:root{--ink-2:var(--ink2)}.map-root{background:var(--paper);position:fixed;inset:0;overflow:hidden}.map-head{background:linear-gradient(var(--paper),#fbf6e9ee,transparent);transition:background 1.2s}.pre-intro #stage{opacity:0}.map-root.hold #map,.map-root.hold #mapTop,.map-root.hold #mini{pointer-events:none}.map-root:before{content:"";pointer-events:none;z-index:45;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E");position:fixed;inset:0}#stage{z-index:3;cursor:grab;position:absolute;inset:0;overflow:hidden}#stage.grabbing{cursor:grabbing}#map{transform-origin:0 0;background-image:linear-gradient(var(--grid) 1px,transparent 1px), linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:28px 28px;position:absolute}#map svg.net{pointer-events:none;display:block;position:absolute;inset:0;overflow:visible}#mapTop{transform-origin:0 0;z-index:6;pointer-events:none;position:absolute;top:0;left:0}#map,#mapTop{will-change:transform}#mapTop>*{pointer-events:auto}#mapTop>svg.netTop,#mapTop>.glow{pointer-events:none}#mapTop svg.netTop{display:block;position:absolute;inset:0;overflow:visible}.node{z-index:12;width:170px;transition:opacity .45s,filter .45s;position:absolute}.node:focus-visible{outline:none}.node:focus-visible .card{outline:2.5px dashed var(--red);outline-offset:4px}.ball{width:78px;height:78px;font-size:var(--fs-h1);cursor:pointer;color:#fff;text-shadow:0 2px 5px #00000047;z-index:2;transition:transform .22s var(--ease);border:3.5px solid #fff;border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:46px}.node:hover .ball{transform:translateY(-5px)}.node.now .ball{animation:2s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.pring{pointer-events:none;z-index:1;width:100px;height:100px;position:absolute;top:-11px;left:35px}.node.now .ball:after{content:"";border:var(--bw-thin) solid #d9543f80;border-radius:50%;animation:2.4s ease-out infinite halo;position:absolute;inset:-16px}@keyframes halo{0%{opacity:.9;transform:scale(.93)}70%{opacity:0;transform:scale(1.22)}to{opacity:0}}.card{border:var(--bw) solid var(--ink);border-radius:var(--r-card);width:170px;box-shadow:var(--sh-m) var(--ink);cursor:pointer;transition:transform .22s var(--ease),box-shadow .22s,border-color .3s;transform:perspective(700px) rotate(var(--rot,0deg)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));background:#fff;padding:11px 13px 12px;position:absolute;top:96px;left:0}.node:hover .card{transform:perspective(700px) translate(-2px,-4px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:var(--sh-l) var(--ink)}.node.now .card{border-color:var(--red);box-shadow:var(--sh-m) var(--red)}.card .t{font-size:var(--fs-l);white-space:pre-wrap;font-weight:800;line-height:1.3}.card .t i{border-radius:2px;padding:0 3px;font-style:normal}.card .s{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;margin-top:7px;font-weight:600}.card .s .pc,.stop .ld .pc{color:var(--accent-num);font-weight:800}.stamp{border:var(--bw-thick) solid var(--red);width:46px;height:46px;color:var(--red);font-size:var(--fs-xs);z-index:3;background:#fffffff2;border-radius:50%;place-items:center;display:grid;position:absolute;top:-26px;right:-26px;transform:rotate(-17deg)}.btag.tri{color:var(--sky-d);border-color:var(--ink);background:var(--sky)}.avatar{z-index:14;cursor:pointer;background:0 0;border:0;width:74px;height:88px;padding:0;animation:2.4s ease-in-out infinite hop;position:absolute}.avatar svg{display:block;overflow:visible}@keyframes hop{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.bubble{z-index:15;border:var(--bw) solid var(--ink);border-radius:var(--r-card);font-size:var(--fs-m);text-align:center;max-width:220px;box-shadow:var(--sh-s) var(--ink);background:#fff;padding:6px 12px;line-height:1.35;position:absolute;transform:translate(-50%)}.bubble:after{content:"";border-right:var(--bw) solid var(--ink);border-bottom:var(--bw) solid var(--ink);background:#fff;width:11px;height:11px;margin-left:-6px;position:absolute;bottom:-8px;left:50%;transform:rotate(38deg)}.panel{z-index:19;border:var(--bw) solid var(--ink);border-radius:var(--r-panel);width:max-content;min-width:360px;box-shadow:var(--sh-l) var(--ink);transform-origin:88px -60px;animation:unfold .5s var(--ease);background:#fff;padding:14px 16px 16px;position:absolute}@keyframes unfold{0%{opacity:0;transform:scale(.35)translateY(-30px)}to{opacity:1;transform:none}}.panel .ph{font-size:var(--fs-xs);color:var(--faint);letter-spacing:.1em;justify-content:space-between;align-items:center;margin:2px 0 10px;font-weight:800;display:flex}.panel .spine{border-left:var(--bw) dashed var(--line);width:0;position:absolute;top:52px;bottom:20px;left:31px}.stop{z-index:2;cursor:pointer;border-radius:var(--r-s);opacity:0;height:58px;animation:pop .42s var(--ease) forwards;align-items:center;gap:12px;padding:0 2px;transition:background .18s;display:flex;position:relative}@keyframes pop{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.stop:hover{background:var(--paper)}.stop .cir{border:var(--bw) solid var(--ink);width:29px;height:29px;font-size:var(--fs-s);background:#fff;border-radius:50%;flex:0 0 29px;place-items:center;font-weight:800;transition:all .2s;display:grid;position:relative}.stop:hover .cir{transform:scale(1.12)}.stop.done .cir{background:var(--ink);color:#fff}.stop.now .cir{background:var(--hl);box-shadow:0 3px 0 var(--warn)}.stop .body{flex:1}.stop .lt{font-size:var(--fs-b);white-space:nowrap;align-items:center;gap:6px;font-weight:700;line-height:1.3;transition:all .2s;display:flex}.stop:hover .lt{color:var(--red)}.stop.done .lt{color:var(--ink2)}.stop .ld{font-size:var(--fs-xs);color:var(--faint);white-space:nowrap;align-items:center;gap:6px;margin-top:3px;font-weight:600;display:flex}.stop .ld .dot{color:var(--line-2)}.stop .lt .btag,.stop .ld .btag{margin-left:0}.stop .ld .btag{height:18px;padding:0 7px;font-size:10px}.stop.now .ld{color:var(--warn-ink)}.stop .go{font-size:var(--fs-xs);color:var(--red);opacity:0;white-space:nowrap;margin-left:auto;padding-left:20px;font-weight:800;transition:all .18s}.stop:hover .go{opacity:1}.stop.soon .cir{background:var(--paper);border-style:dashed}.stop.soon .lt{color:var(--ink2)}.lock{z-index:3;background:var(--hl);color:var(--ink);border:var(--bw-thin) solid var(--ink);box-shadow:1px 1.5px 0 var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute}.lock svg{display:block}.cir-lock{width:18px;height:18px;bottom:-7px;right:-8px}.cir-lock svg{width:10px;height:10px}.card-lock{width:24px;height:24px;top:-10px;right:-10px}.card-lock svg{width:13px;height:13px}#mapTop.focus .node:not(.open){opacity:.16;filter:blur(2px)}.focus .dimmable{opacity:.14}#mapTop.focus .avatar,#mapTop.focus .bubble{opacity:0;pointer-events:none}.dimmable,.avatar,.bubble{transition:opacity .45s}.card{padding-top:18px}.card:before{content:"";background:var(--cc);border-bottom:var(--bw-thin) solid var(--ink);border-radius:11px 15px 0 0;height:8px;position:absolute;top:0;left:0;right:0}.card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;mix-blend-mode:soft-light;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),#ffffffe6,#ffecaa40 35%,transparent 60%);transition:opacity .25s;position:absolute;inset:0}.node:hover .card:after{opacity:1}.node.now:hover .card{box-shadow:var(--sh-l) var(--red)}.avatar .lids{transform-box:fill-box;transform-origin:50%;animation:4.2s infinite blink}@keyframes blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.avatar .armR{transform-box:view-box;transform-origin:47px 55px}.avatar.wave .armR{animation:.5s ease-in-out 4 alternate wave}@keyframes wave{0%,to{transform:rotate(0)}30%{transform:rotate(-9deg)}65%{transform:rotate(7deg)}}.avatar.walking{animation:none}.avatar .legL,.avatar .legR{transform-box:view-box;transform-origin:37px 68px}.avatar.walking .legL{animation:.32s ease-in-out infinite alternate step}.avatar.walking .legR{animation:.32s ease-in-out infinite alternate-reverse step}@keyframes step{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}.avatar.jump{animation:jump .5s var(--ease)}@keyframes jump{0%{transform:none}20%{transform:translateY(2px)scale(1.08,.9)}55%{transform:translateY(-22px)scale(.95,1.06)}to{transform:none}}.bubble{pointer-events:none;white-space:nowrap;transition:opacity .45s}.bubble.pop{animation:bpop .45s var(--ease)}@keyframes bpop{0%{opacity:0;transform:translate(-50%)scale(.4)}to{opacity:1;transform:translate(-50%)scale(1)}}.star3{z-index:22;pointer-events:none;filter:drop-shadow(0 0 8px #ffd65af2);position:absolute;top:0;left:0}.star4{z-index:42;pointer-events:none;filter:drop-shadow(0 0 8px #ffd65af2);position:fixed;top:0;left:0}.node.hit .ball{animation:hit .6s var(--ease)}@keyframes hit{30%{transform:scale(1.22)}60%{transform:scale(.94)}to{transform:none}}.node.hit .pring{filter:drop-shadow(0 0 8px #ffd65af2)}.ringv{transition:stroke-dashoffset 1s var(--ease)}.donepill{z-index:21;white-space:nowrap;pointer-events:none;border:var(--bw) solid var(--green-ink);border-radius:var(--r-pill);box-shadow:var(--sh-s) var(--green-ink);font-size:var(--fs-b);color:var(--ink);animation:pill 2.4s var(--ease) forwards;background:#fff;align-items:center;gap:8px;padding:6px 14px;font-weight:800;display:flex;position:absolute;transform:translate(-50%)}.donepill b{color:var(--green-ink)}@keyframes pill{0%{opacity:0;transform:translate(-50%,14px)scale(.8)}12%{opacity:1;transform:translate(-50%)scale(1)}82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}.stamp.slam{animation:.55s cubic-bezier(.2,1.6,.4,1) both slam}@keyframes slam{0%{opacity:0;transform:rotate(-30deg)scale(3.2)}55%{opacity:1;transform:rotate(-14deg)scale(.86)}to{transform:rotate(-17deg)scale(1)}}#stage.shake{animation:.38s linear shake}@keyframes shake{20%{transform:translate(-5px,3px)}40%{transform:translate(4px,-4px)}60%{transform:translate(-3px,2px)}80%{transform:translate(2px,-1px)}}.doneflag.grow{transform-box:fill-box;transform-origin:50% 100%;animation:grow .7s var(--ease) both .2s}@keyframes grow{0%{transform:scale(0)}to{transform:scale(1)}}.flagwave{transform-box:fill-box;transform-origin:0;animation:1.6s ease-in-out infinite flagwave}@keyframes flagwave{50%{transform:scaleX(.86)skewY(5deg)}}.sign{animation:4s ease-in-out infinite signw}@keyframes signw{50%{transform:rotate(1.6deg)}}.march{animation:1.5s linear infinite march}@keyframes march{to{stroke-dashoffset:-44px}}#starBox.bump #starIco,#starBox.bump #pTxt{animation:sbump .55s var(--ease)}@keyframes sbump{35%{transform:scale(1.45)rotate(-12deg)}to{transform:none}}.intro-pop{animation:ipop .6s var(--ease) both}@keyframes ipop{0%{opacity:0;transform:scale(.2)translateY(30px)}to{opacity:1;transform:none}}.intro .ma-lm{transform-box:fill-box;transform-origin:50% 100%;animation:lmIn .8s var(--ease) both;animation-delay:var(--d,0s)}.intro .ma-sc{transform-box:fill-box;transform-origin:50% 100%;animation:lmIn .6s var(--ease) both}@keyframes lmIn{0%{opacity:0;transform:translateY(-30px)scale(.4)}to{opacity:1;transform:none}}.map-head h1{transition:color 1.2s}.intro .map-head h1{animation:1.1s ease-out both ink}@keyframes ink{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}#far{pointer-events:none;z-index:0;position:absolute;inset:0}#stars{opacity:0;transition:opacity 1.4s;position:absolute;inset:0}#stars i{background:#fff8d6;border-radius:50%;animation:3s infinite flick;position:absolute;box-shadow:0 0 6px #fff3b0}#celest,#celestHi{pointer-events:none;position:absolute;inset:0}#celestHi{z-index:5;mix-blend-mode:screen}#sun{opacity:0;pointer-events:none;background:radial-gradient(circle,#fffceb 0 22%,#ffedb0 29%,#ffe28c80 38%,#ffecb42e 52%,#0000 70%);border-radius:50%;width:150px;height:150px;transition:background 1.4s;position:absolute;top:0;left:0}.t-dusk #sun{background:radial-gradient(circle,#ffd0a0 0 30%,#ff8c5080 45%,#0000 70%)}.moon{opacity:0;background:radial-gradient(circle at 64% 38%,#d6ceb08c 0 7%,#0000 8%),radial-gradient(circle at 40% 64%,#d6ceb080 0 10%,#0000 11%),radial-gradient(circle at 36% 32%,#fffdf4,#f4ebcb 72%);border-radius:50%;width:84px;height:84px;position:absolute;top:0;left:0;box-shadow:0 0 0 2.5px #e8dcb4,0 0 40px 10px #fff6d68c,0 0 120px 40px #dce6ff40}.cl3L{transform-origin:0 0;pointer-events:none;z-index:4;will-change:transform;transition:opacity .45s;position:absolute;top:0;left:0}#cl3lo{filter:drop-shadow(8px 16px #5476a021)}#cl3hi{filter:drop-shadow(18px 40px #5476a01a);opacity:.92}.focus-on .cl3L{opacity:.25}#tint{z-index:5;pointer-events:none;mix-blend-mode:multiply;opacity:0;transition:opacity 1.4s,background 1.4s;position:absolute;inset:0}#vig{z-index:7;pointer-events:none;opacity:0;background:radial-gradient(#0000 45%,#2e2a2438 100%);transition:opacity .6s;position:absolute;inset:0}.focus-on #vig{opacity:1}#near{pointer-events:none;z-index:8;opacity:0;transition:opacity .9s;position:absolute;inset:0}#near.on{opacity:1}.ninner{position:absolute;inset:-10%}.fcloud{filter:blur(6px);background:radial-gradient(closest-side,#fffffff2,#fff9 55%,#fff0);border-radius:50%;position:absolute}#light3{z-index:9;pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(60% 70% at 10% 0,#ffffffb3,#fff0 65%);transition:opacity 1.4s;position:absolute;inset:0}#rays3{z-index:9;pointer-events:none;mix-blend-mode:screen;transform-origin:0 0;background:repeating-conic-gradient(from 100deg at 0 0,#fff0 0deg,#ffffff80 3deg,#fff0 7deg 16deg);width:70%;height:110%;transition:opacity 1.4s;animation:14s ease-in-out infinite alternate rays;position:absolute;top:-12%;left:-6%;-webkit-mask-image:radial-gradient(100% 100% at 0 0,#000 0%,#00000059 45%,#0000 75%);mask-image:radial-gradient(100% 100% at 0 0,#000 0%,#00000059 45%,#0000 75%)}@keyframes rays{0%{opacity:.18;transform:rotate(-2deg)}to{opacity:.32;transform:rotate(2.5deg)}}canvas.map-fx{z-index:40;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.glow{pointer-events:none;mix-blend-mode:screen;opacity:0;background:radial-gradient(circle,#ffe28cf2,#ffbe5a73 35%,#0000 70%);border-radius:50%;transition:opacity 1.2s;animation:2.6s ease-in-out infinite flick;position:absolute}@keyframes flick{45%{filter:brightness(1.25)}55%{filter:brightness(.85)}}.t-dusk #tint{opacity:1;background:linear-gradient(#ff966061,#ffc48238)}.t-dusk .map-head{background:linear-gradient(#f7dcc0,#f7dcc0cc,#0000)}.t-dusk #rays3{filter:sepia()saturate(3)hue-rotate(-20deg)}.t-morning #tint{opacity:1;background:linear-gradient(#96b8f86b,#c4cefa4d 45%,#fabace5c)}.t-morning #sun{background:radial-gradient(circle,#fff1dc 0 20%,#ffd2b8 27%,#ffa6aa8c 38%,#ffc4ce38 54%,#0000 70%)}.t-morning .map-head{background:linear-gradient(#ece6f3,#ece6f3cc,#0000)}.t-morning #light3{background:radial-gradient(60% 70% at 90% 0,#ffffffb3,#fff0 65%)}.t-morning #rays3{transform-origin:100% 0;filter:sepia(.4)saturate(2)hue-rotate(-50deg);background:repeating-conic-gradient(from 190deg at 100% 0,#fff0 0deg,#ffffff80 3deg,#fff0 7deg 16deg);animation-name:raysM;left:auto;right:-6%;-webkit-mask-image:radial-gradient(100% 100% at 100% 0,#000 0%,#00000059 45%,#0000 75%);mask-image:radial-gradient(100% 100% at 100% 0,#000 0%,#00000059 45%,#0000 75%)}@keyframes raysM{0%{opacity:.16;transform:rotate(2deg)}to{opacity:.28;transform:rotate(-2.5deg)}}#mist{z-index:6;pointer-events:none;opacity:0;height:46%;transition:opacity 1.6s;position:absolute;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 70%);mask-image:linear-gradient(#0000,#000 70%)}#mist i{filter:blur(18px);background:radial-gradient(closest-side,#fffffff2,#f4f0ff8c 60%,#f4f0ff00);border-radius:50%;width:140%;height:60%;animation:26s ease-in-out infinite alternate mist;position:absolute;left:-20%}#mist i:first-child{bottom:-8%}#mist i:nth-child(2){opacity:.6;animation-duration:34s;animation-direction:alternate-reverse;bottom:16%}@keyframes mist{0%{transform:translate(-4%)}to{transform:translate(5%)}}.t-morning #mist{opacity:1}.focus-on #mist{opacity:.3}.t-night #tint{opacity:1;background:linear-gradient(#1a2668cc,#283a8aa8)}.t-night #map,.t-night .cl3L{filter:saturate(1.35)}.t-night #map{background-image:linear-gradient(#ede5ce59 1px,#0000 1px),linear-gradient(90deg,#ede5ce59 1px,#0000 1px)}.t-night.map-root:before{opacity:.08}.t-night #stars,.t-night .glow{opacity:1}.t-night #rays3,.t-night #light3{opacity:0;animation:none}.t-night .map-head{background:linear-gradient(#45507f,#45507fcc,#0000)}.t-night .map-head h1,.t-night .legend,.t-night #starBox{color:var(--paper)}.t-night .node.now .card{box-shadow:var(--sh-m) var(--red),0 0 22px #ffd27873}.t-night .glow{transform:scale(.75)}.t-night .road.done path:nth-child(3){filter:drop-shadow(0 0 7px #ffd65af2)}.t-night .road.next path:nth-child(3){filter:drop-shadow(0 0 6px #ffbeaacc)}.t-night .road.plain path:nth-child(3){stroke:#c9cce3}.t-night .road path:first-child{opacity:.35}.t-night .netTop .dimmable>text,.t-night .netTop .dimmable>g>text{fill:#f3ebd6}.t-night .ma-win{fill:#ffe38a}.t-night .ma-cs{opacity:0}.ma-sway{transform-box:fill-box;transform-origin:50% 100%;animation:4.6s ease-in-out infinite masway;animation-delay:var(--sd,0s)}@keyframes masway{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.8deg)}}.ma-spin{transform-box:fill-box;transform-origin:50%;animation:9s linear infinite maspin}.ma-spin.slow{animation-duration:6s}@keyframes maspin{to{transform:rotate(360deg)}}.ma-smoke{transform-box:fill-box;transform-origin:50%;opacity:0;animation:3.6s ease-out infinite masmoke}@keyframes masmoke{0%{opacity:0;transform:scale(.4)}18%{opacity:.95}to{opacity:0;transform:translate(16px,-48px)scale(1.9)}}.ma-shim{animation:2.4s ease-in-out infinite mashim}@keyframes mashim{0%,to{opacity:.2;transform:translate(-4px)}50%{opacity:1;transform:translate(4px)}}.ma-fire{transform-box:fill-box;transform-origin:50% 100%;animation:.5s ease-in-out infinite alternate mafire}@keyframes mafire{to{transform:scale(.92,1.1)skew(3deg)}}.ma-swing{transform-box:view-box;transform-origin:0 0;animation:3s ease-in-out infinite maswing}@keyframes maswing{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.ma-bob{animation:1.6s ease-in-out infinite mabob}@keyframes mabob{50%{transform:translateY(-3px)}}.ma-blink{animation:1.8s step-end infinite mablink}@keyframes mablink{50%{opacity:.25}}.ma-glow{opacity:.35;animation:2.2s ease-in-out infinite maglow}@keyframes maglow{50%{opacity:.85}}.ma-drift{animation:linear infinite alternate madrift}@keyframes madrift{0%{transform:translate(-40px)}to{transform:translate(60px)}}.ma-fly{animation:38s linear infinite mafly}@keyframes mafly{0%{transform:translate(-200px)}to{transform:translate(3400px)}}.ma-wing{transform-box:fill-box;transform-origin:50%;animation:.5s ease-in-out infinite alternate mawing}@keyframes mawing{to{transform:scaleY(-.5)}}.ma-cs{z-index:1;pointer-events:none;background:radial-gradient(closest-side,#5c80aa21,#5c80aa00);border-radius:50%;animation:50s linear infinite macs;position:absolute}@keyframes macs{0%{transform:translate(-500px)}to{transform:translate(900px)}}.ma-flame{opacity:0;transition:opacity .3s}.ma-jet.launching .ma-flame,.ma-jet.active .ma-flame{opacity:1}.ma-flame path{transform-box:fill-box;transform-origin:50% 0;animation:.18s ease-in-out infinite alternate maflk}@keyframes maflk{0%{transform:scaleY(.8)}to{transform:scaleY(1.15)}}.ma-pilot{opacity:0;transition:opacity .3s}.ma-jet.launching .ma-pilot,.ma-jet.active .ma-pilot{opacity:1}.ma-jet.launching .ma-jp{animation:2.4s cubic-bezier(.3,0,.3,1) forwards majpup}@keyframes majpup{15%{transform:translateY(5px)}55%{transform:translateY(-150px)}to{transform:translateY(-70px)}}.ma-jet.active .ma-jp{animation:2.2s ease-in-out infinite majphov}@keyframes majphov{0%,to{transform:translateY(-66px)}50%{transform:translateY(-76px)}}.ma-party{opacity:0;transition:opacity .5s}.ma-squad.launching .ma-party,.ma-squad.active .ma-party{opacity:1}.ma-squad.launching .ma-crew .ma-bob,.ma-squad.active .ma-crew .ma-bob{animation:.45s ease-in-out infinite alternate macheer}.ma-squad.launching .ma-lead,.ma-squad.active .ma-lead{animation:.6s ease-in-out infinite alternate macheer}@keyframes macheer{to{transform:translateY(-9px)}}.hud-card{border:var(--bw) solid var(--ink);border-radius:var(--r-card);box-shadow:var(--sh-m) var(--ink);background:#fff}.bar{border:var(--bw) solid var(--ink);border-radius:var(--r-s);background:#fff;height:12px;overflow:hidden}.bar i{background:repeating-linear-gradient(45deg,var(--hl),var(--hl) 6px,#ffd84d  6px,#ffd84d 12px);height:100%;transition:width .8s var(--ease);display:block}#mini{z-index:36;cursor:pointer;width:206px;padding:11px;position:fixed;bottom:20px;right:20px;transform:rotate(.8deg)}.mn{border:var(--bw-thin) solid var(--ink);border-radius:50%;position:absolute}#viewbox{border:var(--bw-thin) solid var(--red);border-radius:var(--r-s);background:#d9543f14;position:absolute}#acct{position:relative}#udrop{border:var(--bw) solid var(--ink);background:#fff;width:212px;position:absolute;top:44px;right:0}#udrop:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}#udrop{border-radius:var(--r-m);box-shadow:var(--sh-m) var(--ink);z-index:50;padding:12px 14px;display:none}#acct:hover #udrop,#acct.open #udrop{display:block}#udrop .ln{font-size:var(--fs-s);color:var(--ink-2);padding:5px 0;font-weight:700}#udrop .out{text-align:left;border:0;border-top:var(--bw-thin) dashed var(--line);width:100%;color:var(--red);cursor:pointer;font-weight:800;font-size:var(--fs-m);background:0 0;margin-top:6px;padding:8px 0 0;font-family:inherit;display:block}#udrop .lnk{font:inherit;font-size:var(--fs-s);color:var(--sky-d);cursor:pointer;text-align:left;background:0 0;border:0;padding:5px 0;font-weight:700;display:block}#udrop .lnk:hover,#udrop .out:hover{text-decoration:underline}.lvl{height:var(--chip-h);border-radius:var(--r-pill);border:var(--bw-thin) solid var(--ink);background:var(--hl);font-size:var(--fs-xs);color:var(--ink);align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.pm-mask{z-index:80;background:#2e2a2473;place-items:center;display:grid;position:fixed;inset:0}.pm-box{border:var(--bw-thick) solid var(--ink);border-radius:var(--r-modal);width:min(420px,92vw);box-shadow:var(--sh-l) var(--ink);text-align:center;animation:pmIn .35s var(--ease);background:#fff;padding:26px 28px 24px;position:relative}@keyframes pmIn{0%{opacity:0;transform:scale(.86)translateY(14px)}to{opacity:1;transform:none}}.pm-box.danger{border-color:var(--red);box-shadow:var(--sh-l) var(--red)}.pm-x{position:absolute;top:12px;right:12px}.pm-emoji{margin-bottom:8px;font-size:40px}.pm-t{font-size:var(--fs-h2);font-weight:800;line-height:1.4}.pm-d{font-size:var(--fs-m);color:var(--ink-2);margin-top:8px;font-weight:600;line-height:1.7}.pm-av{border:var(--bw-thin) solid var(--ink);object-fit:cover;background:#fff;border-radius:50%;width:34px;height:34px;display:block}.pm-input.bad{border-color:var(--red)}.gacts{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.pm-box .gacts .sbtn.big{min-width:150px;margin-top:0}.pm-box.plock{text-align:left}.pm-box.plock .pm-t{padding-right:40px}.pm-box.plock .pm-d{font-size:var(--fs-b)}.lg{text-align:left}.lg .pm-t{font-size:var(--fs-h1);padding-right:40px}.lg .pm-d{font-size:var(--fs-b)}.lg .fl{font-size:var(--fs-s);color:var(--ink-2);letter-spacing:.06em;margin:14px 0 5px;font-weight:800;display:block}.lg .pm-input{height:var(--btn-l);font-size:var(--fs-l);margin-top:0}.lg .go{width:100%;margin-top:20px}.lg .pm-err{font-size:var(--fs-m);align-items:flex-start;gap:6px;margin-top:8px;line-height:1.6;display:flex}.lg .pm-err:before{content:"!";background:var(--red);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:2px;font-size:12px;font-weight:800;display:grid}.lg .foot{border-top:var(--bw-thin) dashed var(--line);font-size:var(--fs-m);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding-top:14px;font-weight:700;display:flex}.lg .foot .wid{font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-b);letter-spacing:.04em;color:var(--ink);font-weight:800}.pm-box.wel2{text-align:left;width:min(440px,92vw);padding:52px 28px 26px;overflow:visible}.pm-box.wel2:before{content:"";border-bottom:var(--bw-thin) solid var(--ink);background:var(--band);border-radius:13px 18px 0 0;height:14px;position:absolute;top:0;left:0;right:0}.pm-box.wel2.member{--band:var(--sky)}.pm-box.wel2.paid{--band:var(--hl)}.pm-box.wel2.expired{--band:var(--warn-bg)}.pm-box.wel2 .pm-x{top:24px}.pm-box.wel2 .av{border:var(--bw-thick) solid var(--ink);object-fit:cover;width:76px;height:76px;box-shadow:var(--sh-s) var(--ink);animation:wave 1.4s var(--ease) .35s 1;transform-origin:50% 90%;background:#fff;border-radius:50%;position:absolute;top:-38px;left:24px}.pm-box.wel2 .ttl{text-wrap:balance;font-size:var(--fs-h1);margin-top:4px;padding-right:36px;font-weight:800;line-height:1.35}.pm-box.wel2 .txt{font-size:var(--fs-l);color:var(--ink-2);margin-top:12px;font-weight:600;line-height:1.85}.pm-box.wel2 .mark{color:var(--ink);background:linear-gradient(transparent 52%,var(--hl) 52%,var(--hl) 92%,transparent 92%);background-repeat:no-repeat;background-size:0 100%;padding:0 2px;font-weight:800;animation:.7s ease-out .55s forwards mark}@keyframes mark{to{background-size:100% 100%}}.pm-box.wel2 .cheer{text-wrap:balance;color:var(--ink);transform-origin:0;margin-top:14px;font-family:Hanzipen SC,PingFang SC,cursive;font-size:19px;font-weight:700;line-height:1.6;transform:rotate(-1deg)}.pm-box.wel2 .idrow{font-size:var(--fs-m);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-weight:700;display:flex}.pm-box.wel2 .lv{height:var(--chip-h);border:var(--bw-thin) solid var(--ink);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);font-size:var(--fs-s);align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.pm-box.wel2 .idrow .dot{color:var(--line-2)}.pm-box.wel2 .idrow .due{color:var(--red-ink);font-weight:800}.pm-box.wel2 .idrow+.txt,.pm-box.wel2 .idrow+.cheer{margin-top:16px}.pm-box.wel2 .acts{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.pm-box.wel2 .acts .sbtn.big{min-width:150px;margin-top:0}@media (prefers-reduced-motion:reduce){.pm-box.wel2 .av{animation:none}.pm-box.wel2 .mark{background-size:100% 100%}}.pm-box.lf{text-align:left;--band:var(--orange,#f2a03d);width:min(440px,92vw);padding:52px 28px 26px;overflow:visible}.pm-box.lf:before{content:"";border-bottom:var(--bw-thin) solid var(--ink);background:var(--band);border-radius:13px 18px 0 0;height:14px;position:absolute;top:0;left:0;right:0}.pm-box.lf .av{border:var(--bw-thick) solid var(--ink);object-fit:cover;width:76px;height:76px;box-shadow:var(--sh-s) var(--ink);background:#fff;border-radius:50%;position:absolute;top:-38px;left:24px}.pm-box.lf .ttl{font-size:var(--fs-h1);transform-origin:0;margin-top:4px;line-height:1.3;transform:rotate(-1deg)}.pm-box.lf .pm-d{font-size:var(--fs-b)}.pm-box .sbtn.big{margin-top:16px}.pm-err{font-size:var(--fs-s);color:var(--red);margin-top:10px;font-weight:700}.pm-box.pmd{text-align:left;width:min(460px,92vw);padding:0;overflow:hidden}.pm-box.pmd .pm-x{z-index:3}.pmd-head{background:var(--hl);border-bottom:var(--bw) dashed var(--ink);background-image:radial-gradient(#2e2a241f 1.2px,#0000 1.3px);background-size:14px 14px;padding:26px 28px 18px;position:relative}.pmd-head:before,.pmd-head:after{content:"";border:var(--bw-thick) solid var(--ink);z-index:2;background:#2e2a2473;border-radius:50%;width:24px;height:24px;position:absolute;bottom:-13px}.pmd-head:before{left:-13px}.pmd-head:after{right:-13px}.pmd-cheer{color:var(--red);text-shadow:2px 2px #fff;animation:cheer .5s var(--ease) both .1s;font-size:34px;line-height:1;display:inline-block;transform:rotate(-3deg)}@keyframes cheer{0%{opacity:0;transform:rotate(-12deg)scale(.5)}to{opacity:1;transform:rotate(-3deg)scale(1)}}.pmd-cheer u{text-decoration:none;position:relative}.pmd-cheer u:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='6'%3E%3Cpath d='M0 4 Q15 0 30 4 T60 4' fill='none' stroke='%23d9543f' stroke-width='2.4'/%3E%3C/svg%3E") repeat-x;height:6px;position:absolute;bottom:-6px;left:0;right:0}.pmd-ch{font-size:var(--fs-s);color:var(--ink-2);letter-spacing:.1em;margin-top:12px;font-weight:800}.pmd-t{font-size:var(--fs-h2);margin-top:4px;padding-right:40px;font-weight:800;line-height:1.35}.pmd-stamp{border:var(--bw-thick) solid var(--red);width:64px;height:64px;color:var(--red);font-size:var(--fs-s);text-align:center;background:#ffffffe6;border-radius:50%;place-items:center;line-height:1.1;animation:.55s cubic-bezier(.2,1.6,.4,1) .25s both slam;display:grid;position:absolute;top:14px;right:58px}.pmd-stamp b{font-size:var(--fs-b)}.pmd-body{padding:18px 28px 24px}.pmd-road{align-items:center;gap:12px;margin:34px 0 4px;display:flex}.rd2{flex:1;align-items:center;display:flex;position:relative}.rd2 .seg2{border-top:var(--bw) solid var(--ink);border-bottom:var(--bw) solid var(--ink);background:#fdfaf0;flex:1;min-width:20px;height:12px;margin:0 -3px}.rd2 .seg2.gold{background:#ffe566}.rd2 .sp{z-index:1;border:var(--bw) solid var(--ink);width:24px;height:24px;font-size:var(--fs-xs);background:#fff;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;position:relative}.rd2 .sp.done{background:var(--ink);color:#fff}.rd2 .sp.just{background:var(--hl);animation:pmd-pop .5s var(--ease) both .4s;box-shadow:0 0 0 4px #ffe5668c}@keyframes pmd-pop{0%{transform:scale(.4)}60%{transform:scale(1.3)}to{transform:scale(1)}}.rd2 .sp.soon{color:var(--faint);background:var(--paper);border-style:dashed}.rd2 .me3{width:30px;height:38px;animation:pmd-hop .6s var(--ease) both .55s;position:absolute;bottom:calc(100% - 2px);left:50%;transform:translate(-50%)}.rd2 .me3 svg{width:100%;height:100%;overflow:visible}@keyframes pmd-hop{0%{opacity:0;transform:translate(-50%,-18px)}60%{opacity:1;transform:translate(-50%,3px)}to{transform:translate(-50%)}}.pmd-star{vertical-align:8px;border:var(--bw-thin) solid var(--ink);border-radius:var(--r-pill);box-shadow:var(--sh-s) var(--ink);font-size:var(--fs-s);animation:pmd-star .5s var(--ease) both .35s;background:#fff;align-items:center;gap:5px;margin-left:14px;padding:3px 10px 3px 7px;font-weight:800;display:inline-flex;transform:rotate(3deg)}.pmd-star b{color:var(--accent-num)}@keyframes pmd-star{0%{opacity:0;transform:rotate(3deg)scale(.4)}}.pmd-road .me{font-size:var(--fs-s);color:var(--ink-2);white-space:nowrap;margin-left:10px;font-weight:800}.pmd-sub{font-size:var(--fs-s);color:var(--faint);margin-top:8px;font-weight:700}.pmd-sub b,.pmd-slip b{color:var(--accent-num)}.pmd-slip{background:var(--paper);border:var(--bw-thin) dashed var(--line-2);border-radius:var(--r-m);margin-top:16px;padding:12px 14px}.pmd-slip .sl-h{font-size:var(--fs-s);color:var(--ink-2);align-items:baseline;gap:8px;font-weight:800;display:flex}.pmd-slip .sl-h b{font-size:var(--fs-l)}.pmd-slip .sl-h .spacer{margin-left:auto}.pmd-slip .it{font-size:var(--fs-m);align-items:center;gap:10px;margin-top:8px;font-weight:700;display:flex}.pmd-slip .it .n{border:var(--bw-thin) solid var(--ink);width:20px;height:20px;font-size:var(--fs-xs);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.pmd-slip .it .n.ok{background:var(--green);color:#fff;border-color:var(--green-ink)}.pmd-slip .it .sp{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pmd-slip .ask{font-size:var(--fs-m);margin-top:6px;font-weight:700;line-height:1.7}.pmd-slip.none{text-align:center;color:var(--faint);font-weight:700;font-size:var(--fs-m);border-style:solid;border-color:var(--line)}.pm-acts{gap:10px;margin-top:18px;display:flex}.pm-acts .sbtn{flex:1}.pm-box .pm-acts .sbtn.big{margin-top:0}@media (prefers-reduced-motion:reduce){.pmd-cheer,.pmd-stamp,.rd2 .sp.just,.rd2 .me3,.pmd-star{animation:none}}.sec{border-radius:var(--r-card);scroll-margin-top:80px}.sec-flash{animation:secflash 1.5s var(--ease)}@keyframes secflash{15%{box-shadow:0 0 0 8px var(--hl)}to{box-shadow:0 0 0 14px #0000}}@media (prefers-reduced-motion:reduce){.pm-cheer,.sec-flash{animation:none}}.learn-root{background:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px), linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:28px 28px;min-height:100vh}#player{aspect-ratio:16/9;background:linear-gradient(160deg,var(--ink-soft),var(--ink) 60%);border:var(--bw-thick) solid var(--ink);border-radius:var(--r-modal);box-shadow:var(--sh-m) var(--ink);-webkit-user-select:none;user-select:none;isolation:isolate;position:relative;overflow:hidden}#wm{pointer-events:none;z-index:6;opacity:.16;grid-template-columns:repeat(4,1fr);align-content:space-evenly;justify-items:center;display:grid;position:absolute;inset:-40%;transform:rotate(-18deg)}#wm span{color:#fff;font-size:var(--fs-l);letter-spacing:.1em;text-shadow:0 0 2px #000000a6,0 0 6px #00000059;padding:34px 0;font-weight:700}#aliplayer .prism-big-play-btn{transform:translate(-50%,-50%)scale(1.25);top:50%!important;bottom:auto!important;left:50%!important}.pstate{z-index:5;text-align:center;color:var(--line);place-items:center;display:grid;position:absolute;inset:0}.lspin{border:4px solid var(--ink2);border-top-color:var(--hl);border-radius:50%;width:38px;height:38px;margin:0 auto 14px;animation:.8s linear infinite lsp}@keyframes lsp{to{transform:rotate(360deg)}}.bigplay{background:var(--hl);cursor:pointer;width:76px;height:76px;transition:transform .2s var(--ease);border:3.5px solid #fff;border-radius:50%;place-items:center;margin:0 auto 14px;display:grid;box-shadow:0 6px #00000059}.bigplay:hover{transform:scale(1.08)}#toc{border:var(--bw) solid var(--ink);border-radius:var(--r-panel);width:356px;box-shadow:var(--sh-m) var(--ink);background:#fff;flex:0 0 356px;max-height:calc(100vh - 92px);padding:18px 12px;position:sticky;top:68px;overflow-y:auto}.a-head{border-bottom:var(--bw-thin) dashed var(--line);justify-content:space-between;align-items:baseline;margin-bottom:6px;padding:0 6px 12px;display:flex}.a-row{cursor:pointer;align-items:center;min-height:44px;padding:0 4px 0 52px;display:flex;position:relative}.a-row:before{content:"";background:var(--paper-2);width:6px;position:absolute;top:0;bottom:0;left:22px}.a-row.walk:before{background:var(--hl);box-shadow:inset 0 0 0 1px var(--warn)}.a-row.first:before{top:50%}.a-row.last:before{bottom:50%}.a-ball{border:var(--bw-thick) solid #fff;width:34px;height:34px;box-shadow:0 0 0 2.5px var(--ink),0 3px 0 2.5px #2e2a2440;color:#fff;font-size:var(--fs-s);z-index:2;border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.a-stop{border:var(--bw) solid var(--ink);z-index:2;color:#fff;background:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;font-weight:800;display:grid;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.a-stop.done{background:var(--green);border-color:var(--green)}.a-stop.lock{border-style:dashed;border-color:var(--line-2);background:var(--paper)}.a-me{z-index:3;width:38px;height:38px;animation:2.2s ease-in-out infinite ahop;position:absolute;top:50%;left:6px}@keyframes ahop{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 4px))}}.a-ct{flex:1;min-width:0;padding:8px 0}.a-ch .a-ct{padding:11px 0}.a-name{font-size:var(--fs-b);font-weight:800;line-height:1.3}.a-sub{font-size:var(--fs-xs);color:var(--faint);margin-top:2px;font-weight:700}.a-ls{font-size:var(--fs-m);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.a-row:hover .a-ls{color:var(--ink)}.a-row.done .a-ls{color:var(--green-ink)}.a-row.cur .a-ct{background:var(--hl);border-radius:var(--r-s);box-shadow:var(--sh-s) #2e2a2440;margin:3px 0;padding:8px 10px}.a-row.cur .a-ls{color:var(--ink)}.a-row.lockrow .a-ls{color:var(--ink2)}.a-dur{font-size:var(--fs-xs);color:var(--faint);white-space:nowrap;margin-left:8px;font-weight:700}.a-row.done .a-dur{color:var(--green-ink);font-weight:800}.a-arr{font-size:var(--fs-xs);color:var(--faint);margin-left:6px;transition:transform .25s}.a-row.fold .a-arr{transform:rotate(-90deg)}.a-here{color:var(--red);font-weight:800;font-size:var(--fs-xs);margin-left:6px}#toast{z-index:60;border:var(--bw) solid var(--green-ink);border-radius:var(--r-l);box-shadow:var(--sh-m) var(--green-ink);font-size:var(--fs-b);color:var(--green-ink);opacity:0;pointer-events:none;transition:all .4s var(--ease);background:#fff;align-items:center;gap:12px;padding:14px 22px;font-weight:800;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.92)}#toast.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}#toast a,#toast button.lnk{color:var(--red);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}#toast.err{border-color:var(--red);box-shadow:var(--sh-m) var(--red);color:var(--red)}.hud{border:var(--bw) solid var(--ink);border-radius:var(--r-card);box-shadow:var(--sh-m) var(--ink);background:#fff}.news-item{border-bottom:var(--bw-thin) dashed var(--grid,var(--line));cursor:pointer;padding:12px 2px}.news-item:hover{background:var(--paper-3)}.news-item .nh{align-items:baseline;gap:8px;display:flex}.news-item .ndate{font-size:var(--fs-xs);color:var(--faint);flex:none;font-weight:800}.news-item .nname{font-size:var(--fs-b);font-weight:800}.news-item .narr{font-size:var(--fs-xs);color:var(--faint);margin-left:auto;transition:transform .2s}.news-item.open .narr{transform:rotate(180deg)}.news-item .nsum{font-size:var(--fs-s);color:var(--ink-2);margin-top:5px;font-weight:700}.news-item .nnote{font-size:var(--fs-s);color:var(--sky-d);margin-top:5px;font-weight:600}.news-item .ndetail{background:var(--paper);border:var(--bw-thin) solid var(--line);border-radius:var(--r-m);margin-top:10px;padding:8px 12px;display:none}.news-item.open .ndetail{display:block}.ndl{font-size:var(--fs-m);align-items:center;gap:7px;padding:5px 0;font-weight:700;display:flex}.ndl.link{cursor:pointer;border-radius:var(--r-s)}.ndl.link:hover{background:#fff}.ndl .ndt{min-width:0}.ndl .ndc{color:var(--faint);font-weight:600;font-size:var(--fs-xs);flex:none}.ndl .ngo{font-size:var(--fs-xs);color:var(--sky-d);flex:none;margin-left:auto;font-weight:800}.nddet{font-size:var(--fs-s);color:var(--ink-2);margin:0 0 6px 45px;font-weight:600;line-height:1.8}.pcards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.pcard{border:var(--bw) solid var(--ink);border-radius:var(--r-card);box-shadow:var(--sh-m) var(--ink);cursor:pointer;color:var(--ink);background:#fff;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:transform .15s;display:flex}.pcard:hover{transform:translate(-1px,-2px)}.pnum{border:var(--bw) solid var(--ink);height:38px;font-weight:800;font-size:var(--fs-b);background:var(--hl);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.pcard.alldone .pnum{background:var(--green-bg);border-color:var(--green-ink);color:var(--green-ink)}.pct{font-size:var(--fs-l);white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.pmeta,.pr-meta{font-size:var(--fs-s);color:var(--ink-2);margin-top:4px;font-weight:700}.pbar{border-radius:var(--r-s);background:var(--paper-2);height:6px;margin-top:8px;overflow:hidden}.pbar i{background:var(--green-ink);height:100%;transition:width .3s;display:block}.pr-head{z-index:30;background:linear-gradient(var(--paper),var(--paper)f2,var(--paper)0);align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.pr-center{place-items:center;min-height:70vh;display:grid}.pr-main{align-items:flex-start;gap:32px;max-width:1240px;margin:0 auto;padding:8px 24px 110px;display:flex}.pr-toc{flex:0 0 300px;width:300px;max-height:calc(100vh - 92px);padding:16px 10px;position:sticky;top:68px;overflow-y:auto}.pr-tochead{border-bottom:var(--bw-thin) dashed var(--line);margin-bottom:8px;padding:0 8px 12px}.pr-lab{font-size:var(--fs-xs);letter-spacing:.12em;color:var(--faint);font-weight:800}.pr-ptitle{font-size:var(--fs-l);margin-top:4px;font-weight:800;line-height:1.4}.pr-srow{border-radius:var(--r-m);cursor:pointer;align-items:flex-start;gap:12px;padding:9px 8px 9px 10px;display:flex;position:relative}.pr-srow:hover{background:var(--paper-2)}.pr-srow.cur{background:var(--warn-bg)}.pr-srow:before{content:"";background:var(--paper-2);width:3px;position:absolute;top:0;bottom:0;left:22px}.pr-steps .pr-srow:first-child:before{top:50%}.pr-steps .pr-srow:last-child:before{bottom:50%}.pr-sdot{z-index:1;border:var(--bw) solid var(--ink);height:28px;font-size:var(--fs-s);background:#fff;border-radius:50%;flex:0 0 28px;place-items:center;font-weight:800;display:grid;position:relative}.pr-srow.cur .pr-sdot{background:var(--hl)}.pr-srow.done .pr-sdot{background:var(--green);border-color:var(--green);color:#fff}.pr-stitle{font-size:var(--fs-b);padding-top:4px;font-weight:700;line-height:1.4}.pr-srow.done .pr-stitle{color:var(--ink-2)}.pr-others{border-top:var(--bw-thin) dashed var(--line);margin-top:12px;padding:12px 8px 0}.pr-others a{font-size:var(--fs-m);color:var(--ink);padding:5px 0;font-weight:700;text-decoration:none;display:block}.pr-others a:hover{text-decoration:underline}.pr-card{padding:28px 32px}.pr-h1{font-size:var(--fs-h1);margin:8px 0 24px;font-weight:800;line-height:1.4}.pr-blocks{flex-direction:column;gap:20px;display:flex}.pr-text{font-size:var(--fs-l);color:var(--ink);white-space:pre-wrap;font-weight:500;line-height:1.95}.pr-copy{background:var(--ink);color:var(--paper);border-radius:var(--r-m);border:var(--bw) solid var(--ink);padding:12px 16px 14px}.pr-copy .cap{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--ink2);justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:800;display:flex}.pr-copy .cap button{height:var(--btn-s);border-radius:var(--r-s);border:var(--bw-thin) solid var(--grid);color:var(--grid);font-size:var(--fs-s);cursor:pointer;background:0 0;padding:0 12px;font-family:inherit;font-weight:800}.pr-copy .cap button:hover{background:#ffffff14}.pr-copy .cap button.copied{background:var(--hl);color:var(--ink);border-color:var(--hl)}.pr-copy pre{font-family:SF Mono,Menlo,monospace;font-size:var(--fs-b);white-space:pre-wrap;word-break:break-all;-webkit-user-select:text;user-select:text;margin:0;line-height:1.7}.pr-img{border:var(--bw) solid var(--ink);border-radius:var(--r-m);background:#fff;overflow:hidden}.pr-img img{cursor:zoom-in;width:100%;display:block}.pr-imgbad{text-align:center;width:100%;font-size:var(--fs-m);color:var(--ink-2);cursor:pointer;background:var(--paper-2);border:0;padding:40px 16px;font-family:inherit;font-weight:700;display:block}.pr-cap{font-size:var(--fs-s);color:var(--ink-2);border-top:var(--bw-thin) dashed var(--line);padding:8px 12px;font-weight:600}.pr-video{aspect-ratio:16/9;border:var(--bw) solid var(--ink);border-radius:var(--r-m);background:linear-gradient(160deg,var(--ink-soft),var(--ink) 60%);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.pr-wm{pointer-events:none;z-index:6;opacity:.16;grid-template-columns:repeat(4,1fr);align-content:space-evenly;justify-items:center;display:grid;position:absolute;inset:-40%;transform:rotate(-18deg)}.pr-wm span{color:#fff;font-size:var(--fs-m);letter-spacing:.1em;text-shadow:0 0 2px #000000a6,0 0 6px #00000059;padding:24px 0;font-weight:700}.pr-ap .prism-big-play-btn{transform:translate(-50%,-50%);top:50%!important;bottom:auto!important;left:50%!important}.pr-play{background:var(--hl);border:var(--bw-thick) solid #fff;cursor:pointer;width:58px;height:58px;transition:transform .2s var(--ease);border-radius:50%;place-items:center;padding:0 0 0 4px;display:grid}.pr-play:hover{transform:scale(1.08)}.pr-file{border:var(--bw) solid var(--ink);border-radius:var(--r-m);box-shadow:var(--sh-s) var(--ink);background:#fff;align-items:center;gap:14px;padding:12px 14px;display:flex}.pr-ficon{border:var(--bw) solid var(--ink);height:46px;font-size:var(--fs-xs);background:var(--warn-bg);border-radius:4px 12px 4px 4px;flex:0 0 40px;place-items:end center;padding-bottom:5px;font-weight:800;display:grid}.pr-fname{font-size:var(--fs-b);white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.pr-actions{align-items:center;gap:12px;margin-top:24px;display:flex}.pr-skip{font-size:var(--fs-m);color:var(--ink-2);cursor:pointer;background:0 0;border:0;margin-right:4px;padding:0;font-family:inherit;font-weight:700}.pr-skip:hover{text-decoration:underline}.pr-zoom{z-index:70;cursor:zoom-out;background:#1e1b16d9;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.pr-zoom img{border-radius:var(--r-m);border:4px solid #fff;max-width:100%;max-height:100%}.ask-box{padding:24px 28px 22px}.ask-lead{font-size:var(--fs-l);margin:0;font-weight:700;line-height:1.7}.ask-q{font-size:var(--fs-l);margin-bottom:10px;font-weight:800}.ask-opts{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.ask-opt{text-align:left;cursor:pointer;border:var(--bw) solid var(--line-2);border-radius:var(--r-m);background:var(--paper-3);min-height:72px;color:var(--ink);align-items:center;gap:14px;padding:14px 16px;font-family:inherit;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.ask-opt:hover{border-color:var(--ink);box-shadow:var(--sh-s) var(--ink);transform:translate(-1px,-1px)}.ask-opt[aria-checked=true]{border-color:var(--ink);box-shadow:var(--sh-m) var(--ink);background:#fff}.ask-opt .ring{border:var(--bw) solid var(--ink);background:#fff;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;display:grid}.ask-opt[aria-checked=true] .ring:after{content:"";background:var(--ink);border-radius:50%;width:10px;height:10px}.ask-opt .ot{font-size:var(--fs-l);font-weight:800}.ask-opt .od{font-size:var(--fs-s);color:var(--ink-2);margin-top:2px;font-weight:600}.ctxline{font-size:var(--fs-s);color:var(--ink-2);background:var(--paper-3);border:var(--bw-thin) dashed var(--line-2);border-radius:var(--r-m);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-weight:700;display:flex}.ctxline .lnk{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.ctxline .lnk:hover{color:var(--red)}.st-q{border-top:var(--bw-thin) dashed var(--line);padding:14px 0}.pm-sub{border:var(--bw) solid var(--red);border-radius:var(--r-m);box-shadow:var(--sh-m) var(--red);text-align:left;background:#fff;padding:14px 16px;position:absolute;bottom:12px;left:12px;right:12px}.pm-box{position:relative}.pr-imgbtn{cursor:zoom-in;width:100%;font:inherit;background:0 0;border:0;padding:0;display:block}.t-night #pTxt{color:var(--hl)}.t-morning .fcloud{background:radial-gradient(closest-side,#fff4f8eb,#ece8fc8c 55%,#ece8fc00)}.t-dusk .fcloud{background:radial-gradient(closest-side,#ffe2c4d9,#ffcea073 55%,#ffcea000)}.t-night .fcloud{background:radial-gradient(closest-side,#7888be8c,#6272aa4d 55%,#6272aa00)}:root{--spring-open:linear(0,.015,.055,.114,.184,.261,.342,.422,.501,.575,.644,.707,.764,.814,.858,.895,.927,.953,.975,.992,1.005,1.015,1.022,1.027,1.03,1.031,1.031,1.031,1.029,1.027,1.025,1.022,1.02,1.017,1.015,1.013,1.01,1.009,1.007,1.005,1);--spring-close:linear(0,.013,.046,.094,.152,.215,.281,.347,.412,.474,.533,.588,.638,.684,.726,.764,.797,.827,.853,.876,.896,.913,.928,.941,.951,.961,.968,.975,.98,.985,.989,.992,.994,.996,.997,.999,1,1,1.001,1.001,1)}::view-transition{pointer-events:none}::view-transition-group(.sheet-open){animation-duration:.72s;animation-timing-function:var(--spring-open)}::view-transition-group(.sheet-close){animation-duration:.6s;animation-timing-function:var(--spring-close)}::view-transition-image-pair(.sheet-open){border-radius:14px;overflow:hidden}::view-transition-image-pair(.sheet-close){border-radius:14px;overflow:hidden}::view-transition-group(.sheet-open){z-index:2}::view-transition-group(.sheet-close){z-index:2}::view-transition-group(page-bg){z-index:1}::view-transition-old(.sheet-open){mix-blend-mode:normal;object-position:left top;height:100%}::view-transition-new(.sheet-open){mix-blend-mode:normal;object-position:left top;height:100%}::view-transition-old(.sheet-close){mix-blend-mode:normal;object-position:left top;height:100%}::view-transition-new(.sheet-close){mix-blend-mode:normal;object-position:left top;height:100%}::view-transition-old(.sheet-open){object-fit:contain;animation:.27s linear both vt-out}::view-transition-new(.sheet-open){object-fit:cover;animation:.2s ease-out both vt-in}::view-transition-old(.sheet-close){object-fit:cover;animation:.6s linear both vt-late-out}::view-transition-new(.sheet-close){object-fit:contain;animation:.6s linear both vt-mid-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}@keyframes vt-late-out{0%,70%{opacity:1}90%,to{opacity:0}}@keyframes vt-mid-in{0%,25%{opacity:0}65%,to{opacity:1}}.map-root,.learn-root{view-transition-name:page-bg}:root:active-view-transition-type(sheet-open)::view-transition-old(page-bg){animation:vt-behind .72s var(--spring-close) both}:root:active-view-transition-type(sheet-close)::view-transition-new(page-bg){animation:vt-front .6s var(--spring-close) both}:root:active-view-transition-type(sheet-open)::view-transition{animation:.5s ease-out both vt-dim}:root:active-view-transition-type(sheet-close)::view-transition{animation:.48s ease-in both vt-undim}@keyframes vt-behind{to{filter:brightness(.62);transform:scale(.93)}}@keyframes vt-front{0%{filter:brightness(.62);transform:scale(.93)}}@keyframes vt-dim{0%{background:#1e1a1400}to{background:#1e1a1461}}@keyframes vt-undim{0%{background:#1e1a1461}to{background:#1e1a1400}}:root:active-view-transition-type(lesson-next)::view-transition-group(page-bg){animation-duration:.26s}:root:active-view-transition-type(lesson-prev)::view-transition-group(page-bg){animation-duration:.26s}::view-transition-group(.step-hold){animation-duration:.3s}::view-transition-group(.step-cur){animation-duration:.38s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-group(.step-next){animation:none}::view-transition-group(.step-prev){animation:none}::view-transition-old(.step-next){animation:.26s ease-in both vt-sl-out-l}::view-transition-new(.step-next){animation:.36s cubic-bezier(.2,.8,.2,1) both vt-sl-in-r}::view-transition-old(.step-prev){animation:.26s ease-in both vt-sl-out-r}::view-transition-new(.step-prev){animation:.36s cubic-bezier(.2,.8,.2,1) both vt-sl-in-l}@keyframes vt-sl-out-l{to{opacity:0;transform:translate(-48px)}}@keyframes vt-sl-in-r{0%{opacity:0;transform:translate(48px)}}@keyframes vt-sl-out-r{to{opacity:0;transform:translate(48px)}}@keyframes vt-sl-in-l{0%{opacity:0;transform:translate(-48px)}}.restoring .panel,.restoring .stop{opacity:1;animation:none}.stop{transition:background .18s,scale .12s}.stop:active{scale:.97}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.pskel>div{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.sk-ball{background:#4a443a;border-radius:50%;width:76px;height:76px}.sk-lines{flex-direction:column;gap:10px;display:flex;position:absolute;bottom:9%;left:8%;right:8%}.sk-lines b{border-radius:var(--r-s);background:linear-gradient(90deg,#4a443a 0%,#5d5649 40%,#4a443a 80%) 0 0/200% 100%;height:10px;animation:1.2s linear infinite sk-shim;display:block}.sk-lines b:first-child{width:38%}.sk-lines b:nth-child(2){width:62%}.sk-lines b:nth-child(3){height:5px;margin-top:6px}@keyframes sk-shim{to{background-position:-200% 0}}.pstate{animation:.3s ease-out both pst-in}@keyframes pst-in{0%{opacity:0}}.done-btn.pop{animation:done-pop .42s var(--ease)}@keyframes done-pop{35%{transform:scale(.9)}70%{transform:scale(1.08)}to{transform:none}}.done-ck{margin-right:2px}.done-ck path{stroke-dasharray:22;animation:.4s ease-out .1s both done-draw}@keyframes done-draw{0%{stroke-dashoffset:22px}}.done-stamp{pointer-events:none;white-space:nowrap;font-size:var(--fs-l);color:var(--red);border:var(--bw-thick) solid var(--red);border-radius:var(--r-m);animation:done-slam .5s var(--ease) both,done-fade .35s 1s ease-in forwards;background:#fffc;padding:2px 10px;position:absolute;top:-22px;right:calc(100% + 10px);transform:rotate(-12deg)}@keyframes done-slam{0%{opacity:0;transform:rotate(-12deg)scale(2.4)}60%{opacity:1;transform:rotate(-12deg)scale(.92)}to{transform:rotate(-12deg)scale(1)}}@keyframes done-fade{to{opacity:0}}.a-row.just .a-ct{animation:done-pop .5s var(--ease)}.pr-srow.just .pr-sdot{animation:done-pop .45s var(--ease)}canvas.confetti-fx{z-index:90;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.t-day #tint{opacity:1;background:linear-gradient(#78b8ec6b 0%,#a0cef03d 34%,#d6e8f014 62%,#fff0 82%)}.t-day .map-head{background:linear-gradient(#d6e8f5,#d6e8f5cc,#0000)}.t-day #light3{background:radial-gradient(60% 70% at 10% 0,#fffae2d9,#fff0 65%)}.t-day #rays3{filter:sepia(.5)saturate(1.8)hue-rotate(-8deg)}.t-day .ma-cs{background:radial-gradient(closest-side,#5080b438,#5080b400)}.learn-root.iw{--gh:138px;background:0 0;position:relative}.learn-root.iw:has(.iw-ground.big){--gh:236px}.iw-sky{z-index:0;pointer-events:none;background:linear-gradient(180deg,#d9eaf6 0%,#eaf3f4 30%,var(--paper) 62%);transition:background 1.2s;position:fixed;inset:0}.iw-sky:before{content:"";opacity:.55;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:28px 28px;position:absolute;inset:0}.iw-sky:after{content:"";opacity:.3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E");position:absolute;inset:0}.iw-stars{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.iw-stars i{background:#fff6d8;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 6px #fff1b8}.iw-cloud{filter:drop-shadow(6px 12px #5476a01f);position:absolute}.t-morning .iw-sky{background:linear-gradient(#dfe6fb 0%,#ece6f3 40%,#f9e3ea 100%)}.t-dusk .iw-sky{background:linear-gradient(#f9d3b4 0%,#f8e2c9 50%,#f6e9d6 100%)}.t-night .iw-sky{background:linear-gradient(#26306b 0%,#37448a 55%,#45528f 100%)}.t-night .iw-sky:before{opacity:1;background-image:linear-gradient(#ede5ce1f 1px,#0000 1px),linear-gradient(90deg,#ede5ce1f 1px,#0000 1px)}.t-night .iw-stars{opacity:1}.t-night .iw-cloud{opacity:.35}.iw-ground{height:calc(var(--gh) + 70px);z-index:1;pointer-events:none;position:fixed;bottom:0;left:0;right:0}.iw-ground svg{width:100%;height:100%;position:absolute;bottom:0;left:0;overflow:visible}.iw-ground [class*=ma-]{animation:none!important}.ig-far{opacity:.55}.ig-lm{transform-box:fill-box;transform-origin:50% 100%}.iw-ground.intro .ig-lm{animation:lmIn .7s var(--ease) both;animation-delay:var(--d,0s)}.t-night .iw-ground .ig-fill{fill:#3e4c86}.t-night .iw-ground .ig-lm,.t-night .iw-ground .ig-far{filter:brightness(.8)}.iw .iw-head{z-index:30;background:linear-gradient(#d9eaf6 0 78%,#d9eaf600);align-items:center;gap:16px;margin-bottom:-6px;padding:12px 24px 18px;transition:background 1.2s;display:flex;position:sticky;top:0}.t-morning.iw .iw-head{background:linear-gradient(#dfe6fb 0 78%,#dfe6fb00)}.t-dusk.iw .iw-head{background:linear-gradient(#f9d3b4 0 78%,#f9d3b400)}.t-night.iw .iw-head{background:linear-gradient(#26306b 0 78%,#26306b00)}.iw-title{font-size:var(--fs-h2);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden;transform:rotate(-.8deg)}.iw-chip{background:var(--cc);border:var(--bw-thin) solid var(--ink);vertical-align:1px;border-radius:50%;width:12px;height:12px;margin:0 8px 0 4px;display:inline-block}.iw main{z-index:2;position:relative}.t-night.iw .iw-title,.t-night.iw .iw-name,.t-night.iw #starBox,.t-night.iw main{color:var(--paper)}.t-night.iw .hud,.t-night.iw #toc,.t-night.iw .pcard{color:var(--ink)}.t-night.iw .hud,.t-night.iw #toc,.t-night.iw .pcard,.t-night.iw #player{box-shadow:var(--sh-m) var(--ink),0 0 30px #ffd67852}.t-night.iw .lp-info .lab{color:#d9d2bf}.iw-band{position:relative}.iw .pr-toc.iw-band{position:sticky}.iw-band:before{content:"";background:var(--cc);border-bottom:var(--bw-thin) solid var(--ink);z-index:2;pointer-events:none;border-radius:11px 15px 0 0;height:9px;position:absolute;top:0;left:0;right:0}.iw .lp-main{--vw:min(calc(100vw - 48px - 400px),calc((100vh - 60px - var(--gh) - 112px) * 16 / 9));grid-template-columns:minmax(0,var(--vw)) 372px;justify-content:center;align-items:start;gap:28px;padding:4px 24px 0;display:grid}.iw .lp-left{min-width:0;padding-bottom:calc(var(--gh) + 48px)}.iw #player{aspect-ratio:auto;height:calc((var(--vw) - 2 * var(--bw-thick)) * 9 / 16 + 9px + 2 * var(--bw-thick));border-top:calc(9px + var(--bw-thick)) solid transparent;box-shadow:var(--sh-l) var(--ink);background:linear-gradient(var(--ink) 0 var(--bw-thick),var(--cc) var(--bw-thick) calc(100% - 2px),var(--ink) calc(100% - 2px)) top/100% calc(9px + var(--bw-thick)) no-repeat border-box, linear-gradient(160deg,var(--ink-soft),var(--ink) 60%) padding-box}.iw #toc{width:372px;height:calc(100vh - 64px - var(--gh) - 16px);max-height:none;box-shadow:var(--sh-l) var(--ink);flex:none;position:sticky;top:64px}.lp-cover{z-index:2000;cursor:pointer;background:radial-gradient(ellipse 70% 90% at 85% 60%,#ffffff8c,transparent 60%),var(--cc-soft);align-items:center;gap:40px;padding:0 7%;display:flex;position:absolute;inset:0}.lp-cover:before{content:"";pointer-events:none;background-image:linear-gradient(#2e2a240f 1px,#0000 1px),linear-gradient(90deg,#2e2a240f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.lp-cover:focus-visible{outline:2.5px dashed var(--red);outline-offset:-8px}.lp-cv-txt{min-width:0;color:var(--ink);flex:1;position:relative}.lp-cv-meta{font-size:var(--fs-s);border:var(--bw-thin) solid var(--ink);border-radius:var(--r-pill);box-shadow:var(--sh-s) var(--ink);background:#fff;align-items:center;gap:8px;padding:4px 12px;font-weight:800;display:inline-flex;transform:rotate(-2deg)}.lp-cv-meta i{background:var(--cc);border:1.5px solid var(--ink);border-radius:50%;width:10px;height:10px}.lp-cv-t{margin:20px 0 12px;font-size:clamp(26px,3vw,42px);font-weight:800;line-height:1.25}.lp-cv-t span{background:linear-gradient(transparent 62%,var(--cc-mid) 62%,var(--cc-mid) 92%,transparent 92%)}.lp-cv-sub{font-size:var(--fs-b);color:var(--ink-2);font-weight:700}.lp-cv-play{border:var(--bw-thick) solid var(--ink);background:var(--hl);width:104px;height:104px;box-shadow:5px 7px 0 var(--ink);transition:transform .2s var(--ease),box-shadow .2s;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.lp-cv-play svg{margin-left:8px}.lp-cover:hover .lp-cv-play{box-shadow:7px 10px 0 var(--ink);transform:translate(-2px,-3px)scale(1.05)}.lp-cover:active .lp-cv-play{box-shadow:1px 2px 0 var(--ink);transform:translate(3px,4px)}.lp-cv-play:after{content:"";border:var(--bw-thin) solid var(--ink);opacity:.25;border-radius:50%;animation:2.6s ease-out infinite cvhalo;position:absolute;inset:-14px}@keyframes cvhalo{0%{opacity:.5;transform:scale(.9)}70%{opacity:0;transform:scale(1.2)}to{opacity:0}}.iw .a-head{align-items:center}.a-hk{font-size:var(--fs-xs);letter-spacing:.1em;color:var(--faint);font-weight:800}.a-hv{font-size:var(--fs-s);font-weight:800}.iw .a-row{padding-left:72px}.iw .a-row:before,.a-signrow:before{content:"";box-sizing:border-box;border-left:var(--bw) solid var(--ink);border-right:var(--bw) solid var(--ink);width:12px;box-shadow:none;background:repeating-linear-gradient(#d8d0bc 0 7px,#0000 7px 16px) 50%/2px 100% no-repeat,#fdfaf0;position:absolute;top:0;bottom:0;left:37px}.iw .a-row.walk:before,.a-signrow.walk:before{background:#ffe566}.iw .a-row.cur:before{background:linear-gradient(#ffe566 50%,#fdfaf0 50%)}.iw .a-row.nx:before{background:repeating-linear-gradient(var(--red) 0 7px,transparent 7px 14px) center/3px 100% no-repeat,#fdfaf0}.a-signrow{padding:10px 0 4px 66px;position:relative}.a-sign{font-size:var(--fs-s);border:var(--bw-thin) solid var(--ink);background:var(--hl);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);padding:3px 16px 3px 10px;display:inline-block;transform:rotate(-2deg)}.a-sign.b{background:var(--sky)}.iw .a-ball{box-shadow:0 0 0 2.5px var(--ink),0 3px 0 2.5px #2e2a2440;left:26px}.iw .a-stop{left:35px}.iw .a-stop.done{background:var(--ink);border-color:var(--ink)}.iw .a-stop.soon{background:var(--paper);border-style:dashed}.iw .a-stop.here{background:var(--hl);box-shadow:0 0 0 4px #ffe5668c}.iw .a-me{width:38px;height:38px;animation:none;left:-2px;transform:translateY(-58%)}.iw .a-row.done .a-ls{color:var(--ink-2)}.iw .a-row.done .a-dur{color:var(--faint)}.iw .pr-main{padding-bottom:calc(var(--gh) + 48px)}.iw .pr-toc{max-height:calc(100vh - 64px - var(--gh) - 16px);padding-top:22px}.pr-trail{position:relative}.iw .pr-srow{align-items:center;min-height:66px;padding:12px 8px 12px 92px}.iw .pr-srow.cur{background:linear-gradient(90deg,transparent 86px,color-mix(in srgb,var(--hl) 60%,#fff) 86px)}.iw .pr-srow:hover:not(.cur){background:linear-gradient(90deg,transparent 86px,var(--paper-2) 86px)}.iw .pr-srow:before{box-sizing:border-box;border-left:var(--bw) solid var(--ink);border-right:var(--bw) solid var(--ink);background:#fdfaf0;width:12px;left:34px}.iw .pr-srow.done:before{background:#ffe566}.iw .pr-sdot{width:24px;height:24px;font-size:var(--fs-xs);flex:none;position:absolute;top:50%;left:28px;transform:translateY(-50%)}.iw .pr-srow.done .pr-sdot{background:var(--cc);border-color:var(--ink);color:var(--ink)}.iw .pr-srow.just .pr-sdot{animation:none}.pr-flag{z-index:2;pointer-events:none;width:28px;height:38px;margin-top:-34px;position:absolute;top:50%;left:52px}.pr-flag .fl{transform-box:fill-box;transform-origin:0 100%;transition:transform .5s var(--ease);transform:scaleY(0)}.pr-srow.done .pr-flag .fl{transform:scaleY(1)}.pr-flag .wave{transform-box:fill-box;transform-origin:0}.pr-srow.done .pr-flag .wave{animation:1.6s ease-in-out infinite fwave}@keyframes fwave{50%{transform:scaleX(.86)skewY(5deg)}}.pr-sn{font-size:var(--fs-xs);color:var(--faint);font-weight:800;display:block}.pr-me{z-index:3;pointer-events:none;width:30px;height:38px;margin-top:-26px;transition:top .9s cubic-bezier(.45,0,.3,1);position:absolute;left:0}.pr-me svg{width:100%;height:100%;overflow:visible}.pr-me.jump svg{animation:mejump .5s var(--ease)}@keyframes mejump{25%{transform:translateY(2px)scale(1.08,.9)}60%{transform:translateY(-14px)}to{transform:none}}.iw .pr-card{padding-top:34px;overflow:hidden}.pr-num{color:var(--cc);opacity:.2;pointer-events:none;font-size:120px;line-height:1;position:absolute;top:4px;right:28px}.pr-dots{gap:6px;display:inline-flex}.pr-dots i{background:var(--line);border:1.5px solid var(--ink);border-radius:3px;width:22px;height:6px}.pr-dots i.on{background:var(--hl)}.pr-dots i.done{background:var(--cc)}.pr-in{animation:prin .42s var(--ease)}@keyframes prin{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.iw-ground.intro .ig-lm,.pr-in,.pr-me.jump svg,.lp-cv-play:after,.pr-srow.done .pr-flag .wave{animation:none}.pr-me,.pr-flag .fl{transition:none}}.iw{--mask:#c4def26b;--notch:#c9dceb}.iw.t-morning{--mask:#e2dcf673;--notch:#dcd6ee}.iw.t-dusk{--mask:#f8d6ba73;--notch:#eccfb4}.iw.t-night{--mask:#12184280;--notch:#2a3270}.iw .pm-mask:has(>.pm-box.pmd){background:var(--mask);-webkit-backdrop-filter:blur(2px)saturate(1.1)}.iw .pmd-head{background-color:var(--cc-mid)}.iw .pmd-head:before,.iw .pmd-head:after{background:var(--notch)}.t-night.iw .pm-box.pmd{box-shadow:var(--sh-l) var(--ink),0 0 44px #ffd67873}
