html,body{margin:0}:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}img{max-width:100%}[hidden]{display:none!important}:root{--bg:#f1efea;--blue:#1747b5;--blue-d:#0d2f80;--blue-l:#dce6fa;--red:#e4263b;--green:#68aa3c;--green-d:#1e3a10;--yellow:#f6d02c;--pink:#f07eb4;--ink:#14182a;--ink-2:#4b5068;--paper:#fff;--px:"Silkscreen", "Courier New", monospace;--px2:"Pixelify Sans", "Courier New", monospace;--vt:"VT323", "Courier New", monospace;--body:"Figtree", "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55;overflow-x:hidden}body.locked{overflow:hidden}button,a,input,[role=button]{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;padding:0}.pbtn-close{color:var(--red);border-color:var(--red);box-shadow:0 4px 0 var(--red);background:#fff0f0}.pbtn-close:hover{background:var(--red);color:#fff}.pbtn-close:active{box-shadow:0 1px 0 var(--red);transform:translateY(3px)}:focus-visible{outline:3px dashed var(--blue);outline-offset:3px}.px-img{image-rendering:pixelated;image-rendering:crisp-edges}.stage{max-width:1240px;padding-block:26px 60px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto;position:relative;overflow:clip}.loading{flex-direction:column;align-items:center;gap:8px;margin-bottom:22px;display:flex}.bar{border:4px solid var(--blue);background:#fff;border-radius:8px;gap:4px;width:min(440px,90%);height:34px;padding:4px;display:flex}.bar i{background:var(--blue);opacity:.08;flex:1;transition:opacity 80ms}.bar i.on{opacity:1}.ltext{font-family:var(--px);color:var(--blue);letter-spacing:.06em;margin:0;font-size:clamp(20px,3vw,30px);line-height:1}.ltext.ready{animation:1.1s steps(2,start) infinite blink}@keyframes blink{50%{opacity:.25}}.intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:calc(100svh - 26px);margin-bottom:10px;padding-bottom:70px;display:flex;position:relative}.isky{pointer-events:none;position:absolute;inset:0;overflow:hidden}.isky .cl{animation:linear infinite drift;display:block;position:absolute}.isky .cl svg{shape-rendering:crispedges;width:100%;height:auto;display:block}@keyframes drift{0%{transform:translate(-30vw)}to{transform:translate(130vw)}}.isky .sp{width:22px;animation:1.4s steps(2,end) infinite twinkle;position:absolute}.isky .sp svg{shape-rendering:crispedges;width:100%;display:block}.itext{z-index:1;will-change:transform;position:relative}.w1{font-family:var(--px);color:var(--blue);letter-spacing:.02em;text-shadow:6px 6px 0 var(--blue-l);margin:0;font-size:clamp(52px,13vw,190px);font-weight:700;line-height:.9}.w2{font-family:var(--px);color:var(--ink);letter-spacing:.03em;margin:14px 0 0;font-size:clamp(16px,3vw,38px);line-height:1.2}.w3{font-family:var(--px);color:var(--blue);min-height:1em;margin:6px 0 0;font-size:clamp(28px,5vw,60px);line-height:1}.caret{vertical-align:-.05em;background:currentColor;width:.55em;height:.85em;margin-left:.08em;animation:.8s steps(2,start) infinite blink;display:inline-block}.w3 b{animation:1.2s steps(2,end) infinite dot;display:inline-block}.w3 b:nth-child(2){animation-delay:.2s}.w3 b:nth-child(3){animation-delay:.4s}@keyframes dot{50%{opacity:.3;transform:translateY(-.25em)}}.cue{font-family:var(--px);color:var(--blue);opacity:0;flex-direction:column;align-items:center;gap:4px;font-size:17px;transition:opacity .4s;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.cue.on{opacity:1}.cue i{font-size:22px;font-style:normal;animation:1s steps(2,end) infinite bounce}@keyframes bounce{50%{transform:translateY(8px)}}.icursor{z-index:2;pointer-events:none;opacity:0;width:40px;transition:left 1.2s steps(10,end),top 1.2s steps(10,end),opacity .3s;position:absolute;top:62%;left:62%}.icursor.on{opacity:1}@media (width<=768px),(hover:none){.icursor{display:none!important}}.view canvas#clouds{width:200%;height:100%;animation:90s steps(320,end) infinite sail;position:absolute;top:0;left:0}@keyframes sail{to{transform:translate(-50%)}}.crt{z-index:5;pointer-events:none;opacity:0;background:#fff;position:absolute;inset:0}.win.booting .crt{animation:.7s steps(7,end) forwards crt}@keyframes crt{0%{opacity:1;clip-path:inset(0);background:#0d2f80}35%{opacity:1;clip-path:inset(48% 0);background:#fff}70%{opacity:1;clip-path:inset(49.5% 10%);background:#fff}to{opacity:0;clip-path:inset(50%)}}.win{transition:transform .5s steps(6,end)}.win.pre{transform:scale(.94)translateY(24px)}#hname .ch{display:inline-block}.win.booted #hname .ch{animation:.5s steps(3,end) both hop}@keyframes hop{0%{transform:translateY(-22px)}60%{transform:translateY(4px)}to{transform:none}}.start{animation:1.6s steps(2,end) infinite pulse}@keyframes pulse{50%{box-shadow:inset 0 -.12em 0 #3f7a20,inset 0 .1em 0 #9dd46c,0 6px 0 var(--green-d),0 0 0 6px #68aa3c55}}.reveal{transition:transform .5s steps(5,end)}.reveal.pre{transform:translateY(28px)}.rider{z-index:30;pointer-events:auto;will-change:transform;width:216px;height:132px;position:absolute;top:0;left:0}.rider .rbox{width:100%;height:100%;animation:1.8s steps(4,end) infinite hover;position:relative}@keyframes hover{50%{transform:translateY(-10px)}}.rider canvas{width:100%;height:100%;position:absolute;inset:0}.rider .girl,.rider .guy{width:73px;height:auto;position:absolute;top:-37px;left:84px}.rider .rtip{font-family:var(--px);color:var(--blue);border:3px solid var(--blue);white-space:nowrap;opacity:0;background:#fff;padding:3px 8px;font-size:12px;transition:opacity .2s;position:absolute;top:-66px;left:60px}.rider:hover .rtip,.rider:focus-visible .rtip{opacity:1}.rider .girl,.rider .guy{transition:transform .25s steps(3,end),opacity .2s steps(2,end)}.rider.empty .girl,.rider.empty .guy{opacity:0;transform:translate(70px,-30px)scale(.6)}.rider.empty .rtip{display:none}body.locked .rider{opacity:0;pointer-events:none}.bird{pointer-events:none;animation:linear infinite flyby;display:block;position:absolute;left:0}.bird span{display:block}.bird svg{shape-rendering:crispedges;width:100%;height:auto;display:block}.bird .f2{display:none}.bird .f1{animation:.5s step-end infinite flapA}.bird .f2{animation:.5s step-end infinite flapB}@keyframes flapA{0%{display:block}50%{display:none}}@keyframes flapB{0%{display:none}50%{display:block}}@keyframes flyby{0%{transform:translate(110vw)}to{transform:translate(-12vw)}}.bird.inview{z-index:1;animation-name:flyin}@keyframes flyin{0%{transform:translate(1300px)}to{transform:translate(-60px)}}.scene{position:relative}.win{z-index:2;background:var(--blue);border-radius:26px;padding:0 18px 18px;position:relative;box-shadow:0 10px #0d2f8026}.tb{justify-content:space-between;align-items:center;gap:12px;height:62px;padding:0 4px 0 22px;display:flex}.tb h1,.tb .t{font-family:var(--px);color:#fff;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(18px,2.6vw,30px);font-weight:400;line-height:1;overflow:hidden}.max{background:var(--red);border-radius:8px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 -4px #0003}.max:hover{filter:brightness(1.1)}.view{aspect-ratio:16/8.4;background:#5aa0ea;border-radius:10px;position:relative;overflow:hidden}#land{width:100%;height:100%;display:block;position:absolute;inset:0}.home,.levels{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,2vw,22px);padding:24px;display:flex;position:absolute;inset:0}.home h2{font-family:var(--px);color:#fff;letter-spacing:.02em;text-shadow:4px 4px 0 var(--blue-d),-2px -2px 0 var(--blue-d),2px -2px 0 var(--blue-d),-2px 2px 0 var(--blue-d);margin:0;font-size:clamp(30px,6.4vw,78px);font-weight:700;line-height:.95}.chip{font-family:var(--px);color:var(--blue);border:3px solid var(--blue-d);letter-spacing:.04em;background:#fff;padding:6px 12px;font-size:clamp(11px,1.4vw,15px)}.start{font-family:var(--px);color:#fff;letter-spacing:.04em;background:var(--green);border:5px solid var(--green-d);box-shadow:inset 0 -.12em 0 #3f7a20,inset 0 .1em 0 #9dd46c,0 6px 0 var(--green-d);text-shadow:3px 3px 0 var(--green-d);border-radius:14px;padding:.18em .5em .14em;font-size:clamp(34px,6vw,76px);font-weight:700;line-height:1;transition:transform 80ms;position:relative}.start:hover{transform:translateY(-2px)}.start:active{box-shadow:inset 0 -.12em 0 #3f7a20,inset 0 .1em 0 #9dd46c,0 1px 0 var(--green-d);transform:translateY(5px)}.start .hand{pointer-events:none;width:56px;animation:1.4s steps(2,end) infinite tap;position:absolute;bottom:-30px;right:-26px}@keyframes tap{50%{transform:translate(-4px,-6px)}}.levels[hidden],.home[hidden]{display:none!important}.levels{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0d2f8099;justify-content:flex-start;overflow-y:auto}.levels h2{font-family:var(--px);color:#fff;text-shadow:3px 3px 0 var(--blue-d);margin:0;font-size:clamp(18px,2.6vw,30px)}.lvgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.4vw,16px);width:100%;max-width:1060px;display:grid}.lv{border:4px solid var(--blue-d);text-align:left;box-shadow:0 5px 0 var(--blue-d);background:#fff;border-radius:8px;flex-direction:column;gap:6px;padding:8px 8px 10px;transition:transform .1s;display:flex}.lv:hover,.lv:focus-visible{transform:translateY(-4px)}.lv .pic{aspect-ratio:16/10;border:3px solid var(--ink);background:#eee;position:relative;overflow:hidden}.lv .pic img,.lv .pic canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lv .pic canvas{transition:opacity .25s}.lv:hover .pic canvas,.lv:focus-visible .pic canvas{opacity:0}.lv .n{font-family:var(--px);color:var(--blue);letter-spacing:.04em;font-size:10.5px}.lv b{font-family:var(--px2);font-size:clamp(12px,1.1vw,15px);font-weight:600;line-height:1.15}.lv-info{text-align:left;flex-direction:column;gap:4px;min-width:0;display:flex}.lv .d{font-family:var(--vt);color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.15;overflow:hidden}.back{font-family:var(--px);color:#fff;border:3px solid #fff;border-radius:6px;padding:5px 12px;font-size:13px}.back:hover{color:var(--blue);background:#fff}.spr{z-index:3;display:block;position:absolute}.spr svg{shape-rendering:crispedges;width:100%;height:auto;display:block}.cursors{pointer-events:none;width:150px;transition:opacity .2s;top:118px;left:-8px}.scene.lvl .cursors,.scene.lvl .sparks{opacity:0}.cursors .c1{width:96px}.cursors .c2{width:58px;position:absolute;top:92px;left:58px}.cursors .c3{width:52px;position:absolute;top:120px;left:4px}.cursors .c4{width:44px;position:absolute;top:170px;left:62px}.sparks{pointer-events:none;width:90px;animation:1.6s steps(2,end) infinite twinkle;top:140px;right:31%}@keyframes twinkle{50%{opacity:.35}}.toys{z-index:3;flex-direction:column;align-items:center;gap:34px;display:flex;position:absolute;top:50%;right:-10px;transform:translateY(-38%)}.toys .spr{cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;width:104px;height:78px;padding:0;display:flex;position:relative}.toys .spr .toy-ico{justify-content:center;align-items:center;width:100%;height:52px;display:flex}.toys .spr .toy-ico svg{shape-rendering:crispedges;width:auto;max-width:68px;height:44px;display:block}.toys .spr svg{width:auto;max-width:100%;height:100%}.pad{animation:3s steps(3,end) infinite bob}.bub{animation:3.4s steps(3,end) .4s infinite bob}.fold{animation:3.8s steps(3,end) .8s infinite bob}@keyframes bob{50%{transform:translateY(-6px)}}.spr .lab{font-family:var(--px);color:var(--blue);white-space:nowrap;background:var(--bg);margin-top:6px;padding:0 4px;font-size:11px;position:absolute;top:100%;left:50%;transform:translate(-50%)}button.spr:hover svg{transform:translateY(-3px)}.warn{z-index:4;background:var(--blue);border-radius:14px;width:min(330px,40%);padding:8px;position:absolute;top:61%;left:-14px}.warn .in{background:#fff;border-radius:4px;overflow:hidden}.warn .wt{background:var(--blue);color:#fff;font-family:var(--px);justify-content:space-between;align-items:center;margin:6px 6px 0;padding:4px 6px 4px 10px;font-size:15px;display:flex}.warn .wt .wx{cursor:pointer;line-height:1}.warn .wt .wx:hover{background:#fff}.warn.bye{animation:.18s steps(3,end) forwards bye}@keyframes bye{to{opacity:0;transform:scale(.6)}}.warn .wt i,.warn .wt .wx{width:20px;height:20px;color:var(--ink);font-size:12px;font-style:normal;font-family:var(--px);background:#d9d9d9;border:2px solid #fff;place-items:center;display:grid}.warn p{font-family:var(--px);color:var(--blue);text-align:center;margin:12px 10px;font-size:clamp(13px,1.5vw,17px);line-height:1.35}.warn .yn{justify-content:center;gap:16px;padding:0 10px 14px;display:flex}.warn .yn button{min-width:96px;font-family:var(--body);color:#000;background:#d5d5d5;border:2px solid #555;border-color:#fff #555 #555 #fff;padding:3px 10px;font-size:14px;box-shadow:1px 1px #000}.warn .yn button:active{border-color:#555 #fff #fff #555}.warn.shake{animation:.4s steps(4,end) shake}#warn{border-radius:10px;width:min(232px,30%);padding:5px;top:66%}#warn .wt{margin:4px 4px 0;padding:3px 4px 3px 7px;font-size:11px}#warn .wt .wx{width:16px;height:16px;font-size:10px}#warn p{margin:8px 6px;font-size:clamp(10px,1vw,12.5px)}#warn .yn{gap:10px;padding:0 8px 10px}#warn .yn button{min-width:64px;padding:2px 8px;font-size:12px}@keyframes shake{25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-4px)}}.sign{text-align:right;font-family:var(--px);color:var(--blue);margin:10px 26px 0;font-size:15px}.saves{margin-top:40px}.saves h3{font-family:var(--px);color:var(--blue);letter-spacing:.04em;align-items:center;gap:12px;margin:0 0 14px;font-size:16px;display:flex}.saves h3:after{content:"";background:repeating-linear-gradient(90deg,var(--blue) 0 8px,transparent 8px 14px);flex:1;height:4px}.slist{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.slot{text-align:left;border:3px solid var(--blue);background:#fff;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.slot:hover{background:var(--blue-l)}.slot svg{shape-rendering:crispedges;flex:none;width:42px}.slot span{min-width:0}.slot b{font-family:var(--px2);font-size:14px;font-weight:600;line-height:1.15;display:block}.slot small{font-family:var(--px);color:var(--ink-2);font-size:10px}.modal{z-index:50;overscroll-behavior:contain;padding:calc(20px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) calc(40px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:#f1efeae8;position:fixed;inset:0;overflow-y:auto}.mwin{background:var(--blue);border-radius:22px;width:min(900px,100%);margin:0 auto;padding:0 14px 14px;animation:.35s steps(5,end) both boot}@keyframes boot{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.mwin .tb{top:calc(-20px - env(safe-area-inset-top,0px));z-index:3;background:var(--blue);border-radius:22px 22px 0 0;height:58px;position:sticky}.mwin .tb .t{font-size:clamp(14px,2vw,22px)}.mwin .x{background:var(--red);color:#fff;width:42px;height:42px;font-family:var(--px);border-radius:8px;flex:none;place-items:center;font-size:20px;display:grid;box-shadow:inset 0 -4px #0003}.mbody{background:#fff;border-radius:8px;padding-bottom:20px;overflow:hidden}.lvbar{background:var(--blue-l);font-family:var(--px);color:var(--blue);justify-content:space-between;align-items:center;gap:10px;padding:10px 26px;font-size:12px;display:flex}.hp{gap:3px;display:flex}.hp i{background:var(--blue);opacity:.2;width:14px;height:14px}.hp i.on{opacity:1}.ph{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:22px;padding:26px 34px 0;display:grid}.ph .cover{object-fit:cover;border:4px solid var(--blue);width:150px;height:150px;display:block}.ph .kick{font-family:var(--px);color:var(--blue);margin:0;font-size:12px}.ph h1{font-family:var(--px);text-wrap:balance;margin:6px 0 8px;font-size:clamp(28px,4.4vw,46px);line-height:1}.ph .sub{max-width:58ch;margin:0;font-size:16px}.meta{border:3px solid var(--blue);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 34px 4px;display:grid}.meta div{border-right:3px solid var(--blue);min-width:0;padding:10px 12px}.meta div:last-child{border-right:0}.meta dt{font-family:var(--px);color:var(--blue);margin:0 0 2px;font-size:10.5px}.meta dd{margin:0;font-size:13.5px;font-weight:600}.cs-text,.prose{padding:24px 34px 4px}.cs-text h3,.prose h3,.sec h3,.leg h3{align-items:center;gap:10px;font-family:var(--px)!important;letter-spacing:.02em!important;text-transform:uppercase!important;color:var(--blue)!important;margin:0 0 12px!important;font-size:16px!important;font-weight:400!important;display:flex!important}.cs-text h3 span{display:none}.cs-text h3:before,.prose h3:before,.sec h3:before,.leg h3:before{content:"";background:var(--yellow);border:2px solid var(--ink);flex:none;width:12px;height:12px}.cs-text .note{background:var(--blue-l);border-left:5px solid var(--blue);padding:8px 12px;font-size:13.5px}.cs-text p,.prose p,.sec p{max-width:64ch;margin:0 0 12px;font-size:15.5px;line-height:1.62}.rules{gap:8px;max-width:64ch;margin:0 0 12px;padding:0;list-style:none;display:grid}.rules li{padding-left:22px;font-size:15.5px;line-height:1.55;position:relative}.rules li:before{content:"";background:var(--pink);border:2px solid var(--ink);width:10px;height:10px;position:absolute;top:.5em;left:2px}.pal{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;padding:6px 34px 16px;display:grid}.sw{color:var(--ink-2);flex-direction:column;gap:2px;min-width:0;font-size:13px;display:flex}.sw i{border:3px solid var(--ink);height:60px;box-shadow:4px 4px 0 var(--blue-l);margin-bottom:6px}.sw b{color:var(--ink);font-family:var(--px2);font-size:15px}.sw code{font-family:var(--vt);color:var(--blue);font-size:18px;line-height:1}.pgroup{padding:4px 34px 14px}.pg-t{color:var(--ink-2);margin:0 0 8px;font-size:14px}.pg-t b{font-family:var(--px2);color:var(--ink);font-size:15px;display:block}.pchips{flex-wrap:wrap;gap:10px;display:flex}.pchips span{font-family:var(--px2);flex-direction:column;gap:2px;width:76px;font-size:12px;display:flex}.pchips i{border:3px solid var(--ink);height:42px}.pchips code{font-family:var(--vt);color:var(--blue);font-size:16px;line-height:1}.gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:8px 34px 18px;display:grid}.gal figure,.vgal figure{min-width:0;margin:0}.gal .wide,.vgal .wide{grid-column:1/-1}.gal button{cursor:zoom-in;border:3px solid var(--blue);background:#fff;border-radius:6px;width:100%;display:block;overflow:hidden}.gal img{width:100%;height:auto;display:block}figcaption{font-family:var(--vt);color:var(--ink-2);margin-top:6px;font-size:18px;line-height:1.1}figcaption:before{content:"> ";color:var(--blue)}.vgal{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;padding:8px 34px 18px;display:grid}.vgal .wide2{grid-column:span 2}.vgal video{border:3px solid var(--blue);background:#111;border-radius:6px;width:100%;height:auto;display:block}.vgal .tall video{width:auto;max-width:100%;max-height:520px;margin-inline:auto}.mnext{border-top:4px dashed var(--blue-l);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:10px;padding:18px 34px 6px;display:flex}.pbtn{font-family:var(--px);color:var(--blue);border:3px solid var(--blue);box-shadow:0 4px 0 var(--blue);background:#fff;border-radius:6px;padding:7px 12px;font-size:13px}.pbtn:hover{background:var(--blue);color:#fff}.pbtn:active{box-shadow:0 1px 0 var(--blue);transform:translateY(3px)}.podo-hero{background:var(--ink);color:#fff;padding:28px 34px 24px}.podo-hero .kick{font-family:var(--px);color:var(--yellow);margin:0 0 8px;font-size:12px}.podo-hero h1{font-family:var(--px);margin:0;font-size:clamp(40px,8vw,82px);font-weight:700;line-height:.9}.podo-hero p{opacity:.92;max-width:54ch;margin:12px 0 0;font-size:16px}.podo-hero .def{font-family:var(--vt);border-top:3px dashed #fff5;margin-top:14px;padding-top:10px;font-size:21px;line-height:1.2}.podo-hero .def b{color:var(--yellow)}.leg{padding:22px 34px 6px}.leg-wrap{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:20px;display:grid}.leg svg{width:100%;height:auto;display:block;overflow:visible}.seg{cursor:pointer}.seg line,.seg polyline{stroke:var(--ink);stroke-width:9px;stroke-linecap:square;fill:none}.seg circle{fill:#fff;stroke:var(--ink);stroke-width:2.5px}.seg.on line,.seg.on polyline{stroke:var(--blue);stroke-width:11px}.seg text{font-family:var(--vt);fill:var(--ink-2);font-size:15px}.seg.on text{fill:var(--blue)}.legcard{border:3px solid var(--blue);min-width:0;box-shadow:5px 5px 0 var(--blue-l);border-radius:6px;padding:14px 16px}.legcard .n{font-family:var(--px);margin:0;font-size:26px;line-height:1}.legcard .l{font-family:var(--vt);color:var(--blue);margin:4px 0 8px;font-size:18px}.legcard p{margin:0;font-size:14.5px}.legtabs{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.legtabs button{border:3px solid var(--blue);font-family:var(--px);color:var(--blue);border-radius:5px;padding:2px 9px;font-size:11px}.legtabs button.on{background:var(--blue);color:#fff}.sec{padding:16px 34px 20px}.steps{counter-reset:s;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;border:3px solid var(--blue);border-radius:6px;min-width:0;padding:10px;font-size:13.5px}.steps li:before{content:"0" counter(s);font-family:var(--px);color:var(--blue);font-size:12px;display:block}.steps li b{font-family:var(--px2);font-size:15px;display:block}.zoomer{border:3px solid var(--blue);cursor:crosshair;background:#fff;border-radius:6px;position:relative;overflow:hidden}.zoomer img{width:100%;display:block}.lens{border:3px solid var(--blue);pointer-events:none;background-color:#fff;background-repeat:no-repeat;border-radius:50%;width:180px;height:180px;display:none;position:absolute;box-shadow:0 8px 24px #00000040}.zoomer:hover .lens{display:block}.about-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;padding:26px 34px;display:grid}.exp{gap:10px;margin:0;padding:0;list-style:none;display:grid}.exp li{border:3px solid var(--blue);border-radius:6px;padding:10px 12px}.exp b{font-family:var(--px2);font-size:15px;display:block}.exp span{font-family:var(--vt);color:var(--blue);font-size:18px;line-height:1}.tagz{flex-wrap:wrap;gap:6px;display:flex}.tagz span{font-family:var(--px2);border:2px solid var(--ink);background:var(--blue-l);padding:1px 8px;font-size:13px}.mail{text-align:center;padding:30px 34px}.mail code{font-family:var(--vt);color:var(--blue);word-break:break-all;-webkit-user-select:all;user-select:all;font-size:30px}.ab-hero{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:28px;padding:28px 34px 8px;display:grid}.ab-photo{border:5px solid var(--blue);box-shadow:8px 8px 0 var(--blue-l);background:var(--blue-l);cursor:zoom-in;border-radius:10px;margin:0;overflow:hidden}.ab-photo img{aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;width:100%;display:block}.ab-intro .kick{font-family:var(--px);color:var(--blue);margin:0;font-size:12px}.ab-intro h1{font-family:var(--px);margin:6px 0 12px;font-size:clamp(30px,4.6vw,50px);line-height:1}.ab-intro .sub{max-width:62ch;margin:0;font-size:15.5px;line-height:1.6}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.stats div{border:3px solid var(--blue);text-align:center;border-radius:6px;padding:8px 10px}.stats b{font-family:var(--px);color:var(--blue);font-size:24px;line-height:1;display:block}.stats span{font-family:var(--vt);color:var(--ink-2);font-size:16px;line-height:1}.ab-links{flex-wrap:wrap;gap:10px;display:flex}.ab-links a{text-decoration:none}.ab-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;padding:24px 34px 6px;display:grid}.ab-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ab-two{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:10px}.quest{border-left:4px dashed var(--blue-l);gap:16px;margin:0;padding:0 0 0 18px;list-style:none;display:grid}.quest>li{position:relative}.quest>li:before{content:"";background:var(--yellow);border:3px solid var(--ink);width:12px;height:12px;position:absolute;top:4px;left:-28px}.quest .qd{font-family:var(--vt);color:var(--blue);font-size:19px;line-height:1;display:block}.quest b{font-family:var(--px2);margin-top:2px;font-size:17px;line-height:1.2;display:block}.quest em{color:var(--ink-2);font-size:14px;font-style:normal;font-weight:600}.quest ul{margin:6px 0 0;padding:0 0 0 16px;font-size:14px;line-height:1.5}.quest ul li{margin:2px 0}.troph{gap:10px;margin:0;padding:0;list-style:none;display:grid}.troph li{border:3px solid var(--ink);background:#fff9da;border-radius:6px;padding:10px 12px 10px 44px;font-size:13.5px;position:relative}.troph li:before{content:"★";color:#d9a514;text-shadow:1px 1px 0 var(--ink);font-size:20px;position:absolute;top:8px;left:12px}.troph b{font-family:var(--px2);font-size:15px;display:block}.contact{gap:6px;margin:0;padding:0;list-style:none;display:grid}.contact li{border-bottom:3px dotted var(--blue-l);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-bottom:4px;display:flex}.contact span{font-family:var(--px);color:var(--blue);font-size:11px}.contact code{font-family:var(--vt);-webkit-user-select:all;user-select:all;word-break:break-all;font-size:19px}.lvpage{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:26px 34px 10px;display:grid}.lvp{text-align:left;border:4px solid var(--blue);box-shadow:0 6px 0 var(--blue);background:#fff;border-radius:10px;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:12px;transition:transform .1s;display:grid}.lvp:hover,.lvp:focus-visible{background:var(--blue-l);transform:translateY(-4px)}.lvp:active{box-shadow:0 2px 0 var(--blue);transform:translateY(4px)}.lvp .pic{aspect-ratio:1;border:3px solid var(--ink);background:#eee;overflow:hidden}.lvp .pic img{object-fit:cover;width:100%;height:100%;display:block}.lvp .txt{flex-direction:column;gap:4px;min-width:0;display:flex}.lvp .n{font-family:var(--px);color:var(--blue);font-size:11px}.lvp b{font-family:var(--px2);font-size:19px;line-height:1.15}.lvp .s{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.lvp .go{font-family:var(--px);color:var(--blue);margin-top:auto;font-size:12px}.lvp:last-child:nth-child(odd){grid-column:1/-1}.hello{margin-top:70px}.hwin{background:var(--blue);border-radius:22px;padding:0 14px 14px}.hwin .tb{height:54px}.hwin .tb .t{font-size:clamp(15px,2vw,22px)}.hwin .dots{gap:6px;display:flex}.hwin .dots i{opacity:.5;background:#fff;border-radius:3px;width:14px;height:14px}.hwin .dots i:last-child{background:var(--red);opacity:1}.hbody{background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);display:grid;overflow:hidden}.ground{border-right:4px solid var(--blue);background:linear-gradient(#a3d2f7,#dcefff 70%);min-height:330px;position:relative}.ground .grass{background:repeating-linear-gradient(90deg,#4fa35a 0 8px,#5db25e 8px 16px);border-top:4px solid #2e7a3c;height:46px;position:absolute;bottom:0;left:0;right:0}.spot{width:1px;height:1px;position:absolute}#spotA{bottom:46px;left:6%}.stand{opacity:0;transform-origin:50% 100%;width:96px;transition:opacity .2s steps(2,end),transform .45s steps(5,end);position:absolute;bottom:40px;right:12%;transform:translateY(30px)scale(.6)}.stand canvas{width:100%;height:auto;display:block}.stand.on{opacity:1;animation:.7s steps(4,end) .3s both vhop;transform:none}@keyframes vhop{0%{transform:none}40%{transform:translateY(-26px)}to{transform:none}}.stand .vb{font-family:var(--px);color:var(--blue);border:3px solid var(--blue);white-space:nowrap;background:#fff;border-radius:4px;padding:3px 8px;font-size:13px;position:absolute;top:-34px;left:-30px}.stand.on .vb{animation:.4s steps(3,end) .9s both pop}@keyframes pop{0%{transform:scale(0)}to{transform:none}}.htext{flex-direction:column;justify-content:center;gap:12px;padding:28px 30px 26px;display:flex}.htext .kick{font-family:var(--px);color:var(--blue);margin:0;font-size:12px}.htext h2{font-family:var(--px);margin:0;font-size:clamp(28px,3.6vw,44px);line-height:1}.htext p{max-width:52ch;margin:0;font-size:16px;line-height:1.6}.mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mini-stats div{border:3px solid var(--blue);text-align:center;border-radius:6px;padding:6px 8px}.mini-stats b{font-family:var(--px);color:var(--blue);font-size:22px;line-height:1;display:block}.mini-stats span{font-family:var(--vt);color:var(--ink-2);font-size:16px;line-height:1}.hbtns{flex-wrap:wrap;gap:10px;display:flex}.reach{text-align:center;flex-direction:column;align-items:center;gap:10px;min-height:72vh;margin-top:90px;padding-top:40px;display:flex;position:relative}.reach .kick{font-family:var(--px);color:var(--blue);margin:0;font-size:13px;animation:1.1s steps(2,start) infinite blink}.reach h2{font-family:var(--px);color:var(--blue);text-shadow:5px 5px 0 var(--blue-l);margin:0;font-size:clamp(32px,5.4vw,66px);line-height:1}.rsub{max-width:52ch;margin:4px 0 18px;font-size:16px}.rgrid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:18px;width:min(820px,100%);display:grid;position:relative}.rcard{text-align:left;border:4px solid var(--blue);box-shadow:0 7px 0 var(--blue);color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:14px;min-width:0;padding:16px;text-decoration:none;display:flex}a.rcard:hover{background:var(--blue-l);transform:translateY(-3px)}.rcard .ico{width:52px;height:52px;font-family:var(--px);color:#fff;border:3px solid var(--ink);background:#0a66c2;border-radius:8px;flex:none;place-items:center;font-size:24px;font-weight:700;display:grid}.rcard.em .ico{background:var(--pink)}.rcard span:nth-child(2){flex:1;min-width:0}.rcard small{font-family:var(--px);color:var(--blue);font-size:11px;display:block}.rcard b{font-family:var(--vt);overflow-wrap:anywhere;word-break:normal;-webkit-user-select:all;user-select:all;font-size:clamp(19px,2vw,24px);font-weight:400;line-height:1.1;display:block}.rcard .arr{font-family:var(--px);color:var(--blue);font-size:22px}#spotB{top:-150px;right:-40px}.fin{font-family:var(--px);color:var(--ink-2);margin-top:auto;padding-top:60px;font-size:12px}@media (width<=760px){.fin{padding-top:170px}}.confirm{z-index:70;background:#14182a55;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.confirm .warn{width:min(360px,100%);animation:.2s steps(3,end) both boot;position:relative;top:auto;left:auto}.lb{z-index:80;padding:calc(56px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) calc(40px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:#0d2f80f2;place-items:center;display:grid;position:fixed;inset:0}.lb img{background:#fff;border:4px solid #fff;max-width:100%;max-height:calc(100vh - 130px);display:block}.lb p{color:#fff;font-family:var(--vt);text-align:center;margin:8px 0 0;font-size:20px}.lb .x{top:calc(12px + env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));position:absolute}.lb .nav{color:#fff;font-family:var(--px);width:44px;height:44px;font-size:30px;position:absolute;top:50%;transform:translateY(-50%)}.lb .pv{left:max(6px,env(safe-area-inset-left,0px))}.lb .nx{right:max(6px,env(safe-area-inset-right,0px))}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--blue);color:#fff;font-family:var(--px);z-index:90;border-radius:6px;padding:8px 14px;font-size:13px;position:fixed;transform:translate(-50%)}@media (width<=1024px){.stage{padding-inline:max(14px, env(safe-area-inset-left,0px)) max(14px, env(safe-area-inset-right,0px))}.lvgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.slist{grid-template-columns:repeat(3,minmax(0,1fr))}.cursors{display:none}.toys{flex-flow:wrap;justify-content:center;gap:clamp(20px,4vw,40px);margin:22px auto 14px;padding-bottom:8px;position:static;transform:none}.toys .spr{width:84px;height:62px;min-height:64px;animation:none}.spr .lab{margin-top:6px;font-size:11px}}@media (width>=768px) and (width<=900px){.view{aspect-ratio:4/3}.warn,#warn{width:min(320px,100%);margin:18px auto 0;position:relative;top:auto;left:auto}.cursors,.sparks{display:none}.hbody{grid-template-columns:minmax(0,1fr)}.ground{border-right:0;border-bottom:4px solid var(--blue);min-height:280px}.ab-hero{grid-template-columns:240px minmax(0,1fr);gap:20px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.rider{width:130px;height:79px}.rider .girl,.rider .guy{width:44px;top:-22px;left:51px}.rider .rtip{padding:2px 6px;font-size:10.5px;top:-46px;left:16px}.win{border-radius:18px;padding:0 8px 8px}.tb{height:54px;padding:0 4px 0 12px}.tb h1,.tb .t{font-size:clamp(16px,4.4vw,22px)}.max{border-radius:8px;width:44px;min-width:44px;height:44px;min-height:44px}.view{aspect-ratio:4/4.8;border-radius:12px}.scene.lvl .view{aspect-ratio:auto;height:520px;max-height:75vh}.levels{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px 12px 24px}.home h2{font-size:clamp(26px,7vw,50px);line-height:.95}.start{letter-spacing:.05em;border-radius:12px;min-height:52px;padding:.22em .6em;font-size:clamp(24px,6.2vw,42px)}.start .hand{width:44px;bottom:-24px;right:-18px}.chip{padding:5px 10px;font-size:11px}.warn,#warn{border-radius:12px;width:min(320px,94%);margin:16px auto 0;padding:8px;position:relative;top:auto;left:auto}.warn .wt{min-height:36px;padding:4px 8px;font-size:12px}.warn .wt i,.warn .wt .wx{width:32px;min-width:32px;height:32px;min-height:32px;font-size:14px}.warn p{margin:10px 8px;font-size:13.5px}.warn .yn{gap:12px;padding:0 8px 12px}.warn .yn button{min-width:84px;min-height:44px;padding:6px 12px;font-size:14px}.lvgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cursors,.sparks{display:none}.toys{flex-direction:row;justify-content:center;gap:clamp(16px,4vw,32px);margin:20px auto 14px;padding-bottom:12px;position:static;transform:none}.toys .spr{width:76px;height:58px;min-height:58px;animation:none}.toys .spr .toy-ico{justify-content:center;align-items:center;width:100%;height:38px;display:flex}.toys .spr .toy-ico svg{shape-rendering:crispedges;width:auto;max-width:52px;height:34px;display:block}.spr .lab{margin-top:5px;font-size:10px}.slist{grid-template-columns:minmax(0,1fr);gap:10px}.slot{min-height:60px;padding:12px}.slot svg{width:38px}.modal{padding:max(8px, env(safe-area-inset-top,8px)) max(6px, env(safe-area-inset-right,6px)) max(20px, env(safe-area-inset-bottom,20px)) max(6px, env(safe-area-inset-left,6px))}.mwin{border-radius:16px;width:100%;padding:0 6px 6px}.mwin .tb{border-radius:16px 16px 0 0;height:52px;padding:0 4px 0 12px}.mwin .x{border-radius:8px;width:44px;min-width:44px;height:44px;min-height:44px;font-size:20px}.ph{text-align:center;grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 14px 0}.ph .cover{width:120px;height:120px;margin:0 auto}.ph h1{font-size:clamp(24px,6.2vw,38px)}.meta{border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 14px 4px}.meta div:nth-child(2){border-right:0}.meta div:nth-child(-n+2){border-bottom:3px solid var(--blue)}.meta div{padding:8px 10px}.meta dt{font-size:10px}.meta dd{font-size:12.5px}.cs-text,.prose,.pal,.pgroup,.gal,.vgal,.leg,.sec,.mnext,.about-grid,.mail{padding-left:14px;padding-right:14px}.cs-text p,.prose p,.sec p{font-size:14.5px;line-height:1.55}.rules li{padding-left:20px;font-size:14px;line-height:1.5}.rules li:before{width:8px;height:8px}.lvbar{padding:8px 14px;font-size:11px}.gal,.vgal,.about-grid,.leg-wrap,.ab-hero,.ab-grid,.ab-three,.ab-two{grid-template-columns:minmax(0,1fr);gap:16px}.pal{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.podo-hero{padding:22px 14px}.podo-hero h1{font-size:clamp(34px,8vw,54px)}.legtabs{justify-content:center;gap:6px}.legtabs button{text-align:center;flex:calc(33% - 6px);min-height:42px;padding:6px 12px;font-size:12px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mnext{flex-direction:column;gap:10px;padding:16px 14px 6px}.mnext .pbtn{text-align:center;width:100%;min-height:46px;font-size:13.5px}.pbtn-close{order:-1;margin-bottom:2px}.ab-hero{text-align:center;padding:20px 14px 8px}.ab-photo{max-width:240px;margin:0 auto 12px}.ab-intro h1{font-size:clamp(26px,7vw,38px)}.stats{gap:8px;margin:14px 0}.stats div{padding:6px 4px}.stats b{font-size:20px}.stats span{font-size:13px}.ab-links{justify-content:center}.ab-grid{padding-left:14px;padding-right:14px}.contact li{flex-direction:column;align-items:flex-start;gap:2px}.lvpage{grid-template-columns:minmax(0,1fr);gap:12px;padding-left:14px;padding-right:14px}.lvp{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:10px}.lvp b{font-size:16px}.lvp .s{-webkit-line-clamp:2;font-size:12.5px}.lvp .go{min-height:28px}.hbody{grid-template-columns:minmax(0,1fr)}.ground{border-right:0;border-bottom:4px solid var(--blue);min-height:240px}.stand{width:76px;right:10%}.htext{padding:20px 14px}.hbtns .pbtn{min-height:44px;padding:8px 16px}.reach{min-height:auto;margin-top:50px;padding-top:20px}.reach h2{font-size:clamp(28px,7vw,48px)}.rgrid{grid-template-columns:minmax(0,1fr);gap:12px}.rcard{border-radius:10px;min-height:64px;padding:14px}.rcard .ico{width:46px;height:46px;font-size:20px}.rcard b{font-size:clamp(17px,4.5vw,21px)}#spotB{top:calc(100% + 18px);left:16%;right:auto}.fin{padding-top:140px;font-size:11px}.lb{padding:calc(64px + env(safe-area-inset-top,0px)) 12px calc(80px + env(safe-area-inset-bottom,0px)) 12px}.lb .x{width:48px;min-width:48px;height:48px;min-height:48px;font-size:22px}.lb .nav{top:auto;bottom:calc(18px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d2f80d9;border:2px solid #fff;border-radius:8px;width:54px;min-width:54px;height:54px;min-height:54px;transform:none}.lb .pv{left:calc(50% - 66px)}.lb .nx{right:calc(50% - 66px)}}@media (width<=520px){.lvgrid{grid-template-columns:minmax(0,1fr);gap:12px;max-width:100%;padding:4px 0 16px}.lv{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;min-height:84px;padding:10px 12px;display:grid}.lv .pic{aspect-ratio:16/10;border:3px solid var(--ink);border-radius:4px;flex-shrink:0;width:88px;height:58px;min-height:58px;overflow:hidden}.lv-info{text-align:left;flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.lv .n{color:var(--blue);font-size:11px}.lv b{font-family:var(--px2);color:var(--ink);word-break:normal;overflow-wrap:break-word;font-size:14.5px;font-weight:600;line-height:1.25}.lv .d{font-family:var(--vt);color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.15;overflow:hidden}.toys{gap:16px;margin:16px auto 10px}.toys .spr{width:68px;height:52px}.toys .spr .toy-ico{height:34px}.toys .spr .toy-ico svg{max-width:44px;height:28px}.meta{grid-template-columns:minmax(0,1fr)}.meta div{border-bottom:2px solid var(--blue);border-right:0!important}.meta div:last-child{border-bottom:0}.snooze-interactive-wrap{margin:14px 6px;padding:16px 10px}.snooze-clock-frame{width:100%;max-width:260px;padding:12px 18px}.snooze-clock-time{font-size:clamp(28px,9vw,40px)}.snooze-btn-arcade{width:100%;max-width:260px;min-height:48px;padding:12px 16px;font-size:17px}.snooze-ctrl-row{flex-direction:column;gap:8px;width:100%}.snooze-ctrl-row button,.snooze-ctrl-row a{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}}@media (width<=360px){.chip{padding:4px 8px;font-size:9.5px}.mini-stats{gap:6px}.mini-stats b{font-size:17px}.mini-stats span{font-size:12.5px}.stats b{font-size:18px}.stats span{font-size:12.5px}.start{padding:.18em .5em;font-size:26px}.w1{font-size:clamp(38px,12vw,54px)}.w2{font-size:13px}.rcard{gap:10px;padding:10px}.rcard .ico{width:40px;height:40px;font-size:18px}.lvp{grid-template-columns:70px minmax(0,1fr);gap:8px}.toys{gap:12px}.toys .spr{width:62px;height:48px}.toys .spr .toy-ico{height:30px}.toys .spr .toy-ico svg{max-width:40px;height:26px}}@media (width>=1700px){.stage{max-width:1540px}.mwin{width:min(1080px,100%)}.htext p,.cs-text p,.rules li,.ph .sub{font-size:17px}.toys{gap:44px}.toys .spr{width:132px;height:98px}.spr .lab{font-size:13px}#warn{width:300px}#warn .wt{font-size:13px}#warn p{font-size:15px}#warn .yn button{min-width:84px;font-size:14px}.cursors{width:210px}.cursors .c1{width:130px}.cursors .c2{width:78px;top:122px;left:78px}.cursors .c3{width:70px;top:160px}.cursors .c4{width:60px;top:230px;left:84px}.start .hand{width:72px}}@media (width>=2200px){.stage{max-width:1860px}.mwin{width:min(1240px,100%)}body{font-size:17px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.callout-box{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fef9c3;margin:14px 0 16px;padding:14px 18px}.callout-label{font-family:var(--px);color:var(--blue);letter-spacing:.05em;font-size:11px;margin:0 0 4px!important}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:16px 0;display:grid}.step-card{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff;flex-direction:column;padding:14px;display:flex}.step-num{font-family:var(--px);color:#7c3aed;margin-bottom:4px;font-size:18px;line-height:1}.step-card b{font-family:var(--px2);color:var(--ink);letter-spacing:.04em;margin-bottom:6px;font-size:14px}.step-card p{color:var(--ink-2);line-height:1.45;margin:0!important;font-size:13.5px!important}.variables-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:16px 0;display:grid}.var-card{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#f8fafc;padding:10px 12px}.var-card b{font-family:var(--px);color:#7c3aed;margin-bottom:4px;font-size:11px;display:block}.var-card span{color:var(--ink);font-size:13px;line-height:1.35}.compare-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:14px 0;display:grid}.compare-card{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:14px 16px}.compare-card.goal{background:#fef08a}.compare-card.pain{background:#ede9fe}.compare-card b{font-family:var(--px);letter-spacing:.05em;color:var(--ink);margin-bottom:6px;font-size:12px;display:block}.compare-card p{line-height:1.45;margin:0!important;font-size:14px!important}.synthesis-table{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:16px 0;display:grid}.synth-col{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:14px 16px}.synth-col.fact{background:#fef9c3}.synth-col.interp{background:#fff}.synth-col b{font-family:var(--px);letter-spacing:.04em;margin-bottom:6px;font-size:11px;display:block}.synth-col p{line-height:1.45;margin:0!important;font-size:14px!important}.highlight-banner{color:#fff;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--pink);text-align:center;background:#0f172a;margin:16px 0;padding:16px 20px}.highlight-banner b{font-family:var(--px);color:#facc15;letter-spacing:.08em;margin-bottom:4px;font-size:16px;display:block}.highlight-banner p{color:#e2e8f0;margin:0!important;font-size:14px!important}.snooze-interactive-wrap{border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink);text-align:center;background:#faf9f6;flex-direction:column;align-items:center;margin:20px 34px 24px;padding:24px 28px;display:flex;position:relative}.snooze-interactive-wrap .demo-badge{font-family:var(--px);color:#7c3aed;border:2px solid var(--ink);letter-spacing:.05em;text-transform:uppercase;background:#ede9fe;margin-bottom:12px;padding:3px 10px;font-size:11px}.snooze-clock-frame{border:4px solid var(--ink);background:#0f172a;border-radius:4px;margin-bottom:16px;padding:18px 36px;display:inline-block;box-shadow:inset 0 0 12px #0009}.snooze-clock-time{font-family:var(--px);color:#facc15;letter-spacing:.1em;text-shadow:0 0 8px #facc1566;font-size:clamp(36px,7vw,56px);line-height:1}.snooze-clock-status{font-family:var(--vt);color:#a78bfa;letter-spacing:.08em;margin-top:6px;font-size:16px}.snooze-btn-arcade{font-family:var(--px);color:#fff;border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink);cursor:pointer;letter-spacing:.06em;background:#7c3aed;padding:12px 32px;font-size:clamp(16px,3.5vw,24px);transition:transform 80ms,box-shadow 80ms}.snooze-btn-arcade:hover{background:#6d28d9}.snooze-btn-arcade:active{box-shadow:3px 3px 0 var(--ink);transform:translate(3px,3px)}.snooze-state-card{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--blue-l);background:#fff;width:100%;max-width:520px;margin-top:18px;padding:12px 18px}.snooze-state-card .state-pill{font-family:var(--px);color:var(--ink);border:1px solid var(--ink);background:#facc15;margin-bottom:6px;padding:2px 6px;font-size:10px;display:inline-block}.snooze-state-card p{color:var(--ink);margin:0;font-size:14px;line-height:1.4}.snooze-ctrl-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:14px;display:flex}.snooze-ctrl-row button,.snooze-ctrl-row a{font-family:var(--vt);border:2px solid var(--ink);color:var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--ink);background:#fff;padding:5px 12px;font-size:18px;text-decoration:none}.snooze-ctrl-row button:hover,.snooze-ctrl-row a:hover{background:#f1f5f9}
