@import "https://fonts.googleapis.com/css2?family=Bagel+Fat+One&family=Comic+Neue:wght@700&family=Space+Grotesk:wght@400;500;700&family=VT323&display=swap";:root{--ink:#1b1030;--paper:#fff8e7;--night:#140b33;--sahur:#ff8a1f;--wood:#dc9a58;--yellow:#ffe14d;--pink:#ff4fa3;--cyan:#3de7ff;--lime:#b8ff3c;--purple:#7b3cff;--red:#ff4f6d;--ocean:#0b5cff;--b:3px solid var(--ink);--sh:5px 5px 0 var(--ink);--sh-lg:8px 8px 0 var(--ink);--r:18px;--display:"Bagel Fat One", "Arial Black", system-ui, sans-serif;--body:"Space Grotesk", system-ui, -apple-system, sans-serif;--mono:"VT323", ui-monospace, monospace;--hud-h:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hud-h) + 8px)}body{background:var(--night);color:#fff;min-width:320px;margin:0;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,p{margin:0}button{font:inherit;color:inherit;cursor:pointer}img,svg{max-width:100%;display:block}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px dashed var(--cyan);outline-offset:3px}.main{position:relative;overflow-x:clip}.btn{--bg:var(--yellow);--fg:var(--ink);border:var(--b);background:var(--bg);color:var(--fg);font-family:var(--display);letter-spacing:.02em;box-shadow:4px 4px 0 var(--ink);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:.5em;padding:.7em 1.2em;font-size:1.05rem;transition:transform 80ms,box-shadow 80ms,background .2s;display:inline-flex}.btn:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.sm{box-shadow:3px 3px 0 var(--ink);border-radius:10px;padding:.45em .8em;font-size:.85rem}.btn.lg{padding:.6em 1.3em;font-size:1.4rem}.btn.pink{--bg:var(--pink);--fg:#fff}.btn.orange{--bg:var(--sahur)}.btn.lime{--bg:var(--lime)}.btn.cyan{--bg:var(--cyan)}.btn.white{--bg:#fff}.btn.ink{--bg:var(--ink);--fg:#fff;border-color:#fff}.btn.red{--bg:var(--red);--fg:#fff}.sticker{border:var(--b);color:var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:999px;padding:.25em .75em;font-size:.85rem;font-weight:700;display:inline-block}.panel{color:var(--ink);border:var(--b);border-radius:var(--r);box-shadow:var(--sh-lg);background:#fff}.section{padding:clamp(64px,9vw,120px) clamp(16px,4vw,48px);position:relative}.section-inner{max-width:1240px;margin:0 auto;position:relative}.kicker{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:var(--b);background:var(--ink);color:var(--lime);border-radius:8px;align-items:center;gap:.5em;padding:.05em .7em;font-size:1.3rem;display:inline-flex;transform:rotate(-2deg);box-shadow:3px 3px #00000040}.title{font-family:var(--display);letter-spacing:-.01em;color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:6px 6px 0 var(--ink);margin:.35em 0 .2em;font-size:clamp(2.8rem,8vw,6.2rem);font-weight:400;line-height:.92}.lede{max-width:62ch;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:500}.googly{border:2.5px solid var(--ink);background:#fff;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.googly-pupil{background:var(--ink);border-radius:50%;width:52%;height:52%;transition:transform 90ms ease-out;box-shadow:inset 2px 2px #ffffff80}.pupil{transition:transform 90ms ease-out}.marquee{z-index:3;border-block:var(--b);background:var(--bg,var(--yellow));color:var(--fg,var(--ink));transform:rotate(var(--tilt,-1.5deg)) scale(1.03);box-shadow:0 6px 0 var(--ink);margin-block:-14px;position:relative;overflow:hidden}.marquee-track{width:max-content;animation:marquee var(--speed,30s) linear infinite;display:flex}.marquee.reverse .marquee-track{animation-direction:reverse}.marquee span{font-family:var(--display);white-space:nowrap;padding:.35em .6em;font-size:clamp(1.1rem,2.4vw,1.7rem)}@keyframes marquee{to{transform:translate(-50%)}}.tt-bat{transition:transform .2s}.tt-bat.swing{animation:.42s cubic-bezier(.3,1.6,.5,1) batSwing}@keyframes batSwing{0%{transform:rotate(0)}35%{transform:rotate(-75deg)}70%{transform:rotate(22deg)}to{transform:rotate(0)}}.prop-spin{animation:.18s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.clock-hand{animation:4s steps(60,end) infinite spin}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}html.time-stopped .main *,html.time-stopped .main :before,html.time-stopped .main :after{animation-play-state:paused!important}html.time-stopped .main{filter:saturate(.25)contrast(1.15)sepia(.35);transition:filter .4s}html.ohio .main{filter:hue-rotate(140deg)saturate(1.6);font-family:Comic Neue,Comic Sans MS,cursive;transition:transform .6s,filter .6s;transform:rotate(-1.2deg)}html.ohio .title,html.ohio .btn{font-family:Comic Neue,Comic Sans MS,cursive!important}html.sigma .main{filter:grayscale()contrast(1.35);transition:filter .5s}html.mewing body:after{content:"🤫🧏‍♂️";z-index:9000;pointer-events:none;background:#0a0619d1;place-items:center;font-size:min(32vw,300px);animation:.5s ease-out mewIn;display:grid;position:fixed;inset:0}@keyframes mewIn{0%{opacity:0;transform:scale(1.3)}}.shake-1{animation:.45s linear shake}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(calc(var(--s,1) * -10px), calc(var(--s,1) * 6px)) rotate(-.6deg)}30%{transform:translate(calc(var(--s,1) * 9px), calc(var(--s,1) * -8px)) rotate(.5deg)}45%{transform:translate(calc(var(--s,1) * -7px), calc(var(--s,1) * -4px))}60%{transform:translate(calc(var(--s,1) * 6px), calc(var(--s,1) * 7px)) rotate(-.3deg)}80%{transform:translate(calc(var(--s,1) * -3px), calc(var(--s,1) * 2px))}}.jump{animation:.8s cubic-bezier(.3,1.5,.5,1) pageJump}@keyframes pageJump{40%{transform:translateY(-60px)rotate(1deg)}to{transform:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation-duration:120s}.shake-1,.jump{animation:none}}.hud{z-index:500;height:var(--hud-h);-webkit-backdrop-filter:blur(10px)saturate(1.4);border-bottom:var(--b);box-shadow:0 3px 0 var(--ink);background:#140b33d1;align-items:center;gap:12px;padding:0 clamp(10px,2vw,22px);display:flex;position:fixed;inset:0 0 auto}.hud-logo{background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:4px;display:flex}.hud-logo-brain{font-size:1.8rem;animation:.45s cubic-bezier(.3,1.8,.5,1) logoBoing;display:inline-block}@keyframes logoBoing{0%{transform:scale(.6)rotate(-30deg)}to{transform:none}}.hud-logo-text{font-family:var(--display);letter-spacing:.02em;color:var(--yellow);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;text-shadow:2px 2px 0 var(--ink);white-space:nowrap;font-size:1.15rem}.hud-nav{scrollbar-width:none;gap:4px;margin:0 auto;display:flex;overflow-x:auto}.hud-nav::-webkit-scrollbar{display:none}.hud-nav a{color:#fff;white-space:nowrap;border:2px solid #0000;border-radius:999px;padding:6px 12px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.hud-nav a:hover{border-color:#ffffff59}.hud-nav a.on{background:var(--yellow);color:var(--ink);border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.hud-right{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.hud-nav+.hud-right{margin-left:0}.hud-aura{border:var(--b);background:var(--lime);color:var(--ink);box-shadow:3px 3px 0 var(--ink);font-variant-numeric:tabular-nums;border-radius:12px;align-items:baseline;gap:5px;padding:5px 12px;transition:background .3s;display:flex;position:relative}.hud-aura b{font-family:var(--display);font-size:1.05rem;font-weight:400}.hud-aura small{text-transform:uppercase;font-size:.72rem;font-weight:700}.hud-aura.neg{background:var(--red);color:#fff}.hud-aura.up{animation:.5s cubic-bezier(.3,1.8,.5,1) auraUp}.hud-aura.down{animation:.4s linear shake}@keyframes auraUp{0%{transform:scale(1)}40%{transform:scale(1.18)rotate(-3deg)}to{transform:scale(1)}}.hud-delta{font-family:var(--display);color:var(--lime);-webkit-text-stroke:1px var(--ink);paint-order:stroke fill;white-space:nowrap;pointer-events:none;margin-top:6px;font-size:.95rem;animation:.9s ease-out forwards deltaFloat;position:absolute;top:100%;right:6px}.hud-aura.down .hud-delta{color:var(--red)}@keyframes deltaFloat{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(18px)}}.hud-btn{border:var(--b);min-width:38px;height:38px;color:var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:2px;padding:0 10px;font-size:1.05rem;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.hud-btn:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.hud-btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.hud-btn.eggs{background:var(--yellow)}.hud-btn.eggs b{font-family:var(--display);margin-left:4px;font-weight:400}.hud-btn.eggs small{opacity:.7;font-size:.75rem;font-weight:700}.hud-progress{background:linear-gradient(90deg, var(--sahur), var(--yellow), var(--lime), var(--cyan), var(--pink));transform-origin:0;height:3px;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}@media (width<=1080px){.hud-nav a{padding:6px 8px;font-size:0}.hud-nav a span{font-size:1.1rem}}@media (width<=720px){:root{--hud-h:56px}.hud{gap:6px}.hud-nav{display:none}.hud-logo-text{font-size:.95rem}.hud-aura small,.hud-btn.eggs small,.hide-sm{display:none}.hud-aura{padding:4px 8px}}@media (width<=420px){.hud-logo-text{display:none}}.fx-layer{z-index:800;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fx-fly{width:var(--size);filter:drop-shadow(6px 8px #00000059);animation:linear forwards flyLtr;position:absolute;left:0}.fx-fly.rtl{animation-name:flyRtl}.fx-fly.rtl .fx-fly-inner{transform:scaleX(-1)}.fx-fly-inner{animation:.5s ease-in-out infinite bob}.fx-fly.rtl .fx-fly-inner{animation:.5s ease-in-out infinite bobFlip}.fx-fly-inner.stomp{animation:.6s ease-in-out infinite stomp}.fx-fly-inner.spinny{animation:.35s linear infinite spinY}.fx-emoji{font-size:calc(var(--size) * .8);line-height:1;display:block}@keyframes flyLtr{0%{transform:translateX(calc(-1 * var(--size) - 20px))}to{transform:translate(calc(100vw + 20px))}}@keyframes flyRtl{0%{transform:translate(calc(100vw + 20px))}to{transform:translateX(calc(-1 * var(--size) - 20px))}}@keyframes bobFlip{0%,to{transform:scaleX(-1)translateY(0)}50%{transform:scaleX(-1)translateY(-14px)}}@keyframes stomp{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-26px)rotate(4deg)}}@keyframes spinY{to{transform:rotateY(360deg)}}.fx-rise{width:min(300px,60vw);animation:4.5s cubic-bezier(.3,1.3,.5,1) forwards rise;position:absolute;bottom:0;left:50%;transform:translate(-50%,105%)}@keyframes rise{0%{transform:translate(-50%,105%)}18%,78%{transform:translate(-50%,4%)rotate(0)}30%,50%,70%{transform:translate(-50%,4%)rotate(-4deg)}40%,60%{transform:translate(-50%,4%)rotate(4deg)}to{transform:translate(-50%,105%)}}.fx-rain span{animation:linear forwards rainFall;position:absolute;top:-80px}@keyframes rainFall{to{transform:translateY(calc(100vh + 120px)) rotate(var(--rot))}}.fx-burst{position:fixed}.fx-burst span{font-size:26px;font-family:var(--display);color:var(--yellow);-webkit-text-stroke:1.5px var(--ink);animation:.9s cubic-bezier(.2,.8,.4,1) forwards burstOut;position:absolute;top:0;left:0;translate:-50% -50%}@keyframes burstOut{0%{opacity:1;transform:translate(0)scale(.3)}to{transform:translate(var(--dx), var(--dy)) scale(1.1);opacity:0}}.fx-slam{text-align:center;place-content:center;padding:16px;animation:ease-out forwards slamLife;display:grid;position:absolute;inset:0}.fx-slam-text{font-family:var(--display);color:var(--c);-webkit-text-stroke:clamp(3px, .6vw, 7px) var(--ink);paint-order:stroke fill;text-shadow:.06em .06em 0 var(--ink);font-size:clamp(3.2rem,14vw,11rem);line-height:.9;animation:.45s cubic-bezier(.2,1.6,.4,1) slamIn}.fx-slam-sub{background:var(--ink);color:#fff;border-radius:10px;justify-self:center;margin-top:.6em;padding:.25em .8em;font-size:clamp(1rem,2.4vw,1.5rem);font-weight:700;transform:rotate(-2deg)}@keyframes slamIn{0%{opacity:0;transform:scale(3)rotate(-12deg)}}@keyframes slamLife{0%,82%{opacity:1}to{opacity:0;transform:scale(.9)}}.fx-float{font-family:var(--display);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;white-space:nowrap;font-size:1.4rem;animation:1.1s ease-out forwards floatUp;position:fixed;translate:-50% -50%}@keyframes floatUp{0%{opacity:1;transform:translateY(0)scale(.7)}to{opacity:0;transform:translateY(-70px)scale(1.1)}}.fx-explode{font-size:110px;animation:.75s ease-out forwards boom;position:absolute;translate:-50% -50%}@keyframes boom{0%{opacity:1;transform:scale(.1)}40%{transform:scale(1.4)}to{opacity:0;transform:scale(1.8)}}.fx-flash{background:#fff;animation:1.6s ease-out forwards flash;position:absolute;inset:0}@keyframes flash{0%,20%{opacity:1}to{opacity:0}}.fx-bite{top:calc(var(--hud-h) + 10px);font-size:64px;animation:1.5s ease-out forwards bite;position:fixed;right:120px}.fx-bite span{font-family:var(--display);color:var(--red);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;font-size:1.6rem}@keyframes bite{0%{transform:scale(0)rotate(-40deg)}30%{transform:scale(1.2)rotate(10deg)}to{opacity:0;transform:translateY(60px)}}.toasts{z-index:900;flex-direction:column;gap:10px;max-width:min(400px,100vw - 32px);display:flex;position:fixed;bottom:16px;left:16px}.toast{text-align:left;border:var(--b);color:var(--ink);box-shadow:5px 5px 0 var(--ink);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;font-size:.9rem;animation:.4s cubic-bezier(.2,1.5,.4,1) toastIn;display:flex}.toast.egg{background:var(--yellow);cursor:pointer}.toast-emoji{font-size:2rem;line-height:1}.toast-body{flex-direction:column;flex:1;line-height:1.25;display:flex}.toast-body small{font-family:var(--mono);letter-spacing:.04em;font-size:1rem}.toast-body b{font-family:var(--display);font-size:1.1rem;font-weight:400}.toast-aura{font-family:var(--display);background:var(--lime);border:2px solid var(--ink);white-space:nowrap;border-radius:8px;padding:2px 8px}@keyframes toastIn{0%{transform:translate(-120%)rotate(-6deg)}}.boot{z-index:2000;color:var(--lime);font-family:var(--mono);background:radial-gradient(at 50% 120%,#3a1d00 0%,#0a0614 60%);place-items:center;padding:16px;transition:opacity .5s,transform .5s;display:grid;position:fixed;inset:0}.boot:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#00000040 0 2px,#0000 2px 4px);position:absolute;inset:0}.boot.leaving{opacity:0;pointer-events:none;transform:scale(1.08)}.boot-box{width:min(680px,100%)}.boot-lines{min-height:15.5em;font-size:clamp(1.05rem,2.6vw,1.45rem);line-height:1.35}.boot-line{white-space:nowrap;gap:8px;display:flex}.boot-line:first-child{color:var(--yellow);margin-bottom:.4em}.boot-line>span:first-child{text-overflow:ellipsis;overflow:hidden}.boot-dots{border-bottom:2px dotted #b8ff3c66;flex:1;min-width:12px;margin-bottom:.4em}.boot-line .ok{color:var(--lime)}.boot-line .warn{color:var(--sahur)}.boot-line .bad{color:var(--red)}.boot-bar{border:3px solid var(--lime);border-radius:6px;height:34px;margin:18px 0 26px;position:relative;overflow:hidden}.boot-fill{background:repeating-linear-gradient(45deg, var(--lime) 0 12px, #8fd12a 12px 24px);height:100%;transition:width 80ms linear}.boot-pct{color:#fff;text-shadow:2px 2px #000;place-items:center;font-size:1.5rem;display:grid;position:absolute;inset:0}.boot-cta{opacity:0;flex-wrap:wrap;align-items:center;gap:14px;transition:opacity .3s,transform .3s;display:flex;transform:translateY(10px)}.boot-cta.on{opacity:1;transform:none}.boot-cta .btn.lg{white-space:normal}.boot-warn{color:#ffffff73;margin-top:22px;font-size:1.1rem}.modal-back{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#0a0619b3;place-items:center;padding:16px;animation:.2s fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}}.modal{background:var(--paper);width:min(980px,100%);max-height:calc(100dvh - 32px);color:var(--ink);border:var(--b);box-shadow:10px 10px 0 var(--ink);border-radius:22px;padding:clamp(16px,3vw,30px);animation:.35s cubic-bezier(.2,1.4,.4,1) modalIn;overflow-y:auto}@keyframes modalIn{0%{opacity:0;transform:translateY(40px)scale(.95)rotate(-1deg)}}.secrets-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.secrets-head h2{font-family:var(--display);margin-top:12px;font-size:clamp(2rem,5vw,3.2rem);font-weight:400;line-height:1}.secrets-progress{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.secrets-bar{border:var(--b);background:#fff;border-radius:999px;flex:1;min-width:160px;height:22px;overflow:hidden}.secrets-bar div{background:repeating-linear-gradient(45deg, var(--lime) 0 10px, #9fe02a 10px 20px);border-right:var(--b);height:100%;transition:width .6s cubic-bezier(.2,1.4,.4,1)}.secrets-progress b{font-family:var(--display);font-size:1.4rem;font-weight:400}.secrets-aura{background:var(--ink);color:var(--lime);border-radius:8px;padding:2px 10px;font-weight:700}.secrets-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.secret{background:#1b10300a;border:2.5px dashed #1b103066;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;font-size:.88rem;display:flex;position:relative}.secret.got{border:var(--b);box-shadow:4px 4px 0 var(--ink);background:#fff}.secret-num{font-family:var(--mono);opacity:.5;font-size:1rem;position:absolute;top:6px;right:10px}.secret-emoji{flex:none;font-size:1.9rem;line-height:1}.secret:not(.got) .secret-emoji{filter:grayscale();opacity:.6}.secret b{margin-bottom:2px;padding-right:28px;font-size:1rem;display:block}.secret p{line-height:1.35}.secret .hint{color:#6a3cc7;font-weight:500}.hint-btn{border:2px solid var(--ink);background:var(--yellow);border-radius:8px;margin-top:4px;padding:2px 8px;font-size:.78rem;font-weight:700}.secrets-foot{opacity:.85;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;font-size:.85rem;display:flex}.ctx{z-index:1500;background:var(--ink);width:230px;box-shadow:6px 6px 0 var(--pink);border:3px solid #fff;border-radius:14px;padding:6px;animation:.15s ease-out ctxIn;position:fixed}@keyframes ctxIn{0%{opacity:0;transform:scale(.9)}}.ctx-title{font-family:var(--mono);color:var(--lime);padding:2px 10px 6px;font-size:1.15rem}.ctx button{text-align:left;color:#fff;background:0 0;border:0;border-radius:8px;gap:10px;width:100%;padding:7px 10px;font-weight:500;display:flex}.ctx button:hover,.ctx button:focus-visible{background:var(--yellow);color:var(--ink)}.ctx hr{border:0;border-top:2px dashed #fff3;margin:4px 6px}.ctx-foot{opacity:.5;padding:6px 10px 2px;font-size:.7rem}.idle-vignette{z-index:700;pointer-events:none;transition:box-shadow 1s;animation:1s fadeIn;position:fixed;inset:0}.idle-vignette.v1{box-shadow:inset 0 0 120px 20px #0009}.idle-vignette.v2{box-shadow:inset 0 0 200px 60px #000c}.idle-vignette.v3{animation:1s fadeIn,.9s infinite pulseDark;box-shadow:inset 0 0 260px 120px #140000eb}@keyframes pulseDark{50%{box-shadow:inset 0 0 300px 160px #1e0000f2}}.idle-visit{z-index:1800;text-align:center;background:radial-gradient(circle at 50% 45%,#2a1200 0%,#000 70%);place-content:center;justify-items:center;gap:18px;padding:16px;animation:1.2s fadeIn;display:grid;position:fixed;inset:0}.idle-frame{aspect-ratio:1;border:10px solid #3b2410;border-radius:50%;width:min(420px,78vw);animation:6s ease-in forwards peep;overflow:hidden;box-shadow:0 0 0 4px #000,0 0 80px 10px #ff8a1f59}.idle-frame img{object-fit:cover;filter:contrast(1.15)saturate(1.1);width:100%;height:100%}@keyframes peep{0%{filter:brightness(.1);transform:scale(.6)}to{filter:brightness();transform:scale(1.15)}}.idle-text{font-family:var(--display);color:var(--sahur);-webkit-text-stroke:2px #000;font-size:clamp(2rem,7vw,4.5rem);animation:.3s infinite wiggle}.idle-sub{color:#ffffff80;font-family:var(--mono);font-size:1.3rem}.cert{background:repeating-linear-gradient(45deg, var(--yellow) 0 14px, var(--sahur) 14px 28px);border:var(--b);width:min(760px,100%);box-shadow:10px 10px 0 var(--ink);border-radius:20px;padding:14px;animation:.5s cubic-bezier(.2,1.4,.4,1) modalIn}.cert-inner{background:var(--paper);color:var(--ink);border:var(--b);text-align:center;border-radius:12px;justify-items:center;gap:16px;padding:clamp(18px,4vw,40px);display:grid}.cert-kicker{font-family:var(--mono);letter-spacing:.2em;font-size:1.4rem}.cert h2{font-family:var(--display);color:var(--pink);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink);font-size:clamp(2rem,6vw,3.6rem);font-weight:400;line-height:1}.cert-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.cert-tung{width:90px}.cert-sign{border-top:2px solid var(--ink);padding-top:6px;display:grid}.sig{font-family:Comic Neue,cursive;font-size:1.6rem;transform:rotate(-4deg)}.cert-seal{background:var(--red);color:#fff;border:var(--b);width:92px;height:92px;font-family:var(--display);box-shadow:0 0 0 6px var(--yellow), 0 0 0 9px var(--ink);border-radius:50%;place-content:center;font-size:1.6rem;line-height:.85;display:grid;transform:rotate(12deg)}.chat{z-index:450;border:3px solid var(--ink);width:300px;height:min(380px,52vh);box-shadow:6px 6px 0 var(--ink);background:#120a26;border-radius:16px;outline:2px solid #ffffff24;flex-direction:column;font-size:.86rem;display:flex;position:fixed;bottom:16px;right:16px;overflow:hidden}.chat-head{background:var(--purple);border-bottom:var(--b);align-items:center;gap:8px;padding:8px 10px;display:flex}.live{background:var(--red);color:#fff;border:2px solid var(--ink);border-radius:6px;align-items:center;gap:5px;padding:1px 7px;font-size:.7rem;font-weight:700;display:inline-flex}.live-dot{background:#fff;border-radius:50%;width:7px;height:7px;animation:1.2s infinite blink}@keyframes blink{50%{opacity:.2}}.chat-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:700;overflow:hidden}.chat-viewers{font-variant-numeric:tabular-nums;opacity:.9;font-size:.78rem}.chat-x{background:#00000040;border:0;border-radius:6px;width:24px;height:24px;line-height:1}.chat-list{scrollbar-width:thin;scrollbar-color:#3a2a66 transparent;flex-direction:column;flex:1;gap:3px;padding:8px 10px;display:flex;overflow-y:auto}.chat-msg{word-wrap:break-word;line-height:1.35;animation:.18s ease-out msgIn}.chat-msg.me{background:#ffffff14;border-radius:6px;margin-inline:-6px;padding:2px 6px}.chat-msg.sys{color:var(--lime);font-style:italic}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}}.chat-user{cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.chat-user:hover{text-decoration:line-through}.chat-form{border-top:2px solid #2a1d52;display:flex}.chat-form input{color:#fff;min-width:0;font:inherit;background:0 0;border:0;flex:1;padding:10px 12px}.chat-form input:focus{background:#ffffff0d;outline:none}.chat-form button{background:var(--lime);color:var(--ink);border:0;border-left:var(--b);width:42px;font-size:1rem}.chat-pill{z-index:450;border:var(--b);background:var(--purple);color:#fff;box-shadow:4px 4px 0 var(--ink);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:inline-flex;position:fixed;bottom:16px;right:16px}.chat-pill .live-dot{background:var(--red)}.chat-pill b{background:var(--red);border:2px solid var(--ink);border-radius:999px;padding:0 7px;font-size:.75rem}@media (width<=720px){.chat{width:auto;height:46vh;bottom:10px;left:10px;right:10px}.chat-pill{bottom:10px;right:10px}}.hero{min-height:100svh;padding:calc(var(--hud-h) + clamp(24px, 4vw, 48px)) clamp(16px, 4vw, 48px) clamp(110px, 15vh, 160px);isolation:isolate;background:radial-gradient(60% 40% at 50% 112%,#ff8a1f8c,#0000 70%),linear-gradient(#0b0622 0%,#1a0d45 42%,#3f1a5e 72%,#8a3a3e 100%);position:relative;overflow:hidden}.stars{z-index:-1;position:absolute;inset:0 0 30%}.stars span{background:#fff;border-radius:50%;animation:3s ease-in-out infinite twinkle;position:absolute;box-shadow:0 0 6px #fff}@keyframes twinkle{50%{opacity:.25;transform:scale(.6)}}.stars .shooting{box-shadow:none;opacity:0;background:linear-gradient(90deg,#fff,#0000);border-radius:2px;animation:9s ease-in 3s infinite shoot;top:12%;left:70%;transform:rotate(-20deg);width:120px!important;height:2px!important}@keyframes shoot{0%,92%{opacity:0;translate:0}93%{opacity:1}to{opacity:0;translate:-420px 160px}}.moon{top:calc(var(--hud-h) + 26px);z-index:3;aspect-ratio:1;perspective:600px;width:clamp(84px,11vw,150px);transform-style:preserve-3d;background:0 0;border:0;padding:0;transition:transform .9s cubic-bezier(.3,1.4,.5,1);position:absolute;right:7%}.moon.flipped{transform:rotateY(180deg)scale(1.5)}.moon-front,.moon-back{backface-visibility:hidden;position:absolute;inset:0}.moon-front{background:radial-gradient(circle at 35% 35%,#fffbe8,#f5e6b3 60%,#e2cf8f);border-radius:50%;animation:6s ease-in-out infinite moonBob;overflow:hidden;box-shadow:0 0 40px 10px #fff0be59,0 0 120px 30px #fff0be26}.moon:hover .moon-front{box-shadow:0 0 50px 16px #fff0be80,0 0 140px 40px #fff0be33}@keyframes moonBob{50%{transform:translateY(-6px)rotate(3deg)}}.moon-front i{background:#3c282847;border-radius:46% 54% 42% 58%/55% 40% 60% 45%;position:absolute}.moon-front i:first-child{width:34%;height:26%;top:22%;left:18%}.moon-front i:nth-child(2){border-radius:58% 42% 50% 50%/45% 60% 40% 55%;width:22%;height:28%;top:52%;left:60%}.moon-front i:nth-child(3){width:14%;height:12%;top:66%;left:34%}.moon-back{transform:rotateY(180deg)scale(1.25)}.hero-inner{z-index:2;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(16px,3vw,40px);max-width:1240px;margin:0 auto;display:grid;position:relative}.hero-copy{justify-items:start;gap:20px;display:grid}.hero-title{font-family:var(--display);flex-wrap:wrap;column-gap:.22em;margin-top:6px;font-size:clamp(2.5rem,5.5vw,5.2rem);font-weight:400;line-height:.9;display:flex}.hw{color:var(--paper);-webkit-text-stroke:clamp(3px, .45vw, 6px) var(--ink);paint-order:stroke fill;text-shadow:.05em .05em 0 var(--sahur);transform-origin:50% 90%;display:inline-block}.hw:nth-child(2){transform:rotate(-2deg)}.hw.sahur{color:var(--sahur);text-shadow:.05em .05em 0 var(--ink);flex-basis:100%;font-size:1.62em;line-height:.95}.hw.pop{animation:.35s cubic-bezier(.2,1.8,.4,1) wordPop}@keyframes wordPop{0%{transform:scale(1)}40%{color:var(--yellow);transform:scale(1.18)rotate(-4deg)}to{transform:scale(1)}}.hero-lede{color:#f1e9ff}.hero-lede b{color:var(--yellow)}.hero-ctas{flex-wrap:wrap;gap:14px;display:flex}.egg-hint{color:#fff;background:#00000040;border:2px dashed #fff6;border-radius:999px;padding:6px 14px;font-size:.88rem}.egg-hint b{color:var(--lime)}.egg-hint:hover{border-color:var(--lime)}.hero-meta{flex-wrap:wrap;align-items:flex-start;gap:22px;margin-top:62px;display:flex}.clock-card{isolation:isolate;position:relative}.clock-lirili{z-index:-1;width:88px;transition:transform .3s cubic-bezier(.3,1.8,.5,1);position:absolute;top:-76px;right:-12px;transform:rotate(10deg)}.clock-card:hover .clock-lirili{transform:rotate(4deg)translateY(-10px)}.clock-face{text-align:left;background:var(--ink);box-shadow:5px 5px 0 var(--sahur);color:var(--lime);font-family:var(--mono);border:3px solid #fff;border-radius:16px;gap:2px;min-width:250px;padding:12px 18px 14px;display:grid}.clock-face small{color:#c9b8ff;text-transform:uppercase;letter-spacing:.06em;font-size:1.05rem}.clock-time{text-shadow:0 0 12px #b8ff3c99;font-variant-numeric:tabular-nums;font-size:3rem;line-height:.95}.clock-left{color:var(--yellow);font-size:1.2rem}.lore-note{max-width:280px;color:var(--ink);border:var(--b);box-shadow:var(--sh);background:#fff3a6;border-radius:4px;padding:16px 18px 14px;font-size:.92rem;line-height:1.4;position:relative;transform:rotate(2.5deg)}.lore-note:before{content:"";background:#ffffff8c;border:1px solid #00000026;width:70px;height:22px;position:absolute;top:-12px;left:50%;translate:-50%;rotate:-4deg}.lore-note b{font-family:var(--display);margin-bottom:4px;font-weight:400;display:block}.lore-note small{opacity:.7;margin-top:6px;display:block}.hero-stage{justify-content:center;align-items:flex-end;gap:0;min-height:420px;display:flex;position:relative}.tung-btn{z-index:2;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:relative}.hero-tung{filter:drop-shadow(10px 12px #00000059);transform-origin:50% 100%;width:auto;height:min(58vh,540px);animation:2.4s ease-in-out infinite tungIdle}@keyframes tungIdle{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)translateY(-4px)}}.tung-btn:active .hero-tung{transform:scale(.97,.94)}.lampdrum{width:auto;height:min(62vh,560px);margin-left:-10px;overflow:visible}.lampdrum .drum{animation:.6s cubic-bezier(.3,1.8,.5,1) drumHit}@keyframes drumHit{0%{transform:rotate(0)}25%{transform:rotate(-8deg)}60%{transform:rotate(5deg)}to{transform:rotate(0)}}.lamp-glow{animation:4s infinite flicker}@keyframes flicker{0%,to{opacity:1}47%{opacity:1}48%{opacity:.5}49%{opacity:1}77%{opacity:.85}}.tung-bubble{z-index:3;color:var(--ink);border:var(--b);font-family:var(--display);box-shadow:var(--sh);pointer-events:none;background:#fff;border-radius:22px;padding:10px 18px;font-size:2rem;animation:.7s cubic-bezier(.2,1.8,.4,1) forwards bubblePop;position:absolute;top:4%;left:2%}.tung-bubble:after{content:"";border:14px solid #0000;border-top-color:var(--ink);border-bottom:0;position:absolute;bottom:-16px;right:30px}.tung-bubble.big{background:var(--sahur);font-size:2.8rem}@keyframes bubblePop{0%{transform:scale(.3)rotate(-15deg)}25%{transform:scale(1)rotate(-4deg)}80%{opacity:1}to{opacity:0;transform:scale(1)rotate(-4deg)translateY(-10px)}}.village-wrap{z-index:1;pointer-events:none;height:clamp(150px,25vh,260px);position:absolute;inset:auto 0 0}.village{width:100%;height:100%}.house path,.house rect{fill:#0d0722;stroke:#2c1d5c;stroke-width:2px}.house .door{fill:#1c1240}.win{fill:#231a48;transition:fill .25s}.win.lit{fill:#ffd27a;filter:drop-shadow(0 0 6px #ffb347)drop-shadow(0 0 14px #ffb34799);animation:.5s ease-out winOn}@keyframes winOn{0%{fill:#fff}}.village-count{z-index:2;pointer-events:auto;background:#0d0722d9;border:2px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;display:flex;position:absolute;bottom:14px;left:clamp(12px,3vw,40px)}.village-count b{color:var(--yellow)}.village-bar{background:#2c1d5c;border-radius:99px;width:80px;height:8px;overflow:hidden}.village-bar span{background:var(--yellow);height:100%;transition:width .3s;display:block}@media (width<=900px){.hero-inner{grid-template-columns:1fr}.hero-copy{display:contents}.hero-copy>.kicker{order:1;justify-self:start}.hero-title{order:2}.hero-stage{order:3;min-height:0}.hero-lede{order:4}.hero-ctas{order:5}.egg-hint{order:6;justify-self:start}.hero-meta{order:7;margin-top:70px}.hero-tung{height:min(36vh,320px)}.lampdrum{height:min(39vh,345px)}.moon{top:calc(var(--hud-h) + 14px);right:5%}.tung-bubble{font-size:1.5rem}.tung-bubble.big{font-size:2rem}}.s67{background:radial-gradient(circle, #1b10301f 1.6px, transparent 2px) 0 0 / 18px 18px, var(--yellow);color:var(--ink)}.s67-head{text-align:center;justify-items:center;gap:14px;display:grid}.s67-head .lede b{background:var(--ink);color:var(--yellow);border-radius:6px;padding:0 6px}.s67-digits{gap:clamp(10px,4vw,60px);margin:10px 0 20px;display:flex}.digit{font-family:var(--display);color:var(--pink);-webkit-text-stroke:clamp(5px, 1vw, 10px) var(--ink);paint-order:stroke fill;text-shadow:.05em .05em 0 var(--ink);background:0 0;border:0;padding:0 0 .35em;font-size:clamp(9rem,30vw,22rem);line-height:.82;animation:1.1s ease-in-out infinite weighUp;position:relative}.digit.d7{color:var(--cyan);animation-name:weighDown}.digit .hand{-webkit-text-stroke:0;text-shadow:none;font-size:.32em;position:absolute;bottom:-.05em;left:50%;transform:scaleX(-1)}.digit.d7 .hand{transform:none}.digit:active{scale:.94}@keyframes weighUp{0%,to{transform:translateY(-.08em)rotate(-3deg)}50%{transform:translateY(.08em)rotate(2deg)}}@keyframes weighDown{0%,to{transform:translateY(.08em)rotate(3deg)}50%{transform:translateY(-.08em)rotate(-2deg)}}.gesture-tip{border:var(--b);box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:999px;padding:6px 16px;font-size:.95rem;font-weight:700;transform:rotate(-1.5deg)}.s67-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:start;gap:28px;margin-top:56px;display:grid}.slot{color:#fff;background:linear-gradient(#ff5d6f,#d92d4a);padding:18px}.slot.win{animation:.5s ease-in-out 4 slotWin}@keyframes slotWin{50%{box-shadow:8px 8px 0 var(--ink), 0 0 60px var(--yellow);transform:rotate(-2deg)scale(1.03)}}.slot-top{justify-content:center;align-items:center;gap:10px;display:flex}.slot-top h3{font-family:var(--display);color:var(--yellow);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--ink);font-size:1.6rem;font-weight:400}.slot-lights{background:radial-gradient(circle,#fff 2px,#0000 3px) 0 0/10px 10px;width:40px;height:10px;animation:.6s steps(2,end) infinite blink}.slot-body{align-items:center;gap:10px;margin:14px 0 10px;display:flex}.slot-window{background:var(--ink);border:3px solid var(--ink);border-radius:14px;flex:1;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid;box-shadow:inset 0 0 0 3px #ffd27a}.reel{border:3px solid var(--ink);height:130px;font-family:var(--display);color:var(--ink);background:linear-gradient(#ddd 0%,#fff 25% 75%,#ddd 100%);border-radius:10px;place-items:center;font-size:5.6rem;line-height:1;display:grid}.reel.spin{filter:blur(1.5px);animation:70ms linear infinite reelJitter}@keyframes reelJitter{50%{transform:translateY(4px)}}.lever{background:0 0;border:0;width:34px;height:150px;padding:0;position:relative}.lever-stick{border:2px solid var(--ink);transform-origin:50% 100%;background:linear-gradient(90deg,#aaa,#eee,#999);border-radius:5px;width:10px;height:110px;transition:transform .25s cubic-bezier(.3,1.6,.5,1);position:absolute;bottom:10px;left:50%;translate:-50%}.lever-ball{background:radial-gradient(circle at 35% 35%, #fff, var(--yellow) 40%, #e0a800);border:3px solid var(--ink);border-radius:50%;width:32px;height:32px;transition:transform .25s cubic-bezier(.3,1.6,.5,1);position:absolute;top:0;left:50%;translate:-50%}.lever.pulled .lever-stick{transform:scaleY(-.2)}.lever.pulled .lever-ball{transform:translateY(100px)}.slot-msg{min-height:3em;font-weight:700;font-family:var(--mono);background:#00000040;border-radius:10px;padding:8px 12px;font-size:1.3rem;line-height:1.2}.slot-foot{font-family:var(--mono);justify-content:space-between;align-items:center;margin-top:12px;font-size:1.2rem;display:flex}.proof{padding:20px}.proof h3{font-family:var(--display);font-size:1.5rem;font-weight:400}.proof-sub{margin:4px 0 12px;font-size:.92rem}.proof-form{gap:8px;display:flex}.proof-form input{border:var(--b);min-width:0;font:inherit;background:var(--paper);color:var(--ink);border-radius:12px;flex:1;padding:10px 12px;font-weight:500}.chalk{color:#f4f4ec;min-height:190px;font-family:var(--mono);word-break:break-word;background:#1f3b2c;border:8px solid #8a5a3b;border-radius:10px;margin-top:14px;padding:16px 18px;font-size:1.35rem;line-height:1.25;box-shadow:inset 0 0 30px #0006}.chalk-idle{opacity:.5}.chalk-line{animation:.25s ease-out chalkIn}.chalk-qed{color:var(--yellow);margin-top:8px;font-size:1.6rem;animation:.3s ease-out chalkIn}@keyframes chalkIn{0%{opacity:0;transform:translate(-8px)}}.faq{gap:12px;display:grid}.faq-item{border:var(--b);box-shadow:4px 4px 0 var(--ink);background:#fff;border-radius:14px;padding:12px 16px}.faq-item:nth-child(odd){transform:rotate(-.8deg)}.faq-item:nth-child(2n){transform:rotate(.8deg)}.faq-item summary{cursor:pointer;justify-content:space-between;gap:8px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"🫴";transition:transform .2s}.faq-item[open] summary:after{transform:rotate(180deg)}.faq-item p{margin-top:6px;font-size:.95rem}.dex{background:conic-gradient(from 90deg at 2px 2px, transparent 90deg, #1b103012 0) 0 0 / 36px 36px, #ffd6ea;color:var(--ink)}.dex .title{color:var(--pink)}.dex-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.dex-head .lede b{-webkit-text-decoration:underline wavy var(--pink);text-decoration:underline wavy var(--pink)}.dex-count{background:var(--lime);justify-items:center;padding:14px 22px;display:grid;transform:rotate(3deg)}.dex-count b{font-family:var(--display);font-size:2.6rem;font-weight:400;line-height:1}.dex-count span{text-transform:uppercase;font-size:.8rem;font-weight:700}.dex-count small{margin-top:4px;font-size:.78rem}.dex-filters{flex-wrap:wrap;gap:8px;margin:26px 0 30px;display:flex}.chip{border:var(--b);color:var(--ink);box-shadow:2px 2px 0 var(--ink);background:#fff;border-radius:999px;padding:6px 14px;font-size:.88rem;font-weight:700;transition:transform .1s}.chip:hover{transform:translateY(-2px)}.chip.on{background:var(--ink);color:#fff}.dex-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:30px 26px;display:grid}.card-wrap{perspective:1000px}.card{--flip:0deg;aspect-ratio:5/7.2;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(calc(var(--ry,0deg) + var(--flip)));cursor:pointer;outline:none;transition:transform .55s cubic-bezier(.3,1.3,.5,1);position:relative}.card.tilting{transition:transform 80ms linear}.card.flipped{--flip:180deg}.card:focus-visible .card-face{outline:3px dashed var(--purple);outline-offset:4px}.card-face{border:var(--b);background:var(--rc);box-shadow:var(--sh-lg);backface-visibility:hidden;border-radius:18px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;inset:0;overflow:hidden}.card.r-god .card-face.front,.card.r-god .card-face.back{background:linear-gradient(120deg,#ff4f6d,#ffcf3a,#b8ff3c,#3de7ff,#b46bff,#ff4fa3) 0 0/300% 300%;animation:4s linear infinite rainbow}@keyframes rainbow{to{background-position:300% 0}}.card-top{justify-content:space-between;align-items:center;display:flex}.rarity{text-transform:uppercase;letter-spacing:.05em;background:var(--ink);color:#fff;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:700}.card-num{font-family:var(--mono);border:2px solid var(--ink);background:#fff;border-radius:6px;padding:0 6px;font-size:1.1rem;line-height:1.3}.card-art{border:var(--b);background:radial-gradient(circle at 50% 40%, #ffffff8c, transparent 60%), var(--bg);border-radius:12px;flex:1;place-items:center;min-height:0;padding:8px;display:grid;position:relative;overflow:hidden}.card-art svg{filter:drop-shadow(4px 5px #0003);width:88%;height:100%;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.card:hover .card-art svg{transform:scale(1.06)rotate(-2deg)}.card-name{font-family:var(--display);border:var(--b);background:#fff;border-radius:10px;padding:6px 10px;font-size:1.2rem;font-weight:400;line-height:1.05}.card-name.small{font-size:1.05rem}.card-quote{background:#ffffffd9;border-radius:8px;padding:4px 8px;font-size:.8rem;font-style:italic;font-weight:700;line-height:1.3}.say{z-index:2;border:var(--b);width:42px;height:42px;box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:50%;font-size:1.2rem;transition:transform .1s;position:absolute;top:46px;right:18px}.say:hover{transform:scale(1.1)rotate(-8deg)}.say:active{transform:scale(.9)}.say.done{background:var(--lime)}.holo{pointer-events:none;opacity:0;mix-blend-mode:color-dodge;background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #ffffff8c, transparent 42%), linear-gradient(115deg, transparent 15%, #ff00c84d 35%, #00ffff4d 50%, #ffff004d 65%, transparent 85%);background-size:100% 100%,250% 250%;background-position:center, var(--mx,50%) var(--my,50%);border-radius:16px;transition:opacity .2s;position:absolute;inset:0}.card.tilting .holo{opacity:.8}.card-face.back{background:var(--ink);color:#fff;border-color:var(--ink);transform:rotateY(180deg)}.card-face.back .card-name,.card-face.back .card-num{color:var(--ink)}.card.r-god .card-face.back .card-lore,.card.r-god .card-face.back .stats{background:#1b1030e0}.card-lore{border-radius:10px;flex:1;padding:8px 4px;font-size:.88rem;line-height:1.45}.stats{background:#ffffff0f;border-radius:10px;gap:5px;padding:8px;display:grid}.stat{grid-template-columns:70px 1fr 26px;align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:grid}.stat b{font-family:var(--mono);text-align:right;font-size:1rem}.stat-bar{background:#ffffff26;border-radius:99px;height:9px;overflow:hidden}.stat-bar span{background:linear-gradient(90deg, var(--rc), var(--yellow));border-radius:99px;height:100%;display:block}.card-flip{opacity:.6;text-align:center;font-size:.72rem}.card.locked{cursor:default}.card.locked .card-face{color:#fff;background:repeating-linear-gradient(45deg,#2a1d52 0 10px,#23184a 10px 20px)}.card-art.silhouette{background:#120a26}.card-art.silhouette svg{filter:brightness(0)opacity(.85)drop-shadow(0 0 1px #fff9)}.lock{font-size:2.2rem;animation:1.5s ease-in-out infinite wiggle;position:absolute}.card.locked .card-name{color:#fff;background:#120a26;border-color:#fff}.card.locked .card-num{color:var(--ink)}.card.locked .card-quote{color:#fff;background:#ffffff1a}.card-hint{color:var(--yellow);font-size:.78rem;line-height:1.3}.lab{background:repeating-linear-gradient(-45deg, #1b10300f 0 14px, transparent 14px 28px), var(--lime);color:var(--ink)}.lab .title{color:var(--cyan)}.lab-grid{grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));align-items:start;gap:30px;margin-top:40px;display:grid}.lab-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.lab-panel-head h3{font-family:var(--display);font-size:1.55rem;font-weight:400}.lab-tag{font-family:var(--mono);background:var(--ink);color:var(--lime);border-radius:6px;padding:0 8px;font-size:1.05rem}.lab-sub{margin:6px 0 16px;font-size:.92rem}.fusion,.translator{padding:22px}.fusion{background:#fff}.lab-reels{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:6px;display:grid}.lab-plus{font-family:var(--display);font-size:1.6rem}.lab-reel{background:var(--paper);border:var(--b);min-width:0;box-shadow:3px 3px 0 var(--ink);text-align:center;border-radius:14px;justify-items:center;gap:2px;padding:10px 4px;display:grid}.lab-reel small{font-family:var(--mono);opacity:.6;text-transform:uppercase;font-size:.95rem}.lab-reel-emoji{font-size:2.6rem;line-height:1.1}.lab-reel b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;overflow:hidden}.lab-reel.spin .lab-reel-emoji{filter:blur(1px);animation:60ms linear infinite reelJitter}.fuse-btn{width:100%;margin-top:18px}.fusion-result{--rr:#9aa6b5;border:var(--b);background:var(--paper);box-shadow:5px 5px 0 var(--rr);border-radius:16px;grid-template-columns:auto 1fr;gap:18px;margin-top:22px;padding:16px;animation:.45s cubic-bezier(.2,1.5,.4,1) modalIn;display:grid}.fusion-result.rr-rare{--rr:#3de7ff}.fusion-result.rr-epic{--rr:#b46bff}.fusion-result.rr-legendary{--rr:#ffcf3a}.fusion-result.rr-mythic{--rr:#ff4f6d}.fusion-result.rr-god{--rr:#b8ff3c;background:linear-gradient(120deg,#ffd6ea,#fff3a6,#d9ffb0,#c8f6ff,#e6d6ff) 0 0/300% 300%;animation:.45s cubic-bezier(.2,1.5,.4,1) modalIn,4s linear infinite rainbow}.fusion-empty{text-align:center;opacity:.75;border:3px dashed #1b10304d;border-radius:16px;margin-top:22px;padding:26px 16px;font-size:.92rem;font-weight:500}.fusion-empty span{margin-bottom:4px;font-size:2.2rem;display:block}.fusion-sticker{border:var(--b);background:radial-gradient(circle at 40% 35%, #fff, var(--rr));width:120px;height:120px;box-shadow:4px 4px 0 var(--ink);border-radius:50%;place-items:center;animation:2.2s ease-in-out infinite wiggle;display:grid;position:relative}.fs-a{font-size:4.4rem;line-height:1}.fs-o{font-size:2.6rem;position:absolute;bottom:-4px;right:-6px;transform:rotate(14deg)}.fs-eyes{gap:2px;display:flex;position:absolute;top:14px;left:50%;translate:-50%}.fusion-info{align-content:start;justify-items:start;gap:6px;display:grid}.fusion-info h4{font-family:var(--display);font-size:1.5rem;font-weight:400;line-height:1.05}.fusion-info p{font-size:.88rem;line-height:1.4}.fusion-stats{flex-wrap:wrap;gap:10px;font-size:.85rem;font-weight:700;display:flex}.rarity.r-god{color:var(--ink);background:linear-gradient(90deg,#ff4f6d,#ffcf3a,#b8ff3c,#3de7ff,#b46bff)}.rarity.r-mythic{background:var(--red)}.lab-history{flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;display:flex}.lab-history small{margin-right:4px;font-weight:700}.lab-history .chip{padding:3px 10px;font-size:.75rem}.translator{background:var(--paper)}.modes{flex-wrap:wrap;gap:6px;margin:12px 0 16px;display:flex}.modes .chip{font-size:.8rem}.tr-label{font-family:var(--mono);text-transform:uppercase;opacity:.6;margin-bottom:4px;font-size:1.1rem;display:block}.translator textarea{resize:vertical;border:var(--b);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:12px;font-weight:500}.tr-arrow{text-align:center;letter-spacing:.2em;margin:8px 0;font-size:1.3rem}.tr-out{background:var(--ink);min-height:110px;color:var(--lime);border:var(--b);box-shadow:4px 4px 0 var(--purple);word-break:break-word;border-radius:12px;padding:14px 16px;font-size:1.12rem;font-weight:700;line-height:1.45}.tr-empty{opacity:.4}.tr-actions{gap:10px;margin-top:14px;display:flex}@media (width<=520px){.fusion-result{text-align:center;grid-template-columns:1fr;justify-items:center}.fusion-info{justify-items:center}.lab-reel-emoji{font-size:2rem}}.beats{color:#fff;background:radial-gradient(80% 60% at 50% 0,#ff8a1f40,#0000 70%),repeating-linear-gradient(90deg,#2b1608 0 4px,#321a0a 4px 60px,#2b1608 60px 64px),#2b1608}.beats .title{color:var(--sahur)}.beat-machine{border-color:var(--ink);color:#fff;box-shadow:10px 10px 0 var(--ink), inset 0 2px 0 #ffffff1f;background:linear-gradient(#4a2a14,#3a200e);grid-template-columns:240px minmax(0,1fr);gap:26px;margin-top:40px;padding:22px;display:grid}.beat-side{align-content:start;gap:16px;display:grid}.beat-dancer{border:var(--b);background:radial-gradient(circle at 50% 80%,#ffd27a59,#0000 65%),#1b1030;border-radius:16px;place-items:center;height:220px;display:grid;overflow:hidden}.beat-dancer svg{transform-origin:50% 100%;width:auto;height:190px}.beat-dancer svg.bounce{animation:.18s ease-out dance}@keyframes dance{0%{transform:scale(1.06,.9)}to{transform:scale(1)}}.beat-dancer.on{box-shadow:0 0 30px #ff8a1f73}.beat-controls{gap:12px;display:grid}.play-btn{width:100%}.mute-note{border:2px dashed var(--yellow);color:var(--yellow);background:0 0;border-radius:10px;padding:6px;font-size:.82rem;font-weight:700}.bpm{font-family:var(--mono);gap:6px;font-size:1.3rem;display:grid}.bpm b{font-family:var(--display);color:var(--yellow);font-size:1.8rem;font-weight:400}.bpm b.sixseven{color:var(--pink);animation:.3s infinite wiggle;display:inline-block}.bpm input{accent-color:var(--sahur);width:100%}.bpm-tip{opacity:.6;font-size:.8rem}.presets{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.grid-scroll{padding-bottom:6px;overflow-x:auto}.beat-grid{-webkit-user-select:none;user-select:none;touch-action:pan-x;gap:6px;min-width:640px;display:grid}.beat-row{grid-template-columns:104px repeat(16,minmax(0,1fr));align-items:center;gap:5px;display:grid}.row-label{letter-spacing:.04em;white-space:nowrap;font-size:.8rem;font-weight:700}.cell{--c:var(--sahur);aspect-ratio:1;border:2.5px solid var(--ink);background:#5b3519;border-radius:8px;min-height:28px;padding:0;transition:transform 60ms,background .1s;box-shadow:inset 0 -3px #00000040}.cell.beat{background:#6d4120}.cell:hover{transform:scale(1.08)}.cell.on{background:var(--c);box-shadow:inset 0 -3px 0 #00000040, 0 0 10px var(--c)}.cell.now{outline-offset:1px;outline:3px solid #fff}.cell.on.now{filter:brightness(1.3);transform:scale(1.15)}.row-bonk .cell{--c:var(--yellow)}.row-kick .cell{--c:var(--red)}.row-clap .cell{--c:var(--pink)}.row-hat .cell{--c:var(--cyan)}.row-cow .cell{--c:var(--lime)}.step-num{text-align:center;font-family:var(--mono);opacity:.45;font-size:1rem}.step-num.now{opacity:1;color:var(--yellow)}@media (width<=860px){.beat-machine{grid-template-columns:minmax(0,1fr);padding:16px}.beat-side{grid-template-columns:120px minmax(0,1fr);align-items:center}.beat-dancer{height:160px}.beat-dancer svg{height:140px}}.arcade{color:#fff;background:linear-gradient(#0000 0 calc(100% - 1px),#3de7ff1f 0) 0 0/100% 48px,linear-gradient(90deg,#0000 0 calc(100% - 1px),#3de7ff1f 0) 0 0/48px 100%,radial-gradient(at 50% 100%,#3a1580,#120a26 70%)}.arcade .title{color:var(--cyan)}.arcade-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;gap:32px;margin-top:40px;display:grid}.cabinet{border:3px solid var(--ink);outline:3px solid var(--purple);outline-offset:-9px;box-shadow:10px 10px 0 var(--ink), 0 0 60px #7b3cff59;background:linear-gradient(#2a1d52,#1b1030);border-radius:24px;padding:20px}.cab-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.cab-head h3{font-family:var(--display);color:var(--yellow);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;text-shadow:0 0 16px #ffe14d99;font-size:1.5rem;font-weight:400}.cab-stats{font-family:var(--mono);color:var(--cyan);gap:14px;font-size:1.2rem;display:flex}.cab-stats b{color:#fff;font-size:1.5rem;font-weight:400}.cab-tip{opacity:.6;text-align:center;margin-top:10px;font-size:.82rem}.whack-board{border:var(--b);touch-action:manipulation;background:radial-gradient(circle at 20% 30%,#ffffff14 0 2px,#0000 3px) 0 0/34px 34px,linear-gradient(#4f9a3a,#3b7a2a);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:12px 10px;padding:26px 16px 18px;display:grid;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.whack-board.playing{cursor:none}}.time-bar{background:var(--yellow);border-bottom:2px solid var(--ink);transform-origin:0;height:8px;transition:transform .1s linear;position:absolute;top:0;left:0;right:0}.hole{aspect-ratio:1/.95;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:relative}.hole-pit{border:3px solid var(--ink);background:radial-gradient(at 50% 40%,#0e0a06,#2b1a0c 70%);border-radius:50%;height:34%;position:absolute;bottom:4%;left:6%;right:6%}.mole-clip{border-radius:0 0 50% 50%/0 0 22% 22%;position:absolute;inset:-20% 0 20%;overflow:hidden}.mole{place-items:end center;transition:transform .13s ease-out;display:grid;position:absolute;inset:0;transform:translateY(105%)}.mole.up{transform:translateY(8%)}.mole.hit{filter:brightness(1.3);transform:translateY(30%)scaleY(.75)}.mole svg{pointer-events:none;width:88%;height:92%}.gold67{aspect-ratio:1;border:3px solid var(--ink);width:74%;font-family:var(--display);color:var(--ink);background:radial-gradient(circle at 35% 30%,#fff6b0,#ffcf3a 50%,#d99a00);border-radius:50%;place-items:center;margin-bottom:4%;font-size:clamp(1.6rem,4vw,2.4rem);animation:2s linear infinite spin;display:grid;box-shadow:0 0 22px #ffcf3ae6}.stars-ko{font-size:1.6rem;animation:.6s linear infinite spin;position:absolute;top:6%}.hole-lip{border:3px solid var(--ink);background:#6a4a2a;border-top:0;border-radius:0 0 50% 50%/0 0 100% 100%;height:18%;position:absolute;bottom:0;left:2%;right:2%}.bat-cursor{pointer-events:none;z-index:5;display:none;position:absolute;top:0;left:0}@media (hover:hover) and (pointer:fine){.whack-board.playing .bat-cursor{display:block}}.bat-sprite{transform-origin:20% 90%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 70'%3E%3Cg transform='rotate(40 35 35)'%3E%3Cpath d='M31 66 L31 40 Q26 26 26 12 Q26 2 35 2 Q44 2 44 12 Q44 26 39 40 L39 66 Z' fill='%23e8b678' stroke='%231b1030' stroke-width='3.5' stroke-linejoin='round'/%3E%3Cellipse cx='35' cy='66' rx='7' ry='3' fill='%23e8b678' stroke='%231b1030' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;width:70px;height:70px;margin:-58px 0 0 -10px;animation:.18s ease-out batWhack;display:block}@keyframes batWhack{0%{transform:rotate(-50deg)}60%{transform:rotate(25deg)}to{transform:rotate(0)}}.cab-overlay{z-index:6;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#120a26d1;place-content:center;justify-items:center;gap:10px;padding:20px;font-size:.92rem;display:grid;position:absolute;inset:0}.cab-overlay b{color:var(--yellow)}.cab-big{font-family:var(--display);color:var(--lime);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink);font-size:clamp(2.2rem,6vw,3.4rem);line-height:1}.flappy-canvas{aspect-ratio:3/2;border:var(--b);cursor:pointer;touch-action:manipulation;background:#2d145e;border-radius:16px;width:100%;display:block}.flappy-canvas:focus-visible{outline:3px dashed var(--lime);outline-offset:3px}.deep{color:#fff;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:linear-gradient(#5fd3ff 0%,#1f8fff 14%,#0b5cff 30%,#0a3aa8 50%,#072169 68%,#030d33 84%,#01040f 100%);min-height:2300px;position:relative;overflow:clip}.deep-rays{pointer-events:none;background:repeating-linear-gradient(100deg,#fff0 0 60px,#ffffff1f 60px 110px,#fff0 110px 190px);height:900px;animation:8s ease-in-out infinite alternate rays;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}@keyframes rays{to{opacity:.6;transform:translate(-60px)}}.deep-head{z-index:3;text-align:center;pointer-events:none;justify-items:center;padding:clamp(80px,10vw,130px) clamp(16px,4vw,48px) 0;display:grid;position:relative}.deep-head .title{color:#bdf3ff}.deep-head .lede b{color:var(--yellow)}.depth-col{z-index:9;pointer-events:none;position:absolute;top:360px;bottom:140px;left:clamp(8px,2vw,24px)}.depth-meter{top:calc(var(--hud-h) + 18px);box-shadow:4px 4px 0 var(--ink);font-family:var(--mono);background:#030d33bf;border:3px solid #bdf3ff;border-radius:14px;justify-items:center;gap:0;min-width:92px;padding:10px 12px;display:grid;position:sticky}.depth-meter small{color:#bdf3ff;letter-spacing:.1em;font-size:.95rem}.depth-meter span{font-size:1.3rem;line-height:1}.depth-meter b{font-family:var(--display);color:var(--yellow);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:400}.depth-meter .pops{letter-spacing:0;color:#fff;margin-top:6px}.depth-mark{z-index:6;font-family:var(--mono);color:#ffffffb3;pointer-events:none;border-top:2px dashed #ffffff2e;padding-left:clamp(120px,14vw,170px);font-size:1.25rem;position:absolute;left:0;right:0}.depth-mark span{color:var(--yellow);margin-right:8px}.fish{z-index:2;pointer-events:none;animation:linear infinite swimLeft;position:absolute;right:-80px}@keyframes swimLeft{0%{transform:translate(0)translateY(0)}50%{transform:translate(calc(-50vw - 80px))translateY(-14px)}to{transform:translate(calc(-100vw - 160px))translateY(0)}}.jelly{z-index:2;pointer-events:none;font-size:48px;animation:5s ease-in-out infinite jelly;position:absolute}.jelly.j1{top:40%;right:12%}.jelly.j2{font-size:36px;animation-delay:-2s;top:58%;left:22%}@keyframes jelly{0%,to{transform:translateY(0)scaleY(1)}40%{transform:translateY(-40px)scaleY(.85)}}.deep-tralalero{z-index:2;pointer-events:none;width:230px;animation:19s linear 3s infinite tralaSwim;position:absolute;top:26%;left:0;transform:translate(-260px)}@keyframes tralaSwim{0%{transform:translate(-260px)translateY(0)rotate(0)}50%{transform:translate(50vw)translateY(40px)rotate(4deg)}to{transform:translate(calc(100vw + 40px))translateY(0)rotate(0)}}.scuba{z-index:7;pointer-events:none;will-change:transform;filter:drop-shadow(0 8px #00000040);width:180px;position:absolute;top:0;left:0}.scuba svg{animation:.9s ease-in-out infinite paddle}.scuba.oiia svg{width:130px;margin-left:25px;animation:.22s linear infinite spinY}@keyframes paddle{50%{transform:translateY(-6px)rotate(-3deg)}}.cat-bubble{z-index:6;pointer-events:none;border:2px solid #fffc;border-radius:50%;width:12px;height:12px;animation:2.2s ease-out forwards catBubble;position:absolute}@keyframes catBubble{to{opacity:0;transform:translate(10px,-150px)scale(1.6)}}.bubble{z-index:8;cursor:pointer;background:radial-gradient(circle at 30% 28%,#fffffff2 0 9%,#ffffff26 26%,#aaebff1f 60%,#ffffff73 100%);border:2px solid #ffffffbf;border-radius:50%;padding:0;animation:linear forwards bubbleRise;position:absolute;box-shadow:inset -4px -6px 10px #ffffff40}.bubble:hover{border-color:var(--yellow)}@keyframes bubbleRise{0%{opacity:0;transform:translate(0)}6%{opacity:1}25%{transform:translate(14px,-240px)}50%{transform:translate(-10px,-480px)}75%{transform:translate(12px,-720px)}to{opacity:.2;transform:translateY(-960px)}}.deep-dark{z-index:5;pointer-events:none;background:radial-gradient(circle 190px at var(--lx,-999px) var(--ly,-999px), #01040f00 0%, #01040f00 55%, #01040ff7 100%);height:44%;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 22%);mask-image:linear-gradient(#0000 0%,#000 22%)}.angler{z-index:6;pointer-events:none;filter:brightness(.35);font-size:54px;animation:40s linear infinite angler;position:absolute;bottom:26%;right:0}.lure{filter:brightness(2.6);background:#fff6b0;border-radius:50%;width:12px;height:12px;animation:2s ease-in-out infinite blink;position:absolute;top:-10px;left:-6px;box-shadow:0 0 18px 8px #fff6b0bf}@keyframes angler{0%{transform:translate(80px)}to{transform:translate(calc(-100vw - 120px))}}.seafloor{z-index:3;pointer-events:none;background:radial-gradient(60% 30% at 30% 100%,#8a6a3a,#0000),radial-gradient(50% 25% at 80% 100%,#7a5a2e,#0000),linear-gradient(#0000 40%,#4a3a20 70%,#2e2410 100%);height:170px;position:absolute;bottom:0;left:0;right:0}.weed{transform-origin:50% 100%;width:38px;animation:4s ease-in-out infinite sway;position:absolute;bottom:30px}@keyframes sway{50%{transform:rotate(9deg)skew(4deg)}}.chest{z-index:4;cursor:pointer;background:0 0;border:0;width:96px;height:76px;padding:0;position:absolute;bottom:46px;translate:-50%}.chest-base{border:3px solid var(--ink);background:linear-gradient(90deg,#0000 18px,#ffcf3a 18px 26px,#0000 26px calc(100% - 26px),#ffcf3a calc(100% - 26px) calc(100% - 18px),#0000 0),#8a4f22;border-radius:6px;position:absolute;inset:30px 0 0}.chest-base:after{content:"";border:3px solid var(--ink);background:#ffcf3a;border-radius:4px;width:16px;height:18px;position:absolute;top:-2px;left:50%;translate:-50%}.chest-lid{border:3px solid var(--ink);transform-origin:50% 100%;z-index:1;background:linear-gradient(90deg,#0000 18px,#ffcf3a 18px 26px,#0000 26px calc(100% - 26px),#ffcf3a calc(100% - 26px) calc(100% - 18px),#0000 0),#a5622c;border-radius:40px 40px 4px 4px;height:36px;transition:transform .6s cubic-bezier(.3,1.6,.5,1);position:absolute;inset:0 0 auto}.chest.open .chest-lid{transform:translateY(-14px)rotateX(70deg)rotate(-14deg)}.chest-glow{opacity:0;background:radial-gradient(circle,#ffcf3a73,#0000 65%);border-radius:50%;transition:opacity .4s;position:absolute;inset:-40px}.chest.open .chest-glow{opacity:1}.brain-cell{z-index:10;filter:drop-shadow(0 0 16px #ff4fa3)drop-shadow(0 0 6px #fff);font-size:54px;animation:2s ease-in-out infinite brainFloat;position:absolute;top:-64px;left:50%;translate:-50%}@keyframes brainFloat{50%{transform:translateY(-14px)rotate(6deg)}}.chest-sparkle{z-index:6;color:#ffe9a6;text-shadow:0 0 10px #ffcf3a,0 0 20px #ffcf3a;pointer-events:none;font-size:1.4rem;animation:3s ease-in-out infinite sparkle;position:absolute;bottom:118px;translate:-50%}@keyframes sparkle{0%,to{opacity:.15;transform:scale(.6)rotate(0)}50%{opacity:.9;transform:scale(1.1)rotate(45deg)}}.deep-bottom-note{z-index:6;text-align:center;font-family:var(--mono);color:#fff6;pointer-events:none;font-size:1.15rem;position:absolute;bottom:12px;left:0;right:0}@media (width<=720px){.deep{min-height:2000px}.scuba{width:140px}.depth-mark{padding-left:112px;font-size:1.05rem}.depth-meter{min-width:80px;padding:8px}}.footer{color:#fff;background:#07040f;padding-bottom:90px;position:relative}.footer-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:40px;padding:clamp(70px,9vw,120px) clamp(16px,4vw,48px) 50px;display:grid}.footer .title{color:var(--yellow)}.footer .title span{color:var(--pink)}.footer .lede b{color:var(--lime)}.footer .lede b.neg{color:var(--red)}.footer-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.footer-side{justify-items:center;gap:30px;display:grid}.dnc-wrap{justify-items:center;gap:12px;display:grid}.dnc{--n:0;width:calc(170px + var(--n) * 6px);aspect-ratio:1;border:4px solid var(--ink);background:radial-gradient(circle at 35% 30%, #ff8a9a, var(--red) 45%, #a3132e);color:#fff;font-family:var(--display);box-shadow:0 10px 0 #6a0c1e, 0 14px 0 var(--ink), 0 0 calc(var(--n) * 8px) #ff4f6d99;animation:wiggle calc(2s - var(--n) * .17s) ease-in-out infinite;border-radius:50%;padding:18px;font-size:1.25rem;line-height:1.05;transition:transform 80ms,box-shadow 80ms}.dnc:active{box-shadow:0 2px 0 #6a0c1e, 0 5px 0 var(--ink);transform:translateY(8px)}.dnc.done{background:radial-gradient(circle at 35% 30%, #e6ffb8, var(--lime) 45%, #6faa1a);color:var(--ink);box-shadow:0 10px 0 #4d7a10, 0 14px 0 var(--ink);animation:none}.dnc-wrap small{font-family:var(--mono);opacity:.7;font-size:1.15rem}.settings{gap:8px;width:min(320px,100%);padding:16px 18px;font-size:.9rem;display:grid}.settings label{cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex}.settings input{width:18px;height:18px;accent-color:var(--purple)}.settings small{opacity:.7}.footer-fine{text-align:center;opacity:.5;border-top:2px dashed #ffffff1f;gap:4px;max-width:1240px;margin:0 auto;padding:20px 16px 0;font-size:.8rem;display:grid}@media (width<=860px){.footer-inner{grid-template-columns:1fr}}
