.cover-frame{border-radius:inherit;background:var(--c-bg);perspective:110cqh;display:block;position:absolute;inset:0;overflow:hidden;container-type:size}.mg-scene{transform-style:preserve-3d;display:block;position:absolute;inset:0;rotate:x 7deg}.sk-scene{transform-style:preserve-3d;display:block;position:absolute;inset:0;rotate:x 9deg}.gk-scene{transform-style:preserve-3d;perspective:110cqh;perspective-origin:50% var(--horizon);display:block;position:absolute;inset:0}.cover--go-kart .cover-play{transform-style:preserve-3d}.tr-scene{transform-style:preserve-3d;display:block;position:absolute;inset:0;rotate:x 9deg}.cover{letter-spacing:.02em;font-weight:700;display:block;position:absolute;inset:0}.cover-play{display:block;position:absolute;inset:0}.cover--fallback{background:linear-gradient(140deg, var(--c-primary), var(--c-accent));place-items:center;display:grid}.cover-initial{color:#00000059;font-size:34cqh;font-weight:800;line-height:1}.cover--merge{--cycle:5s;--cell:26cqh;--gap:3.5cqh;--step:calc(var(--cell) + var(--gap));--board:calc(3 * var(--cell) + 2 * var(--gap));--x0:calc(50cqw - var(--board) / 2);--y0:calc(50cqh - var(--board) / 2);background:radial-gradient(120% 90% at 20% 0%, #ffffff1a, transparent 60%), linear-gradient(150deg, var(--c-bg), color-mix(in srgb, var(--c-bg) 70%, #000))}.mg-board,.mg-tile,.mg-ring{position:absolute}.mg-board{left:var(--x0);top:var(--y0);width:var(--board);height:var(--board);gap:var(--gap);outline-offset:1.4cqh;background:#0000004d;border-radius:3cqh;outline:.7cqh solid #ffffff17;grid-template:repeat(3,1fr)/repeat(3,1fr);padding:0;display:grid}.mg-slot{background:#ffffff13;border-radius:2cqh}.mg-tile{left:calc(var(--x0) + var(--col) * var(--step));top:calc(var(--y0) + var(--row) * var(--step));width:var(--cell);height:var(--cell);background:color-mix(in srgb, var(--c-accent) calc(var(--rank) * 11%), var(--c-primary));color:var(--c-ink);text-align:center;border-radius:2cqh;place-items:center;padding:0 .4cqh;font-size:6.4cqh;line-height:1;display:grid;box-shadow:inset 0 -.9cqh #0000002e}.mg-slide{transform:translateX(calc(var(--to) * var(--step)));animation:mg-slide var(--cycle) both infinite}.mg-eaten{opacity:0;animation:mg-slide var(--cycle) both infinite, mg-eaten var(--cycle) steps(1, end) both infinite}.mg-merged{animation:mg-merged var(--cycle) both infinite;translate:0 0 3.2cqh;box-shadow:inset 0 -.9cqh #0000002e,0 2.2cqh 2.6cqh #0006}.mg-spawn{animation:mg-spawn var(--cycle) both infinite;translate:0 0 1.6cqh}.mg-ring{left:calc(var(--x0) + var(--col) * var(--step));top:calc(var(--y0) + var(--row) * var(--step));width:var(--cell);height:var(--cell);outline:.7cqh solid var(--c-accent);opacity:0;animation:mg-ring var(--cycle) ease-out both infinite;border-radius:2cqh}.mg-swipe{left:var(--x0);width:var(--board);opacity:0;height:2.2cqh;animation:mg-swipe var(--cycle) ease-out both infinite;background:linear-gradient(90deg,#0000,#ffffffd9);border-radius:999px;position:absolute;top:48.9cqh}.mg-swipe:after{content:"";border-top:.7cqh solid #ffffffe6;border-right:.7cqh solid #ffffffe6;width:2.4cqh;height:2.4cqh;position:absolute;top:50%;right:-.4cqh;transform:translateY(-50%)rotate(45deg)}@keyframes mg-slide{0%,6%{transform:translate(0)}17%,to{transform:translateX(calc(var(--to) * var(--step)))}}@keyframes mg-eaten{0%{opacity:1}16%{opacity:0}to{opacity:0}}@keyframes mg-merged{0%,15%{opacity:0;transform:scale(.4)}17%{opacity:1;transform:scale(.62)}22%{transform:scale(1.16)}27%,to{opacity:1;transform:scale(1)}}@keyframes mg-ring{0%,16%{opacity:0;transform:scale(.5)}19%{opacity:.9;transform:scale(.85)}30%,to{opacity:0;transform:scale(2)}}@keyframes mg-spawn{0%,22%{opacity:0;transform:scale(.2)}28%{opacity:1;transform:scale(1.1)}33%,to{opacity:1;transform:scale(1)}}@keyframes mg-swipe{0%{opacity:0;transform:translate(-35%)scaleX(.5)}3%{opacity:.85}9%{opacity:.85}14%,to{opacity:0;transform:translate(35%)scaleX(1)}}.cover--merge .cover-play{animation:cover-blink var(--cycle) linear infinite}@keyframes cover-blink{0%{opacity:0}3%,95%{opacity:1}to{opacity:0}}.cover--guess-the-word{--cycle:6s;--gw-neutral:#ffffff1a;--gw-present:#ff9f1c;--gw-correct:#34c759;background:radial-gradient(90% 70% at 50% -10%, color-mix(in srgb, var(--c-primary) 35%, transparent), transparent 70%), linear-gradient(160deg, var(--c-bg), color-mix(in srgb, var(--c-bg) 60%, #000))}.gw-board{transform-style:preserve-3d;grid-template-columns:repeat(4,21cqh);gap:2.8cqh;display:grid;position:absolute;top:50cqh;left:50cqw;transform:translate(-50%,-50%)rotateX(8deg)}.gw-tile{aspect-ratio:1;background:var(--gw-neutral);color:#fff;transform-style:preserve-3d;border-radius:2cqh;place-items:center;font-size:10cqh;line-height:1;display:grid;box-shadow:inset 0 0 0 .5cqh #ffffff29,inset 0 1.4cqh 2cqh #ffffff1a}.gw-empty{background:#ffffff0a;box-shadow:inset 0 0 0 .5cqh #ffffff1a}.gw-present{background:var(--gw-present);color:#241a05;animation:gw-flip-probe var(--cycle) both infinite;animation-delay:var(--d);translate:0 0 2.2cqh;box-shadow:inset 0 0 0 .5cqh #ffffff29,inset 0 1.4cqh 2cqh #ffffff1a,0 1.8cqh 2.2cqh #0000004d}.gw-correct{background:var(--gw-correct);animation:gw-flip-solved var(--cycle) both infinite;animation-delay:var(--d);translate:0 0 2.2cqh;box-shadow:inset 0 0 0 .5cqh #ffffff29,inset 0 1.4cqh 2cqh #ffffff1a,0 1.8cqh 2.2cqh #0000004d}.gw-letter{display:block}.gw-present .gw-letter{animation:gw-type-probe var(--cycle) both infinite;animation-delay:var(--d)}.gw-correct .gw-letter{animation:gw-type-solved var(--cycle) both infinite;animation-delay:var(--d)}@keyframes gw-flip-probe{0%,9%{background:var(--gw-neutral);transform:perspective(40cqh)rotateX(0)}13%{background:var(--gw-neutral);transform:perspective(40cqh)rotateX(-88deg)}13.01%{background:var(--gw-present)}17%,70%{background:var(--gw-present);transform:perspective(40cqh)rotateX(0)}74%{background:var(--gw-present);transform:perspective(40cqh)rotateX(-88deg)}74.01%{background:var(--gw-neutral)}78%,to{background:var(--gw-neutral);transform:perspective(40cqh)rotateX(0)}}@keyframes gw-flip-solved{0%,9%{background:var(--gw-neutral);transform:perspective(40cqh)rotateX(0)scale(1)}13%{background:var(--gw-neutral);transform:perspective(40cqh)rotateX(-88deg)scale(1)}13.01%{background:var(--gw-correct)}17%{background:var(--gw-correct);transform:perspective(40cqh)rotateX(0)scale(1)}22%{transform:perspective(40cqh)rotateX(0)scale(1.12)}27%,40%{background:var(--gw-correct);transform:perspective(40cqh)rotateX(0)scale(1)}44%{background:var(--gw-correct);transform:perspective(40cqh)rotateX(-88deg)scale(1)}44.01%{background:var(--gw-neutral)}48%,to{background:var(--gw-neutral);transform:perspective(40cqh)rotateX(0)scale(1)}}@keyframes gw-type-probe{0%{opacity:0;transform:scale(.4)}2%{opacity:1;transform:scale(1.15)}4%,72%{opacity:1;transform:scale(1)}76%,to{opacity:0;transform:scale(1)}}@keyframes gw-type-solved{0%{opacity:0;transform:scale(.4)}2%{opacity:1;transform:scale(1.15)}4%,42%{opacity:1;transform:scale(1)}46%,to{opacity:0;transform:scale(1)}}.cover--slice{--cycle:4.6s;--item:27cqh;background:radial-gradient(100% 80% at 50% 120%, #ffffff14, transparent 65%), linear-gradient(165deg, color-mix(in srgb, var(--c-bg) 80%, #fff 4%), var(--c-bg))}.sl-rule{color:var(--c-primary);white-space:nowrap;background:#00000042;border-radius:999px;padding:1.4cqh 3cqh;font-size:6cqh;line-height:1.2;position:absolute;top:6cqh;left:50cqw;transform:translate(-50%)rotateX(14deg)translateZ(3cqh);box-shadow:inset 0 0 0 .4cqh #ffffff1f,0 1.6cqh 2cqh #00000059}.sl-item{left:var(--x);width:var(--item);height:var(--item);margin-left:calc(var(--item) / -2);position:absolute;top:0}.sl-arc{filter:drop-shadow(0 .8cqh 1.2cqh #0006);transform:translateY(var(--apex));animation:sl-arc var(--cycle) both infinite;animation-delay:var(--d);display:block;position:absolute;inset:0}.sl-half{background:var(--c-primary);color:var(--c-ink);border-radius:2.4cqh;place-items:center;font-size:13cqh;line-height:1;display:grid;position:absolute;inset:0}.sl-half--a{clip-path:polygon(0 0,100% 0,100% 33%,0 69%)}.sl-half--b{clip-path:polygon(0 68%,100% 32%,100% 100%,0 100%)}.sl-item--cut .sl-half--a{animation:sl-cut-a var(--cycle) both infinite;animation-delay:var(--d);transform:translate(1.5cqh,-3.5cqh)rotate(-9deg)}.sl-item--cut .sl-half--b{animation:sl-cut-b var(--cycle) both infinite;animation-delay:var(--d);transform:translate(-1.5cqh,3.5cqh)rotate(9deg)}.sl-flash{width:var(--item);height:var(--item);margin:calc(var(--item) / -2);background:radial-gradient(circle, var(--c-accent), transparent 65%);opacity:0;border-radius:50%;position:absolute;top:50%;left:50%}.sl-item--cut .sl-flash{animation:sl-flash var(--cycle) ease-out both infinite;animation-delay:var(--d)}.sl-blade{filter:drop-shadow(0 0 1.5cqh #fff9);width:140cqw;height:1.6cqh;animation:sl-blade var(--cycle) linear both infinite;background:linear-gradient(90deg,#0000,#ffffff26 20%,#fff 55%,#ffffffe6 70%,#0000);border-radius:999px;position:absolute;top:49cqh;left:-20cqw;transform:rotate(-19deg)}.sl-score{color:var(--c-accent);animation:sl-score var(--cycle) ease-out both infinite;font-size:8cqh;position:absolute;top:15cqh;right:5cqw}@keyframes sl-arc{0%{animation-timing-function:cubic-bezier(.16,.62,.36,1);transform:translateY(122cqh)}26%{transform:translateY(var(--apex));animation-timing-function:cubic-bezier(.6,0,.86,.36)}54%,to{transform:translateY(122cqh)}}@keyframes sl-cut-a{0%,26%{transform:translate(0)rotate(0)}30%{transform:translate(.6cqh,-1.5cqh)rotate(-4deg)}54%{transform:translate(1.5cqh,-3.5cqh)rotate(-9deg)}54.01%,to{transform:translate(0)rotate(0)}}@keyframes sl-cut-b{0%,26%{transform:translate(0)rotate(0)}30%{transform:translate(-.6cqh,1.5cqh)rotate(4deg)}54%{transform:translate(-1.5cqh,3.5cqh)rotate(9deg)}54.01%,to{transform:translate(0)rotate(0)}}@keyframes sl-flash{0%,26%{opacity:0;transform:scale(.3)}28%{opacity:.95;transform:scale(.9)}36%,to{opacity:0;transform:scale(2.1)}}@keyframes sl-blade{0%,25%{opacity:0;transform:translate(-42cqw)rotate(-19deg)}26.5%{opacity:1}32%{opacity:1}35%{opacity:0;transform:translate(42cqw)rotate(-19deg)}to{opacity:0;transform:translate(42cqw)rotate(-19deg)}}@keyframes sl-score{0%,31%{opacity:0;transform:translateY(2cqh)scale(.7)}35%{opacity:1;transform:translateY(-2cqh)scale(1)}48%,to{opacity:0;transform:translateY(-12cqh)scale(1)}}.cover--minesweeper{--cycle:5s;--cell:21cqh;--gap:0px;--bevel:max(1.5px, calc(var(--cell) * .1));background:var(--c-bg)}.sw-board{transform-style:preserve-3d;grid-template-columns:repeat(4, var(--cell));gap:var(--gap);background:var(--c-bg);box-shadow:-.9cqh -.9cqh 0 var(--c-primary), 0 0 0 .9cqh #fff;display:grid;position:absolute;top:50cqh;left:50cqw;transform:translate(-50%,-50%)rotateX(7deg)}.sw-cell{aspect-ratio:1;font-size:calc(var(--cell) * .62);border-radius:0;place-items:center;line-height:1;display:grid}.sw-shut{background:var(--c-bg);box-shadow:inset var(--bevel) var(--bevel) 0 #fff, inset calc(var(--bevel) * -1) calc(var(--bevel) * -1) 0 var(--c-primary);translate:0 0 1.6cqh}.sw-open{background:var(--c-bg);box-shadow:inset .4cqh .4cqh 0 var(--c-primary);animation:sw-open var(--cycle) var(--d,0s) infinite}.sw-n{animation:sw-number var(--cycle) var(--d,0s) infinite;font-weight:700}@keyframes sw-number{0%,16%{opacity:0}18%,92%{opacity:1}to{opacity:0}}.sw-n1{color:#00f}.sw-n2{color:green}.sw-flag{color:red;font-size:calc(var(--cell) * .66);animation:sw-flag var(--cycle) var(--d,0s) infinite}@keyframes sw-open{0%,8%{box-shadow:inset var(--bevel) var(--bevel) 0 #fff, inset calc(var(--bevel) * -1) calc(var(--bevel) * -1) 0 var(--c-primary)}18%,92%{box-shadow:inset .4cqh .4cqh 0 var(--c-primary)}to{box-shadow:inset var(--bevel) var(--bevel) 0 #fff, inset calc(var(--bevel) * -1) calc(var(--bevel) * -1) 0 var(--c-primary)}}@keyframes sw-flag{0%,22%{opacity:0;transform:translateY(-30%)scale(.6)}34%,92%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-30%)scale(.6)}}.cover--anaconda{--cycle:4.6s;--cell:12.5cqw;--wall:7cqh;--row0:calc(var(--wall) + var(--cell) * 2);--eat-x:calc(var(--cell) * 5);background:linear-gradient(150deg, var(--c-bg), color-mix(in srgb, var(--c-bg) 56%, #000))}.tr-plot{left:0;right:0;top:var(--wall);bottom:var(--wall);background-color:color-mix(in srgb, var(--c-primary) 15%, var(--c-bg));background-image:repeating-conic-gradient(color-mix(in srgb, var(--c-primary) 8%, transparent) 0% 25%, transparent 0% 50%);background-size:calc(var(--cell) * 2) calc(var(--cell) * 2);background-position:0 calc(var(--row0) - var(--wall));position:absolute}.tr-wall{height:var(--wall);background:color-mix(in srgb, var(--c-primary) 34%, #000);position:absolute;left:0;right:0;translate:0 0 2.2cqh}.tr-wall--top{top:0;box-shadow:0 1.6cqh 2cqh #0000008c}.tr-wall--bottom{bottom:0;box-shadow:0 -1.6cqh 2cqh #0000008c}.tr-seg{top:calc(var(--row0) + .6cqw);left:calc(var(--eat-x) - var(--i) * var(--cell) + .6cqw);width:calc(var(--cell) - 1.2cqw);height:calc(var(--cell) - 1.2cqw);background:color-mix(in srgb, var(--snake) 90%, var(--c-bg));translate:0 0 calc(var(--i) * -1.4cqh);animation:tr-run var(--cycle) infinite;border-radius:1.6cqh;position:absolute}.tr-seg--head{background:0 0}.tr-head-art{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tr-head-shape{fill:var(--snake)}.tr-eye{fill:var(--c-ink)}.tr-seg--grown{animation-name:tr-grow}.tr-apple{top:calc(var(--row0) + .9cqw);left:calc(var(--eat-x) + 1.4cqw);width:calc(var(--cell) - 2.8cqw);height:calc(var(--cell) - 1.8cqw);opacity:0;filter:drop-shadow(0 .6cqh .7cqh #0000008c);animation:tr-eat var(--cycle) infinite;position:absolute}.tr-apple-art{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tr-apple-body{fill:var(--c-accent)}.tr-apple-leaf{fill:color-mix(in srgb, var(--c-primary) 78%, #000)}.tr-apple-stem{fill:none;stroke:color-mix(in srgb, var(--c-ink) 82%, var(--c-primary));stroke-width:3px;stroke-linecap:round}.tr-gain{top:calc(var(--row0) - 5.5cqh);left:calc(var(--eat-x) + var(--cell) * .7);color:var(--c-accent);opacity:0;animation:tr-gain var(--cycle) infinite;font-size:6cqw;position:absolute}@keyframes tr-run{0%{transform:translateX(calc(var(--cell) * -7));animation-timing-function:linear}50%,65%{animation-timing-function:linear;transform:translate(0)}to{transform:translateX(calc(var(--cell) * 7))}}@keyframes tr-grow{0%,67.5%{opacity:0;transform:translateX(var(--cell));animation-timing-function:linear}70%{opacity:1;transform:translateX(var(--cell));animation-timing-function:linear}to{opacity:1;transform:translateX(calc(var(--cell) * 7))}}@keyframes tr-eat{0%,47%{opacity:1;transform:scale(1)}54%{opacity:0;transform:scale(1.45)}to{opacity:0;transform:scale(1.45)}}@keyframes tr-gain{0%,54%{opacity:0;transform:translateY(0)}62%{opacity:1;transform:translateY(-2.5cqh)}86%,to{opacity:0;transform:translateY(-5cqh)}}.cover--stack{--cycle:4.6s;--cw:9.6cqw;--ch:12.4cqh;background:radial-gradient(70% 70% at 30% 20%, color-mix(in srgb, var(--c-primary) 16%, transparent), transparent 70%), linear-gradient(165deg, var(--c-bg), color-mix(in srgb, var(--c-bg) 55%, #000))}.sk-well{width:calc(5 * var(--cw));height:calc(5 * var(--ch));box-shadow:inset 0 0 0 .4cqw color-mix(in srgb, var(--c-primary) 22%, transparent);background:#00000038;border-radius:.6cqw;position:absolute;top:18cqh;left:26cqw}.sk-cell{left:calc(var(--x) * var(--cw));top:calc(var(--y) * var(--ch));width:var(--cw);height:var(--ch);background:var(--cell-color,color-mix(in srgb, var(--c-primary) 58%, transparent));border-radius:12%;position:absolute;box-shadow:inset 0 0 0 .3cqw #00000047}.sk-piece{left:calc(26cqw + 4 * var(--cw));top:calc(18cqh + 2 * var(--ch));width:var(--cw);height:calc(3 * var(--ch));background:var(--piece-color,var(--c-accent));transform-origin:50%;animation:sk-drop var(--cycle) var(--d,0s) infinite;border-radius:12%;position:absolute;box-shadow:inset 0 0 0 .3cqw #0000003d,0 1.2cqw 1.6cqw #00000059}.sk-flash{left:26cqw;top:calc(18cqh + 2 * var(--ch));width:calc(5 * var(--cw));height:calc(3 * var(--ch));background:color-mix(in srgb, var(--c-accent) 70%, transparent);opacity:0;animation:sk-flash var(--cycle) var(--d,0s) infinite;border-radius:.6cqw;position:absolute}.sk-gain{color:var(--c-accent);opacity:0;animation:sk-gain var(--cycle) var(--d,0s) infinite;font-size:6cqw;font-weight:800;position:absolute;top:6cqh;left:24cqw}@keyframes sk-drop{0%,12%{transform:translate(calc(-1.6 * var(--cw)), calc(-2.6 * var(--ch))) rotate(90deg) translateZ(9cqh)}36%,46%{transform:translate(0, calc(-2.6 * var(--ch))) rotate(0deg) translateZ(5cqh)}62%,to{transform:translate(0)rotate(0)translateZ(0)}}@keyframes sk-flash{0%,62%{opacity:0}70%{opacity:.85}86%,to{opacity:0}}@keyframes sk-gain{0%,64%{opacity:0;transform:translateY(0)}76%{opacity:1;transform:translateY(-2cqh)}94%,to{opacity:0;transform:translateY(-2cqh)}}.cover--leaf-cutter{--cycle:4.6s;background:radial-gradient(78% 80% at 50% 32%, color-mix(in srgb, var(--c-primary) 16%, transparent), transparent 72%), linear-gradient(155deg, var(--c-bg), color-mix(in srgb, var(--c-bg) 54%, #000))}.lc-sheet{width:84cqw;height:84cqh;transform-style:preserve-3d;position:absolute;top:8cqh;left:8cqw;rotate:x 14deg}.lc-defs{width:0;height:0;position:absolute;overflow:hidden}.lc-piece{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lc-leaf-fill{fill:var(--c-primary)}.lc-blade-fill{fill:color-mix(in srgb, var(--c-primary) 82%, #000)}.lc-vein-lines{fill:none;stroke:color-mix(in srgb, var(--c-bg) 55%, transparent);stroke-width:1.1px;stroke-linecap:round}.lc-keep{filter:drop-shadow(0 2cqh 2.4cqh #0000006b);position:absolute;inset:0;translate:0 0 3cqh}.lc-offcut{transform-origin:66%;opacity:0;animation:lc-fall var(--cycle) var(--d,0s) infinite;position:absolute;inset:0}.lc-blade{background:var(--c-accent);width:.9cqw;height:108%;box-shadow:0 0 2.4cqh var(--c-accent);opacity:0;animation:lc-blade var(--cycle) var(--d,0s) infinite;border-radius:1cqw;margin-left:-.45cqw;position:absolute;top:-4%;left:66%;rotate:3.8deg}.lc-orbit{width:0;height:0;animation:7s linear infinite lc-orbit;position:absolute;top:52%;left:30%;rotate:0deg}.lc-ant-track{position:absolute;translate:0 -9cqw}.lc-ant{width:9cqw;height:6cqw;margin:-3cqw 0 0 -4.5cqw;position:absolute;translate:0 0 4cqh}.lc-ant-svg{width:100%;height:100%;overflow:visible}.lc-ant-svg ellipse,.lc-head{fill:var(--c-ink)}.lc-antenna,.lc-leg path{fill:none;stroke:var(--c-ink);stroke-width:1.4px;stroke-linecap:round}.lc-leg{animation:1.2s ease-in-out infinite lc-stride}.lc-leg--front-top,.lc-leg--front-bottom{--lc-swing:26deg}.lc-leg--mid-top,.lc-leg--mid-bottom{--lc-swing:12deg}.lc-leg--rear-top,.lc-leg--rear-bottom{--lc-swing:30deg}.lc-leg--front-bottom,.lc-leg--mid-top,.lc-leg--rear-bottom{animation-delay:-.6s}.lc-thorax{animation:.6s ease-in-out infinite lc-bob}.lc-abdomen{transform-origin:20px 16px;animation:.6s ease-in-out -.15s infinite lc-sway}@keyframes lc-blade{0%,6%{opacity:0;scale:1 0}16%{opacity:1;scale:1}30%{opacity:1;scale:1}42%,to{opacity:0;scale:1}}@keyframes lc-fall{0%{opacity:0;translate:8% 30% -14cqh;rotate:54deg}4%{opacity:0;translate:0;rotate:0deg}10%{opacity:1;translate:0;rotate:0deg}34%{opacity:1;translate:0;rotate:0deg}58%,to{opacity:0;translate:8% 30% -14cqh;rotate:54deg}}@keyframes lc-orbit{to{rotate:360deg}}@keyframes lc-stride{0%{rotate:calc(-1 * var(--lc-swing))}18%{rotate:var(--lc-swing)}to{rotate:calc(-1 * var(--lc-swing))}}@keyframes lc-bob{0%,to{translate:0}50%{translate:0 -.5px}}@keyframes lc-sway{0%,to{rotate:-2deg}50%{rotate:2deg}}.cover--go-kart{--cycle:5s;--horizon:36cqh;--tarmac:color-mix(in srgb, var(--c-ink) 22%, var(--c-bg));background:linear-gradient(180deg, color-mix(in srgb, var(--c-bg) 80%, #000) 0, var(--c-bg) 18%, color-mix(in srgb, var(--c-primary) 30%, var(--c-bg)) var(--horizon), color-mix(in srgb, var(--c-bg) 74%, #0a2) calc(var(--horizon) + .6cqh), color-mix(in srgb, var(--c-bg) 62%, #000) 100%)}.gk-fov{transform-style:preserve-3d;animation:gk-fov var(--cycle) ease-in-out infinite;position:absolute;inset:0}.gk-plane{transform-origin:50% 100%;width:150cqw;height:320cqh;margin-left:-75cqw;position:absolute;bottom:-8cqh;left:50%;rotate:x 76deg}.gk-surf{background:linear-gradient(90deg, transparent 0 27%, #fff 27% 27.8%, var(--tarmac) 27.8% 72.2%, #fff 72.2% 73%, transparent 73%);overflow:hidden}.gk-surf:before,.gk-surf:after{content:"";background:repeating-linear-gradient(180deg, color-mix(in srgb, var(--c-accent) 55%, var(--tarmac)) 0 12cqh, color-mix(in srgb, #fff 85%, var(--tarmac)) 12cqh 24cqh);width:4.2%;animation:.55s linear infinite gk-stream;position:absolute;top:-24cqh;bottom:0}.gk-surf:before{left:22.8%}.gk-surf:after{right:22.8%}.gk-dash{background:repeating-linear-gradient(#ffffff8c 0 8cqh,#0000 8cqh 24cqh);width:1.2%;animation:.55s linear infinite gk-stream;position:absolute;top:-24cqh;bottom:0;left:49.4%}.gk-pad{opacity:0;clip-path:polygon(0 0,100% 0,100% 100%,50% 88%,0 100%);background:repeating-linear-gradient(180deg, color-mix(in srgb, var(--c-accent) 85%, #fff) 0 4cqh, color-mix(in srgb, var(--c-accent) 35%, var(--tarmac)) 4cqh 8cqh);width:28%;height:26cqh;animation:gk-pad var(--cycle) linear infinite;position:absolute;bottom:-30cqh;left:36%}.gk-obj{transform-style:preserve-3d}.gk-slot{left:calc(50% + var(--lane,0cqw));bottom:var(--z,10cqh);width:0;height:0;transform-style:preserve-3d;position:absolute}.gk-slot--rival-a{animation:gk-ra var(--cycle) ease-in-out infinite;transform:translate(-8cqw,90cqh)}.gk-slot--rival-b{animation:gk-rb var(--cycle) linear infinite}.gk-slot--you{animation:gk-you var(--cycle) ease-in-out infinite;transform:translate(5cqw)}.gk-spr{transform-origin:50% 100%;position:absolute;bottom:0;left:0;rotate:x -76deg}.gk-slot--rival-a .gk-spr,.gk-slot--rival-b .gk-spr{animation:gk-seam var(--cycle) infinite}.gk-kart{width:var(--kw,24cqw);height:calc(var(--kw,24cqw) * .74);margin-left:calc(var(--kw,24cqw) / -2)}.gk-kart-body{background:linear-gradient(180deg, color-mix(in srgb, var(--kc) 80%, #fff), var(--kc) 55%, color-mix(in srgb, var(--kc) 65%, #000));border-radius:40% 40% 22% 22%/55% 55% 30% 30%;height:44%;position:absolute;bottom:20%;left:9%;right:9%;box-shadow:0 .6cqw 1cqw #00000080}.gk-kart-wheel-l,.gk-kart-wheel-r{background:linear-gradient(#3a3a44,#111);border-radius:26%;width:23%;height:48%;position:absolute;bottom:0;box-shadow:inset 0 0 0 .3cqw #555}.gk-kart-wheel-l{left:0}.gk-kart-wheel-r{right:0}.gk-kart-window{background:color-mix(in srgb, var(--kc) 55%, #000);border-radius:20%;height:9%;position:absolute;top:28%;left:14%;right:14%}.gk-kart-helmet{background:radial-gradient(circle at 40% 35%,#fff,#cfd6e6 55%,#7d8798);border-radius:50% 50% 40% 40%;width:24%;height:34%;margin-left:-12%;position:absolute;top:6%;left:50%;box-shadow:inset 0 -.5cqw #0000004d}.gk-kart-exhaust{opacity:.7;background:radial-gradient(ellipse, color-mix(in srgb, var(--c-accent) 80%, #fff), color-mix(in srgb, var(--c-accent) 60%, transparent) 40%, transparent 70%);height:40%;animation:gk-ex var(--cycle) infinite;border-radius:50%;position:absolute;bottom:-8%;left:30%;right:30%}@keyframes gk-stream{0%{transform:translateY(0)}to{transform:translateY(24cqh)}}@keyframes gk-seam{0%{opacity:0}5%,92%{opacity:1}97%,to{opacity:0}}@keyframes gk-fov{0%,40%{transform:scale(1)}48%{transform:scale(1.07)}62%,to{transform:scale(1)}}@keyframes gk-pad{0%{opacity:1;transform:translateY(-250cqh)}44%{opacity:1;transform:translateY(0)}48%,to{opacity:0;transform:translateY(0)}}@keyframes gk-ex{0%,40%{opacity:0}46%{opacity:1}75%{opacity:.9}to{opacity:.7}}@keyframes gk-ra{0%{transform:translateY(-40cqh)}44%{transform:translate(0)}90%{transform:translate(-8cqw,90cqh)}96%,to{transform:translate(-8cqw,90cqh)}}@keyframes gk-rb{0%{transform:translateY(-40cqh)}90%{transform:translateY(60cqh)}96%,to{transform:translateY(60cqh)}}@keyframes gk-you{0%,44%{transform:translate(0)}60%,to{transform:translate(5cqw)}}.cover--prism-defense{--cycle:4.4s;background:radial-gradient(70% 60% at 80% 15%, #ffffff14, transparent 65%), linear-gradient(160deg, var(--c-bg), color-mix(in srgb, var(--c-bg) 55%, #000))}.pd-board{position:absolute;inset:0}.pd-tower,.pd-enemy{width:11cqw;height:11cqw;position:absolute;translate:-50% -50%}.pd-tower--beam{background:var(--c-accent);clip-path:polygon(50% 6%,92% 92%,8% 92%);top:72cqh;left:14cqw}.pd-tower--mirror{background:var(--c-primary);border-radius:2px;width:13cqw;height:3.5cqw;top:72cqh;left:52cqw;rotate:-45deg}.pd-enemy{background:color-mix(in srgb, var(--c-ink) 75%, transparent);border-radius:50%;top:22cqh;left:52cqw}.pd-beam--a{transform-origin:0;background:var(--c-accent);width:38cqw;height:1.6cqw;box-shadow:0 0 1.2cqw var(--c-accent);animation:pd-beam-a var(--cycle) var(--d,0s) infinite;position:absolute;top:72cqh;left:14cqw;transform:scaleX(0)}.pd-beam--b{transform-origin:top;background:var(--c-accent);width:1.6cqw;height:50cqh;box-shadow:0 0 1.2cqw var(--c-accent);animation:pd-beam-b var(--cycle) var(--d,0s) infinite;position:absolute;top:22cqh;left:52cqw;transform:scaleY(0)}.pd-flash{background:color-mix(in srgb, var(--c-accent) 70%, white);opacity:0;width:14cqw;height:14cqw;animation:pd-flash var(--cycle) var(--d,0s) infinite;border-radius:50%;position:absolute;top:22cqh;left:52cqw;translate:-50% -50%}.pd-gain{color:var(--c-accent);opacity:0;animation:pd-gain var(--cycle) var(--d,0s) infinite;font-size:8cqw;position:absolute;top:14cqh;left:68cqw}@keyframes pd-beam-a{0%,10%{transform:scaleX(0)}30%,to{transform:scaleX(1)}}@keyframes pd-beam-b{0%,30%{transform:scaleY(0)}46%,to{transform:scaleY(1)}}@keyframes pd-flash{0%,44%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}62%,to{opacity:0;transform:scale(1.1)}}@keyframes pd-gain{0%,50%{opacity:0;transform:translateY(.4cqw)}60%,92%{opacity:1;transform:translateY(0)}to{opacity:0}}.cover--tanks{--cycle:3.6s;background:radial-gradient(70% 60% at 50% 10%, #ffffff14, transparent 65%), linear-gradient(160deg, var(--c-bg), color-mix(in srgb, var(--c-bg) 55%, #000))}.tk-cv-scene{position:absolute;inset:0}.tk-cv-tank{border-radius:1.6cqw;width:17cqw;height:9cqw;position:absolute;bottom:16cqh}.tk-cv-tank--left{background:var(--c-accent);left:12cqw}.tk-cv-tank--right{background:var(--c-primary);right:12cqw}.tk-cv-shell{background:color-mix(in srgb, var(--c-accent) 70%, white);width:3.4cqw;height:3.4cqw;box-shadow:0 0 1cqw var(--c-accent);opacity:0;animation:tk-cv-shell var(--cycle) var(--d,0s) infinite;border-radius:50%;position:absolute;top:66cqh;left:24cqw}.tk-cv-flash{background:color-mix(in srgb, var(--c-primary) 70%, white);opacity:0;width:13cqw;height:13cqw;animation:tk-cv-flash var(--cycle) var(--d,0s) infinite;border-radius:50%;position:absolute;top:64cqh;left:76cqw;translate:-50% -50%}@keyframes tk-cv-shell{0%,8%{opacity:0;top:66cqh;left:24cqw}14%{opacity:1}50%{top:20cqh;left:50cqw}86%{opacity:1;top:64cqh;left:76cqw}90%,to{opacity:0}}@keyframes tk-cv-flash{0%,84%{opacity:0;transform:scale(.6)}88%{opacity:1;transform:scale(1.1)}96%,to{opacity:0;transform:scale(1.1)}}.cover--scamper{--cycle:2.4s;background:radial-gradient(70% 60% at 50% 15%, #ffffff14, transparent 65%), linear-gradient(160deg, var(--c-bg), color-mix(in srgb, var(--c-bg) 55%, #000))}.sc-cv-ground{background:color-mix(in srgb, var(--c-primary) 40%, transparent);height:.4cqh;position:absolute;bottom:18cqh;left:0;right:0}.sc-cv-obstacle{background:var(--c-primary);border-radius:.6cqw;width:6cqw;height:10cqh;position:absolute;bottom:18cqh;left:52cqw}.sc-cv-spark{background:color-mix(in srgb, var(--c-accent) 70%, white);width:4cqw;height:4cqw;box-shadow:0 0 1cqw var(--c-accent);border-radius:50%;position:absolute;bottom:30cqh;left:74cqw}.sc-cv-critter{background:var(--c-accent);width:9cqw;height:9cqw;animation:sc-cv-run var(--cycle) var(--d,0s) infinite;border-radius:40% 40% 50% 50%;position:absolute;bottom:18cqh;left:20cqw}@keyframes sc-cv-run{0%,10%{bottom:18cqh;left:20cqw}45%{bottom:34cqh;left:48cqw}80%,to{bottom:18cqh;left:76cqw}}.cover--drift-drive{--cycle:3.2s;background:radial-gradient(70% 60% at 50% 15%, #ffffff14, transparent 65%), linear-gradient(160deg, var(--c-bg), color-mix(in srgb, var(--c-bg) 55%, #000))}.dd-cv-road{background:color-mix(in srgb, var(--c-primary) 30%, transparent);height:34cqh;position:absolute;bottom:14cqh;left:0;right:0}.dd-cv-lane{background:repeating-linear-gradient(90deg,#ffffffb3 0 8cqw,#0000 8cqw 14cqw);height:.6cqh;position:absolute;bottom:30cqh;left:12cqw;right:12cqw}.dd-cv-gate{border:.5cqw solid var(--c-accent);opacity:.85;border-radius:40%/12%;width:10cqw;height:30cqh;position:absolute;bottom:16cqh;left:66cqw}.dd-cv-car{background:var(--c-accent);width:13cqw;height:8cqw;animation:dd-cv-car var(--cycle) var(--d,0s) infinite;border-radius:1.4cqw;position:absolute;bottom:22cqh;left:14cqw}.dd-cv-flash{background:color-mix(in srgb, var(--c-accent) 70%, white);opacity:0;width:12cqw;height:30cqh;animation:dd-cv-flash var(--cycle) var(--d,0s) infinite;border-radius:50%;position:absolute;bottom:16cqh;left:66cqw;translate:-50%}.dd-cv-lap{color:var(--c-ink);opacity:0;animation:dd-cv-lap var(--cycle) var(--d,0s) infinite;font-weight:700;position:absolute;bottom:52cqh;left:66cqw}@keyframes dd-cv-car{0%{left:14cqw}70%{left:66cqw}to{left:66cqw}}@keyframes dd-cv-flash{0%,64%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.1)}90%,to{opacity:0;transform:scale(1.1)}}@keyframes dd-cv-lap{0%,68%{opacity:0;transform:translateY(.4cqw)translate(-50%)}74%,96%{opacity:1;transform:translateY(0)translate(-50%)}to{opacity:0;transform:translateY(0)translate(-50%)}}.cover--voxel-miner{--cycle:3.2s;background:radial-gradient(70% 60% at 50% 15%, #ffffff14, transparent 65%), linear-gradient(160deg, var(--c-bg), color-mix(in srgb, var(--c-bg) 55%, #000))}.vm-cv-scene{position:absolute;inset:0}.vm-cv-block{background:color-mix(in srgb, var(--c-primary) 55%, transparent);border-radius:.8cqw;width:14cqw;height:14cqw;position:absolute;bottom:20cqh}.vm-cv-block--a{left:14cqw}.vm-cv-block--b{left:32cqw}.vm-cv-block--target{background:var(--c-primary);animation:vm-cv-block var(--cycle) var(--d,0s) infinite;left:50cqw}.vm-cv-pickaxe{background:var(--c-accent);transform-origin:100%;width:10cqw;height:2.4cqw;animation:vm-cv-pickaxe var(--cycle) var(--d,0s) infinite;border-radius:1.2cqw;position:absolute;bottom:30cqh;left:62cqw}.vm-cv-ore{background:var(--c-accent);opacity:0;width:4cqw;height:4cqw;animation:vm-cv-ore var(--cycle) var(--d,0s) infinite;border-radius:50%;position:absolute;bottom:20cqh;left:53cqw}.vm-cv-gain{color:var(--c-ink);opacity:0;animation:vm-cv-gain var(--cycle) var(--d,0s) infinite;font-weight:700;position:absolute;bottom:46cqh;left:50cqw}@keyframes vm-cv-pickaxe{0%,30%{transform:rotate(0)}38%{transform:rotate(-45deg)}46%,to{transform:rotate(0)}}@keyframes vm-cv-block{0%,44%{opacity:1;transform:scale(1)}46%{opacity:1;transform:scale(.9)}50%,to{opacity:0;transform:scale(.5)}}@keyframes vm-cv-ore{0%,46%{opacity:0;transform:translateY(0)}54%{opacity:1;transform:translateY(-4cqh)}70%,to{opacity:0;transform:translateY(-8cqh)}}@keyframes vm-cv-gain{0%,50%{opacity:0;transform:translateY(.4cqw)translate(-50%)}56%,90%{opacity:1;transform:translateY(0)translate(-50%)}to{opacity:0;transform:translateY(0)translate(-50%)}}.cover--gobbler{--cycle:6s;background:radial-gradient(60% 55% at 50% 45%, #ffffff12, transparent 70%), linear-gradient(160deg, var(--c-bg), color-mix(in srgb, var(--c-bg) 55%, #000))}.gb-cv-pellet{left:var(--x);top:var(--y);width:var(--sz,3.2cqw);height:var(--sz,3.2cqw);margin:calc(var(--sz,3.2cqw) / -2) 0 0 calc(var(--sz,3.2cqw) / -2);background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--pc) 55%, #fff), var(--pc) 55%, color-mix(in srgb, var(--pc) 70%, #000));animation:gb-cv-breathe 1.4s ease-in-out var(--d,0s) infinite alternate;border-radius:30%;position:absolute;transform:rotate(45deg)scale(1)}.gb-cv-pellet--eat{animation:gb-cv-breathe 1.4s ease-in-out var(--d,0s) infinite alternate, gb-cv-eat var(--cycle) linear var(--t,0s) infinite}.gb-cv-pellet--corpse{opacity:0;animation:gb-cv-breathe 1.4s ease-in-out var(--d,0s) infinite alternate, gb-cv-corpse var(--cycle) linear infinite}.gb-cv-worm{display:block;position:absolute;inset:0}.gb-cv-seg{width:var(--r);height:var(--r);margin:calc(var(--r) / -2) 0 0 calc(var(--r) / -2);background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--wc) 62%, #fff), var(--wc) 55%, color-mix(in srgb, var(--wc) 72%, #000));animation:var(--path) var(--cycle) linear var(--d,0s) infinite;border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 .6cqw 1.2cqw #00000059}.gb-cv-seg.gb-cv-head{z-index:2;animation-name:var(--pathh)}.gb-cv-head:before,.gb-cv-head:after{content:"";background:var(--c-ink);border-radius:50%;width:30%;height:30%;position:absolute;left:58%}.gb-cv-head:before{top:12%}.gb-cv-head:after{top:58%}.gb-cv-worm--rival .gb-cv-seg{opacity:0;animation:var(--path) var(--cycle) linear var(--d,0s) infinite, gb-cv-die var(--cycle) linear infinite}.gb-cv-worm--rival .gb-cv-seg.gb-cv-head{animation-name:var(--pathh), gb-cv-die}.gb-cv-boost{z-index:1;width:0;height:0;animation:var(--path) var(--cycle) linear infinite;position:absolute;top:0;left:0}.gb-cv-boost-streak{opacity:0;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--c-primary) 60%, #fff));height:1.1cqw;animation:gb-cv-speed var(--cycle) linear infinite;border-radius:1cqw;position:absolute;top:0}.gb-cv-boost-streak:first-child{width:22cqw;top:-4.5cqw;left:-34cqw}.gb-cv-boost-streak:nth-child(2){width:26cqw;top:0;left:-38cqw}.gb-cv-boost-streak:nth-child(3){width:20cqw;top:4.5cqw;left:-33cqw}@keyframes gb-cv-path-you{0%{transform:translate(25.7cqw,77.9cqh)}1.67%{transform:translate(23cqw,76.2cqh)}3.33%{transform:translate(20.2cqw,74.4cqh)}5%{transform:translate(17.6cqw,72.3cqh)}6.67%{transform:translate(15.1cqw,70cqh)}8.33%{transform:translate(12.9cqw,67.1cqh)}10%{transform:translate(11.9cqw,63.3cqh)}11.67%{transform:translate(12.9cqw,59.6cqh)}13.33%{transform:translate(15.1cqw,56.7cqh)}15%{transform:translate(17.6cqw,54.3cqh)}16.67%{transform:translate(20.2cqw,52.3cqh)}18.33%{transform:translate(23cqw,50.5cqh)}20%{transform:translate(25.7cqw,48.8cqh)}21.67%{transform:translate(28.6cqw,47.2cqh)}23.33%{transform:translate(31.4cqw,45.8cqh)}25%{transform:translate(34.3cqw,44.4cqh)}26.67%{transform:translate(37.2cqw,43.2cqh)}28.33%{transform:translate(40.2cqw,42.1cqh)}30%{transform:translate(43.1cqw,41cqh)}31.67%{transform:translate(46.1cqw,40.1cqh)}33.33%{transform:translate(49.1cqw,39.4cqh)}35%{transform:translate(52.1cqw,38.7cqh)}36.67%{transform:translate(55.2cqw,38.3cqh)}38.33%{transform:translate(58.2cqw,38cqh)}40%{transform:translate(61.3cqw,37.9cqh)}41.67%{transform:translate(64.3cqw,38cqh)}43.33%{transform:translate(67.4cqw,38.4cqh)}45%{transform:translate(70.4cqw,39.1cqh)}46.67%{transform:translate(73.3cqw,40.2cqh)}48.33%{transform:translate(76.2cqw,41.6cqh)}50%{transform:translate(78.9cqw,43.5cqh)}51.67%{transform:translate(81.4cqw,45.8cqh)}53.33%{transform:translate(83.7cqw,48.5cqh)}55%{transform:translate(85.5cqw,51.8cqh)}56.67%{transform:translate(86.9cqw,55.4cqh)}58.33%{transform:translate(87.8cqw,59.3cqh)}60%{transform:translate(88.1cqw,63.3cqh)}61.67%{transform:translate(87.8cqw,67.4cqh)}63.33%{transform:translate(86.9cqw,71.3cqh)}65%{transform:translate(85.5cqw,74.9cqh)}66.67%{transform:translate(83.7cqw,78.1cqh)}68.33%{transform:translate(81.4cqw,80.9cqh)}70%{transform:translate(78.9cqw,83.2cqh)}71.67%{transform:translate(76.2cqw,85.1cqh)}73.33%{transform:translate(73.3cqw,86.5cqh)}75%{transform:translate(70.4cqw,87.5cqh)}76.67%{transform:translate(67.4cqw,88.2cqh)}78.33%{transform:translate(64.3cqw,88.6cqh)}80%{transform:translate(61.3cqw,88.8cqh)}81.67%{transform:translate(58.2cqw,88.7cqh)}83.33%{transform:translate(55.2cqw,88.4cqh)}85%{transform:translate(52.1cqw,87.9cqh)}86.67%{transform:translate(49.1cqw,87.3cqh)}88.33%{transform:translate(46.1cqw,86.5cqh)}90%{transform:translate(43.1cqw,85.6cqh)}91.67%{transform:translate(40.2cqw,84.6cqh)}93.33%{transform:translate(37.2cqw,83.5cqh)}95%{transform:translate(34.3cqw,82.2cqh)}96.67%{transform:translate(31.4cqw,80.9cqh)}98.33%{transform:translate(28.6cqw,79.4cqh)}to{transform:translate(25.7cqw,77.9cqh)}}@keyframes gb-cv-path-you-head{0%{transform:translate(25.7cqw,77.9cqh)rotate(-156.6deg)}1.67%{transform:translate(23cqw,76.2cqh)rotate(-154.4deg)}3.33%{transform:translate(20.2cqw,74.4cqh)rotate(-151.6deg)}5%{transform:translate(17.6cqw,72.3cqh)rotate(-147.4deg)}6.67%{transform:translate(15.1cqw,70cqh)rotate(-139.8deg)}8.33%{transform:translate(12.9cqw,67.1cqh)rotate(-122.8deg)}10%{transform:translate(11.9cqw,63.3cqh)rotate(-90deg)}11.67%{transform:translate(12.9cqw,59.6cqh)rotate(-57.2deg)}13.33%{transform:translate(15.1cqw,56.7cqh)rotate(-40.2deg)}15%{transform:translate(17.6cqw,54.3cqh)rotate(-32.6deg)}16.67%{transform:translate(20.2cqw,52.3cqh)rotate(-28.4deg)}18.33%{transform:translate(23cqw,50.5cqh)rotate(-25.6deg)}20%{transform:translate(25.7cqw,48.8cqh)rotate(-23.4deg)}21.67%{transform:translate(28.6cqw,47.2cqh)rotate(-21.6deg)}23.33%{transform:translate(31.4cqw,45.8cqh)rotate(-20deg)}25%{transform:translate(34.3cqw,44.4cqh)rotate(-18.5deg)}26.67%{transform:translate(37.2cqw,43.2cqh)rotate(-16.9deg)}28.33%{transform:translate(40.2cqw,42.1cqh)rotate(-15.3deg)}30%{transform:translate(43.1cqw,41cqh)rotate(-13.6deg)}31.67%{transform:translate(46.1cqw,40.1cqh)rotate(-11.8deg)}33.33%{transform:translate(49.1cqw,39.4cqh)rotate(-9.9deg)}35%{transform:translate(52.1cqw,38.7cqh)rotate(-7.7deg)}36.67%{transform:translate(55.2cqw,38.3cqh)rotate(-5.3deg)}38.33%{transform:translate(58.2cqw,38cqh)rotate(-2.7deg)}40%{transform:translate(61.3cqw,37.9cqh)rotate(.4deg)}41.67%{transform:translate(64.3cqw,38cqh)rotate(3.8deg)}43.33%{transform:translate(67.4cqw,38.4cqh)rotate(7.8deg)}45%{transform:translate(70.4cqw,39.1cqh)rotate(12.4deg)}46.67%{transform:translate(73.3cqw,40.2cqh)rotate(17.7deg)}48.33%{transform:translate(76.2cqw,41.6cqh)rotate(23.8deg)}50%{transform:translate(78.9cqw,43.5cqh)rotate(30.8deg)}51.67%{transform:translate(81.4cqw,45.8cqh)rotate(38.7deg)}53.33%{transform:translate(83.7cqw,48.5cqh)rotate(47.6deg)}55%{transform:translate(85.5cqw,51.8cqh)rotate(57.4deg)}56.67%{transform:translate(86.9cqw,55.4cqh)rotate(67.9deg)}58.33%{transform:translate(87.8cqw,59.3cqh)rotate(78.8deg)}60%{transform:translate(88.1cqw,63.3cqh)rotate(90deg)}61.67%{transform:translate(87.8cqw,67.4cqh)rotate(101.2deg)}63.33%{transform:translate(86.9cqw,71.3cqh)rotate(112.1deg)}65%{transform:translate(85.5cqw,74.9cqh)rotate(122.6deg)}66.67%{transform:translate(83.7cqw,78.1cqh)rotate(132.4deg)}68.33%{transform:translate(81.4cqw,80.9cqh)rotate(141.3deg)}70%{transform:translate(78.9cqw,83.2cqh)rotate(149.2deg)}71.67%{transform:translate(76.2cqw,85.1cqh)rotate(156.2deg)}73.33%{transform:translate(73.3cqw,86.5cqh)rotate(162.3deg)}75%{transform:translate(70.4cqw,87.5cqh)rotate(167.6deg)}76.67%{transform:translate(67.4cqw,88.2cqh)rotate(172.2deg)}78.33%{transform:translate(64.3cqw,88.6cqh)rotate(176.2deg)}80%{transform:translate(61.3cqw,88.8cqh)rotate(179.6deg)}81.67%{transform:translate(58.2cqw,88.7cqh)rotate(182.7deg)}83.33%{transform:translate(55.2cqw,88.4cqh)rotate(185.3deg)}85%{transform:translate(52.1cqw,87.9cqh)rotate(187.7deg)}86.67%{transform:translate(49.1cqw,87.3cqh)rotate(189.9deg)}88.33%{transform:translate(46.1cqw,86.5cqh)rotate(191.8deg)}90%{transform:translate(43.1cqw,85.6cqh)rotate(193.6deg)}91.67%{transform:translate(40.2cqw,84.6cqh)rotate(195.3deg)}93.33%{transform:translate(37.2cqw,83.5cqh)rotate(196.9deg)}95%{transform:translate(34.3cqw,82.2cqh)rotate(198.5deg)}96.67%{transform:translate(31.4cqw,80.9cqh)rotate(200deg)}98.33%{transform:translate(28.6cqw,79.4cqh)rotate(201.6deg)}to{transform:translate(25.7cqw,77.9cqh)rotate(203.4deg)}}@keyframes gb-cv-path-rival{0%{transform:translate(20.6cqw,-15cqh)}2.56%{transform:translate(22.7cqw,-12.7cqh)}5.13%{transform:translate(24.8cqw,-10.4cqh)}7.69%{transform:translate(26.9cqw,-8.1cqh)}10.26%{transform:translate(28.9cqw,-5.7cqh)}12.82%{transform:translate(31cqw,-3.4cqh)}15.38%{transform:translate(33.1cqw,-1.1cqh)}17.95%{transform:translate(35.2cqw,1.2cqh)}20.51%{transform:translate(37.2cqw,3.5cqh)}23.08%{transform:translate(39.3cqw,5.8cqh)}25.64%{transform:translate(41.4cqw,8.1cqh)}28.21%{transform:translate(43.5cqw,10.4cqh)}30.77%{transform:translate(45.5cqw,12.8cqh)}33.33%{transform:translate(47.6cqw,15.1cqh)}35.9%{transform:translate(49.7cqw,17.4cqh)}38.46%{transform:translate(51.8cqw,19.7cqh)}41.03%{transform:translate(53.8cqw,22cqh)}43.59%{transform:translate(55.9cqw,24.3cqh)}46.15%{transform:translate(58cqw,26.6cqh)}48.72%{transform:translate(60.1cqw,28.9cqh)}51.28%{transform:translate(62.1cqw,31.3cqh)}53.85%{transform:translate(64.2cqw,33.6cqh)}56.41%{transform:translate(66.3cqw,35.9cqh)}58.97%{transform:translate(68.4cqw,38.2cqh)}61.54%{transform:translate(70.4cqw,40.5cqh)}64.1%{transform:translate(72.5cqw,42.8cqh)}66.67%{transform:translate(74.6cqw,45.1cqh)}69.23%{transform:translate(76.6cqw,47.4cqh)}71.79%{transform:translate(78.7cqw,49.8cqh)}74.36%{transform:translate(80.8cqw,52.1cqh)}76.92%{transform:translate(82.9cqw,54.4cqh)}79.49%{transform:translate(84.9cqw,56.7cqh)}82.05%{transform:translate(87cqw,59cqh)}84.62%{transform:translate(89.1cqw,61.3cqh)}87.18%{transform:translate(91.2cqw,63.6cqh)}89.74%{transform:translate(93.2cqw,65.9cqh)}92.31%{transform:translate(95.3cqw,68.3cqh)}94.87%{transform:translate(97.4cqw,70.6cqh)}97.44%{transform:translate(99.5cqw,72.9cqh)}to{transform:translate(101.5cqw,75.2cqh)}}@keyframes gb-cv-path-rival-head{0%{transform:translate(20.6cqw,-15cqh)rotate(39.9deg)}2.56%{transform:translate(22.7cqw,-12.7cqh)rotate(39.9deg)}5.13%{transform:translate(24.8cqw,-10.4cqh)rotate(39.9deg)}7.69%{transform:translate(26.9cqw,-8.1cqh)rotate(39.9deg)}10.26%{transform:translate(28.9cqw,-5.7cqh)rotate(39.9deg)}12.82%{transform:translate(31cqw,-3.4cqh)rotate(39.9deg)}15.38%{transform:translate(33.1cqw,-1.1cqh)rotate(39.9deg)}17.95%{transform:translate(35.2cqw,1.2cqh)rotate(39.9deg)}20.51%{transform:translate(37.2cqw,3.5cqh)rotate(39.9deg)}23.08%{transform:translate(39.3cqw,5.8cqh)rotate(39.9deg)}25.64%{transform:translate(41.4cqw,8.1cqh)rotate(39.9deg)}28.21%{transform:translate(43.5cqw,10.4cqh)rotate(39.9deg)}30.77%{transform:translate(45.5cqw,12.8cqh)rotate(39.9deg)}33.33%{transform:translate(47.6cqw,15.1cqh)rotate(39.9deg)}35.9%{transform:translate(49.7cqw,17.4cqh)rotate(39.9deg)}38.46%{transform:translate(51.8cqw,19.7cqh)rotate(39.9deg)}41.03%{transform:translate(53.8cqw,22cqh)rotate(39.9deg)}43.59%{transform:translate(55.9cqw,24.3cqh)rotate(39.9deg)}46.15%{transform:translate(58cqw,26.6cqh)rotate(39.9deg)}48.72%{transform:translate(60.1cqw,28.9cqh)rotate(39.9deg)}51.28%{transform:translate(62.1cqw,31.3cqh)rotate(39.9deg)}53.85%{transform:translate(64.2cqw,33.6cqh)rotate(39.9deg)}56.41%{transform:translate(66.3cqw,35.9cqh)rotate(39.9deg)}58.97%{transform:translate(68.4cqw,38.2cqh)rotate(39.9deg)}61.54%{transform:translate(70.4cqw,40.5cqh)rotate(39.9deg)}64.1%{transform:translate(72.5cqw,42.8cqh)rotate(39.9deg)}66.67%{transform:translate(74.6cqw,45.1cqh)rotate(39.9deg)}69.23%{transform:translate(76.6cqw,47.4cqh)rotate(39.9deg)}71.79%{transform:translate(78.7cqw,49.8cqh)rotate(39.9deg)}74.36%{transform:translate(80.8cqw,52.1cqh)rotate(39.9deg)}76.92%{transform:translate(82.9cqw,54.4cqh)rotate(39.9deg)}79.49%{transform:translate(84.9cqw,56.7cqh)rotate(39.9deg)}82.05%{transform:translate(87cqw,59cqh)rotate(39.9deg)}84.62%{transform:translate(89.1cqw,61.3cqh)rotate(39.9deg)}87.18%{transform:translate(91.2cqw,63.6cqh)rotate(39.9deg)}89.74%{transform:translate(93.2cqw,65.9cqh)rotate(39.9deg)}92.31%{transform:translate(95.3cqw,68.3cqh)rotate(39.9deg)}94.87%{transform:translate(97.4cqw,70.6cqh)rotate(39.9deg)}97.44%{transform:translate(99.5cqw,72.9cqh)rotate(39.9deg)}to{transform:translate(101.5cqw,75.2cqh)rotate(39.9deg)}}@keyframes gb-cv-die{0%,25%{opacity:0}29%,50.2%{opacity:1;scale:1}51.2%{opacity:.8;scale:1.35}52.2%,to{opacity:0;scale:.2}}@keyframes gb-cv-speed{0%,6%{opacity:0}12%,44.2%{opacity:.85}50.2%,to{opacity:0}}@keyframes gb-cv-corpse{0%,50.7%{opacity:0}53.2%,94%{opacity:1}to{opacity:0}}@keyframes gb-cv-eat{0%,56%{opacity:1;translate:0}60%{opacity:1;translate:var(--pull,0 0)}62%,96%{opacity:0;translate:var(--pull,0 0)}to{opacity:1;translate:0}}@keyframes gb-cv-breathe{0%{transform:rotate(30deg)scale(.85)}to{transform:rotate(60deg)scale(1.12)}}.cover--gem-clicker{--cycle:2.6s;background:radial-gradient(60% 55% at 50% 45%, #ffffff0f, transparent 70%), linear-gradient(160deg, var(--c-bg), color-mix(in srgb, var(--c-bg) 55%, #000))}.gc-cv-stone{background:var(--c-primary);width:28cqmin;height:28cqmin;animation:gc-cv-stone var(--cycle) var(--d,0s) infinite;border-radius:30%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)scale(1)}.gc-cv-crack{background:color-mix(in srgb, var(--c-bg) 70%, #000);transform-origin:top;width:8%;height:60%;animation:gc-cv-crack var(--cycle) var(--d,0s) infinite;position:absolute;top:20%;left:50%;transform:translate(-50%)scaleY(0)}.gc-cv-shard{background:var(--c-accent);opacity:0;border-radius:20%;width:10cqmin;height:10cqmin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.gc-cv-shard--a{animation:gc-cv-shard-a var(--cycle) var(--d,0s) infinite}.gc-cv-shard--b{animation:gc-cv-shard-b var(--cycle) var(--d,0s) infinite}.gc-cv-hit{opacity:0;width:6cqw;height:6cqw;animation:gc-cv-hit var(--cycle) var(--d,0s) infinite;background:#ffffff80;border-radius:50%;position:absolute;top:30cqh;left:30cqw}.gc-cv-gain{color:var(--c-ink);opacity:0;animation:gc-cv-gain var(--cycle) var(--d,0s) infinite;font-weight:700;position:absolute;top:26cqh;left:50cqw;transform:translate(-50%)}@keyframes gc-cv-stone{0%,55%{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1)}65%,to{opacity:0;transform:translate(-50%,-50%)rotate(45deg)scale(.4)}}@keyframes gc-cv-crack{0%,35%{transform:translate(-50%)scaleY(0)}55%,to{transform:translate(-50%)scaleY(1)}}@keyframes gc-cv-hit{0%,30%{opacity:0;transform:scale(.4)}38%{opacity:1;transform:scale(1.2)}46%,to{opacity:0;transform:scale(.4)}}@keyframes gc-cv-shard-a{0%,60%{opacity:0;transform:translate(-50%,-50%)scale(0)}68%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:1;transform:translate(-90%,-140%)scale(1)}}@keyframes gc-cv-shard-b{0%,60%{opacity:0;transform:translate(-50%,-50%)scale(0)}68%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:1;transform:translate(-10%,-140%)scale(1)}}@keyframes gc-cv-gain{0%,60%{opacity:0;transform:translate(-50%)translateY(.4cqw)}68%,92%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(0)}}.cover--tanks-unity-demo{--cycle:3.6s;background:radial-gradient(70% 60% at 50% 10%, #ffffff14, transparent 65%), linear-gradient(160deg, var(--c-bg), color-mix(in srgb, var(--c-bg) 55%, #000))}.tud-cv-bezel{background:#00000059;border-radius:.8cqw .8cqw 0 0;align-items:center;gap:1.4cqw;height:8cqh;padding-left:3cqw;display:flex;position:absolute;top:4cqh;left:4cqw;right:4cqw}.tud-cv-dot{background:color-mix(in srgb, var(--c-ink) 45%, transparent);border-radius:50%;width:1.6cqw;height:1.6cqw}.tud-cv-scene{background:#00000026;border-radius:0 0 .8cqw .8cqw;position:absolute;inset:12cqh 4cqw 4cqh;overflow:hidden}.tud-cv-tank{border-radius:1.6cqw;width:17cqw;height:9cqw;position:absolute;bottom:14cqh}.tud-cv-tank--left{background:var(--c-accent);left:10cqw}.tud-cv-tank--right{background:var(--c-primary);right:10cqw}.tud-cv-shell{background:color-mix(in srgb, var(--c-accent) 70%, white);width:3.4cqw;height:3.4cqw;box-shadow:0 0 1cqw var(--c-accent);opacity:0;animation:tud-cv-shell var(--cycle) var(--d,0s) infinite;border-radius:50%;position:absolute;top:58cqh;left:22cqw}.tud-cv-flash{background:color-mix(in srgb, var(--c-primary) 70%, white);opacity:0;width:12cqw;height:12cqw;animation:tud-cv-flash var(--cycle) var(--d,0s) infinite;border-radius:50%;position:absolute;top:56cqh;right:22cqw;translate:50% -50%}@keyframes tud-cv-shell{0%,8%{opacity:0;top:58cqh;left:22cqw}14%{opacity:1}50%{top:16cqh;left:48cqw}86%{opacity:1;top:56cqh;left:72cqw}90%,to{opacity:0}}@keyframes tud-cv-flash{0%,84%{opacity:0;transform:scale(.6)}88%{opacity:1;transform:scale(1.1)}96%,to{opacity:0;transform:scale(1.1)}}.cover--propwash{--cycle:3.2s;background:radial-gradient(60% 50% at 50% 20%, #ffffff14, transparent 65%), linear-gradient(160deg, var(--c-bg), color-mix(in srgb, var(--c-bg) 55%, #000))}.pw-cv-plane{border-radius:2cqw;width:14cqw;height:4cqw;position:absolute;top:42cqh}.pw-cv-plane--a{background:var(--c-accent);left:8cqw}.pw-cv-plane--b{background:var(--c-primary);top:30cqh;right:8cqw;rotate:12deg}.pw-cv-tracer{transform-origin:0%;background:color-mix(in srgb, var(--c-accent) 70%, white);opacity:0;width:46cqw;height:.6cqw;animation:pw-cv-tracer var(--cycle) var(--d,0s) infinite;position:absolute;top:44cqh;left:22cqw}.pw-cv-flash{background:color-mix(in srgb, var(--c-primary) 70%, white);opacity:0;width:10cqw;height:10cqw;animation:pw-cv-flash var(--cycle) var(--d,0s) infinite;border-radius:50%;position:absolute;top:30cqh;right:12cqw;translate:50% -50%}@keyframes pw-cv-tracer{0%,70%{opacity:0;transform:scaleX(0)}76%{opacity:1;transform:scaleX(1)}88%,to{opacity:0;transform:scaleX(1)}}@keyframes pw-cv-flash{0%,86%{opacity:0;transform:scale(.6)}90%{opacity:1;transform:scale(1.1)}96%,to{opacity:0;transform:scale(1.1)}}.cover--skybeam{--cycle:3.2s;background:radial-gradient(60% 50% at 50% 20%, #ffffff14, transparent 65%), linear-gradient(160deg, var(--c-bg), color-mix(in srgb, var(--c-bg) 55%, #000))}.sb-cv-saucer{background:var(--c-primary);border-radius:50%;width:26cqw;height:8cqw;position:absolute;top:24cqh;left:50%;translate:-50%}.sb-cv-prop{background:var(--c-accent);border-radius:1.5cqw;width:12cqw;height:8cqw;position:absolute;bottom:18cqh;left:50%;translate:-50%}.sb-cv-beam{clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);background:color-mix(in srgb, var(--c-primary) 55%, transparent);opacity:0;width:16cqw;animation:sb-cv-beam var(--cycle) var(--d,0s) infinite;position:absolute;top:32cqh;bottom:26cqh;left:50%;translate:-50%}@keyframes sb-cv-beam{0%,55%{opacity:0}62%{opacity:1}90%,to{opacity:1}}.cover--chassis-clash{--cycle:3.2s;background:radial-gradient(60% 50% at 50% 20%, #ffffff14, transparent 65%), linear-gradient(160deg, var(--c-bg), color-mix(in srgb, var(--c-bg) 55%, #000))}.cc-cv-robot{border-radius:1.5cqw;width:12cqw;height:16cqw;position:absolute;bottom:22cqh}.cc-cv-robot--a{background:var(--c-primary);left:14cqw}.cc-cv-robot--b{background:var(--c-accent);right:14cqw}.cc-cv-shot{transform-origin:0%;background:color-mix(in srgb, var(--c-primary) 70%, white);opacity:0;width:48cqw;height:.6cqw;animation:cc-cv-shot var(--cycle) var(--d,0s) infinite;position:absolute;bottom:29cqh;left:26cqw}.cc-cv-flash{background:color-mix(in srgb, var(--c-accent) 70%, white);opacity:0;width:10cqw;height:10cqw;animation:cc-cv-flash var(--cycle) var(--d,0s) infinite;border-radius:50%;position:absolute;bottom:24cqh;right:16cqw;translate:50%}@keyframes cc-cv-shot{0%,70%{opacity:0;transform:scaleX(0)}76%{opacity:1;transform:scaleX(1)}88%,to{opacity:0;transform:scaleX(1)}}@keyframes cc-cv-flash{0%,86%{opacity:0;transform:scale(.6)}90%{opacity:1;transform:scale(1.1)}96%,to{opacity:0;transform:scale(1.1)}}.cover--chess{--cycle:3.6s;background:repeating-conic-gradient(color-mix(in srgb, var(--c-bg) 80%, white) 0% 25%, var(--c-bg) 0% 50%) 0 0 / 40cqw 40cqh}.ch-cv-board{position:absolute;inset:0}.ch-cv-king{color:var(--c-accent);text-shadow:0 .05em 0 color-mix(in srgb, var(--c-bg) 30%, black);animation:ch-cv-king-move var(--cycle) var(--d,0s) infinite;font-size:34cqh;line-height:1;position:absolute;top:38cqh;left:55cqw}@keyframes ch-cv-king-move{0%,15%{top:38cqh;left:15cqw}55%,to{top:38cqh;left:55cqw}}.cover--pixel-art{--cycle:3.6s;background:var(--c-bg)}.pxa-cv-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:1.2cqh;width:52cqh;height:52cqh;display:grid;position:absolute;top:50cqh;left:50cqw;translate:-50% -50%;box-shadow:0 .6cqh 1.4cqh #00000040}.pxa-cv-cell{display:block}.pxa-cv-cursor{color:var(--c-ink);text-shadow:0 .05em .1em #00000059;transform-origin:100% 100%;animation:pxa-cv-cursor var(--cycle) var(--d,0s) infinite;font-size:12cqh;line-height:1;position:absolute;top:calc(50cqw + 24cqh);left:calc(50cqw + 24cqh)}@keyframes pxa-cv-cursor{0%,60%{opacity:0;transform:translate(6cqh,6cqh)scale(.7)}72%{opacity:1;transform:translate(0)scale(1)}92%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(6cqh,6cqh)scale(.7)}}@media (prefers-reduced-motion:reduce){.cover,.cover *,.cover-play{animation:none!important}.cover--slice .sl-blade,.cover--slice .sl-score,.cover--anaconda .tr-gain,.cover--stack .sk-gain{opacity:1}.cover--drift-drive .dd-cv-car{left:66cqw}.cover--drift-drive .dd-cv-lap{opacity:1;transform:translate(-50%)}.cover--voxel-miner .vm-cv-block--target{opacity:0;transform:scale(.5)}.cover--voxel-miner .vm-cv-gain{opacity:1;transform:translate(-50%)}.cover--gobbler .gb-cv-worm--rival .gb-cv-seg{opacity:.2;transform:translate(var(--rmx), var(--rmy))!important}.cover--gobbler .gb-cv-pellet--corpse{opacity:1}.cover--go-kart .gk-pad{opacity:.9;transform:translateY(-70cqh)}.cover--gem-clicker .gc-cv-stone{opacity:0;transform:translate(-50%,-50%)rotate(45deg)scale(.4)}.cover--gem-clicker .gc-cv-shard--a{opacity:1;transform:translate(-90%,-140%)scale(1)}.cover--gem-clicker .gc-cv-shard--b{opacity:1;transform:translate(-10%,-140%)scale(1)}.cover--gem-clicker .gc-cv-gain{opacity:1;transform:translate(-50%)}.cover--piano .pn-note{opacity:1;transform:translateY(-10cqh)scale(1)}}:root[data-theme=light]{--atl-ink:#33291b73;--atl-wax:#9c2b21;--atl-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif}:root[data-theme=light] .app{max-width:62rem;padding:2.5rem 2rem 4rem}:root[data-theme=light] .masthead{border-bottom:3px double var(--atl-ink);margin-bottom:1.5rem;padding-bottom:1.5rem}:root[data-theme=light] .site-logo{filter:sepia(.2)drop-shadow(0 1px 3px #00000059)}:root[data-theme=light] button{font-family:var(--atl-serif);border:1px solid var(--atl-ink);color:var(--text);font-variant:small-caps;letter-spacing:.05em;background:#33291b0d;border-radius:.15rem;min-height:2.2rem;font-size:.9rem;transition:background-color .14s ease-out}:root[data-theme=light] button:hover{background:#33291b1c}:root[data-theme=light] button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root[data-theme=light] .ghost{opacity:1}:root[data-theme=light] .user-menu-panel{border:2px double var(--atl-ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8f0dc;border-radius:.15rem}:root[data-theme=light] .home-search{max-width:24rem;margin-top:2rem}:root[data-theme=light] .home-search-input{font-family:var(--atl-serif);border:none;border-bottom:2px solid var(--atl-ink);background:0 0;border-radius:0;padding-left:.2rem;font-size:1.02rem;font-style:italic}:root[data-theme=light] .home-search-input::placeholder{color:var(--muted);font-style:italic}:root[data-theme=light] .tiles-heading{font-family:var(--atl-serif);font-variant:small-caps;letter-spacing:.1em;color:var(--text);border-bottom:1px solid var(--atl-ink);margin-top:2.5rem;padding-bottom:.3rem;font-size:1.35rem;font-weight:400}:root[data-theme=light] .tiles{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:2.5rem 2rem}:root[data-theme=light] .tiles>li{transition:transform .2s ease-out;position:relative;transform:rotate(-.9deg)}:root[data-theme=light] .tiles>li:nth-child(2n){transform:rotate(1.1deg)}:root[data-theme=light] .tiles>li:nth-child(3n){transform:rotate(.4deg)}:root[data-theme=light] .tiles>li:hover,:root[data-theme=light] .tiles>li:focus-within{transform:rotate(0)}:root[data-theme=light] .tile-art{border:1px solid var(--atl-ink);outline:1px solid var(--atl-ink);outline-offset:4px;background:#f8f0dc;border-radius:.1rem;transition:box-shadow .2s ease-out;box-shadow:0 3px 10px #33291b33}:root[data-theme=light] .tiles>li:before{content:"";z-index:5;background:radial-gradient(circle at 35% 30%, #cf5a48, var(--atl-wax) 60%, #7c231c 100%);pointer-events:none;border-radius:50%;width:1.7rem;height:1.7rem;position:absolute;top:-.5rem;left:-.5rem;box-shadow:0 2px 5px #0009,inset 0 -2px 4px #00000059}:root[data-theme=light] .tile:hover .tile-art,:root[data-theme=light] .tile:focus-visible .tile-art{transform:none;box-shadow:0 8px 20px #33291b47}:root[data-theme=light] .tile:focus-visible .tile-art{outline:2px solid var(--accent);outline-offset:5px}:root[data-theme=light] .tile-name{font-family:var(--atl-serif);font-variant:small-caps;letter-spacing:.06em;margin-top:.8rem;font-size:1.2rem;font-weight:400}:root[data-theme=light] .tile-play{color:var(--muted);font-size:.9rem;font-style:italic}:root[data-theme=light] .tile-fresh{font-variant:small-caps;letter-spacing:.14em;color:var(--atl-wax);border:2px solid var(--atl-wax);z-index:6;background:#fff8ea;border-radius:.1rem;font-weight:400;top:.6rem;left:1.2rem;transform:rotate(-6deg)}:root[data-theme=light] .tile-online,:root[data-theme=light] .tile-unpublished{font-variant:small-caps;letter-spacing:.08em;z-index:5;border-radius:.1rem}:root[data-theme=light] .tile-online{border:1px solid var(--atl-ink);color:var(--muted);background:#f8f0dce6}:root[data-theme=light] .tile-variant{border:none;border-bottom:1px dotted var(--atl-ink);font-variant:small-caps;letter-spacing:.08em;color:var(--muted);border-radius:0;padding:0 .2rem}:root[data-theme=light] .tile-controls .reaction,:root[data-theme=light] .tile-controls .share-trigger{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:.1rem;min-height:2.2rem}:root[data-theme=light] .tile-controls .reaction:hover,:root[data-theme=light] .tile-controls .share-trigger:hover{border-color:var(--atl-ink);color:var(--text);background:#f2e4c614}:root[data-theme=light] .tile-reactions .reaction[aria-pressed=true]{background:var(--atl-wax);color:#fff4e2;border-color:var(--atl-wax)}:root[data-theme=light] .home-ad-rail{border:2px double var(--atl-ink);background:#f8f0dce6;border-radius:.1rem;transform:rotate(.6deg)}:root[data-theme=light] .site-footer{border-top:3px double var(--atl-ink);text-align:center;margin-top:3.5rem;padding-top:1.1rem}:root[data-theme=light] .site-footer .muted{font-size:.85rem;font-style:italic}:root[data-theme=light] .credits-list{font-family:var(--atl-serif)}:root[data-theme=light] .loading{font-family:var(--atl-serif);color:var(--muted);font-style:italic}:root[data-theme=light] .share-sheet,:root[data-theme=light] .feedback-sheet,:root[data-theme=light] .info-popover{border:2px double var(--atl-ink);font-family:var(--atl-serif);border-radius:.2rem}:root[data-theme=light] .atlas-table{background:radial-gradient(70% 55% at 22% 12%,#fff9,#0000 62%),radial-gradient(90% 70% at 82% 88%,#b494604d,#0000 66%),#efe3c8}:root[data-theme=light] .atlas-routes{color:#33291b4d;position:absolute;inset:0}:root[data-theme=light] .atlas-rose{color:#33291b33;width:min(26vmin,220px);height:min(26vmin,220px);position:absolute;bottom:4%;right:3%}@media (prefers-reduced-motion:reduce){:root[data-theme=light] .app *,:root[data-theme=light] .app :before,:root[data-theme=light] .app :after{transition:none!important;animation:none!important}}:root[data-theme=dark]{--fnd-steel:#141b20;--fnd-edge:#2b3840;--fnd-led:#5ef08a;--fnd-signal:#35e0ff;--fnd-mono:ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;--fnd-beat:5.2s}:root[data-theme=dark] .app{max-width:74rem;padding:1.25rem 1.25rem 4rem}:root[data-theme=dark] .masthead{background:linear-gradient(180deg, var(--fnd-steel), #0a0f13);border:1px solid var(--fnd-edge);border-bottom-width:3px;border-radius:2px;margin-bottom:1.5rem;padding:.9rem 1.1rem;box-shadow:inset 0 1px #ffffff12,inset 0 -14px 18px -14px #ffbc2e73}:root[data-theme=dark] .masthead:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#56646c 0 3px,#0000 3.5px),radial-gradient(circle at 100% 0,#56646c 0 3px,#0000 3.5px),radial-gradient(circle at 0 100%,#56646c 0 3px,#0000 3.5px),radial-gradient(circle at 100% 100%,#56646c 0 3px,#0000 3.5px);position:absolute;inset:6px}:root[data-theme=dark] .site-logo{filter:drop-shadow(0 0 6px #ffbc2e59)}:root[data-theme=dark] button{font-family:var(--fnd-mono);border:1px solid var(--fnd-edge);color:var(--text);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(#1a232a,#0d1317);border-radius:2px;min-height:2.2rem;font-size:.7rem;transition:background-color .1s linear,box-shadow .1s linear;box-shadow:inset 0 1px #ffffff0f}:root[data-theme=dark] button:hover{background:linear-gradient(#22303a,#111a20);box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #ffbc2e59,0 0 12px #ffbc2e2e}:root[data-theme=dark] button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}:root[data-theme=dark] .ghost{opacity:1}:root[data-theme=dark] .user-menu-panel{border:1px solid var(--fnd-edge);-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b1014;border-bottom-width:3px;border-radius:2px}:root[data-theme=dark] .home-search{max-width:24rem;margin-top:1.5rem}:root[data-theme=dark] .home-search-input{font-family:var(--fnd-mono);border:1px solid var(--fnd-edge);color:var(--fnd-signal);letter-spacing:.12em;text-transform:uppercase;background:#03060a;border-top-color:#03060a;border-radius:2px;font-size:.82rem;box-shadow:inset 0 2px 6px #000000e6,inset 0 0 12px #35e0ff14}:root[data-theme=dark] .home-search-input::placeholder{color:#5d7a83}:root[data-theme=dark] .tiles-heading{font-family:var(--fnd-mono);letter-spacing:.42em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 10px #ffbc2e66;margin-top:2rem;font-size:.64rem;font-weight:400}:root[data-theme=dark] .tiles{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem}:root[data-theme=dark] .tiles>li{background:linear-gradient(180deg, var(--fnd-steel), #0a0f13);border:1px solid var(--fnd-edge);border-bottom-width:3px;border-radius:2px;padding:.6rem;transition:background-color .12s linear,box-shadow .12s linear}:root[data-theme=dark] .tiles>li:hover{background:linear-gradient(#1e2a32,#101820);box-shadow:0 0 18px #ffbc2e1f}:root[data-theme=dark] .tile-art{border:1px solid var(--fnd-edge);background:#080d12;border-radius:1px;transition:box-shadow .12s linear;box-shadow:inset 0 0 0 1px #ffffff0d}:root[data-theme=dark] .tile-art:after{content:"";z-index:4;pointer-events:none;background:var(--fnd-led);width:7px;height:7px;animation:night-shift-led var(--fnd-beat) ease-in-out infinite;border-radius:50%;transition:background-color .12s linear,box-shadow .12s linear;position:absolute;bottom:.45rem;right:.45rem;box-shadow:0 0 6px #5ef08a80}:root[data-theme=dark] .tiles>li:nth-child(5n+2) .tile-art:after{animation-delay:calc(var(--fnd-beat) * -.2)}:root[data-theme=dark] .tiles>li:nth-child(5n+3) .tile-art:after{animation-delay:calc(var(--fnd-beat) * -.4)}:root[data-theme=dark] .tiles>li:nth-child(5n+4) .tile-art:after{animation-delay:calc(var(--fnd-beat) * -.6)}:root[data-theme=dark] .tiles>li:nth-child(5n+5) .tile-art:after{animation-delay:calc(var(--fnd-beat) * -.8)}:root[data-theme=dark] .tile:hover .tile-art:after,:root[data-theme=dark] .tile:focus-visible .tile-art:after{background:var(--fnd-led);animation:none;box-shadow:0 0 14px #5ef08af2}:root[data-theme=dark] .tile:hover .tile-art,:root[data-theme=dark] .tile:focus-visible .tile-art{transform:none;box-shadow:inset 0 0 0 1px #ffbc2e8c,0 0 16px #ffbc2e33}:root[data-theme=dark] .tile:focus-visible .tile-art{outline:2px solid var(--accent);outline-offset:1px}:root[data-theme=dark] .tile-name{letter-spacing:.2em;text-transform:uppercase;color:var(--text);margin-top:.55rem;font-size:.74rem;font-weight:400}:root[data-theme=dark] .tile-play{color:var(--muted);letter-spacing:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.78rem}:root[data-theme=dark] .tile-fresh,:root[data-theme=dark] .tile-online,:root[data-theme=dark] .tile-unpublished{font-family:var(--fnd-mono);letter-spacing:.16em;text-transform:uppercase;z-index:5;border-radius:1px;font-size:.58rem}:root[data-theme=dark] .tile-fresh{background:var(--accent);color:var(--on-accent);top:.35rem;left:.35rem}:root[data-theme=dark] .tile-online{color:var(--fnd-led);background:#03060aeb;border:1px solid #5ef08a73}:root[data-theme=dark] .tile-variant{border:1px solid var(--fnd-edge);font-family:var(--fnd-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-radius:1px;font-size:.58rem}:root[data-theme=dark] .tile-controls .reaction,:root[data-theme=dark] .tile-controls .share-trigger{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:1px;min-height:2.2rem}:root[data-theme=dark] .tile-controls .reaction:hover,:root[data-theme=dark] .tile-controls .share-trigger:hover{border-color:var(--fnd-edge);color:var(--text);background:#dff0ea0f}:root[data-theme=dark] .tile-reactions .reaction[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:#8a6110}:root[data-theme=dark] .home-ad-rail{border:1px solid var(--fnd-edge);background:linear-gradient(180deg, var(--fnd-steel), #0a0f13);border-bottom-width:3px;border-radius:2px}:root[data-theme=dark] .site-footer{border-top:1px solid var(--fnd-edge);border-bottom:3px solid var(--fnd-edge);margin-top:3rem;padding:.9rem 0}:root[data-theme=dark] .site-footer .muted{font-family:var(--fnd-mono);letter-spacing:.22em;text-transform:uppercase;font-size:.6rem}:root[data-theme=dark] .credits-list{font-family:var(--fnd-mono)}:root[data-theme=dark] .loading{font-family:var(--fnd-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}:root[data-theme=dark] .share-sheet,:root[data-theme=dark] .feedback-sheet{border:1px solid var(--fnd-edge);font-family:var(--fnd-mono);border-bottom-width:3px;border-radius:2px}:root[data-theme=dark] .info-popover{border:1px solid var(--fnd-edge);font-family:var(--fnd-mono);border-radius:2px}:root[data-theme=dark] .fnd-night-board{background:radial-gradient(120% 90% at 50% 8%,#ffbc2e12 0%,#0000 62%),linear-gradient(#060a0e 0%,#04070a 100%),repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 4px)}:root[data-theme=dark] .fnd-night-etch{color:#7eaebe3d}:root[data-theme=dark] .fnd-night-pulse{filter:drop-shadow(0 0 4px);animation:night-shift-pulse var(--fnd-beat) linear infinite}:root[data-theme=dark] .fnd-night-pulse-a{color:var(--accent);stroke-width:2.4px}:root[data-theme=dark] .fnd-night-pulse-b{color:var(--fnd-signal);stroke-width:1.8px;animation-delay:calc(var(--fnd-beat) * -.35)}:root[data-theme=dark] .fnd-night-pulse-c{color:var(--accent);stroke-width:1.6px;animation-duration:calc(var(--fnd-beat) * 1.5);animation-delay:calc(var(--fnd-beat) * -.7)}:root[data-theme=dark] .fnd-night-pulse-d{color:var(--fnd-signal);stroke-width:1.4px;animation-duration:calc(var(--fnd-beat) * .75);animation-delay:calc(var(--fnd-beat) * -.15)}:root[data-theme=dark] .fnd-night-pads{color:#ffbc2e59}:root[data-theme=dark] .fnd-night-pads-live{color:#35e0ff80}@keyframes night-shift-pulse{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes night-shift-led{0%,62%,to{background-color:#1d3a29;box-shadow:0 0 4px #5ef08a40}76%{background-color:var(--fnd-led);box-shadow:0 0 10px #5ef08acc}}@media (prefers-reduced-motion:reduce){:root[data-theme=dark] .app *,:root[data-theme=dark] .app :before,:root[data-theme=dark] .app :after,:root[data-theme=dark] .theme-backdrop *,:root[data-theme=dark] .theme-backdrop :before,:root[data-theme=dark] .theme-backdrop :after{transition:none!important;animation:none!important}:root[data-theme=dark] .app .tile-art:after{background:var(--fnd-led);box-shadow:0 0 8px #5ef08a99}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#04070a;--panel:#0b1014;--text:#dff0ea;--muted:#8ba39c;--accent:#ffbc2e;--mastery:#2a2f3a;--danger:#ff6b4a;--surface-veil:#dff0ea12;--surface-line:#dff0ea38;--on-accent:#170e00;--font-ui:ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;--font-display:var(--font-ui);--panel-text:var(--text);--panel-muted:var(--muted)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#efe3c8;--panel:#f8f0dc;--text:#33291b;--muted:#6d5a3c;--accent:#8a5416;--mastery:#e4e8ee;--danger:#9c2b21;--surface-veil:#33291b0f;--surface-line:#33291b47;--on-accent:#fff6e4;--font-ui:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-display:var(--font-ui);--panel-text:var(--text);--panel-muted:var(--muted)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-size:16px;line-height:1.5;font-family:var(--font-ui);margin:0}.app{z-index:1;max-width:60rem;margin:0 auto;padding:2rem 1rem 4rem;position:relative}.theme-backdrop{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.theme-backdrop svg{width:100%;height:100%;display:block}.masthead{position:relative}.masthead-brand{align-items:center;gap:.5rem;max-width:calc(100% - 4.5rem);display:flex}.masthead h1{letter-spacing:-.02em;margin:0;font-size:clamp(2rem,6vw,3rem)}.site-logo-row{align-items:center;gap:.5rem;height:clamp(2.25rem,8vw,3.5rem);display:flex}.site-logo{object-fit:contain;flex-shrink:0;width:auto;height:100%;display:block}.site-logo-text{object-fit:contain;width:auto;height:100%;display:block}.masthead-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;max-width:12rem;display:flex;position:absolute;top:.25rem;right:0}@media (width<=480px){.masthead{flex-direction:column;display:flex}.masthead-brand{max-width:100%}.masthead-actions{justify-content:flex-start;max-width:100%;margin-top:.5rem;position:static}}.back-link{margin-bottom:.75rem;position:static}h2{margin:2.5rem 0 .75rem;font-size:1.25rem}.muted{color:var(--muted);margin:.25rem 0;font-size:.9rem}.trademark-note{opacity:.75;margin-top:.75rem;font-size:.75rem}.games{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.game{background:var(--panel);border-radius:.75rem;padding:1rem}.game h3{color:var(--accent);margin:0}.game-screen{width:100%;height:100dvh;color:var(--text);touch-action:none;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}.game-screen.mistake{animation:.38s cubic-bezier(.36,.07,.19,.97) both screen-shake}@keyframes screen-shake{0%,to{transform:none}10%{transform:translate(-8px,2px)rotate(-.4deg)scale(1.02)}25%{transform:translate(7px,-3px)rotate(.35deg)scale(1.02)}40%{transform:translate(-6px,1px)rotate(-.3deg)scale(1.02)}55%{transform:translate(4px,-2px)rotate(.2deg)scale(1.02)}70%{transform:translate(-3px,1px)scale(1.01)}85%{transform:translate(2px)scale(1.005)}}.game-screen.mistake:after{content:"";z-index:3;pointer-events:none;animation:.52s ease-out both mistake-vignette;position:absolute;inset:0;box-shadow:inset 0 0 7rem 1.5rem #ff3e3e8c}@keyframes mistake-vignette{0%{opacity:0}18%{opacity:1}to{opacity:0}}.mistake-banner{z-index:4;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;color:#fff5f5;background:#b41a1aeb;border-radius:999px;max-width:92%;margin:0;padding:.6rem 1.2rem;font-size:clamp(.95rem,3.4vw,1.35rem);font-weight:700;animation:1.6s ease-out both mistake-banner;position:absolute;top:12%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 .5rem 1.5rem #00000059}@keyframes mistake-banner{0%{opacity:0;transform:translate(-50%,-.75rem)scale(.85)}12%{opacity:1;transform:translate(-50%)scale(1.06)}20%{transform:translate(-50%)scale(1)}78%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-.5rem)scale(1)}}.shred-badge{z-index:3;pointer-events:none;white-space:nowrap;letter-spacing:.04em;color:var(--on-accent);background:var(--accent);border-radius:999px;margin:0;padding:.35rem .9rem;font-size:clamp(.85rem,2.8vw,1.15rem);font-weight:700;animation:.9s ease-out both shred-badge;position:absolute;bottom:8%;left:50%;transform:translate(-50%);box-shadow:0 .4rem 1.2rem #0000004d}.shred-points{font-variant-numeric:tabular-nums;opacity:.72;font-weight:600}@keyframes shred-badge{0%{opacity:0;transform:translate(-50%,.5rem)scale(.8)}18%{opacity:1;transform:translate(-50%)scale(1.08)}32%{transform:translate(-50%)scale(1)}70%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-.4rem)scale(1)}}.hud{z-index:1;flex-wrap:wrap;align-items:center;gap:1.25rem;padding:.75rem 1rem .25rem;display:flex;position:relative}.hud-title{letter-spacing:.01em;white-space:nowrap;margin:0;font-size:1.2rem;font-weight:700}.hud-stat{flex-direction:column;line-height:1.1;display:flex}.hud-label{text-transform:uppercase;letter-spacing:.08em;opacity:.65;font-size:.7rem}.hud-stat strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.hud-net-stat{color:var(--muted)}.hud-net-stat-bad{color:var(--danger)}.game-online-badge{background:color-mix(in srgb, var(--surface-veil) 92%, transparent);color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:auto;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.heart{color:#ff3e3e47;display:inline-block;position:relative}.heart-full{color:#ff3e3e}.heart-half:after{content:"♥";color:#ff3e3e;width:50%;position:absolute;inset:0;overflow:hidden}.word-editor{flex-direction:column;align-items:flex-start;gap:.35rem;width:min(100%,26rem);padding:.25rem 1rem .5rem;display:flex}.word-editor-title{opacity:.85;margin:0;font-size:.8rem}.word-rows{grid-template-rows:repeat(12,auto);grid-template-columns:1fr;grid-auto-flow:column;gap:.3rem 1rem;width:100%;margin:0;padding:0;list-style:none;display:grid}@media (width>=30rem){.word-rows{grid-template-rows:repeat(6,auto);grid-template-columns:1fr 1fr}}.word-row{align-items:center;gap:.5rem;display:flex}.word-row label{text-align:right;font-variant-numeric:tabular-nums;opacity:.6;flex:0 0 2.75rem;font-size:.78rem}.word-row input{min-width:0;font:inherit;border:1px solid color-mix(in srgb, currentColor 32%, transparent);color:inherit;background:#00000047;border-radius:.4rem;flex:auto;padding:.3rem .5rem;font-size:.9rem}.word-row input:focus-visible{outline-offset:1px;outline:2px solid}.word-row input::placeholder{color:inherit;opacity:.4}.word-row.target label{opacity:1;font-weight:700}.word-row.target input{border-color:currentColor}.word-editor .muted{margin:0;font-size:.78rem}.hud-next{opacity:.85;align-items:center;gap:.75rem;min-height:calc(1.5em + .5rem);margin:0;padding:0 1rem .5rem;font-size:.85rem;line-height:1.5;display:flex;overflow:hidden}.hud-next>strong{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.hud-next>.grade-note{flex-shrink:200}.hud-next>.combo,.hud-next>.fresh,.hud-next>.anaconda-sequence,.hud-next>.stack-preview,.hud-next>.hud-hold{flex:none}.hud-next>.hud-hold{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;display:flex}.hud-hold-shape{display:contents}.hud-hold:disabled{opacity:.45;cursor:default}.stack-preview-empty{border:1px dashed color-mix(in oklab, var(--text), transparent 55%);box-sizing:border-box;border-radius:.15em}@media (width>=60rem){.hud-wrap{position:relative}.hud-wrap>.hud-next{pointer-events:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}}.subject-picker{flex-wrap:wrap;gap:.4rem;padding:0 1rem .6rem;display:flex}.subject-picker .skin{padding:.3rem .85rem;font-size:.85rem}.progress{background:var(--surface-veil);border-radius:999px;flex:1;max-width:18rem;height:.4rem;overflow:hidden}.progress>span{border-radius:inherit;background:currentColor;height:100%;transition:width .22s ease-out;display:block}.skybeam-level-progress .progress{flex:none}.stage{touch-action:none;flex:1;min-height:6rem;position:relative}.overlay{z-index:5;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);--text:#f4f7fb;--muted:#f4f7fbb3;--surface-veil:#ffffff24;--surface-line:#ffffff3d;color:var(--text);background:#0000009e;place-content:safe center;gap:.5rem;display:grid;position:absolute;inset:0;overflow:auto}.overlay h2{margin:0}.share-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000009e;place-content:safe center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.share-sheet{border:1px solid var(--surface-line);background:var(--panel);text-align:center;border-radius:.75rem;flex-direction:column;align-items:stretch;gap:.75rem;width:min(26rem,100%);padding:1.25rem;display:flex}.share-sheet h2{margin:0;font-size:1.15rem}.share-link{font:inherit;color:var(--text);border:1px solid var(--surface-line);background:#00000059;border-radius:.5rem;min-width:0;padding:.5rem .6rem;font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;font-size:.85rem}.share-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.share-note{color:var(--muted);margin:0;font-size:.85rem}.share-copy.is-copied{color:#08130c;background:#3ba55d}.restart-confirm-danger,:root[data-theme=light] button.restart-confirm-danger,:root[data-theme=dark] button.restart-confirm-danger{background:var(--danger);color:var(--on-accent)}.share-targets{grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.share-target{min-height:3.25rem;color:var(--text);background:var(--surface-veil);border:1px solid var(--surface-line);border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.5rem .35rem;font-size:.75rem;text-decoration:none;display:flex}.share-target:hover{background:var(--surface-line)}.share-target:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.share-target>span:first-child{font-size:1.25rem;line-height:1}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;margin:0;display:grid}.stats-cell{border:1px solid var(--surface-line);background:var(--surface-veil);border-radius:.5rem;flex-direction:column;gap:.15rem;padding:.6rem;display:flex}.stats-cell dt{color:var(--muted);font-size:.75rem}.stats-cell dd{margin:0;font-size:1.35rem;font-weight:600}.stats-distribution{text-align:left}.stats-distribution h3{color:var(--muted);margin:0 0 .5rem;font-size:.9rem}.stats-distribution-empty{color:var(--muted);margin:0;font-size:.85rem}.stats-distribution-bars{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.stats-distribution-row{align-items:center;gap:.5rem;display:flex}.stats-distribution-label{text-align:right;width:1.2rem;color:var(--muted);font-size:.8rem}.stats-distribution-track{background:var(--surface-veil);border-radius:.3rem;flex:1;align-items:center;min-height:1.4rem;display:flex;position:relative;overflow:hidden}.stats-distribution-fill{background:var(--surface-line);border-radius:.3rem;position:absolute;inset:0 auto 0 0}.stats-distribution-row.is-just-won .stats-distribution-fill{background:var(--accent)}.stats-distribution-count{font-variant-numeric:tabular-nums;margin-left:auto;padding:0 .4rem;font-size:.8rem;position:relative}.lexicon-panel{max-height:min(32rem,80vh)}.lexicon-empty{color:var(--muted);margin:0;font-size:.85rem}.lexicon-list{text-align:left;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.lexicon-row{border:1px solid var(--surface-line);background:var(--surface-veil);border-radius:.5rem;flex-direction:column;gap:.1rem;padding:.5rem .6rem;display:flex}.lexicon-word{letter-spacing:.03em;font-variant-numeric:tabular-nums;font-weight:600}.lexicon-meaning{color:var(--muted);font-size:.8rem}.room-game-body{flex:1;min-height:0;display:flex}.room-discovery-pane{border-left:1px solid var(--surface-line);background:var(--panel);flex-direction:column;flex:none;width:16rem;max-width:40vw;display:flex;overflow-y:auto}.room-discovery-pane.is-collapsed{width:auto}.room-discovery-toggle{border:none;border-bottom:1px solid var(--surface-line);text-align:left;border-radius:0;width:100%;min-width:2.75rem;min-height:2.75rem;padding:.6rem .9rem}.room-discovery-body{flex-direction:column;gap:.6rem;padding:.75rem;display:flex;overflow-y:auto}.room-discovery-empty{color:var(--muted);margin:0;font-size:.85rem}.room-discovery-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.room-discovery-join{border:1px solid var(--surface-line);background:var(--surface-veil);justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:2.75rem;display:flex}.room-discovery-code{letter-spacing:.08em;font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace}.room-discovery-count{color:var(--muted);font-size:.8rem}.room-discovery-row-static{border:1px solid var(--surface-line);opacity:.75;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .6rem;display:flex}.room-discovery-join-code{border:1px solid var(--surface-line);min-height:2.75rem}.room-discovery-tab{right:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);z-index:5;border:1px solid var(--surface-line);background:var(--panel);border-radius:999px;min-width:2.75rem;min-height:2.75rem;padding:.6rem 1rem;position:fixed;box-shadow:0 2px 10px #00000059}.room-discovery-drawer{text-align:left;width:min(28rem,100%);max-height:min(32rem,80vh)}.room-discovery-drawer h2{text-align:center}@media (prefers-reduced-motion:reduce){.room-discovery-drawer{transition:none!important;animation:none!important}}.feedback-trigger,.feedback-trigger-inline{background:var(--panel);border:1px solid var(--surface-line);color:var(--text);border-radius:999px;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.feedback-trigger{z-index:15;position:fixed;bottom:.8rem;left:.8rem;box-shadow:0 2px 8px #00000059}.feedback-trigger:hover,.feedback-trigger-inline:hover{background:var(--surface-line)}.feedback-backdrop{z-index:25;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000009e;place-content:safe center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.feedback-sheet{border:1px solid var(--surface-line);background:var(--panel);text-align:left;border-radius:.75rem;flex-direction:column;align-items:stretch;gap:.75rem;width:min(26rem,100%);padding:1.25rem;display:flex}.feedback-sheet h2{margin:0;font-size:1.15rem}.feedback-form>*+:not(button):not(.feedback-field-error):not(.feedback-counter){margin-top:.75rem}.feedback-category{border:none;flex-wrap:wrap;gap:.75rem;margin:0;padding:0;display:flex}.feedback-category legend{width:100%;color:var(--muted);padding:0 0 .35rem;font-size:.85rem}.feedback-category-option{align-items:center;gap:.3rem;font-size:.9rem;display:flex}.feedback-field{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.feedback-field textarea,.feedback-field input{font:inherit;color:var(--text);border:1px solid var(--surface-line);resize:vertical;background:#00000059;border-radius:.5rem;padding:.5rem .6rem}.feedback-field textarea:focus-visible,.feedback-field input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feedback-error{color:#ff8a80;margin:0;font-size:.85rem}:root[data-theme=light] .feedback-error{color:var(--danger)}.feedback-field-error{margin-top:.3rem}.feedback-counter{color:var(--muted);margin:.3rem 0 0}.feedback-counter,.user-menu-nickname-hint{font-size:.7rem}.feedback-success{margin:0;font-size:.95rem}.nickname-field{max-width:14rem;margin:.4rem 0 .15rem}.user-menu-nickname-hint{white-space:normal;margin:0 0 .35rem}.game-footer{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.5rem 1rem 1.25rem;display:flex}.skins{flex-wrap:wrap;gap:.4rem;display:flex}.pill-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pill-label{color:var(--muted);font-size:.8rem}.reactions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.reaction{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.35rem;min-width:2.75rem;min-height:2rem;padding:.3rem .6rem;font-size:.85rem;display:inline-flex}.reaction[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:#0000}.gallery-like-button{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.85rem;display:inline-flex}.gallery-like-button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:#0000}.gallery-like-button,:root[data-theme=light] button.gallery-like-button,:root[data-theme=dark] button.gallery-like-button{min-width:2.75rem;min-height:2.75rem}button{font:inherit;color:var(--text);background:var(--surface-veil);border:1px solid var(--surface-line);cursor:pointer;border-radius:.5rem;padding:.45rem .9rem;transition:transform .12s,box-shadow .12s,background-color .12s;box-shadow:inset 0 1px #ffffff14,0 1px 2px #00000040}button:hover{background:var(--surface-line);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 4px 8px #00000059}button:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #00000059}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){button:hover,button:active{transition:none!important;transform:none!important}}.skin.active{background:var(--accent);color:var(--on-accent);box-shadow:0 0 .5rem color-mix(in srgb, var(--accent) 70%, transparent);border-color:#0000}.ghost,:root[data-theme=light] .ghost,:root[data-theme=dark] .ghost{background:var(--surface-veil);border-color:var(--surface-line)}.language-switcher button.is-active,:root[data-theme=light] .language-switcher button.is-active,:root[data-theme=dark] .language-switcher button.is-active{background:var(--accent);color:var(--on-accent);opacity:1;box-shadow:0 0 .5rem color-mix(in srgb, var(--accent) 70%, transparent);border-color:#0000}.mute{padding:.35rem .45rem;font-size:1.05rem;line-height:1}.share-trigger{min-width:1.75rem;min-height:1.75rem;padding:.35rem .45rem;font-size:1.05rem;line-height:1}.exit-button,:root[data-theme=light] button.exit-button,:root[data-theme=dark] button.exit-button{filter:drop-shadow(0 1px 3px #0009);border-radius:50%;width:2.2rem;min-width:2.2rem;height:2.2rem;min-height:2.2rem;padding:0;font-size:1.05rem;line-height:1;overflow:hidden}.exit-button.tiny{padding:0}.home-button{min-width:1.75rem;min-height:1.75rem;padding:.35rem .45rem;font-size:1.05rem;line-height:1}.logo-exit-icon{object-fit:cover;width:100%;height:100%;display:block}.camera-view-button{min-width:1.75rem;min-height:1.75rem;padding:.35rem .45rem;font-size:1.05rem;line-height:1}.play{background:var(--accent);color:#10131a;border-color:#0000;margin-top:.5rem;font-weight:600}.play:disabled,.ghost:disabled,.tiny:disabled,:root[data-theme=dark] button.play:disabled,:root[data-theme=dark] button.ghost:disabled,:root[data-theme=dark] button.tiny:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=light] button.play:disabled,:root[data-theme=light] button.ghost:disabled,:root[data-theme=light] button.tiny:disabled{opacity:.75;cursor:not-allowed}.difficulty-picker,.skin-picker{color:var(--muted);align-items:center;gap:.4rem;margin:.4rem 0;font-size:.9rem;display:inline-flex}.difficulty-picker select option:disabled,.skin-picker select option:disabled{color:#f4f7fb73}.anaconda-modifiers{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.anaconda-modifiers .skin-picker{margin:0}.gobbler-worm-picker{flex-direction:column;align-items:center;gap:.3rem;display:flex}.gobbler-worm-preview{width:min(80vw,240px);height:auto;margin:.2rem 0;display:block}.gobbler-worm-preview-mini{width:64px}.gobbler-skin-summary{flex-direction:column;align-items:center;gap:.4rem;display:flex}.gobbler-skin-summary-actions{flex-flow:wrap;justify-content:center;gap:.4rem;display:flex}.gobbler-skin-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000009e;place-content:safe center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.gobbler-skin-sheet{border:1px solid var(--surface-line);background:var(--panel);text-align:center;border-radius:.75rem;flex-direction:column;align-items:stretch;gap:.75rem;width:min(28rem,100%);max-height:90vh;padding:1.25rem;display:flex;overflow-y:auto}.gobbler-skin-sheet h2{margin:0;font-size:1.15rem}.gobbler-intro-row{flex-flow:wrap;justify-content:center;align-items:flex-start;gap:1rem;min-height:0;display:flex}@media (width<=480px){.gobbler-intro-row{flex-flow:column;align-items:center;gap:.3rem}}.gobbler-daily-leaderboard{background:color-mix(in srgb, var(--surface-veil) 92%, transparent);width:min(80vw,240px);min-height:0;max-height:6rem;box-shadow:inset 0 0 0 1px var(--surface-line);border-radius:.5rem;flex-direction:column;align-items:stretch;gap:.25rem;margin:.3rem 0 0;padding:.4rem .6rem;font-size:.68rem;line-height:1.3;display:flex;overflow-y:auto}.gobbler-daily-leaderboard-title{opacity:.85;text-align:center;font-weight:700}.gobbler-daily-leaderboard-empty{opacity:.7;text-align:center;margin:.1rem 0 0}.gobbler-daily-leaderboard-list{flex-direction:column;gap:.15rem;margin:.1rem 0 0;padding:0;list-style:none;display:flex}.gobbler-daily-leaderboard-list li{opacity:.85;justify-content:space-between;gap:.5rem;display:flex}.gobbler-room-picker-list{text-align:left;flex-direction:column;gap:.4rem;width:min(85vw,320px);min-height:0;max-height:14rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.gobbler-room-picker-row{background:color-mix(in srgb, var(--surface-veil) 92%, transparent);box-shadow:inset 0 0 0 1px var(--surface-line);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.4rem .6rem;display:flex}@media (height<=600px){.overlay.intro:has(.gobbler-intro-row){overflow:hidden auto}}.gobbler-worm-preview-segment{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite gobbler-worm-wiggle}.gobbler-worm-preview-mini .gobbler-worm-preview-segment{animation-name:gobbler-worm-wiggle-mini}@keyframes gobbler-worm-wiggle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-1.5px)rotate(2deg)}}@keyframes gobbler-worm-wiggle-mini{0%,to{transform:translateY(0)}50%{transform:translateY(-.75px)}}@media (prefers-reduced-motion:reduce){.gobbler-worm-preview-segment{animation:none}}.gobbler-color-picker,.gobbler-pattern-picker,.gobbler-cosmetic-picker,.gobbler-sound-picker{flex-direction:column;gap:.3rem}.gobbler-color-listbox{width:100%;max-width:260px;display:inline-flex;position:relative}.gobbler-color-listbox-trigger{font:inherit;width:100%;min-height:2rem;color:var(--panel-text);background:var(--panel);border:1px solid var(--surface-line);cursor:pointer;border-radius:.4rem;align-items:center;gap:.5rem;padding:.3rem .65rem;display:inline-flex}.overlay .gobbler-color-listbox-trigger{color:#eef2f8;background:#0b0d12}.gobbler-color-listbox-trigger:hover{border-color:var(--accent)}.gobbler-color-listbox-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gobbler-color-listbox-trigger:after{content:"";opacity:.7;border-top:.35em solid;border-left:.3em solid #0000;border-right:.3em solid #0000;flex:none;width:0;height:0;margin-left:auto}.gobbler-color-listbox-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.gobbler-color-listbox-swatch{border:2px solid #ffffff61;border-radius:50%;flex:none;width:1.1rem;height:1.1rem}.gobbler-color-listbox-popup{z-index:6;color:#eef2f8;border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);background:#0b0d12;border-radius:.4rem;flex-direction:column;gap:.1rem;max-height:min(13rem,45vh);margin:0;padding:.3rem;list-style:none;display:flex;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow:auto;box-shadow:0 14px 30px #0000008c}.gobbler-color-listbox-popup.is-flipped-up{top:auto;bottom:calc(100% + .3rem)}.gobbler-color-listbox-option{font:inherit;text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:.3rem;align-items:center;gap:.5rem;padding:.35rem .55rem;display:flex}.gobbler-color-listbox-option:hover,.gobbler-color-listbox-option:focus-visible{background:color-mix(in srgb, var(--accent) 30%, transparent);outline:none}.gobbler-color-listbox-option.is-selected{background:color-mix(in srgb, var(--accent) 45%, transparent);font-weight:700}.gobbler-sound-listbox .gobbler-color-listbox-trigger,.gobbler-sound-listbox .gobbler-color-listbox-option{min-height:2.75rem}.gobbler-sound-listbox .gobbler-color-listbox-popup{min-width:100%;max-width:min(17rem,80vw);left:50%;right:auto;translate:-50%}.gobbler-swatch-grid{flex-wrap:wrap;justify-content:center;gap:.35rem;max-width:260px;display:flex}.gobbler-swatch{cursor:pointer;border:2px solid #ffffff61;border-radius:50%;width:1.6rem;height:1.6rem;padding:0}.gobbler-swatch[aria-pressed=true]{border-color:var(--accent)}.gobbler-pattern-row{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.gobbler-pattern-button{background:var(--panel);color:var(--text);cursor:pointer;border:2px solid #0000;border-radius:.4rem;flex-direction:column;align-items:center;gap:.15rem;padding:.3rem .4rem;font-size:.8rem;display:flex}.gobbler-pattern-button[aria-pressed=true]{border-color:var(--accent)}.gobbler-segment-strip{flex-direction:column;align-items:center;gap:.35rem;display:flex}.gobbler-segment-thumbs{flex-wrap:wrap;justify-content:center;gap:.35rem;max-width:260px;display:flex}.gobbler-segment-toolbar{gap:.35rem;display:flex}.gobbler-segment-thumb{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:flex}.gobbler-segment-thumb:before{content:"";box-sizing:border-box;background:var(--segment-color,transparent);border:2px solid #ffffff61;border-radius:50%;width:1.6rem;height:1.6rem}.gobbler-segment-thumb[aria-pressed=true]:before{border-color:var(--accent)}.gobbler-segment-add,.gobbler-segment-remove{border:2px solid var(--surface-line);background:var(--panel);width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;border-radius:.4rem;justify-content:center;align-items:center;padding:0;font-size:1.2rem;line-height:1;display:flex}.gobbler-segment-add:disabled,.gobbler-segment-remove:disabled{opacity:.4;cursor:default}.track-picker-shape{width:2.2rem;height:2.2rem;fill:var(--accent,#ffd35c);flex:none}select{font:inherit;color:#f4f7fb;background:#10131a;border:1px solid #ffffff2e;border-radius:.4rem;padding:.3rem .5rem}.minesweeper-custom{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0;display:inline-flex}.minesweeper-custom label{align-items:center;gap:.35rem;display:inline-flex}.minesweeper-custom input{font:inherit;color:#f4f7fb;background:#10131a;border:1px solid #ffffff2e;border-radius:.4rem;width:4.5rem;padding:.3rem .4rem}.minesweeper-custom input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.minesweeper-custom-limit{color:var(--muted);font-size:.8rem}.user-menu{position:relative}.user-menu-trigger{white-space:nowrap}.user-menu-panel{background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid var(--surface-line);z-index:2;border-radius:.6rem;flex-direction:column;align-items:stretch;gap:.25rem;min-width:8rem;margin-top:.35rem;padding:.4rem;display:flex;position:absolute;top:100%;right:0}.user-menu-panel button{text-align:left;white-space:nowrap}.realtime-region-picker{position:relative}.realtime-region-panel{min-width:11rem;margin:.35rem 0 0;list-style:none}.realtime-region-option{width:100%;font:inherit;text-align:left;color:var(--text);background:0 0;border:none;border-radius:.35rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem .5rem;display:flex}.realtime-region-option:hover:not(:disabled),.realtime-region-option:focus-visible{background:color-mix(in srgb, var(--accent) 30%, transparent);outline:none}.realtime-region-option.is-selected{background:color-mix(in srgb, var(--accent) 45%, transparent);font-weight:700}.realtime-region-option.is-disabled{opacity:.5;cursor:not-allowed}.realtime-region-option-hint{opacity:.75;white-space:nowrap;font-size:.78rem}.realtime-region-option.is-selected .realtime-region-option-hint{opacity:1}.credits-page{max-width:40rem;margin:0 auto}.credits-list{flex-direction:column;gap:1rem;margin:.75rem 0 1.5rem;padding:0;list-style:none;display:flex}.credits-list li{background:#ffffff0a;border-radius:.6rem;padding:.75rem 1rem}.credits-list-courtesy li{background:0 0;padding:.4rem 0}.credits-links{flex-wrap:wrap;gap:1rem;margin-top:.4rem;display:flex}.credits-links a{color:var(--accent)}.tiny{padding:.15rem .5rem;font-size:.75rem}.tiles{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.5rem 1.25rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.tile{color:inherit;flex-direction:column;gap:.15rem;text-decoration:none;display:flex}.tile-art{aspect-ratio:4/3;background:var(--panel);border-radius:1rem;transition:transform .16s ease-out,box-shadow .16s ease-out;display:block;position:relative;overflow:hidden;box-shadow:0 .5rem 1.25rem #00000059}.tile:hover .tile-art,.tile:focus-visible .tile-art{transform:translateY(-4px)scale(1.02);box-shadow:0 .9rem 1.75rem #00000073}.tile:focus-visible{outline:none}.tile:focus-visible .tile-art{outline:2px solid var(--accent);outline-offset:3px}.tile-play{color:color-mix(in srgb, var(--text) 82%, transparent);margin-top:.1rem;font-size:.85rem;line-height:1.35}.tile-grade{text-overflow:ellipsis;white-space:nowrap;color:#fff;background:#0000008c;border-radius:999px;max-width:calc(100% - 1rem);padding:.1rem .5rem;font-size:.8rem;font-weight:700;position:absolute;top:.5rem;right:.5rem;overflow:hidden}.tile-fresh{text-overflow:ellipsis;white-space:nowrap;background:var(--accent);max-width:calc(100% - 1rem);color:var(--on-accent);border-radius:999px;padding:.1rem .5rem;font-size:.8rem;font-weight:700;position:absolute;top:.5rem;left:.5rem;overflow:hidden}.tile-unpublished{text-overflow:ellipsis;white-space:nowrap;color:#fff;background:#c0392b;border-radius:999px;max-width:calc(100% - 1rem);padding:.1rem .5rem;font-size:.8rem;font-weight:700;position:absolute;top:.5rem;right:.5rem;overflow:hidden}.tile-online{text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb, var(--surface-veil) 92%, transparent);max-width:calc(100% - 1rem);color:var(--muted);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600;position:absolute;bottom:.5rem;left:.5rem;overflow:hidden}.home-search{max-width:24rem;margin-top:1.5rem;position:relative}.home-search-input{border:1px solid var(--surface-line);background:var(--panel);width:100%;color:inherit;border-radius:999px;padding:.6rem 2.25rem .6rem .9rem;font-size:1rem}.home-search-clear{min-width:24px;min-height:24px;font-size:1.1rem;line-height:1;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.home-search-empty{color:var(--muted);margin-top:2rem}.home-layout{align-items:flex-start;gap:1.5rem;display:flex}.home-main-col{flex:1;min-width:0}.home-ad-rail{border:1px solid var(--surface-line);background:var(--panel);border-radius:12px;flex:0 0 300px;padding:.5rem;position:sticky;top:1rem}@media (width<=899px){.home-layout{flex-direction:column}.home-ad-rail{flex-basis:auto;width:100%;position:static}}.tiles-heading{color:var(--muted);margin:1.5rem 0 0;font-size:1rem;font-weight:600}.tiles-heading+.tiles{margin-top:.75rem}.tiles>li{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.tiles>li>.tile{align-self:stretch}.tile-reactions .reaction{color:var(--muted);background:0 0;border-color:#0000;padding-inline:.4rem}.tile-reactions .reaction:hover{background:var(--surface-veil);color:var(--text)}.tile-reactions .reaction[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.tile-controls{align-self:stretch;align-items:center;gap:.2rem;display:flex}.tile-controls .share-trigger{color:var(--muted);background:0 0;border-color:#0000;margin-left:auto}.tile-controls .share-trigger:hover{background:var(--surface-veil);color:var(--text)}.tile-name{margin-top:.4rem;font-weight:600}.tile-meta{color:var(--muted);font-size:.82rem}.loading{min-height:100dvh;color:var(--muted);place-content:center;display:grid}.site-footer{border-top:1px solid var(--mastery);margin-top:3rem;padding-top:1rem}.site-footer .muted{font-size:.78rem}.keyboard{flex-direction:column;align-items:center;gap:.28rem;width:100%;max-width:24rem;margin-inline:auto;padding:.4rem .5rem 0;display:flex}.key-row{justify-content:center;gap:.25rem;width:100%;display:flex}.key{text-align:center;flex:1 1 0;min-width:1.5rem;max-width:2.25rem;min-height:2.25rem;padding:.3rem 0;font-size:.92rem;font-weight:600}.key.wide{flex:1.5 auto;max-width:3.75rem;font-size:.78rem}.key.correct{color:#0b2913;background:#34c759;border-color:#0000}.key.present{color:#241a05;background:#ff9f1c;border-color:#0000}.key.absent{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s,visibility 0s linear .4s}@media (prefers-reduced-motion:reduce){.key.absent{transition:none}}.key.typing{outline:3px solid var(--accent);outline-offset:2px;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px #000}.game-footer.compact{flex-flow:wrap;align-items:center;gap:.5rem .9rem;padding:.4rem 1rem .6rem}.game-footer.compact .skins{gap:.3rem}.game-footer.compact .skin{padding:.3rem .6rem;font-size:.85rem}.game-footer.compact:has(.piano-zoom-buttons){align-items:flex-end}.piano-screen .hud,.piano-screen .game-footer.compact{background:linear-gradient(#0000002e,#0000)}:root[data-theme=light] .piano-screen .hud,:root[data-theme=light] .piano-screen .game-footer.compact{background:linear-gradient(#0000000f,#0000)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.crack-stone-button:focus{clip-path:none;white-space:normal;border:1px solid var(--surface-line);background:var(--surface-veil);width:auto;height:auto;color:var(--text);z-index:10;border-radius:.5rem;margin:0;padding:.45rem .9rem;top:.5rem;left:50%;overflow:visible;transform:translate(-50%)}.crack-stone-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.combo{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.fresh{color:var(--accent);font-variant-numeric:tabular-nums;opacity:.85;font-weight:600}.tile-variants{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.tile-variant{border:1px solid var(--surface-line);color:var(--muted);border-radius:999px;padding:.1rem .45rem;font-size:.72rem}.grade-up{text-align:center;pointer-events:none;z-index:3;place-content:center;gap:.15rem;animation:2.6s ease-out forwards grade-up;display:grid;position:absolute;inset:0}.grade-up-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.8rem;font-weight:700}.grade-up-grade{letter-spacing:-.02em;color:#fff;text-shadow:0 .15rem .5rem #000000bf,0 0 2.5rem #00000080;margin:0;font-size:clamp(2.4rem,11vw,4.5rem);font-weight:800;line-height:1.05}@keyframes grade-up{0%{opacity:0;transform:scale(.82)}12%{opacity:1;transform:scale(1.04)}20%{transform:scale(1)}75%{opacity:1}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.grade-up{animation:2.6s linear forwards grade-up-quiet}@keyframes grade-up-quiet{0%,85%{opacity:1}to{opacity:0}}}.score-hud-stat{position:relative}.score-gain{font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap;pointer-events:none;font-size:1rem;font-weight:700;animation:.8s ease-out forwards score-gain;position:absolute;top:-.3rem;right:-.2rem}@keyframes score-gain{0%{opacity:0;transform:translateY(.3rem)}20%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-.6rem)}}@media (prefers-reduced-motion:reduce){.score-gain{animation:.8s linear forwards score-gain-quiet}@keyframes score-gain-quiet{0%,70%{opacity:1;transform:none}to{opacity:0;transform:none}}}.overlay.intro{flex-direction:column;justify-content:safe center;align-items:center;padding:0 1rem;display:flex;overflow:hidden}.overlay.intro>h2,.overlay.intro>button{flex:none}.intro-corner{position:absolute;top:.75rem;left:1rem}.finish-corner{z-index:6;position:absolute;top:.75rem;left:1rem}.intro-corner .exit-button,.finish-corner .exit-button{opacity:1}.intro-rules{text-align:left;gap:.5rem;max-width:min(30rem,88vw);min-height:0;margin:.25rem 0 .5rem;padding:0;font-size:.95rem;list-style:none;display:grid;overflow-y:auto}.intro-rules li{padding-left:1.1rem;position:relative}.intro-rules li:before{content:"";background:var(--accent);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.6em;left:.25rem}.swatch-correct,.swatch-present{color:#0b2913;border-radius:.3rem;padding:.05rem .4rem}.swatch-correct{background:#34c759}.swatch-present{color:#241a05;background:#ff9f1c}.report-missing-word{z-index:2;text-align:center;color:#f4f7fb;background:#0000008c;border-radius:999px;max-width:92%;margin:0;padding:.4rem .9rem;position:absolute;top:12%;left:50%;transform:translate(-50%)}.report-missing-word-action,:root[data-theme=light] button.report-missing-word-action,:root[data-theme=dark] button.report-missing-word-action{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.hint-action,.hint-text{z-index:2;text-align:center;color:#f4f7fb;background:#0000008c;border-radius:999px;max-width:92%;margin:0;padding:.4rem .9rem;position:absolute;left:50%}.hint-action-button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.hint-action-button:disabled{color:inherit;cursor:default;opacity:.8;text-decoration:none}.summary{padding:0 1rem}.summary-detail{color:var(--muted);margin:0}.summary-score{margin:.35rem 0 0;font-size:1.15rem}.summary-score strong{font-variant-numeric:tabular-nums;font-size:1.6rem}.summary-best{color:var(--muted);margin:0;font-size:.9rem}.summary-climb,.summary-unlock{color:var(--accent);margin:.15rem 0 0;font-weight:600}.summary-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.9rem;display:flex}.summary-panel{text-align:left;flex:1 0 100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.05rem .75rem;padding:0;display:grid}.summary-panel>:not(.summary-actions){grid-column:1}.summary-panel .summary-actions{flex-direction:column;grid-area:1/2/4;align-items:stretch;gap:.3rem;margin:0}.summary-panel>h2{overflow-wrap:break-word;margin:0;font-size:1.05rem;line-height:1.3}.summary-panel .summary-score{margin:0;font-size:1rem}.summary-panel .summary-score strong{font-size:1.25rem}@media (width>=40rem){.summary-panel{column-gap:1.5rem}.summary-panel .summary-actions{flex-direction:row;align-items:center}}@media (height<=820px){.summary-panel>h2{font-size:1rem}.summary-panel .summary-detail{display:none}.summary-panel .summary-score{font-size:.95rem}.summary-panel .summary-score strong{font-size:1.15rem}.summary-panel .summary-actions button{padding:.4rem .7rem;font-size:.88rem}}@media (height<=480px){.summary-panel .summary-best{display:none}}.dd-screen .game-footer.compact{padding-bottom:4.5rem}.minesweeper-board{touch-action:pan-x pan-y;--chrome-y:0px;--chrome-x:0px;--panel:0px;place-content:safe center;padding:.35rem;display:grid;position:absolute;inset:0;overflow:auto;container-type:size}.minesweeper-board.is-tilted{overflow:visible}.minesweeper-grid{--gap:2px;--fit-w:calc((100cqw - var(--chrome-x) - (var(--cols) - 1) * var(--gap)) / var(--cols));--fit-h:calc((100cqh - var(--chrome-y) - var(--panel) - (var(--rows) - 1) * var(--gap)) / var(--rows));--cell:max(24px, min(var(--fit-w), var(--fit-h), 46px));grid-template-columns:repeat(var(--cols), var(--cell));grid-auto-rows:var(--cell);gap:var(--gap);display:grid}.minesweeper-cell{font-weight:600;font-size:calc(var(--cell) * .54);touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:.2rem;place-items:center;padding:0;line-height:1;display:grid}.minesweeper-cell.is-hidden{background:var(--surface-veil);border:1px solid var(--surface-line);box-shadow:inset 0 1px #ffffff29}.minesweeper-cell.is-hidden:active,.minesweeper-cell.is-hidden.is-chording{transform:scale(.94)}.minesweeper-cell.is-open{box-shadow:none;cursor:default;background:#00000042;border:1px solid #0000002e}.minesweeper-cell.is-revealing{animation:.2s ease-out minesweeper-reveal}@keyframes minesweeper-reveal{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.minesweeper-cell.is-revealing{animation:none}}.minesweeper-cell.is-flagged{background:var(--accent);color:var(--on-accent);border-color:#0000}.minesweeper-cell.is-questioned{border-color:var(--accent);color:var(--accent);border-style:dashed}.minesweeper-cell.is-blast{color:#fff;background:#e03131;border-color:#ff8787}.minesweeper-cell.n1{color:color-mix(in srgb, var(--accent) 55%, var(--text))}.minesweeper-cell.n2{color:color-mix(in srgb, var(--accent) 85%, var(--text))}.minesweeper-cell.n3{color:var(--accent)}.minesweeper-cell.n4{color:color-mix(in srgb, var(--accent) 80%, #ff8a3d)}.minesweeper-cell.n5{color:color-mix(in srgb, var(--accent) 55%, #ff6b3d)}.minesweeper-cell.n6{color:color-mix(in srgb, var(--accent) 40%, #ff5470)}.minesweeper-cell.n7{color:color-mix(in srgb, var(--accent) 30%, #ff4d9d)}.minesweeper-cell.n8{color:color-mix(in srgb, var(--accent) 25%, #ff3ecb)}.minesweeper-cell:disabled{opacity:1;cursor:default}.minesweeper-board.is-drawn .minesweeper-cell{box-shadow:none;color:#0000;background:0 0;border-color:#0000}.minesweeper-board.is-drawn .minesweeper-cell.is-flagged,.minesweeper-board.is-drawn .minesweeper-cell.is-questioned{background:0 0}.minesweeper-board.is-drawn .minesweeper-cell.is-blast{background:#e031318c;border-color:#ff8787e6;box-shadow:0 0 .5rem #e0313180}.minesweeper-board.is-drawn .minesweeper-cell.is-hidden:active,.minesweeper-board.is-drawn .minesweeper-cell.is-hidden.is-chording{transform:none}.minesweeper-board.is-drawn .minesweeper-cell:focus-visible{outline:3px solid var(--accent);outline-offset:-2px;border-radius:.2rem}.minesweeper-board.is-standard{background:silver}.minesweeper-board.is-standard .minesweeper-grid{--gap:0px;background:silver;box-shadow:-3px -3px gray,0 0 0 3px #fff}.minesweeper-frame{display:contents}.minesweeper-board.is-standard.has-panel{--chrome-y:12px;--chrome-x:6px;--panel:34px}.minesweeper-board.is-standard.has-panel .minesweeper-frame{background:silver;flex-direction:column;gap:6px;padding:3px;display:flex;box-shadow:-3px -3px #fff,0 0 0 3px gray}.minesweeper-panel{display:none}.minesweeper-board.is-standard.has-panel .minesweeper-panel{box-sizing:border-box;height:var(--panel);background:silver;justify-content:space-between;align-items:center;padding:0 4px;display:flex;box-shadow:inset 2px 2px gray,inset -2px -2px #fff}.minesweeper-led{box-sizing:border-box;height:calc(var(--panel) * .68);background:#000;align-items:center;gap:1px;padding:1px;display:flex;box-shadow:inset 1px 1px gray}.minesweeper-led-digit{aspect-ratio:13/23;height:100%;display:block}.minesweeper-led-digit polygon{fill:#3b0000}.minesweeper-led-digit polygon.is-lit{fill:red}.minesweeper-face{box-sizing:border-box;width:calc(var(--panel) * .76);height:calc(var(--panel) * .76);background:silver;border:0;border-radius:0;min-width:24px;min-height:24px;padding:2px;box-shadow:inset 2px 2px #fff,inset -2px -2px gray}.minesweeper-face:active{box-shadow:inset 1px 1px gray}.minesweeper-face:focus-visible{outline-offset:-2px;outline:2px solid navy}.minesweeper-face-art{width:100%;height:100%;display:block}.minesweeper-face-skin{fill:#ff0;stroke:#000;stroke-width:1px}.minesweeper-face-ink{fill:#000;stroke:#000}.minesweeper-cell .minesweeper-door{width:calc(var(--cell) * .62);height:calc(var(--cell) * .62);display:block}.minesweeper-door-frame{stroke:var(--text)}.minesweeper-door-handle{fill:var(--text)}.minesweeper-board.is-standard .minesweeper-cell.is-door .minesweeper-door-frame,.minesweeper-board.is-standard .minesweeper-cell.is-door .minesweeper-door-handle{stroke:#000;fill:#000}.minesweeper-cell.is-entry:after{content:"";background:var(--accent);opacity:.55;pointer-events:none;border-radius:2px;height:12%;position:absolute;bottom:12%;left:15%;right:15%}.minesweeper-cell{position:relative}.minesweeper-cell .minesweeper-treasure{width:calc(var(--cell) * .7);height:calc(var(--cell) * .7);display:block}.minesweeper-treasure-gem{fill:#4fc3f7;stroke:var(--text)}.minesweeper-treasure-facet{stroke:var(--text);fill:none;opacity:.5}.minesweeper-treasure-highlight{fill:#fff;opacity:.55}.minesweeper-treasure-sparkle{fill:#fff9c4}.minesweeper-board.is-standard .minesweeper-cell.is-treasure .minesweeper-treasure-gem{fill:#4fc3f7;stroke:#000}.minesweeper-cell.is-treasure-missed .minesweeper-treasure{opacity:.45}.minesweeper-cell.is-treasure-missed .minesweeper-treasure-sparkle{display:none}.minesweeper-board.is-standard .minesweeper-cell.is-treasure-missed .minesweeper-treasure-gem{stroke:#000}.minesweeper-cell .minesweeper-character{width:calc(var(--cell) * .62);height:calc(var(--cell) * .62);animation:.26s ease-out minesweeper-character-arrive;display:block}@keyframes minesweeper-character-arrive{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.minesweeper-cell .minesweeper-character{animation:none}}.minesweeper-character-head{fill:var(--text)}.minesweeper-character-body{fill:var(--accent);stroke:var(--text)}.minesweeper-board.is-standard .minesweeper-cell.is-character .minesweeper-character-head,.minesweeper-board.is-standard .minesweeper-cell.is-character .minesweeper-character-body{stroke:#000}.minesweeper-board.is-standard .minesweeper-cell.is-character .minesweeper-character-head{fill:#000}.minesweeper-board.is-standard .minesweeper-cell.is-character .minesweeper-character-body{fill:#ffd43b}.minesweeper-cell.path-e:before,.minesweeper-cell.path-w:before,.minesweeper-cell.path-n:before,.minesweeper-cell.path-s:before,.minesweeper-cell.path-ne:before,.minesweeper-cell.path-nw:before,.minesweeper-cell.path-se:before,.minesweeper-cell.path-sw:before{content:"";border-top:2px dashed var(--accent);opacity:.6;transform-origin:0;pointer-events:none;z-index:0;height:0;position:absolute;top:50%;left:50%}.minesweeper-cell.path-e:before{width:calc(var(--cell) + var(--gap));transform:rotate(0)}.minesweeper-cell.path-w:before{width:calc(var(--cell) + var(--gap));transform:rotate(180deg)}.minesweeper-cell.path-s:before{width:calc(var(--cell) + var(--gap));transform:rotate(90deg)}.minesweeper-cell.path-n:before{width:calc(var(--cell) + var(--gap));transform:rotate(-90deg)}.minesweeper-cell.path-se:before{width:calc((var(--cell) + var(--gap)) * 1.4142);transform:rotate(45deg)}.minesweeper-cell.path-sw:before{width:calc((var(--cell) + var(--gap)) * 1.4142);transform:rotate(135deg)}.minesweeper-cell.path-ne:before{width:calc((var(--cell) + var(--gap)) * 1.4142);transform:rotate(-45deg)}.minesweeper-cell.path-nw:before{width:calc((var(--cell) + var(--gap)) * 1.4142);transform:rotate(-135deg)}.minesweeper-board.is-standard .minesweeper-glyph{width:calc(var(--cell) * .8);height:calc(var(--cell) * .8);display:block}.minesweeper-glyph-ink{fill:#000;stroke:#000}.minesweeper-flag-cloth{fill:currentColor}.minesweeper-mine-glint{fill:#fff}.minesweeper-glyph-cross{fill:none;stroke:red}.minesweeper-board.is-standard .minesweeper-cell{--bevel:max(2px, calc(var(--cell) * .1));font-weight:700;font-size:calc(var(--cell) * .62);border:0;border-radius:0}.minesweeper-board.is-standard .minesweeper-cell.is-hidden{box-shadow:inset var(--bevel) var(--bevel) 0 #fff, inset calc(var(--bevel) * -1) calc(var(--bevel) * -1) 0 gray;background:silver}.minesweeper-board.is-standard .minesweeper-cell.is-open{background:silver;box-shadow:inset 1px 1px gray}.minesweeper-board.is-standard .minesweeper-cell.is-hidden:active,.minesweeper-board.is-standard .minesweeper-cell.is-hidden.is-chording{transform:none;box-shadow:inset 1px 1px gray}.minesweeper-board.is-standard .minesweeper-cell.is-flagged{color:red;background:silver}.minesweeper-board.is-standard .minesweeper-cell.is-questioned{color:#000;background:silver}.minesweeper-board.is-standard .minesweeper-cell.is-blast{color:#000;background:#e03131;box-shadow:inset 1px 1px gray}.minesweeper-board.is-standard .minesweeper-cell.n1{color:#00f}.minesweeper-board.is-standard .minesweeper-cell.n2{color:green}.minesweeper-board.is-standard .minesweeper-cell.n3{color:red}.minesweeper-board.is-standard .minesweeper-cell.n4{color:navy}.minesweeper-board.is-standard .minesweeper-cell.n5{color:maroon}.minesweeper-board.is-standard .minesweeper-cell.n6{color:teal}.minesweeper-board.is-standard .minesweeper-cell.n7{color:#000}.minesweeper-board.is-standard .minesweeper-cell.n8{color:gray}.minesweeper-board.is-standard .minesweeper-cell:focus-visible{outline-offset:-2px;outline:2px solid navy}.minesweeper-board.is-standard .minesweeper-hint{color:#000;background:silver;border:1px solid gray;border-radius:0}.minesweeper-hint{background:var(--accent);color:var(--on-accent);pointer-events:none;border-radius:999px;margin:0;padding:.2rem .7rem;font-size:.8rem;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%);box-shadow:0 1px 6px #00000040}.hud-stat .spent{opacity:.45}.anaconda-board{touch-action:none;place-content:safe center;padding:.4rem;display:grid;position:absolute;inset:0;overflow:auto;container-type:size}.anaconda-grid{--gap:2px;--cell:min(calc((100cqw - (var(--cols) - 1) * var(--gap)) / var(--cols)), calc((100cqh - (var(--rows) - 1) * var(--gap)) / var(--rows)));width:calc(var(--cols) * var(--cell) + (var(--cols) - 1) * var(--gap));height:calc(var(--rows) * var(--cell) + (var(--rows) - 1) * var(--gap));background:var(--surface-veil);box-shadow:inset 0 0 0 1px var(--surface-line);border-radius:.4rem;position:relative}.anaconda-seg,.anaconda-token,.anaconda-waiting,.anaconda-blocked,.anaconda-portal{translate:calc(var(--x) * (var(--cell) + var(--gap))) calc(var(--y) * (var(--cell) + var(--gap)));width:var(--cell);height:var(--cell);position:absolute;top:0;left:0}.anaconda-blocked{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--text) 55%, transparent) 0, color-mix(in srgb, var(--text) 55%, transparent) 2px, transparent 2px, transparent 6px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 40%, transparent);border-radius:15%}.anaconda-portal{box-shadow:inset 0 0 0 2px var(--portal-color,var(--accent));border-radius:50%}.anaconda-portal.is-a{--portal-color:#5ee7ff}.anaconda-portal.is-b{--portal-color:#ff7ad9}.anaconda-seg{background:color-mix(in srgb, var(--accent) 55%, transparent);transition:translate var(--step-ms,0s) linear;border-radius:15%}.anaconda-grid.is-waiting .anaconda-seg{transition:none}.anaconda-seg.is-head{background:var(--accent);box-shadow:0 0 .4rem color-mix(in srgb, var(--accent) 70%, transparent)}.anaconda-token{color:var(--text);font-weight:700;line-height:1;font-size:calc(var(--cell) * .42);background:#00000052;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #fff3}.anaconda-waiting{box-shadow:0 0 0 2px var(--accent);border-radius:50%;animation:1.4s ease-in-out infinite anaconda-pulse}@keyframes anaconda-pulse{0%,to{opacity:.25;transform:scale(.9)}50%{opacity:1;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.anaconda-waiting{opacity:1;animation:none}}.anaconda-board.is-drawn .anaconda-grid,.anaconda-board.is-drawn .anaconda-seg,.anaconda-board.is-drawn .anaconda-seg.is-head{box-shadow:none;background:0 0}.anaconda-board.is-drawn .anaconda-token{box-shadow:none;color:#0000;background:0 0}.anaconda-board.is-drawn .anaconda-blocked,.anaconda-board.is-drawn .anaconda-portal{box-shadow:none;background:0 0}.anaconda-board.is-drawn .anaconda-waiting{box-shadow:none;animation:none}.anaconda-hint{color:var(--text);pointer-events:none;background:#00000073;border-radius:999px;margin:0;padding:.2rem .7rem;font-size:.8rem;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%)}.anaconda-sequence{font-variant-numeric:tabular-nums;letter-spacing:.06em;white-space:nowrap;color:var(--accent);font-weight:700}.leaf-cutter-tail{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.leaf-cutter-tail polyline{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round}.leaf-cutter-tail-far{stroke-width:3px;opacity:.22}.leaf-cutter-tail-mid{stroke-width:5px;opacity:.4}.leaf-cutter-tail-near{stroke-width:7px;opacity:.85}@media (prefers-reduced-motion:reduce){.leaf-cutter-tail{display:none}}.leaf-cutter-cleared{box-shadow:inset 0 0 0 1px var(--surface-line);text-align:center;z-index:3;background:#0000009e;border-radius:.9rem;justify-items:center;gap:.5rem;padding:1rem 1.4rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.leaf-cutter-cleared-title{color:var(--accent);margin:0;font-size:1.3rem;font-weight:800}.leaf-cutter-cleared-detail{opacity:.85;margin:0;font-size:.85rem}.go-kart-board{touch-action:none;place-content:safe center;padding:.4rem;display:grid;position:absolute;inset:0}.go-kart-svg{background:var(--surface-veil);width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:inset 0 0 0 1px var(--surface-line);border-radius:.6rem}.go-kart-tarmac{fill:color-mix(in srgb, var(--text) 14%, transparent)}.go-kart-kerb{fill:none;stroke:var(--accent);stroke-width:.6px;stroke-dasharray:1.4 1.4;opacity:.7}.go-kart-pad{fill:#1f8f4c;filter:drop-shadow(0 0 1.1px #4dff88);animation:1.6s ease-in-out infinite go-kart-pad-glow}.go-kart-pad-arrow{fill:none;stroke:#8dffbd;stroke-width:.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 .8px #b8ffd7);animation:1.6s ease-in-out infinite go-kart-pad-glow}@keyframes go-kart-pad-glow{0%,to{opacity:.75}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.go-kart-pad,.go-kart-pad-arrow{opacity:1;animation:none}}.go-kart-ramp{fill:none;stroke:#e8b800;stroke-width:.8px;stroke-dasharray:1 .8}.go-kart-start-square.is-light{fill:#f2f2f2}.go-kart-start-square.is-dark{fill:#1a1a1a}.go-kart-marker path{fill:var(--text);stroke:#00000080;stroke-width:.3px}.go-kart-marker.is-player path{fill:var(--accent);stroke:#00000059}.go-kart-hint{color:var(--text);pointer-events:none;background:#00000073;border-radius:999px;margin:0;padding:.2rem .7rem;font-size:.8rem;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%)}.go-kart-drift{z-index:2;background:color-mix(in srgb, var(--accent) 70%, transparent);width:56px;height:56px;color:var(--text);touch-action:none;border:none;border-radius:50%;font-size:.75rem;font-weight:700;position:absolute;bottom:.8rem;right:.8rem}.go-kart-drift:active{background:var(--accent)}.go-kart-jump{z-index:2;background:color-mix(in srgb, var(--accent) 70%, transparent);width:56px;height:56px;color:var(--text);touch-action:none;border:none;border-radius:50%;font-size:.75rem;font-weight:700;position:absolute;bottom:.8rem;right:calc(1.2rem + 56px)}.go-kart-boost{z-index:2;background:color-mix(in srgb, var(--accent) 70%, transparent);width:56px;height:56px;color:var(--text);touch-action:none;border:none;border-radius:50%;font-size:.75rem;font-weight:700;position:absolute;bottom:calc(1.2rem + 56px);right:calc(1.2rem + 56px)}.go-kart-boost:active{background:var(--accent)}.go-kart-gas{z-index:2;background:color-mix(in srgb, var(--accent) 70%, transparent);width:56px;height:56px;color:var(--text);touch-action:none;border:none;border-radius:50%;font-size:.75rem;font-weight:700;position:absolute;bottom:calc(1.2rem + 56px);right:.8rem}.go-kart-gas:active{background:var(--accent)}.go-kart-brake{z-index:2;background:color-mix(in srgb, var(--accent) 70%, transparent);width:56px;height:56px;color:var(--text);touch-action:none;border:none;border-radius:50%;font-size:.75rem;font-weight:700;position:absolute;bottom:calc(1.2rem + 56px);right:.8rem}.go-kart-brake:active{background:var(--accent)}.go-kart-brake.is-above-gas{bottom:calc(112px + 1.6rem)}.go-kart-speed-gauge{z-index:2;pointer-events:none;width:110px;height:110px;position:absolute;bottom:11.6rem;left:.8rem}.go-kart-speed-gauge-readout{height:.46rem;color:var(--text);position:absolute;top:76%;left:50%;transform:translate(-50%,-50%)}.go-kart-boost-gauge{z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:.15rem;width:90px;height:32px;display:flex;position:absolute;bottom:calc(112px + 1.6rem);right:calc(1.2rem + 56px)}.go-kart-boost-gauge svg{flex:none;width:90px;height:14px}.go-kart-boost-gauge-label{letter-spacing:.04em;color:var(--text);text-transform:uppercase;opacity:.75;font-size:.6rem;font-weight:700}.go-kart-view-hud{z-index:2;color:var(--text);text-align:left;background:#00000073;border:none;border-radius:.6rem;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.35rem .6rem;font-size:.7rem;line-height:1.2;display:flex;position:absolute;bottom:.8rem;left:.8rem}.go-kart-view-hud strong{font-size:.8rem;font-weight:700}.go-kart-view-hud span{opacity:.8;font-weight:600}.go-kart-view-hud:active{background:var(--accent)}.go-kart-view-hud-key{opacity:.65;letter-spacing:.01em;font-weight:600}.go-kart-view-hud .go-kart-pitch-hud{opacity:.65;font-weight:600}.go-kart-auto-hud{z-index:2;color:var(--text);text-align:left;background:#00000073;border:none;border-radius:.6rem;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.35rem .6rem;font-size:.7rem;line-height:1.2;display:flex;position:absolute;bottom:4.4rem;left:.8rem}.go-kart-auto-hud strong{font-size:.8rem;font-weight:700}.go-kart-auto-hud strong.is-on{color:var(--accent)}.go-kart-auto-hud-key{opacity:.65;letter-spacing:.01em;font-weight:600}.go-kart-auto-hud:active{background:var(--accent)}.go-kart-drift-tuning{z-index:3;position:absolute;bottom:8rem;left:.8rem}.go-kart-drift-tuning-toggle{color:var(--text);background:#00000073;border:none;border-radius:.6rem;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.7rem;line-height:1.2;display:flex}.go-kart-drift-tuning-toggle[aria-pressed=true]{background:var(--accent)}.go-kart-drift-tuning-key{opacity:.65;letter-spacing:.01em;font-weight:600}.go-kart-drift-tuning-panel{width:15rem;max-width:calc(100vw - 1.6rem);max-height:34vh;color:var(--text);background:#000000bf;border-radius:.6rem;flex-direction:column;gap:.5rem;padding:.6rem;display:flex;position:absolute;bottom:calc(100% + .4rem);left:0;overflow-y:auto}.go-kart-drift-tuning-row{flex-direction:column;gap:.2rem;display:flex}.go-kart-drift-tuning-label{opacity:.8;font-size:.65rem}.go-kart-drift-tuning-controls{align-items:center;gap:.5rem;display:flex}.go-kart-drift-tuning-controls button{width:1.8rem;height:1.8rem;color:var(--text);background:#ffffff26;border:none;border-radius:.4rem;flex:none;font-size:1rem;line-height:1}.go-kart-drift-tuning-controls button:active{background:var(--accent)}.go-kart-drift-tuning-value{text-align:center;font-variant-numeric:tabular-nums;min-width:4.5rem;font-size:.75rem}.go-kart-drift-tuning-reset{color:var(--text);background:#ffffff26;border:none;border-radius:.4rem;align-self:flex-start;padding:.3rem .6rem;font-size:.7rem}.go-kart-drift-tuning-reset:active{background:var(--accent)}.go-kart-look-picker{z-index:2;color:var(--text);text-align:left;background:#00000073;border-radius:.6rem;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.35rem .6rem;font-size:.7rem;line-height:1.2;display:flex;position:absolute;bottom:4.4rem;left:.8rem}.go-kart-look-picker-key{opacity:.65;letter-spacing:.01em;font-weight:600}.go-kart-look-picker select{max-width:9.5rem;font-size:.8rem;font-weight:700}.go-kart-engine-picker{bottom:7.6rem}.go-kart-legend{z-index:2;pointer-events:none;flex-direction:column;gap:.3rem;display:flex;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%)}@media (width<=422px){.go-kart-legend{bottom:19rem}}.go-kart-legend-row{justify-content:center;gap:.3rem;display:flex}.go-kart-legend-chip{color:var(--text);text-shadow:0 1px 2px #000c;border-radius:.4rem;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.68rem;font-weight:700;transition:opacity 80ms,background-color 80ms;display:inline-flex}.go-kart-legend-tilt-hint{align-self:center;margin:0;font-size:.68rem}.go-kart-legend-chip.is-active{background:var(--accent);color:var(--on-accent);opacity:1}.go-kart-legend-chip.is-blocked{color:var(--muted);opacity:1;background:#000000b3}.go-kart-legend-drift{flex-direction:column;justify-content:center;min-width:4.6rem}.go-kart-legend-drift-key{opacity:.65;letter-spacing:.01em;font-size:.6rem;font-weight:600}.go-kart-legend-stack{flex-direction:column;align-items:center}.go-kart-legend-chip-line{align-items:center;gap:.25rem;display:inline-flex}.go-kart-legend-jump,.go-kart-legend-boost{gap:.3rem}.go-kart-legend-pedal-well{background:#ffffff2e;border-radius:.15rem;width:.5rem;height:.7rem;position:relative;overflow:hidden}.go-kart-legend-pedal{background:currentColor;border-radius:.1rem;height:.35rem;transition:transform 50ms linear;position:absolute;inset:0 0 auto}.skybeam-legend{z-index:2;pointer-events:none;flex-direction:column;gap:.3rem;display:flex;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%)}.skybeam-legend-row{justify-content:center;gap:.3rem;display:flex}.skybeam-legend-chip{color:var(--text);opacity:.75;background:#00000073;border-radius:.4rem;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.68rem;font-weight:700;transition:opacity 80ms,background-color 80ms;display:inline-flex}.skybeam-legend-chip.is-active{background:var(--accent);color:var(--on-accent);opacity:1}.skybeam-debug-overlay{z-index:2;color:var(--text);pointer-events:none;background:#0000008c;border-radius:.4rem;flex-direction:column;gap:.15rem;padding:.4rem .55rem;font-family:monospace;font-size:.68rem;display:flex;position:absolute;top:.6rem;left:.8rem}.skybeam-debug-row{justify-content:space-between;gap:.5rem;display:flex}.skybeam-debug-label{opacity:.65;text-transform:uppercase;letter-spacing:.03em}.skybeam-debug-value{text-align:right;min-width:3.5ch;font-weight:700}.skybeam-leaderboard{z-index:2;box-shadow:inset 0 0 0 1px var(--surface-line), 0 6px 18px #00000059;color:var(--text);background:#0000008c;border-radius:.6rem;padding:.5rem;font-size:.75rem;position:absolute;top:.6rem;right:.6rem}.skybeam-leaderboard-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.skybeam-leaderboard-list li{justify-content:space-between;gap:.5rem;display:flex}.skybeam-leaderboard-rank{opacity:.85;flex-shrink:0;min-width:1.4em}.skybeam-leaderboard-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:10ch;overflow:hidden}.skybeam-leaderboard-swatch{border-radius:50%;flex-shrink:0;width:.6em;height:.6em}.skybeam-leaderboard-value{flex-shrink:0;font-weight:700}.skybeam-camera-controls{z-index:2;color:var(--text);background:#00000080;border-radius:.5rem;flex-direction:column;gap:.3rem;padding:.4rem .6rem;font-size:.7rem;display:flex;position:absolute;bottom:.6rem;left:.8rem}.skybeam-camera-controls-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;display:grid}.skybeam-camera-controls-row span{opacity:.8;white-space:nowrap;font-weight:600}.skybeam-camera-controls-row strong{text-align:right;min-width:2.6em;font-weight:700}.skybeam-camera-controls-row input[type=range]{width:6rem;height:1.5rem;accent-color:var(--accent);touch-action:none;margin:0}.skybeam-camera-controls-row input[type=range]::-webkit-slider-thumb{width:1.4rem;height:1.4rem}.skybeam-camera-controls-row input[type=range]::-moz-range-thumb{width:1.4rem;height:1.4rem}@media (width<=640px){.skybeam-camera-controls{max-width:clamp(4.5rem,50vw - 4rem,16rem);padding:.35rem .5rem}.skybeam-camera-controls-row{grid-template-columns:1fr auto;grid-template-areas:"label value""input input";row-gap:.15rem}.skybeam-camera-controls-row span{white-space:normal;grid-area:label}.skybeam-camera-controls-row strong{grid-area:value}.skybeam-camera-controls-row input[type=range]{grid-area:input;width:100%}}.go-kart-nav-map{z-index:2;background:color-mix(in srgb, var(--surface-veil) 92%, transparent);width:96px;height:140px;box-shadow:inset 0 0 0 1px var(--surface-line), 0 6px 18px #00000059;pointer-events:none;border-radius:.6rem;position:absolute;top:.6rem;left:.8rem;overflow:hidden}.go-kart-nav-map-svg{width:100%;height:100%}.go-kart-nav-map-marker{fill:var(--accent);stroke:#00000080;stroke-width:.3px}.go-kart-board.is-drawn{z-index:1;width:min(34vw,180px);height:min(34vw,180px);padding:0;inset:.6rem .6rem auto auto}.go-kart-board.is-drawn .go-kart-svg{background:color-mix(in srgb, var(--surface-veil) 92%, transparent);box-shadow:inset 0 0 0 1px var(--surface-line), 0 6px 18px #00000059}.go-kart-board.is-drawn .go-kart-hint{display:none}.go-kart-standings-hud{z-index:2;color:var(--text);pointer-events:none;background:#00000073;border-radius:.6rem;flex-direction:column;gap:.15rem;max-height:40vh;padding:.35rem .5rem;font-size:.62rem;font-weight:700;line-height:1.3;display:flex;position:absolute;top:calc(1.2rem + min(34vw,180px));right:.6rem;overflow:hidden}.go-kart-standings-hud-row{white-space:nowrap;gap:.4rem;display:flex}.go-kart-standings-hud-place{min-width:1.6em}.go-kart-standings-hud-name{opacity:.9;min-width:6em}.go-kart-standings-hud-speed{text-align:right;opacity:.8;min-width:3.4em}.go-kart-standings-hud-lap{text-align:right;opacity:.8;min-width:3.6em}.go-kart-standings-hud-row.is-player{color:var(--accent)}.go-kart-standings-hud-row.is-player .go-kart-standings-hud-name,.go-kart-standings-hud-row.is-player .go-kart-standings-hud-speed,.go-kart-standings-hud-row.is-player .go-kart-standings-hud-lap{opacity:1}.go-kart-standings-hud-row.is-disconnected{color:var(--muted)}.go-kart-countdown{z-index:2;pointer-events:none;color:var(--accent);margin:0;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.go-kart-countdown .go-kart-numeral{filter:drop-shadow(0 .15rem .5rem #000000bf)drop-shadow(0 0 2.5rem #00000080);width:auto;height:clamp(2.4rem,11vw,4.5rem)}.go-kart-numeral{fill:currentColor;display:block}.go-kart-wrong-way{z-index:2;pointer-events:none;color:#e05d5d;background:#00000073;border-radius:.4rem;margin:0;padding:.2rem .7rem;font-size:.8rem;font-weight:700;position:absolute;top:62%;left:50%;transform:translate(-50%)}.go-kart-menu{z-index:4;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);--text:#f4f7fb;--muted:#f4f7fbb3;--surface-veil:#ffffff24;--surface-line:#ffffff3d;--go-kart-menu-cut:.7rem;color:var(--text);background:#0000009e;place-content:safe center;padding:.6rem;display:grid;position:absolute;inset:0;overflow:auto}.go-kart-menu>.go-kart-menu-card{background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 16%, #10131a) 0%, #0b0d12 55%, color-mix(in srgb, var(--accent) 10%, #10131a) 100%);flex-direction:column;align-items:center;gap:.35rem;width:min(23rem,100%);padding:1.05rem 1.15rem 1.25rem;display:flex;position:relative}.go-kart-menu>.go-kart-menu-card:has(.go-kart-menu-right){width:min(46rem,100%)}.go-kart-menu>.go-kart-menu-card:has(.go-kart-menu-rooms){width:min(38rem,100%)}.go-kart-menu>.go-kart-menu-card:has(.go-kart-menu-right):has(.go-kart-menu-rooms){width:min(66rem,100%)}.go-kart-menu-panes{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1rem;width:100%;display:flex}.go-kart-menu-controls{flex-direction:column;flex:auto;align-items:center;gap:.35rem;min-width:0;display:flex}.go-kart-menu-tabs{gap:.4rem;width:100%;margin-top:.15rem;display:flex}.go-kart-tab{border:1px solid var(--surface-line);min-height:2.75rem;color:var(--muted);font:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:.4rem;flex:1 1 0;padding:.4rem .5rem;font-size:.75rem;font-weight:800}.go-kart-tab.is-active{color:var(--text);background:color-mix(in srgb, var(--accent) 24%, transparent);border-color:var(--accent)}.go-kart-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.go-kart-menu-tabpanel{flex-direction:column;align-items:center;gap:.35rem;width:100%;display:flex}.go-kart-menu-tabpanel[hidden]{display:none}.go-kart-menu-right{flex:18rem;min-width:0;display:flex}.go-kart-menu-preview{background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 22%, #10131a) 0%, #0b0d12 60%, color-mix(in srgb, var(--accent) 14%, #10131a) 100%);min-height:11rem;clip-path:polygon(var(--go-kart-menu-cut) 0, calc(100% - var(--go-kart-menu-cut)) 0, 100% var(--go-kart-menu-cut), 100% calc(100% - var(--go-kart-menu-cut)), calc(100% - var(--go-kart-menu-cut)) 100%, var(--go-kart-menu-cut) 100%, 0 calc(100% - var(--go-kart-menu-cut)), 0 var(--go-kart-menu-cut));flex:auto;align-self:stretch;position:relative;overflow:hidden}.go-kart-menu-preview canvas{width:100%;height:100%;display:block}.go-kart-menu-rooms{flex-direction:column;flex:16rem;min-width:0;display:flex}.go-kart-menu-open-rooms{text-align:left;flex-direction:column;align-items:stretch;gap:.35rem;width:100%;display:flex}.go-kart-menu-open-rooms-list{flex-direction:column;gap:.4rem;max-height:12rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.go-kart-menu-open-rooms-row{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.go-kart-menu-garage-pickers{flex-direction:column;align-items:center;gap:.4rem;display:flex}.go-kart-carousel{align-items:center;gap:.3rem;display:inline-flex}.go-kart-carousel-step{padding:.25rem .4rem}@media (width<=480px){.go-kart-menu-panes{flex-direction:column}.go-kart-menu-right{width:100%}.go-kart-menu-rooms{flex:none;width:100%}.go-kart-menu-preview{flex:0 0 8rem;width:100%}}.go-kart-menu h2{letter-spacing:.07em;text-transform:uppercase;margin:0 0 .1rem;font-size:1.25rem;font-weight:800}.go-kart-menu-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.go-kart-menu-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.go-kart-menu-ambient{opacity:.85;margin-top:.4rem}.go-kart-menu-readonly{color:var(--muted);margin:0;font-size:.8rem}.go-kart-menu-tilt{align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.go-kart-menu-permission-note{color:var(--accent);flex-basis:100%;font-size:.78rem}.toggle-label{color:var(--muted);align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.toggle-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toggle-switch{background:color-mix(in srgb, var(--text) 22%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:999px;flex:none;width:2.1rem;height:1.05rem;transition:background-color .12s;display:inline-block;position:relative}.toggle-switch:after{content:"";background:var(--text);border-radius:50%;width:.83rem;height:.83rem;transition:translate .12s;position:absolute;top:1px;left:1px}.toggle-input:checked+.toggle-switch{background:var(--accent)}.toggle-input:checked+.toggle-switch:after{background:var(--on-accent);translate:1.03rem}.toggle-input:focus-visible+.toggle-switch{outline:2px solid var(--accent);outline-offset:2px}.info-button{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);width:1.05rem;height:1.05rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:.7rem;line-height:1;display:inline-flex}.info-button:hover,.info-button:focus-visible{color:var(--accent);outline:none}.info-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.info-button,:root[data-theme=light] button.info-button,:root[data-theme=dark] button.info-button{text-transform:none;letter-spacing:normal;font-variant-caps:normal}.info-popover{z-index:20;background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid var(--surface-line);max-width:min(20rem,100vw - 1rem);color:var(--text);border-radius:.6rem;padding:.6rem .75rem;position:fixed}.info-popover p{margin:0}.go-kart-menu .go-kart-look-picker{color:var(--muted);background:0 0;border-radius:0;flex-direction:row;align-items:center;gap:.4rem;padding:0;font-size:.9rem;position:static}.go-kart-menu .go-kart-look-picker-key{font-weight:inherit;letter-spacing:normal;opacity:1}.go-kart-menu .go-kart-look-picker .go-kart-listbox-trigger{font-size:inherit;font-weight:inherit;max-width:none}.go-kart-listbox-label{font:inherit;color:inherit}.go-kart-listbox{display:inline-flex;position:relative}.go-kart-listbox-trigger{font:inherit;min-height:24px;color:var(--text);background:color-mix(in srgb, var(--accent) 14%, #10131a 86%);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);clip-path:polygon(.4rem 0,100% 0,100% calc(100% - .4rem),calc(100% - .4rem) 100%,0 100%,0 .4rem);align-items:center;gap:.35rem;padding:.3rem .65rem;display:inline-flex}.go-kart-listbox-trigger:hover{background:color-mix(in srgb, var(--accent) 26%, #10131a 74%)}.go-kart-listbox-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.go-kart-listbox-trigger:after{content:"";opacity:.7;border-top:.35em solid;border-left:.3em solid #0000;border-right:.3em solid #0000;flex:none;width:0;height:0}.go-kart-listbox-popup{z-index:6;border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);clip-path:polygon(.5rem 0,100% 0,100% calc(100% - .5rem),calc(100% - .5rem) 100%,0 100%,0 .5rem);background:#0b0d12;flex-direction:column;gap:.1rem;min-width:100%;max-width:min(17rem,80vw);max-height:min(13rem,45vh);margin:0;padding:.3rem;list-style:none;display:flex;position:absolute;top:calc(100% + .3rem);left:50%;overflow:auto;translate:-50%;box-shadow:0 14px 30px #0000008c}.go-kart-listbox-option{font:inherit;text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:0;flex-direction:column;align-items:flex-start;gap:.05rem;padding:.35rem .55rem;display:flex}.go-kart-listbox-option:hover,.go-kart-listbox-option:focus-visible{background:color-mix(in srgb, var(--accent) 30%, transparent);outline:none}.go-kart-listbox-option.is-selected{background:color-mix(in srgb, var(--accent) 45%, transparent);font-weight:700}.go-kart-listbox-option-hint{opacity:.75;font-size:.72rem}.go-kart-listbox-option.is-selected .go-kart-listbox-option-hint{opacity:1}.go-kart-pause-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.go-kart-pause-layer.go-kart-menu{pointer-events:auto}.go-kart-pause{z-index:2;pointer-events:auto;min-width:44px;min-height:44px;color:var(--text);background:#00000073;border:none;border-radius:.6rem;align-items:center;gap:.25rem;padding:.35rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;top:calc(1.6rem + 217px);left:.8rem}.go-kart-menu .play,.go-kart-menu .ghost{text-transform:uppercase;letter-spacing:.05em;clip-path:polygon(.5rem 0,100% 0,100% calc(100% - .5rem),calc(100% - .5rem) 100%,0 100%,0 .5rem);border-radius:0;font-weight:700}.go-kart-menu .play{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 55%, transparent))}.go-kart-menu .ghost{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);opacity:1}.go-kart-menu .ghost:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.go-kart-menu .go-kart-pause{background:var(--accent);color:var(--on-accent);text-transform:uppercase;letter-spacing:.05em;clip-path:polygon(.5rem 0,100% 0,100% calc(100% - .5rem),calc(100% - .5rem) 100%,0 100%,0 .5rem);border-radius:0;justify-content:center;padding:.4rem .9rem;font-size:.9rem;position:static;top:auto;left:auto;transform:none}.go-kart-hud-chip{z-index:2;color:var(--text);pointer-events:none;background:#00000073;border-radius:.4rem;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.2rem .45rem;font-size:.68rem;font-weight:700;line-height:1.2;display:flex;position:absolute;top:calc(1.1rem + 140px);left:.8rem}.go-kart-hud-chip .hud-label{font-size:.55rem}.go-kart-hud-chip .hud-stat strong{font-size:.68rem}.go-kart-lap-clock,.go-kart-lap-delta{opacity:.8;height:.5rem}.go-kart-lap-delta-bad{color:var(--danger);opacity:1}.prism-board{place-content:safe center;padding:.4rem;display:grid;position:absolute;inset:0;overflow:auto;container-type:size}.prism-grid{--gap:1px;--cell:min(calc((100cqw - (var(--cells) - 1) * var(--gap)) / var(--cells)), calc((100cqh - (var(--cells) - 1) * var(--gap)) / var(--cells)));width:calc(var(--cells) * var(--cell) + (var(--cells) - 1) * var(--gap));height:calc(var(--cells) * var(--cell) + (var(--cells) - 1) * var(--gap));background:var(--surface-veil);box-shadow:inset 0 0 0 1px var(--surface-line);border-radius:.4rem;position:relative}.prism-cell,.prism-tower,.prism-enemy,.prism-cursor{translate:calc(var(--x) * (var(--cell) + var(--gap))) calc(var(--y) * (var(--cell) + var(--gap)));width:var(--cell);height:var(--cell);position:absolute;top:0;left:0}.prism-obstacle{background:color-mix(in srgb, var(--text) 30%, transparent);border-radius:15%}.prism-spawn,.prism-core{box-shadow:inset 0 0 0 2px var(--primary);border-radius:15%}.prism-core{box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb, var(--accent) 22%, transparent)}.prism-tower{place-items:center;display:grid}.prism-tower.is-beam{rotate:calc(var(--heading) * 1deg);background:var(--accent);clip-path:polygon(50% 6%,92% 92%,8% 92%)}.prism-tower.is-mirror{background:var(--primary);width:calc(var(--cell) * .85);height:calc(var(--cell) * .18);border-radius:2px;transform:rotate(45deg)}.prism-tower.is-mirror.is-backslash{transform:rotate(-45deg)}.prism-tower.is-splitter{background:var(--primary);clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0% 50%)}.prism-enemy{background:color-mix(in srgb, var(--text) 78%, transparent);border-radius:50%;place-items:center;transition:translate 90ms linear;display:grid}.prism-enemy.is-shielded{clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0% 50%);box-shadow:inset 0 0 0 2px var(--accent);border-radius:0}.prism-hp{background:#5fbf6a;border-radius:2px;height:12%;position:absolute;bottom:-18%;left:10%}.prism-cursor{box-shadow:0 0 0 2px var(--accent);pointer-events:none;border-radius:15%}.prism-cursor.is-blocked{box-shadow:0 0 0 2px #e05d5d}.prism-status{color:var(--text);opacity:.85;margin:.4rem 0 0;font-size:.85rem}.prism-board.is-drawn{pointer-events:none}.prism-board.is-drawn .prism-grid{box-shadow:none;background:0 0}.prism-board.is-drawn .prism-tower,.prism-board.is-drawn .prism-enemy,.prism-board.is-drawn .prism-obstacle,.prism-board.is-drawn .prism-spawn,.prism-board.is-drawn .prism-core,.prism-board.is-drawn .prism-cursor{opacity:0}@media (prefers-reduced-motion:reduce){.prism-enemy{transition:none}}.prism-toolbar{z-index:2;flex-wrap:wrap;gap:.35rem;display:flex;position:absolute;bottom:.5rem;left:.5rem}.prism-toolbar .ghost.is-active{background:var(--accent);color:var(--on-accent)}.prism-toolbar .prism-phase-toggle{font-weight:700}.prism-toolbar .prism-phase-toggle.is-wave{border-color:var(--accent);color:var(--accent)}.prism-phase-status{z-index:2;background:var(--surface-veil);box-shadow:inset 0 0 0 1px var(--surface-line);color:var(--text);border-radius:999px;margin:0;padding:.2rem .55rem;font-size:.8rem;font-weight:600;position:absolute;top:.5rem;left:.5rem}.prism-phase-status.is-wave{color:var(--accent)}.prism-tilt-control{flex-direction:row;align-items:center;gap:.4rem}.prism-tilt-control input[type=range]{width:6rem;height:1.5rem;accent-color:var(--accent);touch-action:none;margin:0}.prism-tilt-control input[type=range]::-webkit-slider-thumb{width:1.4rem;height:1.4rem}.prism-tilt-control input[type=range]::-moz-range-thumb{width:1.4rem;height:1.4rem}.prism-tilt-control strong{min-width:2.2em;font-size:1rem}.stack-board{touch-action:none;place-content:safe center;padding:.4rem;display:grid;position:absolute;inset:0;container-type:size}.stack-grid{--gap:1px;--cell:min(calc((100cqw - (var(--cols) - 1) * var(--gap)) / var(--cols)), calc((100cqh - (var(--rows) - 1) * var(--gap)) / var(--rows)));width:calc(var(--cols) * var(--cell) + (var(--cols) - 1) * var(--gap));height:calc(var(--rows) * var(--cell) + (var(--rows) - 1) * var(--gap));background:var(--surface-veil);box-shadow:inset 0 0 0 1px var(--surface-line);border-radius:.4rem;position:relative}.stack-cell,.stack-landing,.stack-hand-ring{left:calc(var(--x) * (var(--cell) + var(--gap)));top:calc(var(--y) * (var(--cell) + var(--gap)));width:var(--cell);height:var(--cell);position:absolute}.stack-cell{background:color-mix(in oklab, var(--primary), var(--accent) 30%);filter:hue-rotate(calc(var(--hue) * 1deg)) saturate(1.35);border-radius:14%}.stack-cell.is-settled{filter:hue-rotate(calc(var(--hue) * 1deg)) saturate(1.15) brightness(.72);box-shadow:inset 0 0 0 1px #00000047}.stack-cell.is-falling{box-shadow:inset 0 0 0 1px #ffffff4d, 0 0 .3rem color-mix(in srgb, var(--accent) 45%, transparent)}.stack-landing{--rule:max(1px, calc(var(--cell) * .12));color:color-mix(in oklab, var(--primary), var(--accent) 30%);filter:hue-rotate(calc(var(--hue) * 1deg)) saturate(1.35);box-shadow:inset 0 calc(var(--edge-top) * var(--rule)) 0 0 currentcolor, inset 0 calc(var(--edge-bottom) * var(--rule) * -1) 0 0 currentcolor, inset calc(var(--edge-left) * var(--rule)) 0 0 0 currentcolor, inset calc(var(--edge-right) * var(--rule) * -1) 0 0 0 currentcolor}.stack-hand-ring{--rule:max(1px, calc(var(--cell) * .12));color:var(--ring-colour);box-shadow:inset 0 calc(var(--edge-top) * var(--rule)) 0 0 currentcolor, inset 0 calc(var(--edge-bottom) * var(--rule) * -1) 0 0 currentcolor, inset calc(var(--edge-left) * var(--rule)) 0 0 0 currentcolor, inset calc(var(--edge-right) * var(--rule) * -1) 0 0 0 currentcolor}.stack-board.is-drawn .stack-grid{box-shadow:none;background:0 0}.stack-board.is-drawn .stack-cell,.stack-board.is-drawn .stack-cell.is-settled,.stack-board.is-drawn .stack-cell.is-falling,.stack-board.is-drawn .stack-landing,.stack-board.is-drawn .stack-hand-ring{filter:none;box-shadow:none;background:0 0}.stack-hint{color:var(--text);pointer-events:none;background:#00000073;border-radius:999px;margin:0;padding:.2rem .7rem;font-size:.8rem;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%)}.stack-preview{--pip:.42em;--pip-gap:1px;width:calc(var(--cols) * var(--pip) + (var(--cols) - 1) * var(--pip-gap));height:calc(var(--rows) * var(--pip) + (var(--rows) - 1) * var(--pip-gap));vertical-align:middle;display:inline-block;position:relative}.stack-hint .stack-preview{margin-right:.45rem}.stack-pip{left:calc(var(--x) * (var(--pip) + var(--pip-gap)));top:calc(var(--y) * (var(--pip) + var(--pip-gap)));width:var(--pip);height:var(--pip);background:color-mix(in oklab, var(--primary), var(--accent) 30%);filter:hue-rotate(calc(var(--hue) * 1deg)) saturate(1.35);border-radius:16%;position:absolute}.stack-tilt-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;display:grid}.stack-tilt-row span{opacity:.8;white-space:nowrap;font-weight:600}.stack-tilt-row strong{text-align:right;min-width:2.2em;font-weight:700}.stack-tilt-row input[type=range]{width:6rem;height:1.5rem;accent-color:var(--accent);touch-action:none;margin:0}.stack-tilt-row input[type=range]::-webkit-slider-thumb{width:1.4rem;height:1.4rem}.stack-tilt-row input[type=range]::-moz-range-thumb{width:1.4rem;height:1.4rem}.stack-solo-keys{z-index:2;pointer-events:none;background:#0006;border-radius:.6rem;flex-direction:column;gap:.2rem;padding:.35rem .5rem;display:flex;position:absolute;bottom:.6rem;left:.8rem}.stack-solo-keys-row{align-items:center;gap:.3rem;display:flex}.stack-solo-keys-label{color:var(--muted);letter-spacing:.02em;font-size:.62rem}.solo-key-cap{min-width:1.3rem;min-height:1.3rem;color:var(--text);background:#ffffff14;border:1px solid #ffffff4d;border-radius:.3rem;place-content:center;padding:.1rem .3rem;font-family:inherit;font-size:.68rem;font-weight:700;line-height:1;display:grid;box-shadow:inset 0 1px #fff3,0 1px #0006}.stack-touch-controls{z-index:2;justify-content:flex-start;align-items:flex-end;gap:.3rem;display:flex;position:absolute;bottom:.6rem;left:.6rem;right:.6rem}.stack-touch-btn,:root[data-theme=light] button.stack-touch-btn,:root[data-theme=dark] button.stack-touch-btn{min-width:2.75rem;min-height:2.75rem;color:var(--text);background:#00000073;border:1px solid #ffffff4d;border-radius:.6rem;place-content:center;padding:.4rem;font-size:1.3rem;line-height:1;display:grid}.stack-touch-btn:disabled{opacity:.45}.stack-touch-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stack-touch-drop-stack{flex-direction:column;gap:.3rem;display:flex}.stack-touch-btn-hard-drop{border-color:color-mix(in srgb, var(--accent) 55%, transparent);font-size:1.1rem}.stack-tandem-keys{z-index:2;pointer-events:none;background:#0006;border-radius:.6rem;flex-direction:row;gap:.6rem;padding:.35rem .5rem;display:flex;position:absolute;bottom:.6rem;left:.8rem}.stack-tandem-keys-hand{flex-direction:column;gap:.2rem;display:flex}.stack-tandem-keys-who{letter-spacing:.02em;color:var(--hand-colour);margin:0 0 .1rem;font-size:.62rem;font-weight:700}.stack-tandem-keys-row{align-items:center;gap:.3rem;display:flex}.stack-tandem-keys-label{color:var(--muted);letter-spacing:.02em;font-size:.62rem}@media (width<=480px){.stack-tandem-keys{flex-direction:column;gap:.2rem}}.stack-pause-layer{z-index:4;pointer-events:none;place-content:center;justify-items:center;gap:.6rem;transition:background-color .16s ease-out;display:grid;position:absolute;inset:0}.stack-pause-layer.is-paused{background:#0000008c}.stack-pause{pointer-events:auto;border:1px solid var(--surface-line);min-height:2.75rem;color:var(--text);background:#00000073;border-radius:.6rem;padding:.4rem .9rem;font-size:.8rem;font-weight:600;position:absolute;bottom:.6rem;right:.8rem}.stack-duel .stack-pause{left:50%;right:auto;transform:translate(-50%)}.stack-pause-layer.is-paused .stack-pause,.stack-duel .stack-pause-layer.is-paused .stack-pause{position:static;bottom:auto;left:auto;right:auto;transform:none}.stack-paused-badge{color:var(--text);letter-spacing:.04em;text-shadow:0 1px 3px #0009;margin:0;font-size:1.4rem;font-weight:700}.duel-stage{flex:1;gap:.5rem;min-height:6rem;display:flex;position:relative}.duel-side{min-width:0;box-shadow:inset 0 0 0 1px var(--surface-line);border-radius:.5rem;flex-direction:column;flex:1 1 0;gap:.25rem;padding:.3rem;display:flex;position:relative;overflow:hidden}.duel-side-head{text-align:center;flex-direction:column;align-items:center;gap:.1rem;display:flex}.duel-side-head h2{letter-spacing:.04em;margin:0;font-size:.85rem}.duel-side-keys{color:var(--muted);margin:0;font-size:.62rem}.duel-side-stats{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;font-size:.72rem;display:flex}.duel-side-next{align-items:center;gap:.3rem;min-height:1.4em;margin:0;font-size:.7rem;display:flex}.duel-side-stage{flex:1;min-height:4rem;position:relative}.duel-side-done{color:var(--text);pointer-events:none;background:#0000008c;border-radius:999px;margin:0;padding:.2rem .7rem;font-size:.72rem;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%)}.duel-side.mistake:after{content:"";z-index:3;pointer-events:none;animation:.52s ease-out both mistake-vignette;position:absolute;inset:0;box-shadow:inset 0 0 4rem 1rem #ff3e3e80}.duel-gap{text-align:center;color:var(--muted);min-height:1.4em;margin:0;padding:.1rem .6rem;font-size:.78rem}.duel-result-scores{justify-content:center;gap:1.2rem;margin:0;font-size:1rem;display:flex}.tk-hud{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem 1rem .6rem;display:flex}.tk-side{flex-direction:column;flex:10rem;gap:.3rem;min-width:8rem;display:flex}.tk-side.is-right{text-align:right;align-items:flex-end}.tk-side-name{align-items:center;gap:.5rem;margin:0;font-size:.85rem;font-weight:700;display:flex}.tk-side.is-right .tk-side-name{flex-direction:row-reverse}.tk-side-wins{letter-spacing:.08em;opacity:.8;font-size:.75rem}.tk-bar{background:var(--surface-line,#ffffff24);border-radius:999px;width:100%;height:.55rem;position:relative;overflow:hidden}.tk-bar-fill{border-radius:inherit;height:100%}.tk-bar-fill--hp{background:var(--accent);transition:width .2s}.tk-bar-fill--charge{background:var(--primary)}.tk-round{opacity:.8;white-space:nowrap;order:0;margin:0;font-size:.85rem;font-weight:600}.duel-launch{grid-template-columns:1fr auto 1fr;grid-template-areas:"title title title""left start right";align-content:safe center;place-items:center;gap:clamp(.5rem,3vw,2rem);padding:0 clamp(.4rem,2vw,1.5rem)}.duel-launch h2{grid-area:title;margin:0;font-size:1.6rem}.duel-launch-keys.is-left{grid-area:left}.duel-launch-keys.is-right{grid-area:right}.duel-start{grid-area:start}@media (width<=44rem){.duel-launch{grid-template-columns:1fr 1fr;grid-template-areas:"title title""left right""start start";gap:.75rem .5rem}}.duel-start{letter-spacing:.02em;border-radius:999px;min-width:11rem;min-height:3.25rem;padding:.7rem 2.6rem;font-size:1.25rem;font-weight:700}.duel-start,.stack-duel .overlay.intro>button{color:#0c2a10;background:#86e08a;border-color:#b6f0b8;box-shadow:0 .4rem 1.2rem #5adc6447}.duel-start:hover,.stack-duel .overlay.intro>button:hover{background:#a2eca6}.duel-key-guide{grid-template-columns:1fr 1fr;justify-items:center;gap:clamp(.8rem,5vw,2.2rem);margin:0;display:grid}.duel-keys{flex-direction:column;align-items:center;gap:.3rem;display:flex}.duel-keys-who{letter-spacing:.03em;margin:0;font-size:.78rem;font-weight:700}.duel-keycaps{grid-template-columns:repeat(3,auto);grid-template-areas:".up."".upl.""left down right""leftl downl rightl";place-items:center;gap:.2rem;display:grid}.k-up{grid-area:up}.k-left{grid-area:left}.k-down{grid-area:down}.k-right{grid-area:right}.k-up-label{grid-area:upl}.k-left-label{grid-area:leftl}.k-down-label{grid-area:downl}.k-right-label{grid-area:rightl}.duel-keys kbd{min-width:clamp(1.5rem,6vmin,2rem);min-height:clamp(1.5rem,6vmin,2rem);color:var(--text);background:#ffffff1a;border:1px solid #ffffff59;border-radius:.35rem;place-content:center;padding:.15rem .4rem;font-family:inherit;font-size:clamp(.75rem,3vmin,.95rem);font-weight:700;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff40,0 2px #00000073}.duel-key-label{color:var(--muted);letter-spacing:.02em;font-size:.62rem}.duel-keys-drop{align-items:center;gap:.3rem;margin:0;display:flex}.intro-art{flex:0 auto;min-height:0;margin:.4rem 0 .1rem}.duel-countdown{z-index:5;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.duel-countdown-number{color:#f4f7fb;text-shadow:0 0 1.5rem #000000d9,0 0 .4rem #000000e6;font-size:clamp(4rem,22vmin,9rem);font-weight:800;line-height:1;animation:.9s ease-out both duel-count}@keyframes duel-count{0%{opacity:0;transform:scale(1.5)}20%{opacity:1;transform:scale(1)}to{opacity:.75;transform:scale(.95)}}.duel-countdown.is-go .duel-countdown-number{color:var(--accent);animation:.45s ease-out both duel-go}@keyframes duel-go{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.duel-countdown-number,.duel-countdown.is-go .duel-countdown-number{opacity:1;animation:none;transform:none}}@media (width<=34rem){.stack-duel .hud .hud-stat{display:none}}@media (height<=480px){.duel-side-keys,.duel-side-next{display:none}.duel-side.is-pending .duel-side-keys,.duel-side.is-pending .duel-side-next{display:flex}.duel-side-head h2{font-size:.75rem}.duel-gap{display:none}.duel-side{gap:.1rem;padding:.15rem}.duel-side-stats{gap:.35rem;font-size:.62rem}}.duel-result-scores .is-winner{color:var(--text);border-bottom:2px solid;font-weight:700}.ladder{scrollbar-width:none;align-items:center;gap:.3rem;margin:0;padding:0 1rem .5rem;list-style:none;display:flex;overflow-x:auto}.ladder::-webkit-scrollbar{display:none}.ladder-step{border:1px solid var(--surface-line);white-space:nowrap;opacity:.45;border-radius:999px;flex:none;padding:.15rem .5rem;font-size:.72rem}.ladder-step.is-reached{background:var(--surface-veil);opacity:1;border-color:#0000}.ladder-step.is-next{border-color:var(--accent);color:var(--accent);opacity:1;font-weight:700}.ladder-step.is-target{opacity:1;border-style:dashed;font-weight:700}.ladder-step.is-target.is-reached{border-style:solid}.grade-note{opacity:.75;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}@media (width>=60rem){.hud-next,.ladder,.subject-picker{justify-content:center}.game-footer{align-items:center}.game-footer.compact{justify-content:center}}@media (height<=820px){.hud{gap:.55rem .9rem;padding:.5rem .75rem .1rem}.hud-stat strong{font-size:1.15rem}.hud-label{font-size:.64rem}.subject-picker{padding-bottom:.4rem}.hud-next{gap:.5rem;padding-bottom:.35rem}.ladder{gap:.25rem;padding-bottom:.3rem}.ladder-step{padding:.1rem .4rem;font-size:.66rem}.game-footer.compact{gap:.3rem .7rem;padding:.3rem .75rem .45rem}.game-footer.compact:has(.anaconda-modifiers){gap:.2rem .5rem;padding-bottom:.3rem}.game-footer.compact:has(.anaconda-modifiers) .anaconda-modifiers{gap:.2rem .4rem}.game-footer.compact:has(.anaconda-modifiers) .anaconda-modifiers .ghost.tiny{padding:.1rem .4rem}.game-footer.compact:has(.anaconda-modifiers)>.ghost.tiny{padding:.1rem .4rem}.game-footer.compact>.muted:not(.trademark-note){display:none}.game-footer{gap:.35rem;padding:.35rem .75rem .5rem}.game-footer>p{margin:0}.game-footer>.muted:not(.trademark-note){display:none}.trademark-note{font-size:.62rem;line-height:1.3}.key{min-height:2rem;padding:.2rem 0;font-size:.88rem}.keyboard{gap:.22rem;padding:.3rem .4rem 0}}@media (height<=480px){.hud{gap:.4rem .8rem;padding:.35rem .75rem .05rem}.hud-stat strong{font-size:1rem}.key{min-height:2rem;padding:.15rem 0}.overlay.intro h2{font-size:1.1rem}.intro-rules{gap:.3rem;margin:.15rem 0 .35rem;font-size:.85rem}.intro-art{margin:.15rem 0 0}.duel-keys{gap:.1rem}.duel-keys kbd{min-width:1.5rem;min-height:1.5rem;padding:.1rem .35rem}.keyboard{gap:.22rem;padding:.25rem .4rem 0}.hud-next{padding-bottom:.15rem}.game-footer,.game-footer.compact{padding-bottom:.35rem}.game-footer.compact{gap:.2rem .8rem}.game-footer{flex-flow:wrap;align-items:center;gap:.3rem .9rem}.game-footer>.word-editor,.game-footer>.trademark-note{flex:1 0 100%}}@media (height<=480px) and (width>=700px){.game-screen:has(.keyboard){grid-template:"hud hud""next next""stage keys"1fr"footer footer"/1fr minmax(15rem,38%);align-items:stretch;display:grid}.game-screen:has(.keyboard)>.hud{grid-area:hud}.game-screen:has(.keyboard)>.hud-next{grid-area:next}.game-screen:has(.keyboard)>.stage{grid-area:stage}.game-screen:has(.keyboard)>.keyboard{grid-area:keys;align-self:center}.game-screen:has(.keyboard)>.game-footer{grid-area:footer}.game-screen:has(.keyboard)>.visually-hidden{grid-area:hud}}@media (width<=480px) and (height<=820px){.game-footer.compact .pill-row{flex:1 0 100%}.grade-note{display:none}}.cover--piano{--cycle:3.2s;background:linear-gradient(155deg, var(--c-bg), color-mix(in srgb, var(--c-bg) 55%, #000))}.pn-board{transform-style:preserve-3d;width:78cqw;height:40cqh;position:absolute;top:50cqh;left:50cqw;transform:translate(-50%,-50%)rotateX(22deg)}.pn-white{background:#f6f3ec;border-radius:0 0 .8cqh .8cqh;width:13.2%;margin-right:.6%;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 0 .25cqh #00000026}.pn-white--pressed{animation:pn-press var(--cycle) both infinite}.pn-black{background:#1a1a1e;border-radius:0 0 .6cqh .6cqh;width:7.6%;height:62%;position:absolute;top:0;box-shadow:0 .4cqh .6cqh #0006}.pn-note{color:var(--c-accent);opacity:0;animation:pn-note var(--cycle) both infinite;font-size:9cqh;position:absolute;top:44cqh;left:53cqw}@keyframes pn-press{0%,20%{transform:translateY(0);box-shadow:inset 0 0 0 .25cqh #00000026}32%{transform:translateY(8%)translateZ(-1.4cqh);box-shadow:inset 0 .3cqh .4cqh #0000004d}55%,to{transform:translateY(0);box-shadow:inset 0 0 0 .25cqh #00000026}}@keyframes pn-note{0%,28%{opacity:0;transform:translateY(0)scale(.7)}38%{opacity:1;transform:translateY(-4cqh)scale(1)}70%,to{opacity:0;transform:translateY(-22cqh)scale(1)}}.piano-stage{position:relative}.piano-rotate-wrapper{transform-origin:50%;width:100dvh;height:100dvw;position:fixed;inset:50% 0 0 50%;overflow:hidden;transform:translate(-50%,-50%)rotate(90deg)}.piano-rotate-wrapper .game-screen{height:100%}.piano-stage:focus{outline:none}.piano-fallback{background:linear-gradient(#0c0e12,#14161c);position:absolute;inset:0}.piano-overlay{touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:none;cursor:grab;position:absolute;inset:8% 0 4%}.piano-overlay:active{cursor:grabbing}.piano-key-hit{pointer-events:none;position:absolute}.piano-key-hit-visible.piano-key-hit-white{z-index:1;background:#f6f3ec;border:1px solid #b9b3a4}.piano-key-hit-visible.piano-key-hit-black{z-index:2;background:#1a1a1e}.piano-hint{color:var(--muted);font-size:.7em;display:block}.piano-loading-gate{pointer-events:none;background:#0c0e128c;place-items:center;display:grid;position:absolute;inset:0}.piano-loading-gate-text{color:#f6f3ec;background:#0c0e12b3;border-radius:999px;margin:0;padding:.5em 1em;font-size:.95rem}.piano-pedal-lights{gap:.4em;display:flex}.piano-pedal-light{border:1px solid var(--muted);color:var(--muted);border-radius:999px;flex-direction:column;align-items:center;padding:.15em .55em;font-size:.75rem;line-height:1.2;transition:color .1s,border-color .1s,background-color .1s;display:flex}.piano-pedal-light .piano-hint{font-size:.85em}.piano-pedal-light-on{color:#e0a030;background:#e0a0301f;border-color:#e0a030}.piano-pedals .piano-pedal-light-on{box-shadow:0 0 .6rem #f2d98a8c}.piano-hud-button-row{gap:.35em;display:flex}.piano-now-playing-octave{vertical-align:sub;margin-left:.05em;font-size:.6em}.ghost.is-recording{color:#e0a030;background:#e0a0301f;border-color:#e0a030}.piano-recording-notice{color:#e0a030}.piano-public-toggle{text-align:left;color:var(--muted);align-items:flex-start;gap:.5rem;margin:.75rem 0;font-size:.9em;display:flex}.piano-public-toggle input{flex:none;margin-top:.2em}.piano-settings-description{color:var(--muted);margin:0;font-size:.9em}.piano-settings-mode-group{justify-content:center;gap:.4em;display:flex}.piano-settings-mode-group .is-active,:root[data-theme=light] .piano-settings-mode-group .is-active,:root[data-theme=dark] .piano-settings-mode-group .is-active{background:var(--accent);color:var(--on-accent);opacity:1;box-shadow:0 0 .5rem color-mix(in srgb, var(--accent) 70%, transparent);border-color:#0000}.piano-sound-trigger{align-items:baseline;gap:.4rem;font-size:.9rem;display:inline-flex}.piano-sound-trigger-label{color:var(--muted)}.piano-sound-trigger-name{font-weight:600}.piano-sound-trigger-progress{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8em}.piano-sound-sheet{width:min(32rem,100%)}.piano-sound-tabs{flex-wrap:wrap;justify-content:center;gap:.4em;display:flex}.piano-sound-panel{text-align:left;max-height:min(22rem,45vh);overflow-y:auto}.piano-sound-panel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.piano-sound-tiles{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.4rem;padding:.2rem;display:grid}.piano-sound-tabs .tiny,.piano-sound-tile,:root[data-theme=light] .piano-sound-tabs .tiny,:root[data-theme=dark] .piano-sound-tabs .tiny,:root[data-theme=light] button.piano-sound-tile,:root[data-theme=dark] button.piano-sound-tile{min-height:2.75rem}.piano-sound-tile{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.3rem .5rem;display:flex}.piano-sound-tile-progress{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85em}.piano-sound-tile.is-active .piano-sound-tile-progress{color:var(--on-accent)}.piano-sound-sheet .is-active,:root[data-theme=light] .piano-sound-sheet .is-active,:root[data-theme=dark] .piano-sound-sheet .is-active{background:var(--accent);color:var(--on-accent);opacity:1;box-shadow:0 0 .5rem color-mix(in srgb, var(--accent) 70%, transparent);border-color:#0000}.piano-sound-tile.is-active,.piano-sound-tabs .is-active{box-shadow:0 0 .6rem #f2d98a8c}.piano-sound-empty{text-align:center;color:var(--muted);margin:0;padding:1rem .5rem;font-size:.9em}.piano-gallery-stage{padding:1rem;position:static;overflow-y:auto}.piano-gallery-list{margin:0;flex-direction:column;gap:.5rem;max-width:32rem;margin-inline:auto;padding:0;list-style:none;display:flex}.piano-gallery-row{justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;display:flex}.piano-gallery-meta{color:var(--muted);font-size:.9em}.piano-gallery-note{text-align:center;color:var(--muted);margin-top:2rem}.piano-sound-error{color:#e0a030}:root[data-theme=light] .piano-sound-error{color:var(--danger)}.piano-gallery-subheading{text-align:center;color:var(--muted);margin:0 0 .75rem;font-size:1rem}.piano-gallery-row-owned{flex-wrap:wrap;gap:.5rem}.piano-gallery-row-link{text-align:left;flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.piano-gallery-row-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.piano-gallery-visibility{white-space:nowrap;flex:none;align-items:center;min-height:2.75rem;margin:0;font-size:.85em}.piano-gallery-delete,:root[data-theme=light] button.piano-gallery-delete,:root[data-theme=dark] button.piano-gallery-delete,.piano-gallery-rename,:root[data-theme=light] button.piano-gallery-rename,:root[data-theme=dark] button.piano-gallery-rename{flex:none;min-width:2.75rem;min-height:2.75rem}.piano-gallery-row-renaming{flex-wrap:wrap}.piano-gallery-row-renaming .piano-recording-name-field{flex:100%;margin:0}.piano-replay-rename{flex-wrap:wrap;align-items:center;gap:.75rem;padding:0 1rem .5rem;display:flex}.piano-replay-rename .piano-recording-name-field{flex:100%;margin:0}.piano-replay-likes{margin:0;padding:0 1rem .5rem}.pixel-art-list-stage{flex-direction:column;align-items:center;gap:1rem;display:flex}.pixel-art-continue{align-items:center;gap:.75rem;min-height:2.75rem;padding:.5rem 1rem;display:flex}.pixel-art-view-stage{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem 1rem;display:flex}.pixel-art-view-card{flex-direction:column;align-items:center;gap:.75rem;display:flex}.pixel-art-view-title{font-size:1.1rem;font-weight:700}.pixel-art-draw-stage{flex-direction:column;align-items:center;display:flex;overflow-y:auto}.pixel-art-draw-stage-inner{flex-direction:column;align-items:center;gap:.75rem;width:100%;padding:1rem;display:flex}.pixel-art-tools-sticky{z-index:2;overscroll-behavior:contain;background:var(--bg);flex-direction:column;order:-1;align-items:center;gap:.75rem;width:100%;max-height:45vh;display:flex;position:sticky;top:0;overflow-y:auto}.pixel-art-toolbar{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.pixel-art-toolbar button.on{outline:.15rem solid var(--accent);outline-offset:-.15rem}.pixel-art-tool-btn,:root[data-theme=light] button.pixel-art-tool-btn,:root[data-theme=dark] button.pixel-art-tool-btn{min-width:2.75rem;min-height:2.75rem}.pixel-art-palette{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;max-width:38.5rem;display:flex}.pixel-art-recent-colors{margin-top:.25rem}.pixel-art-swatch,:root[data-theme=light] button.pixel-art-swatch,:root[data-theme=dark] button.pixel-art-swatch{cursor:pointer;border:.1rem solid #0003;border-radius:.3rem;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0}.pixel-art-swatch.on{outline:.15rem solid var(--accent);outline-offset:.1rem}.pixel-art-custom-color{background:var(--panel);cursor:pointer;border:.1rem solid #0003;border-radius:.3rem;justify-content:center;align-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;display:inline-flex;position:relative}.pixel-art-custom-color-icon{pointer-events:none;font-size:1.35rem;line-height:1}.pixel-art-custom-color.on,.pixel-art-custom-color:focus-within{outline:.15rem solid var(--accent);outline-offset:.1rem}.pixel-art-custom-color input[type=color]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.pixel-art-palette-trigger,:root[data-theme=light] button.pixel-art-palette-trigger,:root[data-theme=dark] button.pixel-art-palette-trigger{cursor:pointer;border:.1rem solid #0003;border-radius:.3rem;justify-content:flex-end;align-items:flex-end;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;display:inline-flex;position:relative}.pixel-art-palette-trigger-caret{background:color-mix(in srgb, var(--panel) 80%, transparent);width:1rem;height:1rem;color:var(--panel-text);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;margin:0 .1rem .1rem 0;font-size:.6rem;line-height:1;display:inline-flex}.pixel-art-palette-popover{z-index:20;background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid var(--surface-line);border-radius:.6rem;padding:.6rem;position:fixed}@media (pointer:fine){.pixel-art-palette-popover .pixel-art-swatch,:root[data-theme=light] .pixel-art-palette-popover button.pixel-art-swatch,:root[data-theme=dark] .pixel-art-palette-popover button.pixel-art-swatch,.pixel-art-palette-popover .pixel-art-custom-color{width:1.875rem;min-width:1.875rem;height:1.875rem;min-height:1.875rem}}.pixel-art-canvas{touch-action:none;cursor:crosshair;image-rendering:pixelated;border-radius:.4rem;max-width:100%;box-shadow:0 .2rem .6rem #00000040}.pixel-art-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.pixel-art-title-row{flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:24rem;display:flex}.pixel-art-title-field{width:100%}.pixel-art-draw-layout{flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.pixel-art-canvas-column{justify-content:center;width:100%;display:flex}.pixel-art-side-panel{display:contents}@media (width>=60rem){.pixel-art-draw-layout{flex-direction:row;justify-content:center;align-items:flex-start;gap:1.5rem}.pixel-art-canvas-column{flex:1}.pixel-art-canvas{width:auto;height:75vh}.pixel-art-side-panel{flex-direction:column;align-items:center;gap:.75rem;width:22rem;max-width:22rem;max-height:75vh;display:flex;overflow-y:auto}.pixel-art-tools-sticky{overscroll-behavior:auto;background:0 0;max-height:none;position:static;overflow-y:visible}}.pixel-art-size-picker{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.pixel-art-size-picker.share-sheet{width:min(30rem,100vw - 2rem)}.pixel-art-size-options{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.pixel-art-custom-size{flex-direction:column;align-items:center;gap:.4rem;margin-top:.25rem;display:flex}.pixel-art-custom-size-heading{margin:0;font-size:1rem}.pixel-art-custom-size-inputs{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pixel-art-custom-size-inputs label{align-items:center;gap:.35rem;display:inline-flex}@media (width<=480px){.pixel-art-custom-size-inputs{gap:.35rem}.pixel-art-custom-size-inputs label{flex-direction:column;gap:.15rem}.pixel-art-custom-size-confirm{padding-left:.5rem;padding-right:.5rem}.pixel-art-size-picker.share-sheet{padding-left:1rem;padding-right:1rem}}.pixel-art-custom-size-inputs input{font:inherit;color:var(--text);border:1px solid var(--surface-line);background:#00000059;border-radius:.5rem;width:4.5rem;padding:.3rem .4rem}.pixel-art-custom-size-inputs input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pixel-art-custom-size-limit{color:var(--muted);font-size:.8rem}.pixel-art-status-badge{white-space:nowrap;border-radius:1rem;padding:.15rem .5rem;font-size:.8em;font-weight:600;display:inline-block}.pixel-art-status-draft,.pixel-art-status-pending{background:color-mix(in srgb, var(--muted) 20%, transparent);color:var(--muted)}.pixel-art-status-approved{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent)}.pixel-art-status-rejected{background:color-mix(in srgb, var(--danger) 20%, transparent);color:var(--danger)}.pixel-art-thumbnail{image-rendering:pixelated;border-radius:.25rem;flex-shrink:0;display:block}.pixel-art-gallery-grid{margin:0;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.75rem;max-width:40rem;margin-inline:auto;padding:0;list-style:none;display:grid}.pixel-art-gallery-tile{flex-direction:column;align-items:center;gap:.4rem;width:100%;padding:.5rem;display:flex}.pixel-art-gallery-tile-link{flex-direction:column;align-items:center;gap:.4rem;width:100%;display:flex}.pixel-art-gallery-tile-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--muted);font-size:.85em;display:block;overflow:hidden}@media (prefers-reduced-motion:reduce){.game-screen.mistake,.game-screen.mistake:after,.mistake-banner,.shred-badge{animation:none}}@media print{.board-surface-flat,.paper-fallback{box-shadow:none;background:#f3f1ea;border:1.5px solid #37342c}}.cover--creator-world{--cycle:3s;background:linear-gradient(155deg, var(--c-bg), color-mix(in srgb, var(--c-bg) 55%, #000))}.cw-scene{transform:translate(-50%,-50%);rotate:x 55deg z -45deg;transform-style:preserve-3d;width:40cqh;height:40cqh;position:absolute;top:58cqh;left:50cqw}.cw-cube{border:.3cqh solid #00000040;width:13cqh;height:13cqh;position:absolute}.cw-cube--a{background:var(--c-primary);top:13cqh;left:0}.cw-cube--b{background:color-mix(in srgb, var(--c-primary) 70%, #000);top:13cqh;left:13cqh}.cw-cube--gap{opacity:.5;background:0 0;border-style:dashed;top:0;left:0}.cw-cube--drop{background:var(--c-accent);animation:cw-drop var(--cycle) both infinite;top:-18cqh;left:0}.cw-cube--placed{background:var(--c-accent);opacity:0;animation:cw-settle var(--cycle) both infinite;top:0;left:0}@keyframes cw-drop{0%{opacity:1;top:-18cqh}38%{opacity:1;top:0}40%,to{opacity:0}}@keyframes cw-settle{0%,38%{opacity:0}42%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.cw-cube--drop{display:none}.cw-cube--placed{opacity:1}}.cw-stage{position:relative;overflow:hidden}.cw-fallback{text-align:center;color:#ccc;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.cw-crosshair{pointer-events:none;border:.15rem solid #ffffffd9;border-radius:50%;width:.5rem;height:.5rem;margin:-.25rem 0 0 -.25rem;position:absolute;top:50%;left:50%}.cw-look-surface{touch-action:none;position:absolute;inset:0}.cw-touch-controls{pointer-events:none;justify-content:space-between;align-items:flex-end;padding:1rem;display:flex;position:absolute;inset:0}.cw-touch-controls>*{pointer-events:auto}.cw-joystick-base{touch-action:none;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;width:5.5rem;height:5.5rem;position:relative}.cw-joystick-knob{background:#ffffff8c;border-radius:50%;width:2.5rem;height:2.5rem;margin:-1.25rem 0 0 -1.25rem;position:absolute;top:50%;left:50%}.cw-touch-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;max-width:12rem;display:flex}.cw-touch-button{color:#fff;background:#00000059;border:1px solid #ffffff4d;border-radius:999px;padding:.6rem .9rem}.cw-hotbar{gap:.4rem;display:flex}.cw-hotbar-slot{background:0 0;border:1px solid #fff3;border-radius:.5rem;flex-direction:column;align-items:center;gap:.15rem;padding:.3rem;display:flex}.cw-hotbar-slot--selected{border-color:var(--c-accent,#e8c77a);background:#ffffff1a}.cw-hotbar-swatch{border:1px solid #00000059;border-radius:.3rem;width:1.5rem;height:1.5rem;display:block}.cw-hotbar-key{opacity:.75;font-size:.7rem}.dd-stage{position:relative;overflow:hidden}.dd-fallback{text-align:center;color:#ccc;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.dd-hud{z-index:2;color:#fff;text-shadow:.1rem .1rem .2rem #00000080;pointer-events:none;background:#00000080;border-radius:.3rem;padding:.6rem 1.2rem;font-family:Arial,sans-serif;font-size:1.1rem;position:absolute;top:.6rem;left:.6rem}.dd-touch-controls{z-index:2;pointer-events:none;position:absolute;inset:0}.dd-joystick-base{touch-action:none;pointer-events:auto;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;width:5.5rem;height:5.5rem;position:absolute;bottom:1.2rem;left:1.2rem}.dd-joystick-knob{background:#ffffff8c;border-radius:50%;width:2.5rem;height:2.5rem;margin:-1.25rem 0 0 -1.25rem;position:absolute;top:50%;left:50%}.dd-pedals{z-index:2;pointer-events:auto;flex-direction:column;gap:.4rem;display:flex;position:absolute;bottom:1.2rem;right:1.2rem}.dd-pedal{background:color-mix(in srgb, var(--accent) 70%, transparent);width:56px;height:56px;color:var(--on-accent);touch-action:none;border:none;border-radius:50%;font-size:.75rem;font-weight:700}.dd-pedal:active{background:var(--accent)}.tud-stage{position:relative;overflow:hidden}.tud-overlay-controls{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:.5rem;left:.5rem;right:.5rem}.tud-overlay-controls>*{pointer-events:auto}.tud-overlay-controls-group{background:#0006;border-radius:.6rem;align-items:center;gap:.4rem;padding:.3rem;display:flex}.tud-frame{border:0;width:100%;height:100%;position:absolute;inset:0}.tud-control-legend{z-index:2;pointer-events:none;background:#0006;border-radius:.6rem;flex-direction:column;gap:.2rem;padding:.35rem .5rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.tud-control-legend.is-left{align-items:flex-start;left:.5rem}.tud-control-legend.is-right{align-items:flex-end;top:.5rem;right:.5rem;transform:none}.tud-control-legend-who{letter-spacing:.03em;margin:0;font-size:.7rem;font-weight:700}.tud-control-legend-row{align-items:center;gap:.3rem;display:flex}.tud-control-legend-label{color:var(--muted);letter-spacing:.02em;font-size:.62rem}@media (width<=44rem){.tud-control-legend{gap:.12rem;padding:.25rem .35rem}.tud-control-legend-who{font-size:.6rem}.tud-control-legend-row{gap:.2rem}}.vm-ui{z-index:2;pointer-events:none;color:#fff;font-family:Arial,sans-serif;position:absolute;inset:0}.vm-info{text-shadow:.1rem .1rem .2rem #00000080;white-space:pre-line;background:#00000080;border-radius:.3rem;padding:.6rem 1.2rem;font-size:.9rem;position:absolute;top:1.25rem;left:1.25rem}.vm-status{text-shadow:.1rem .1rem .2rem #00000080;background:#00000080;border-radius:.3rem;padding:.4rem .9rem;font-size:.85rem;position:absolute;top:1.25rem;right:1.25rem}.vm-toolbar-container{pointer-events:auto;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.vm-toolbar{background:#00000080;border-radius:.5rem;gap:.4rem;padding:.4rem;display:flex}.vm-toolbar-icon{cursor:pointer;background:#ffffff14;border:2px solid #0000;border-radius:.35rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.vm-toolbar-icon img{width:1.75rem;height:1.75rem;image-rendering:pixelated}.vm-toolbar-icon--selected{border-color:var(--accent,#5fd1ff);background:#fff3}.vm-controls-panel{text-shadow:.1rem .1rem .2rem #00000080;pointer-events:auto;background:#00000080;border-radius:.5rem;max-width:13rem;padding:.75rem 1rem;line-height:1.5;position:absolute;top:5rem;left:1.25rem}.vm-controls-panel--hidden{display:none}.vm-controls-panel h2{color:var(--accent,#5fd1ff);margin:0 0 .4rem;font-size:1rem}.vm-controls-panel ul{margin:0;padding:0;font-size:.85rem;list-style:none}.vm-lock-hint{text-shadow:.1rem .1rem .2rem #00000080;pointer-events:none;background:#00000080;border-radius:.3rem;padding:.4rem .9rem;font-size:.85rem;position:absolute;bottom:6rem;left:50%;transform:translate(-50%)}.vm-lock-hint--hidden{display:none}.vm-touch-look{z-index:1;touch-action:none;position:absolute;inset:0}.vm-touch-controls{z-index:1;pointer-events:none;justify-content:space-between;align-items:flex-end;padding:1.25rem;display:flex;position:absolute;inset:0}.vm-touch-controls>*{pointer-events:auto}.vm-joystick-base{touch-action:none;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;width:5.5rem;height:5.5rem;position:relative}.vm-joystick-knob{background:#ffffff8c;border-radius:50%;width:2.5rem;height:2.5rem;margin:-1.25rem 0 0 -1.25rem;position:absolute;top:50%;left:50%}.vm-touch-action{color:#fff;background:#00000059;border:1px solid #ffffff4d;border-radius:999px;padding:.6rem .9rem}@media (width<=480px){.vm-toolbar-container{top:4.5rem;bottom:auto}.vm-lock-hint{top:8.5rem;bottom:auto}}.gobbler-boost{z-index:2;background:color-mix(in srgb, var(--accent) 70%, transparent);width:56px;height:56px;color:var(--text);touch-action:none;border:none;border-radius:50%;font-size:.75rem;font-weight:700;position:absolute;bottom:.8rem;right:.8rem}.gobbler-boost:active,.gobbler-boost.is-active{background:var(--accent)}.gobbler-buff-activate{z-index:2;color:#10131a;touch-action:none;background:#5ee7ffb3;border:none;border-radius:50%;width:56px;height:56px;font-size:.7rem;font-weight:700;position:absolute;bottom:.8rem;right:calc(1.4rem + 56px)}.gobbler-buff-activate:active{color:#10131a;background:#5ee7ff}.gobbler-boost-hint{z-index:2;text-align:right;max-width:7rem;color:var(--muted);pointer-events:none;margin:0;font-size:.7rem;position:absolute;bottom:calc(1.2rem + 56px);right:.8rem}.gobbler-hud-chip{z-index:2;color:var(--text);pointer-events:none;background:#00000073;border-radius:.4rem;align-items:center;gap:.6rem;padding:.25rem .6rem;display:flex;position:absolute;top:.6rem;left:50%;transform:translate(-50%)}.gobbler-hud-chip .hud-label{font-size:.6rem}.gobbler-hud-chip .hud-stat strong{font-size:.85rem}@media (width<=480px){.gobbler-hud-chip .hud-label-suffix{display:none}}.gobbler-hud-safe-value{text-align:right;min-width:3.5ch;display:inline-block}.gobbler-hud-chip.gobbler-kill-flash{animation:.45s ease-out gobbler-kill-flash}@keyframes gobbler-kill-flash{0%,to{box-shadow:0 0 #f2c14e00}15%{box-shadow:0 0 .9rem .25rem #f2c14ed9}}.gobbler-left-rail{z-index:2;pointer-events:none;flex-direction:column;align-items:flex-start;gap:.5rem;display:flex;position:absolute;top:.6rem;left:.8rem}.gobbler-kill-feed{pointer-events:none;flex-direction:column;align-items:flex-start;gap:0;max-width:min(80vw,20rem);display:flex}.gobbler-kill-feed-row{color:var(--text);white-space:nowrap;text-overflow:ellipsis;background:#00000073;border-radius:.4rem;max-width:100%;padding:.2rem .55rem;font-size:.75rem;animation:.2s ease-out gobbler-kill-feed-in;overflow:hidden}@keyframes gobbler-kill-feed-in{0%{opacity:0}to{opacity:1}}.gobbler-kill-feed-row.gobbler-kill-feed-me{color:#ffd35c;font-weight:700}.gobbler-menu-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.gobbler-menu-layer.overlay{pointer-events:auto}.gobbler-menu{z-index:2;pointer-events:auto;width:56px;height:56px;box-shadow:inset 0 0 0 1px var(--surface-line);color:var(--text);background:#000000b3;border:none;border-radius:50%;font-size:.75rem;font-weight:700;position:absolute;bottom:4.4rem;left:.8rem}.gobbler-menu.is-open{background:var(--accent);width:auto;height:auto;color:var(--on-accent);border-radius:.6rem;padding:.4rem .9rem;font-size:.9rem;position:static}.gobbler-sound-controls{z-index:2;pointer-events:auto;flex-direction:row;align-items:center;gap:.35rem;display:flex;position:relative}.gobbler-sound-controls .gobbler-color-listbox{flex:none;width:12.5rem}.gobbler-joystick-base{touch-action:none;z-index:2;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;width:5.5rem;height:5.5rem;position:fixed}.gobbler-joystick-knob{background:#ffffff8c;border-radius:50%;width:2.5rem;height:2.5rem;margin:-1.25rem 0 0 -1.25rem;position:absolute;top:50%;left:50%}.gobbler-joystick-handle{width:2.25rem;height:2.25rem;color:var(--text);touch-action:none;z-index:3;background:#ffffff2e;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-.4rem;right:-.4rem}.gobbler-joystick-move-hint{z-index:2;color:var(--text);pointer-events:none;background:#00000073;border-radius:.4rem;padding:.5rem 1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gobbler-spawn-button{z-index:2;background:var(--accent);color:var(--on-accent);border:none;border-radius:.6rem;padding:.6rem 1.1rem;font-size:.9rem;font-weight:700;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.gobbler-buff-panel{z-index:2;background:color-mix(in srgb, var(--surface-veil) 92%, transparent);box-shadow:inset 0 0 0 1px var(--surface-line);color:var(--text);pointer-events:none;border-radius:.4rem;align-items:center;gap:.4rem;padding:.25rem .6rem;display:flex;position:absolute;top:max(50% - 4.2rem,1.5rem + min(28vw,130px) + min(12.5rem,100vh - min(28vw,130px) - 8.6rem));right:.8rem}.gobbler-buff-panel .hud-stat strong{font-size:.85rem}.gobbler-buff-panel-hint{color:var(--muted);white-space:nowrap;font-size:.7rem}.gobbler-buff-panel-accent{color:#5ee7ff}.gobbler-buff-panel-accent-speed{color:#ff8ef5}.gobbler-buff-panel-accent-zoom{color:#ab9af5}.gobbler-buff-panel-icon{width:1rem;height:1rem;clip-path:inset(calc((1 - var(--gobbler-buff-fill,1)) * 100%) 0 0 0);flex:none;align-items:center;transition:clip-path .14s linear;display:flex}@media (prefers-reduced-motion:reduce){.gobbler-buff-panel-icon{transition:none}}.gobbler-minimap{z-index:2;background:color-mix(in srgb, var(--surface-veil) 92%, transparent);width:min(28vw,130px);height:min(28vw,130px);box-shadow:inset 0 0 0 1px var(--surface-line), 0 6px 18px #00000059;pointer-events:none;border-radius:50%;position:absolute;top:.6rem;right:.6rem;overflow:hidden}.gobbler-minimap-svg{width:100%;height:100%}.gobbler-minimap-boundary{fill:none;stroke:var(--surface-line);stroke-width:.04px}.gobbler-minimap-rival{fill:#8a8f98}.gobbler-minimap-player{fill:var(--accent);stroke:#00000080;stroke-width:.02px}.gobbler-minimap-rival-body{fill:none;stroke:#8a8f98;stroke-width:.045px;stroke-linecap:round;stroke-linejoin:round}.gobbler-minimap-player-body{fill:none;stroke:var(--accent);stroke-width:.06px;stroke-linecap:round;stroke-linejoin:round}.gobbler-threat-indicators{z-index:2;pointer-events:none;position:absolute;inset:0}.gobbler-threat-indicators-svg{width:100%;height:100%}.gobbler-threat-marker{fill:#8a8f98;stroke:#00000080;stroke-width:.006px}.gobbler-leaderboard{--lb-top:calc(1.1rem + min(28vw, 130px));--lb-bottom-reserve:6.5rem;right:.6rem;top:var(--lb-top);z-index:2;width:min(28vw,150px);max-height:calc(100dvh - var(--lb-top) - var(--lb-bottom-reserve));background:color-mix(in srgb, var(--surface-veil) 92%, transparent);box-shadow:inset 0 0 0 1px var(--surface-line), 0 6px 18px #00000059;color:var(--text);border-radius:.6rem;flex-direction:column;padding:.5rem;font-size:.62rem;line-height:1.3;display:flex;position:absolute;overflow:hidden}.gobbler-leaderboard-list{flex-direction:column;flex:0 auto;gap:.15rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.gobbler-leaderboard-list li,.gobbler-leaderboard-me-below{opacity:.85;justify-content:space-between;gap:.5rem;display:flex}.gobbler-leaderboard-rank{opacity:.85;flex-shrink:0;min-width:1.4em}.gobbler-leaderboard-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gobbler-leaderboard-list li.gobbler-leaderboard-me,.gobbler-leaderboard-me-below.gobbler-leaderboard-me{opacity:1;color:#ffd35c;font-weight:700}.gobbler-leaderboard-list li.gobbler-leaderboard-me .gobbler-leaderboard-rank,.gobbler-leaderboard-me-below.gobbler-leaderboard-me .gobbler-leaderboard-rank{opacity:1}.gobbler-leaderboard-me-below{border-top:1px solid var(--surface-line);flex:none;margin-top:.2rem;padding-top:.2rem}.game-screen:has(.gem-clicker-shop)>.stage{min-height:40dvh}.game-footer:has(.gem-clicker-shop){min-height:0;max-height:40dvh;overflow-y:auto}@media (width>=60rem){.game-screen:has(.gem-clicker-shop){grid-template:"hud hud""stage footer"1fr/1fr 21rem;height:100dvh;display:grid}.game-screen:has(.gem-clicker-shop)>.hud{grid-area:hud}.game-screen:has(.gem-clicker-shop)>.stage{grid-area:stage;min-height:0}.game-footer:has(.gem-clicker-shop){grid-area:footer;height:100%;max-height:none;overflow-y:auto}.game-screen:has(.chess-side-panel){background:var(--bg);grid-template:"hud hud""stage panel"1fr/1fr 20rem;height:100dvh;display:grid}.game-screen:has(.chess-side-panel)>.hud{grid-area:hud}.game-screen:has(.chess-side-panel)>.chess-stage{grid-area:stage;min-height:0}.chess-side-panel{border-top:none;border-left:1px solid var(--surface-line);grid-area:panel;height:100%;overflow-y:auto}.game-screen:has(.chess-side-panel[data-collapsed=true]){grid-template-columns:1fr 0}.chess-side-panel[data-collapsed=true]{border:0;padding:0;overflow:hidden}.chess-board{width:min(100vw - 22rem,88dvh,46rem);height:min(100vw - 22rem,88dvh,46rem)}.chess-stage:has(.chess-board){background:var(--panel);border:1px solid color-mix(in oklab, var(--panel-text) 24%, transparent)}}.gem-clicker-shop{flex-direction:column;gap:.5rem;width:100%;display:flex}.gem-clicker-shop-row{background:var(--panel);border:1px solid var(--surface-line);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.gem-clicker-shop-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.gem-clicker-shop-info .muted{font-size:.8rem}.propwash-hud-chip{z-index:2;color:var(--text);pointer-events:none;background:#00000073;border-radius:.4rem;flex-direction:column;align-items:center;gap:.4rem;max-width:calc(100vw - 15rem);max-height:calc(100vh - 16rem);padding:.4rem .75rem;display:flex;position:absolute;top:.6rem;left:50%;overflow:hidden auto;transform:translate(-50%)}.propwash-hud-chip>.hud-stat{display:inline-flex}.propwash-hud-chip .hud-label{font-size:.6rem}.propwash-hud-chip .hud-stat strong{font-size:.85rem}.propwash-leaderboard{opacity:.85;flex-flow:wrap;gap:.6rem;min-width:0;max-width:100%;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.propwash-leaderboard li{overflow-wrap:break-word;min-width:0;max-width:100%}.propwash-leaderboard-me{opacity:1;font-weight:700}.propwash-intensity-row button{flex-direction:column;align-items:center;gap:.15rem;display:flex}.propwash-missile-button{z-index:2;touch-action:none;font-weight:700;position:absolute;bottom:1rem;right:1rem}.propwash-flare-button{z-index:2;touch-action:none;font-weight:700;position:absolute;bottom:4.4rem;left:1rem}.propwash-missile-warning{z-index:2;pointer-events:none;color:#e05d5d;background:#00000073;border-radius:.4rem;margin:0;padding:.2rem .7rem;font-size:.8rem;font-weight:700;position:absolute;top:3.2rem;left:50%;transform:translate(-50%)}.propwash-ammo-low{color:#e05d5d;animation:1.1s ease-in-out infinite propwash-ammo-pulse}@keyframes propwash-ammo-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.propwash-ammo-low{opacity:1;animation:none}}.propwash-matchmaking{background:var(--panel);border:1px solid var(--surface-line);text-align:center;border-radius:.6rem;flex-direction:column;align-items:center;gap:.75rem;max-width:26rem;margin:2rem auto;padding:1.25rem;display:flex}.gobbler-death-screen{padding:1.25rem 1rem}.gobbler-death-score{margin:.35rem 0 0;font-size:1.15rem}.gobbler-death-score strong{font-variant-numeric:tabular-nums;font-size:1.6rem}.gobbler-death-stats{color:var(--muted);margin:.15rem 0 0;font-size:.95rem}.gobbler-hit-diagram{width:min(70vw,200px);height:min(70vw,200px);margin:.6rem auto 0;display:block}.gobbler-hit-diagram-segment{fill:var(--text)}.gobbler-hit-diagram-hit{fill:var(--danger)}.gobbler-hit-diagram-victim{fill:var(--accent)}.gobbler-hit-diagram-rendered{fill:none;stroke:var(--muted);stroke-width:.6px;stroke-dasharray:1.2 1}.gobbler-death-report-status{color:var(--muted);margin:.4rem 0 0;font-size:.9rem}.gobbler-report-panel{flex-direction:column;align-items:center;display:flex}.gobbler-report-panel-actions{gap:.5rem;margin:.5rem auto 0;display:flex}.gobbler-death-report-message{resize:none;width:100%;max-width:320px;font:inherit;color:var(--text);border:1px solid var(--surface-line);background:0 0;border-radius:.4rem;margin:.6rem auto 0;padding:.4rem .5rem;font-size:.9rem;display:block}.gobbler-death-report-message::placeholder{color:var(--muted)}.gobbler-death-report-message:disabled{opacity:.6}.propwash-connecting,.gobbler-connecting{z-index:2;color:var(--text);background:#00000073;border-radius:.4rem;padding:.5rem 1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gobbler-connecting-retry{margin:.5rem auto 0;display:block}.propwash-respawn-message{z-index:2;color:#e05d5d;pointer-events:none;background:#00000073;border-radius:.4rem;margin:0;padding:.5rem 1rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.propwash-control-legend{z-index:2;pointer-events:none;background:#0006;border-radius:.6rem;flex-direction:column;align-items:flex-end;gap:.2rem;padding:.35rem .5rem;display:flex;position:absolute;bottom:4.4rem;right:1rem}.propwash-control-legend-row{align-items:center;gap:.3rem;display:flex}.propwash-control-legend-label{color:var(--muted);letter-spacing:.02em;font-size:.62rem}.propwash-kill-feed{z-index:2;max-width:6rem;color:var(--text);overflow-wrap:break-word;pointer-events:none;background:#00000073;border-radius:.4rem;flex-direction:column;gap:.2rem;margin:0;padding:.35rem .5rem;font-size:.68rem;list-style:none;display:flex;position:absolute;top:.6rem;left:1rem}.chassis-clash-hud-chip{z-index:2;color:var(--text);pointer-events:none;background:#00000073;border-radius:.4rem;flex-direction:column;align-items:center;gap:.4rem;max-height:calc(100% - 8rem);padding:.4rem .75rem;display:flex;position:absolute;top:.6rem;left:50%;overflow:hidden auto;transform:translate(-50%)}.chassis-clash-hud-chip>.hud-stat{display:inline-flex}.chassis-clash-hud-chip .hud-label{font-size:.6rem}.chassis-clash-hud-chip .hud-stat strong{font-size:.85rem}.chassis-clash-leaderboard{opacity:.85;flex-flow:wrap;gap:.6rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.chassis-clash-leaderboard-me{opacity:1;font-weight:700}.chassis-clash-matchmaking{background:var(--panel);border:1px solid var(--surface-line);text-align:center;border-radius:.6rem;flex-direction:column;align-items:center;gap:.75rem;max-width:26rem;margin:2rem auto;padding:1.25rem;display:flex}.chassis-clash-weapon-row button{flex-direction:column;align-items:center;gap:.15rem;display:flex}.chassis-clash-sensitivity-row{flex-direction:column;align-items:center;gap:.35rem;margin:.5rem 0;display:flex}.chassis-clash-connecting{z-index:2;color:var(--text);background:#00000073;border-radius:.4rem;padding:.5rem 1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chassis-clash-eliminated{z-index:2;color:var(--text);text-align:center;background:#00000073;border-radius:.4rem;padding:.5rem 1rem;position:absolute;top:calc(100% - 6rem);left:50%;transform:translate(-50%)}.chassis-clash-minimap{z-index:2;pointer-events:none;background:#00000073;border:1px solid #ffffff40;border-radius:50%;width:6rem;height:6rem;position:absolute;top:.75rem;right:.75rem}.chassis-clash-minimap-dot,.chassis-clash-minimap-me{background:#fff9;border-radius:50%;width:.35rem;height:.35rem;position:absolute;transform:translate(-50%,-50%)}.chassis-clash-minimap-me{background:#ffd23f;width:.5rem;height:.5rem}.chassis-clash-aim-zone{z-index:1;touch-action:none;width:50%;position:absolute;top:0;bottom:0;right:0}.chassis-clash-joystick-base{z-index:2;touch-action:none;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;width:5.5rem;height:5.5rem;position:absolute;bottom:.75rem;left:.75rem}.chassis-clash-joystick-knob{background:#ffffff8c;border-radius:50%;width:2.5rem;height:2.5rem;margin:-1.25rem 0 0 -1.25rem;position:absolute;top:50%;left:50%}.chassis-clash-dash-button{z-index:2;color:var(--text);background:#ffffff29;border:1px solid #ffffff4d;border-radius:999px;padding:.75rem 1rem;position:absolute;bottom:.75rem;right:.75rem}.chassis-clash-help-overlay{z-index:3;background:var(--panel);border:1px solid var(--surface-line);text-align:left;border-radius:.6rem;max-width:22rem;padding:1rem 1.25rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chess-stage{flex-direction:column;justify-content:safe center;align-items:center;gap:1rem;padding:1rem;display:flex;position:relative;overflow-y:auto}.chess-side-panel-toggle{z-index:2;min-width:1.75rem;min-height:1.75rem;padding:.35rem .45rem;font-size:1.05rem;line-height:1;position:absolute;top:.5rem;right:.5rem}@media (width<=59.99rem){.chess-stage:has(.chess-board){padding-top:3rem}}.chess-eval-bar{border:1px solid var(--surface-line);border-radius:999px;width:100%;max-width:24rem;height:.6rem;display:flex;overflow:hidden}.chess-eval-bar-white,.chess-eval-bar-black{height:100%;transition:width .22s ease-out;display:block}.chess-eval-bar-white{background:#f2ede1}.chess-eval-bar-black{background:#16140f}.chess-board{background:var(--chess-frame);border-radius:.5rem;flex-shrink:0;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));gap:0;padding:.4rem;display:grid;overflow:hidden;box-shadow:inset 0 1px oklab(100% 0 5.96046e-8/.16),inset 0 -2px oklab(0% none none/.25),0 8px 20px #00000059}@media (width<=59.99rem){.chess-board{width:min(90vw,90dvh,32rem);height:min(90vw,90dvh,32rem)}}.chess-square,:root[data-theme=light] button.chess-square,:root[data-theme=dark] button.chess-square{cursor:pointer;text-transform:none;letter-spacing:normal;border:none;border-radius:0;justify-content:center;align-items:center;min-height:0;padding:0;font-family:inherit;font-variant-caps:normal;display:flex;position:relative}.chess-square:disabled,:root[data-theme=light] button.chess-square:disabled,:root[data-theme=dark] button.chess-square:disabled{cursor:default}.chess-square-light,:root[data-theme=light] button.chess-square-light,:root[data-theme=dark] button.chess-square-light{background:var(--chess-light)}.chess-square-dark,:root[data-theme=light] button.chess-square-dark,:root[data-theme=dark] button.chess-square-dark{background:var(--chess-dark)}.chess-square-selected{outline:3px solid var(--chess-highlight);outline-offset:-3px;z-index:2}.chess-square-last-move:after{content:"";background:color-mix(in oklab, var(--chess-last-move) 38%, transparent);pointer-events:none;position:absolute;inset:0}.chess-square-check:after{content:"";background:radial-gradient(circle, color-mix(in oklab, var(--chess-check) 65%, transparent) 0%, transparent 72%);pointer-events:none;border-radius:50%;position:absolute;inset:8%}.chess-legal-dot{background:color-mix(in oklab, var(--chess-highlight) 75%, transparent);pointer-events:none;z-index:1;border-radius:50%;width:24%;height:24%;position:absolute}.chess-square-capture{box-shadow:inset 0 0 0 3px color-mix(in oklab, var(--chess-highlight) 80%, transparent)}.chess-square:not(:disabled):not(.chess-square-selected):not(.chess-square-last-move):not(.chess-square-check):not(.chess-square-capture):hover:after{content:"";background:color-mix(in oklab, var(--chess-highlight) 16%, transparent);pointer-events:none;position:absolute;inset:0}.chess-piece{z-index:1;pointer-events:none;width:78%;height:78%;position:relative}.chess-piece-slide{animation:.18s ease-out chess-piece-slide}@keyframes chess-piece-slide{0%{transform:translate(calc(var(--chess-from-x,0) * 100%), calc(var(--chess-from-y,0) * 100%))}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.chess-piece-slide{animation:none}}.chess-coord{background:var(--chess-frame);color:var(--chess-frame-ink);pointer-events:none;z-index:1;border-radius:.15rem;padding:.1rem .22rem;font-size:.55rem;font-weight:600;line-height:1;position:absolute}.chess-coord-file{bottom:.1rem;right:.15rem}.chess-coord-rank{top:.1rem;left:.15rem}.chess-status{background:var(--panel);border:1px solid var(--surface-line);text-align:center;width:100%;color:var(--panel-text);border-radius:.5rem;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem 1rem;display:flex}.chess-result{flex-direction:column;align-items:center;gap:.5rem;display:flex}.chess-elo-result{flex-direction:column;align-items:center;gap:.15rem;margin-top:.25rem;display:flex}.chess-elo-result-heading{color:var(--panel-muted);font-size:.85rem}.chess-elo-result-value{color:var(--panel-text);font-size:1.1rem;font-weight:600}.chess-elo-result-caveat{color:var(--panel-muted);font-size:.75rem}.chess-error{flex-direction:column;align-items:center;gap:.5rem;display:flex}.chess-hint{color:var(--muted);font-size:.85rem}#chess-side-panel .chess-hint{color:var(--panel-muted)}#chess-side-panel .ghost{color:var(--panel-text)}.game-screen:has(.chess-side-panel) .ghost{background:color-mix(in oklab, var(--panel-text) 12%, transparent);border-color:color-mix(in oklab, var(--panel-text) 28%, transparent);opacity:1}.chess-captured-row{background:var(--panel);border:1px solid color-mix(in oklab, var(--panel-text) 24%, transparent);border-radius:.5rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem;width:100%;padding:.4rem .5rem;display:flex}.chess-captured-piece{width:1.4rem;height:1.4rem}.chess-captured-delta{color:var(--accent);background:color-mix(in oklab, var(--accent) 16%, transparent);border-radius:999px;padding:.1rem .35rem;font-size:.75rem;font-weight:700;line-height:1}.chess-move-list{background:var(--panel);border:1px solid var(--surface-line);border-radius:.5rem;flex-direction:column;gap:.1rem;width:100%;max-height:8rem;margin:0;padding:.4rem .5rem;font-size:.85rem;list-style:none;display:flex;overflow-y:auto}.chess-move-list li{border-radius:.3rem;grid-template-columns:2.25rem 1fr 1fr;gap:.5rem;padding:.15rem .35rem;display:grid}.chess-move-list li:nth-child(2n){background:color-mix(in oklab, var(--surface-line) 55%, transparent)}.chess-move-list li:last-child{outline:1px solid color-mix(in oklab, var(--accent) 55%, transparent);outline-offset:-1px}.chess-move-no{color:var(--panel-muted)}.chess-move-san{color:var(--panel-text)}.chess-controls{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.chess-controls .skin-picker{margin:0}.chess-history-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .6rem;display:flex}.chess-resume-choice{flex-direction:column;align-items:center;gap:.5rem;display:flex}.chess-elo-check-cta,.chess-local-cta{flex-direction:column;align-items:center;gap:.35rem;margin-top:.5rem;display:flex}.chess-clock{background:var(--panel);border:1px solid color-mix(in oklab, var(--panel-text) 24%, transparent);min-width:7rem;color:var(--panel-text);font-variant-numeric:tabular-nums;border-radius:.4rem;justify-content:center;align-items:baseline;gap:.5rem;margin:.25rem 0;padding:.2rem .6rem;display:flex}.chess-clock-label{color:var(--panel-muted);font-size:.75rem}.chess-clock-time{font-size:1.05rem;font-weight:600;line-height:1.2}.chess-clock.is-active{border-color:color-mix(in oklab, var(--accent) 65%, transparent);background:color-mix(in oklab, var(--accent) 10%, var(--panel))}.chess-clock.is-active .chess-clock-time{font-weight:700}.chess-clock.is-low .chess-clock-time{color:var(--danger);font-weight:700}.chess-turn{justify-content:center;align-items:center;gap:.4rem;font-weight:600;display:flex}.chess-turn-swatch{border:1px solid;border-radius:50%;flex:none;width:.85rem;height:.85rem;display:inline-block}.chess-new-game-group{border-top:1px solid var(--surface-line);flex-direction:column;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.chess-resign-confirm{background:var(--panel);border:1px solid var(--surface-line);color:var(--text);border-radius:.5rem;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.9rem;display:flex}.chess-elo-check-reset-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;display:flex}.chess-side-panel{background:var(--panel);border-top:1px solid var(--surface-line);flex-direction:column;align-items:center;gap:1rem;padding:1rem;display:flex}@media (width<=59.99rem){.chess-stage{flex-shrink:0;min-height:min(90vw,78dvh,32rem)}.chess-side-panel{flex:auto;min-height:0;overflow-y:auto}:is(.chess-stage:has(.chess-resign-confirm),.chess-stage:has(.chess-entry-screen)){flex:auto;min-height:0}}.chess-entry-screen{flex-direction:column;align-items:center;gap:.75rem;width:min(90vw,90dvh,32rem);padding:1rem 0;display:flex}.chess-opponent-panel{background:var(--panel);border:1px solid var(--surface-line);width:100%;color:var(--panel-text);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.chess-opponent-panel .skin-picker,.chess-opponent-panel .info-button{color:var(--panel-muted)}.chess-opponent-panel .info-button:hover,.chess-opponent-panel .info-button:focus-visible{color:var(--accent)}.chess-opponent-row{border-bottom:1px solid var(--surface-line);flex-wrap:wrap;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.chess-opponent-row:last-child{border-bottom:none;padding-bottom:0}.chess-opponent-panel .toggle-label{color:var(--panel-muted)}.chess-review{flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.chess-review-header{justify-content:space-between;align-items:center;width:min(90vw,90dvh,32rem);display:flex}.chess-review-title{margin:0;font-size:1.1rem}.chess-review-pending{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.chess-review-error{flex-direction:column;align-items:center;gap:.5rem;display:flex}.chess-review-truncated{color:var(--muted);text-align:center;font-size:.85rem}.chess-review-eval-graph{width:min(90vw,90dvh,32rem);height:4rem;overflow:visible}.chess-review-eval-zero{stroke:var(--surface-line);stroke-width:1px;vector-effect:non-scaling-stroke}.chess-review-eval-line{stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.chess-review-controls{align-items:center;gap:.5rem;display:flex}.chess-review-controls button{min-width:44px;min-height:44px}.chess-review-step-count{color:var(--muted);text-align:center;min-width:3.5ch;font-size:.85rem}.chess-review-mistakes{flex-direction:column;gap:.4rem;width:min(90vw,90dvh,32rem);margin:0;padding:0;list-style:none;display:flex}.chess-review-mistake{text-align:left;background:var(--panel);border:1px solid var(--surface-line);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;width:100%;min-height:44px;padding:.5rem .75rem;display:flex}.chess-review-mistake-label{font-weight:600}.chess-review-mistake-label--blunder{color:var(--danger)}.chess-review-mistake-label--mistake{color:color-mix(in srgb, var(--danger) 70%, var(--text))}.chess-review-mistake-label--inaccuracy{color:color-mix(in srgb, var(--danger) 40%, var(--muted))}.chess-review-mistake-label--ok{color:var(--muted)}.chess-review-mistake-label--best{color:var(--accent)}.chess-review-mistake-move{color:var(--text)}.chess-review-mistake-eval{color:var(--muted);font-variant-numeric:tabular-nums}.chess-review-mistake-best{color:var(--accent);font-size:.85rem}.go-kart-results{z-index:4;color:var(--text);background:#00000073;border-radius:.6rem;flex-direction:column;gap:.6rem;max-width:min(26rem,90vw);max-height:70vh;padding:.9rem 1.1rem;font-size:.85rem;display:flex;position:absolute;top:calc(1.2rem + min(34vw,180px));right:.6rem;overflow:auto}.go-kart-results-heading{margin:0;font-size:1rem;font-weight:700}.go-kart-results-record{color:var(--accent);margin:0;font-weight:700}.go-kart-results-rows{flex-direction:column;gap:.3rem;display:flex}.go-kart-results-row{align-items:baseline;gap:.6rem;animation:.2s ease-out both go-kart-results-row-in;display:flex}.go-kart-results-row:first-child{animation-delay:0s}.go-kart-results-row:nth-child(2){animation-delay:60ms}.go-kart-results-row:nth-child(3){animation-delay:.12s}.go-kart-results-row:nth-child(4){animation-delay:.18s}.go-kart-results-row:nth-child(5){animation-delay:.24s}.go-kart-results-row:nth-child(6){animation-delay:.3s}.go-kart-results-row:nth-child(7){animation-delay:.36s}.go-kart-results-row:nth-child(8){animation-delay:.42s}@keyframes go-kart-results-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.go-kart-results-place{min-width:2em;font-weight:700}.go-kart-results-name{flex:1;min-width:8em}.go-kart-results-lap,.go-kart-results-status{text-align:right;opacity:.85;min-width:4.6em}.go-kart-results-row.is-player{color:var(--accent)}.go-kart-results-row.is-disconnected{color:var(--muted)}.go-kart-results-skip{align-self:flex-end;min-width:44px;min-height:44px}@media (prefers-reduced-motion:reduce){.go-kart-results-row{animation:none}}@media (width<=480px){.go-kart-results{border-radius:.6rem .6rem 0 0;max-width:none;max-height:60vh;inset:auto .6rem 0}}
