.mixer{position:relative;display:inline-flex}.mixer-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:15.5em;padding:.8em .9em;background:var(--surface);border:1px solid var(--p1);border-radius:10px;box-shadow:var(--glow),0 10px 30px #00000073;text-align:left;font-size:.9em}.mixer-row{display:grid;grid-template-columns:5.6em 1fr 2.2em;align-items:center;gap:.5em;margin:.35em 0}.mixer-row .pb.mini{grid-column:2 / span 2;justify-self:start}.mixer-label{letter-spacing:.12em;font-size:.78em;color:var(--dim)}.mixer-val{text-align:right;font-variant-numeric:tabular-nums;color:var(--p1);font-size:.85em}.mixer input[type=range]{width:100%;accent-color:var(--p1)}.mixer-note{margin:.6em 0 0;color:var(--dim);font-size:.74em;line-height:1.45}.ach-toasts{position:fixed;bottom:1em;right:1em;z-index:70;display:flex;flex-direction:column;gap:.5em;pointer-events:none;max-width:min(22em,calc(100vw - 2em))}.ach-toast{display:flex;gap:.7em;align-items:center;padding:.65em .85em;border-radius:10px;background:var(--surface);border:1px solid var(--zest);box-shadow:0 8px 24px #00000073,var(--glow);color:var(--ink)}.ach-toast.ach-lvl{border-color:var(--p2)}.ach-anim{animation:achIn .45s cubic-bezier(.2,1.4,.4,1) both,achOut .4s ease-in 3.4s both}@keyframes achIn{0%{transform:translate(120%) scale(.9);opacity:0}to{transform:none;opacity:1}}@keyframes achOut{to{transform:translate(120%);opacity:0}}.ach-icon{font-size:1.7em;line-height:1;filter:drop-shadow(0 0 6px rgba(255,220,120,.6))}.ach-toast small{display:block;font-size:.66em;letter-spacing:.16em;color:var(--zest)}.ach-toast.ach-lvl small{color:var(--p2)}.ach-toast b{display:block;font-size:.95em}.ach-toast em{display:block;font-style:normal;color:var(--dim);font-size:.78em;margin-top:.1em}.trophies{margin-top:1.2em;padding-top:1em;border-top:1px dashed var(--line)}.trophies-head{display:flex;justify-content:space-between;align-items:baseline}.trophies-head h3{margin:0;font-size:.82em;letter-spacing:.16em;color:var(--p1)}.trophies-head span{font-size:.78em;color:var(--dim)}.trophies-bar{height:4px;background:var(--line);border-radius:2px;margin:.5em 0 .7em;overflow:hidden}.trophies-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--p1),var(--zest))}.trophies ul{list-style:none;margin:0;padding:0;display:grid;gap:.35em}.trophies li{display:grid;grid-template-columns:1.6em 1fr;column-gap:.45em;opacity:.45;filter:grayscale(1)}.trophies li.got{opacity:1;filter:none}.trophies li span{grid-row:span 2;font-size:1.2em;line-height:1.3}.trophies li b{font-size:.8em;letter-spacing:.05em}.trophies li small{color:var(--dim);font-size:.72em;line-height:1.35}.trophies-foot{color:var(--dim);font-size:.72em;margin-top:.7em}.player-card{display:flex;gap:.9em;align-items:center;padding:.75em 1em;margin:.2em 0 1.1em;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,var(--surface),var(--bg2))}.pc-level{text-align:center;min-width:3.4em;padding:.3em .2em;border-radius:10px;border:1px solid var(--p1);box-shadow:var(--glow)}.pc-level small{display:block;font-size:.6em;letter-spacing:.18em;color:var(--dim)}.pc-level b{font-size:1.6em;color:var(--p1);line-height:1.1}.pc-main{flex:1;min-width:0}.pc-title{font-weight:800;letter-spacing:.12em;color:var(--ink);font-size:.9em}.pc-title span{color:var(--dim);font-weight:400;letter-spacing:.05em;margin-left:.5em;font-size:.85em}.pc-bar{height:6px;border-radius:3px;background:var(--line);margin:.45em 0;overflow:hidden}.pc-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--p1),var(--p2));transition:width .6s}.pc-meta{display:flex;flex-wrap:wrap;gap:.4em 1.1em;font-size:.74em;color:var(--dim)}@media (prefers-reduced-motion: reduce){.ach-anim{animation:none}.pc-bar i{transition:none}}@media (max-width: 560px){.ach-toasts{right:.6em;left:.6em;bottom:.6em;max-width:none;align-items:center}}.frogger{--frog-green:#b5ee6b;--frog-cream:#ede9ca;--frog-dim:#a2a79e;--frog-edge:#454737;--frog-world:#9cff6a;color:var(--ink)}.frogger-city{--frog-world:#ff7ae0}.frogger-winter{--frog-world:#a8e8ff}.frogger-canyon{--frog-world:#ffb35c}.frogger-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(210px,1fr);gap:24px;align-items:start}.frogger-cabinet{min-width:0;background:#111510;border:2px solid var(--frog-edge);border-radius:12px;padding:12px;color:var(--frog-cream);box-shadow:0 8px #070a08,0 12px 30px #0004,0 0 24px color-mix(in srgb,var(--frog-world) 18%,transparent);transition:box-shadow .6s ease}.frogger-marquee{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 12px;border-bottom:3px solid #667144}.frogger-marquee>span{font-family:Impact,Arial Black,monospace;font-size:clamp(26px,4vw,40px);font-weight:900;letter-spacing:3px;color:var(--frog-green);text-shadow:2px 2px #367a44,4px 4px #263b30}.frogger-marquee small{font-size:9px;letter-spacing:2px;max-width:72px;text-align:right;line-height:1.8;color:var(--frog-cream)}.frogger-hud{display:flex;justify-content:space-between;gap:10px;padding:12px 6px 10px;font-size:12px;letter-spacing:1px}.frogger-hud>div{display:grid;gap:4px;text-align:right}.frogger-hud>div:first-child{text-align:left}.frogger-hud span{color:var(--frog-dim);font-size:10px}.frogger-hud b{font-size:clamp(15px,2.6vw,22px);font-variant-numeric:tabular-nums}.frogger-hud .frogger-active span{color:var(--frog-green)}.frogger-screen{position:relative;border:2px solid color-mix(in srgb,var(--frog-world) 45%,#555);background:#05070d;overflow:hidden;border-radius:3px;transition:border-color .6s ease}.frogger-screen canvas{display:block;width:100%;height:auto;aspect-ratio:1;image-rendering:pixelated;touch-action:none;outline-offset:-3px!important}.frogger-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:16px;background:#040a10d6;color:var(--frog-cream)}.frogger-screen{--vig:rgba(0,10,20,.32)}.frogger-city .frogger-screen{--vig:rgba(4,2,16,.6)}.frogger-canyon .frogger-screen{--vig:rgba(90,30,0,.38)}.frogger-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at center,transparent 55%,var(--vig) 100%)}.frogger-overlay,.frogger-toast{z-index:2}.frogger-screen canvas:focus-visible{outline:2px solid color-mix(in srgb,var(--frog-world) 40%,transparent)!important;outline-offset:-2px!important}.frogger-overlay.frogger-attract{justify-content:flex-end;gap:9px;padding-bottom:18px;background:linear-gradient(180deg,#040a1000,#040a1000 28%,#040a10c7 44%,#040a10f0)}@media (max-width:560px){.frogger-overlay.frogger-attract{gap:6px;padding:8px 8px 10px}.frogger-attract p,.frogger-attract small,.frogger-attract h2,.frogger-attract .frogger-eyebrow{display:none}.frogger-courses{flex-wrap:nowrap;gap:6px}.frogger-course{min-width:0;padding:7px 8px}.frogger-course small{display:none}.frogger-overlay .pb.hot{padding:10px 14px}}.frogger-attract h2{font-size:clamp(18px,3vw,26px)}.frogger-courses{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;max-width:340px}.frogger-course{display:grid;gap:3px;text-align:left;font-size:10px;padding:8px 10px;min-width:132px;flex:1;background:#141a14;color:var(--frog-cream);border-color:#3c4436}.frogger-course small{font-size:8.5px;letter-spacing:.04em;text-transform:none;color:var(--frog-dim);line-height:1.4}.frogger-course.on{border-color:var(--frog-green);box-shadow:0 0 0 1px var(--frog-green),0 0 14px #b5ee6b55}.frogger-course.on b{color:var(--frog-green)}.frogger-eyebrow{font-size:.65em;letter-spacing:.14em;color:var(--p1);font-weight:700}.frogger-overlay .frogger-eyebrow{color:var(--frog-green);font-size:10px}.frogger-overlay h2{font-size:clamp(22px,3.5vw,36px);margin:0;font-weight:900;letter-spacing:1px}.frogger-overlay p{font-size:12px;line-height:1.7;max-width:230px;margin:0}.frogger-overlay small{font-size:10px;color:var(--frog-dim)}.frogger-overlay .pb.hot{background:var(--frog-green);color:#122510;border-color:var(--frog-green);font-size:12px;padding:12px 18px}.frogger-toast{position:absolute;left:6%;right:6%;top:45%;padding:14px 10px;text-align:center;background:#112817ed;border:2px solid #b5ee6b;color:#ceff9c;font-size:14px;font-weight:700;pointer-events:none}.frogger-oops{background:#2a1125ed;border-color:#ee9eaf;color:#ffd4d4;font-size:12px}.frogger-status{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 2px 8px;font-size:10px}.frogger-status b{color:var(--frog-green)}.frogger-world{color:var(--frog-world);letter-spacing:.06em;margin-left:4px}.frogger-lives{font-size:16px;letter-spacing:2px;color:var(--frog-green)}.frogger-status small{font-size:9px}.frogger-time{display:flex;gap:8px;align-items:center;padding:0 2px 3px;font-size:10px}.frogger-time>div{height:9px;flex:1;background:#2d3328}.frogger-time i{display:block;height:100%;background:#aed661;transition:width .1s linear}.frogger-time b{width:20px;text-align:right}.frogger-time-low i{background:#ee796a}.frogger-fog i{background:linear-gradient(90deg,#c9d3df,#eef2f7)}.frogger-fog.frogger-time-low i{background:#ee796a}.frogger-time b{width:auto;min-width:24px}.frogger-sidebar{display:flex;flex-direction:column;gap:20px;padding-top:5px;min-width:0}.frogger-note h3{font-size:1.4em;line-height:1.3;margin:12px 0;letter-spacing:-.03em}.frogger-note p,.frogger-help p{font-size:.78em;line-height:1.8;color:var(--dim);margin:10px 0}.frogger-buttons{display:flex;flex-wrap:wrap;gap:7px}.frogger-buttons .pb{font-size:.65em;padding:9px;min-height:36px}.frogger-dpad{display:grid;grid-template-columns:repeat(3,48px);grid-template-rows:repeat(2,44px);gap:5px;justify-content:center;margin:20px auto 10px;touch-action:none;-webkit-user-select:none;user-select:none}.frogger-dpad .pb{font-size:23px;font-family:monospace;padding:0;touch-action:none;border-bottom-width:4px}.frogger-up{grid-column:2;grid-row:1}.frogger-left{grid-column:1;grid-row:2}.frogger-down{grid-column:2;grid-row:2}.frogger-right{grid-column:3;grid-row:2}.frogger-keys{text-align:center;font-size:.65em;color:var(--dim);line-height:1.8;margin:10px 0 0}.frogger-records{border-top:1px solid var(--line);padding-top:16px}.frogger-records-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.frogger-records h3,.frogger-help h3{font-size:.8em;margin:0;color:var(--p1);letter-spacing:.12em}.frogger-records-title>span{font-size:.6em;color:var(--dim)}.frogger-records p{font-size:.68em;line-height:1.7;color:var(--dim)}.frogger-records .frogger-empty{padding:14px 0;border-top:1px dashed var(--line)}.frogger-records ol{list-style:none;margin:14px 0 0;padding:0}.frogger-records li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px solid var(--line);font-size:.7em;font-variant-numeric:tabular-nums}.frogger-records li:first-child b{color:var(--zest)}.frogger-records small{color:var(--dim)}.frogger-help{border:1px solid var(--line);padding:15px;background:var(--surface);border-radius:8px}.frogger-help dl{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:.72em}.frogger-help dd{margin:0;color:var(--p1);font-weight:700}.frogger-new{border:1px solid color-mix(in srgb,var(--frog-world) 60%,transparent);border-radius:8px;padding:12px 14px;background:color-mix(in srgb,var(--frog-world) 7%,transparent)}.frogger-new h3{margin:8px 0}.frogger-worlds,.frogger-powers{list-style:none;margin:10px 0;padding:0;display:grid;gap:8px}.frogger-worlds li{border-left:3px solid var(--w);padding:2px 0 2px 9px;display:grid;gap:2px}.frogger-worlds b,.frogger-powers b{font-size:.68em;letter-spacing:.1em;color:var(--ink)}.frogger-worlds small,.frogger-powers small{font-size:.66em;line-height:1.55;color:var(--dim)}.frogger-powers li{display:flex;gap:10px;align-items:center}.frogger-powers li span{display:grid;gap:2px}.frogger-sprite{width:26px;height:26px;image-rendering:pixelated;flex:none}.frogger-shrink{position:fixed;top:10px;right:10px;z-index:47;width:40px;height:40px;display:grid;place-items:center;border:1px solid #ede9ca55;border-radius:9px;background:#0f121ac0;color:#ede9ca;font-size:19px;line-height:1;cursor:pointer;opacity:.45}.frogger-shrink:hover,.frogger-shrink:focus-visible{opacity:1;border-color:var(--frog-green);outline:none}.frogger-shrink span{display:block;transform:rotate(90deg)}.frogger-credit{font-size:.6em;line-height:1.8;color:var(--dim);margin:22px 0 0}.frogger-expanded{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:45;background:#05070d;padding:0}.frogger-expanded .frogger-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100vh;height:100dvh}.frogger-expanded .frogger-cabinet{background:transparent;border:0;box-shadow:none;padding:0;display:flex;flex-direction:column;align-items:center}.frogger-expanded .frogger-marquee,.frogger-expanded .frogger-credit{display:none}.frogger-expanded .frogger-hud,.frogger-expanded .frogger-screen,.frogger-expanded .frogger-status,.frogger-expanded .frogger-time{width:min(calc(100vw - 16px),calc(100vh - 200px));width:min(calc(100vw - 16px),calc(100dvh - 200px))}.frogger-expanded .frogger-hud{padding:2px 2px 4px}.frogger-expanded .frogger-status{padding:5px 2px 3px}.frogger-expanded .frogger-sidebar{display:block;padding:0}.frogger-expanded .frogger-sidebar>:not(.frogger-controls){display:none}.frogger-expanded .frogger-controls{display:flex;flex-direction:column;align-items:center}.frogger-expanded .frogger-keys{display:none}.frogger-expanded .frogger-buttons{justify-content:center}.frogger-expanded .frogger-dpad{margin:6px auto 0;grid-template-rows:repeat(2,40px)}@media (pointer:coarse){.frogger-expanded .frogger-hud,.frogger-expanded .frogger-screen,.frogger-expanded .frogger-status,.frogger-expanded .frogger-time{width:min(calc(100vw - 16px),calc(100vh - 300px));width:min(calc(100vw - 16px),calc(100dvh - 300px))}}@media (pointer:fine){.frogger-expanded .frogger-dpad{display:none}}@media (max-width:660px){.frogger-layout{grid-template-columns:minmax(0,1fr);gap:20px}.frogger-cabinet{max-width:480px;width:100%;margin:auto;padding:8px}.frogger-sidebar{display:grid;grid-template-columns:minmax(0,1fr);gap:15px}.frogger-controls{order:-1}.frogger-buttons{justify-content:center}.frogger-dpad{grid-template-columns:repeat(3,56px);grid-template-rows:repeat(2,48px);margin-top:14px}.frogger-note{border-top:1px solid var(--line);padding-top:18px}.frogger-note h3{font-size:1.2em}.frogger-marquee>span{font-size:32px}}@media (prefers-reduced-motion:reduce){.frogger-time i{transition:none}}.lode{--lr-gold:#f2c44e;--lr-white:#e9e1d4;--lr-violet:#b3abf2;--lr-steel:#373944;min-width:0}.lode-marquee{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:8px 0 16px}.lode-kicker{font-size:10px;font-weight:700;letter-spacing:.17em;color:var(--p1)}.lode-marquee h1{font-size:clamp(27px,5.4vw,48px);line-height:1;letter-spacing:-.05em;margin:8px 0 0;font-weight:900;background:linear-gradient(180deg,#fff3c4,#f2c44e 48%,#c27a1e 52%,#f7d978);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #3a2208) drop-shadow(0 0 14px #f2c44e40)}.lode-marquee h1>span{color:var(--p1);-webkit-text-fill-color:var(--p1);font-size:.5em;vertical-align:middle;margin-left:8px;filter:none}.lode-hi{text-align:right;font-variant-numeric:tabular-nums}.lode-hi small{display:block;font-size:9px;letter-spacing:.1em;color:var(--dim)}.lode-hi b{display:block;color:var(--p1);font-size:18px;margin:6px 0 4px}.lode-hi .lode-hi-stars{color:var(--lr-gold);font-size:11px;letter-spacing:.06em}.lode-machine{padding:10px;border:2px solid #6e707b;border-radius:7px;background-color:#373944;background-image:linear-gradient(180deg,#4a4d5c,#373944 38%,#2b2d37);box-shadow:0 6px #1c1d26,inset 0 1px #ffffff26,inset 0 0 0 1px #00000040,0 0 28px -8px var(--lr-accent,#ddd7ff);color:var(--lr-white);position:relative}.lode-machine:before,.lode-machine:after{content:"";position:absolute;top:5px;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#d7dbe2,#5b5f6b)}.lode-machine:before{left:5px}.lode-machine:after{right:5px}.lode-stage-line{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;padding:1px 6px 10px;letter-spacing:.09em}.lode-stage-line>b{flex:1;text-align:center;color:var(--lr-accent,#ddd7ff);text-shadow:0 0 10px color-mix(in srgb,var(--lr-accent,#ddd7ff) 45%,transparent)}.lode-stage-line>span:last-child{font-size:8px;color:#cbc5d4;display:flex;align-items:center;gap:4px}.lode-screen{position:relative;background:#08080b;border-radius:3px;overflow:hidden;box-shadow:inset 0 0 0 2px #0e0f15,0 0 0 1px #6e707b55}.lode-screen canvas{display:block;width:100%;height:auto;outline-offset:-3px!important}.lode-hud{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 4px 1px;font-size:clamp(10px,1.6vw,14px);letter-spacing:.04em;font-variant-numeric:tabular-nums;flex-wrap:wrap}.lode-hud b{font-weight:400;color:#fff4d5}.lode-hud small{color:#a9a3b8;font-size:.8em}.lode-hud-gold{display:flex;align-items:center;gap:6px}.lode-hud-gold>i{display:inline-block;width:46px;height:5px;border-radius:3px;background:#1d1e27;overflow:hidden;box-shadow:inset 0 0 0 1px #00000060}.lode-hud-gold>i>i{display:block;height:100%;background:linear-gradient(90deg,#c9861f,#ffe27a);transition:width .25s}.lode-hud-time.over b{color:#ff9a8a}.lode-hud-owl{display:flex;opacity:.35;filter:grayscale(1)}.lode-hud-owl canvas{width:22px;height:22px}.lode-hud-owl.on{opacity:1;filter:drop-shadow(0 0 6px #ffd65a)}.lode-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse at center,#08080b70,#08080bb8);padding:10px}.lode-card{background:linear-gradient(180deg,#191a26f2,#10111af2);border:2px solid #777390;border-radius:6px;box-shadow:0 0 0 1px #00000080,6px 6px #000a,0 0 30px -10px var(--lr-accent,#ddd7ff);padding:20px 26px;max-width:min(92%,520px)}.lode-overlay .lode-kicker{color:var(--lr-violet);font-size:9px}.lode-overlay h2{font-size:clamp(19px,3.6vw,32px);margin:10px 0 8px;letter-spacing:-.02em;color:#fff6dd}.lode-overlay p{font-size:11px;line-height:1.65;margin:0 0 12px;color:#d8d2e4}.lode-overlay .pb.hot{background:var(--lr-gold);color:#22202b;border-color:var(--lr-gold);font-size:12px}.lode-card-buttons{justify-content:center;margin-top:12px}.lode-card .lode-last{font-size:10px;color:#c8ff9a;letter-spacing:.06em;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;border-bottom:1px dashed #5d5a73;padding-bottom:10px;margin-bottom:12px}.lode-chips{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:4px 0 12px}.lode-chips>span{font-size:9px;letter-spacing:.08em;padding:5px 8px;border-radius:12px;background:#ffffff10;border:1px solid #ffffff1c;color:#cfc8de}.lode-chips b{color:#fff4d5;font-weight:700}.lode-chips em{font-style:normal;color:#ff9a8a}.lode-stars{display:inline-flex;gap:2px;align-items:center}.lode-stars>span{color:#4b4a5c;line-height:1;display:inline-flex;align-items:center;gap:5px}.lode-stars>span.on{color:var(--lr-gold);text-shadow:0 0 6px #f2c44e90}.lode-stars i{font-style:normal}.lode-stars-labelled{gap:14px;justify-content:center;flex-wrap:wrap;margin:2px 0 4px}.lode-stars-labelled i{font-size:20px}.lode-stars-labelled small{font-size:8px;letter-spacing:.08em;color:#9c96ad}.lode-stars-labelled .on small{color:#f6dd96}.lode-stars>span.pop{animation:lodeStarPop .6s cubic-bezier(.2,1.6,.4,1) both}@keyframes lodeStarPop{0%{transform:scale(0) rotate(-30deg);opacity:0}60%{transform:scale(1.35) rotate(8deg);opacity:1}to{transform:scale(1) rotate(0)}}.lode-flash{position:absolute;left:15%;right:15%;top:38%;background:#2c1c29ed;border:2px solid #ba7777;border-radius:5px;padding:16px;text-align:center;font-size:13px;color:#ffe3d0;pointer-events:none}.lode-clear{background:#13271feb;border-color:#a5bf7a;color:#e5f6b1;top:30%}.lode-clear-stars{margin-top:10px;display:flex;flex-direction:column;align-items:center;gap:6px}.lode-clear-stars small{font-size:10px;color:#c8ff9a;letter-spacing:.08em}.lode-legend{display:flex;gap:10px 20px;flex-wrap:wrap;align-items:center;padding:16px 0 0;color:var(--dim);font-size:.6em;letter-spacing:.05em}.lode-legend>span{display:flex;gap:7px;align-items:center}.lode-legend canvas{width:28px;height:28px;background:#08080b;border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff14}.lode-legend b{font-size:9px;color:var(--p1)}.lode-notice{display:flex;align-items:center;gap:12px;min-height:48px;padding:14px 3px 6px;color:var(--dim);font-size:.72em;line-height:1.6}.lode-notice>span:first-child{color:var(--p1);font-size:18px}.lode-exit-ready{color:var(--p1);font-weight:700}.lode-deck{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0 22px;border-bottom:1px solid var(--line)}.lode-inputs{display:flex;gap:20px;align-items:center;flex:none;touch-action:none;-webkit-user-select:none;user-select:none}.lode-dpad{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,42px);gap:4px}.lode-dpad .pb{font-size:22px;padding:0;border-bottom-width:4px;touch-action:none}.lode-up{grid-column:2;grid-row:1}.lode-left{grid-column:1;grid-row:2}.lode-down{grid-column:2;grid-row:2}.lode-right{grid-column:3;grid-row:2}.lode-dig-buttons{display:flex;gap:7px}.lode-dig-buttons .pb{display:flex;flex-direction:column;gap:5px;align-items:center;padding:9px 10px;font-size:9px;border-bottom-width:4px;touch-action:none}.lode-dig-buttons b{font-size:24px;color:var(--p1);line-height:1}.lode-dig-buttons kbd{font-size:10px;color:var(--dim)}.lode-actions{max-width:470px}.lode-actions p{font-size:.64em;line-height:1.8;color:var(--dim);margin:12px 0 0}.lode-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.lode-toolbar .pb.mini{font-size:10px;padding:8px;min-height:34px}.lode-bottom{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;margin-top:24px}.lode h3{font-size:.82em;letter-spacing:.1em;color:var(--p1);margin:0 0 12px}.lode-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.lode-section-heading h3{margin:0}.lode-map-total{font-size:10px;color:var(--lr-gold);letter-spacing:.08em}.lode-worlds{display:flex;flex-direction:column;gap:10px}.lode-world{border:1px solid var(--line);border-radius:6px;padding:9px 10px 10px;background:linear-gradient(90deg,var(--wtint,#ffffff08),transparent 70%)}.lode-world-classic{--wtint:#a45b4e1c}.lode-world-ember{--wtint:#ff5a1f22}.lode-world-mine{--wtint:#ffd27a14}.lode-world-amethyst{--wtint:#795c9e26}.lode-world-gilded{--wtint:#f0d28c22}.lode-world-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:.66em;letter-spacing:.07em;margin-bottom:8px}.lode-world-head>span{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--p1);color:var(--bg);font-weight:900;font-size:10px;align-self:center}.lode-world-head>b{color:var(--ink)}.lode-world-head small{color:var(--dim);font-size:.95em}.lode-world-head em{margin-left:auto;font-style:normal;color:var(--lr-gold)}.lode-nodes{display:flex;gap:6px;flex-wrap:wrap}.lode-map-node{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:48px;padding:6px 4px 5px;border-radius:6px;border:1px solid var(--line);background:var(--bg2);color:var(--ink);cursor:pointer;font:inherit;position:relative}.lode-map-node b{font-size:12px;font-variant-numeric:tabular-nums}.lode-map-node .lode-stars{font-size:9px}.lode-map-node.done{border-color:#c9a24a88}.lode-map-node.full{background:linear-gradient(180deg,#5a4413,#2a210b);border-color:var(--lr-gold)}.lode-map-node.sel{outline:2px solid var(--p1);outline-offset:1px}.lode-map-node.here:after{content:"";position:absolute;top:-4px;right:-4px;width:8px;height:8px;border-radius:50%;background:var(--p1);box-shadow:0 0 8px var(--p1)}.lode-map-node:hover{transform:translateY(-1px)}.lode-stage-card{display:flex;gap:14px;align-items:flex-start;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.lode-thumb{width:168px;height:96px;flex:none;border-radius:4px;box-shadow:0 0 0 1px #ffffff1c;image-rendering:pixelated}.lode-stage-info{min-width:0;flex:1}.lode-stage-info h4{margin:6px 0 4px;font-size:1em}.lode-stage-info p{font-size:.66em;line-height:1.7;color:var(--dim);margin:0 0 8px}.lode-stage-info .lode-chips{justify-content:flex-start}.lode-stage-info .lode-chips>span{background:var(--bg2);color:var(--dim);border-color:var(--line)}.lode-stage-info .lode-chips b{color:var(--ink)}.lode-stage-info .lode-stars-labelled{justify-content:flex-start;margin:4px 0 10px}.lode-stage-info .lode-stars>span{color:var(--line)}.lode-stage-info .lode-stars>span.on{color:var(--lr-gold)}.lode-run-menu{margin-top:14px}.lode-side{min-width:0}.lode-side .trophies{margin-top:22px}.lode-small{font-size:.67em;color:var(--dim);line-height:1.8}.lode-empty{padding:20px 0;border-top:1px dashed var(--line);color:var(--dim);font-size:.72em;line-height:1.8}.lode-records{list-style:none;padding:0;margin:18px 0}.lode-records li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 0;font-size:.72em;font-variant-numeric:tabular-nums}.lode-records li:first-child b{color:var(--zest)}.lode-records li>span{color:var(--dim)}.lode-help{padding:20px;border:1px solid var(--line);background:var(--surface);margin-top:16px}.lode-help>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px}.lode-help p{font-size:.73em;line-height:1.8;color:var(--dim);margin:0 0 16px}.lode-credit{font-size:.6em;color:var(--dim);line-height:1.8;margin:26px 0 0}.lode-large{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;overflow:auto;background:var(--bg);padding:16px max(12px,calc((100vw - 1180px)/2))}.lode-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.lode-editor h2{font-size:1.4em;margin:8px 0 18px}.lode-name-label{font-size:.7em;display:flex;gap:12px;align-items:center}.lode-name-label input{font:inherit;min-width:0;flex:1;background:var(--bg2);color:var(--ink);border:1px solid var(--line);padding:10px}.lode-tools{display:flex;gap:5px;flex-wrap:wrap;margin:14px 0}.lode-tools .pb{font-size:10px;padding:9px}.lode-editor-board{position:relative;border:2px solid var(--line)}.lode-editor-board canvas{width:100%;height:auto;display:block;touch-action:none}.lode-editor-cursor{position:absolute;border:2px solid #fff;pointer-events:none;background:#ffffff20}@media (max-width:860px){.lode-bottom{grid-template-columns:1fr;gap:26px}}@media (max-width:720px){.lode-deck{flex-direction:column;gap:16px}.lode-actions{max-width:none;width:100%}.lode-actions .lode-toolbar{justify-content:center}.lode-actions p{text-align:center}.lode-dpad{grid-template-columns:repeat(3,48px);grid-template-rows:repeat(2,44px)}.lode-dig-buttons .pb{min-height:70px;min-width:60px}.lode-help>div{grid-template-columns:1fr}.lode-stage-line{font-size:8px;gap:6px}.lode-machine{padding:7px}.lode-card{padding:10px 12px}.lode-overlay h2{margin:5px 0;font-size:17px}.lode-overlay p{font-size:9px;margin:0 0 6px;line-height:1.5}.lode-overlay .pb.hot,.lode-overlay .pb{font-size:10px;padding:7px 9px}.lode-chips{margin:2px 0 6px;gap:4px}.lode-chips>span{font-size:8px;padding:3px 6px}.lode-stars-labelled i{font-size:15px}.lode-stars-labelled{gap:8px}.lode-card .lode-last{font-size:8px;padding-bottom:5px;margin-bottom:6px}.lode-card-buttons{margin-top:6px}.lode-marquee{gap:8px}.lode-kicker{font-size:8px}.lode-hi b{font-size:14px}.lode-marquee h1{font-size:27px}.lode-flash{left:6%;right:6%;padding:9px;font-size:10px}.lode-stage-card{flex-direction:column}.lode-thumb{width:100%;height:auto;aspect-ratio:7/4}}@media (max-width:480px){.lode-overlay .lode-chips,.lode-overlay .lode-stars-labelled small,.lode-overlay p.lode-hint-long{display:none}.lode-overlay .lode-stars-labelled{margin:0}.lode-card{padding:8px 10px}.lode-overlay h2{font-size:15px}}@media (max-width:370px){.lode-inputs{gap:10px}.lode-dpad{grid-template-columns:repeat(3,42px)}.lode-marquee h1{font-size:23px}.lode-hi small{font-size:8px}.lode-hud{gap:5px;font-size:9px}.lode-hud-gold>i{width:30px}.lode-stage-line>span:last-child{display:none}.lode-dig-buttons{gap:4px}.lode-dig-buttons .pb{padding:8px 7px;min-width:55px}.lode-map-node{min-width:42px}}.lode-senior-hud{display:flex;justify-content:space-around;gap:8px;flex-wrap:wrap;border-top:1px solid #61616f;margin-top:9px;padding:9px 4px 0;font-size:10px;letter-spacing:.04em;color:var(--lr-accent);font-variant-numeric:tabular-nums}.lode-senior-hud b{color:#fff;margin-left:5px}.lode-ice-active{color:#b7efff}.lode-theme-label{display:flex;align-items:center;gap:12px;font-size:.7em;margin-top:12px}.lode-theme-label select{font:inherit;background:var(--bg2);color:var(--ink);border:1px solid var(--line);padding:10px}.lode-callout{font-size:.64em;line-height:1.7;color:var(--lr-accent);margin:8px 0 0}@media (prefers-reduced-motion: reduce){.lode-stars>span.pop{animation:none}.lode-map-node:hover{transform:none}}.brk{--brk-hot:var(--p1);--brk-cream:#e9edf5;--brk-dim:#9aa3b3;--brk-edge:#3d4556;color:var(--ink)}.brk-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(210px,1fr);gap:24px;align-items:start}.brk-cabinet{min-width:0;background:#0f121a;border:2px solid var(--brk-edge);border-radius:12px;padding:12px;color:var(--brk-cream);box-shadow:0 8px #06080d,0 12px 30px #0006,0 0 22px color-mix(in srgb,var(--p1) 22%,transparent)}.brk-marquee{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 12px;border-bottom:3px solid color-mix(in srgb,var(--p1) 55%,#333)}.brk-marquee>span{font-family:Impact,Arial Black,monospace;font-size:clamp(26px,4vw,40px);font-weight:900;letter-spacing:3px;color:var(--brk-hot);background:linear-gradient(180deg,#fff,#dfe6f1 45%,#8e9bb0 55%,#f4f7fb);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(2px 2px 0 color-mix(in srgb,var(--p1) 70%,#000)) drop-shadow(3px 3px 0 #0008)}.brk-marquee small{font-size:9px;letter-spacing:2px;max-width:72px;text-align:right;line-height:1.8;color:var(--brk-cream)}.brk-hud{display:flex;justify-content:space-between;gap:10px;padding:12px 6px 10px;font-size:12px;letter-spacing:1px}.brk-hud>div{display:grid;gap:4px;text-align:right}.brk-hud>div:first-child{text-align:left}.brk-hud span{color:var(--brk-dim);font-size:10px}.brk-hud b{font-size:clamp(15px,2.6vw,22px);font-variant-numeric:tabular-nums}.brk-hud .brk-active span{color:var(--brk-hot)}.brk-screen{position:relative;border:2px solid #5a6477;background:#05070d;overflow:hidden}.brk-screen canvas{display:block;width:100%;height:auto;image-rendering:pixelated;touch-action:none;outline-offset:-3px!important}.brk-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:16px;background:#040a10d6;color:var(--brk-cream)}.brk-eyebrow{font-size:.65em;letter-spacing:.14em;color:var(--p1);font-weight:700}.brk-overlay .brk-eyebrow{color:var(--brk-hot);font-size:10px}.brk-overlay h2{font-size:clamp(22px,3.5vw,36px);margin:0;font-weight:900;letter-spacing:1px}.brk-overlay p{font-size:12px;line-height:1.7;max-width:230px;margin:0}.brk-overlay small{font-size:10px;color:var(--brk-dim)}.brk-overlay .pb.hot{background:var(--brk-hot);color:#0b0d12;border-color:var(--brk-hot);font-size:12px;padding:12px 18px}.brk-toast{position:absolute;left:6%;right:6%;top:45%;padding:14px 10px;text-align:center;background:#101a2eed;border:2px solid var(--p1);color:#e9f2ff;font-size:14px;font-weight:700;pointer-events:none}.brk-oops{background:#2a1125ed;border-color:#ee9eaf;color:#ffd4d4;font-size:12px}.brk-status{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 2px 8px;font-size:10px}.brk-status b{color:var(--brk-hot)}.brk-lives{font-size:16px;letter-spacing:2px;color:var(--brk-hot)}.brk-status small{font-size:9px}.brk-sidebar{display:flex;flex-direction:column;gap:20px;padding-top:5px;min-width:0}.brk-note h3{font-size:1.4em;line-height:1.3;margin:12px 0;letter-spacing:-.03em}.brk-note p,.brk-help p{font-size:.78em;line-height:1.8;color:var(--dim);margin:10px 0}.brk-buttons{display:flex;flex-wrap:wrap;gap:7px}.brk-buttons .pb{font-size:.65em;padding:9px;min-height:36px}.brk-pad{display:grid;grid-template-columns:56px 1fr 56px;gap:6px;margin:18px auto 10px;max-width:260px;touch-action:none;-webkit-user-select:none;user-select:none}.brk-pad .pb{min-height:48px;font-size:20px;padding:0;touch-action:none;border-bottom-width:4px}.brk-pad .brk-fire{font-size:.62em;letter-spacing:.08em}.brk-keys{text-align:center;font-size:.65em;color:var(--dim);line-height:1.8;margin:10px 0 0}.brk-records{border-top:1px solid var(--line);padding-top:16px}.brk-records-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.brk-records h3,.brk-help h3{font-size:.8em;margin:0;color:var(--p1);letter-spacing:.12em}.brk-records-title>span{font-size:.6em;color:var(--dim)}.brk-records p{font-size:.68em;line-height:1.7;color:var(--dim)}.brk-records .brk-empty{padding:14px 0;border-top:1px dashed var(--line)}.brk-records ol{list-style:none;margin:14px 0 0;padding:0}.brk-records li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px solid var(--line);font-size:.7em;font-variant-numeric:tabular-nums}.brk-records li:first-child b{color:var(--zest)}.brk-records small{color:var(--dim)}.brk-help{border:1px solid var(--line);padding:15px;background:var(--surface);border-radius:8px}.brk-help dl{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:.72em}.brk-help dd{margin:0;color:var(--p1);font-weight:700}.brk-credit{font-size:.6em;line-height:1.8;color:var(--dim);margin:22px 0 0}.brk-expanded{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;z-index:45;background:var(--bg);padding:20px max(16px,calc((100vw - 1060px)/2))}.brk-expanded .brk-layout{grid-template-columns:minmax(0,650px) minmax(210px,1fr)}@media (max-width:660px){.brk-layout,.brk-expanded .brk-layout{grid-template-columns:minmax(0,1fr);gap:20px}.brk-cabinet{max-width:480px;width:100%;margin:auto;padding:8px}.brk-sidebar{display:grid;grid-template-columns:minmax(0,1fr);gap:15px}.brk-controls{order:-1}.brk-buttons{justify-content:center}.brk-note{border-top:1px solid var(--line);padding-top:18px}.brk-note h3{font-size:1.2em}.brk-expanded{padding:12px}.brk-marquee>span{font-size:32px}}.brk-hud .brk-rival span{color:var(--p2)}.brk-wallname{color:var(--brk-dim);letter-spacing:.08em;max-width:45%;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brk-powers{display:flex;flex-wrap:wrap;gap:6px;min-height:24px;padding:4px 2px 2px;font-size:10px;letter-spacing:.06em}.brk-powers span{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:999px;border:1px solid var(--cap);color:var(--brk-cream)}.brk-powers i,.brk-cap{display:inline-grid;place-items:center;width:18px;height:10px;border-radius:6px;background:var(--cap);color:#10131a;font-style:normal;font-weight:700;font-size:8px}.brk-powers .brk-none{border:0;color:var(--brk-dim);padding:3px 0}.brk-rivalcard{border:1px solid var(--p2);border-radius:8px;padding:12px 14px;background:color-mix(in srgb,var(--p2) 8%,transparent)}.brk-rivalcard h3{margin:6px 0 8px;font-size:1.1em;color:var(--p2)}.brk-rivalcard dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:.75em;margin:0}.brk-rivalcard dd{margin:0;font-variant-numeric:tabular-nums}.brk-rivalcard p{font-size:.68em;color:var(--dim);margin:8px 0 0}.brk-help dt{display:flex;align-items:center;gap:6px}.brk-worm{border:1px solid #b86bff;border-radius:8px;padding:12px 14px;background:color-mix(in srgb,#b86bff 9%,transparent)}.brk-worm .brk-eyebrow{color:#b86bff}.brk-worm h3{margin:8px 0}.brk-bestrun b{color:var(--p1)}.brk-overlay .brk-newrun{color:#ffe07a;font-weight:700;letter-spacing:.08em}@media (max-width:660px){.brk-worm{border-top:1px solid #b86bff;padding-top:12px}}.brk-expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#05070d;padding:0;overflow:hidden}.brk-expanded .brk-layout{display:block;height:100vh;height:100dvh}.brk-expanded .brk-sidebar,.brk-expanded .brk-marquee,.brk-expanded .brk-keys{display:none}.brk-expanded .brk-cabinet{height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:none;width:100%;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:#05070d}.brk-expanded .brk-screen{flex:none;aspect-ratio:320 / 400;height:auto}.brk-expanded .brk-screen canvas{height:100%}.brk-expanded .brk-hud,.brk-expanded .brk-screen,.brk-expanded .brk-pad{width:min(calc(100vw - 16px),calc((100vh - 205px)*.8));width:min(calc(100vw - 16px),calc((100dvh - 205px)*.8))}.brk-expanded .brk-hud{padding:4px 2px 6px;margin:0}.brk-expanded .brk-pad{max-width:min(320px,calc(100vw - 16px));margin:8px auto 0}@media (pointer:fine){.brk-expanded .brk-pad{display:none}.brk-expanded .brk-hud,.brk-expanded .brk-screen{width:min(calc(100vw - 16px),calc((100vh - 140px)*.8));width:min(calc(100vw - 16px),calc((100dvh - 140px)*.8))}}.brk-shrink{position:fixed;top:10px;right:10px;z-index:46;width:40px;height:40px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brk-cream,#e9edf5) 30%,transparent);border-radius:9px;background:#0f121ac0;color:var(--brk-cream,#e9edf5);font-size:19px;line-height:1;cursor:pointer;opacity:.38;transition:opacity .16s ease,transform .16s ease,border-color .16s ease}.brk-shrink span{display:block;transform:rotate(90deg)}.brk-shrink:hover,.brk-shrink:focus-visible{opacity:1;transform:scale(1.06);border-color:var(--p1);outline:none}.brk-shrink:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--p1) 45%,transparent)}@media (prefers-reduced-motion:reduce){.brk-shrink{transition:none}}.brk-overlay.brk-ready{background:linear-gradient(180deg,#040a10e6,#040a10b8 55%,#040a10e6);gap:9px}.brk-overlay.brk-ready p{max-width:260px}.brk-picker{width:100%;max-width:330px;display:grid;gap:7px}.brk-world{display:flex;align-items:center;justify-content:space-between;gap:6px}.brk-world>span{display:grid;gap:2px;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--world,var(--p1));text-shadow:0 0 8px color-mix(in srgb,var(--world,var(--p1)) 60%,transparent)}.brk-world>span small{font-size:9px;color:var(--brk-dim);letter-spacing:.14em;text-shadow:none}.brk-world .pb{min-width:34px;min-height:30px;padding:4px 8px;font-size:12px}.brk-world .pb:disabled{opacity:.3}.brk-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.brk-tile{display:grid;gap:3px;justify-items:center;padding:4px 3px 3px;border:1px solid #3d4556;border-radius:6px;background:#0b0f18;color:var(--brk-cream);font:inherit;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.brk-tile canvas{width:100%;height:auto;aspect-ratio:52/34;image-rendering:pixelated;border-radius:3px;display:block}.brk-tile b{font-size:10px;letter-spacing:.06em;line-height:1}.brk-tile i{font-style:normal;font-size:9px;letter-spacing:1px;color:#ffd24a;line-height:1}.brk-tile.boss{border-color:#7a2235;background:#1a0a10}.brk-tile.boss b{color:#ff8098}.brk-tile.on{border-color:var(--world,var(--p1));box-shadow:0 0 0 1px var(--world,var(--p1)),0 0 14px color-mix(in srgb,var(--world,var(--p1)) 45%,transparent);transform:translateY(-2px)}.brk-tile:not(:disabled):hover{border-color:var(--world,var(--p1))}.brk-tile:disabled{cursor:not-allowed;opacity:.42}.brk-tile:disabled canvas{filter:grayscale(.85) brightness(.6)}.brk-pickname{font-size:10px!important;letter-spacing:.08em;color:var(--brk-dim);margin:0!important;max-width:none!important}.brk-clear{display:grid;gap:4px;justify-items:center;top:38%;padding:12px 10px 10px;border-color:var(--world,var(--p1));box-shadow:0 0 24px color-mix(in srgb,var(--world,var(--p1)) 40%,transparent)}.brk-clear>span:first-child{font-size:10px;letter-spacing:.14em;color:var(--brk-dim)}.brk-clear b{font-size:20px;letter-spacing:.08em}.brk-clear small{font-size:9px;color:var(--brk-dim);font-weight:400;letter-spacing:.06em}.brk-bossclear{border-color:#ffd24a;background:#241a06ee}.brk-stars{display:flex;gap:6px;font-size:24px;line-height:1}.brk-stars i{font-style:normal;color:#39404f}.brk-stars i.on{color:#ffd24a;text-shadow:0 0 10px #ffb02a;animation:brk-star .45s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(var(--d) * .16s)}@keyframes brk-star{0%{transform:scale(0) rotate(-40deg);opacity:0}to{transform:none;opacity:1}}.brk-powers .brk-risky{border-style:dashed}.brk-powers .brk-risky i{background:repeating-linear-gradient(135deg,var(--cap) 0 3px,#111 3px 5px);color:#fff}@media (prefers-reduced-motion:reduce){.brk-stars i.on{animation:none}.brk-tile{transition:none}}@media (max-width:420px){.brk-overlay.brk-ready{padding:10px 8px;gap:6px}.brk-overlay.brk-ready h2{font-size:20px}.brk-overlay.brk-ready>p,.brk-overlay.brk-ready .brk-hint{display:none}.brk-tiles{gap:3px}.brk-tile{padding:3px 2px 2px}.brk-tile b{font-size:9px}.brk-tile i{font-size:8px;letter-spacing:0}}.cab{--cab-hot:var(--p1);--cab-cream:#e9edf5;--cab-dim:#9aa3b3;--cab-edge:#3d4556;--cab-body:#0f121a;--cab-glass:#000;color:var(--ink)}.cab-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(210px,1fr);gap:24px;align-items:start}.cab-cabinet{min-width:0;background:var(--cab-body);border:2px solid var(--cab-edge);border-radius:12px;padding:12px;color:var(--cab-cream);box-shadow:0 8px #06080d,0 12px 30px #0006,0 0 22px color-mix(in srgb,var(--p1) 22%,transparent)}.cab-marquee{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 12px;border-bottom:3px solid color-mix(in srgb,var(--p1) 55%,#333)}.cab-marquee>span{font-family:Impact,Arial Black,monospace;font-size:clamp(26px,4vw,40px);font-weight:900;letter-spacing:3px;background:linear-gradient(180deg,#fff,#dfe6f1 45%,#8e9bb0 55%,#f4f7fb);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(2px 2px 0 color-mix(in srgb,var(--p1) 70%,#000)) drop-shadow(3px 3px 0 #0008)}.cab-marquee small{font-size:9px;letter-spacing:2px;max-width:86px;text-align:right;line-height:1.8;color:var(--cab-cream)}.cab-hud{display:flex;justify-content:space-between;gap:10px;padding:12px 6px 10px;font-size:12px;letter-spacing:1px}.cab-hud>div{display:grid;gap:4px;text-align:right}.cab-hud>div:first-child{text-align:left}.cab-hud span{color:var(--cab-dim);font-size:10px}.cab-hud b{font-size:clamp(15px,2.6vw,22px);font-variant-numeric:tabular-nums}@media (max-width:560px){.cab-hud-in-screen{display:none}}.cab-hud .cab-active span{color:var(--cab-hot)}.cab-hud .cab-p2 span{color:var(--p2)}.cab-screen{position:relative;border:2px solid #5a6477;background:var(--cab-glass);overflow:hidden}.cab-screen canvas{display:block;width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;touch-action:none;outline-offset:-3px!important}.cab-screen canvas{image-rendering:pixelated}.cab-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:16px;background:#04080ed1;color:var(--cab-cream)}.cab-eyebrow{font-size:.65em;letter-spacing:.14em;color:var(--p1);font-weight:700}.cab-overlay .cab-eyebrow{color:var(--cab-hot);font-size:10px}.cab-overlay h2{font-size:clamp(22px,3.5vw,36px);margin:0;font-weight:900;letter-spacing:1px}.cab-overlay p{font-size:12px;line-height:1.7;max-width:250px;margin:0}.cab-overlay small{font-size:10px;color:var(--cab-dim);max-width:260px;line-height:1.6}.cab-overlay .pb.hot{background:var(--cab-hot);color:#0b0d12;border-color:var(--cab-hot);font-size:12px;padding:12px 18px}.cab-overlay .cab-modes{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:300px}.cab-overlay .cab-modes .pb{font-size:10px}.cab-overlay.cab-attract p{font-size:11px}@media (max-width:560px){.cab-overlay.cab-attract p,.cab-overlay.cab-attract small{display:none}.cab-overlay.cab-attract{gap:6px;padding-bottom:10px}.cab-overlay .cab-modes{gap:5px}.cab-overlay .cab-modes .pb{font-size:9px;padding:6px 7px}}.cab-toast{position:absolute;left:6%;right:6%;top:44%;padding:14px 10px;text-align:center;background:#101a2eed;border:2px solid var(--p1);color:#e9f2ff;font-size:14px;font-weight:700;pointer-events:none}.cab-toast.cab-oops{background:#2a1125ed;border-color:#ee9eaf;color:#ffd4d4;font-size:12px}.cab-status{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 2px 8px;font-size:10px}.cab-status b{color:var(--cab-hot)}.cab-lives{font-size:15px;letter-spacing:2px;color:var(--cab-hot)}.cab-status small{font-size:9px}.cab-sidebar{display:flex;flex-direction:column;gap:20px;padding-top:5px;min-width:0}.cab-note h3{font-size:1.4em;line-height:1.3;margin:12px 0;letter-spacing:-.03em}.cab-note p,.cab-help p,.cab-help li{font-size:.78em;line-height:1.8;color:var(--dim);margin:10px 0}.cab-note-new{border:1px solid var(--cab-hot);border-radius:8px;padding:12px 14px;background:color-mix(in srgb,var(--cab-hot) 9%,transparent)}.cab-note-new h3{margin:8px 0}.cab-buttons{display:flex;flex-wrap:wrap;gap:7px}.cab-buttons .pb{font-size:.65em;padding:9px;min-height:36px}.cab-keys{text-align:center;font-size:.65em;color:var(--dim);line-height:1.8;margin:10px 0 0}.cab-pad{display:grid;grid-template-columns:56px 1fr 56px;gap:6px;margin:18px auto 10px;max-width:260px;touch-action:none;-webkit-user-select:none;user-select:none}.cab-pad .pb{min-height:48px;font-size:20px;padding:0;touch-action:none;border-bottom-width:4px}.cab-pad .cab-fire{font-size:.62em;letter-spacing:.08em}.cab-dpad{display:grid;grid-template-columns:repeat(3,52px);grid-template-rows:repeat(3,48px);gap:5px;justify-content:center;margin:16px auto 8px;touch-action:none;-webkit-user-select:none;user-select:none}.cab-dpad .pb{padding:0;font-size:18px;touch-action:none;border-bottom-width:4px}.cab-d-up{grid-area:1/2}.cab-d-left{grid-area:2/1}.cab-d-down{grid-area:3/2}.cab-d-right{grid-area:2/3}.cab-dpad-2{grid-template-rows:48px}.cab-dpad-2 .cab-d-left{grid-area:1/1}.cab-dpad-2 .cab-d-right{grid-area:1/3}.cab-records{border-top:1px solid var(--line);padding-top:16px}.cab-records-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.cab-records h3,.cab-help h3{font-size:.8em;margin:0;color:var(--p1);letter-spacing:.12em}.cab-records-title>span{font-size:.6em;color:var(--dim)}.cab-records p{font-size:.68em;line-height:1.7;color:var(--dim)}.cab-records .cab-empty{padding:14px 0;border-top:1px dashed var(--line)}.cab-records ol{list-style:none;margin:14px 0 0;padding:0}.cab-records li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px solid var(--line);font-size:.7em;font-variant-numeric:tabular-nums}.cab-records li:first-child b{color:var(--zest)}.cab-records small{color:var(--dim)}.cab-help{border:1px solid var(--line);padding:15px;background:var(--surface);border-radius:8px}.cab-help dl{display:grid;grid-template-columns:auto 1fr;gap:9px 12px;font-size:.72em;margin:12px 0}.cab-help dt{color:var(--ink);display:flex;align-items:center;gap:6px}.cab-help dd{margin:0;color:var(--dim)}.cab-help ul{padding-left:1.1em;margin:8px 0}.cab-rival{border:1px solid var(--p2);border-radius:8px;padding:12px 14px;background:color-mix(in srgb,var(--p2) 8%,transparent)}.cab-rival h3{margin:6px 0 8px;font-size:1.1em;color:var(--p2);overflow-wrap:anywhere}.cab-rival dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:.75em;margin:0}.cab-rival dd{margin:0;font-variant-numeric:tabular-nums}.cab-rival p{font-size:.68em;color:var(--dim);margin:8px 0 0}.cab-rival canvas{display:block;margin:10px 0 0;width:100%;max-width:180px;height:auto;image-rendering:pixelated;border:1px solid var(--line)}.cab-credit{font-size:.6em;line-height:1.8;color:var(--dim);margin:22px 0 0}.cab-tag{display:inline-block;font-size:9px;letter-spacing:.12em;padding:2px 6px;border:1px solid currentColor;border-radius:4px}@media (max-width:660px){.cab-layout{grid-template-columns:minmax(0,1fr);gap:20px}.cab-cabinet{max-width:480px;width:100%;margin:auto;padding:8px}.cab-sidebar{display:grid;grid-template-columns:minmax(0,1fr);gap:15px}.cab-controls{order:-1}.cab-buttons{justify-content:center}.cab-note{border-top:1px solid var(--line);padding-top:18px}.cab-note h3{font-size:1.2em}.cab-marquee>span{font-size:30px}}.cab-expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#05070d;padding:0;overflow:hidden}.cab-expanded .cab-layout{display:block;height:100vh;height:100dvh}.cab-expanded .cab-sidebar{display:block;position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden}.cab-expanded .cab-marquee{display:none}.cab-expanded .cab-cabinet{height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:none;width:100%;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:#05070d}.cab-expanded .cab-screen{flex:none;aspect-ratio:var(--ar);height:auto}.cab-expanded .cab-screen canvas{height:100%;width:100%}.cab-expanded .cab-hud,.cab-expanded .cab-screen,.cab-expanded .cab-status{width:min(calc(100vw - 16px),calc((100vh - 150px - var(--pad-h,120px)) * var(--ar)));width:min(calc(100vw - 16px),calc((100dvh - 150px - var(--pad-h,120px)) * var(--ar)))}.cab-expanded .cab-hud{padding:4px 2px 6px;margin:0}.cab-expanded .cab-status{padding:6px 2px 0}.cab-touchpad{display:none}.cab-expanded .cab-touchpad{display:block;width:min(360px,calc(100vw - 16px))}@media (pointer:fine){.cab-expanded .cab-touchpad{display:none}.cab-expanded .cab-hud,.cab-expanded .cab-screen,.cab-expanded .cab-status{width:min(calc(100vw - 16px),calc((100vh - 150px) * var(--ar)));width:min(calc(100vw - 16px),calc((100dvh - 150px) * var(--ar)))}}.cab-expanded .cab-touchpad .cab-dpad,.cab-expanded .cab-touchpad .cab-pad{margin:8px auto 0}.cab-shrink{position:fixed;top:10px;right:10px;z-index:46;width:40px;height:40px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--cab-cream,#e9edf5) 30%,transparent);border-radius:9px;background:#0f121ac0;color:var(--cab-cream,#e9edf5);font-size:19px;line-height:1;cursor:pointer;opacity:.38;transition:opacity .16s ease,transform .16s ease,border-color .16s ease}.cab-shrink span{display:block;transform:rotate(90deg)}.cab-shrink:hover,.cab-shrink:focus-visible{opacity:1;transform:scale(1.06);border-color:var(--p1);outline:none}.cab-shrink:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--p1) 45%,transparent)}@media (prefers-reduced-motion:reduce){.cab-shrink{transition:none}}.cab-pong{--cab-body:#0d0b1c;--cab-glass:#06050f;--pad-h:40px}.cab-pong .cab-cabinet{box-shadow:0 8px #06050c,0 12px 30px #0006,0 0 26px color-mix(in srgb,var(--p1) 18%,transparent),0 0 40px color-mix(in srgb,var(--p2) 10%,transparent)}.cab-pong .cab-marquee{border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--p1),var(--p2)) 1}.cab-pong .cab-marquee>span{letter-spacing:8px;background:linear-gradient(180deg,#fff,#eef4ff 45%,color-mix(in srgb,var(--p1) 60%,#fff) 55%,#fff);-webkit-background-clip:text;background-clip:text}.cab-pong .cab-screen canvas{image-rendering:auto}.cab-pong .cab-screen{border-color:#3b3560}.cab-pong .cab-hud{align-items:center}.cab-pong .cab-hud>div{display:block}.png-side{white-space:nowrap;min-width:0}.png-side span{font-size:11px;letter-spacing:.12em;vertical-align:middle}.png-side b{display:inline-block;margin-left:6px;font-size:clamp(22px,4.2vw,34px);font-variant-numeric:tabular-nums;vertical-align:middle;animation:png-pop .45s cubic-bezier(.3,1.7,.5,1)}.png-p1 span,.png-p1 b{color:var(--p1)}.png-p2{text-align:right}.png-p2 span,.png-p2 b{color:var(--p2)}.cab-pong .cab-hud>.png-mid{flex:1;text-align:center;min-width:0}.png-mid small{display:block;font-size:9px;letter-spacing:.14em;color:var(--cab-dim)}.png-taunt{display:inline-block;margin-top:4px;padding:3px 9px;border-radius:10px;background:#1b1830;border:1px solid var(--p2);font-style:normal;font-size:10px;color:#fff;animation:png-pop .35s cubic-bezier(.3,1.7,.5,1);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}@keyframes png-pop{0%{transform:scale(.4);opacity:.2}to{transform:none;opacity:1}}.png-title h2{font-family:Impact,Arial Black,monospace;font-size:clamp(34px,6vw,54px)!important;letter-spacing:10px;background:linear-gradient(90deg,var(--p1),#fff 50%,var(--p2));-webkit-background-clip:text;background-clip:text;color:transparent}.cab-pong .cab-overlay{background:#06050fb8;gap:9px}.cab-pong .cab-overlay p{max-width:340px}.cab-pong .cab-status{gap:10px}.png-chips{display:flex;flex-wrap:wrap;gap:4px;min-width:0;flex:1}.png-chips.png-right{justify-content:flex-end}.png-chips span{padding:2px 6px;border:1px solid var(--cap);border-radius:999px;font-size:9px;color:var(--cap);white-space:nowrap}.png-setup{display:grid;gap:8px;padding:12px 2px 4px;border-top:1px solid #262240;margin-top:6px}.png-tabs{display:flex;gap:6px}.png-tabs .pb,.png-choice .pb{font-size:9px;padding:6px 9px;min-height:30px}.cab-pong .pb.on{background:var(--p1);color:#0b0d12;border-color:var(--p1)}.png-choice{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px}.png-choice>span{font-size:9px;letter-spacing:.12em;color:var(--cab-dim)}.png-choice>div{display:flex;flex-wrap:wrap;gap:5px}.png-rungs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.png-rung{display:grid;justify-items:center;gap:3px;padding:7px 3px 6px;border:1px solid #2d3448;border-radius:8px;background:#0b0f18;color:var(--cab-cream);font:inherit;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.png-rung canvas{width:44px;height:44px;image-rendering:pixelated}.png-rung b{font-size:10px;letter-spacing:.06em;color:var(--opp)}.png-rung small{font-size:8px;color:var(--cab-dim);letter-spacing:.08em}.png-rung.on{border-color:var(--opp);box-shadow:0 0 14px color-mix(in srgb,var(--opp) 45%,transparent);transform:translateY(-2px)}.png-rung:disabled{opacity:.4;cursor:not-allowed}.png-rung:disabled canvas{filter:grayscale(.9)}.png-tagline{font-size:11px;color:var(--cab-dim);margin:8px 0 0;line-height:1.5}.png-tagline b{color:var(--opp)}.png-touchhint{font-size:10px;color:var(--cab-dim);text-align:center;margin:8px 0 0}@media (pointer:fine){.png-touchhint{display:none}}.png-records{list-style:none;padding:0;margin:12px 0 0}.png-records li{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid var(--line);font-size:.7em}.png-records b{color:var(--p1);font-variant-numeric:tabular-nums}.png-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--cap);box-shadow:0 0 6px var(--cap)}.cab-expanded.cab-pong .png-setup{width:min(calc(100vw - 16px),680px)}@media (prefers-reduced-motion:reduce){.png-side b,.png-taunt{animation:none}.png-rung{transition:none}}@media (max-width:420px){.png-choice{grid-template-columns:minmax(0,1fr);gap:4px}.png-choice .pb,.png-tabs .pb{font-size:8px;padding:5px 7px;min-height:28px}.cab-pong .cab-overlay small{display:none}.cab-pong .cab-overlay{gap:6px;padding:8px}.cab-pong .cab-overlay p{font-size:10px}.png-title h2{letter-spacing:6px}.png-rung canvas{width:36px;height:36px}}.cab-reflex{--cab-hot:#7dffb0;--cab-body:#0d0e18}.cab-reflex .cab-marquee>span{background:linear-gradient(180deg,#fff,#c9ffe0 45%,#14c45e 55%,#e9fff2);-webkit-background-clip:text;background-clip:text}.cab-reflex .cab-screen canvas.rfx-canvas{image-rendering:auto;cursor:pointer;touch-action:manipulation}.cab-reflex .cab-hud .rfx-mid{text-align:center}.rfx-menu{gap:10px}.rfx-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(100%,520px)}.rfx-choice{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;text-align:left;padding:9px 10px;border-radius:8px;border:1px solid #ffffff2a;background:#ffffff0c;color:#eef;font:inherit;cursor:pointer}.rfx-choice:hover{background:#ffffff16}.rfx-choice.on{border-color:var(--cab-hot);background:#14c45e22;box-shadow:0 0 0 1px var(--cab-hot) inset}.rfx-choice .rfx-n{grid-row:1/3;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1c;font-size:11px}.rfx-choice b{font-size:12px;letter-spacing:.08em}.rfx-choice small{font-size:9px;line-height:1.45;color:#b8b4cf;grid-column:2}.rfx-choice em{grid-column:2;font-style:normal;font-size:10px;color:#ffd166;display:flex;gap:6px;align-items:center;margin-top:3px}.rfx-keys{font-size:10px;color:#a9a4c4;margin:2px 0 0}.rfx-tier{font-style:normal;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 4px;border-radius:4px;font-size:10px;font-weight:900;color:#0b0d18;background:#9aa3b3}.rfx-tier-lightning{background:linear-gradient(135deg,#fff7a8,#ffd166)}.rfx-tier-mantis{background:#7dffb0}.rfx-tier-cobra{background:#5ef2ff}.rfx-tier-fox{background:#ff9f43}.rfx-tier-cat{background:#c9a7ff}.rfx-tier-tortoise{background:#8fbf8f}.rfx-tier-sloth{background:#9aa3b3}.rfx-result{gap:8px}.rfx-big{font-size:clamp(34px,8vw,64px);font-weight:900;letter-spacing:-.02em;color:#fff;text-shadow:0 0 18px #7dffb066;line-height:1}.rfx-badge{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:30px;background:#ffffff12}.rfx-badge>i{font-style:normal;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;color:#0b0d18;background:inherit}.rfx-badge.rfx-tier-lightning>i{background:linear-gradient(135deg,#fff7a8,#ffd166)}.rfx-badge.rfx-tier-mantis>i{background:#7dffb0}.rfx-badge.rfx-tier-cobra>i{background:#5ef2ff}.rfx-badge.rfx-tier-fox>i{background:#ff9f43}.rfx-badge.rfx-tier-cat>i{background:#c9a7ff}.rfx-badge.rfx-tier-tortoise>i{background:#8fbf8f}.rfx-badge.rfx-tier-sloth>i{background:#9aa3b3}.rfx-badge{background:#ffffff12!important;color:#fff}.rfx-badge b{font-size:15px;letter-spacing:.1em}.rfx-badge em{font-style:normal;font-size:10px;color:#ffd166;letter-spacing:.1em}.rfx-detail{font-size:11px;color:#c8c4dd;margin:0;max-width:440px;line-height:1.6}.rfx-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.rfx-row .pb.mini.on{border-color:var(--cab-hot);color:var(--cab-hot)}.rfx-row small{opacity:.7;font-size:.85em}.rfx-spark{display:block;overflow:visible}.rfx-spark polyline{fill:none;stroke:#7dffb0;stroke-width:2;stroke-linejoin:round}.rfx-spark circle{fill:#fff}.rfx-spark line{stroke:#ffffff30;stroke-width:1}.rfx-spark line.best{stroke:#ffd16688;stroke-dasharray:3 3}.rfx-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:34px;font-size:12px;letter-spacing:.06em}.rfx-word{font-weight:900;color:var(--cab-hot);min-width:56px}.rfx-flash{color:#fff}.rfx-tapped{color:var(--zest)}.rfx-score{margin-left:auto;color:#b8b4cf;font-size:11px}.rfx-bests{display:grid;gap:6px;margin-top:10px}.rfx-bests>div{display:grid;grid-template-columns:1fr auto auto 90px;gap:8px;align-items:center;font-size:11px}.rfx-bests span{color:var(--dim)}.rfx-bests b{font-variant-numeric:tabular-nums}@media (max-width:560px){.rfx-over .cab-screen canvas{display:none}.rfx-over .cab-overlay{position:static;padding:14px 8px}.rfx-choices{grid-template-columns:1fr;gap:5px}.rfx-choice small{display:none}.rfx-choice{padding:6px 8px}.rfx-keys{display:none}.rfx-big{font-size:34px}.rfx-detail{font-size:10px}.rfx-result .rfx-spark{display:none}}@media (max-width:400px){.rfx-choice em{font-size:9px}.rfx-menu{gap:6px;padding:8px}}.cab-xox{--cab-body:#0c0f1b;--cab-glass:#070912;--cab-hot:var(--p1)}.cab-xox .cab-cabinet{box-shadow:0 8px #05070d,0 12px 30px #0006,0 0 26px color-mix(in srgb,var(--p1) 16%,transparent),0 0 40px color-mix(in srgb,var(--p2) 9%,transparent)}.cab-xox .cab-marquee{border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--p1),var(--p2)) 1}.cab-xox .cab-marquee>span{letter-spacing:9px;background:linear-gradient(180deg,#fff,#eef2ff 45%,color-mix(in srgb,var(--p1) 55%,#fff) 55%,#fff);-webkit-background-clip:text;background-clip:text}.cab-xox .cab-screen{border-color:#2a3150;border-radius:6px}.cab-xox .cab-screen canvas{image-rendering:auto}.cab-xox .cab-hud{align-items:center}.cab-xox .cab-hud>div{display:block}.xx-side{white-space:nowrap;min-width:0}.xx-side span{font-size:11px;letter-spacing:.12em;vertical-align:middle}.xx-side b{display:inline-block;margin-left:7px;font-size:clamp(20px,4vw,30px);font-variant-numeric:tabular-nums;vertical-align:middle;animation:xx-pop .45s cubic-bezier(.3,1.7,.5,1)}.xx-p1 span,.xx-p1 b{color:var(--p1)}.xx-p2{text-align:right}.xx-p2 span,.xx-p2 b{color:var(--p2)}.cab-xox .cab-hud>.xx-mid{flex:1;text-align:center;min-width:0;display:grid;gap:2px}.xx-mid small{display:block;font-size:9px;letter-spacing:.14em;color:var(--cab-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes xx-pop{0%{transform:scale(.4);opacity:.2}to{transform:none;opacity:1}}.xx-wrap{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:radial-gradient(110% 85% at 50% 0%,color-mix(in srgb,var(--p1) 11%,#141932),#0d1124 55%,#080a16)}.xx-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background:radial-gradient(60% 50% at 50% 105%,color-mix(in srgb,var(--p2) 14%,transparent),transparent 70%),repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 2px,transparent 2px 4px)}.xx-board{position:absolute;top:0;right:0;bottom:0;left:0}.xx-fx{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.xx-grid{position:absolute;top:5%;right:5%;bottom:5%;left:5%;width:90%;height:90%;overflow:visible;pointer-events:none}.xx-grid path{fill:none;stroke:#dfe6ff;stroke-opacity:.8;stroke-width:7;stroke-linecap:round;stroke-dasharray:1;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--p1) 50%,transparent));animation:xx-draw .45s var(--d,0s) cubic-bezier(.5,0,.3,1) both}.xx-n4 .xx-grid path{stroke-width:9}.xx-cells{position:absolute;top:5%;right:5%;bottom:5%;left:5%;display:grid;grid-template-columns:repeat(var(--n),1fr);grid-template-rows:repeat(var(--n),1fr)}.xx-cell{position:relative;display:block;margin:0;padding:13%;border:0;border-radius:14%;background:transparent;color:inherit;font:inherit;cursor:default;-webkit-tap-highlight-color:transparent;transition:background-color .18s ease}.xx-cell.xx-open{cursor:pointer}.xx-cell:focus-visible{outline:2px solid var(--zest);outline-offset:-6px}.xx-cell.xx-last{background:radial-gradient(circle,rgba(255,255,255,.07),transparent 68%)}.xx-mark{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.xx-mark path{stroke-width:11;stroke-dasharray:1;animation:xx-draw .2s cubic-bezier(.4,0,.2,1) both}.xx-x path:nth-child(2){animation-delay:.13s}.xx-o path{animation-duration:.34s}.xx-mark.xx-mine{color:var(--xx-mine);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--xx-mine) 70%,transparent))}.xx-mark.xx-theirs{color:var(--xx-theirs);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--xx-theirs) 70%,transparent))}@keyframes xx-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.xx-ghost{position:absolute;top:13%;right:13%;bottom:13%;left:13%;opacity:0;transition:opacity .12s ease;pointer-events:none}.xx-ghost .xx-mark path{animation:none}.xx-ghost.xx-mine{color:var(--xx-mine)}.xx-ghost.xx-theirs{color:var(--xx-theirs)}@media (hover:hover){.xx-cell.xx-open:hover .xx-ghost{opacity:.22}.xx-cell.xx-open:hover{background:#ffffff0a}}.xx-cell:active.xx-open{background:#ffffff12}.xx-cell.xx-hint:before{content:"";position:absolute;top:16%;right:16%;bottom:16%;left:16%;border-radius:50%;border:3px dashed var(--zest);box-shadow:0 0 14px color-mix(in srgb,var(--zest) 60%,transparent);animation:xx-hint 1.1s ease-in-out infinite}@keyframes xx-hint{0%,to{transform:scale(.9);opacity:.6}50%{transform:scale(1.04);opacity:1}}.xx-cell.xx-won .xx-mark{animation:xx-shine 1.1s .5s ease-in-out infinite alternate}@keyframes xx-shine{to{filter:drop-shadow(0 0 12px currentColor) brightness(1.25)}}.xx-winline{position:absolute;top:5%;right:5%;bottom:5%;left:5%;width:90%;height:90%;overflow:visible;pointer-events:none}.xx-winline path,.xx-winline rect{fill:none;stroke-linecap:round;stroke-dasharray:1;animation:xx-draw .42s .12s cubic-bezier(.5,0,.2,1) both}.xx-winline.xx-mine{color:var(--xx-mine)}.xx-winline.xx-theirs{color:var(--xx-theirs)}.xx-wl-glow path,.xx-wl-glow rect{stroke:currentColor;stroke-width:30;stroke-opacity:.38;filter:blur(7px)}.xx-wl-core path,.xx-wl-core rect{stroke:#fff;stroke-width:9;filter:drop-shadow(0 0 6px currentColor)}.xx-ult .xx-winline .xx-wl-glow *{stroke-width:42}.xx-ult .xx-winline .xx-wl-core *{stroke-width:12}.xx-thinking .xx-cell{cursor:progress}.xx-ult .xx-biggrid{top:3%;right:3%;bottom:3%;left:3%;width:94%;height:94%}.xx-ult .xx-biggrid path{stroke-width:5;stroke-opacity:.72}.xx-minis{position:absolute;top:3%;right:3%;bottom:3%;left:3%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:4%}.xx-mini{position:relative;border-radius:9px;transition:background-color .25s ease,box-shadow .25s ease,opacity .25s ease}.xx-mini .xx-minigrid{top:5%;right:5%;bottom:5%;left:5%;width:90%;height:90%}.xx-mini .xx-minigrid path{stroke-width:6;stroke-opacity:.42;filter:none}.xx-minicells{position:absolute;top:5%;right:5%;bottom:5%;left:5%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.xx-ult .xx-cell{padding:15%;border-radius:18%}.xx-ult .xx-mark path{stroke-width:12}.xx-ult .xx-mark.xx-mine,.xx-ult .xx-mark.xx-theirs{filter:none}.xx-mini.xx-live{background:color-mix(in srgb,var(--turn) 12%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--turn) 65%,transparent),0 0 16px color-mix(in srgb,var(--turn) 30%,transparent)}.xx-ult:has(.xx-live) .xx-mini:not(.xx-live):not(.xx-done){opacity:.64}.xx-mini.xx-sendto{outline:2px dashed color-mix(in srgb,var(--xx-theirs) 75%,transparent);outline-offset:-3px;opacity:1!important}.xx-mini.xx-done .xx-minicells{opacity:.26}.xx-mini.xx-st3{background:repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0 6px,transparent 6px 12px)}.xx-mini.xx-won{box-shadow:0 0 0 2px #fff6,0 0 22px color-mix(in srgb,var(--xx-mine) 30%,transparent)}.xx-claim{position:absolute;top:7%;right:7%;bottom:7%;left:7%;pointer-events:none}.xx-claim .xx-mark path{stroke-width:10;animation-duration:.32s}.xx-claim .xx-x path:nth-child(2){animation-delay:.2s}.xx-claim .xx-mark.xx-mine,.xx-claim .xx-mark.xx-theirs{filter:drop-shadow(0 0 8px currentColor)}.xx-banner{position:absolute;left:50%;top:50%;display:grid;gap:3px;justify-items:center;padding:12px 24px;transform:translate(-50%,-50%);background:#0a0d1ce8;border:2px solid var(--p1);border-radius:12px;box-shadow:0 10px 30px #000a,0 0 24px color-mix(in srgb,var(--p1) 30%,transparent);pointer-events:none;animation:xx-banner 1.7s ease both;white-space:nowrap}.xx-banner b{font-size:clamp(20px,4vw,30px);letter-spacing:.14em;color:#fff}.xx-banner small{font-size:10px;letter-spacing:.16em;color:var(--p1)}@keyframes xx-banner{0%{opacity:0;transform:translate(-50%,-38%) scale(.92)}12%{opacity:1;transform:translate(-50%,-50%) scale(1)}78%{opacity:1}to{opacity:0;transform:translate(-50%,-58%)}}.cab-xox .cab-status{display:block;padding:10px 2px 6px}.xx-status{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-height:40px}.xx-panel{display:grid;gap:9px;padding:10px 2px 4px;border-top:1px solid #222842;margin-top:2px}.xx-turn{min-height:30px;display:flex;align-items:center;font-size:13px;letter-spacing:.1em;color:var(--cab-cream)}.xx-turn small{font-size:10px;color:var(--cab-dim);margin-left:4px}@media (max-width:520px){.xx-status{justify-content:center}.xx-turn{width:100%;justify-content:center}}.xx-result{font-size:clamp(19px,3.4vw,26px);font-weight:900;letter-spacing:.14em;animation:xx-pop .5s cubic-bezier(.3,1.7,.5,1)}.xx-good{color:var(--p1);text-shadow:0 0 14px color-mix(in srgb,var(--p1) 60%,transparent)}.xx-bad{color:var(--p2)}.xx-draw{color:var(--cab-dim)}.xx-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;min-height:36px}.xx-actions .pb{font-size:10px;padding:8px 12px;min-height:36px}.xx-actions .pb.hot{font-size:11px;padding:9px 16px}.xx-actions kbd{font:inherit;font-size:8px;opacity:.6;border:1px solid currentColor;border-radius:3px;padding:0 3px;margin-left:3px}@media (pointer:coarse){.xx-actions kbd{display:none}}.xx-note{font-size:10px;line-height:1.6;color:var(--cab-dim);text-align:center;margin:0}.xx-note.xx-hot{color:var(--zest)}.xx-setup{display:grid;gap:8px}.xx-tabs{display:flex;gap:6px}.xx-tabs .pb,.xx-choice .pb{font-size:9px;padding:6px 9px;min-height:30px}.cab-xox .pb.on{background:var(--p1);color:#0b0d12;border-color:var(--p1)}.xx-choice{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px}.xx-choice>span{font-size:9px;letter-spacing:.12em;color:var(--cab-dim)}.xx-choice>div{display:flex;flex-wrap:wrap;gap:5px}.xx-tagline{font-size:10px;color:var(--cab-dim);margin:2px 0 0;line-height:1.6}.xx-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.xx-stage{position:relative;display:grid;justify-items:center;gap:2px;padding:8px 4px 7px;border:1px solid #2b3150;border-radius:9px;background:#0b0e1a;color:var(--cab-cream);font:inherit;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.xx-stage b{font-size:15px;color:var(--p1)}.xx-stage span{font-size:10px;letter-spacing:.08em}.xx-stage small{font-size:8px;color:var(--cab-dim);letter-spacing:.06em;text-align:center}.xx-stage i{font-style:normal;font-size:11px;color:var(--zest);letter-spacing:2px}.xx-stage.done{border-color:color-mix(in srgb,var(--p1) 45%,#2b3150)}.xx-stage.on{border-color:var(--p1);box-shadow:0 0 14px color-mix(in srgb,var(--p1) 40%,transparent);transform:translateY(-2px)}.xx-stage:disabled{opacity:.42;cursor:not-allowed}.xx-records{list-style:none;padding:0;margin:12px 0 0}.xx-records li{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid var(--line);font-size:.7em}.xx-records b{color:var(--p1);font-variant-numeric:tabular-nums}.cab-expanded.cab-xox .cab-hud,.cab-expanded.cab-xox .cab-screen,.cab-expanded.cab-xox .cab-status,.cab-expanded.cab-xox .xx-panel{width:min(calc(100vw - 16px),calc(100vh - 170px));width:min(calc(100vw - 16px),calc(100dvh - 170px))}.cab-expanded.cab-xox .xx-setup{display:none}.cab-expanded.cab-xox .xx-panel{border-top:0;padding-top:0}.xx-still *,.xx-still *:before{animation:none!important;transition:none!important}.cab-xox:has(.xx-still) .xx-banner{display:none}@media (prefers-reduced-motion:reduce){.xx-banner{display:none}.xx-side b,.xx-result,.xx-stage{animation:none;transition:none}}@media (max-width:420px){.xx-choice{grid-template-columns:minmax(0,1fr);gap:4px}.xx-choice .pb,.xx-tabs .pb{font-size:8px;padding:5px 7px;min-height:30px}.xx-mini{border-radius:6px}.xx-ult .xx-minis{top:1.5%;right:1.5%;bottom:1.5%;left:1.5%;gap:2.6%}.xx-ult .xx-biggrid{top:1.5%;right:1.5%;bottom:1.5%;left:1.5%;width:97%;height:97%}.xx-mini .xx-minicells,.xx-mini .xx-minigrid{top:2%;right:2%;bottom:2%;left:2%}.xx-mini .xx-minigrid{width:96%;height:96%}.xx-ult .xx-cell{padding:11%}.xx-stage span{font-size:9px}}.cab-gomoku{--cab-body:#14100c;--cab-glass:#2a1d10;--cab-hot:var(--p1)}.cab-gomoku .cab-cabinet{background:linear-gradient(180deg,#1a140e,#120e0a);border-color:#4a3926;box-shadow:0 8px #0a0805,0 12px 30px #0007,0 0 24px color-mix(in srgb,var(--p1) 12%,transparent)}.cab-gomoku .cab-marquee{border-bottom:3px solid #8a6436}.cab-gomoku .cab-marquee>span{letter-spacing:6px;background:linear-gradient(180deg,#fff7e6,#f1d9a8 48%,#b98a4c 55%,#fff1d2);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(2px 2px 0 #3b2a14) drop-shadow(3px 3px 0 #0008)}.cab-gomoku .cab-screen{border:0;background:transparent;overflow:visible}.cab-gomoku .cab-screen canvas{image-rendering:auto}.cab-gomoku .cab-hud{align-items:center}.cab-gomoku .cab-hud>div{display:block}.gm-side{white-space:nowrap;min-width:0}.gm-side span{font-size:11px;letter-spacing:.12em;vertical-align:middle}.gm-side b{display:inline-block;margin-left:7px;font-size:clamp(20px,4vw,30px);font-variant-numeric:tabular-nums;vertical-align:middle;animation:gm-pop .45s cubic-bezier(.3,1.7,.5,1)}.gm-p1 span,.gm-p1 b{color:var(--p1)}.gm-p2{text-align:right}.gm-p2 span,.gm-p2 b{color:var(--p2)}.cab-gomoku .cab-hud>.gm-mid{flex:1;text-align:center;min-width:0;display:grid;gap:2px}.gm-mid small{display:block;font-size:9px;letter-spacing:.14em;color:var(--cab-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes gm-pop{0%{transform:scale(.4);opacity:.2}to{transform:none;opacity:1}}.gm-wrap{position:relative;padding:3.2%;border-radius:8px;background:linear-gradient(135deg,#7a5528,#5b3d1c 40%,#6d4a22 70%,#4c3217);box-shadow:inset 0 0 0 1px #2b1b0b,inset 0 2px 6px #fff2,0 6px 18px #0008}.gm-wrap.gm-skin-neon{background:linear-gradient(135deg,#1d2440,#0e1226);box-shadow:inset 0 0 0 1px #2c3557,0 0 22px color-mix(in srgb,var(--p1) 20%,transparent)}.gm-board{position:relative;width:100%;aspect-ratio:1}.gm-canvas:focus{outline:none}.gm-canvas:focus-visible{outline:2px solid var(--zest);outline-offset:2px}.gm-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair;border-radius:2px;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.gm-cursor{position:absolute;transform:translate(-50%,-50%);border:2px solid var(--zest);border-radius:50%;pointer-events:none;box-sizing:border-box}.gm-confirm{position:absolute;left:50%;bottom:4%;transform:translate(-50%);display:flex;gap:8px;z-index:2}.gm-confirm .pb{font-size:12px;padding:10px 16px;min-height:44px;box-shadow:0 6px 16px #000a;white-space:nowrap}.gm-confirm.gm-top{bottom:auto;top:4%}.gm-confirm .pb.hot{background:var(--p1);color:#0b0d12;border-color:var(--p1)}.cab-gomoku .cab-status{display:block;padding:12px 2px 6px}.gm-status{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-height:40px}.gm-turn{min-height:30px;display:flex;align-items:center;font-size:13px;letter-spacing:.08em;color:var(--cab-cream)}.gm-result{font-size:clamp(18px,3.4vw,25px);font-weight:900;letter-spacing:.14em;animation:gm-pop .5s cubic-bezier(.3,1.7,.5,1)}.gm-good{color:var(--p1);text-shadow:0 0 14px color-mix(in srgb,var(--p1) 60%,transparent)}.gm-bad{color:var(--p2)}.gm-draw{color:var(--cab-dim)}.gm-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;flex-wrap:wrap}.gm-actions .pb{font-size:10px;padding:8px 11px;min-height:36px}.gm-actions .pb.hot{font-size:11px;padding:9px 16px}.cab-gomoku .pb.hot{background:var(--p1);color:#0b0d12;border-color:var(--p1)}.gm-actions kbd{font:inherit;font-size:8px;opacity:.6;border:1px solid currentColor;border-radius:3px;padding:0 3px;margin-left:3px}@media (pointer:coarse){.gm-actions kbd{display:none}}@media (max-width:520px){.gm-status{justify-content:center}.gm-turn{width:100%;justify-content:center;text-align:center}.gm-actions{justify-content:center}}.gm-panel{display:grid;gap:9px;padding:10px 2px 4px;border-top:1px solid #3a2c1c;margin-top:2px}.gm-panel:empty{display:none}.gm-note{font-size:10px;line-height:1.6;color:var(--cab-dim);text-align:center;margin:0}.gm-note.gm-hot{color:var(--zest)}.gm-setup{display:grid;gap:8px}.gm-tabs{display:flex;gap:6px}.gm-tabs .pb,.gm-choice .pb{font-size:9px;padding:6px 9px;min-height:30px}.cab-gomoku .pb.on{background:var(--p1);color:#0b0d12;border-color:var(--p1)}.gm-choice{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px}.gm-choice>span{font-size:9px;letter-spacing:.12em;color:var(--cab-dim)}.gm-choice>div{display:flex;flex-wrap:wrap;gap:5px}.gm-tagline{font-size:10px;color:var(--cab-dim);margin:2px 0 0;line-height:1.6}.gm-plist{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.gm-ptile{display:grid;justify-items:center;gap:2px;padding:7px 2px 6px;border:1px solid #3e2f1e;border-radius:9px;background:#120e0a;color:var(--cab-cream);font:inherit;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.gm-ptile b{font-size:14px;color:#e8c27a}.gm-ptile small{font-size:8px;color:var(--cab-dim);letter-spacing:.04em;text-align:center}.gm-ptile i{font-style:normal;font-size:9px;color:var(--zest);letter-spacing:1px}.gm-ptile.done{border-color:#8a6436}.gm-ptile.on{border-color:var(--p1);box-shadow:0 0 14px color-mix(in srgb,var(--p1) 40%,transparent);transform:translateY(-2px)}.gm-ptile:disabled{opacity:.42;cursor:not-allowed}.gm-records{list-style:none;padding:0;margin:12px 0 0}.gm-records li{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid var(--line);font-size:.7em}.gm-records b{color:var(--p1);font-variant-numeric:tabular-nums}.cab-expanded.cab-gomoku .cab-hud,.cab-expanded.cab-gomoku .cab-screen,.cab-expanded.cab-gomoku .cab-status{width:min(calc(100vw - 16px),calc(100vh - 170px));width:min(calc(100vw - 16px),calc(100dvh - 170px))}.cab-expanded.cab-gomoku .gm-panel{display:none}@media (prefers-reduced-motion:reduce){.gm-side b,.gm-result,.gm-ptile{animation:none;transition:none}}@media (max-width:420px){.gm-choice{grid-template-columns:minmax(0,1fr);gap:4px}.gm-choice .pb,.gm-tabs .pb{font-size:8px;padding:5px 7px;min-height:30px}.gm-plist{grid-template-columns:repeat(4,minmax(0,1fr))}.gm-wrap{padding:2.4%}}.gm-tut{max-width:380px;margin:0 auto}
