.toy--chess{--lt:#f6e7d3;--dk:#8a6bb0;--last-lt:#f7cf9a;--last-dk:#c98a9a;--sel:#ffc63d;--chk:#ff5a5f;container-type:inline-size;container-name:chess}.toy--chess .c-title{margin:0 0 4px;font-size:13px;letter-spacing:.04em}.toy--chess .c-cap{margin:0 0 14px;font-size:12px;opacity:.8;max-width:56ch}.toy--chess .c-main{display:grid;gap:16px;align-content:start}.toy--chess .c-boardwrap{position:relative;min-width:0}.toy--chess .c-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));width:100%;aspect-ratio:1;border-radius:3px;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 9px 24px #05041e73,0 0 0 1px #fff1e024}.toy--chess .sq{position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1}.toy--chess .sq.sl{background:var(--lt);color:#6b5a86}.toy--chess .sq.sd{background:var(--dk);color:#f6e7d3}.toy--chess .sq.x-last.sl{background:var(--last-lt)}.toy--chess .sq.x-last.sd{background:var(--last-dk)}.toy--chess .sq.x-chk{background:radial-gradient(circle,#ff5a5ff2 0 38%,#ff5a5f00 78%),var(--lt)}.toy--chess .sq.x-chk.sd{background:radial-gradient(circle,#ff5a5ff2 0 38%,#ff5a5f00 78%),var(--dk)}.toy--chess .sq.x-sel{box-shadow:inset 0 0 0 3px var(--sel)}.toy--chess .c-board:focus-visible{outline:2px solid var(--peach);outline-offset:3px}.toy--chess .c-board:focus-visible .sq.x-kb{box-shadow:inset 0 0 0 3px var(--peach)}.toy--chess .sq.x-lift .pc{opacity:.3}.toy--chess .lab{position:absolute;font:500 clamp(8px,1.9cqw,11px)/1 var(--mono);font-style:normal;pointer-events:none;z-index:3}.toy--chess .lr{top:3px;left:4px}.toy--chess .lf{bottom:2px;right:4px}.toy--chess .x-tgt:after,.toy--chess .x-castle:after{content:"";position:absolute;z-index:2;width:24%;height:24%;border-radius:50%;background:#2a12404d;pointer-events:none}.toy--chess .x-cap:after,.toy--chess .x-crook:after{content:"";position:absolute;z-index:2;inset:7%;border-radius:50%;border:max(3px,.7cqw) solid rgba(42,18,64,.32);pointer-events:none}.toy--chess .x-crook:after{border-color:#ffc63de6}.toy--chess .x-castle:before{content:attr(data-badge);position:absolute;z-index:4;bottom:3px;left:50%;translate:-50% 0;padding:2px 5px;border-radius:3px;background:#2a1240;color:#ffd98a;font:600 clamp(8px,1.9cqw,11px)/1 var(--mono);white-space:nowrap;pointer-events:none}.toy--chess .x-castle:after{display:none}.pc{position:relative;z-index:1;width:96%;height:96%;object-fit:contain;filter:drop-shadow(0 2px 1px rgba(30,10,60,.28));pointer-events:none;user-select:none;-webkit-user-select:none}.toy--chess .sq .pc{animation:land .28s cubic-bezier(.3,1.5,.5,1)}@keyframes land{0%{transform:translateY(-12%) scale(1.1)}}.pc.ghost{position:fixed;left:0;top:0;z-index:1000;animation:none;filter:drop-shadow(0 10px 8px rgba(0,0,0,.45))}.toy--chess .c-promo{position:absolute;inset:0;z-index:6;display:grid;place-items:center;border-radius:3px;background:#14102f9e;backdrop-filter:blur(2px)}.toy--chess .c-promo[hidden]{display:none}.toy--chess .c-promo-box{display:grid;gap:8px;justify-items:center;padding:12px;border-radius:14px;background:#1c1745;border:1px solid var(--hair);box-shadow:0 20px 40px #00000080}.toy--chess .c-promo-t{margin:0;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.toy--chess .c-promo-row{display:flex;gap:6px}.toy--chess .c-promo button{width:clamp(48px,15cqw,72px);aspect-ratio:1;min-width:44px;min-height:44px;padding:0;border:2px solid transparent;border-radius:10px;background:var(--lt);display:grid;place-items:center;cursor:pointer}.toy--chess .c-promo button:nth-child(2n){background:var(--dk)}.toy--chess .c-promo button:hover,.toy--chess .c-promo button:focus-visible{border-color:var(--sel);outline:none}.toy--chess .c-promo .pc{width:90%;height:90%}.toy--chess .c-side{display:flex;flex-direction:column;gap:12px;min-width:0}.toy--chess .c-status{margin:0;min-height:1.4em;font-size:13px;font-weight:500}.toy--chess .c-status.is-over{color:var(--peach)}.toy--chess .c-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.toy--chess .c-row .btn[aria-pressed=true]{background:var(--peach);color:#2a1240;border-color:var(--peach)}.toy--chess .c-row .btn:disabled{opacity:.4;cursor:default}.toy--chess .c-taken{display:grid;gap:2px;margin:0;font-size:11px}.toy--chess .c-tk{display:flex;align-items:center;gap:6px;min-height:20px}.toy--chess .c-tk img{width:18px;height:18px;margin-right:-8px}.toy--chess .c-tk img:last-of-type{margin-right:0}.toy--chess .c-tk b{font-weight:500;opacity:.8;margin-left:4px}.toy--chess .c-moves{list-style:none;margin:0;padding:6px;height:150px;overflow:auto;overscroll-behavior:contain;background:#05051e66;border:1px solid var(--hair);border-radius:10px;font-size:12px}.toy--chess .c-moves li{display:grid;grid-template-columns:2.4em 1fr 1fr;gap:2px;align-items:center}.toy--chess .c-moves .n{text-align:right;padding-right:.5em;opacity:.6;font-size:11px}.toy--chess .c-moves .m{padding:3px 6px;border-radius:4px}.toy--chess .c-moves .m.now{background:var(--peach);color:#2a1240}.toy--chess .c-moves .c-none{display:block;opacity:.7;padding:4px}@container chess (min-width:640px){.toy--chess .c-main{grid-template-columns:minmax(0,1fr) minmax(210px,250px);gap:24px;align-items:start}.toy--chess .c-moves{height:auto;min-height:120px;max-height:230px}}@media(prefers-reduced-motion:reduce){.toy--chess .sq .pc{animation:none}}.toy--pana{color:#fff;display:grid;gap:12px;container-type:inline-size}.toy--pana .pn-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.toy--pana .pn-hud{display:flex;gap:6px;flex:1 1 16rem;min-width:0}.toy--pana .pn-chip{display:flex;align-items:center;gap:5px;flex:1 1 0;min-width:0;min-height:36px;padding:4px 10px;border-radius:99px;background:linear-gradient(180deg,#1c1745,#14102f);border:1px solid rgba(255,255,255,.14);box-shadow:0 3px #0a061e73;font:600 11px/1 var(--mono);white-space:nowrap}.toy--pana .pn-lab{opacity:.75;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.toy--pana .pn-val{margin-left:auto;font:400 17px/1 var(--disp);letter-spacing:.03em;color:#ffd75e}.toy--pana .pn-ic{width:18px;height:18px;flex:none}.toy--pana .pn-lives{justify-content:center;gap:4px}.toy--pana .pn-heart{width:20px;height:18px;fill:#ff4b4b;stroke:#3a2216;flex:none;transition:fill .2s}.toy--pana .pn-heart.off{fill:#2a2456;stroke:#6a64a0}.toy--pana .pn-tools{display:flex;gap:6px;margin-left:auto}.toy--pana .pn-pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:99px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#1c1745,#14102f);color:#fff;font:600 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.toy--pana .pn-pill:disabled{opacity:.45;cursor:default}.toy--pana .pn-pill:not(:disabled):hover{border-color:#ffc82e}.toy--pana .pn-knob{position:relative;width:26px;height:14px;border-radius:99px;background:#3a3470}.toy--pana .pn-knob:after{content:"";position:absolute;left:2px;top:2px;width:10px;height:10px;border-radius:50%;background:#fff;transition:translate .2s}.toy--pana .pn-pill[aria-pressed=true] .pn-knob{background:#19b5a5}.toy--pana .pn-pill[aria-pressed=true] .pn-knob:after{translate:12px 0}.toy--pana .pn-stage{position:relative;container-type:inline-size;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#5fb8ff;box-shadow:0 0 0 4px #14102f,0 0 0 6px #ffffff59,0 14px 30px -10px #0a061e99;touch-action:manipulation;user-select:none;-webkit-user-select:none;cursor:pointer}.toy--pana .pn-stage:focus-visible{outline:3px solid #ffc82e;outline-offset:4px}.toy--pana .pn-canvas{width:100%;height:100%;display:block}.toy--pana .pn-ov{position:absolute;inset:0;display:grid;align-items:center;padding:3cqw 4cqw 3cqw 40cqw;background:linear-gradient(90deg,#14102f00 25%,#14102fb3 62%)}.toy--pana .pn-ov[hidden]{display:none}.toy--pana .pn-ov[data-kind=paused],.toy--pana .pn-ov[data-kind=ready]{padding:3cqw;justify-items:center;text-align:center;background:#14102f8c}.toy--pana .pn-ov-in{display:grid;gap:max(6px,1.6cqw);justify-items:start}.toy--pana .pn-ov[data-kind=paused] .pn-ov-in,.toy--pana .pn-ov[data-kind=ready] .pn-ov-in{justify-items:center}.toy--pana .pn-ov-in>*{margin:0}.toy--pana .pn-ov-t{font:400 clamp(24px,8.5cqw,58px)/.95 var(--disp);letter-spacing:.02em;text-transform:uppercase;color:#fff;text-shadow:.05em .07em 0 #ff4b4b,.05em .12em 0 rgba(10,6,30,.4);-webkit-text-stroke:.02em #14102f;paint-order:stroke fill}.toy--pana .pn-ov-p{font-size:clamp(11px,2.6cqw,14px);line-height:1.45;color:#fff}.toy--pana kbd{display:inline-block;padding:1px 6px;border-radius:5px;border:1px solid rgba(255,255,255,.5);border-bottom-width:2px;background:#ffffff1f;font:600 .95em var(--mono)}.toy--pana .pn-go,.toy--pana .pn-hop{min-height:44px;padding:0 1.8em;border:0;border-radius:99px;background:#ffc82e;color:#2a1240;font:400 clamp(15px,3.6cqw,22px)/1 var(--disp);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px #c9921b,0 8px 14px #0000004d;transition:translate .12s,box-shadow .12s}.toy--pana .pn-go{min-height:48px}.toy--pana .pn-go:hover,.toy--pana .pn-hop:hover{translate:0 -2px;box-shadow:0 6px #c9921b,0 10px 16px #0000004d}.toy--pana .pn-go:active,.toy--pana .pn-hop:active{translate:0 3px;box-shadow:0 1px #c9921b}.toy--pana .pn-card{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 12px;padding:8px 14px;border-radius:14px;background:#1c1745e6;border:1px solid rgba(255,255,255,.18)}.toy--pana .pn-card[hidden],.toy--pana .pn-tag[hidden]{display:none}.toy--pana .pn-card-l{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.toy--pana .pn-card b{grid-row:span 2;grid-column:2;font:400 clamp(30px,9cqw,52px)/1 var(--disp);color:#ffd75e;text-align:right}.toy--pana .pn-card>span:last-child{font-size:11px;opacity:.85}.toy--pana .pn-tag{justify-self:start;padding:3px 9px;border-radius:99px;background:#ff4b4b;font:700 11px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.05em}.toy--pana .pn-ctrls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.toy--pana .pn-hop{min-height:54px;min-width:8rem}.toy--pana .pn-wait{min-height:54px;padding:0 1.6em;border-radius:99px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(180deg,#1c1745,#14102f);color:#fff;font:600 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.toy--pana .pn-wait[hidden]{display:none}.toy--pana .pn-hint{margin:0;flex:1 1 10rem;font-size:11px;color:#2a1240;opacity:.85}.toy--pana .pn-hint kbd{color:#2a1240;border-color:#2a1240;background:#ffffff59}@container (max-width:420px){.toy--pana .pn-ov-p{display:none}.toy--pana .pn-ov[data-kind=paused] .pn-ov-p{display:block}}@media(prefers-reduced-motion:reduce){.toy--pana .pn-go,.toy--pana .pn-hop,.toy--pana .pn-knob:after{transition:none}}#sky{position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,var(--s1) 0%,var(--s2) 55%,var(--s3) 100%);overflow:hidden}#stars{position:absolute;inset:0;width:100%;height:100%;opacity:var(--stars)}.clouds{position:absolute;inset:0}.cl{position:absolute;left:0;top:0;width:44vw;height:auto;opacity:calc(.9 - var(--stars)*.6);will-change:transform}.c1{top:14vh;left:-6vw}.c2{top:48vh;left:55vw;width:56vw}.c3{top:78vh;left:-12vw;width:60vw}#dot{position:fixed;left:0;top:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--peach);box-shadow:0 0 0 1px #140a3c80;pointer-events:none;z-index:90;opacity:0;transition:width .2s,height .2s,margin .2s,opacity .3s}#dot.on{opacity:.9}#dot.big{width:40px;height:40px;margin:-20px 0 0 -20px;background:#ffc79a40;box-shadow:0 0 0 1.5px var(--peach)}@media(hover:none){#dot{display:none}}.hero{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;touch-action:pan-y;isolation:isolate;-webkit-mask-image:linear-gradient(#000 calc(100% - 36px),transparent);mask-image:linear-gradient(#000 calc(100% - 36px),transparent)}.hero-bg{position:absolute;inset:0;z-index:-2;-webkit-mask-image:linear-gradient(#000 72%,transparent);mask-image:linear-gradient(#000 72%,transparent)}.hero-img{position:absolute;inset:-4%;background:linear-gradient(180deg,#4c247847 0,#3416608c 55%,#180e46e6),url(../img/miami-sunset.webp) center/cover;transform:translate3d(calc(var(--px,0)*-16px),calc(var(--py,0)*-10px),0) scale(1.06);animation:kb 34s ease-in-out infinite alternate;filter:saturate(1.1) contrast(1.05)}@keyframes kb{to{transform:translate3d(calc(var(--px,0)*-16px - 2%),calc(var(--py,0)*-10px - 1%),0) scale(1.16)}}.hl{position:absolute;z-index:1;inset:0;margin:0;font:400 min(26vw,41vh)/.84 var(--disp);letter-spacing:-.005em;text-transform:uppercase;user-select:none;pointer-events:none;padding-top:10vh;filter:drop-shadow(var(--ch,2px) 0 0 rgba(255,90,150,.38)) drop-shadow(calc(var(--ch,2px)*-1) 0 0 rgba(80,220,255,.34)) drop-shadow(0 2px 0 rgba(255,255,255,.35)) drop-shadow(0 28px 36px rgba(30,6,60,.45))}.ln{display:block;white-space:nowrap}.hA{padding-left:3.5vw}.hB{padding-left:3.5vw;margin-top:.03em}.wd{display:inline-block}.lt{display:inline-block;will-change:transform;background:linear-gradient(180deg,#fffcf4f7,#ffe2c4eb 45%,#ff9882e6),url(../img/miami-sunset.webp);background-repeat:no-repeat;background-size:var(--hw) var(--hh),calc(var(--hw)*1.8) auto;background-position:var(--bx) var(--by),calc(var(--bx) - var(--hw)*.3 + var(--px,0)*70px + var(--lq,0)*46px) calc(var(--by) - var(--hh)*.2 + var(--py,0)*40px + var(--lq2,0)*26px);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.juan{--jh:min(82vh,60vw);position:absolute;z-index:2;left:77%;bottom:0;height:var(--jh);aspect-ratio:864/1152;margin-left:calc(var(--jh)*-.375);perspective:1100px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:pan-y}.juan .body{position:absolute;inset:0;transform-style:preserve-3d;transform:translate3d(var(--jx,0px),var(--jy,0px),0) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-origin:50% 90%;will-change:transform}.juan .body.squash{animation:squash .65s cubic-bezier(.3,1.5,.5,1)}@keyframes squash{0%{scale:1 1}18%{scale:1.14 .84}42%{scale:.9 1.12;translate:0 -3%}70%{scale:1.04 .97}to{scale:1 1}}.cast{position:absolute;inset:0;opacity:.5;filter:brightness(0) blur(16px);transform:translate3d(calc(var(--jx,0px)*-1.3 + 4%),2.5%,0) scale(1.01);transform-origin:50% 100%;pointer-events:none}.cast .ex{filter:none}.ex{position:absolute;inset:0;width:100%;height:100%;opacity:0;filter:drop-shadow(0 0 2px rgba(255,214,170,.7)) drop-shadow(0 0 28px rgba(255,150,110,.35));-webkit-user-drag:none}.ex.on{opacity:1}.juan .shadow{position:absolute;left:8%;right:-6%;bottom:-3%;height:9%;border-radius:50%;background:radial-gradient(closest-side,rgba(10,4,40,.65),transparent)}.juan .glow{position:absolute;left:0;right:0;bottom:-6%;height:34%;background:radial-gradient(closest-side,rgba(255,170,120,.45),transparent);filter:blur(10px)}.burst{position:absolute;right:-4%;top:6%;font:400 clamp(60px,12vh,130px)/1 var(--disp);color:var(--cream);-webkit-text-stroke:2px #2a1240;text-shadow:5px 5px 0 var(--coral);opacity:0;transform:scale(.2) rotate(-20deg);pointer-events:none}.burst.go{animation:burst 1s cubic-bezier(.2,1.6,.4,1) forwards}@keyframes burst{0%{opacity:0;transform:scale(.2) rotate(-25deg)}25%{opacity:1;transform:scale(1.15) rotate(8deg)}75%{opacity:1;transform:scale(1) rotate(4deg)}to{opacity:0;transform:scale(.9) rotate(10deg) translateY(-20px)}}.intro{position:absolute;z-index:3;left:var(--pad);bottom:clamp(84px,10vh,96px);max-width:21em;margin:0;font:400 clamp(14px,1.05vw,16px)/1.55 var(--mono);text-shadow:0 1px 14px rgba(20,6,50,.8)}.cue{position:absolute;z-index:3;left:var(--pad);bottom:clamp(46px,5.4vh,52px);margin:0;display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.cue i{width:46px;height:1px;background:currentColor;transform-origin:left;animation:cue 2.4s infinite}@keyframes cue{0%{transform:scaleX(0)}60%{transform:scaleX(1)}to{transform:scaleX(1);opacity:0}}.dog{position:fixed;z-index:40;left:clamp(0px,2vw,36px);bottom:0;width:clamp(120px,15vw,230px);transform:translateY(105%);transform-origin:50% 100%;transition:transform .7s cubic-bezier(.3,1.6,.5,1);pointer-events:none}.dog.up{transform:translateY(2%)}.dog img{width:100%;filter:drop-shadow(0 0 22px rgba(255,150,110,.4));transform-origin:50% 100%}.dog.up img{animation:pant .5s ease-in-out infinite alternate}@keyframes pant{0%{transform:scale(1)}to{transform:scale(1.025,.975)}}.woof{position:absolute;left:0;top:-3%;z-index:1;padding:.35em .8em;border-radius:50%/60%;background:var(--cream);color:#2a1240;font:400 clamp(20px,2.4vw,32px)/1 var(--disp);letter-spacing:.04em;white-space:nowrap;transform:rotate(-8deg) scale(0);transform-origin:30% 100%;transition:transform .2s;box-shadow:-3px 3px 0 var(--coral)}.dog.up .woof{transform:rotate(-8deg) scale(1);transition:transform .3s var(--wd,.5s) cubic-bezier(.3,1.8,.5,1)}.dog.up.a-bounce,.dog.up.a-slide,.dog.up.a-peek,.dog.up.a-hop,.dog.up.a-spin{transition:none}.dog.up.a-bounce{--wd:.8s;animation:dog-bounce .8s linear}.dog.up.a-slide{--wd:.65s;animation:dog-slide .65s cubic-bezier(.2,1.1,.4,1)}.dog.up.a-peek{--wd:1.5s;animation:dog-peek 1.5s ease-in-out}.dog.up.a-hop{--wd:.95s;animation:dog-hop .95s ease-in-out}.dog.up.a-spin{--wd:.8s;transform-origin:50% 55%;animation:dog-spin .8s cubic-bezier(.2,.8,.3,1)}@keyframes dog-bounce{0%{transform:translateY(105%) rotate(0) scale(1);animation-timing-function:cubic-bezier(.2,.7,.4,1)}55%{transform:translateY(-8%) rotate(0) scale(1);animation-timing-function:ease-in}75%{transform:translateY(6%) rotate(0) scale(1);animation-timing-function:ease-out}90%{transform:translate(0) rotate(0) scale(1);animation-timing-function:ease-in}to{transform:translateY(2%) rotate(0) scale(1)}}@keyframes dog-slide{0%{transform:translate(-150%,2%) rotate(-6deg) scale(1)}70%{transform:translate(4%,2%) rotate(3deg) scale(1)}to{transform:translateY(2%) rotate(0) scale(1)}}@keyframes dog-peek{0%{transform:translateY(105%) rotate(0) scale(1)}28%{transform:translateY(60%) rotate(0) scale(1)}40%{transform:translateY(60%) rotate(-4deg) scale(1)}52%{transform:translateY(60%) rotate(4deg) scale(1)}64%{transform:translateY(60%) rotate(0) scale(1)}to{transform:translateY(2%) rotate(0) scale(1)}}@keyframes dog-hop{0%{transform:translateY(105%) rotate(0) scale(1)}40%{transform:translateY(-14%) rotate(-10deg) scale(1)}60%{transform:translateY(2%) rotate(7deg) scale(1.03,.96)}78%{transform:translateY(-3%) rotate(-4deg) scale(1)}to{transform:translateY(2%) rotate(0) scale(1)}}@keyframes dog-spin{0%{transform:translateY(105%) rotate(-360deg) scale(.4)}to{transform:translateY(2%) rotate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.dog,.dog.up{transform:translateY(2%);opacity:0;transition:opacity .4s}.dog.up{opacity:1}.dog.up[class*=a-]{animation:none;transition:opacity .4s}.dog.up img{animation:none}.dog.up .woof{transition:transform .3s .3s}}section{position:relative;padding:clamp(70px,12vw,170px) var(--pad)}.sec-head{max-width:1500px;margin:0 auto clamp(28px,5vw,70px)}.kick{margin:0 0 14px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.75}.home h2{margin:0;font:400 clamp(58px,13vw,210px)/.9 var(--disp);text-transform:uppercase;letter-spacing:-.005em}.sub{margin:18px 0 0;max-width:34em;font-size:clamp(20px,2.2vw,30px);line-height:1.2;opacity:.9}.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em}.w>span{display:inline-block;transform:translateY(105%);transition:transform .9s cubic-bezier(.2,.9,.2,1);transition-delay:calc(var(--i)*60ms)}.in .w>span,.w.in>span{transform:none}.play{padding-bottom:20px}.hang{padding-bottom:40px}.stage{position:relative;max-width:1500px;margin:0 auto clamp(40px,6vw,90px);display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.5fr);gap:clamp(20px,4vw,70px);align-items:center;min-height:70vh}.stage.rev{grid-template-columns:minmax(0,1.5fr) minmax(0,.62fr)}.stage.rev .cap{order:2}.numeral{position:absolute;z-index:-1;left:50%;top:50%;translate:-50% -50%;font:400 clamp(220px,40vw,640px)/1 var(--disp);color:transparent;-webkit-text-stroke:2px rgba(255,241,224,.22);pointer-events:none;white-space:nowrap}.cap .tag{margin:0 0 14px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--peach)}.cap .big{margin:0;font-size:clamp(34px,4.4vw,70px);line-height:1;text-shadow:0 2px 30px rgba(10,6,40,.5)}.cap .how{margin:18px 0 0;font-size:13px;opacity:.8;max-width:26em}.obj-wrap{perspective:1400px;min-width:0}.obj{transform:translate3d(0,var(--ty,0px),0) rotate(var(--rot,0deg)) rotateX(var(--rxx,0deg)) scale(var(--sc,1));transform-origin:50% 60%;will-change:transform;position:relative}.toy{color:var(--cream)}.toy button,.toy input,.toy textarea{font-family:var(--mono);color:inherit}.toy [hidden]{display:none!important}.toy .badge,.toy .chip{display:inline-block;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:.55em .9em;border:1px solid var(--hair);border-radius:99px;background:#fff1e00f}.toy .btn,.toy .tm-chip,.toy .pt-btn{cursor:pointer;background:#fff1e014;border:1px solid var(--hair);border-radius:99px;padding:.65em 1.15em;font-size:12px;letter-spacing:.06em;text-transform:uppercase;transition:background .2s,transform .15s,color .2s}.toy .btn:hover,.toy .tm-chip:hover,.toy .pt-btn:hover{background:var(--peach);color:#2a1240;transform:translateY(-1px)}.toy .btn:disabled{opacity:.35;pointer-events:none}.toy .btn--primary,.toy .btn--warm{background:linear-gradient(100deg,var(--peach),var(--coral));color:#2a1240;border-color:transparent}.toy .btn--icon{width:44px;height:44px;padding:0;display:grid;place-items:center}.toy .btn--icon svg{width:16px;height:16px;fill:currentColor}.obj--board{padding:clamp(14px,2vw,26px);border-radius:22px;background:linear-gradient(160deg,#282c6efa,#12143afa);border:1px solid var(--hair);box-shadow:0 50px 90px -30px #05041ecc,0 0 0 8px #fff1e00a,0 0 80px #ff7a6b1f;animation:bob 7s ease-in-out infinite}@keyframes bob{50%{translate:0 -10px}}.obj--monitor{max-width:980px;margin-inline:auto}.bezel{position:relative;padding:clamp(14px,2.4vw,30px) clamp(14px,2.4vw,30px) clamp(26px,3.4vw,44px);border-radius:26px 26px 18px 18px;background:linear-gradient(160deg,#4b4e88,#262a62 60%,#1b1d48);border:1px solid var(--hair);box-shadow:0 40px 80px -20px #030319cc,inset 0 2px #ffffff2e}.led{position:absolute;right:clamp(18px,3vw,36px);bottom:clamp(10px,1.4vw,18px);width:9px;height:9px;border-radius:50%;background:var(--coral);box-shadow:0 0 12px var(--coral);animation:led 2.4s infinite}@keyframes led{50%{opacity:.4}}.bezel:after{content:"JD-86";position:absolute;left:clamp(18px,3vw,36px);bottom:clamp(8px,1.2vw,16px);font:500 10px/1 var(--mono);letter-spacing:.3em;opacity:.5}.neck{width:22%;height:26px;margin:0 auto;background:linear-gradient(#1a1c46,#2c3070)}.foot{width:44%;height:14px;margin:0 auto;border-radius:6px 6px 14px 14px;background:linear-gradient(#3a3f88,#1b1d48);box-shadow:0 30px 40px -10px #0009}.toy--terminal{container-type:inline-size;--tm-fs:13px}.toy--terminal .tm-frame{position:relative;border-radius:16px;overflow:hidden;background:#0b0c26;box-shadow:inset 0 0 70px #ff7a6b24,inset 0 0 0 2px #06071c}.toy--terminal .tm-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}.toy--terminal .tm-bar{display:flex;gap:12px;align-items:center;padding:10px 16px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(255,241,224,.12);color:var(--peach)}.toy--terminal .tm-bar .badge{border:0;padding:0;background:none;color:var(--peach)}.toy--terminal .tm-bar-note{opacity:.8}.toy--terminal .tm-screen{padding:14px 18px;font:400 var(--tm-fs)/1.55 var(--mono);height:clamp(280px,44vh,400px);display:flex;flex-direction:column;cursor:text;color:#ffe9d2;text-shadow:0 0 6px rgba(255,170,130,.35)}.toy--terminal .tm-log{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere;scrollbar-color:#5a4a8c transparent}.toy--terminal .tm-line{margin:0;white-space:pre-wrap;font:inherit}.toy--terminal .tm-table{white-space:pre;overflow-x:auto}.toy--terminal .tm-dim{opacity:.82}.toy--terminal .tm-ok{color:#8ef0c8}.toy--terminal .tm-err{color:#ff8f80}.toy--terminal .tm-accent,.toy--terminal .tm-prompt{color:var(--peach)}.toy--terminal .tm-link{color:#8ef0c8;text-decoration:underline;text-underline-offset:3px}.toy--terminal .tm-cmd{margin-top:.4em}.toy--terminal .tm-row{display:flex;gap:.6em;align-items:baseline;flex:none;margin-top:4px}.toy--terminal .tm-prompt{font-weight:500;white-space:nowrap}.toy--terminal .tm-field{position:relative;flex:1;min-width:0;min-height:1.55em}.toy--terminal .tm-mirror{display:block;white-space:pre;overflow:hidden;pointer-events:none}.toy--terminal .tm-input{position:absolute;inset:0;width:100%;padding:0;margin:0;border:0;outline:0;background:transparent;color:transparent;caret-color:transparent;font:inherit}.toy--terminal .tm-caret{background:var(--peach);color:#0b0c26;opacity:.35}.toy--terminal .tm-screen:focus-within .tm-caret{opacity:1;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:.15}}.toy--terminal .tm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.toy--terminal .tm-chip{min-height:38px}@container (min-width:720px){.toy--terminal{--tm-fs:15px}}.obj--handheld{max-width:640px;margin-inline:auto}.shell{padding:clamp(14px,2.4vw,26px);border-radius:30px 30px 26px 26px;background:linear-gradient(155deg,#ffc79a,#ff8f7a 55%,#d65a9a);box-shadow:0 40px 80px -20px #030319bf,inset 0 3px #ffffff80,inset 0 -6px #781e5059}.deck{position:absolute;left:0;right:0;bottom:0;pointer-events:none}.deck{display:none}.obj--pad{max-width:600px;margin-inline:auto;padding:46px clamp(18px,3vw,34px) 28px;border-radius:6px 6px 14px 14px;background:linear-gradient(180deg,#ffe3c6,#ffd3b0);color:#2a1a50;box-shadow:0 40px 80px -20px #030319b3,inset 0 -40px 60px -40px #b450464d}.coil{position:absolute;left:0;right:0;top:-12px;height:30px;background:radial-gradient(circle at 50% 50%,#14153a 0 5px,transparent 6px) 0 0/26px 30px repeat-x}.coil:after{content:"";position:absolute;left:0;right:0;top:4px;height:20px;background:radial-gradient(ellipse 4px 11px at 50% 50%,#c9c3d8,#7b77a0) 0 0/26px 20px repeat-x}.toy--pad{display:grid;gap:14px;background:repeating-linear-gradient(transparent 0 27px,#5046a038 27px 28px)}.pt-row{display:flex;gap:8px;flex-wrap:wrap}.pt-lab{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#2a1a50;display:flex;justify-content:space-between}.pt-ta{width:100%;min-height:90px;resize:vertical;background:#ffffff73;border:1px solid rgba(42,26,80,.3);border-radius:8px;padding:10px 12px;font:italic 400 22px/1.2 var(--serif);color:#2a1a50}.toy--pad .pt-ta{color:#2a1a50}.toy--pad .pt-btn{border-color:#2a1a5066;background:#ffffff59;color:#2a1a50;font-size:11px;padding:.55em .9em}.toy--pad .pt-btn:hover,.toy--pad .pt-btn[aria-pressed=true]{background:#2a1a50;color:var(--peach)}.pt-go{background:linear-gradient(100deg,var(--coral),#c4568a)!important;color:#fff!important;border:0!important}.pt-out{margin:0;min-height:150px;padding:14px;border-radius:8px;background:#14153a;color:#ffe9d2;font:400 13px/1.55 var(--mono);overflow:auto;white-space:pre}.pt-out .key{color:var(--peach)}.pt-out .str{color:#8ef0c8}.pt-out .num{color:#ffd98a}.pt-out .punc{opacity:.6}.pt-status{margin:0;font-size:12px}.pt-status{font-weight:500}.pt-status.bad{color:#8c1228}.pt-status.ok{color:#0b5a38}.pt-ta::placeholder{color:#5a4a80;opacity:1}.hang-grid{max-width:1500px;margin:clamp(20px,4vw,50px) auto 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(18px,4vw,60px);align-items:center}.note-d{justify-self:start;width:clamp(150px,16vw,210px);aspect-ratio:1;padding:22px 20px;border:0;cursor:pointer;background:linear-gradient(135deg,#ffe58f,#ffc86a);color:#4a2a10;font:italic 400 clamp(26px,2.8vw,38px)/1.05 var(--serif);text-align:left;transform:rotate(-5deg);box-shadow:0 20px 30px -12px #030319b3;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.note-d:hover{transform:rotate(2deg) scale(1.05)}.note-d span{display:block;opacity:.6}.note-d kbd{font-family:var(--mono);font-style:normal;font-size:.55em;border-color:#4a2a10}.heat{position:relative;padding:20px clamp(14px,2vw,26px);border:1px solid var(--hair);border-radius:18px;background:#14153acc;min-width:0}.heat-top{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:14px;flex-wrap:wrap}.heat-top span{opacity:.55}.heat-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,1fr);gap:3px;overflow:hidden;direction:rtl}.heat-grid i{display:block;aspect-ratio:1;border-radius:2px;min-width:0}.l0{background:#222866}.l1{background:#4b3a7a}.l2{background:#a0447f}.l3{background:#ff7a6b}.l4{background:#ffc79a}.heat-grid i:hover{outline:1.5px solid var(--cream);outline-offset:1px}.heat-legend{display:flex;align-items:center;gap:4px;justify-content:flex-end;margin-top:12px;font-size:11px;opacity:.8}.heat-legend i{width:11px;height:11px;border-radius:2px}.tip{position:absolute;pointer-events:none;padding:5px 9px;border-radius:6px;background:var(--cream);color:#2a1240;font-size:11px;white-space:nowrap;opacity:0;transform:translate(-50%,-130%);transition:opacity .15s;z-index:4}.tip.on{opacity:1}.lockbox{position:relative;display:grid;justify-items:center;gap:6px;width:110px}.lock{background:none;border:0;cursor:pointer;color:var(--peach);padding:8px}.lock .shackle{transform-origin:34px 26px;transition:transform .6s cubic-bezier(.3,1.7,.5,1)}.lock:hover .shackle{transform:translateY(-1.5px) rotate(-6deg)}.lock.open .shackle{transform:translateY(-6px) rotate(-38deg)}.found{margin:0;font-size:22px;opacity:0;transform:translateY(8px) rotate(-3deg);transition:.5s;white-space:nowrap}.lock.open+.found{opacity:1;transform:rotate(-3deg)}.board{position:relative;max-width:1500px;margin:0 auto;height:clamp(430px,38vw,560px);container-type:inline-size;border-radius:30px;overflow:hidden;background:radial-gradient(circle,rgba(255,241,224,.16) 1.2px,transparent 1.6px) 0 0/26px 26px,radial-gradient(120% 90% at 20% 0,rgba(138,92,246,.22),transparent 60%),linear-gradient(160deg,#242863,#15173f 70%);border:1px solid var(--hair);box-shadow:0 50px 90px -34px #05041ed9,inset 0 1px #ffffff24,inset 0 0 0 6px #fff1e008}.board-bar{position:absolute;z-index:2;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}.board-bar span{opacity:.75}.board-bar button{pointer-events:auto;display:none;min-height:44px;padding:0 20px;border-radius:99px;border:1px solid var(--hair);background:#fff1e014;cursor:pointer;font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:background .2s,color .2s}.board-bar button:hover{background:var(--peach);color:#2a1240}.js .board-bar button{display:block}.stickers{list-style:none;margin:0;padding:0}.sticker{position:absolute;left:var(--x);top:var(--y);width:calc(var(--k)*1cqw);transform:rotate(var(--r));transform-origin:50% 50%;touch-action:none;user-select:none;-webkit-user-select:none}.sticker.drag{z-index:50}.sk{display:block;position:relative;width:100%;padding:0;border:0;background:none;cursor:grab;perspective:900px;-webkit-tap-highlight-color:transparent;transform-style:preserve-3d;aspect-ratio:var(--ar,1);transition:transform .7s cubic-bezier(.3,1.5,.5,1)}.drag .sk{cursor:grabbing}.sticker.peeled .sk{transform:rotateY(180deg)}.face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;--o:6px;--ol:#fff1e0;filter:drop-shadow(var(--o) 0 0 var(--ol)) drop-shadow(calc(var(--o)*-1) 0 0 var(--ol)) drop-shadow(0 var(--o) 0 var(--ol)) drop-shadow(0 calc(var(--o)*-1) 0 var(--ol)) drop-shadow(0 12px 14px rgba(5,4,30,.5))}.face{container-type:inline-size}.face.back{transform:rotateY(180deg)}.shape{position:absolute;inset:0;overflow:hidden;background:var(--bg,#2a1240)}.shape img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.shape:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 38% 22% at 28% 14%,rgba(255,255,255,.55),transparent 70%),linear-gradient(115deg,transparent 40%,rgba(255,255,255,.18) 46%,transparent 52%)}.back .shape:after{display:none}.back .shape{display:grid;place-items:center;padding:20%;box-sizing:border-box;text-align:center;background:linear-gradient(150deg,#fff6ea,#ffdcbd);color:#2a1240}.back b{font:italic 400 12cqw/1.05 var(--serif);max-width:100%;overflow-wrap:anywhere;text-wrap:balance}.sh-circle .shape{border-radius:50%}.sh-blob .shape{border-radius:58% 42% 52% 48%/46% 58% 42% 54%}.sh-blob2 .shape{border-radius:44% 56% 40% 60%/58% 44% 56% 42%}.sh-seal .back .shape{padding:24%}.sh-seal .shape,.sh-seal .back .shape{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpolygon points='50.0,6.0 60.2,18.6 75.9,14.4 76.7,30.6 91.8,36.4 83.0,50.0 91.8,63.6 76.7,69.4 75.9,85.6 60.2,81.4 50.0,94.0 39.8,81.4 24.1,85.6 23.3,69.4 8.2,63.6 17.0,50.0 8.2,36.4 23.3,30.6 24.1,14.4 39.8,18.6' fill='%23000' stroke='%23000' stroke-width='9' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpolygon points='50.0,6.0 60.2,18.6 75.9,14.4 76.7,30.6 91.8,36.4 83.0,50.0 91.8,63.6 76.7,69.4 75.9,85.6 60.2,81.4 50.0,94.0 39.8,81.4 24.1,85.6 23.3,69.4 8.2,63.6 17.0,50.0 8.2,36.4 23.3,30.6 24.1,14.4 39.8,18.6' fill='%23000' stroke='%23000' stroke-width='9' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}.sh-cut .shape{background:none;overflow:visible}.sh-cut .shape:after{-webkit-mask:var(--art) center/contain no-repeat;mask:var(--art) center/contain no-repeat}.sh-cut .shape img{object-fit:contain}.sh-cut .back .shape{background:linear-gradient(150deg,#fff6ea,#ffdcbd);border-radius:20px;overflow:hidden;padding:10%}.sh-cut .back b{font-size:13cqw}.lbl{display:block;margin-top:10px;text-align:center;font:500 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}.js .lbl{display:none}.board .sk:focus-visible{outline:none}.board .sk:focus-visible .face{--ol:#ffc79a}.board .sk:focus-visible .face.front .shape{box-shadow:0 0 0 3px var(--peach)}@media(prefers-reduced-motion:reduce){.js .lbl{display:block}.sk{transition:none}}@media(max-width:640px){.board{height:520px}.sticker{width:calc(var(--k)*2.4cqw)}.board-bar{padding:12px 14px}.sticker{left:var(--mx);top:var(--my)}}.work{padding-inline:0}.work .sec-head{padding-inline:var(--pad)}.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}.rows a{position:relative;display:grid;grid-template-columns:5vw 1fr auto;align-items:center;gap:2vw;padding:.5vw var(--pad);border-bottom:1px solid var(--hair);transition:background .35s,color .35s,padding .5s cubic-bezier(.2,.9,.2,1)}.rows .t{font:400 clamp(60px,11vw,190px)/1.02 var(--disp);text-transform:uppercase}.rows .i{font-size:12px;opacity:.6}.rows .d{font:italic 400 clamp(16px,1.9vw,28px)/1.1 var(--serif);text-align:right;max-width:9em}.rows a:hover,.rows a:focus-visible{background:var(--cream);color:#2a1240;padding-left:calc(var(--pad) + 2vw)}.float-img{position:fixed;left:0;top:0;width:clamp(200px,24vw,380px);aspect-ratio:3/2;pointer-events:none;z-index:30;opacity:0;scale:.6;transition:opacity .25s,scale .35s cubic-bezier(.3,1.5,.5,1);will-change:transform}.float-img.on{opacity:1;scale:1}.float-img img{width:100%;height:100%;object-fit:cover;background:var(--navy2);border:6px solid var(--cream);border-radius:14px;box-shadow:0 30px 50px -10px #030319b3}@media(hover:none){.float-img{display:none}}.wlist{max-width:1500px;margin:0 auto;display:grid;gap:clamp(16px,2.4vw,30px)}.wfeat,.wc{position:relative;display:flex;border:1px solid var(--hair);border-radius:22px;overflow:hidden;background:#14153ab8;box-shadow:0 30px 50px -30px #05041ecc;transition:transform .35s cubic-bezier(.2,.9,.2,1),border-color .3s}.wfeat:hover,.wc:hover,.wfeat:focus-within,.wc:focus-within{transform:translateY(-4px);border-color:var(--peach)}.wfeat{flex-direction:row}.wc{flex-direction:column}.wimg{position:relative;overflow:hidden;background:var(--navy2)}.wfeat .wimg{flex:0 0 58%}.wimg{aspect-ratio:16/9}.wimg img,.wpaint{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wpaint{background-size:cover;background-position:center;filter:saturate(1.1)}.wpaint:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#4c247840,#180e468c)}.wbody{display:flex;flex-direction:column;gap:10px;padding:clamp(18px,2vw,28px);min-width:0;flex:1}.wfeat .wbody{flex:1 1 0;justify-content:center;gap:16px;padding:clamp(22px,3.4vw,52px)}.wmeta{margin:0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.wtitle{margin:0;font:400 clamp(26px,2.4vw,34px)/1.02 var(--disp);text-transform:uppercase;overflow-wrap:anywhere}.wfeat .wtitle{font-size:clamp(38px,5vw,84px);line-height:.95}.wtitle a:after{content:"";position:absolute;inset:0;z-index:1}.wtitle a:focus-visible{outline:none}.wfeat:has(.wtitle a:focus-visible),.wc:has(.wtitle a:focus-visible){outline:2px solid var(--peach);outline-offset:3px}.wex{margin:0;font-size:clamp(19px,1.6vw,22px);line-height:1.25;opacity:.95}.wfeat .wex{font-size:clamp(22px,2.2vw,30px)}.wchips{display:flex;flex-wrap:wrap;gap:6px;margin:auto 0 0;padding-top:6px}.wread{align-self:flex-start;margin-top:6px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--peach)}.wgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(16px,2.4vw,30px)}.wgrid .wc{grid-column:span 2}.wgrid[data-n="1"] .wc{grid-column:span 6}.wgrid[data-n="2"] .wc,.wgrid[data-n="4"] .wc,.wgrid[data-n="5"] .wc:nth-child(n+4){grid-column:span 3}.all{max-width:1500px;margin:clamp(22px,3vw,40px) auto 0}@media(max-width:980px){.wfeat{flex-direction:column}.wfeat .wimg{flex:none}.wgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.wgrid .wc,.wgrid[data-n] .wc:nth-child(n){grid-column:span 1}.wgrid[data-n="1"] .wc{grid-column:span 2}}@media(max-width:620px){.wgrid{grid-template-columns:minmax(0,1fr)}.wgrid[data-n] .wc:nth-child(n){grid-column:span 1}}@media(prefers-reduced-motion:reduce){.wfeat,.wc{transition:none}.wfeat:hover,.wc:hover,.wfeat:focus-within,.wc:focus-within{transform:none}}.foot-sec{position:relative;overflow:hidden;padding:clamp(80px,12vw,160px) var(--pad) 28px;min-height:110vh;display:flex;flex-direction:column}.moon{position:absolute;right:10vw;top:14vh;width:clamp(90px,12vw,190px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fffbe8,#ffe8b8 60%,#e8c98f);box-shadow:0 0 50px 8px #ffecbe4d}.moon:before{content:"";position:absolute;left:55%;top:30%;width:18%;height:18%;border-radius:50%;background:#c8a06459;box-shadow:-60% 90% 0 -2px #c8a0644d}.foot-sec .kick{margin-bottom:18px}.mail{margin:0 0 4vw}.big-end{position:relative;z-index:1;margin:0;font:400 clamp(80px,22vw,380px)/.9 var(--disp);letter-spacing:-.005em;background:linear-gradient(180deg,var(--cream),var(--peach) 60%,var(--coral));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 20px 30px rgba(5,4,30,.5))}.peek{position:absolute;z-index:2;right:8vw;bottom:0;width:clamp(240px,30vw,440px);transform:translateY(calc(var(--peek,1)*100%));filter:drop-shadow(0 0 30px rgba(255,150,110,.3))}.copy{position:relative;z-index:3;margin:auto 0 0;padding-top:40px;font-size:12px;opacity:.7}@media(max-width:860px){.stage,.stage.rev{grid-template-columns:minmax(0,1fr);gap:22px;min-height:0}.stage.rev .cap{order:0}.numeral{top:30%;font-size:62vw}.hang-grid{grid-template-columns:1fr 1fr}.heat{grid-column:1/-1;order:3}.lockbox{justify-self:end}.rows a{grid-template-columns:1fr;gap:0}.rows .i{display:none}.rows .d{text-align:left;font-size:18px;padding-bottom:12px;max-width:none}.rows .t{font-size:17vw}.posts a{grid-template-columns:1fr;gap:6px}.toy--chess .c-ebar{display:block}}@media(max-width:720px){.hl{font-size:min(35vw,16.5vh);line-height:.9;padding-top:11vh}.hA,.hB{padding:0;text-align:left;padding-left:3vw}.wd{display:block}.juan{--jh:min(50vh,108vw);left:66%}.hero:after{height:42%;background:linear-gradient(transparent,#100a38e0 70%)}.intro{left:18px;right:18px;max-width:none;bottom:118px;font-size:13px;text-align:left;z-index:3}.cue{left:18px;bottom:78px}.peek{right:-6vw}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.w>span{transform:none}}.hero:after{content:"";position:absolute;inset:auto 0 0;height:34%;z-index:2;pointer-events:none;background:linear-gradient(transparent,#100a389e)}.sky-fx{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.bird{position:absolute;left:-60px;width:34px;height:14px;opacity:.75;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 14'%3E%3Cpath d='M1 10C8 0 14 2 17 9 20 2 26 0 33 10 27 5 21 6 17 12 13 6 7 5 1 10Z' fill='%23401a48'/%3E%3C/svg%3E") center/contain no-repeat;animation:fly var(--d,48s) linear var(--dl,0s) infinite,flap .5s ease-in-out infinite alternate}.b1{top:16%;--d:52s}.b2{top:24%;width:24px;--d:64s;--dl:-20s}.b3{top:11%;width:20px;--d:72s;--dl:-44s}.b4{top:31%;width:28px;--d:58s;--dl:-8s}@keyframes fly{to{transform:translate(calc(100vw + 120px))}}@keyframes flap{0%{scale:1 1}to{scale:1 .55}}.spk{position:absolute;width:14px;height:14px;background:#fff5dc;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 4px #ffd9a0);animation:tw 3.4s ease-in-out var(--dl,0s) infinite}.s1{left:52%;top:8%}.s2{left:62%;top:20%;scale:.7;--dl:-1s}.s3{left:44%;top:30%;scale:.6;--dl:-2s}.s4{left:91%;top:14%;--dl:-.5s}.s5{left:70%;top:6%;scale:.5;--dl:-2.4s}.s6{left:36%;top:12%;scale:.8;--dl:-1.6s}@keyframes tw{0%,to{opacity:0;transform:scale(.3) rotate(0)}50%{opacity:1;transform:scale(1) rotate(45deg)}}.psst{position:absolute;z-index:3;left:87%;top:19%;margin:0;color:var(--cream);font:italic 400 clamp(22px,2.2vw,32px)/1 var(--serif);transform:rotate(-6deg);text-shadow:0 1px 12px rgba(20,6,50,.7);transition:opacity .6s,translate .6s;pointer-events:none}.psst svg{display:block;margin:2px 0 0 18px;transform:scaleX(-1) rotate(-14deg);filter:drop-shadow(0 1px 6px rgba(20,6,50,.6))}.psst.done{opacity:0;translate:0 -10px}@media(max-width:720px){.psst,.sky-fx .s1,.sky-fx .s3,.sky-fx .s6{display:none}}@media(prefers-reduced-motion:reduce){.shuf .sticker{transition:none}}.posts-empty{max-width:1500px;margin:0 auto;font-size:clamp(26px,3.4vw,44px);opacity:.9}.toy-noscript{margin:0;padding:18px;font:italic 400 22px/1.25 var(--serif)}.toy--chess,.toy--terminal,.toy--pana,.toy--pad{min-height:260px}.play{overflow-x:clip}@media(pointer:coarse),(max-width:860px){.toy .btn,.toy .tm-chip,.toy .pt-btn,.toy--chess .c-mv{min-height:44px}.toy .btn--icon,.toy--chess .c-scrub{height:44px}.toy--chess .c-list{height:200px}.toy--pana .btn{min-height:44px}}.cap .cta{margin:22px 0 0}.cap .cta .btn{white-space:normal;text-align:center;padding-block:.7em}.toy--pad .toy-noscript{color:#2a1a50}html:not(.js) .heat{display:none}.obj--dash{max-width:760px;margin-inline:auto;padding:clamp(16px,2.4vw,30px);border-radius:22px;background:linear-gradient(160deg,#10123a,#0b0c26);border:1px solid var(--hair);box-shadow:0 50px 90px -30px #05041ecc,inset 0 0 70px #ff7a6b1a,0 0 0 8px #fff1e00a}.toy--builder{display:grid;gap:14px;min-height:0}.bd-bar{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.bd-bar .badge{color:var(--peach)}.bd-note{font-size:11px;opacity:.7}.bd-h{margin:4px 0 0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.bd-rows{list-style:none;margin:0;padding:0;display:grid;gap:4px}.bd-row{display:grid;grid-template-columns:minmax(5.5em,7.5em) minmax(0,1fr) 3.4em;gap:10px;align-items:center;width:100%;min-height:36px;padding:2px 8px;border:1px solid transparent;border-radius:10px;background:none;font:inherit;font-size:12px;text-align:left;cursor:pointer}.bd-row:hover,.bd-row:focus-visible,.bd-row.on{background:#fff1e014;border-color:var(--hair)}.bd-bar-fill{display:block;height:14px;border-radius:99px;background:#fff1e014;overflow:hidden}.bd-bar-fill i{display:block;height:100%;width:var(--w);border-radius:99px;background:linear-gradient(90deg,var(--c),var(--peach));transform-origin:left;animation:grow .9s cubic-bezier(.2,.9,.2,1) both}@keyframes grow{0%{transform:scaleX(0)}}.bd-row b{text-align:right;font-weight:500}.bd-detail{margin:0;min-height:2.6em;font-size:12px;color:var(--peach)}.bd-langs{display:flex;height:14px;gap:3px}.bd-langs i{border-radius:99px}.bd-key{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:11px;opacity:.85}.bd-key span{display:inline-flex;align-items:center;gap:6px}.bd-key i{width:9px;height:9px;border-radius:50%}.bd-links{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0}@media(max-width:520px){.bd-row{grid-template-columns:5.5em minmax(0,1fr) 3em;gap:6px}}@media(hover:none),(max-width:860px){.bd-row{min-height:44px}}.rows .ext{display:inline-block;margin-left:.3em;font:500 .8em var(--mono);opacity:.55}.rows a:hover .ext,.rows a:focus-visible .ext{opacity:1}
