.r80-backdrop{--r80-glow-level: calc(.35 + .65 * var(--r80-i, 1));position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--r80-night);contain:strict}.r80-backdrop>*{position:absolute}.r80-sky{inset:0;background:radial-gradient(ellipse 70% 38% at 50% var(--r80-horizon),rgba(255,79,154,.5),transparent 70%),linear-gradient(180deg,var(--r80-night) 0%,#0d0628 30%,var(--r80-deep) 48%,#3b0f5c calc(var(--r80-horizon) - 8%),#8a1f78 var(--r80-horizon),var(--r80-night) var(--r80-horizon))}.r80-stars{left:0;top:0;width:100%;height:var(--r80-horizon);opacity:var(--r80-glow-level)}.r80-sun,.r80-sun-glow{left:50%;bottom:calc(100% - var(--r80-horizon));width:var(--r80-sun-size);height:var(--r80-sun-size);border-radius:50%}.r80-boot{--r80-sun-size: min(42vw, 50vh)}.r80-menu{--r80-sun-size: min(30vw, 38vh)}.r80-sun{transform:translate(-50%,30%);background:var(--r80-sunset-band);opacity:calc(.45 + .55 * var(--r80-i, 1));-webkit-mask-image:linear-gradient(180deg,#000 0 44%,transparent 44% 46.5%,#000 46.5% 53%,transparent 53% 56.5%,#000 56.5% 62%,transparent 62% 66.5%,#000 66.5% 71%,transparent 71% 76.5%,#000 76.5% 80%,transparent 80% 87%,#000 87% 89.5%,transparent 89.5%);mask-image:linear-gradient(180deg,#000 0 44%,transparent 44% 46.5%,#000 46.5% 53%,transparent 53% 56.5%,#000 56.5% 62%,transparent 62% 66.5%,#000 66.5% 71%,transparent 71% 76.5%,#000 76.5% 80%,transparent 80% 87%,#000 87% 89.5%,transparent 89.5%)}.r80-sun-glow{transform:translate(-50%,30%) scale(1.9);background:radial-gradient(circle,rgba(255,158,61,.42) 0%,rgba(255,79,154,.3) 34%,rgba(181,31,209,.12) 55%,transparent 70%);opacity:var(--r80-glow-level)}.r80-mountains{left:0;width:100%;height:clamp(56px,13vh,140px);bottom:calc(100% - var(--r80-horizon))}.r80-range-near{fill:#0b041e}.r80-ridge{fill:none;stroke:var(--r80-magenta);stroke-width:1.5;opacity:calc(.55 * var(--r80-glow-level))}.r80-ridge-near{fill:none;stroke:var(--r80-cyan);stroke-width:1.25;opacity:calc(.5 * var(--r80-glow-level))}.r80-facets{fill:none;stroke:#ff2bd6;stroke-width:1;opacity:calc(.22 * var(--r80-glow-level))}.r80-floor{left:0;right:0;top:var(--r80-horizon);bottom:0;overflow:hidden;background:linear-gradient(180deg,#2a0a4a,#12052e 22%,#07031a 70%,#05020f)}.r80-floor>*{position:absolute}.r80-floor-glow{left:50%;top:0;width:calc(var(--r80-sun-size) * 1.6);height:90%;transform:translate(-50%);background:radial-gradient(ellipse 50% 100% at 50% 0%,rgba(255,79,154,.38),rgba(181,31,209,.14) 45%,transparent 75%);opacity:var(--r80-glow-level)}.r80-fan{inset:0;width:100%;height:100%;opacity:var(--r80-glow-level)}.r80-fan-glow{fill:none;stroke:#ff2bd647;stroke-width:4}.r80-fan-core{fill:none;stroke:#ff5ce3;stroke-width:1.2}.r80-hline{left:0;right:0;top:-3px;height:6px;background:linear-gradient(180deg,transparent 0%,rgba(255,43,214,.35) 25%,#ff7aea 50%,rgba(255,43,214,.35) 75%,transparent 100%);transform-origin:50% 50%;will-change:transform,opacity;animation:r80-hline var(--r80-grid-s) linear infinite}.r80-floor-haze{left:0;right:0;top:0;height:42%;background:linear-gradient(180deg,#8a1f78f2,#4a106099 22%,#14083200)}@keyframes r80-hline{0%{transform:translate3d(0,calc(var(--r80-floor) * .0833),0) scaleY(.25);opacity:0}20%{transform:translate3d(0,calc(var(--r80-floor) * .102),0) scaleY(.25);opacity:.2}40%{transform:translate3d(0,calc(var(--r80-floor) * .1316),0) scaleY(.25);opacity:.45}55%{transform:translate3d(0,calc(var(--r80-floor) * .1681),0) scaleY(.25);opacity:.7}66%{transform:translate3d(0,calc(var(--r80-floor) * .211),0) scaleY(.25);opacity:.9}75%{transform:translate3d(0,calc(var(--r80-floor) * .2667),0) scaleY(.267);opacity:1}82%{transform:translate3d(0,calc(var(--r80-floor) * .3356),0) scaleY(.336)}87%{transform:translate3d(0,calc(var(--r80-floor) * .4115),0) scaleY(.412)}91%{transform:translate3d(0,calc(var(--r80-floor) * .5025),0) scaleY(.503)}94%{transform:translate3d(0,calc(var(--r80-floor) * .6024),0) scaleY(.602)}96.5%{transform:translate3d(0,calc(var(--r80-floor) * .722),0) scaleY(.722)}98.5%{transform:translate3d(0,calc(var(--r80-floor) * .8584),0) scaleY(.858)}to{transform:translate3d(0,calc(var(--r80-floor) * 1),0) scaleY(1)}}.r80-horizon{left:0;right:0;top:var(--r80-horizon);height:2px;margin-top:-1px;background:linear-gradient(90deg,transparent,var(--r80-cyan) 18%,#eafcff 50%,var(--r80-cyan) 82%,transparent);box-shadow:0 0 10px 1px #22e4ffb3,0 0 34px 4px #ff2bd673;opacity:var(--r80-glow-level)}.r80-dim{inset:0;background:radial-gradient(ellipse 60% 70% at 50% 46%,#07041adb,#07041a80 72%,#07041a59);opacity:calc(1 - var(--r80-i, 1))}.r80-scan{inset:0;background:radial-gradient(ellipse 120% 100% at 50% 50%,transparent 58%,rgba(3,1,10,.72) 100%),repeating-linear-gradient(180deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px)}.r80-menu .r80-scan{opacity:.7}.r80-vhs{left:0;right:0;top:0;height:22vh;background:linear-gradient(180deg,transparent,rgba(216,246,255,.03) 40%,rgba(255,43,214,.05) 55%,rgba(216,246,255,.08) 57%,transparent 62%),repeating-linear-gradient(180deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px);mix-blend-mode:screen;will-change:transform;animation:r80-vhs 7s linear infinite}@keyframes r80-vhs{0%{transform:translate3d(0,-25vh,0)}to{transform:translate3d(0,105vh,0)}}.r80-backdrop[data-motion=off] .r80-hline,.r80-backdrop[data-motion=off] .r80-vhs{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.r80-hline,.r80-vhs,.r80-chrome-shine:after{animation-play-state:paused}}.r80-chrome{position:relative;display:inline-block;font-family:var(--r80-display);font-weight:800;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:transparent;background:var(--r80-chrome);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 .035em 0 #1d1147) drop-shadow(0 0 .12em rgba(255,43,214,.5))}.r80-chrome-tilt{transform:skew(-9deg)}.r80-chrome-outline{-webkit-text-stroke:.035em rgba(255,255,255,.35)}.r80-chrome-shine:after{content:attr(data-text);position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.95) 50%,transparent 60%) no-repeat;background-size:300% 100%;background-position:120% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:0;animation:r80-shine 4.5s ease-in-out .6s infinite}@keyframes r80-shine{0%{background-position:120% 0}30%,to{background-position:-20% 0}}.r80-frame{--r80-tone: var(--r80-magenta);--r80-tone-soft: rgba(255, 43, 214, .35);position:relative;border:1.5px solid var(--r80-tone);border-radius:6px;background:linear-gradient(180deg,#180a3ae6,#07041aeb);box-shadow:0 0 0 1px #0000008c,0 0 16px var(--r80-tone-soft),inset 0 0 22px var(--r80-tone-soft)}.r80-frame-cyan{--r80-tone: var(--r80-cyan);--r80-tone-soft: rgba(34, 228, 255, .3)}.r80-frame-coral{--r80-tone: var(--r80-coral);--r80-tone-soft: rgba(255, 119, 100, .32)}.r80-frame-sun{--r80-tone: var(--r80-sun);--r80-tone-soft: rgba(255, 210, 63, .28)}.r80-frame-corners:before,.r80-frame-corners:after{content:"";position:absolute;width:14px;height:14px;border:2px solid var(--r80-ice);pointer-events:none;filter:drop-shadow(0 0 4px var(--r80-tone))}.r80-frame-corners:before{top:-6px;left:-6px;border-right:0;border-bottom:0}.r80-frame-corners:after{bottom:-6px;right:-6px;border-left:0;border-top:0}.r80-crt{position:fixed;inset:0;z-index:1000;pointer-events:none;background:#000;animation:r80-crt-out var(--r80-crt-ms, .9s) linear forwards}.r80-crt-beam{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,#fff,#d8f6ff 45%,#22e4ff99 80%,#ff2bd64d);transform:scale(0,.004);animation:r80-crt-beam var(--r80-crt-ms, .9s) cubic-bezier(.2,.7,.2,1) forwards}@keyframes r80-crt-beam{0%{transform:scale(.002,.004);opacity:1}22%{transform:scaleY(.004);opacity:1}45%{transform:scale(1);opacity:.9}70%,to{transform:scale(1);opacity:0}}@keyframes r80-crt-out{0%,45%{opacity:1}to{opacity:0}}.r80-crt-gentle{animation:r80-crt-out .4s linear forwards}.r80-crt-gentle .r80-crt-beam{display:none}.bi-intro{position:fixed;inset:0;z-index:100;overflow:hidden;background:var(--r80-night);color:var(--r80-ice);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.bi-intro h1:focus{outline:none}.bi-scene{position:absolute;inset:0}.bi-scene>*{position:absolute}.bi-veil{inset:0;z-index:1;background:var(--r80-night);opacity:1;transition:opacity .65s linear}.bi-at-scene .bi-veil{opacity:.42}.bi-at-rise .bi-veil{opacity:0;transition-duration:.9s}.bi-intro .r80-boot{--r80-sun-size: var(--bi-sun)}.bi-full .r80-sun,.bi-full .r80-sun-glow{transition:transform 1.5s cubic-bezier(.2,.6,.2,1)}.bi-full:not(.bi-at-rise) .r80-sun{transform:translate(-50%,104%)}.bi-full:not(.bi-at-rise) .r80-sun-glow{transform:translate(-50%,70%) scale(1.4)}.bi-stage-wrap{left:50%;top:var(--bi-logo-y);z-index:2;width:0;height:0;perspective:var(--bi-persp);perspective-origin:0 0}.bi-stage{position:absolute;left:0;top:0;width:0;height:0;transform-style:preserve-3d;transform-origin:0 0}.bi-stage>*{position:absolute}.bi-tile{opacity:0;transform:scale(1.3);transition:opacity .14s ease-out,transform .26s cubic-bezier(.3,1.5,.5,1)}.bi-tile.is-on{opacity:1;transform:none}.bi-tile svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 calc(var(--u) * .9) rgba(255,43,214,.95)) drop-shadow(0 0 calc(var(--u) * 2.4) rgba(255,79,154,.55))}.bi-tile path{fill:#ff776480;stroke:#ffd6f5;stroke-width:.45;stroke-linejoin:round}.bi-tile-bottom path{fill:#ff563f80}.bi-at-solid .bi-tile.is-on{opacity:0;transition:opacity .32s ease-in .14s}.bi-floor{left:calc(var(--u) * -48);top:calc(var(--u) * -46);width:calc(var(--u) * 96);height:calc(var(--u) * 70);opacity:0;transform:translateZ(-2px);background:linear-gradient(90deg,rgba(255,79,190,.5) 0 1.5px,transparent 1.5px) 0 0 / calc(var(--u) * 8) 100%,linear-gradient(180deg,rgba(255,79,190,.5) 0 1.5px,transparent 1.5px) 0 calc(var(--u) * 2) / 100% calc(var(--u) * 8);-webkit-mask-image:linear-gradient(180deg,transparent,#000 24%,#000 58%,transparent),linear-gradient(90deg,transparent,#000 26%,#000 74%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent,#000 24%,#000 58%,transparent),linear-gradient(90deg,transparent,#000 26%,#000 74%,transparent);mask-composite:intersect}.bi-glow{left:calc(var(--u) * -10);top:calc(var(--u) * -10);width:calc(var(--u) * 20);height:calc(var(--u) * 20);border-radius:50%;background:radial-gradient(circle,rgba(255,150,120,.7),rgba(255,43,214,.28) 42%,transparent 70%);opacity:0}.bi-mark,.bi-mark-hot{left:calc(var(--u) * -27.975);top:calc(var(--u) * -31);width:calc(var(--u) * 55.95);height:calc(var(--u) * 62);opacity:0}.bi-mark{filter:drop-shadow(0 0 calc(var(--u) * .45) rgba(255,86,63,.6)) drop-shadow(0 0 calc(var(--u) * 2.6) rgba(255,43,214,.32));transition:opacity .32s ease-out 60ms}.bi-mark-hot{filter:brightness(0) invert(1) drop-shadow(0 0 calc(var(--u) * 2.5) #ff4f9a)}.bi-at-solid .bi-mark{opacity:1}.bi-full.bi-at-solid .bi-mark-hot{animation:bi-hot .56s ease-out both}@keyframes bi-hot{0%{opacity:0}22%{opacity:1}to{opacity:0}}.bi-ring{left:calc(var(--u) * -34);top:calc(var(--u) * -34);width:calc(var(--u) * 68);height:calc(var(--u) * 68);border-radius:50%;border:calc(var(--u) * .7) solid var(--r80-cyan);box-shadow:0 0 calc(var(--u) * 3) var(--r80-cyan),inset 0 0 calc(var(--u) * 3) var(--r80-magenta);opacity:0;transform:scale(.15)}.bi-full.bi-at-solid .bi-ring{animation:bi-ring .85s cubic-bezier(.1,.7,.3,1) both}@keyframes bi-ring{0%{opacity:0;transform:scale(.15)}12%{opacity:1}to{opacity:0;transform:scale(1.9)}}.bi-cube,.bi-wire{left:0;top:0;width:0;height:0;transform-style:preserve-3d;transform-origin:0 0;opacity:0}.bi-face{position:absolute;left:calc(var(--f) / -2);top:calc(var(--f) / -2);width:var(--f);height:var(--f);box-sizing:border-box}.bi-face:nth-child(1){transform:translateZ(calc(var(--f) / 2))}.bi-face:nth-child(2){transform:rotateY(180deg) translateZ(calc(var(--f) / 2))}.bi-face:nth-child(3){transform:rotateY(90deg) translateZ(calc(var(--f) / 2))}.bi-face:nth-child(4){transform:rotateY(-90deg) translateZ(calc(var(--f) / 2))}.bi-face:nth-child(5){transform:rotateX(-90deg) translateZ(calc(var(--f) / 2))}.bi-face:nth-child(6){transform:rotateX(90deg) translateZ(calc(var(--f) / 2))}.bi-cube .bi-face{--f: calc(var(--u) * 9.315);backface-visibility:hidden;background:linear-gradient(135deg,#ffc2b3,#ff8a74 38%,#ff563f);box-shadow:inset 0 0 0 calc(var(--u) * .28) #fff0e8f2,inset 0 0 calc(var(--u) * 2) #ffffff73}.bi-cube .bi-face>i{position:absolute;inset:0;background:#2a0636;opacity:0}.bi-wire .bi-face{--f: calc(var(--u) * 96 * var(--bi-ls));border:2px solid #8ff5ff;background:#22e4ff09;box-shadow:0 0 9px #22e4ffd9,inset 0 0 12px #ff2bd699}.bi-title{inset:0;z-index:3;pointer-events:none}.bi-title>*{position:absolute}.bi-word{left:50%;top:var(--bi-word-y);width:var(--bi-word-w);height:calc(var(--bi-word-w) * .15908);transform:translate(-50%)}.bi-word-clip{position:absolute;inset:-12% 0;overflow:hidden;transform:translate(-101%)}.bi-word-in{position:absolute;inset:9.68% 0;transform:translate(101%)}.bi-word img{display:block;width:100%;height:100%;filter:drop-shadow(0 calc(var(--bi-word-w) * .006) 0 #1d1147)}.bi-at-word .bi-word-clip,.bi-at-word .bi-word-in{transform:none;transition:transform .56s cubic-bezier(.65,0,.25,1)}.bi-word-edge{position:absolute;right:0;top:0;bottom:0;width:3px;background:#effdff;box-shadow:0 0 8px 2px var(--r80-cyan),0 0 22px 6px #ff2bd699;opacity:0}.bi-full.bi-at-word .bi-word-edge{animation:bi-edge .62s linear both}@keyframes bi-edge{0%,80%{opacity:1}to{opacity:0}}.bi-shine{position:absolute;inset:0;overflow:hidden;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.bi-shine:before{content:"";position:absolute;top:0;bottom:0;left:0;width:26%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.95) 50%,transparent);transform:translate(-110%)}.bi-at-word .bi-shine:before{animation:bi-sweep 6s cubic-bezier(.45,0,.3,1) .38s infinite}@keyframes bi-sweep{0%{transform:translate(-110%)}16%,to{transform:translate(420%)}}.bi-arcade{left:0;right:0;top:var(--bi-arcade-y);display:flex;align-items:center;justify-content:center;gap:calc(var(--bi-arcade-size) * .3);animation:bi-arcade-in .46s cubic-bezier(.2,1.3,.4,1) both}.bi-arcade-text{font-size:var(--bi-arcade-size);letter-spacing:.12em;padding-left:.12em}.bi-stripes{flex:0 1 calc(var(--bi-arcade-size) * 2.2);height:calc(var(--bi-arcade-size) * .34);background:linear-gradient(180deg,var(--r80-sun) 0 16%,transparent 16% 42%,var(--r80-pink) 42% 58%,transparent 58% 84%,var(--r80-magenta) 84%);transform-origin:100% 50%;animation:bi-stripe .52s cubic-bezier(.2,.8,.2,1) 80ms both;opacity:.9}.bi-stripes-right{transform-origin:0 50%}@keyframes bi-arcade-in{0%{opacity:0;transform:scale(1.7)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes bi-stripe{0%{transform:scaleX(0)}to{transform:none}}.bi-start{left:0;right:0;top:var(--bi-start-y);text-align:center;font-family:var(--r80-display);font-weight:700;font-size:clamp(20px,3.2vmin,32px);letter-spacing:.34em;padding-left:.34em;text-transform:uppercase;color:var(--r80-sun);text-shadow:0 0 6px rgba(255,210,63,.85),0 0 20px rgba(255,79,154,.7),0 2px 0 #3a0d3f;animation:bi-blink 1.2s steps(1,end) infinite}@keyframes bi-blink{0%,64%{opacity:1}65%,to{opacity:0}}.is-warp .bi-start{animation-duration:.14s}.bi-loading{left:0;right:0;top:var(--bi-start-y);text-align:center;font:500 12px/1 var(--r80-mono);letter-spacing:.3em;padding-left:.3em;text-transform:uppercase;color:var(--r80-cyan);text-shadow:0 0 8px rgba(34,228,255,.7)}.bi-loading i{position:relative;display:block;width:min(220px,56vw);height:4px;margin:12px auto 0;overflow:hidden;border-radius:2px;background:#07041acc;box-shadow:0 0 0 1px #22e4ff73,0 0 12px #22e4ff80}.bi-loading i:before{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,var(--r80-cyan),var(--r80-magenta),transparent);animation:bi-load 1.1s ease-in-out infinite}@keyframes bi-load{0%{transform:translate(-100%)}to{transform:translate(250%)}}.bi-copy{left:0;right:0;bottom:max(14px,2.6vh);text-align:center;font:500 11px/1 var(--r80-mono);letter-spacing:.22em;color:#d8f6ffb8;opacity:0;transition:opacity .5s linear}.bi-at-copy .bi-copy{opacity:1}.bi-power{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,2.4vmin,22px);background:radial-gradient(ellipse 72% 62% at 50% 48%,#0c0820,#030208 62%,#000)}.bi-power:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(216,246,255,.035) 0 1px,transparent 1px 3px);pointer-events:none}.bi-power-button{display:grid;place-items:center;width:clamp(64px,10vmin,96px);height:clamp(64px,10vmin,96px);border:2px solid var(--r80-pink);border-radius:50%;background:radial-gradient(circle,#ff4f9a29,#07041a99 70%);box-shadow:0 0 14px #ff4f9abf,inset 0 0 14px #ff4f9a73;animation:bi-standby 2.4s ease-in-out infinite}.bi-power-button svg{width:46%;height:46%;fill:none;stroke:var(--r80-ice);stroke-width:2.4;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(255,79,154,.95))}.bi-power-press{font-family:var(--r80-display);font-weight:700;font-size:clamp(18px,2.9vmin,30px);letter-spacing:.34em;padding-left:.34em;text-transform:uppercase;color:var(--r80-ice);text-shadow:0 0 8px rgba(34,228,255,.65),0 0 22px rgba(255,43,214,.4)}.bi-power-hint{font:500 11px/1 var(--r80-mono);letter-spacing:.22em;padding-left:.22em;text-transform:uppercase;color:#d8f6ff9e}@keyframes bi-standby{0%,to{opacity:.6}50%{opacity:1}}.bi-flash{inset:0;z-index:4;background:radial-gradient(ellipse at 50% 40%,#fff,#d8f6ff 40%,#ff2bd680);opacity:0;pointer-events:none}.bi-skip{position:absolute;top:max(10px,1.8vh);right:max(10px,1.8vw);z-index:5;min-height:36px;padding:9px 12px;border:1px solid rgba(216,246,255,.28);border-radius:4px;background:#07041a8c;color:var(--r80-ice);font:500 12px/1 var(--r80-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;opacity:.62;transition:opacity .15s linear}.bi-skip:hover,.bi-skip:focus-visible{opacity:1}.bi-skip:focus-visible{outline:2px solid var(--r80-cyan);outline-offset:2px}.is-warp .bi-skip,.is-exit .bi-skip{opacity:0;pointer-events:none}.is-skipped .bi-stage-wrap,.is-skipped .bi-title{animation:bi-fade-in .26s ease-out both}.is-skipped.is-card *{transition-duration:0s!important;transition-delay:0s!important}.is-skipped .bi-arcade,.is-skipped .bi-stripes{animation-duration:1ms;animation-delay:0s}.bi-intro.is-skipped .bi-mark-hot,.bi-intro.is-skipped .bi-ring,.bi-intro.is-skipped .bi-word-edge{animation:none}@keyframes bi-fade-in{0%{opacity:0}to{opacity:1}}.bi-short .bi-stage-wrap{animation:bi-power .52s cubic-bezier(.2,1.2,.4,1) .12s both}@keyframes bi-power{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.bi-reduced .bi-stage-wrap,.bi-reduced .bi-title{animation:bi-fade-in .6s ease-out both}.bi-reduced *,.bi-reduced *:before,.bi-reduced *:after{transition-duration:0s!important}.bi-reduced .bi-arcade,.bi-reduced .bi-stripes,.bi-reduced .bi-start,.bi-reduced .bi-shine:before,.bi-reduced .r80-chrome-shine:after{animation:none}.bi-reduced .bi-loading i:before{animation:none;width:100%;opacity:.55}@media(prefers-reduced-motion:reduce){.bi-reduced .r80-crt-gentle{animation:r80-crt-out .4s linear forwards!important}.bi-reduced .bi-stage-wrap,.bi-reduced .bi-title{animation:bi-fade-in .6s ease-out both!important}.bi-reduced.is-warp .bi-stage-wrap,.bi-reduced.is-warp .bi-title{animation:bi-fade-out .4s linear forwards!important}.bi-reduced.is-warp .bi-veil{transition:opacity .4s linear!important}.bi-reduced.is-exit{transition:opacity var(--bi-exit, .42s) ease-in-out!important}}.is-warp .bi-stage-wrap,.is-warp .bi-title{animation:bi-warp .6s cubic-bezier(.55,0,.9,.35) forwards}.is-warp .bi-flash{animation:bi-flash .64s ease-out forwards}.is-warp .bi-veil{opacity:1;transition:opacity .26s linear .36s}@keyframes bi-warp{to{opacity:0;transform:scale(2.4)}}@keyframes bi-flash{0%{opacity:0}38%{opacity:.9}to{opacity:0}}.bi-reduced.is-warp .bi-stage-wrap,.bi-reduced.is-warp .bi-title{animation:bi-fade-out .4s linear forwards}.bi-reduced.is-warp .bi-flash{animation:none}.bi-intro.is-exit{opacity:0;transition:opacity var(--bi-exit, .42s) ease-in-out;pointer-events:none}@keyframes bi-fade-out{to{opacity:0}}.is-warp,.is-exit{cursor:default}.arcade-analytics{position:fixed;right:12px;bottom:12px;z-index:1000;max-width:min(420px,calc(100vw - 24px));padding:10px;background:#192b35;color:#fff;border:1px solid #9fb3bd;border-radius:6px;font:14px/1.4 sans-serif}.arcade-analytics p{margin:0 0 8px}.arcade-analytics a{color:#fff;text-decoration:underline}.arcade-analytics button{margin:4px;padding:8px 12px;color:#fff;background:#263e49;border:1px solid #9fb3bd;border-radius:4px;cursor:pointer}.arcade-analytics button:focus-visible{outline:2px solid #fff;outline-offset:2px}.game-icon{display:inline-block;flex:none;vertical-align:middle;overflow:visible}.lm-ai-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lm button.lm-ai-select{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:8px 12px;border:1px solid rgba(216,246,255,.3);border-radius:6px;background:#03010ee0;color:var(--lm-text);box-shadow:inset 0 1px 3px #000a;text-align:left;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}.lm button.lm-ai-select:hover:not(:disabled){border-color:var(--lm-line)}.lm button.lm-ai-select[aria-expanded=true]{border-color:var(--r80-cyan);box-shadow:inset 0 1px 3px #000a,0 0 14px #22e4ff4d}.lm button.lm-ai-select:disabled{opacity:.55;cursor:default}.lm .lm-ai-trigger .lm-ai-copy{flex:1 1 auto;min-width:0}.lm .lm-ai-trigger .lm-ai-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 14px var(--mono)}.lm .lm-ai-trigger .lm-ai-meta,.lm-ai-static .lm-ai-meta{display:flex;align-items:center;gap:8px;margin-top:3px;min-width:0}.lm .lm-ai-trigger .lm-ai-effort{font:500 11px var(--mono);color:var(--lm-dim)}.lm .lm-ai-trigger .lm-ai-cost,.lm-ai-static .lm-ai-cost{flex-shrink:0}.lm .lm-ai-trigger .mp-logo,.lm-ai-static .mp-logo{width:22px;height:22px;flex:none}.lm-ai-chevron{flex-shrink:0;color:var(--r80-cyan);transition:transform .14s ease-out}.lm-ai-trigger[aria-expanded=true] .lm-ai-chevron{transform:rotate(180deg)}.lm-ai-static{display:inline-flex;align-items:center;gap:8px;min-height:36px}.lm-ai-static .lm-ai-name{font:500 14px var(--mono)}.lm-ai-static .lm-ai-effort{font:500 11px var(--mono);color:var(--lm-dim)}.lm-ai-cost{display:inline-block;padding:2px 7px;border:1px solid;border-radius:999px;font:600 9px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;vertical-align:middle}.lm-ai-cost[data-paid=false]{color:#9dfbb0;border-color:#62d98a73}.lm-ai-cost[data-paid=true]{color:#ffe7a3;border-color:#ffd23f80}.lm-ai-popup{--r80-cyan: #22e4ff;--lm-edge: rgba(216, 246, 255, .18);--lm-dim: #b3aacb;--mono: "IBM Plex Mono", monospace;color:#eef0ff;box-sizing:border-box;position:fixed;z-index:40;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1.5px solid var(--r80-cyan);border-radius:8px;background:linear-gradient(180deg,#1b0b3f,#0a0520 78%,#07041a);box-shadow:0 0 0 1px #000a,0 0 22px #22e4ff38,0 18px 40px #000b;animation:lm-ai-pop .13s ease-out both}@keyframes lm-ai-pop{0%{opacity:0;transform:translate3d(0,-4px,0)}}@media(prefers-reduced-motion:reduce){.lm-ai-popup{animation:none}}.lm-ai-group{display:grid;gap:2px}.lm-ai-group+.lm-ai-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--lm-edge)}.lm-ai-group-label{display:flex;align-items:center;gap:8px;min-height:26px;padding:6px 8px 4px;font:600 10px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--r80-cyan)}.lm-ai-group-label .mp-logo{width:14px;height:14px}.lm-ai-group-label .mp-glyph{color:currentColor}.lm-ai-group-label .mp-wordmark{width:54px;height:18px}.lm-ai-group-label+.lm-ai-option{margin-top:0}.lm-ai-group-label{flex-wrap:wrap}.lm-ai-group-hint{flex-basis:100%;margin-left:22px;font:500 11px/1.3 var(--mono);letter-spacing:0;text-transform:none;color:var(--lm-dim)}.lm-ai-option{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border-radius:6px;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}.lm-ai-option:hover,.lm-ai-option[data-active=true]{background:#22e4ff21;color:#fff}.lm-ai-option:active{transform:translate3d(0,1px,0)}.lm-ai-copy{min-width:0;display:grid;gap:1px}.lm-ai-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 14px/1.4 var(--mono);color:inherit}.lm-ai-effort{font:500 11px/1.4 var(--mono);color:var(--lm-dim)}.lm-ai-check{color:var(--r80-cyan);opacity:0}.lm-ai-option[aria-selected=true] .lm-ai-check{opacity:1}.lm-ai-option[aria-selected=true] .lm-ai-name{color:#fff}.lm-ai-option.lm-ai-locked{cursor:not-allowed}.lm-ai-option.lm-ai-locked:hover{background:none;color:inherit}.lm-ai-option.lm-ai-locked:active{transform:none}.lm-ai-locked .lm-ai-name{color:var(--lm-dim)}.lm-ai-reason{display:inline-flex;align-items:center;gap:5px;font:600 10px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffd27a;opacity:.85}.lm-ai-lock{flex:none}.smp{display:grid;gap:8px;min-width:0}@media(max-height:420px){.lm-ai-popup{padding:4px}.lm-ai-group-label{padding:4px 8px 2px}}.catan-setup{display:grid;gap:18px}.catan-rules{display:grid;gap:10px}.catan-rules-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;border:1px solid var(--lm-edge);border-radius:8px;background:var(--lm-well);font:500 13px/1.4 var(--mono)}.lm .catan-rules-line .lm-label{margin:0}.catan-rules-line>span:nth-child(2){flex:1 1 200px}.catan-options{display:grid;gap:16px;margin:0;padding:16px;border:1px solid var(--lm-line);border-radius:8px;background:#03010e73;min-width:0}.catan-option{display:grid;justify-items:start;gap:6px}.lm .catan-option .lm-label{margin:0}.catan-option small{font:12px/1.45 var(--mono)}.catan-option .inline{display:flex;align-items:center;gap:10px}.lm .catan-setup input[type=number]{width:100px}.catan-timed{display:grid;gap:8px}.lm .catan-timed-note{color:#ffe7a3}.catan-seconds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lm .catan-seconds label{display:grid;gap:4px;margin:0;font:11px var(--mono);letter-spacing:.04em;color:var(--lm-soft)}.lm .catan-seconds input[type=number]{width:100%}.catan-nonstandard{margin:0;padding:8px 10px 8px 26px;border:1px dashed var(--r80-sun);border-radius:6px;font:12px/1.5 var(--mono);color:#ffe7a3}.catan-nonstandard li+li{margin-top:4px}.lm .badge{border-radius:4px;font:600 10px var(--mono)}.lm .badge.live{border-color:#62d98a;color:#b9ffcf}.lm .badge.dev{border-color:var(--r80-sun);color:#ffe7a3}.catan-seat{align-items:center}.catan-seat-body{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;min-height:36px}.catan-seat-body strong{font-size:15px}.catan-seat-body>small{flex-basis:100%;font:12px/1.4 var(--mono)}.catan-seat-body .smp{flex:1 1 260px}.catan-problem{margin:0;font:13px var(--mono);color:#ffb9ad}.catan-unavailable{display:grid;gap:12px;justify-items:start}.catan-unavailable h3{margin:0;font:700 24px var(--display);letter-spacing:.04em}.catan-unavailable p{margin:0;color:var(--lm-soft);line-height:1.6}@media(max-width:640px){.catan-seconds{grid-template-columns:repeat(2,minmax(0,1fr))}}.catan-colors{list-style:none;margin:0;padding:0;display:grid;gap:6px}.catan-colors .lm-label{display:inline-block;width:56px}.catan-color-row{display:inline-flex;gap:6px}.catan-color{width:28px;height:28px;min-width:28px;min-height:28px;border-radius:6px;border:2px solid transparent;cursor:pointer;padding:0}.catan-color.on{border-color:#f1ead6;box-shadow:0 0 0 2px #101416 inset}.lm-duel-setup{display:grid;gap:18px}.lm .lm-duel-opponents{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.lm .lm-duel-opponents .lm-game{justify-content:stretch;align-content:start}.lm .lm-duel-opponents .lm-game strong{font-size:22px}.lm .lm-duel-opponents .lm-game small{line-height:1.4;color:var(--lm-soft)}.lm-duel-setup .lm-btn.big{justify-self:start}.lm-duel-model .smp,.lm-duel-level .df{width:min(100%,460px)}.lm-duel-rules{margin:4px 0 0;font:12px var(--mono);color:var(--lm-soft)}.lm-duel-rules a{color:var(--r80-cyan)}@media(max-width:520px){.lm .lm-duel-opponents{grid-template-columns:1fr}.lm .lm-duel-opponents .lm-game{min-height:0}.lm-duel-setup .lm-btn.big{justify-self:stretch}}.war-setup{display:grid;gap:18px}.war-setup-row{display:grid;justify-items:start;gap:8px}.lm .war-setup-row .lm-label{margin:0}.war-setup-row>small{font:12px/1.45 var(--mono);color:var(--lm-soft)}.war-setup-row .smp,.war-setup-row>.df{width:min(100%,460px)}.war-setup-fine{color:var(--lm-soft);opacity:.8}.war-rules{display:grid;gap:10px}.war-rules-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;border:1px solid var(--lm-edge);border-radius:8px;background:var(--lm-well);font:500 13px/1.4 var(--mono)}.lm .war-rules-line .lm-label{margin:0}.war-rules-line>span:nth-child(2){flex:1 1 200px}.war-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:14px;border:1px solid var(--lm-line);border-radius:8px;background:#03010e73;min-width:0}.war-option{display:grid;justify-items:start;gap:6px;margin:0}.lm .war-option .lm-label{margin:0}.war-option .inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lm .war-setup input[type=number]{width:90px}.war-nonstandard{margin:0;padding:8px 10px 8px 26px;border:1px dashed var(--r80-sun);border-radius:6px;font:12px/1.5 var(--mono);color:#ffe7a3}.war-nonstandard li+li{margin-top:4px}.war-problem{margin:0;font:13px var(--mono);color:#ffb9ad}.war-unavailable{display:grid;gap:12px;justify-items:start}.war-unavailable h3{margin:0;font:700 24px var(--display);letter-spacing:.04em}.war-unavailable p{margin:0;color:var(--lm-soft);line-height:1.6}@media(max-width:640px){.war-options{grid-template-columns:minmax(0,1fr)}}.lm-screen-requests{width:min(100%,640px)}.lm-req-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px}.lm .lm-req-said{flex:1 1 220px}.lm-req-form{margin-bottom:14px}.lm .lm-req-form :is(input,textarea){width:100%}.lm .lm-req-form textarea{display:block;min-height:84px;padding:10px 14px;resize:vertical;border:1px solid rgba(216,246,255,.3);border-radius:6px;background:#03010ee0;color:var(--lm-text);box-shadow:inset 0 1px 3px #000a;font:15px/1.5 var(--sans)}.lm .lm-req-form textarea::placeholder{color:#7f8bab}.lm .lm-req-form textarea:focus-visible{border-color:var(--r80-cyan);outline-offset:1px}.lm .lm-req-count{display:block;margin-top:4px;text-align:right;font:12px var(--mono);font-variant-numeric:tabular-nums}.lm-req-players{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;margin:0;padding:0;border:0}.lm-req-players legend{width:100%;padding:0;margin-bottom:8px;font:600 11px var(--mono);letter-spacing:.16em;color:var(--r80-cyan)}.lm .lm-req-players label{margin:0;font:500 14px var(--mono);letter-spacing:0;color:var(--lm-soft)}.lm .lm-req-players select{min-width:76px}.lm .lm-req-problem{margin:0}.lm-req-similar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font:13px var(--mono);color:var(--lm-soft)}.lm-req-similar .lm-btn[aria-disabled=true],.lm .lm-req-vote[aria-disabled=true]{cursor:default}.lm-req-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lm-req{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:14px;padding:12px 14px 12px 12px;border:1px solid var(--lm-edge);border-radius:8px;background:#07041af0}.lm .lm-req-vote{display:grid;justify-items:center;align-content:center;gap:2px;width:64px;min-height:64px;padding:6px 4px;border:1.5px solid rgba(34,228,255,.55);border-radius:8px;background:var(--lm-well);cursor:pointer}.lm .lm-req-vote:hover:not([aria-disabled=true]){border-color:var(--r80-cyan);box-shadow:0 0 14px #22e4ff59}.lm-req-arrow{font-size:12px;line-height:1;color:var(--r80-cyan)}.lm-req-vote b{font:700 22px/1 var(--mono);font-variant-numeric:tabular-nums;color:#fff}.lm .lm-req-vote small{font:600 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lm-soft)}.lm .lm-req-vote.voted{border-color:var(--r80-magenta);background:#340e58e6}.lm-req-vote.voted .lm-req-arrow,.lm .lm-req-vote.voted small{color:var(--r80-magenta)}.lm-req-body{min-width:0}.lm .lm-req-title{margin:2px 0 4px;font:700 20px/1.2 var(--sans);letter-spacing:.02em;color:var(--lm-text);overflow-wrap:anywhere}.lm-req-pitch{margin:0;font-size:14px;line-height:1.5;color:var(--lm-soft);overflow-wrap:anywhere}.lm-req-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:8px 0 0;font:12px var(--mono);color:var(--lm-dim)}.lm-req-status{padding:2px 8px;border:1px solid currentColor;border-radius:4px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lm-soft)}.lm-req-status.is-planned{color:var(--r80-sun)}.lm-req-status.is-in-progress{color:var(--r80-cyan)}.lm-req-status.is-playable{color:#9dfbb0}.lm .lm-req-foot{margin-top:14px}@media(max-width:640px),(pointer:coarse){.lm .lm-req-similar .lm-btn.small{min-height:44px}.lm .lm-req-form :is(input,textarea,select){font-size:16px}}@media(max-width:640px){.lm-req{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:10px 12px 10px 10px}.lm .lm-req-vote{width:56px;min-height:60px}.lm .lm-req-title{font-size:18px}.lm-req-top .lm-btn.primary{width:100%}}.rm-announce fieldset{min-width:0;margin:0;padding:0;border:0}.rm-announce legend{padding:12px 0 4px;font:600 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--r80-cyan)}.rm-drawer .rm-announce .rm-check{min-height:44px;box-sizing:border-box}.decision-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:10px 14px;border:1px solid var(--accent);background:#2c2e25;box-shadow:inset 4px 0 0 var(--accent)}.decision-banner .decision-tag{font:700 12px var(--mono);letter-spacing:.12em;color:#101b23;background:var(--accent);padding:3px 8px}.decision-banner .decision-text{flex:1 1 240px;font-weight:600;color:var(--text)}.decision-banner button{margin-left:auto}.notice.recovery{flex-direction:column;align-items:stretch;gap:8px}.recovery .recovery-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0}.recovery .recovery-row>span:first-child{flex:1 1 260px}.recovery .recovery-row.ask{padding:8px 10px;border:1px solid var(--accent);background:#2c2e25}.recovery .recovery-row.muted{color:var(--muted);font-size:.92em}.recovery .recovery-buttons{display:flex;gap:8px;flex-wrap:wrap}.recovery details.recovery-row{display:block}.recovery details.recovery-row summary{cursor:pointer}.recovery details.recovery-row p{margin:6px 0 0;color:var(--muted)}.ready-light.unknown{border-style:dashed;opacity:.7}.invite-links{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.room-code-actions .invite-links{display:contents}.invite-links .accent .copy-state{color:inherit}.join-seats{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 20px;text-align:center}.join-seats h2{margin:0;font-size:clamp(28px,5vw,40px)}.join-seats .join-lede,.join-seats .join-note{max-width:520px;margin:0;color:var(--muted)}.join-name{width:min(360px,100%);text-align:left}.join-name label{display:block;margin-bottom:4px;font:600 11px var(--r80-mono, var(--mono));letter-spacing:.14em;color:var(--muted)}.join-name input{width:100%}.join-offers{display:grid;gap:10px;width:min(420px,100%);margin:4px 0 0;padding:0;list-style:none}.join-offers li{display:flex;flex-direction:column;align-items:stretch;gap:4px}.join-offers button.big{width:100%}.join-offers small{color:var(--muted)}.join-watch{margin-top:4px}.rm-join{position:fixed;inset:0;z-index:26;display:grid;place-items:center;padding:16px;overflow-y:auto;background:radial-gradient(ellipse at 50% 45%,#2a0e4ab8,#07041adb)}.rm-join .join-seats{width:min(560px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;border:1.5px solid var(--r80-cyan, #22e4ff);border-radius:8px;box-shadow:var(--r80-glow-cyan),0 24px 60px #000c}.jump-in{position:fixed;top:calc(var(--rm-top-h, 48px) + 12px);left:50%;transform:translate(-50%);z-index:18;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 24px);padding:6px 8px 6px 14px;border:1px solid var(--r80-cyan, #22e4ff);border-radius:999px;background:#140a33f0;box-shadow:0 6px 18px #0009;color:var(--lm-text, #eef8ff);font-size:14px}.jump-in span{overflow-wrap:anywhere}.seat-toast{position:fixed;top:calc(var(--rm-top-h, 48px) + 60px);left:50%;transform:translate(-50%);z-index:27;pointer-events:none}.seat-toast span{display:block;padding:8px 14px;border:1px solid var(--r80-magenta, #ff2bd6);border-radius:6px;background:#140a33f5;box-shadow:var(--r80-glow-magenta),0 8px 20px #000a;color:#fff;font-weight:600;animation:rm-fade .22s ease-out both}.seat-actions .take-seat{white-space:nowrap}.host-tools .lock-note{flex-basis:100%;color:var(--muted)}@media(max-width:640px){.jump-in{top:auto;bottom:12px;font-size:13px}.rm-join{align-items:end;padding:8px}.rm-join .join-seats{max-height:calc(100dvh - 16px);padding:20px 14px}}.invite-qr{display:grid;justify-items:center;gap:6px;margin:12px 0 0}.invite-qr img{border-radius:8px;padding:8px}.invite-qr figcaption{font-size:14px;color:var(--lm-soft, #c5cfe8)}.catan-results .catan-result-reason{margin:-6px 0 14px;color:var(--muted);font:12px var(--mono)}.catan-results .catan-standings li{grid-template-columns:34px 24px minmax(0,1fr) auto;grid-template-areas:"rank dot name vp" ". . detail detail";row-gap:2px}.catan-results .catan-standings li:first-child{border-color:#3c4f57;background:#1b2b34}.catan-results .catan-standings li.winner{border-color:#856f4a;background:#2c2e25}.catan-results .catan-standings .rank{grid-area:rank}.catan-results .catan-standings i{grid-area:dot}.catan-results .catan-standings strong{grid-area:name;min-width:0;overflow-wrap:anywhere}.catan-results .catan-standings .vp{grid-area:vp;font:600 14px var(--mono);color:var(--text, #e2e5dc)}.catan-results .catan-standings .detail{grid-area:detail;text-align:left}.catan-results .catan-no-rank{margin:0 0 12px;font-size:12px;color:var(--muted)}.catan-results .catan-labels{margin:0 0 14px;padding:8px 10px 8px 26px;border:1px dashed #856f4a;font-size:12px;color:#e3cf9f}.catan-results .catan-labels li+li{margin-top:4px}.catan-results .board-thumb{display:block;width:100%;max-width:520px;height:auto;margin-top:14px}.rm-room:has(.side--sheet) .rm-victory:has(.catan-results){padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.rm-room:has(.side--sheet) .rm-victory:has(.catan-results) .rm-victory-card{max-height:calc(100dvh - 72px - env(safe-area-inset-bottom,0px))}.ct-table{--ct-bg: #101b23;--ct-panel: #21333d;--ct-panel-2: #1a2a33;--ct-border: #53616a;--ct-line: #3d5058;--ct-muted: #a9babd;--ct-accent: #e3b967;--ct-ok: #a8c775;--ct-warn: #ef8f75;--ct-bar-h: 56px;--ct-bar-h2: 104px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px;color:#e2e5dc;container:ct-table / inline-size;display:flex;flex-direction:column;gap:12px;min-width:0}.ct-table *,.ct-table *:before,.ct-table *:after{box-sizing:border-box}.ct-table small,.ct-table .ct-label,.ct-table .ct-panel-title,.ct-table .ct-subtitle,.ct-table .ct-tag,.ct-table output{font-family:IBM Plex Mono,ui-monospace,monospace}.ct-table small{font-size:11px;color:var(--ct-muted);line-height:1.5}.ct-table p,.ct-table h2{margin:0}.ct-table button{font:inherit;font-weight:600;font-size:12px;border:1px solid #657275;border-radius:3px;background:linear-gradient(#3e5159,#2a3c45);color:#f0eee2;padding:6px 10px;cursor:pointer;box-shadow:inset 0 1px #ffffff17,0 2px #0005;line-height:1.3;touch-action:manipulation}.ct-table button span{margin-left:0}.ct-table button:hover:not(:disabled){filter:brightness(1.13)}.ct-table button:disabled{opacity:.45;cursor:not-allowed}.ct-table button.accent{background:linear-gradient(#e4c27b,#cca456);border-color:#e3bf73;color:#232b2b}.ct-table button.is-on,.ct-table button[aria-pressed=true]:not(.ct-link){border-color:var(--ct-accent);box-shadow:inset 0 0 0 1px var(--ct-accent);background:linear-gradient(#46523f,#313c2a)}.ct-table button small{color:#cdd7d8}.ct-table button .ct-ok{color:#b6d485!important}.ct-table button .ct-hint{color:#f2bba8!important}.ct-table button.ct-link{background:none;border:0;box-shadow:none;padding:2px 4px;color:var(--ct-accent);font-weight:500;font-size:11px;text-decoration:underline;text-underline-offset:2px}.ct-table input,.ct-table select{font:12px IBM Plex Mono,ui-monospace,monospace;width:100%;margin:0;padding:7px 9px;background:#111f28;border:1px solid #566871;color:#e7e9df;border-radius:2px}.ct-table :focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px}.ct-panel{border:1px solid var(--ct-border);background:var(--ct-panel);box-shadow:0 5px 16px #0002;min-width:0}.ct-panel-title{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:11px;letter-spacing:1.5px;border-bottom:1px solid var(--ct-line);background:linear-gradient(#344852,#2a3c46)}.ct-panel-title>span{color:var(--ct-muted);letter-spacing:.8px;font-size:11px}.ct-subtitle{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:11px;letter-spacing:1.2px;color:#c9d4bb;margin:4px 0 6px}.ct-subtitle>span{color:var(--ct-muted)}.ct-pad{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.ct-row,.ct-choice-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ct-pad.ct-choice-row{flex-direction:row}.ct-label{font-size:11px;letter-spacing:1px;color:var(--ct-muted);margin-right:2px}.ct-muted{color:var(--ct-muted)}.ct-hint{color:#eeb09b!important}.ct-ok{color:var(--ct-ok)!important}.ct-warn{color:var(--ct-warn)!important}.ct-tag{font-size:11px;padding:2px 6px;border:1px solid #6c7b76;color:#c9d4bb;letter-spacing:.3px;white-space:nowrap}.ct-status{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--ct-border);background:linear-gradient(#263b45,#1d2f38)}.ct-status.is-yours{border-color:var(--ct-accent);box-shadow:0 0 0 1px #e3b96755,0 0 18px #e3b96722}.ct-brand{display:flex;flex-direction:column;min-width:120px}.ct-brand b{font:800 22px/.95 Barlow Condensed,sans-serif;letter-spacing:3px;color:#eee4bb}.ct-acting-banner{display:flex;flex-direction:column;flex:1 1 260px;min-width:0}.ct-acting-banner strong{font-size:15px;font-weight:600}.ct-acting-banner em{color:var(--ct-accent);font-style:normal}.ct-clock{display:flex;flex-direction:column;align-items:center;padding:2px 10px;border:1px solid var(--ct-line);background:#111f28}.ct-clock b{font:600 20px/1 IBM Plex Mono,monospace}.ct-clock.is-low{border-color:var(--ct-warn)}.ct-clock.is-low b{color:var(--ct-warn);animation:ct-blink 1s steps(2) infinite}.ct-dice{display:flex;align-items:center;gap:6px}.ct-dice>div{display:flex;flex-direction:column;line-height:1;margin-left:4px}.ct-dice b{font:700 24px/1 Barlow Condensed,sans-serif}.ct-turn-buttons{display:flex;gap:6px}.ct-turn-buttons button{padding:9px 14px;font-size:13px}@container (max-width: 520px){.ct-status{gap:8px 12px;padding:8px 10px}.ct-brand{flex-direction:row;align-items:baseline;gap:8px;min-width:0;flex:1 1 100%}.ct-brand b{font-size:17px;letter-spacing:2px}.ct-acting-banner strong{font-size:14px}.ct-dice b{font-size:20px}}.ct-error{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border:1px solid #b07965;background:#473332}.ct-main{display:grid;gap:12px;align-items:start;grid-template-columns:minmax(0,1fr);grid-template-areas:"board" "actions" "players" "log" "commands"}.ct-col-play,.ct-col-info{display:contents}.ct-area-players,.ct-area-board,.ct-area-actions,.ct-area-log,.ct-area-commands{display:flex;flex-direction:column;gap:12px;min-width:0}.ct-area-players{grid-area:players}.ct-area-board{grid-area:board}.ct-area-actions{grid-area:actions}.ct-area-log{grid-area:log}.ct-area-commands{grid-area:commands}@container (min-width: 780px){.ct-main{grid-template-columns:minmax(0,1fr) 330px;grid-template-rows:auto 1fr;grid-template-areas:"play actions" "info actions"}.ct-col-play,.ct-col-info{display:flex;flex-direction:column;gap:12px;min-width:0}.ct-col-play{grid-area:play}.ct-col-info{grid-area:info}.ct-players{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.ct-players>.ct-panel-title{grid-column:1 / -1}.ct-players>.ct-player:last-child{border-bottom:1px solid #42555c}}@container (min-width: 1240px){.ct-main{grid-template-columns:260px minmax(0,1fr) 360px;grid-template-rows:auto;grid-template-areas:"info play actions"}.ct-players{display:block}}@container (min-width: 1400px){.ct-main{grid-template-columns:280px minmax(0,1fr) 380px}}@container (min-width: 780px){.ct-table.is-3d .ct-main{grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto 1fr;grid-template-areas:"play actions" "play info"}.ct-table.is-3d .ct-players{display:grid}.ct-table.is-3d.is-spectator .ct-main{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"play" "actions" "info"}}@media(orientation:landscape)and (max-height:500px)and (max-width:960px){@container (min-width: 780px){.ct-table.is-3d .ct-main{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"play" "actions" "info"}}.ct-table.is-3d .ct-quick-trade{display:inline-block}}.ct-table.is-3d .ct-acting-banner small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-table.is-3d .ct-acting-banner strong{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:640px){main .ct-table.is-3d .ct-board-panel{margin-inline:-16px;border-inline-width:0}}.ct-board-panel{background:#12242d;position:relative}.ct-board-wrap{position:relative;background:#10303f}.ct-board-wrap.is-zoomed{overflow:auto;max-height:min(78vh,900px);overscroll-behavior:contain}.ct-board{display:block;width:100%;height:auto;max-height:max(320px,calc(100vh - 250px - var(--ct-notes-h, 0px)));min-height:260px;margin:0 auto;user-select:none;-webkit-user-select:none;touch-action:manipulation}.ct-board.is-picking{cursor:crosshair}.ct-board.has-preview{cursor:pointer}.ct-board.is-disabled{cursor:progress}.ct-zoom{display:inline-flex;align-items:center;gap:2px}.ct-table .ct-zoom button.ct-link{font-size:15px;line-height:1;padding:0 6px;text-decoration:none}.ct-zoom output{font-size:11px;color:var(--ct-muted);min-width:36px;text-align:center}.ct-modebar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:8px;height:var(--ct-bar-h);min-height:var(--ct-bar-h);max-height:var(--ct-bar-h);padding:0 10px 0 12px;overflow:hidden;background:#1c2e37;border-bottom:1px solid var(--ct-line);font-size:12px}.ct-modebar.is-mode{background:#2a3a2c;border-bottom-color:#62804f}.ct-modebar.is-selected{background:#3d3a24;border-bottom-color:var(--ct-accent)}.ct-modebar.is-urgent{background:#3a3522;border-bottom-color:var(--ct-accent)}.ct-modebar-text{flex:1 1 auto;min-width:0;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.ct-modebar-text b{margin-right:6px;color:#f3ecd2;white-space:nowrap}.ct-detail-short{display:none}@container ct-table (max-width: 560px){.ct-detail-long{display:none}.ct-detail-short{display:inline}}@container ct-bar (max-width: 560px){.ct-detail-long{display:none}.ct-detail-short{display:inline}}.ct-table:not(.is-3d) .ct-pinch-hint,.ct-modebar:has(.ct-modebar-actions>:nth-child(2)) .ct-pinch-hint{display:none}.ct-list-short{display:none}@container ct-bar (max-width: 345px){.ct-pinch-hint{display:none}.ct-modebar:has(.ct-modebar-actions>:nth-child(2)) .ct-list-long{display:none}.ct-modebar:has(.ct-modebar-actions>:nth-child(2)) .ct-list-short{display:inline}}@container ct-table (max-width: 345px){.ct-table:not(.is-3d) .ct-modebar:has(.ct-modebar-actions>:nth-child(2)) .ct-list-long{display:none}.ct-table:not(.is-3d) .ct-modebar:has(.ct-modebar-actions>:nth-child(2)) .ct-list-short{display:inline}}@container ct-table (max-width: 560px){.ct-table:not(.is-3d) .ct-modebar.is-offer{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"text" "actions";align-content:center;gap:4px;padding:4px 8px;height:var(--ct-bar-h2);min-height:var(--ct-bar-h2);max-height:var(--ct-bar-h2)}.ct-table:not(.is-3d) .ct-modebar.is-offer .ct-modebar-text{grid-area:text;font-size:13px}.ct-table:not(.is-3d) .ct-modebar.is-offer .ct-modebar-actions{grid-area:actions}.ct-table:not(.is-3d) .ct-modebar.is-offer .ct-bar-counter{display:none}.ct-table:not(.is-3d) .ct-board-panel:has(.ct-modebar.is-offer) .ct-toast{top:calc(var(--ct-bar-h2) + 44px)}}.ct-modebar-text.ct-stuck{overflow-wrap:normal}.ct-table:not(.is-3d) .ct-modebar.is-stuck .ct-quick:is(:disabled,[aria-disabled=true]){display:none}@container ct-table (max-width: 700px){.ct-table:not(.is-3d) .ct-build-label{display:none}}.ct-modebar-actions{flex:0 0 auto;display:flex;gap:5px;align-items:center}@container ct-bar (max-width: 560px){.ct-modebar:has(.ct-confirm) .ct-list-long{display:none}.ct-modebar:has(.ct-confirm) .ct-list-short{display:inline}.ct-modebar-actions:has(>:nth-child(3)) .ct-confirm:disabled{display:none}}@container ct-table (max-width: 560px){.ct-modebar:has(.ct-confirm) .ct-list-long{display:none}.ct-modebar:has(.ct-confirm) .ct-list-short{display:inline}.ct-modebar-actions:has(>:nth-child(3)) .ct-confirm:disabled{display:none}}.ct-table button.ct-roll:not(:disabled),.ct-modebar.is-selected button.ct-confirm:not(:disabled){animation:ct-nudge 1.8s ease-in-out infinite}.ct-table .ct-modebar-actions button{padding:6px 10px;white-space:nowrap}.ct-table .ct-quick{padding:6px 9px;font-size:12px}@container (max-width: 520px){.ct-modebar-hint{display:none}.ct-table .ct-quick{padding:6px 7px;font-size:11.5px}.ct-modebar{gap:6px;padding:0 8px}}.ct-toast-anchor{position:relative;z-index:4;height:0;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.ct-toast-anchor>:first-child{margin-top:16px}.ct-table.is-3d .ct-toast-anchor>:first-child{margin-top:60px}.ct-toast{max-width:calc(100% - 24px);padding:8px 14px;background:#2c2a18f2;border:1px solid var(--ct-accent);box-shadow:0 6px 18px #0008;color:#f7eecb;font-weight:600;font-size:13px;pointer-events:none;animation:ct-toast-in .25s ease-out}.ct-toast b{color:var(--ct-accent)}.ct-toast.is-gain,.ct-toast.is-loss{padding:10px 16px;font-size:14px}.ct-toast.is-gain{background:#1f2d17f2;border:2px solid var(--ct-ok);color:#eef6df}.ct-toast.is-loss{background:#3b1f1af2;border:2px solid var(--ct-warn);color:#fbe6df}.ct-toast.is-info,.ct-toast.is-hint{background:#1c2e37f2;border-color:var(--ct-border);color:#e2e5dc}.ct-hex-name{font:600 8px IBM Plex Mono,monospace;letter-spacing:.9px;fill:#f4ecd4;stroke:#0c1317e0;stroke-width:2.6px;stroke-linejoin:round;paint-order:stroke;pointer-events:none}.ct-board.is-compact .ct-hex-name{display:none}.ct-token{font:700 21px Barlow Condensed,sans-serif;fill:#2b261c;pointer-events:none}.ct-token.is-red{fill:#9c2a1f}.ct-harbor-ratio{font:700 12.5px IBM Plex Mono,monospace;pointer-events:none}.ct-board.is-compact .ct-harbor-ratio{font-size:15px}.ct-board.is-compact .ct-harbor-res{transform-box:fill-box}.ct-rolled{animation:ct-pulse 1.4s ease-in-out infinite}.ct-target,.ct-target-edge,.ct-target-hex{pointer-events:none;animation:ct-pulse 1.2s ease-in-out infinite}.ct-target .ct-target-casing{fill:none;stroke:#0c1317;stroke-width:5.5;opacity:.75}.ct-target .ct-target-ring{fill:#f5d27a55;stroke:#ffe08a;stroke-width:2.8}.ct-target-edge .ct-target-casing{stroke:#0c1317;stroke-width:10;stroke-linecap:round;opacity:.8}.ct-target-edge .ct-target-dash{stroke:#ffe08a;stroke-width:5;stroke-dasharray:7 5;stroke-linecap:round}.ct-target-hex .ct-target-casing{fill:#f5d27a1c;stroke:#0c1317;stroke-width:6;stroke-dasharray:9 6;opacity:.7}.ct-target-hex .ct-target-dash{fill:none;stroke:#ffe08a;stroke-width:3;stroke-dasharray:9 6}.ct-target.is-selected,.ct-target-edge.is-selected,.ct-target-hex.is-selected{animation:none}.ct-board.is-compact .ct-target .ct-target-casing{stroke-width:8}.ct-board.is-compact .ct-target .ct-target-ring{stroke-width:4}.ct-board.is-compact .ct-target-edge .ct-target-casing{stroke-width:15}.ct-board.is-compact .ct-target-edge .ct-target-dash{stroke-width:8;stroke-dasharray:10 6}.ct-board.is-compact .ct-target-hex .ct-target-dash{stroke-width:4.5}.ct-target.is-selected .ct-target-ring{stroke:#fff;stroke-width:4;fill:#fff5}.ct-target-edge.is-selected .ct-target-casing{stroke-width:14;opacity:.9}.ct-target-edge.is-selected .ct-target-dash{stroke:#fff;stroke-width:7;stroke-dasharray:none}.ct-target-hex.is-selected .ct-target-dash{stroke:#fff;stroke-width:4.5;stroke-dasharray:none}.ct-city-preview{animation:ct-pulse 1.1s ease-in-out infinite}.ct-hit{cursor:pointer;outline:none}.ct-hit:focus-visible{stroke:#fff!important;stroke-opacity:.7}circle.ct-hit:focus-visible,polygon.ct-hit:focus-visible{stroke-width:3}.ct-ghost{pointer-events:none}.ct-ids text{font:600 10px IBM Plex Mono,monospace;fill:#fff;paint-order:stroke;stroke:#0c1317;stroke-width:3px}.ct-results{border-color:var(--ct-accent);box-shadow:0 0 0 1px #e3b96744,0 8px 26px #0006;background:linear-gradient(#2a3a3a,#1f2f37)}.ct-results.is-win{background:linear-gradient(#3d3a24,#24302c)}.ct-results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px 10px}.ct-results-head h2{font:800 34px/1 Barlow Condensed,sans-serif;letter-spacing:1px;color:#f3e7bb;margin:2px 0 4px}.ct-results.is-win .ct-results-head h2{color:var(--ct-accent)}.ct-table .ct-results-head button{padding:9px 16px;font-size:13px}.ct-results-list{list-style:none;margin:0;padding:0 12px 12px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ct-results-list li{display:grid;grid-template-columns:34px 34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--ct-line);background:#182830}.ct-results-list li.is-winner{border-color:var(--ct-accent);background:#2e2c1c}.ct-results-list li.is-you{box-shadow:inset 3px 0 0 var(--ct-accent)}.ct-results-rank{font:700 22px/1 Barlow Condensed,sans-serif;color:var(--ct-accent);text-align:center}.ct-results-who{min-width:0;display:flex;flex-direction:column}.ct-results-who strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-results-vp{font:700 26px/1 Barlow Condensed,sans-serif;color:#eee4bb;white-space:nowrap}.ct-results-vp small{font-size:11px;margin-left:3px}.ct-player{display:flex;gap:10px;padding:9px 12px;border-bottom:1px solid #42555c}.ct-player:last-child{border-bottom:0}.ct-player.is-active{background:#2f4140}.ct-player.is-acting{box-shadow:inset 3px 0 0 var(--ct-accent)}.ct-player.is-winner{background:#2e2c1c}.ct-avatar{width:34px;height:36px;flex-shrink:0;display:grid;place-items:center;background:#17272e;border:2px solid #0c1317;box-shadow:0 0 0 1px #fff2;font:700 12px IBM Plex Mono,monospace}.ct-player-body{flex:1;min-width:0}.ct-player-head{display:flex;justify-content:space-between;align-items:center;gap:6px}.ct-player-head strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-player-head em{font:600 11px IBM Plex Mono,monospace;color:var(--ct-accent);margin-left:6px;font-style:normal}.ct-turn-mark{color:var(--ct-accent)}.ct-acting{font:600 11px IBM Plex Mono,monospace;letter-spacing:.6px;color:#232b2b;background:var(--ct-accent);padding:1px 6px;white-space:nowrap}.ct-player-label{display:block;font-size:11px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-player-stats{display:flex;gap:3px 9px;align-items:baseline;flex-wrap:wrap;font:11px IBM Plex Mono,monospace;color:var(--ct-muted);margin-top:2px}.ct-player-stats b{font-size:12px;color:#e2e5dc;margin-right:2px}.ct-vp{font:700 20px/1 Barlow Condensed,sans-serif;color:#eee4bb}.ct-vp small{font-size:11px;margin-left:2px}.ct-player-badges{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:4px}.ct-award{font:600 11px IBM Plex Mono,monospace;letter-spacing:.4px;padding:1px 6px;border:1px solid var(--ct-accent);color:var(--ct-accent);white-space:nowrap}.ct-rank{font:700 12px IBM Plex Mono,monospace;letter-spacing:.5px;padding:2px 7px;border:1px solid #7d8b86;color:#e2e5dc}.ct-rank.is-first{background:var(--ct-accent);color:#232b2b;border-color:var(--ct-accent)}.ct-default{font:600 11px IBM Plex Mono,monospace;padding:1px 6px;border:1px solid #b07965;color:#eeb09b}.ct-seat-tag{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.ct-seat-tag i{width:10px;height:10px;border:1px solid #0c1317;display:inline-block;flex-shrink:0}.ct-seat-tag em{font:11px IBM Plex Mono,monospace;color:var(--ct-accent);font-style:normal}.ct-waiting .ct-pad{padding:12px 12px 4px}.ct-seat-list{list-style:none;margin:0;padding:6px 12px 12px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.ct-seat-list li{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--ct-line);background:#182830}.ct-seat-list li.is-open{border-style:dashed;opacity:.85}.ct-seat-name{display:flex;flex-direction:column;min-width:0;flex:1}.ct-you{font:600 11px IBM Plex Mono,monospace;color:var(--ct-accent);font-style:normal}.ct-res-icon{display:inline-block;vertical-align:middle;flex-shrink:0}.ct-counts{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.ct-count{display:inline-flex;gap:2px;align-items:center;font:600 12px IBM Plex Mono,monospace}.ct-cards{list-style:none;margin:0;display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px}.ct-card{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border:1px solid #5b6c70;background:linear-gradient(#2c4049,#1f3039);border-radius:3px;font-size:13px}.ct-card b{font:700 18px/1 Barlow Condensed,sans-serif}.ct-hand-empty{padding:10px 12px}.ct-devcards{padding:4px 12px 10px;display:flex;flex-direction:column;gap:5px}.ct-table .ct-devcard{display:flex;justify-content:space-between;align-items:baseline;gap:8px;text-align:left;padding:6px 9px;background:linear-gradient(#35324a,#28263a);border-color:#6a6589}.ct-table .ct-devcard.is-playable{background:linear-gradient(#4a4a2c,#36361f);border-color:var(--ct-accent)}.ct-table .ct-devcard.is-vp{background:linear-gradient(#3d3a24,#2c2a1a)}.ct-table .ct-devcard:disabled{opacity:1;cursor:default}.ct-table .ct-devcard:disabled strong{color:#cfd6cf}.ct-devcard small{text-align:right}.ct-picker{margin:0 12px 12px;padding:8px 10px;border:1px solid var(--ct-accent);background:var(--ct-panel-2);display:flex;flex-direction:column;gap:6px}.ct-costs .ct-panel-title{padding-block:0}.ct-costs.is-closed .ct-panel-title{border-bottom:0}.ct-table button.ct-costs-toggle{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 8px 0 0;margin:0;background:none;border:0;box-shadow:none;font:inherit;letter-spacing:inherit;color:inherit}.ct-costs-caret{display:inline-block;width:12px;color:var(--ct-accent)}.ct-costs-body:not([hidden]){display:flex;flex-direction:column;gap:6px;padding:8px 12px 12px}.ct-costs-builds,.ct-costs-points,.ct-costs-seats{list-style:none;margin:0;padding:0}.ct-costs-builds li{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:2px 10px;padding:5px 0;border-bottom:1px solid var(--ct-line)}.ct-costs-builds li>b{font-weight:600}.ct-costs-items{display:flex;flex-wrap:wrap;gap:3px 10px}.ct-costs-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.ct-costs-points li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:2px 0}.ct-costs-points b,.ct-costs-seats b{font:700 17px/1.1 Barlow Condensed,sans-serif;color:#eee4bb}.ct-costs-points b:after{content:" VP";font:500 11px IBM Plex Mono,monospace;color:var(--ct-muted)}.ct-costs-goal{color:#eee4bb}.ct-costs-seats li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 10px;padding:4px 0;border-bottom:1px solid var(--ct-line)}.ct-costs-seats li>small{grid-column:1 / -1}.ct-costs-seats .ct-seat-tag{min-width:0;overflow:hidden;text-overflow:ellipsis}@container ct-table (max-width: 400px){.ct-costs-builds li{grid-template-columns:minmax(0,1fr)}}.ct-stepper{display:grid;grid-template-columns:20px minmax(0,1fr) auto 26px 22px 26px;align-items:center;gap:5px;padding:2px 0}.ct-stepper.is-on .ct-stepper-name{color:#fff;font-weight:600}.ct-stepper-name{font-size:12px;color:#c7d0cc;overflow:hidden;text-overflow:ellipsis}.ct-stepper-note{font-size:11px!important;white-space:nowrap}.ct-stepper>:first-child{grid-column:1}.ct-stepper>.ct-stepper-name{grid-column:2}.ct-stepper>.ct-stepper-note{grid-column:3}.ct-stepper>button:nth-last-child(3){grid-column:4}.ct-stepper>output{grid-column:5}.ct-stepper>button:last-child{grid-column:6}.ct-table .ct-stepper button{padding:1px 0;width:26px;font-size:14px}.ct-stepper output{text-align:center;font-size:13px;font-weight:600}.ct-build-list{display:flex;flex-direction:column;gap:6px;padding:10px 12px}.ct-table .ct-build-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name cost" "why why";gap:2px 8px;text-align:left;padding:7px 10px}.ct-table .ct-build-item:disabled{opacity:1;background:var(--ct-panel-2);border-color:var(--ct-line);box-shadow:none;color:#c3cfd0}.ct-build-name{grid-area:name}.ct-build-name small{font-weight:400}.ct-build-item .ct-counts{grid-area:cost}.ct-build-item>small{grid-area:why;font-weight:400}.ct-offer{padding:9px 12px;border-bottom:1px solid var(--ct-line);display:flex;flex-direction:column;gap:6px}.ct-offer.is-for-you{background:#33392a;box-shadow:inset 3px 0 0 var(--ct-accent)}.ct-auto-decline{display:flex;align-items:center;gap:8px;min-height:32px;padding:2px 12px;font-size:13px;color:var(--ct-muted);cursor:pointer}.ct-auto-decline input{width:16px;height:16px;margin:0;accent-color:var(--ct-accent)}@media(pointer:coarse),(max-width:640px){.ct-auto-decline{min-height:44px}}.ct-offer-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}.ct-offer-id{font:600 11px IBM Plex Mono,monospace;color:var(--ct-accent)}.ct-offer-terms{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px}.ct-responses{list-style:none;margin:0;padding:0;display:flex;gap:10px;flex-wrap:wrap;font:11px IBM Plex Mono,monospace}.ct-responses .is-accepted{color:var(--ct-ok)}.ct-responses .is-rejected{color:#eeb09b}.ct-responses .is-pending{color:var(--ct-muted)}.ct-compose,.ct-bank{padding:9px 12px 11px;border-top:1px solid var(--ct-line);display:flex;flex-direction:column;gap:6px}.ct-compose.is-folded{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.ct-trade .ct-compose:not(.is-folded),.ct-trade .ct-bank{gap:12px}.ct-trade-amount-head,.ct-trade-amount-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 64px;gap:8px;align-items:center}.ct-trade-amount-head{padding-bottom:6px;color:var(--ct-muted);font-size:12px}.ct-trade-amount-head>:not(:first-child){text-align:center}.ct-trade-amount-row{padding:6px 0;border-top:1px solid var(--ct-line)}.ct-trade-resource{display:flex;gap:7px;align-items:center;min-width:0}.ct-trade-resource>svg{flex-shrink:0}.ct-trade-resource small{display:block;font-family:inherit}.ct-trade-amount-row.is-selected .ct-trade-resource{color:var(--ct-accent)}.ct-table .ct-trade-amount-row input{min-width:0;min-height:44px;padding:6px;text-align:center;font:600 16px IBM Plex Sans,sans-serif}.ct-trade-recipients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ct-trade-recipients>.ct-label{grid-column:1 / -1;letter-spacing:0;font-family:inherit;font-size:13px}.ct-trade-recipients>.ct-label small{display:block;font-family:inherit}.ct-table .ct-trade-recipients button{min-height:44px;text-align:left;overflow-wrap:anywhere}.ct-trade-recipients .ct-seat-tag{white-space:normal}.ct-trade-summary{padding:10px;background:var(--ct-panel-2);border:1px solid var(--ct-line);border-radius:4px;display:grid;gap:8px}.ct-trade-summary>div{display:grid;grid-template-columns:60px minmax(0,1fr);gap:6px}.ct-trade-summary span{color:var(--ct-muted)}.ct-trade-summary strong{font-weight:500;overflow-wrap:anywhere}.ct-table .ct-trade-actions button{min-height:44px}.ct-trade-actions>.accent{flex:1}.ct-bank-rates summary{cursor:pointer;color:var(--ct-accent);min-height:32px;padding:6px 0}.ct-ratios{display:grid;gap:8px;padding:8px 0}.ct-ratios>div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center}.ct-ratios b{font-weight:500}.ct-bank .ct-subtitle{flex-wrap:wrap}.ct-bank-get{display:flex;flex-direction:column}.ct-decision.is-urgent{border-color:var(--ct-accent);box-shadow:0 0 0 1px #e3b96755,0 0 18px #e3b96722}.ct-command-form{display:flex;gap:6px}.ct-command-form input{flex:1}.ct-target-select{display:flex;flex-direction:column;gap:3px}.ct-target-select select{flex:1;min-width:0;width:auto}.ct-target-select .ct-row{flex-wrap:nowrap}.ct-hints{display:flex;gap:2px 6px;flex-wrap:wrap}.ct-table .ct-hints .ct-link{font-family:IBM Plex Mono,monospace;font-size:11px}.ct-help{margin:0;padding-left:16px;font:11px/1.7 IBM Plex Mono,monospace;color:#c3cec7}.ct-title-main{display:inline-flex;align-items:center;gap:10px}.ct-panel-title>.ct-title-main{color:inherit;letter-spacing:inherit}.ct-table button.ct-mic{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:12px;letter-spacing:.3px}.ct-mic svg{width:14px;height:14px;flex:none}.ct-table button.ct-mic[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ct-table button.ct-mic[aria-pressed=true]{border-color:#f08f73;box-shadow:inset 0 0 0 1px #f08f73;background:linear-gradient(#6b3326,#4f241b)}.ct-table button.ct-mic[aria-pressed=true]:after{content:"";width:8px;height:8px;border-radius:50%;background:#ff8a6b;animation:ct-blink 1.2s ease-in-out infinite}.ct-voice{display:flex;flex-direction:column;gap:8px;padding:0 12px}.ct-voice.is-open{padding:10px 12px;border-bottom:1px solid var(--ct-line)}.ct-voice-status{font-size:13px;line-height:1.45;color:#e7e9df}.ct-voice-status:empty{display:none}.ct-voice-heard{font-style:italic;color:#e7e9df;letter-spacing:0}.ct-voice-card{display:flex;flex-direction:column;gap:5px;padding:9px 10px;border:1px solid #6c7b76;border-left:3px solid var(--ct-accent);background:#15252e}.ct-voice-say{font-size:14px;font-weight:600;line-height:1.4;color:#f0eee2;overflow-wrap:anywhere}.ct-voice-card code{font:11px IBM Plex Mono,monospace;color:#dfe6df;overflow-wrap:anywhere}.ct-voice-options{justify-content:space-between}.ct-voice-talk{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#d5ddd2;cursor:pointer}.ct-table .ct-voice-talk input{width:16px;height:16px;min-height:0;padding:0;margin:0;flex:none;border:0;background:none;box-shadow:none;accent-color:var(--ct-accent)}.ct-table .ct-voice-privacy{color:#b7c3bd}.ct-log{position:relative}.ct-log-last{display:grid;grid-template-columns:26px minmax(0,1fr);gap:6px;align-items:baseline;margin:6px 12px;padding:2px 0 2px 6px;border-left:3px solid transparent;font-size:12px}.ct-log-last .ct-log-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-log-last>.ct-muted{grid-column:1 / -1}.ct-log-list.visually-hidden{padding:0;max-height:none}.ct-log-list{list-style:none;margin:0;padding:6px 12px;max-height:280px;overflow:auto;font-size:12px}.ct-log-list li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:6px;padding:3px 0 3px 6px;border-bottom:1px solid #334650;border-left:3px solid transparent;align-items:baseline}.ct-log-list li.ct-muted{display:block;border-left:0;padding:6px 0}.ct-log-seq{font:11px IBM Plex Mono,monospace;color:var(--ct-accent)}.ct-log-text{color:#c3cec7;line-height:1.45}.ct-bank-strip .ct-pad{padding:8px 12px}@keyframes ct-pulse{50%{opacity:.62}}@keyframes ct-blink{50%{opacity:.4}}@keyframes ct-toast-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes ct-nudge{50%{box-shadow:0 0 0 4px #e3b96759,0 0 16px 2px #e3b96780}}@media(prefers-reduced-motion:reduce){.ct-table *,.ct-table{animation:none!important;transition:none!important}}.ct-table.is-3d .ct-board-panel{container:ct-bar / inline-size}.ct-modebar.is-merged{gap:12px;padding:0 8px 0 10px}.ct-bar-phase{flex:0 1 auto;min-width:0;max-width:250px;display:flex;flex-direction:column;justify-content:center;gap:1px;padding-right:12px;border-right:1px solid var(--ct-line)}.ct-bar-phase small{font:500 11px/1.35 IBM Plex Mono,monospace;letter-spacing:.6px;color:var(--ct-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-bar-phase em{flex:0 0 auto;font:700 13px/1.25 IBM Plex Mono,monospace;letter-spacing:.8px;font-style:normal;color:var(--ct-accent);white-space:nowrap}.ct-table .ct-bar-phase{min-width:112px}.ct-modebar.is-merged .ct-modebar-text{font-size:15px;line-height:1.3}.ct-bar-turn{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding-left:12px;border-left:1px solid var(--ct-line)}.ct-bar-turn .ct-clock{padding:1px 8px}.ct-bar-turn .ct-clock b{font-size:17px}.ct-table .ct-bar-turn .ct-turn-buttons button{padding:8px 14px;font-size:13px}.ct-table button.ct-list-pick{font-size:12px}.ct-table .ct-quick-trade{display:none}@container ct-table (max-width: 779px){.ct-table .ct-quick-trade{display:inline-block}}@container ct-bar (max-width: 1180px){.ct-modebar.is-merged .ct-modebar-hint,.ct-modebar.is-merged.is-stuck .ct-quick-cost{display:none}}@container ct-bar (max-width: 1000px){.ct-modebar.is-merged .ct-quick-cost{display:none}}@container ct-bar (max-width: 700px){.ct-modebar.is-merged .ct-build-label{display:none}.ct-modebar.is-merged.is-stuck .ct-quick:is(:disabled,[aria-disabled=true]){display:none}}@container ct-bar (max-width: 560px){.ct-modebar.is-merged{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"phase turn" "text actions";align-content:center;align-items:center;gap:4px 8px;padding:4px 8px;height:var(--ct-bar-h2);min-height:var(--ct-bar-h2);max-height:var(--ct-bar-h2)}.ct-table .ct-bar-phase{grid-area:phase;flex-direction:row;align-items:baseline;gap:8px;min-width:0;max-width:none;padding-right:0;border-right:0}.ct-bar-phase small{flex:0 1 auto;min-width:0}.ct-modebar.is-merged .ct-modebar-text{grid-area:text;font-size:14px}.ct-modebar.is-merged .ct-modebar-actions{grid-area:actions}.ct-modebar.is-merged.is-tools .ct-modebar-text{display:none}.ct-modebar.is-merged.is-tools .ct-modebar-actions{grid-column:1 / -1;justify-content:space-between}.ct-modebar.is-merged.is-tools.is-stuck .ct-modebar-text{display:-webkit-box;-webkit-line-clamp:2}.ct-modebar.is-merged.is-tools.is-stuck .ct-modebar-actions{grid-column:auto;grid-area:actions}.ct-modebar.is-merged .ct-bar-counter{display:none}.ct-bar-turn{grid-area:turn;padding-left:0;border-left:0}.ct-table .ct-bar-turn .ct-turn-buttons button{padding:6px 14px}.ct-modebar.is-merged:not(:has(>.ct-bar-turn)) .ct-bar-phase{grid-column:1 / -1}.ct-modebar.is-merged .ct-bar-phase small{letter-spacing:0}.ct-modebar.is-merged.is-offer{grid-template-areas:"text turn" "actions actions"}.ct-modebar.is-merged.is-offer .ct-bar-phase{display:none}.ct-modebar.is-merged .ct-quick{flex-direction:column;gap:1px;padding-inline:5px}.ct-modebar.is-merged .ct-quick-cost{display:block;margin-left:0}.ct-modebar.is-merged .ct-quick-cost .ct-counts{gap:2px;flex-wrap:nowrap}.ct-modebar.is-merged .ct-quick-cost .ct-count{gap:1px;font-size:11px}.ct-modebar.is-merged .ct-quick-cost .ct-res-icon{width:11px;height:11px}}@container ct-bar (max-width: 345px){.ct-modebar.is-merged .ct-quick-cost{display:none}.ct-modebar.is-merged .ct-modebar-text>b:only-child{white-space:normal}.ct-modebar.is-merged .ct-spot-hexes{display:none}}@media(orientation:landscape)and (max-height:500px)and (max-width:960px),(pointer:coarse){@container ct-bar (min-width: 600px) and (max-width: 1000px){.ct-modebar.is-merged:not(.is-stuck) .ct-quick{flex-direction:column;gap:1px;line-height:1.2}.ct-modebar.is-merged:not(.is-stuck) .ct-quick-cost{display:block;margin-left:0}.ct-modebar.is-merged:not(.is-stuck) .ct-quick-cost .ct-counts{gap:3px;flex-wrap:nowrap}.ct-modebar.is-merged:not(.is-stuck) .ct-quick-cost .ct-count{gap:1px;font-size:11px}.ct-modebar.is-merged:not(.is-stuck) .ct-quick-cost .ct-res-icon{width:12px;height:12px}}}@media(max-width:640px),(orientation:landscape)and (max-height:500px)and (max-width:960px),(pointer:coarse){.ct-stepper{grid-template-columns:20px minmax(0,1fr) auto 44px 24px 44px}.ct-table .ct-stepper button{width:44px;min-height:44px;font-size:18px}.ct-table button.ct-link{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.ct-table button.ct-costs-toggle{min-height:44px}.ct-bank-rates summary{min-height:44px;padding-block:12px}.ct-board circle.ct-hit:not(:focus-visible){stroke:transparent;stroke-width:16px}.ct-board line.ct-hit:not(:focus-visible){stroke-width:34px}.ct-table input,.ct-table select,.ct-table textarea,.rm-room:has(.ct-table) .side-composer input{font-size:16px}.ct-table button.ct-mic,.ct-voice button:not(.ct-link){min-height:44px}.ct-table button.ct-mic{padding-inline:12px}.ct-voice-talk{min-height:44px}.ct-table .ct-voice-talk input{width:20px;height:20px}}.ct-notes{display:flex;flex-direction:column;container:ct-notes / inline-size}.ct-note{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-height:36px;padding:6px 12px;background:#16262e;border-bottom:1px solid var(--ct-line);font-size:12.5px;line-height:1.35}.ct-note-label{flex:0 0 auto;font:500 11px/1.35 IBM Plex Mono,monospace;letter-spacing:.6px;color:var(--ct-muted)}.ct-setup-steps{flex:1 1 18em;display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;min-width:0}.ct-setup-step{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;min-height:24px;white-space:nowrap;border:1px solid var(--ct-line);border-radius:999px;background:#0f1d24;font-size:12px}.ct-setup-step.is-back{margin-left:12px;position:relative}.ct-setup-step.is-back:before{content:"";position:absolute;left:-9px;top:3px;bottom:3px;border-left:1px dashed var(--ct-muted)}.ct-setup-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1px #0009}.ct-setup-name{max-width:10em;overflow:hidden;text-overflow:ellipsis}.ct-setup-step.is-you .ct-setup-name{font-weight:700;text-decoration:underline;text-underline-offset:2px}.ct-setup-step.is-done{opacity:.45}.ct-setup-step.is-current{border-color:var(--ct-accent);background:#3a3522;color:#f3ecd2;font-weight:700;box-shadow:0 0 0 1px var(--ct-accent)}.ct-setup-note{flex:1 1 100%;color:var(--ct-muted)}.ct-why{background:#3a3522;border-bottom-color:var(--ct-accent)}.ct-why b{color:#f3ecd2}.ct-guide-text{flex:1 1 16em;min-width:0}.ct-guide .ct-guide-hide{flex:0 0 auto;margin-left:auto}.ct-guide.is-ask{background:#1d2c3a}.ct-guide.is-ask b{color:#f3ecd2}.ct-guide-choices{display:flex;flex-wrap:wrap;gap:6px}.ct-table .ct-guide-choices button{padding:6px 12px}@container ct-notes (max-width: 560px){.ct-note{padding:6px 10px}.ct-setup .ct-note-label{display:none}.ct-setup-step{padding:2px 6px}.ct-setup-step:not(.is-current,.is-you) .ct-setup-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ct-setup-note{font-size:12px}.ct-guide.is-ask b{flex:1 1 100%}}@media(max-width:640px),(orientation:landscape)and (max-height:500px)and (max-width:960px),(pointer:coarse){.ct-table .ct-guide-choices button{min-height:44px}.ct-guide:not(.is-ask){padding-block:0}}.board-stage{position:relative;z-index:0;isolation:isolate}@media(min-width:1300px){main:has(.board-stage.is-3d){max-width:1920px;padding-left:24px;padding-right:24px}}.primary:has(.board-stage.is-3d)>.results{order:1}@media(max-width:1599px){.layout:has(.board-stage.is-3d){grid-template-columns:minmax(0,1fr)}.layout:has(.board-stage.is-3d)>aside{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;align-items:start}}.stage3d{position:relative;width:100%;aspect-ratio:var(--stage-aspect, 760 / 700);max-height:max(320px,calc(100vh - 250px));min-height:300px;overflow:hidden;background:#10303f;border-radius:2px;isolation:isolate}.stage3d-canvas{position:absolute;inset:0;transition:opacity .16s ease-out}.stage3d.is-loading>.stage3d-canvas{opacity:0}.stage3d.is-loading>:not(.stage3d-canvas,.stage3d-loading,.stage3d-lost){visibility:hidden}.stage3d-loading{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;color:#e8dcc0a6;font:600 11px var(--mono);letter-spacing:2px;text-transform:uppercase;background:radial-gradient(ellipse at 50% 55%,#16414f,#10303f 55%,#0c2531);animation:stage3d-loading-in .24s ease-out .4s both}@keyframes stage3d-loading-in{0%{opacity:0}}.stage3d-loading-box{display:grid;justify-items:center;gap:14px;perspective:400px}.stage3d-loading-hex{width:34px;height:38px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg,#f0cf86,#e3b967 45%,#a9782f);box-shadow:inset 0 0 0 3px #0003;animation:stage3d-loading-turn 1.6s linear infinite}@keyframes stage3d-loading-turn{to{transform:rotateY(360deg)}}.stage3d-loading-bar{display:flex;gap:3px;padding:3px;border:1px solid #e3b96759;background:#0b1c24b3}.stage3d-loading-bar i{width:9px;height:10px;background:#e3b96724;transition:background-color .16s ease-out}.stage3d-loading-bar i.is-lit{background:#e3b967;box-shadow:0 0 6px #e3b96780}.stage3d-canvas canvas{display:block;touch-action:pan-y;outline:none}.stage3d-overlay{position:absolute;inset:0;pointer-events:none;z-index:1}.stage3d-overlay>*{pointer-events:auto}.stage3d-overlay>.stage3d-passive{pointer-events:none}.stage3d-lost{position:absolute;inset:0;display:grid;place-items:center;z-index:3;background:#0b141acc;color:var(--muted);font:12px var(--mono);letter-spacing:1px}.stage3d-caption{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100% - 120px);padding:6px 14px 6px 8px;pointer-events:none;background:linear-gradient(#162a33ee,#0d1b22ee);border:1px solid #e3b96799;border-radius:2px;box-shadow:0 4px 14px #0008;font:600 15px/1.2 var(--display);letter-spacing:.4px;color:#f3ecd6;animation:stage3d-caption-in .18s ease-out}.stage3d-caption i{width:10px;height:22px;flex:none;border-radius:1px;box-shadow:inset 0 0 0 1px #0006}.stage3d-caption b{font-weight:800;text-transform:uppercase;white-space:nowrap}.stage3d-caption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes stage3d-caption-in{0%{opacity:0;transform:translate(-50%,6px)}}.stage3d-controls{position:absolute;left:8px;top:8px;display:flex;gap:4px;z-index:2}.stage3d-controls button{min-height:30px;min-width:30px;padding:4px 8px;font:600 13px var(--mono)}.stage3d-controls .stage3d-skip{min-width:0}.stage-settings{position:absolute;top:8px;right:8px;z-index:4;font-size:12px}.stage-settings-toggle{min-height:30px;padding:4px 10px;font:700 12px var(--mono);letter-spacing:1px}.stage-settings-panel{position:absolute;right:0;top:calc(100% + 6px);width:250px;padding:10px 12px;display:grid;gap:8px;background:var(--panel-deep);border:1px solid var(--panel-edge);box-shadow:0 8px 22px #000a}.stage-settings-panel fieldset{border:0;margin:0;padding:0}.stage-settings-panel legend{font:11px var(--mono);color:var(--muted);letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.stage-settings-row,.stage-settings-choices label{display:flex;align-items:center;gap:8px;min-height:28px;font:13px var(--sans);color:var(--text);cursor:pointer}.stage-settings-choices{display:flex;flex-wrap:wrap;gap:4px 12px}.stage-settings-panel input{width:auto;min-height:0;margin:0;accent-color:var(--accent)}.stage-settings-panel input[type=checkbox],.stage-settings-panel input[type=radio]{flex:none;width:18px;height:18px}.stage-settings-note{margin:0;font-size:12px;line-height:1.4;color:var(--muted)}.stage-settings-panel :disabled+span{opacity:.5}.stage-settings-panel fieldset>.stage-settings-row+.stage-settings-row{margin-top:2px}.stage-settings-volume{cursor:default}.stage-settings-volume input[type=range]{flex:1;min-width:0}.stage-settings-volume output{min-width:3ch;text-align:right;font:12px var(--mono);color:var(--muted)}.stage-settings-volume :disabled{opacity:.5}.sr-only-3d{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stage3d-tag{position:absolute;transform:translate(-50%,-100%);z-index:1;padding:3px 8px;white-space:nowrap;pointer-events:none;background:#0d1b22e6;border:1px solid #e3b967;border-left-width:4px;border-radius:2px;font:500 13px/1.25 var(--display);color:#f3ecd6;box-shadow:0 3px 10px #0008}.stage3d-tag b{font-weight:800;text-transform:uppercase;margin-right:4px}@media(pointer:coarse){.stage3d:has(.cseats.is-phone) .stage3d-controls button{min-width:44px;min-height:44px}.board-stage:has(.cseats.is-phone) .stage-settings-toggle{min-height:44px}.stage-settings-row,.stage-settings-choices label{min-height:44px}.stage-settings-choices label{min-width:44px}.stage3d:has(.cseats:not(.is-phone)) .stage3d-controls button,.ct-table .board-stage:not(:has(.cseats.is-phone)) .stage-settings-toggle{position:relative}.stage3d:has(.cseats:not(.is-phone)) .stage3d-controls button:before,.ct-table .board-stage:not(:has(.cseats.is-phone)) .stage-settings-toggle:before{content:"";position:absolute;inset:-9px -3px -7px}}@media(max-width:640px){.stage3d{max-height:none}.stage3d-caption{font-size:13px;bottom:10px;max-width:calc(100% - 20px)}}@media(prefers-reduced-motion:reduce){.stage3d-caption{animation:none}.stage3d-canvas{transition:none}.stage3d-loading{animation-duration:1ms}.stage3d-loading-hex{animation:none}}.ct-table.is-3d{scroll-margin-top:8px}.ct-table.is-3d .ct-board-panel>.ct-panel-title{display:none}@media(min-width:641px){.ct-table.is-3d .stage3d{max-height:max(320px,calc(100vh - 160px - var(--ct-notes-h, 0px)))}}.rm-room .ct-table{--rm-fit: 196px;gap:8px;--ct-panel: #170c3a;--ct-panel-2: #110830;--ct-border: #3f3c86;--ct-line: #2e2b66;--ct-muted: #b6c0de}.rm-room .ct-brand{display:none}.rm-room .ct-status{min-height:54px;padding:6px 12px;background:linear-gradient(180deg,#1f1150,#150a3a)}.rm-room .ct-status.is-yours{border-color:var(--ct-accent)}.rm-room .ct-panel-title{background:linear-gradient(180deg,#24135a,#1a0d44);color:#e6f6ff}.rm-room .ct-board-panel{background:#0c0626}.rm-room .ct-modebar:not(.is-mode,.is-selected,.is-urgent){background:#140a36}.rm-room .ct-table button:not(.accent,.ct-link,.ct-costs-toggle,[aria-pressed=true],.is-on){background:linear-gradient(#2e1f6a,#1e1249);border-color:#5b58aa}.rm-room .ct-table.is-3d .ct-modebar{position:relative}.rm-room .ct-table.is-3d{--rm-fit: 134px}.rm-room .ct-modebar.is-merged:not(.is-mode,.is-selected,.is-urgent){background:linear-gradient(180deg,#1f1150,#150a3a)}@media(min-width:641px){.rm-room .ct-table.is-3d .stage3d{max-height:max(320px,calc(100vh - var(--rm-fit) - var(--ct-notes-h, 0px)));max-height:max(320px,calc(100dvh - var(--rm-fit) - var(--ct-notes-h, 0px)))}}@media(max-width:640px){.rm-room .ct-table{--rm-fit: 236px}.rm-room .ct-table.is-3d{--rm-fit: 196px}.rm-room .ct-table.is-3d .stage3d{max-height:max(300px,calc(100dvh - var(--rm-fit) - var(--ct-notes-h, 0px)))}}@media(max-width:640px),(orientation:landscape)and (max-height:500px)and (max-width:960px),(pointer:coarse){.rm-room .ct-table .ct-modebar-actions button:not(.ct-link),.rm-room .ct-table .ct-turn-buttons button{min-height:44px}.rm-room .ct-table .ct-modebar-actions button.ct-link{min-height:44px;min-width:44px}.rm-room .ct-table .ct-modebar-actions .ct-quick{min-width:44px}}@media(orientation:landscape)and (max-height:500px)and (max-width:960px){.rm-room .ct-table.is-3d .stage3d{min-height:0;max-height:calc(100vh - var(--ct-bar-h) - var(--ct-notes-h, 0px) - 12px);max-height:calc(100dvh - var(--ct-bar-h) - var(--ct-notes-h, 0px) - 12px)}}@container (max-width: 520px){.rm-room .ct-acting-banner{flex-basis:140px}.rm-room .ct-turn-buttons button{padding:8px 12px}}.ct-quick-cost{margin-left:6px}.ct-quick-cost .ct-counts{display:inline-flex;gap:4px;font-weight:500}@container (max-width: 620px){.ct-quick-cost{display:none}}.duel{display:grid;gap:12px;width:100%;max-width:1180px;margin:0 auto;padding:2px 0 16px;color:var(--lm-text, #eef8ff)}.duel-strip{display:flex;align-items:center;gap:12px;min-height:42px;padding:6px 14px;border:1px solid rgba(34,228,255,.34);border-radius:8px;background:linear-gradient(180deg,#1c0f46,#110830);box-shadow:inset 0 1px #d8f6ff1a,0 6px 18px #0005}.duel-badge{flex:none;padding:3px 8px 2px;border:1px solid var(--r80-magenta);border-radius:4px;font:800 13px/1 var(--r80-display);letter-spacing:.3em;color:#ffd0f4;text-shadow:0 0 6px rgba(255,43,214,.6)}.duel-status{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 13px var(--r80-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--r80-ice)}.duel-status.is-yours{color:#fff;text-shadow:0 0 10px rgba(34,228,255,.75)}.duel-clock{flex:none;font:700 15px var(--r80-mono);letter-spacing:.08em;color:var(--r80-cyan);font-variant-numeric:tabular-nums}.duel-clock.is-urgent{color:#ff9d8c}.duel-more-time{flex:none}.duel-more-time-add{margin-left:4px;color:var(--r80-cyan);font-variant-numeric:tabular-nums}.duel-more-time[aria-disabled=true]{opacity:.6;cursor:not-allowed}.duel-arena{display:grid;grid-template-columns:minmax(170px,230px) minmax(0,1fr) minmax(170px,230px);align-items:center;gap:18px}.duel-board{display:grid;place-items:center;min-width:0}.duel-plate{--seat: #eef8ff;position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"ring text" "state state" "note note";gap:8px 12px;align-items:center;padding:14px;border:1.5px solid rgba(216,246,255,.16);border-radius:10px;background:linear-gradient(180deg,#1c0f46f0,#0c0622f5);box-shadow:inset 0 1px #d8f6ff1a,0 8px 22px #0006;transition:border-color .2s ease-out,box-shadow .2s ease-out}.duel-plate.is-active{border-color:var(--seat);box-shadow:0 0 0 1px var(--seat),0 0 24px color-mix(in srgb,var(--seat) 40%,transparent),inset 0 1px #ffffff1f}.duel-plate.is-winner{border-color:var(--r80-sun);box-shadow:0 0 0 1px var(--r80-sun),0 0 26px #ffd23f66}.duel-ring{grid-area:ring;position:relative;width:64px;height:64px;--disc-ink: #07041a}.duel-ring>svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.duel-ring-track{fill:none;stroke:#d8f6ff24;stroke-width:4}.duel-ring-fill{fill:none;stroke:var(--seat);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .5s linear,stroke .2s}.duel-ring-fill.is-urgent{stroke:#ff7764}.duel-plate.is-winner .duel-ring-fill{stroke:var(--r80-sun)}.duel-ring-disc{position:absolute;inset:11px;border-radius:50%;background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--seat) 50%,white),var(--seat) 48%,color-mix(in srgb,var(--seat) 62%,black));box-shadow:inset 0 -3px 6px #0006,0 2px 4px #0008}.duel-ring-secs{position:absolute;inset:0;display:grid;place-items:center;font:700 17px var(--r80-mono);color:var(--disc-ink);font-variant-numeric:tabular-nums}.duel-ring-disc .seat-mark{color:var(--disc-ink);font:700 14px var(--r80-mono);--seat-mark-size: 22px;--seat-mark-ring: var(--seat)}.duel-plate-text{grid-area:text;display:grid;gap:2px;min-width:0}.duel-plate-side{font:700 12px var(--r80-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--seat)}.duel-plate-name{overflow-wrap:anywhere;font:700 21px/1.1 var(--r80-display);letter-spacing:.04em;color:#fff}.duel-plate-tag{font:500 11px var(--r80-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lm-soft, #c5cfe8);overflow-wrap:anywhere}.duel-plate-state{grid-area:state;min-height:1.3em;font:800 15px/1.3 var(--r80-display);letter-spacing:.28em;color:var(--seat)}.duel-plate.is-winner .duel-plate-state{color:var(--r80-sun)}.duel-plate.is-active .duel-plate-state{animation:duel-breathe 1.8s ease-in-out infinite}.duel-plate-note{grid-area:note;font-size:12px;color:var(--lm-dim, #9ba8c8)}@keyframes duel-breathe{50%{opacity:.62}}.duel-caption{margin:0;min-height:1.5em;text-align:center;font:600 19px/1.4 var(--r80-display);letter-spacing:.05em;color:var(--r80-ice)}.duel-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 4px}.duel-hint{max-width:62ch;font-size:13px;color:var(--lm-dim, #9ba8c8)}.duel-resign{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#ffd6cc}.duel button.danger{background:linear-gradient(#ff8a78,#d9434f);border-color:#ffab9d;color:#1a0508}.duel-resign-open{margin-left:auto}.duel-results .duel-result-reason{margin:-2px 0 10px;font:600 16px var(--sans, inherit);color:var(--r80-ice)}.duel-results .standings li .detail{grid-column:3 / -1;text-align:left}.duel-results .standings li .vp{text-transform:uppercase;letter-spacing:.12em;font-size:12px}.duel-results .duel-seed{display:block;margin-top:10px;overflow-wrap:anywhere}.duel-generic{display:grid;gap:12px;width:min(560px,100%);padding:18px;border:1px solid rgba(34,228,255,.3);border-radius:10px;background:#0e0728}.duel-generic-note{margin:0;font-size:13px;color:var(--lm-dim, #9ba8c8)}.duel-generic-last{margin:0;color:var(--r80-ice)}.duel-generic-moves{display:flex;flex-wrap:wrap;gap:8px}.c4{--c4-cell: clamp(40px, min((100vw - 600px) / 7.8, (100dvh - 330px) / 7.4), 76px);--c4-pad: calc(var(--c4-cell) * .16);--c4-p0: #ff3b5c;--c4-p1: #ffd23f;--c4-plate-top: #3d68ff;--c4-plate: #2446c8;--c4-plate-low: #182f9a;--c4-land: 0ms;position:relative;user-select:none;-webkit-user-select:none}.c4-tilt{transform:perspective(1500px) rotateX(7deg);transform-origin:50% 100%}.c4-hopper{display:grid;grid-template-columns:repeat(7,var(--c4-cell));height:var(--c4-cell);padding:0 var(--c4-pad)}.c4-slot{position:relative;display:grid;place-items:center}.c4-slot.is-cursor:after{content:"";position:absolute;bottom:-2px;border:7px solid transparent;border-top-color:var(--r80-cyan);filter:drop-shadow(0 0 4px rgba(34,228,255,.8))}.c4-frame{position:relative;padding:var(--c4-pad);border-radius:calc(var(--c4-cell) * .24);background:linear-gradient(180deg,var(--c4-plate-top),var(--c4-plate) 34%,var(--c4-plate-low));box-shadow:0 0 0 2px #0a1250,0 0 0 4px #22e4ff6b,0 0 30px #22e4ff38,0 30px 44px -14px #000d,inset 0 2px #ffffff59,inset 0 -5px #00000059}.c4-frame:after{content:"";position:absolute;left:6%;right:6%;bottom:calc(var(--c4-cell) * -.34);height:calc(var(--c4-cell) * .34);border-radius:0 0 10px 10px;background:linear-gradient(180deg,#13267e,#0a1450);box-shadow:0 10px 20px #000a;z-index:-1}.c4-grid{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(7,var(--c4-cell));background:radial-gradient(ellipse at 50% 10%,#1d1256,#07041a 75%)}.c4-plate{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle closest-side,transparent 79%,rgba(4,2,20,.6) 80.5%,rgba(4,2,20,.22) 85%,var(--c4-plate) 88%);background-size:var(--c4-cell) var(--c4-cell)}.c4 .c4-col{position:relative;display:grid;grid-template-rows:repeat(6,var(--c4-cell));grid-template-columns:var(--c4-cell);place-items:stretch;place-content:stretch;gap:0;min-width:0;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;filter:none;cursor:default}.c4 .c4-col:hover:not(:disabled),.c4 .c4-col:active:not(:disabled){filter:none;transform:none;box-shadow:none}.c4 .c4-col[aria-disabled=true]{opacity:1;cursor:default}.c4 .c4-col.is-open{cursor:pointer}.c4 .c4-col:focus-visible{outline:none}.c4 .c4-col:after{content:"";position:absolute;inset:-3px 2px;z-index:2;border-radius:10px;pointer-events:none;transition:background .12s,box-shadow .12s}.c4 .c4-col.is-pointed:after{background:#d8f6ff12}.c4 .c4-col:focus-visible:after{box-shadow:0 0 0 2px var(--r80-cyan),0 0 14px #22e4ffb3}.c4-cell{position:relative;display:grid;place-items:center;width:var(--c4-cell);height:var(--c4-cell)}.c4-disc{--c4-seat: var(--c4-p0);display:block;width:84%;height:84%;border-radius:50%;background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--c4-seat) 45%,white) 0,var(--c4-seat) 42%,color-mix(in srgb,var(--c4-seat) 58%,black) 100%);box-shadow:inset 0 0 0 calc(var(--c4-cell) * .07) color-mix(in srgb,var(--c4-seat) 80%,black),inset 0 calc(var(--c4-cell) * -.05) calc(var(--c4-cell) * .1) #0006}.c4-disc.s1{--c4-seat: var(--c4-p1)}.c4-disc.is-last{outline:2px solid rgba(255,255,255,.85);outline-offset:calc(var(--c4-cell) * -.2)}.c4-disc.is-new{animation:c4-drop var(--c4-fall) cubic-bezier(.5,0,.9,.55) both,c4-bounce .22s ease-out var(--c4-fall) both}@keyframes c4-drop{0%{transform:translateY(calc(var(--c4-rows) * var(--c4-cell) * -1 - var(--c4-pad)))}to{transform:none}}@keyframes c4-bounce{40%{transform:translateY(calc(var(--c4-cell) * -.14))}to{transform:none}}.c4-disc.is-ghost{opacity:.5;animation:c4-hover 1.4s ease-in-out infinite}.c4-disc.is-pending{animation:c4-hover .7s ease-in-out infinite}@keyframes c4-hover{50%{transform:translateY(calc(var(--c4-cell) * -.08))}}.c4-target{position:absolute;width:62%;height:62%;border-radius:50%;border:2px dashed var(--c4-p0);opacity:.85}.c4-target.s1{border-color:var(--c4-p1)}.c4-win{position:absolute;z-index:2;width:88%;height:88%;border-radius:50%;box-shadow:0 0 0 3px #fff,0 0 18px 4px #ffffffb3;animation:c4-glow 1.2s ease-in-out infinite alternate;pointer-events:none}.c4-win.is-delayed{animation:c4-in .2s ease-out var(--c4-land) both,c4-glow 1.2s ease-in-out calc(var(--c4-land) + .2s) infinite alternate}@keyframes c4-glow{to{box-shadow:0 0 0 3px var(--r80-sun),0 0 26px 8px #ffd23f99}}@keyframes c4-in{0%{opacity:0;transform:scale(1.3)}}.c4-numbers{display:grid;grid-template-columns:repeat(7,var(--c4-cell));margin:calc(var(--c4-cell) * .4) 0 0;padding:0 var(--c4-pad);list-style:none;font:600 13px var(--r80-mono);color:var(--lm-dim, #9ba8c8);text-align:center}.c4-numbers li.is-cursor{color:var(--r80-cyan)}.c4.is-calm .c4-tilt{transform:none}.c4.is-calm .c4-disc.is-new{animation:c4-fade .16s ease-out both}.c4.is-calm .c4-disc.is-ghost,.c4.is-calm .c4-disc.is-pending{animation:none}.c4.is-calm .c4-win,.c4.is-calm .c4-win.is-delayed{animation:c4-fade .16s ease-out both;box-shadow:0 0 0 3px var(--r80-sun),0 0 14px 4px #ffd23f80}@keyframes c4-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.duel-plate.is-active .duel-plate-state{animation:none}.duel-ring-fill{transition:none}}@media(max-width:900px){.duel-arena{grid-template-columns:1fr 1fr;gap:10px}.duel-board{grid-column:1 / -1;grid-row:2}.duel-plate{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"ring text" "state state";gap:4px 10px;padding:10px}.duel-plate-note{display:none}.duel-ring{width:44px;height:44px}.duel-ring-disc{inset:8px}.duel-ring-disc .seat-mark{font-size:11px;--seat-mark-size: 16px}.duel-ring-secs{font-size:13px}.duel-plate-name{font-size:17px}.duel-plate-state{font-size:12px;letter-spacing:.2em}.c4{--c4-cell: clamp(34px, min((100vw - 44px) / 7.7, (100dvh - 380px) / 7.4), 64px)}.c4-tilt{transform:none}.duel-caption{font-size:16px}}@media(max-width:480px){.duel-strip{padding:6px 10px;gap:8px}.duel-status{font-size:12px;letter-spacing:.08em}.duel-strip:has(.duel-more-time) .duel-status{white-space:normal}.duel-more-time-add{display:none}.duel-plate-tag{font-size:10px}}.duel-battleship .duel-arena{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px 22px}.duel-battleship .duel-board{grid-column:1 / -1;grid-row:2}.duel-battleship .duel-plate{grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"ring text state" "note note note";gap:2px 14px;padding:9px 14px}.duel-battleship .duel-ring{width:52px;height:52px}.duel-battleship .duel-ring-disc{inset:9px}.duel-battleship .duel-ring-secs{font-size:15px}.duel-battleship .duel-plate-state{text-align:right}.duel-battleship .duel-plate-name{font-size:19px}.duel-battleship .duel-caption{min-height:1.4em;font-size:18px}.duel-battleship.duel{gap:10px}.bs{--bs-cell: clamp(24px, min((min(100vw, 1180px) - 160px) / 22.2, (100dvh - 410px) / 11.5), 46px);--bs-p0: #3ab4ff;--bs-p1: #ff5a4f;--bs-flight: .62s;--bs-label: calc(var(--bs-cell) * .62);display:grid;grid-template-columns:repeat(2,max-content);justify-content:center;align-items:stretch;gap:22px;width:100%;user-select:none;-webkit-user-select:none}.bs-waters,.bs-dock{--bs-seat: var(--bs-p0);display:grid;align-content:start;gap:8px;padding:10px 14px 14px 10px;border:1.5px solid color-mix(in srgb,var(--bs-seat) 38%,transparent);border-radius:10px;background:linear-gradient(180deg,#0e163af5,#07081efa);box-shadow:inset 0 1px #d8f6ff1f,inset 0 0 0 1px #0006,0 10px 26px #0008;transition:border-color .2s,box-shadow .2s}.bs-waters.s1,.bs-dock.s1{--bs-seat: var(--bs-p1)}.bs-waters.is-aiming{border-color:var(--r80-cyan);box-shadow:0 0 0 1px #22e4ff80,0 0 26px #22e4ff40,inset 0 1px #d8f6ff1f,0 10px 26px #0008}.bs-waters.is-under-fire{border-color:#ff8c6e8c}.bs-waters-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-left:var(--bs-label);min-width:0}.bs-waters-title{font:800 14px/1.2 var(--r80-display);letter-spacing:.2em;text-transform:uppercase;color:var(--bs-seat);text-shadow:0 0 8px color-mix(in srgb,var(--bs-seat) 55%,transparent);white-space:nowrap}.bs-waters-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 11px var(--r80-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lm-soft, #c5cfe8)}.bs-frame{display:grid;grid-template-columns:var(--bs-label) calc(var(--bs-cell) * 10);grid-template-rows:var(--bs-label) calc(var(--bs-cell) * 10);grid-template-areas:". cols" "rows sea"}.bs-cols,.bs-rows{display:grid;margin:0;padding:0;list-style:none;font:700 11px var(--r80-mono);color:#c5e6ffa8}.bs-cols{grid-area:cols;grid-template-columns:repeat(10,var(--bs-cell));align-items:center;text-align:center}.bs-rows{grid-area:rows;grid-template-rows:repeat(10,var(--bs-cell));align-items:center;text-align:center}.bs-sea{grid-area:sea;position:relative;isolation:isolate;width:calc(var(--bs-cell) * 10);height:calc(var(--bs-cell) * 10);border-radius:5px;background:radial-gradient(ellipse at 28% 18%,rgba(90,210,255,.2),transparent 58%),linear-gradient(180deg,#0c4274,#082f5a 52%,#051f40);box-shadow:0 0 0 1px #78dcff61,0 0 22px #22a0ff29,inset 0 0 44px #00081cbf}.bs-waters.s1 .bs-sea{background:radial-gradient(ellipse at 72% 18%,rgba(90,210,255,.18),transparent 58%),linear-gradient(180deg,#0b3d6c,#082c55 52%,#051d3c)}.bs-sea:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:.5;background-image:radial-gradient(ellipse 42% 16% at 50% 100%,transparent 68%,rgba(170,232,255,.2) 72%,transparent 78%);background-size:calc(var(--bs-cell) * 1.7) calc(var(--bs-cell) * .85);animation:bs-swell 16s linear infinite}.bs-sea:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background-image:linear-gradient(to right,rgba(130,220,255,.17) 1px,transparent 1px),linear-gradient(to bottom,rgba(130,220,255,.17) 1px,transparent 1px),repeating-linear-gradient(180deg,rgba(0,0,0,.12) 0 1px,transparent 1px 3px);background-size:var(--bs-cell) var(--bs-cell),var(--bs-cell) var(--bs-cell),auto}@keyframes bs-swell{to{background-position:calc(var(--bs-cell) * 1.7) calc(var(--bs-cell) * .85)}}.bs-sea.is-shaking{animation:bs-shake .46s ease-in-out calc(var(--bs-flight) + 60ms) both}@keyframes bs-shake{15%{transform:translate(-3px,1px)}35%{transform:translate(3px,-2px)}55%{transform:translate(-2px,2px)}75%{transform:translate(2px,-1px)}}.bs-layer{position:absolute;inset:0;display:grid;grid-template-columns:repeat(10,var(--bs-cell));grid-template-rows:repeat(10,var(--bs-cell))}.bs-fleet{z-index:1;pointer-events:none}.bs-ghost{z-index:2;pointer-events:none}.bs-cells{z-index:3}.bs-hull{--bs-r: calc(var(--bs-cell) * .5);--bs-r2: calc(var(--bs-cell) * .16);display:flex;margin:calc(var(--bs-cell) * .13);border-radius:var(--bs-r) var(--bs-r2) var(--bs-r2) var(--bs-r);background:linear-gradient(180deg,#d5dee6,#95a5b3 44%,#5f6e7c 78%,#4a5764);box-shadow:0 0 0 1.5px var(--bs-seat),inset 0 1px #ffffff8c,inset 0 -2px #0000004d,0 3px 7px #000a}.bs-hull.down{flex-direction:column;border-radius:var(--bs-r) var(--bs-r) var(--bs-r2) var(--bs-r2);background:linear-gradient(90deg,#d5dee6,#95a5b3 44%,#5f6e7c 78%,#4a5764)}.bs-hull b{flex:1;background:radial-gradient(circle,#33404c 0 17%,rgba(51,64,76,.5) 20%,transparent 24%)}.bs-hull.carrier b{background:linear-gradient(90deg,transparent 46%,rgba(255,255,255,.4) 46% 54%,transparent 54%)}.bs-hull.carrier.down b{background:linear-gradient(180deg,transparent 46%,rgba(255,255,255,.4) 46% 54%,transparent 54%)}.bs-hull b.bow{background:none}.bs-hull.is-sunk{background:linear-gradient(180deg,#5d4844,#3a2a28 60%,#241918);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--bs-seat) 70%,#ff6b4a),inset 0 1px #ffbea040,0 3px 7px #000a}.bs-hull.down.is-sunk{background:linear-gradient(90deg,#5d4844,#3a2a28 60%,#241918)}.bs-hull.is-revealed{background:color-mix(in srgb,var(--bs-seat) 16%,transparent);box-shadow:none;outline:2px dashed color-mix(in srgb,var(--bs-seat) 80%,white);outline-offset:-2px}.bs-hull.is-revealed b{opacity:.4}.bs-hull.is-ghost{background:#22e4ff57;box-shadow:0 0 0 2px var(--r80-cyan),0 0 16px #22e4ffa6;animation:bs-breathe 1.4s ease-in-out infinite}.bs-hull.is-ghost b{opacity:.35}.bs-hull.is-sunk.is-new{animation:bs-rise .52s ease-out calc(var(--bs-flight) + .12s) both}@keyframes bs-rise{0%{opacity:0;transform:scale(.8);filter:brightness(2.2)}60%{opacity:1}}@keyframes bs-breathe{50%{opacity:.7}}.bs .bs-cell{position:relative;display:grid;place-items:center;width:var(--bs-cell);height:var(--bs-cell);min-width:0;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;filter:none;cursor:default;font:inherit;line-height:1}.bs .bs-cell:hover:not(:disabled),.bs .bs-cell:active:not(:disabled){filter:none;transform:none;box-shadow:none}.bs .bs-cell[aria-disabled=true]{opacity:1;cursor:default}.bs .bs-cell.is-open{cursor:crosshair}.bs-waters.is-own .bs-cell.is-open{cursor:pointer}.bs .bs-cell:focus-visible{outline:none}.bs .bs-cell:after{content:"";position:absolute;inset:1px;z-index:2;border-radius:3px;pointer-events:none;transition:background .1s,box-shadow .1s}.bs .bs-cell.is-open:hover:after,.bs .bs-cell.is-aimed:after{background:#22e4ff21}.bs .bs-cell:focus-visible:after{box-shadow:inset 0 0 0 2px var(--r80-cyan),0 0 12px #22e4ffbf}.bs .bs-cell.is-ghost:before{content:"";position:absolute;inset:0;background:#22e4ff1a}.bs .bs-cell.is-ghost-bad:before{content:"";position:absolute;inset:2px;border-radius:3px;background:#ff50464d;box-shadow:inset 0 0 0 2px #ff6b5e}.bs-reticle{position:absolute;inset:12%;z-index:3;border:2px solid var(--r80-cyan);border-radius:50%;box-shadow:0 0 10px #22e4ffcc;pointer-events:none}.bs-reticle:before,.bs-reticle:after{content:"";position:absolute;background:var(--r80-cyan)}.bs-reticle:before{left:50%;top:-22%;bottom:-22%;width:2px;margin-left:-1px}.bs-reticle:after{top:50%;left:-22%;right:-22%;height:2px;margin-top:-1px}.bs-reticle.is-pending{animation:bs-lock .6s ease-in-out infinite}@keyframes bs-lock{50%{transform:scale(.8);opacity:.6}}.bs-mark{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.bs-mark>i{grid-area:1 / 1}.bs-peg{display:block;border-radius:50%}.bs-mark.miss .bs-peg{width:30%;height:30%;background:radial-gradient(circle at 35% 32%,#fff,#c4def0 55%,#7496ae);box-shadow:0 0 0 2px #dcf5ff29,0 1px 3px #0009}.bs-mark.hit .bs-peg{width:54%;height:54%;background:radial-gradient(circle at 50% 58%,#fff6c2 0 14%,#ffc13d 30%,#ff6a2b 52%,rgba(255,60,30,.35) 64%,transparent 72%);animation:bs-flicker .8s ease-in-out infinite alternate}.bs-mark.sunk .bs-peg{position:relative;width:56%;height:56%;border-radius:0}.bs-mark.sunk .bs-peg:before,.bs-mark.sunk .bs-peg:after{content:"";position:absolute;left:50%;top:-4%;bottom:-4%;width:18%;margin-left:-9%;border-radius:2px;background:linear-gradient(#ff8a5c,#c2331f);box-shadow:0 0 6px #ff5a32b3;transform:rotate(45deg)}.bs-mark.sunk .bs-peg:after{transform:rotate(-45deg)}@keyframes bs-flicker{to{transform:scale(.88);filter:brightness(1.2) hue-rotate(-8deg)}}.bs-mark.is-new .bs-peg{animation:bs-in .2s ease-out var(--bs-flight) both}.bs-mark.hit.is-new .bs-peg{animation:bs-in .2s ease-out var(--bs-flight) both,bs-flicker .8s ease-in-out calc(var(--bs-flight) + .2s) infinite alternate}@keyframes bs-in{0%{opacity:0;transform:scale(.3)}}.bs-shell{width:24%;height:24%;border-radius:50%;z-index:4;background:radial-gradient(circle at 40% 35%,#fff,#ffe29a 45%,#ff9a3c);box-shadow:0 0 10px 3px #ffc86eb3;animation:bs-fly var(--bs-flight) cubic-bezier(.45,0,.9,.6) both}@keyframes bs-fly{0%{opacity:0;transform:translate(calc(var(--bs-cell) * -.8),calc(var(--bs-cell) * -2.6)) scale(2.1)}15%{opacity:1}92%{opacity:1}to{opacity:0;transform:scale(.6)}}.bs-splash{position:relative;width:70%;height:70%;border:2px solid rgba(225,247,255,.95);border-radius:50%;opacity:0;animation:bs-ring .72s ease-out var(--bs-flight) both}.bs-splash:before{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:50%;background:#e8f8ff;box-shadow:calc(var(--bs-cell) * -.3) calc(var(--bs-cell) * -.35) 0 #e8f8ff,calc(var(--bs-cell) * .28) calc(var(--bs-cell) * -.4) 0 #cdeeff,calc(var(--bs-cell) * .05) calc(var(--bs-cell) * -.55) 0 #fff,calc(var(--bs-cell) * -.12) calc(var(--bs-cell) * -.22) 0 #cdeeff;animation:bs-drops .64s ease-out var(--bs-flight) both}@keyframes bs-ring{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(2.1)}}@keyframes bs-drops{0%{opacity:1;transform:translateY(calc(var(--bs-cell) * .4))}to{opacity:0;transform:translateY(calc(var(--bs-cell) * -.25))}}.bs-blast{width:180%;height:180%;z-index:5;border-radius:50%;opacity:0;background:radial-gradient(circle,#fffbe0 0 10%,#ffd166 22%,#ff7a2f 42%,rgba(255,70,30,.5) 58%,transparent 70%);animation:bs-boom .64s ease-out var(--bs-flight) both}.bs-mark.is-sinker .bs-blast{width:280%;height:280%;animation-duration:.9s}@keyframes bs-boom{0%{opacity:1;transform:scale(.15)}40%{opacity:1}to{opacity:0;transform:scale(1.15)}}.bs-fog{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:12px;border-radius:inherit;text-align:center;background:repeating-linear-gradient(135deg,#0a142ecc 0 12px,#0e1c3ccc 12px 24px);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bs-fog span{padding:7px 12px;border:1px solid rgba(216,246,255,.3);border-radius:6px;background:#05081ad9;font:700 12px var(--r80-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--r80-ice)}.bs-dock{width:calc(var(--bs-label) + var(--bs-cell) * 10 + 24px);box-sizing:border-box;padding:10px 14px 14px}.bs-dock .bs-waters-head{padding-left:0}.bs-dock-ships{display:grid;gap:6px;margin:4px 0 0;padding:0;list-style:none}.bs-dock-ships li{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:38px;padding:5px 10px;border:1px solid rgba(216,246,255,.12);border-radius:6px;background:#08102cb3}.bs-dock-ships li.is-next{border-color:var(--r80-cyan);background:#22e4ff1a;box-shadow:0 0 14px #22e4ff40}.bs-dock-hull{display:flex;gap:2px}.bs-dock-hull b{width:14px;height:14px;border-radius:3px;background:linear-gradient(180deg,#d5dee6,#7f8f9d);box-shadow:inset 0 -2px #0000004d}.bs-dock-ships li.is-placed .bs-dock-hull b{background:linear-gradient(180deg,color-mix(in srgb,var(--bs-p0) 50%,white),var(--bs-p0))}.you-1 .bs-dock-ships li.is-placed .bs-dock-hull b{background:linear-gradient(180deg,color-mix(in srgb,var(--bs-p1) 50%,white),var(--bs-p1))}.bs-dock-name{font:700 15px var(--r80-display);letter-spacing:.06em;color:#fff}.bs-dock-name small{font:600 11px var(--r80-mono);color:var(--lm-dim, #9ba8c8)}.bs-dock-state{font:600 11px var(--r80-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lm-soft, #c5cfe8)}.bs-dock-ships li.is-next .bs-dock-state{color:var(--r80-cyan)}.bs-dock-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.bs-dock-buttons button{flex:1 1 auto}.bs-dock-note{margin:0;font-size:13px;line-height:1.45;color:var(--lm-dim, #9ba8c8)}.bs-dock-note kbd{padding:1px 5px;border:1px solid rgba(216,246,255,.3);border-radius:3px;font:600 11px var(--r80-mono);color:var(--r80-ice)}.bs.is-calm .bs-sea:before{animation:none}.bs.is-calm .bs-shell,.bs.is-calm .bs-splash,.bs.is-calm .bs-blast{display:none}.bs.is-calm .bs-sea.is-shaking,.bs.is-calm .bs-mark .bs-peg,.bs.is-calm .bs-mark.hit.is-new .bs-peg{animation:none}.bs.is-calm .bs-mark.is-new .bs-peg,.bs.is-calm .bs-hull.is-sunk.is-new{animation:bs-fade .16s ease-out both}.bs.is-calm .bs-hull.is-ghost,.bs.is-calm .bs-reticle.is-pending{animation:none}@keyframes bs-fade{0%{opacity:0}}@media(max-width:1100px){.bs{--bs-cell: clamp(22px, min((100vw - 130px) / 22.4, (100dvh - 410px) / 11.5), 44px);gap:14px}}@media(max-width:760px){.bs{--bs-cell: clamp(22px, (100vw - 64px) / 10.7, 40px);grid-template-columns:max-content;gap:12px}.bs.is-placement .bs-waters.is-own,.bs.is-battle .bs-waters.is-target,.bs.is-over .bs-waters.is-target{order:-1}.bs.is-battle .bs-waters.is-own{--bs-cell: clamp(15px, (100vw - 80px) / 15, 24px);justify-self:center}.bs.is-battle .bs-waters.is-own .bs-waters-head{flex-direction:column;gap:2px}.bs-waters,.bs-dock{padding:8px 10px 10px 6px}.bs-dock{padding:8px 10px 10px}.bs-waters-title{font-size:12px;letter-spacing:.14em}.bs-cols,.bs-rows{font-size:10px}.bs-dock-ships li{min-height:32px;padding:3px 8px}.duel-battleship .duel-plate{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"ring text" "state state";padding:8px 10px}.duel-battleship .duel-ring{width:44px;height:44px}.duel-battleship .duel-ring-disc{inset:8px}.duel-battleship .duel-plate-state{text-align:left}.duel-battleship .duel-plate-name{font-size:16px}.duel-battleship .duel-caption{font-size:15px}}.ck{--ck-cell: clamp(40px, min((100vw - 660px) / 8.5, (100dvh - 420px) / 8.3), 72px);--ck-edge: calc(var(--ck-cell) * .3);--ck-p0: #ff5a6e;--ck-p1: #ffd98a;--ck-gold: color-mix(in srgb, var(--ck-p1) 62%, #8a5200);--ck-travel: 0ms;display:grid;justify-items:center;gap:10px;user-select:none;-webkit-user-select:none}.ck-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:calc(var(--ck-cell) * 8 + var(--ck-edge) * 2);min-height:28px;font:700 12px var(--r80-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lm-soft, #c5cfe8)}.ck-count{display:inline-flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums}.ck-count i{width:14px;height:14px;border-radius:50%}.ck-count.s0 i{background:radial-gradient(circle at 35% 30%,#5d5463,#29222d 55%,#0c0a0f);box-shadow:inset 0 0 0 2px var(--ck-p0)}.ck-count.s1 i{background:radial-gradient(circle at 35% 30%,#fffaf0,#efe1c2 55%,#c4ab7c);box-shadow:inset 0 0 0 2px var(--ck-gold)}.ck-note{justify-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;letter-spacing:.1em;color:var(--r80-ice)}.ck-tag{justify-self:center;padding:4px 10px 3px;border:1px solid #ffe38a;border-radius:4px;white-space:nowrap;background:linear-gradient(#ffe27a,#ffb52e);color:#211200;font:800 12px/1.1 var(--r80-display);letter-spacing:.16em;box-shadow:0 0 14px #ffc43a8c;animation:ck-flash 1.1s ease-in-out infinite alternate}@keyframes ck-flash{to{box-shadow:0 0 4px #ffc43a4d;filter:brightness(.92)}}.ck-tilt{transform:perspective(1600px) rotateX(7deg);transform-origin:50% 100%}.ck-frame{position:relative;padding:var(--ck-edge);border-radius:calc(var(--ck-cell) * .2);background:repeating-linear-gradient(91deg,rgba(0,0,0,.1) 0 2px,transparent 2px 9px,rgba(255,210,160,.05) 9px 10px,transparent 10px 15px),linear-gradient(180deg,#74431f,#4d2912 42%,#321707);box-shadow:0 0 0 2px #190a02,0 0 0 4px #22e4ff6b,0 0 30px #22e4ff33,0 30px 44px -14px #000d,inset 0 2px #ffdeb059,inset 0 -5px #00000073}.ck-frame:after{content:"";position:absolute;left:5%;right:5%;bottom:calc(var(--ck-cell) * -.26);z-index:-1;height:calc(var(--ck-cell) * .26);border-radius:0 0 10px 10px;background:linear-gradient(180deg,#2a1306,#140801);box-shadow:0 10px 20px #000a}.ck-board{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(8,var(--ck-cell));grid-template-rows:repeat(8,var(--ck-cell));box-shadow:0 0 0 2px #1c0c03,0 0 0 3px #ffd6a02e}.ck-sq{position:relative;display:block;width:var(--ck-cell);height:var(--ck-cell)}.ck-sq.is-light{background:repeating-linear-gradient(78deg,rgba(128,74,24,.08) 0 1px,transparent 1px 6px),linear-gradient(135deg,#f3ddb0,#dfb97f)}.ck .ck-sq.is-dark{display:block;min-width:0;min-height:0;padding:0;margin:0;gap:0;border:0;border-radius:0;color:inherit;filter:none;box-shadow:none;cursor:default;background:repeating-linear-gradient(101deg,rgba(0,0,0,.09) 0 1px,transparent 1px 7px),linear-gradient(135deg,#804c2b,#5b321b)}.ck .ck-sq.is-dark:hover:not(:disabled),.ck .ck-sq.is-dark:active:not(:disabled){filter:none;transform:none;box-shadow:none}.ck .ck-sq.is-dark[aria-disabled=true]{opacity:1;cursor:default}.ck .ck-sq.is-dark.is-open{cursor:pointer}.ck .ck-sq.is-dark:focus-visible{outline:none}.ck .ck-num{position:absolute;left:2px;top:2px;z-index:4;margin:0;padding:1px 3px 2px;border-radius:3px;background:#100702cc;box-shadow:0 0 0 1px #ffd6a029;font:700 max(10px,calc(var(--ck-cell) * .2))/1 var(--r80-mono);letter-spacing:0;font-variant-numeric:tabular-nums;color:#ffe2ba;pointer-events:none}.ck .ck-sq.is-from:before,.ck .ck-sq.is-to:before,.ck .ck-sq.is-plan:before{content:"";position:absolute;inset:0;pointer-events:none}.ck .ck-sq.is-from:before{background:#22e4ff1a;box-shadow:inset 0 0 0 2px #22e4ff52}.ck .ck-sq.is-to:before{background:#22e4ff33;box-shadow:inset 0 0 0 2px #22e4ff99}.ck .ck-sq.is-plan:before{background:#ffffff1f;box-shadow:inset 0 0 0 2px #ffffffb3}.ck .ck-sq.is-dark:after{content:"";position:absolute;inset:3px;z-index:5;border-radius:5px;pointer-events:none;transition:box-shadow .12s}.ck .ck-sq.is-dark:focus-visible:after{box-shadow:0 0 0 3px var(--r80-cyan),0 0 16px #22e4ffd9}.ck.is-live .ck-sq.is-open:hover:after{box-shadow:0 0 0 2px #d8f6ff8c}.ck-dot,.ck-ring{position:absolute;left:50%;top:50%;z-index:3;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%)}.ck-dot{width:30%;height:30%;background:radial-gradient(circle,#effeff 0,var(--r80-cyan) 55%,rgba(34,228,255,0) 72%);box-shadow:0 0 14px #22e4ffd9;animation:ck-beckon 1.2s ease-in-out infinite alternate}.ck-ring{width:64%;height:64%;border:2px dashed var(--r80-cyan);box-shadow:0 0 10px #22e4ff80}.ck-dot.is-peek,.ck-ring.is-peek{opacity:.55;animation:none}@keyframes ck-beckon{to{transform:translate(-50%,-50%) scale(.78);opacity:.75}}.ck-took{position:absolute;inset:30%;z-index:1;pointer-events:none;opacity:.8}.ck-took:before,.ck-took:after{content:"";position:absolute;left:50%;top:-8%;width:3px;height:116%;margin-left:-1.5px;border-radius:2px;background:#ff6b6b;box-shadow:0 0 6px #ff5a5acc;transform:rotate(45deg)}.ck-took:after{transform:rotate(-45deg)}.ck-took.is-fresh{animation:ck-in .2s ease-out both}@keyframes ck-in{0%{opacity:0}}.ck-lines{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.ck-trail{fill:none;stroke:#22e4ff80;stroke-width:.07;stroke-linecap:round;stroke-linejoin:round}.ck-trail.is-fresh{stroke-dasharray:1;stroke-dashoffset:1;animation:ck-draw var(--ck-travel) linear forwards}@keyframes ck-draw{to{stroke-dashoffset:0}}.ck-path{fill:none;stroke:#fff;stroke-width:.075;stroke-dasharray:.16 .1;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 .06px #22e4ff);animation:ck-march .8s linear infinite}.ck-path.is-pending{stroke:var(--r80-sun)}@keyframes ck-march{to{stroke-dashoffset:-.52}}.ck-pieces{position:absolute;inset:0;z-index:2;pointer-events:none}.ck-piece,.ck-burst{position:absolute;left:0;top:0;display:grid;place-items:center;width:var(--ck-cell);height:var(--ck-cell);transform:translate(calc(var(--ck-cell) * var(--x)),calc(var(--ck-cell) * var(--y)))}.ck-disc{--ck-light: #5d5463;--ck-body: #29222d;--ck-dark: #0c0a0f;--ck-rim: var(--ck-p0);--ck-side: #070508;position:relative;display:grid;place-items:center;width:76%;height:76%;border-radius:50%;background:radial-gradient(circle,transparent 0 46%,rgba(0,0,0,.28) 47% 50%,transparent 51% 60%,rgba(0,0,0,.22) 61% 63%,transparent 64%),radial-gradient(circle at 35% 28%,var(--ck-light),var(--ck-body) 55%,var(--ck-dark));box-shadow:inset 0 0 0 calc(var(--ck-cell) * .04) var(--ck-rim),inset 0 calc(var(--ck-cell) * .02) 0 calc(var(--ck-cell) * .04) #ffffff1f,0 calc(var(--ck-cell) * .06) 0 var(--ck-side),0 calc(var(--ck-cell) * .1) calc(var(--ck-cell) * .12) #0009;transition:transform .14s ease-out,outline-color .16s}.ck-piece.s1 .ck-disc{--ck-light: #fffaf0;--ck-body: #efe1c2;--ck-dark: #c2a877;--ck-rim: var(--ck-gold);--ck-side: #8a6a36}.ck-piece.is-king .ck-disc{transform:translateY(calc(var(--ck-cell) * -.04));box-shadow:inset 0 0 0 calc(var(--ck-cell) * .04) var(--ck-rim),inset 0 calc(var(--ck-cell) * .02) 0 calc(var(--ck-cell) * .04) #ffffff1f,0 calc(var(--ck-cell) * .06) 0 var(--ck-side),0 calc(var(--ck-cell) * .09) 0 var(--ck-dark),0 calc(var(--ck-cell) * .13) 0 var(--ck-side),0 calc(var(--ck-cell) * .16) calc(var(--ck-cell) * .12) #0009}.ck-crown{width:54%;height:54%;fill:#ffd23f;filter:drop-shadow(0 1px 0 #6b3d00) drop-shadow(0 0 4px rgba(255,210,63,.6))}.ck-piece.s1 .ck-crown{fill:#a86c00;filter:drop-shadow(0 1px 0 rgba(255,255,255,.7))}.ck.is-live .ck-piece.is-movable .ck-disc{outline:2px solid rgba(34,228,255,.8);outline-offset:2px;animation:ck-ready 1.4s ease-in-out infinite alternate}@keyframes ck-ready{to{outline-color:#22e4ff40}}.ck-piece.is-lifted{z-index:2}.ck-piece.is-lifted .ck-disc{transform:translateY(calc(var(--ck-cell) * -.08)) scale(1.06);outline:3px solid #fff;outline-offset:2px;filter:drop-shadow(0 0 8px rgba(34,228,255,.9))}.ck-piece.is-doomed .ck-disc{filter:saturate(.5) brightness(.8)}.ck-piece.is-doomed .ck-disc:after{content:"";position:absolute;inset:-9%;border-radius:50%;border:3px solid #ff5d5d;box-shadow:0 0 12px #ff5050d9}.ck-piece.is-ghost{opacity:.5}.ck-piece.is-ghost .ck-disc{outline:2px dashed #fff;outline-offset:2px}.ck-piece.is-fresh{z-index:3}.ck-piece.is-taken{z-index:1;animation:ck-taken .26s ease-in forwards}@keyframes ck-taken{30%{filter:brightness(2.2) drop-shadow(0 0 10px #ff6b6b)}to{opacity:0;transform:translate(calc(var(--ck-cell) * var(--x)),calc(var(--ck-cell) * var(--y))) scale(.3) rotate(30deg)}}.ck-piece.is-fresh.is-crowned .ck-crown{animation:ck-crown .48s cubic-bezier(.2,1.6,.4,1) var(--ck-land) both}@keyframes ck-crown{0%{opacity:0;transform:translateY(-40%) scale(.2) rotate(-30deg)}}.ck-burst{z-index:4;border-radius:50%;background:radial-gradient(circle,#fff0b4e6 0,#ffd23fb3 30%,#ffd23f00 62%);animation:ck-burst .7s ease-out both}@keyframes ck-burst{0%{opacity:0;transform:translate(calc(var(--ck-cell) * var(--x)),calc(var(--ck-cell) * var(--y))) scale(.3)}25%{opacity:1}to{opacity:0;transform:translate(calc(var(--ck-cell) * var(--x)),calc(var(--ck-cell) * var(--y))) scale(2)}}.ck-moves{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:min(100%,calc(var(--ck-cell) * 8 + var(--ck-edge) * 2 + 240px));min-height:34px}.ck-moves.is-idle{font:600 12px var(--r80-mono);letter-spacing:.1em;color:var(--lm-dim, #9ba8c8)}.ck-moves-title{margin-right:2px;font:700 11px var(--r80-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--lm-dim, #9ba8c8)}.ck .ck-move{min-height:30px;padding:4px 10px;border:1px solid rgba(34,228,255,.4);border-radius:5px;background:linear-gradient(180deg,#221254,#140a36);color:var(--r80-ice);font:700 14px var(--r80-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums}.ck .ck-move:hover:not(:disabled),.ck .ck-move.is-peek{border-color:var(--r80-cyan);color:#fff;filter:none;box-shadow:0 0 10px #22e4ff73}.ck .ck-move.is-match{border-color:#fff;color:#fff}.ck .ck-move.is-dim{opacity:.45}.duel-checkers .duel-plate.s0 .duel-ring-disc{background:radial-gradient(circle at 35% 28%,#5d5463,#29222d 55%,#0c0a0f);box-shadow:inset 0 0 0 3px var(--seat),0 2px 4px #0008}.duel-checkers .duel-plate.s1 .duel-ring-disc{background:radial-gradient(circle at 35% 28%,#fffaf0,#efe1c2 55%,#c2a877);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--seat) 62%,#8a5200),0 2px 4px #0008}.duel-checkers .duel-plate.s0 .duel-ring{--disc-ink: #fff}.ck.is-calm .ck-tilt{transform:none}.ck.is-calm .ck-tag,.ck.is-calm .ck-dot,.ck.is-calm .ck-path,.ck.is-calm .ck-piece.is-movable .ck-disc,.ck.is-calm .ck-piece.is-fresh.is-crowned .ck-crown,.ck.is-calm .ck-took.is-fresh{animation:none}.ck.is-calm .ck-disc{transition:none}@media(prefers-reduced-motion:reduce){.ck-tilt{transform:none}.ck-tag,.ck-dot,.ck-path,.ck-piece.is-movable .ck-disc{animation:none}}@media(max-width:900px){.ck{--ck-cell: clamp(30px, min((100vw - 40px) / 8.6, (100dvh - 440px) / 8.2), 60px);gap:8px}.ck-tilt{transform:none}.ck-top{font-size:11px;letter-spacing:.08em}.ck-tag{font-size:11px;letter-spacing:.1em}}@media(pointer:coarse){.ck .ck-move{min-height:44px;min-width:56px}}.rv{--rv-cell: clamp(34px, min((100vw - 600px) / 9.6, (100dvh - 410px) / 8.9), 68px);--rv-gutter: max(20px, calc(var(--rv-cell) * .4));--rv-line: #0b3d25;--rv-brass: #e6c47e;--rv-black: radial-gradient(circle at 34% 28%, #5d586f 0, #26222f 36%, #0a0810 100%);--rv-white: radial-gradient(circle at 34% 28%, #ffffff 0, #f4f0e4 40%, #c9c1ad 100%);--rv-land: .2s;--rv-flip: .38s;display:grid;justify-items:center;gap:10px;user-select:none;-webkit-user-select:none}.rv-score{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0 14px;width:calc(var(--rv-cell) * 8 + var(--rv-gutter) * 2);padding:7px 12px 11px;border:1px solid rgba(230,196,126,.35);border-radius:8px;background:linear-gradient(180deg,#1a0f3c,#0c0624);box-shadow:inset 0 1px #ffffff14,0 6px 16px #0006}.rv-count{display:flex;align-items:center;gap:9px;min-width:0;opacity:.72;transition:opacity .2s ease-out}.rv-count.s1{flex-direction:row-reverse}.rv-count.is-turn,.rv-count.is-winner{opacity:1}.rv-count .rv-chip{position:relative;inset:auto;flex:none;width:26px;height:26px}.rv-count.is-turn .rv-chip{box-shadow:0 0 0 2px var(--r80-cyan),0 0 12px #22e4ffb3;border-radius:50%}.rv-count.is-winner .rv-chip{box-shadow:0 0 0 2px var(--r80-sun),0 0 14px #ffd23fb3;border-radius:50%}.rv-count-side{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 12px var(--r80-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--r80-ice)}.rv-count-num{margin-left:auto;font:700 26px/1 var(--r80-mono);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:#ffb86b;text-shadow:0 0 8px rgba(255,150,60,.75)}.rv-count.s1 .rv-count-num{margin-left:0;margin-right:auto}.rv-meter{position:absolute;left:12px;right:12px;bottom:3px;height:4px;border-radius:2px;background:#f4f0e4;box-shadow:0 0 0 1px #d8f6ff59;overflow:hidden}.rv-meter span{display:block;height:100%;background:#2b2640;box-shadow:1px 0 0 var(--r80-cyan);transition:width .4s ease-out}.rv-cabinet{position:relative;display:grid;grid-template-columns:var(--rv-gutter) calc(var(--rv-cell) * 8) var(--rv-gutter);grid-template-rows:var(--rv-gutter) calc(var(--rv-cell) * 8) var(--rv-gutter);border-radius:12px;background:repeating-linear-gradient(98deg,rgba(255,220,170,.05) 0 3px,transparent 3px 11px),linear-gradient(150deg,#7a4b2a,#4a2a15 55%,#2d180a);box-shadow:inset 0 2px #ffdeb447,inset 0 -3px #00000073,0 0 0 2px #1a0d05,0 16px 34px #000b;transition:box-shadow .2s ease-out}.rv.is-live .rv-cabinet{box-shadow:inset 0 2px #ffdeb447,inset 0 -3px #00000073,0 0 0 2px #1a0d05,0 16px 34px #000b,0 0 26px #22e4ff47}.rv-letters,.rv-rows{display:grid;margin:0;padding:0;list-style:none;font:700 13px var(--r80-mono);color:var(--rv-brass);text-align:center;text-shadow:0 1px 0 #0008}.rv-letters{grid-column:2;grid-row:1;grid-template-columns:repeat(8,var(--rv-cell));align-items:center;padding-bottom:5px;line-height:1}.rv-rows{grid-column:1;grid-row:2;grid-template-rows:repeat(8,var(--rv-cell));align-items:center;padding-right:5px;line-height:1}.rv-letters li.is-cursor,.rv-rows li.is-cursor{color:var(--r80-cyan);text-shadow:0 0 6px rgba(34,228,255,.8)}.rv-felt{position:relative;grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(8,var(--rv-cell));grid-template-rows:repeat(8,var(--rv-cell));background:linear-gradient(90deg,var(--rv-line) 0 2px,transparent 2px) 0 0 / var(--rv-cell) var(--rv-cell),linear-gradient(180deg,var(--rv-line) 0 2px,transparent 2px) 0 0 / var(--rv-cell) var(--rv-cell),repeating-linear-gradient(45deg,rgba(255,255,255,.018) 0 2px,transparent 2px 4px),radial-gradient(ellipse at 50% 38%,#2f9a66 0,#1f7a4d 52%,#135a36);box-shadow:inset -2px -2px 0 var(--rv-line),inset 0 0 40px #00000059,0 0 0 3px #2a1608,0 0 0 5px #b8914c}.rv-stars{position:absolute;inset:0;pointer-events:none}.rv-star{position:absolute;width:8px;height:8px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--rv-line)}.rv-star.n0{left:calc(var(--rv-cell) * 2);top:calc(var(--rv-cell) * 2)}.rv-star.n1{left:calc(var(--rv-cell) * 6);top:calc(var(--rv-cell) * 2)}.rv-star.n2{left:calc(var(--rv-cell) * 2);top:calc(var(--rv-cell) * 6)}.rv-star.n3{left:calc(var(--rv-cell) * 6);top:calc(var(--rv-cell) * 6)}.rv .rv-sq{position:relative;display:grid;grid-template:100% / 100%;place-items:center;width:var(--rv-cell);height:var(--rv-cell);min-width:0;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;filter:none;cursor:default;perspective:calc(var(--rv-cell) * 5)}.rv .rv-sq:hover:not(:disabled),.rv .rv-sq:active:not(:disabled){filter:none;transform:none;box-shadow:none}.rv .rv-sq>*{grid-area:1 / 1}.rv .rv-sq[aria-disabled=true]{opacity:1;cursor:default}.rv .rv-sq.is-open{cursor:pointer}.rv .rv-sq.is-pointed{background:#ffffff12}.rv .rv-sq:focus-visible{outline:none}.rv .rv-sq:focus-visible:after{content:"";position:absolute;inset:3px 3px 1px;z-index:4;border-radius:6px;pointer-events:none;box-shadow:0 0 0 2px var(--r80-cyan),0 0 14px #22e4ffbf}.rv-disc{position:absolute;inset:11% 11% 13%;transform-style:preserve-3d;pointer-events:none}.rv-face{position:absolute;inset:0;border-radius:50%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.rv-back{transform:rotateY(180deg)}.rv-disc.s0 .rv-front,.rv-disc.s1 .rv-back{background:var(--rv-black);box-shadow:inset 0 0 0 max(2px,calc(var(--rv-cell) * .035)) #050308,inset 0 -3px 6px #000a,0 3px #050308,0 5px 8px #00000073}.rv-disc.s1 .rv-front,.rv-disc.s0 .rv-back{background:var(--rv-white);box-shadow:inset 0 0 0 max(2px,calc(var(--rv-cell) * .035)) #b3ab96,inset 0 -3px 6px #50463259,0 3px #8f8772,0 5px 8px #00000073}.rv-disc.is-new{animation:rv-drop var(--rv-land) cubic-bezier(.55,0,.85,.4) both}@keyframes rv-drop{0%{transform:translateY(-45%) scale(1.5);opacity:0}35%{opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.rv-ripple{position:absolute;inset:8%;border-radius:50%;border:2px solid rgba(255,255,255,.7);opacity:0;pointer-events:none;animation:rv-ripple .46s ease-out var(--rv-land) forwards}@keyframes rv-ripple{0%{transform:scale(.75);opacity:.9}to{transform:scale(1.55);opacity:0}}.rv-disc.is-flip{animation:rv-flip var(--rv-flip) cubic-bezier(.45,.05,.35,1) var(--rv-delay, 0ms) both}@keyframes rv-flip{0%{transform:rotateY(180deg) translateY(0) scale(1)}50%{transform:rotateY(90deg) translateY(-12%) scale(1.2)}to{transform:rotateY(0) translateY(0) scale(1)}}.rv-mark{position:absolute;z-index:2;width:16%;height:16%;margin-top:-2%;border-radius:50%;background:#ff4f6d;box-shadow:0 0 6px #ff4f6de6;pointer-events:none}.rv-mark.is-delayed{animation:rv-in .16s ease-out var(--rv-land) both}@keyframes rv-in{0%{opacity:0;transform:scale(.4)}}.rv-dot{width:26%;height:26%;border-radius:50%;pointer-events:none;animation:rv-breathe 1.8s ease-in-out infinite}.rv-dot.s0{background:#0a0810;box-shadow:0 0 0 2px #e9fff4}.rv-dot.s1{background:#fffcf0;box-shadow:none}@keyframes rv-breathe{50%{transform:scale(.82)}}.rv-disc.is-ghost{opacity:.55;animation:rv-hover 1.4s ease-in-out infinite}.rv-disc.is-pending{animation:rv-hover .7s ease-in-out infinite}@keyframes rv-hover{50%{transform:translateY(-7%)}}.rv .rv-sq.is-hinted .rv-disc{transform:rotateY(38deg);transition:transform .16s ease-out}.rv-hint{position:absolute;z-index:3;inset:6%;border-radius:50%;border:2px dashed var(--r80-cyan);pointer-events:none;animation:rv-spin 5s linear infinite}@keyframes rv-spin{to{transform:rotate(360deg)}}.rv-bar{display:grid;place-items:center;min-height:40px}.rv-note,.rv-keys{margin:0;font:600 12px var(--r80-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lm-dim, #9ba8c8);text-align:center}.rv-note{color:var(--r80-ice)}.rv-keys kbd,.rv-pass kbd{display:inline-block;padding:1px 5px;border:1px solid rgba(216,246,255,.3);border-radius:3px;font:700 11px var(--r80-mono);color:var(--r80-ice)}.rv-keys{opacity:0;transition:opacity .2s}.rv:focus-within .rv-keys{opacity:1}.rv .rv-pass{gap:10px;min-height:40px;padding:8px 20px;border:2px solid var(--r80-sun);border-radius:6px;background:linear-gradient(180deg,#3a2a08,#1d1404);color:#ffe7a6;font:800 15px var(--r80-display);letter-spacing:.18em;text-transform:uppercase;box-shadow:0 0 0 1px #000,0 0 18px #ffd23f73;animation:rv-call 1.6s ease-in-out infinite}.rv .rv-pass b{color:#fff}.rv .rv-pass:focus-visible{outline:2px solid var(--r80-cyan);outline-offset:3px}@keyframes rv-call{50%{box-shadow:0 0 0 1px #000,0 0 30px #ffd23fbf}}.duel-reversi .duel-plate.s0 .duel-ring-disc{background:radial-gradient(circle at 34% 28%,#5d586f 0,#26222f 36%,#0a0810);box-shadow:inset 0 0 0 2px #050308,0 2px 4px #0008,0 0 0 1px #aaa2e099}.duel-reversi .duel-plate.s1 .duel-ring-disc{background:radial-gradient(circle at 34% 28%,#fff 0,#f4f0e4 40%,#c9c1ad);box-shadow:inset 0 0 0 2px #b3ab96,0 2px 4px #0008}.duel-reversi .duel-plate.s0 .duel-ring{--disc-ink: #fff}.rv.is-calm .rv-disc.is-new{animation:rv-fade var(--rv-flip) ease-out both}.rv.is-calm .rv-disc.is-flip{animation:none}.rv.is-calm .rv-disc.is-flip:before{content:"";position:absolute;inset:0;z-index:1;border-radius:50%;opacity:0;animation:rv-cross var(--rv-flip) ease-out both}.rv.is-calm .rv-disc.is-flip.s0:before{background:var(--rv-white)}.rv.is-calm .rv-disc.is-flip.s1:before{background:var(--rv-black)}.rv.is-calm .rv-ripple{display:none}.rv.is-calm .rv-mark.is-delayed,.rv.is-calm .rv-dot,.rv.is-calm .rv-disc.is-ghost,.rv.is-calm .rv-disc.is-pending,.rv.is-calm .rv-hint,.rv.is-calm .rv-pass{animation:none}.rv.is-calm .rv-sq.is-hinted .rv-disc{transform:none;transition:none}.rv.is-calm .rv-meter span,.rv.is-calm .rv-count{transition:none}@keyframes rv-fade{0%{opacity:0}}@keyframes rv-cross{0%{opacity:1}to{opacity:0}}@media(max-width:900px){.rv{--rv-cell: clamp(30px, min((100vw - 40px) / 9, (100dvh - 440px) / 8.9), 60px);gap:8px}.rv-count-num{font-size:22px}.rv-count .rv-chip{width:22px;height:22px}}@media(max-width:480px){.rv-count-side{font-size:10px;letter-spacing:.12em}.rv-letters,.rv-rows{font-size:11px}.rv .rv-pass{font-size:13px;padding:8px 14px;letter-spacing:.12em}}@media(hover:none)and (pointer:coarse){.rv-keys{display:none}}.word-duel{width:min(100%,620px);margin:auto;padding:12px;color:#f5f2ff}.word-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font:700 11px monospace;letter-spacing:.1em;color:#c2b5e1}.word-heading strong{font-size:30px;color:#f5f2ff}.word-heading strong span{color:#887d9f}.word-status{min-height:2.8em;font-size:13px;text-align:center;color:#d6cee6}.word-grids{display:grid;grid-template-columns:1fr 1fr;gap:clamp(8px,3vw,28px)}.word-grid{min-width:0}.word-grid h4{margin:0 0 10px;overflow-wrap:anywhere;text-align:center;font-size:12px}.word-row{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:4px}.word-tile{position:relative;display:grid;place-items:center;aspect-ratio:1;border:1px solid #504665;border-radius:5px;background:#211b31;color:#fff;font:800 clamp(13px,3vw,26px) monospace}.word-tile small{position:absolute;bottom:1px;right:3px;font-size:9px}.word-tile.draft{border-color:#b5a0ff}.word-duel .correct{background:#236448;color:#fff;border-color:#5bb991}.word-duel .present{background:#795514;color:#fff;border-color:#d8ac4e}.word-duel .absent{background:#393342;color:#ddd7e7;border-color:#655d70}.word-legend{display:flex;justify-content:center;gap:14px;font-size:11px;color:#d6cee6}.word-entry{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.word-entry input{flex:1 1 100px;min-width:0;width:120px;padding:10px;color:#fff;background:#211b31;border:1px solid #80718f;border-radius:5px;font:700 16px monospace;letter-spacing:.12em}.word-entry button{font-size:12px;padding:8px 10px}.word-error{color:#ffb1b9;min-height:1.3em;font-size:12px;margin:6px 0}.word-keyboard>div{display:flex;justify-content:center;gap:4px;margin-bottom:5px}.word-keyboard button{min-width:0;width:9%;min-height:40px;padding:0;border-radius:4px;font:700 12px monospace}.word-keyboard button:disabled{opacity:.75}.word-history{margin-top:20px;border-top:1px solid #504665}.word-history details{margin-top:10px}.word-history summary{cursor:pointer;padding:8px 0;font-size:13px}.word-history .word-grids{margin-top:8px}.word-duel button:focus-visible,.word-duel input:focus-visible,.word-duel summary:focus-visible{outline:2px solid #d7caff;outline-offset:3px}@media(max-width:420px){.word-duel{padding:6px}.word-legend{gap:8px;font-size:10px}.word-tile small{font-size:7px;right:1px}}.war-table{--war-ink: #1a1530;--war-red: #d92e4a;--war-face: #fbf7ec;--war-cyan: var(--r80-cyan, #22e4ff);--war-magenta: var(--r80-magenta, #ff2bd6);--war-sun: var(--r80-sun, #ffd23f);--war-ice: var(--r80-ice, #d8f6ff);--war-display: var(--r80-display, "Barlow Condensed", "Arial Narrow", sans-serif);--war-mono: var(--r80-mono, "IBM Plex Mono", ui-monospace, monospace);--cw-hand: 112px;--cw-slot: 104px;--cw-pot: 42px;--cw-mini: 30px;position:relative;display:flex;flex-direction:column;gap:10px;width:100%;max-width:1180px;margin:0 auto;padding:10px 12px 14px;box-sizing:border-box;color:var(--war-ice);font-family:var(--war-display)}.war-table *,.war-table *:before,.war-table *:after{box-sizing:border-box}.war-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:8px 12px;border:2px solid rgba(34,228,255,.4);border-radius:10px;background:linear-gradient(180deg,#24135aeb,#0c0626f2);box-shadow:inset 0 1px #d8f6ff29,0 0 18px #22e4ff1f}.war-round{font-family:var(--war-mono);font-size:13px;letter-spacing:.08em;color:var(--war-cyan);white-space:nowrap}.war-round b{font-family:var(--war-display);font-size:24px;color:#fff;letter-spacing:0}.war-round small{font-size:11px}.war-round-limit{opacity:.7}.war-status{flex:1 1 200px;margin:0;font-size:22px;font-weight:700;letter-spacing:.02em;color:#fff;text-shadow:0 0 10px rgba(34,228,255,.4)}.war-badge{padding:2px 12px;border:2px solid var(--war-sun);border-radius:6px;background:linear-gradient(180deg,#ff4f9a,#b3127e);color:#fff;font-size:20px;font-weight:800;letter-spacing:.08em;text-shadow:0 2px 0 #4a0636;box-shadow:0 0 14px #ff2bd699}.war-badge.is-big{animation:war-pulse calc(.5s * var(--war-speed)) ease-in-out 3}.war-deadline{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;color:#fff}.war-deadline svg{position:absolute;inset:0;transform:rotate(-90deg)}.war-deadline circle{fill:none;stroke-width:3.5}.war-deadline-track{stroke:#d8f6ff2e}.war-deadline-arc{stroke:var(--war-cyan);stroke-linecap:round;transition:stroke-dashoffset .25s linear}.war-deadline.is-mine .war-deadline-arc{stroke:var(--war-sun)}.war-deadline.is-low .war-deadline-arc{stroke:var(--war-red)}.war-deadline.is-low b{color:#ff8095}.war-deadline b{font-family:var(--war-mono);font-size:14px}.war-deadline.is-waiting{visibility:hidden}.war-speed{display:inline-flex;gap:4px}.war-table .war-speed button{min-height:30px;padding:3px 9px;border:1px solid rgba(216,246,255,.3);border-radius:5px;background:#07041ab3;box-shadow:none;color:var(--war-ice);font-family:var(--war-mono);font-size:12px;font-weight:600}.war-table .war-speed button[aria-pressed=true]{border-color:var(--war-cyan);background:#22e4ff33;color:#fff}.war-table .war-speed .war-skip:disabled{opacity:.35}.war-felt{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:6px;padding:10px 14px;border:3px solid rgba(255,43,214,.55);border-radius:18px;background:repeating-linear-gradient(0deg,rgba(34,228,255,.05) 0 1px,transparent 1px 36px),repeating-linear-gradient(90deg,rgba(34,228,255,.05) 0 1px,transparent 1px 36px),radial-gradient(ellipse at 50% 45%,#1f2f78,#150c45 58%,#0b0626);box-shadow:inset 0 0 60px #07041ad9,0 0 28px #ff2bd62e;overflow:hidden}.war-side{display:grid;grid-template-columns:minmax(170px,260px) auto 1fr;grid-template-areas:"plate pile hand";align-items:center;gap:14px}.war-side>.war-plate{grid-area:plate}.war-side>.war-pile{grid-area:pile}.war-side>.war-backs,.war-side>.war-hand-wrap{grid-area:hand;justify-self:center}@media(min-width:1100px){.war-side>.war-backs,.war-side>.war-hand-wrap{grid-column:1 / -1;grid-row:1}}.war-plate{position:relative;display:flex;flex-direction:column;gap:2px;padding:7px 12px;border:2px solid rgba(216,246,255,.28);border-radius:8px;background:#07041ab8}.war-plate.is-you{border-color:#ffd23fb3;box-shadow:0 0 12px #ffd23f33}.war-plate-name{font-size:20px;font-weight:700;color:#fff;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.war-plate-name small{font-size:13px;font-weight:500;color:#d8f6ffb3}.war-plate-stats{font-family:var(--war-mono);font-size:12px;color:#d8f6ffcc;white-space:nowrap}.war-plate-stats b{color:#fff;font-size:14px}.war-tag{position:absolute;top:-10px;right:8px;padding:1px 7px;border-radius:4px;font-family:var(--war-mono);font-size:10px;font-weight:700;letter-spacing:.1em;background:var(--war-cyan);color:#07041a}.war-tag.is-picking{background:#d8f6ffd9;animation:war-blink 1.2s steps(2) infinite}.war-tag.is-picked,.war-tag.is-ready{background:var(--war-sun)}.war-pile{position:relative;display:inline-grid;place-items:center;width:calc(var(--cw-mini) * 1.9);height:calc(var(--cw-mini) * 1.9)}.war-pile-stack{position:relative;width:var(--cw-mini);height:calc(var(--cw-mini) * 1.4)}.war-pile-stack>.wc{position:absolute;left:0;top:0;transform:translate(calc(var(--layer) * 2px),calc(var(--layer) * -2px))}.war-pile-slot{position:absolute;inset:0;border:2px dashed rgba(216,246,255,.3);border-radius:4px}.war-pile-count{position:absolute;right:-8px;bottom:-6px;min-width:30px;padding:1px 6px;border:2px solid var(--war-cyan);border-radius:999px;background:#07041a;color:#fff;font-family:var(--war-mono);font-size:14px;font-weight:700;text-align:center}.war-pile-count.is-tick{animation:war-tick calc(.7s * var(--war-speed)) ease-out;border-color:var(--war-sun)}.war-pile.is-empty .war-pile-count{border-color:var(--war-red)}.war-backs{display:flex;gap:6px;min-height:calc(var(--cw-mini) * 1.4)}.war-arena{position:relative;display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:center;gap:18px;padding:8px 0;min-height:calc(var(--cw-slot) * 2.8 + 40px)}.war-info{align-self:center;justify-self:start;max-width:240px;font-family:var(--war-mono);font-size:12px;color:#d8f6ffd9}.war-info-head,.war-pot-head{font-family:var(--war-mono);font-size:11px;letter-spacing:.14em;color:var(--war-cyan)}.war-pot-head b{font-family:var(--war-display);font-size:20px;color:#fff;letter-spacing:0}.war-info p,.war-pot-empty,.war-info-empty{margin:6px 0 0;line-height:1.35}.war-last-cards{display:flex;gap:12px;margin-top:6px}.war-last-seat{display:flex;flex-direction:column;align-items:center;gap:3px;opacity:.7}.war-last-seat.is-winner{opacity:1}.war-last-seat.is-winner .wc{box-shadow:0 0 0 2px var(--war-sun),0 0 10px #ffd23f99}.war-last-seat small{font-size:11px;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.war-slots{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}.war-vs{font-size:18px;font-weight:800;letter-spacing:.2em;color:var(--war-magenta);text-shadow:0 0 10px rgba(255,43,214,.7)}.war-slot{position:relative;display:grid;place-items:center;width:calc(var(--cw-slot) + 24px);height:calc(var(--cw-slot) * 1.4 + 8px)}.war-slot-name{position:absolute;left:calc(100% + 2px);top:50%;transform:translateY(-50%);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--war-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#d8f6ffbf}.war-slot-name.is-you{color:var(--war-sun)}.war-slot-empty{width:var(--cw-slot);height:calc(var(--cw-slot) * 1.4);border:2px dashed rgba(216,246,255,.22);border-radius:calc(var(--cw-slot) * .08)}.war-slot>.wc{animation:war-deal calc(.35s * var(--war-speed)) ease-out}.war-slot>.wc.is-flipped{animation:war-flip calc(.45s * var(--war-speed)) ease-out}.war-slot>.wc.is-peek{transform:rotate(-4deg);filter:brightness(.82) saturate(.8);box-shadow:0 0 0 3px #22e4ffb3,0 6px #0006}.war-slot.is-high>.wc{transform:translateY(-4px) scale(1.06);box-shadow:0 0 0 3px var(--war-sun),0 0 26px #ffd23fbf}.war-slot.is-tie>.wc{box-shadow:0 0 0 3px var(--war-magenta),0 0 22px #ff2bd6b3}.war-slot.is-low>.wc{filter:brightness(.75)}.war-slot-note{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);padding:1px 6px;border-radius:4px;background:#07041ad9;font-family:var(--war-mono);font-size:10px;white-space:nowrap;color:var(--war-cyan)}.war-chip{position:absolute;left:50%;transform:translate(-50%);padding:2px 8px;border-radius:4px;font-family:var(--war-mono);font-size:11px;font-weight:700;white-space:nowrap}.war-chip-time{top:-6px;background:var(--war-red);color:#fff;box-shadow:0 0 10px #d92e4a99}.war-chip-high{top:-8px;background:var(--war-sun);color:#07041a;letter-spacing:.12em}.war-pot{align-self:center;justify-self:end;display:flex;flex-direction:column;gap:6px;min-width:170px;max-width:280px}.war-pot-empty{font-family:var(--war-mono);font-size:12px;color:#d8f6ffb3}.war-pot-layer{display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;gap:3px 8px;padding:5px 8px;border:1px solid rgba(216,246,255,.2);border-radius:6px;background:#07041a8c}.war-pot-label{grid-row:1 / span 2;align-self:center;font-family:var(--war-mono);font-size:11px;color:var(--war-sun)}.war-pot-row{display:flex;min-height:calc(var(--cw-pot) * 1.4)}.war-pot-row>.wc+.wc{margin-left:calc(var(--cw-pot) * -.45)}.war-pot-layer.is-new .wc{animation:war-slide calc(.5s * var(--war-speed)) ease-out both;animation-delay:calc(var(--i, 0) * .12s * var(--war-speed))}.war-banner{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;pointer-events:none;animation:war-banner calc(1.6s * var(--war-speed)) ease-out both}.war-banner span{font-size:clamp(64px,12vw,140px);font-weight:800;line-height:.9;letter-spacing:.04em;background:var(--r80-chrome, linear-gradient(180deg, #fff, #d8f6ff 38%, #6f7bd6 50%, #1d1147 52%, #8e5bd9 70%, #ffd6f5));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:2px rgba(255,43,214,.9);filter:drop-shadow(0 0 18px rgba(255,43,214,.8))}.war-banner small{margin-top:6px;padding:2px 10px;border-radius:4px;background:#07041ad9;font-family:var(--war-mono);font-size:14px;color:var(--war-sun)}.war-sweep{position:absolute;left:50%;top:50%;display:flex;pointer-events:none;transform:translate(-50%,-50%)}.war-sweep>.wc+.wc{margin-left:calc(var(--cw-pot) * -.6)}.war-sweep>.wc{animation:war-sweep-near calc(.9s * var(--war-speed)) ease-in both;animation-delay:calc(var(--i, 0) * .03s * var(--war-speed))}.war-sweep.is-to-far>.wc{animation-name:war-sweep-far}.war-result{position:absolute;left:50%;top:50%;z-index:2;width:min(440px,92%);padding:16px 20px;border:3px solid var(--war-sun);border-radius:12px;background:linear-gradient(180deg,#2a0e4af7,#07041af7);box-shadow:0 0 40px #ffd23f59;text-align:center;transform:translate(-50%,-50%);animation:war-pop calc(.6s * var(--war-speed)) ease-out both}.war-result-title{display:block;font-size:44px;font-weight:800;letter-spacing:.08em;color:var(--war-sun);text-shadow:0 3px 0 #6a3b00,0 0 18px rgba(255,210,63,.5)}.war-result.is-you-lose .war-result-title{color:#ff8095;text-shadow:0 3px 0 #5a0718}.war-result.is-draw .war-result-title,.war-result.is-no-result .war-result-title{color:var(--war-cyan);text-shadow:0 3px 0 #06344a}.war-result p{margin:4px 0 10px;font-size:18px;color:#fff}.war-result ul{margin:0;padding:0;list-style:none;font-family:var(--war-mono);font-size:13px}.war-result li{padding:3px 0}.war-result li.is-winner b{color:var(--war-sun)}.war-hand-wrap{display:flex;align-items:center;gap:16px}.war-hand{display:flex;gap:14px;padding:10px 4px 22px;box-sizing:border-box;min-height:calc(var(--cw-hand) * 1.4 + 32px)}.war-table .war-pick{position:relative;display:block;min-height:0;padding:0;border:0;border-radius:calc(var(--cw-hand) * .08);background:none;box-shadow:none;filter:none;cursor:pointer;transition:transform .12s ease-out}.war-table .war-pick .wc{transition:transform .12s ease-out}.war-table .war-pick[aria-disabled=true]{opacity:1;cursor:default;filter:none}.war-hand:not(.is-open) .war-pick:not(.is-chosen) .wc{filter:saturate(.75) brightness(.9)}@media(hover:hover){.war-hand.is-open .war-pick:hover:not([aria-disabled=true]) .wc{transform:translateY(-12px)}}.war-table .war-pick.is-selected:not([aria-disabled=true]) .wc{transform:translateY(-12px)}.war-table .war-pick:focus-visible{outline:none}.war-table .war-pick:focus-visible .wc{outline:3px solid var(--war-cyan);outline-offset:5px}.war-hand:focus{outline:none}.war-hand.is-open .war-pick .wc{box-shadow:0 0 0 2px var(--war-ink),0 0 16px #22e4ff73,0 6px #00000059}.war-table .war-pick.is-chosen{transform:translateY(-20px)}.war-table .war-pick.is-chosen .wc{box-shadow:0 0 0 3px var(--war-magenta),0 0 22px #ff2bd6bf}.war-key{position:absolute;left:50%;bottom:-20px;transform:translate(-50%);min-width:20px;padding:0 5px;border:1px solid rgba(216,246,255,.5);border-radius:4px;background:#07041a;font-family:var(--war-mono);font-size:11px;line-height:16px;color:var(--war-ice);margin:0!important}.war-table .war-flip{min-width:140px;min-height:56px;font-size:22px;letter-spacing:.06em;text-transform:uppercase;border-radius:8px}.war-table .war-flip:not([aria-disabled=true]){box-shadow:0 0 18px #ffd23f8c,0 3px #00000073}.war-caption{margin:0;min-height:22px;text-align:center;font-family:var(--war-mono);font-size:14px;color:var(--war-ice);text-shadow:0 0 8px rgba(34,228,255,.35)}.wc{--cw: var(--cw-slot);position:relative;flex:none;width:var(--cw);height:calc(var(--cw) * 1.4);border-radius:calc(var(--cw) * .08);-webkit-user-select:none;user-select:none}.wc-hand{--cw: var(--cw-hand)}.wc-slot{--cw: var(--cw-slot)}.wc-pot{--cw: var(--cw-pot)}.wc-mini{--cw: var(--cw-mini)}.wc-face{border:2px solid var(--war-ink);background:linear-gradient(160deg,#fffdf7 0%,var(--war-face) 55%,#ece3d0 100%);color:var(--war-ink);box-shadow:0 5px #00000059}.wc-face.is-red{color:var(--war-red)}.wc-corner{position:absolute;display:flex;flex-direction:column;align-items:center;font-family:var(--war-display);line-height:.88}.wc-corner b{font-size:calc(var(--cw) * .26);font-weight:800;letter-spacing:-.04em}.wc-corner i{font-style:normal;font-size:calc(var(--cw) * .2)}.wc-tl{top:5%;left:8%}.wc-br{right:8%;bottom:5%;transform:rotate(180deg)}.wc-center{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;line-height:.9;font-family:var(--war-display)}.wc-center i{font-style:normal;font-size:calc(var(--cw) * .5)}.wc-center.is-court b{font-size:calc(var(--cw) * .46);font-weight:800}.wc-center.is-court i{font-size:calc(var(--cw) * .26)}.wc-center.is-court:before{content:"";position:absolute;inset:18% 16%;border:2px solid currentColor;border-radius:6px;opacity:.35}.wc-pot .wc-br,.wc-mini .wc-br,.wc-pot .wc-center,.wc-mini .wc-center{display:none}.wc-pot .wc-tl,.wc-mini .wc-tl{top:8%;left:0;right:0}.wc-pot .wc-corner b,.wc-mini .wc-corner b{font-size:calc(var(--cw) * .44)}.wc-pot .wc-corner i,.wc-mini .wc-corner i{font-size:calc(var(--cw) * .4)}.wc-pot.wc-face,.wc-mini.wc-face{border-width:1.5px;box-shadow:0 2px #00000059}.wc-back{border:2px solid #07041a;background:repeating-linear-gradient(45deg,rgba(255,43,214,.75) 0 2px,transparent 2px 8px),repeating-linear-gradient(-45deg,rgba(34,228,255,.55) 0 2px,transparent 2px 8px),linear-gradient(160deg,#2a0e4a,#140a33);box-shadow:0 4px #0006;overflow:hidden}.wc-back-art{position:absolute;inset:8%;border:2px solid rgba(255,210,63,.85);border-radius:calc(var(--cw) * .05);background:radial-gradient(circle at 50% 50%,rgba(255,210,63,.55) 0 14%,transparent 15%)}.wc-mini.wc-back,.wc-pot.wc-back{border-width:1.5px;background-size:auto}.wc-mini .wc-back-art,.wc-pot .wc-back-art{border-width:1px}.war-waiting{display:grid;gap:12px;padding:18px;border:2px dashed rgba(216,246,255,.3);border-radius:14px;background:#07041a99;text-align:center}.war-waiting-seats{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.war-chips{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0;padding:0;list-style:none;font-family:var(--war-mono);font-size:12px}.war-chips li{padding:3px 10px;border:1px solid rgba(34,228,255,.5);border-radius:999px}.war-chips li.is-nonstandard{border-color:var(--war-sun);color:var(--war-sun)}.war-waiting p{margin:0;font-size:16px}@keyframes war-deal{0%{opacity:0;transform:translateY(calc(var(--enter, 1) * 70px)) scale(.9)}}@keyframes war-flip{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes war-slide{0%{opacity:0;transform:translate(-40px) rotate(-8deg)}}@keyframes war-banner{0%{opacity:0;transform:scale(2.6)}18%{opacity:1;transform:scale(.94)}28%{transform:scale(1.04)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}@keyframes war-sweep-near{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-180px,240px) scale(.6)}}@keyframes war-sweep-far{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-180px,-240px) scale(.6)}}@keyframes war-tick{0%{transform:scale(1)}35%{transform:scale(1.45);background:var(--war-sun);color:#07041a}to{transform:scale(1)}}@keyframes war-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}}@keyframes war-pulse{50%{transform:scale(1.12)}}@keyframes war-blink{50%{opacity:.45}}.war-table.is-instant *,.war-table.is-instant *:before,.war-table.is-instant *:after{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.war-table *,.war-table *:before,.war-table *:after{animation:none!important;transition:none!important}}@media(min-width:1100px)and (min-height:820px){.war-table{--cw-hand: 124px;--cw-slot: 128px;--cw-pot: 50px;--cw-mini: 34px}.war-info{max-width:280px;font-size:14px}.war-info-head,.war-pot-head{font-size:12px}.war-last .wc-mini{--cw: 48px}.war-last-seat small{font-size:12px;max-width:100px}.war-pot{max-width:320px}.war-pot-empty{font-size:14px}.war-caption{font-size:16px}}@media(max-width:720px){.war-table{--cw-hand: 88px;--cw-slot: 72px;--cw-pot: 32px;--cw-mini: 22px;padding:6px 4px 10px;gap:8px}.war-strip{gap:6px 10px;padding:6px 8px}.war-status{order:5;flex-basis:100%;font-size:18px}.war-round b{font-size:20px}.war-speed{margin-left:auto}.war-table .war-speed button{min-width:44px;min-height:44px;padding:3px 8px}.war-felt{padding:8px;border-radius:14px}.war-side{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"plate pile" "hand hand";gap:6px 10px}.war-side.is-far{grid-template-areas:"plate pile" "hand hand"}.war-side.is-far>.war-backs{justify-self:end}.war-plate-name{font-size:17px}.war-arena{grid-template-columns:1fr;gap:10px;min-height:0}.war-info{order:3;justify-self:stretch;max-width:none}.war-info-empty{display:none}.war-last{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.war-last-cards{margin:0;gap:10px}.war-last-seat{flex-direction:row;gap:4px;opacity:.8}.war-last-seat small{max-width:64px}.war-last p{margin:0;flex:1 1 160px}.war-slots{flex-direction:row-reverse;justify-content:center;gap:10px}.war-slot{width:calc(var(--cw-slot) + 20px);height:calc(var(--cw-slot) * 1.4 + 26px);align-content:start;padding-top:4px}.war-slot-name{left:50%;top:auto;bottom:0;transform:translate(-50%);max-width:100%;font-size:10px}.war-slot-note{bottom:16px}.war-pot{justify-self:stretch;max-width:none;min-width:0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.war-pot-head{flex:none}.war-pot-empty{margin:0}.war-pot-layer{grid-template-columns:auto auto}.war-hand{gap:10px}.war-hand-wrap{flex-direction:column;gap:6px}.war-result-title{font-size:34px}.war-result{position:relative;left:auto;top:auto;width:auto;transform:none;animation-name:war-pop-flow}@keyframes war-pop-flow{0%{opacity:0;transform:scale(.85)}}.war-banner span{font-size:84px}.war-banner small{display:none}@keyframes war-sweep-near{to{opacity:0;transform:translate(-60px,220px) scale(.6)}}@keyframes war-sweep-far{to{opacity:0;transform:translate(-60px,-220px) scale(.6)}}}.standings.war-standings li{grid-template-columns:34px minmax(0,1fr) auto auto}.standings.war-standings .vp{font:600 14px var(--mono, monospace)}.war-results-reason{margin:0 0 12px}@media(max-width:720px){.standings.war-standings li{grid-template-columns:30px minmax(0,1fr) auto}.standings.war-standings .detail{grid-column:2 / -1;text-align:left}}.tg{--war-ink: #1a1530;--war-red: #d92e4a;--war-face: #fbf7ec;--war-cyan: var(--r80-cyan, #22e4ff);--war-magenta: var(--r80-magenta, #ff2bd6);--war-sun: var(--r80-sun, #ffd23f);--war-ice: var(--r80-ice, #d8f6ff);--war-display: var(--r80-display, "Barlow Condensed", "Arial Narrow", sans-serif);--war-mono: var(--r80-mono, "IBM Plex Mono", ui-monospace, monospace);--cw-hand: 96px;--cw-slot: 72px;--cw-pot: 42px;--cw-mini: 30px;--tg-line: rgba(34, 228, 255, .3);--tg-panel: linear-gradient(180deg, rgba(28, 15, 70, .92), rgba(12, 6, 38, .94));display:grid;gap:12px;width:100%;max-width:1180px;margin:0 auto;padding:2px 0 16px;color:var(--lm-text, #eef8ff)}.tg *,.tg *:before,.tg *:after{box-sizing:border-box}.tg-board{display:grid;gap:12px;min-width:0}.tg-board>*{display:grid;gap:12px;min-width:0}.tg-caption{font-size:17px}.tg-note{margin:0;font-size:13px;color:var(--lm-dim, #9ba8c8)}.tg-label{display:block;margin:0;font:600 11px var(--r80-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--r80-cyan)}.tg-tag{display:inline-block;padding:1px 6px;border:1px solid rgba(255,210,63,.6);border-radius:4px;font:600 11px var(--r80-mono);letter-spacing:.08em;color:var(--r80-sun)}.tg-tag.is-warn{border-color:#ff7764b3;color:#ffb3a6}.tg-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font:500 13px var(--r80-mono);letter-spacing:.06em;color:var(--lm-soft, #c5cfe8)}.tg-meta b{color:#fff}.tg-cards{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end}.tg-card-slot{width:var(--cw-slot);aspect-ratio:5 / 7;border:1.5px dashed rgba(216,246,255,.24);border-radius:calc(var(--cw-slot) * .1)}.tg-panel,.tg-bj-dealer,.tg-bj-seat,.tg-he-felt,.tg-plan,.tg-history,.tg-last,.tg-log,.tg-cafe-day,.tg-he-hole{padding:10px 12px;border:1px solid var(--tg-line);border-radius:8px;background:var(--tg-panel);box-shadow:inset 0 1px #d8f6ff14}.tg-panel{display:grid;gap:8px;align-content:start}.tg-panel h3{margin:0}.tg-last{margin:0;font-size:14px;color:var(--r80-ice);display:grid;gap:6px}.tg-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tg-actions>button{min-height:44px;min-width:88px}.tg-actions kbd{margin-left:6px;padding:0 4px;border:1px solid currentColor;border-radius:3px;font:600 10px var(--r80-mono);opacity:.7}.tg button.is-on{border-color:var(--r80-cyan);color:#fff;background:#22e4ff2e;box-shadow:0 0 0 1px var(--r80-cyan)}.tg-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 18px;align-items:start}.tg-plan>.tg-spend,.tg-plan>.tg-actions{grid-column:1 / -1}.tg-field{display:grid;gap:6px;margin:0}.tg-field select{min-height:40px;max-width:100%}.tg-check{grid-template-columns:auto 1fr;align-items:center;gap:10px;font-size:14px}.tg-check input{width:20px;height:20px}.tg-stepper{display:inline-grid;grid-template-columns:44px minmax(84px,auto) 44px;align-items:center;gap:6px}.tg-stepper>button{min-height:40px;padding:0;font-size:18px}.tg-stepper output{text-align:center;font:700 17px var(--r80-mono);font-variant-numeric:tabular-nums;color:#fff}.tg-pick{display:flex;flex-wrap:wrap;gap:6px}.tg-pick>button{min-width:52px;font-variant-numeric:tabular-nums}.tg-spend{margin:0;font:600 14px var(--r80-mono);color:var(--r80-ice)}.tg-spend.is-over{color:#ffb3a6}.tg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0}.tg-stats>div{padding:8px 10px;border:1px solid var(--tg-line);border-radius:8px;background:var(--tg-panel)}.tg-stats dt{font:600 10px var(--r80-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--r80-cyan)}.tg-stats dd{margin:2px 0 0;font:700 20px/1.1 var(--r80-display);letter-spacing:.03em;color:#fff;font-variant-numeric:tabular-nums}.tg-stats .is-key{border-color:#ffd23f8c}.tg-stats .is-key dd{color:var(--r80-sun)}.tg-history{overflow-x:auto}.tg-history table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.tg-history caption{text-align:left;padding-bottom:6px}.tg-history th,.tg-history td{padding:4px 8px;border-bottom:1px solid rgba(216,246,255,.1);text-align:right;white-space:nowrap}.tg-history th:first-child,.tg-history td:nth-child(2){text-align:left}.tg-history thead th{font:600 10px var(--r80-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lm-dim, #9ba8c8)}ol.tg-history,ol.tg-log{margin:0;padding-left:28px;display:grid;gap:4px;font-size:13px}.tg-op-history li{display:grid;gap:2px}.tg-log{color:var(--lm-soft, #c5cfe8)}.tg-bar{display:grid;grid-template-columns:74px 1fr 64px;align-items:center;gap:8px;font-size:13px}.tg-bar-label{color:var(--lm-soft, #c5cfe8)}.tg-bar-value{text-align:right;font:600 12px var(--r80-mono);font-variant-numeric:tabular-nums}.tg-bar-track{position:relative;display:block;height:8px;border-radius:4px;background:#d8f6ff1f;overflow:hidden}.tg-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:4px;background:linear-gradient(90deg,#22e4ff,#7df3c8)}.tg-bj-dealer,.tg-bj-seat{display:grid;gap:8px}.tg-bj-seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.tg-bj-seat.is-you{border-color:#22e4ffb3}.tg-bj-hands{display:flex;flex-wrap:wrap;gap:12px}.tg-bj-hand{display:grid;gap:6px;padding:6px;border:1px solid transparent;border-radius:8px}.tg-bj-hand.is-active{border-color:var(--r80-cyan);box-shadow:0 0 16px #22e4ff59}.tg-bj-hand.is-win,.tg-bj-hand.is-blackjack{border-color:#7df3c899}.tg-bj-hand.is-lose,.tg-bj-hand.is-bust{opacity:.75}.tg-bj-total{font:600 13px var(--r80-mono);color:var(--r80-ice)}.tg-he-felt{display:grid;justify-items:center;gap:8px;background:radial-gradient(ellipse at 50% 40%,#146e5a8c,#08282ce6 70%),var(--tg-panel);border-color:#7df3c866}.tg-he-board{justify-content:center}.tg-he-pot{margin:0;font:600 14px var(--r80-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--r80-ice)}.tg-he-pot b{font:700 22px var(--r80-display);color:var(--r80-sun);letter-spacing:.02em}.tg-he-seats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.tg-he-seat{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name cards" "stack cards" "state cards";gap:2px 8px;padding:8px 10px;border:1px solid var(--tg-line);border-radius:8px;background:var(--tg-panel)}.tg-he-seat.is-you{border-color:#22e4ffb3}.tg-he-seat.is-active{border-color:var(--r80-sun);box-shadow:0 0 16px #ffd23f4d}.tg-he-seat.is-folded{opacity:.6}.tg-he-name{grid-area:name;font:700 16px/1.2 var(--r80-display);letter-spacing:.03em;color:#fff;overflow-wrap:anywhere}.tg-he-marks{margin-left:6px;font:700 10px var(--r80-mono);letter-spacing:.1em;color:var(--r80-sun)}.tg-he-stack{grid-area:stack;font:600 13px var(--r80-mono);font-variant-numeric:tabular-nums}.tg-he-stack small{color:var(--lm-dim, #9ba8c8)}.tg-he-cards{grid-area:cards;display:flex;gap:3px;align-self:center}.tg-he-state{grid-area:state;min-height:1.2em;font:700 11px var(--r80-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--r80-cyan)}.tg-he-hole{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.tg-he-made{font:700 19px var(--r80-display);letter-spacing:.04em;color:var(--r80-sun)}.tg-he-actions{padding:10px 12px;border:1px solid rgba(34,228,255,.5);border-radius:8px;background:var(--tg-panel)}.tg-he-raise{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 360px}.tg-he-sizes{display:flex;flex-wrap:wrap;gap:6px}.tg-he-slider{display:flex;align-items:center;gap:8px;flex:1 1 200px;margin:0}.tg-he-slider input[type=range]{flex:1;min-width:100px;accent-color:var(--r80-cyan)}.tg-he-slider input[type=number]{width:88px;min-height:40px}.tg-he-shown{display:flex;flex-wrap:wrap;gap:6px 16px}.tg-he-show{display:inline-flex;align-items:center;gap:6px;font-size:13px}.tg-cafe-outlook{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.tg-cafe-day{display:grid;gap:3px;align-content:start;font-size:13px}.tg-cafe-day b{font:700 18px var(--r80-display);letter-spacing:.03em;color:#fff}.tg-cafe-day.is-today{border-color:#ffd23f8c}.tg-op-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.tg-op-modules,.tg-op-forecast{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px}.tg-op-modules li{display:grid;grid-template-columns:minmax(0,1fr) 70px 70px;align-items:center;gap:8px}.tg-op-modules li>span:last-child{text-align:right;font:600 12px var(--r80-mono)}.tg-op-modules li.is-damaged .tg-bar-fill{background:linear-gradient(90deg,#ffd23f,#ffb35c)}.tg-op-modules li.is-broken{color:#ffb3a6}.tg-op-modules li.is-broken .tg-bar-fill{background:#ff7764}.tg-op-forecast li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.tg-op-forecast li b{min-width:52px;color:#fff}.tg-op-forecast li.is-storm span:first-of-type{color:#ffb35c}@media(max-width:900px){.tg{--cw-slot: 60px}.tg-caption{font-size:15px}}@media(max-width:480px){.tg{--cw-slot: 52px;--cw-mini: 26px;gap:10px}.tg-panel,.tg-bj-dealer,.tg-bj-seat,.tg-he-felt,.tg-plan,.tg-history,.tg-last,.tg-log,.tg-cafe-day,.tg-he-hole{padding:8px 10px}.tg-plan{grid-template-columns:1fr}.tg-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tg-stats dd{font-size:17px}.tg-actions>button{flex:1 1 40%;min-width:0}.tg-he-seats{grid-template-columns:1fr 1fr}.tg-he-seat{grid-template-columns:1fr;grid-template-areas:"name" "stack" "cards" "state"}.tg-he-raise{flex-basis:100%}.tg-bj-seats{grid-template-columns:1fr}}.sk-table{--sk-line: rgba(34, 228, 255, .3);--sk-panel: linear-gradient(180deg, rgba(28, 15, 70, .92), rgba(12, 6, 38, .94));--sk-mono: var(--r80-mono, "IBM Plex Mono", ui-monospace, monospace);--sk-display: var(--r80-display, "Barlow Condensed", "Arial Narrow", sans-serif);width:100%;max-width:1280px;margin:0 auto;padding:2px 0 16px;color:var(--lm-text, #eef8ff)}.sk-table *,.sk-table *:before,.sk-table *:after{box-sizing:border-box}.sk-table p{margin:0}.sk-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--sk-line);border-radius:10px;background:var(--sk-panel);font:600 14px var(--sk-mono);letter-spacing:.04em}.sk-clock{min-width:2.4em;padding:2px 8px;border-radius:6px;background:#22e4ff24;font:700 22px var(--sk-mono);text-align:center;font-variant-numeric:tabular-nums}.sk-clock.low{background:#e5484d4d;color:#ffd7d8}.sk-kicker{font:600 12px var(--sk-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--r80-cyan, #22e4ff)}.sk-fine{font-size:13px;color:var(--lm-dim, #9ba8c8)}.sk-wait{padding:28px 12px;font-size:22px;text-align:center;color:var(--lm-soft, #c5cfe8)}.sk-wait.small{padding:16px 8px;font-size:17px}.sk-dot{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:50%;flex:none}.sk-art{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 0 0 1px #0000004d,0 8px 30px #00000059}.sk-display{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.sk-display.relay.over{grid-template-columns:1fr}.sk-stage{display:grid;gap:12px;justify-items:center;min-width:0}.sk-stage>.sk-strip{width:100%}.sk-main-art{width:min(100%,calc((100dvh - 230px)*.75));min-width:260px}.sk-hint{font:700 34px var(--sk-mono);letter-spacing:.08em;white-space:pre;color:var(--r80-sun, #ffd23f)}.sk-hint.small{font-size:22px;white-space:pre-wrap;text-align:center}.sk-side{display:grid;gap:14px}.sk-scores{display:grid;gap:4px;margin:0;padding:10px;list-style:none;border:1px solid var(--sk-line);border-radius:10px;background:var(--sk-panel)}.sk-scores li{display:flex;align-items:center;gap:6px;font-size:17px}.sk-scores li.you{color:var(--r80-sun, #ffd23f)}.sk-scores .sk-place{width:1.4em;font:600 13px var(--sk-mono);color:var(--lm-dim, #9ba8c8)}.sk-scores .sk-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-scores b{font-variant-numeric:tabular-nums}.sk-feed{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:16px}.sk-feed li{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sk-feed .sk-name{font-weight:600}.sk-feed .sk-guess{color:var(--lm-soft, #c5cfe8)}.sk-feed li.close em{color:var(--r80-sun, #ffd23f)}.sk-feed li.correct strong{color:#5be49b}.sk-join{display:grid;justify-items:center;gap:6px;margin:0;padding:10px;border:1px dashed var(--sk-line);border-radius:10px}.sk-join figcaption{font:600 13px var(--sk-mono);letter-spacing:.08em}.sk-reveal{display:grid;gap:8px;justify-items:center;text-align:center}.sk-word{font:700 30px var(--sk-display);letter-spacing:.02em;text-transform:uppercase;color:var(--r80-sun, #ffd23f)}.sk-reveal.big .sk-word{font-size:56px}.sk-reveal-art{width:min(220px,60vw)}.sk-reveal.big .sk-reveal-art{width:min(340px,calc((100dvh - 360px)*.75));min-width:200px}.sk-handed{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;width:100%;margin:0;padding:0;list-style:none}.sk-handed li{display:flex;align-items:center;gap:4px;padding:10px;border:1px solid var(--sk-line);border-radius:10px;font-size:17px}.sk-handed li span{margin-left:auto;font:500 12px var(--sk-mono);color:var(--lm-dim, #9ba8c8)}.sk-handed li.done{border-color:#5be49b99}.sk-handed li.done span{color:#5be49b}.sk-chains{display:grid;gap:16px}.sk-chain{padding:12px;border:1px solid var(--sk-line);border-radius:12px;background:var(--sk-panel)}.sk-chain-start{display:flex;align-items:baseline;gap:10px;margin-bottom:8px!important}.sk-chain-start b{font:700 24px var(--sk-display);text-transform:uppercase;color:var(--r80-sun, #ffd23f)}.sk-chain ol{display:flex;gap:12px;margin:0;padding:0 0 4px;list-style:none;overflow-x:auto}.sk-link{display:grid;gap:6px;align-content:start;flex:none;width:170px}.sk-link .sk-kicker{display:flex;align-items:center;text-transform:none;letter-spacing:.04em}.sk-link.guess b{font-size:20px}.sk-link.guess b.matched{color:#5be49b}.sk-phone{display:grid;gap:10px;width:100%;max-width:520px;margin:0 auto}.sk-mirror{width:min(100%,calc((100dvh - 330px)*.75));min-width:180px;justify-self:center}.sk-got{padding:8px;border-radius:8px;background:#5be49b29;text-align:center;color:#c9f7dd}.sk-mine{display:grid;gap:2px;margin:0;padding:0;list-style:none;font-size:15px}.sk-mine li{display:flex;justify-content:space-between;color:var(--lm-soft, #c5cfe8)}.sk-mine li.close span{color:var(--r80-sun, #ffd23f)}.sk-mine li.correct span{color:#5be49b}.sk-options{display:grid;gap:10px}.sk-btn{min-height:44px;padding:8px 14px;border:1px solid var(--sk-line);border-radius:10px;background:#ffffff0f;color:inherit;font:600 16px inherit;cursor:pointer}.sk-btn:disabled{opacity:.5;cursor:default}.sk-btn.primary{border-color:transparent;background:var(--r80-cyan, #22e4ff);color:#0b0620}.sk-btn.option{min-height:64px;font:700 26px var(--sk-display);text-transform:uppercase;letter-spacing:.03em}.sk-btn.option.on{background:var(--r80-sun, #ffd23f);color:#0b0620;opacity:1}.sk-guess-form{display:flex;gap:8px}.sk-guess-form input{flex:1;min-width:0;min-height:48px;padding:8px 12px;border:1px solid var(--sk-line);border-radius:10px;background:#00000059;color:inherit;font-size:18px}.sk-pad{display:grid;gap:8px;justify-items:center}.sk-prompt{font-size:17px}.sk-prompt b{font:700 24px var(--sk-display);text-transform:uppercase;color:var(--r80-sun, #ffd23f)}.sk-canvas{display:block;width:min(100%,calc((100dvh - 250px)*.75));min-width:200px;aspect-ratio:3 / 4;height:auto;border-radius:10px;background:#fffdf7;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:crosshair}.sk-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.sk-swatches,.sk-widths{display:flex;gap:4px}.sk-swatch{width:30px;height:30px;padding:0;border:2px solid rgba(255,255,255,.25);border-radius:50%;cursor:pointer}.sk-swatch.eraser{background-image:linear-gradient(135deg,transparent 45%,#e5484d 45%,#e5484d 55%,transparent 55%)!important}.sk-swatch.on{border-color:#fff;box-shadow:0 0 0 2px var(--r80-cyan, #22e4ff)}.sk-widths button{display:grid;place-items:center;width:34px;height:30px;padding:0;border:1px solid var(--sk-line);border-radius:8px;background:transparent;cursor:pointer}.sk-widths button.on{background:#22e4ff33;border-color:var(--r80-cyan, #22e4ff)}.sk-widths i{display:block;border-radius:50%;background:#fff}.sk-actions{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px;width:100%;max-width:420px}@media(max-width:900px){.sk-display{grid-template-columns:1fr}.sk-hint{font-size:26px;white-space:pre-wrap;text-align:center}}@media(max-width:480px){.sk-swatch{width:28px;height:28px}.sk-reveal.big .sk-word{font-size:40px}}.rm-room{--lm-text: #eef8ff;--lm-soft: #c5cfe8;--lm-dim: #9ba8c8;--lm-line: rgba(34, 228, 255, .38);--lm-edge: rgba(216, 246, 255, .14);--bg: var(--r80-night);--panel: #170c3a;--panel-deep: #110830;--panel-edge: #3f3c86;--line: #2e2b66;--muted: #b3bddc;--rm-top-h: 48px;color-scheme:dark}body:has(.rm-room){background:radial-gradient(ellipse at 50% -20%,#2a0e4a 0%,transparent 62%),var(--r80-night)}main:has(>.rm-room){padding-top:0}.rm-room .panel{border-color:var(--panel-edge);background:linear-gradient(180deg,#1a0e40,#120933);box-shadow:0 0 0 1px #0008,0 8px 22px #0006}.rm-room .panel-title{background:linear-gradient(180deg,#24135a,#1a0d44);border-bottom-color:#0a0520;box-shadow:inset 0 1px #d8f6ff1f;color:var(--r80-ice)}.rm-room .panel-title span:last-child:not(:first-child){color:#c0c8e6}.rm-room .eyebrow{color:var(--r80-cyan)}.rm-room .connection,.rm-room .clock{background:#07041ab3;border-color:#d8f6ff3d}.rm-room .room-code-block{border-color:#ff2bd680;background:linear-gradient(#1f1150,#150a3a)}.rm-room .panel.waiting{background:radial-gradient(ellipse at center,#2a1860,#140a36)}.rm-room .waiting-symbol .game-icon,.rm-room .room-code-block .game-icon{color:var(--r80-cyan);filter:drop-shadow(0 0 4px rgba(34,228,255,.6))}.rm-room .seat.open{background:#140a36}.rm-room .seat.current{background:#2c2060;animation-name:rm-seat-glow}@keyframes rm-seat-glow{50%{box-shadow:inset 3px 0 0 var(--accent),0 0 #0000;background:#35276e}}.rm-room .chat-scroll{background:#0e0728}.rm-room .chat-log li.mine{background:#1f1450}.rm-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:var(--rm-top-h);padding:6px 0;margin:0 0 10px;border-bottom:1px solid rgba(34,228,255,.22);color:var(--lm-text)}.rm-brand{display:inline-flex;align-items:center;gap:8px;padding:4px 6px;margin:-4px -6px;border-radius:6px;text-decoration:none}.rm-brand:hover{color:inherit}.rm-mark{display:block;width:22px;height:auto;filter:drop-shadow(0 0 5px rgba(255,119,100,.7))}.rm-brand-name{font-size:20px;letter-spacing:.14em}.rm-game{font:600 17px/1 var(--r80-display);letter-spacing:.16em;text-transform:uppercase;color:var(--r80-ice);padding-left:12px;border-left:1px solid rgba(216,246,255,.2)}.rm-game{display:inline-flex;align-items:center;gap:8px}.rm-game .game-icon{color:var(--r80-cyan);filter:drop-shadow(0 0 3px rgba(34,228,255,.55))}.rm-top button{box-shadow:none;filter:none}.rm-top button:active:not(:disabled){transform:none;box-shadow:none}.rm-top :focus-visible{outline:2px solid var(--r80-cyan);outline-offset:2px}.rm-identity{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}.rm-identity .rm-game{font-size:15px;line-height:1.2;letter-spacing:.08em;padding:0;border:0}.rm-identity .rm-game>span{overflow-wrap:anywhere}.rm-identity .game-icon{flex-shrink:0}.rm-top[data-mode=table] .rm-brand-name{display:none}.rm-top .room-status-line{display:flex;align-items:center;gap:10px;margin:0;flex-wrap:wrap;font:12px var(--r80-mono);color:var(--lm-soft);min-width:0}.rm-top .pill{border-color:#22e4ff80;color:var(--r80-ice);padding:3px 8px}.rm-top .pill.playing{border-color:#7fd6a0;color:#c8f5d6}.rm-top .pill.finished{border-color:var(--r80-magenta);color:#ffd0f4}.rm-you{color:var(--lm-text)}.rm-top .room-clocks{gap:8px}.rm-top .connection{padding:3px 8px}.rm-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.rm-top .rm-btn{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:18px;border:1px solid rgba(34,228,255,.5);background:#07041abd;color:var(--lm-text);font:600 12px var(--r80-mono);letter-spacing:.12em}.rm-top .rm-btn:hover:not(:disabled){border-color:var(--r80-cyan);color:#fff;background:#22e4ff1f}.rm-top .rm-btn.is-open{border-color:var(--r80-magenta);box-shadow:0 0 12px #ff2bd659}.rm-btn-sub{color:var(--lm-dim);font-weight:500;letter-spacing:.08em;margin-left:0!important}.rm-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--r80-magenta);color:#1a0520;font:700 11px var(--r80-mono);letter-spacing:0;margin-left:2px!important}.rm-rules{font:500 12px var(--r80-mono);letter-spacing:.1em;color:var(--lm-soft);text-decoration:none;padding:6px 4px}.rm-rules:hover{color:#fff}.rm-top .lm-chip{height:38px}.rm-top .lm-chip-btn,.rm-top .lm-gear,.rm-top .lm-chip-track{display:inline-grid;place-items:center;min-height:0;padding:0;border:0;background:none;color:var(--lm-text);font-weight:inherit}.rm-top .lm-chip-btn{width:32px;height:32px;border-radius:50%}.rm-top .lm-gear{width:38px;height:38px;border-radius:50%;border:1px solid var(--lm-line);background:#07041abd}.rm-top .lm-chip-track{display:inline-flex;align-items:center;gap:8px;height:32px;max-width:200px;padding:0 10px 0 8px;border-radius:16px;font:500 12px var(--r80-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lm-soft)}.rm-top :is(.lm-chip-btn,.lm-chip-track,.lm-gear):hover:not(:disabled){color:#fff;background:#22e4ff24}.rm-top .lm-chip-btn span,.rm-top .lm-chip-track span{margin-left:0}.rm-top .lm-pop{color:var(--lm-text)}.rm-top .lm-pop button{box-shadow:none}.rm-top .lm-check,.rm-drawer .rm-check{display:flex;align-items:flex-start;gap:12px;margin:0;padding:12px 0;border-top:1px solid var(--lm-edge);font:500 15px/1.35 var(--sans);letter-spacing:0;color:var(--lm-text);cursor:pointer}.rm-top .lm-check input,.rm-drawer .rm-check input{flex-shrink:0;width:18px;height:18px;min-height:0;margin:1px 0 0;padding:0;border:0;background:none;box-shadow:none;accent-color:var(--r80-magenta)}.rm-top .lm-check small,.rm-drawer .rm-check small{display:block;margin-top:2px;font:12px/1.45 var(--mono);color:var(--lm-soft)}.rm-top .lm-range{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;margin:0;padding:12px 0 2px;border-top:1px solid var(--lm-edge);font:600 11px var(--mono);letter-spacing:.16em;color:var(--r80-cyan)}.rm-top .lm-pop .radio .volume{display:flex;align-items:center;gap:10px;margin:0;color:var(--r80-cyan)}.rm-top :is(.rm-brand,.rm-btn,.rm-rules,.lm-chip-btn,.lm-chip-track,.lm-gear){min-width:44px;min-height:44px}.rm-top .rm-rules{display:inline-flex;align-items:center}.rm-top .lm-chip{height:auto;min-height:44px}.rm-top .rm-actions{min-width:0;max-width:100%;flex-wrap:wrap}.rm-top .rm-identity{flex:0 1 auto}.rm-top .rm-brand{flex-shrink:0}.rm-room.is-table .rm-top .lm-chip-btn,.rm-room.is-table .rm-top .lm-chip-title{display:none}.rm-room.is-table .rm-top .lm-chip-track{padding:0 10px}.rm-top .room-status-line:not(:has(>:not(.visually-hidden))),.rm-top .room-clocks:not(:has(>:not(.visually-hidden))){position:absolute}.rm-room.is-table .layout{grid-template-columns:minmax(0,1fr)}.rm-drawer{position:fixed;top:0;right:0;bottom:0;z-index:30;width:min(400px,100vw);display:flex;flex-direction:column;gap:14px;padding:12px 12px 24px;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,#160a3a,#07041a);border-left:1.5px solid var(--r80-cyan);box-shadow:-18px 0 40px #000b;transform:translate3d(105%,0,0);visibility:hidden;transition:transform .18s ease-out,visibility 0s linear .18s}.rm-drawer.is-open{transform:none;visibility:visible;transition:transform .18s ease-out}.rm-drawer:focus{outline:none}.rm-drawer-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 8px;padding:4px 2px 12px;border-bottom:1px solid var(--lm-edge);font:500 12px var(--r80-mono);letter-spacing:.14em;color:var(--lm-soft)}.rm-drawer-title{margin-right:auto}.rm-drawer-head .rm-code{font:700 15px var(--r80-mono);color:#fff;letter-spacing:.22em}.rm-drawer-head .invite-links{display:flex;flex-basis:100%}.rm-drawer-head .invite-links>button{flex:1 1 0;min-height:44px}.rm-drawer-head>button,.rm-drawer-head>button.small{min-width:44px;min-height:44px}.rm-drawer-sound{padding:0 14px}.rm-drawer-sound .panel-title{margin:0 -14px}.rm-forget{padding:0 14px 14px}.rm-forget .panel-title{margin:0 -14px}.rm-forget-note{margin:10px 0;font:13px/1.5 var(--sans, inherit);color:#a9b6d6}.rm-report{padding:0 14px 14px}.rm-report .panel-title{margin:0 -14px}.rm-report-note{display:block;margin:10px 0;font:13px/1.5 var(--sans, inherit);color:#a9b6d6}.rm-report-text{width:100%;box-sizing:border-box;margin-bottom:10px;padding:8px;border:1px solid #2c3f63;border-radius:8px;background:#0d1426;color:inherit;font:13px/1.5 var(--sans, inherit);resize:vertical}button.danger{border-color:#d9412b;color:#ffd9d2;background:#d9412b2e}button.danger:hover:not(:disabled){background:#d9412b4d}.rm-scrim{position:fixed;inset:0;z-index:29;background:#03010e8c}.rm-victory{position:fixed;inset:0;z-index:25;display:grid;place-items:center;padding:16px;overflow-y:auto;background:radial-gradient(ellipse at 50% 45%,#2a0e4ab8,#07041adb);animation:rm-fade .22s ease-out both}.rm-victory-card{width:min(580px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;border:1.5px solid var(--r80-magenta);border-radius:8px;background:linear-gradient(180deg,#1c0c44,#07041a);box-shadow:var(--r80-glow-magenta),0 24px 60px #000c;animation:rm-rise .26s ease-out both}.rm-victory-card>.results{border:0;background:none;box-shadow:none}.rm-victory-card .panel-title{border-radius:6px 6px 0 0}.rm-victory .board-thumb{display:none}.rm-victory-actions{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 16px}.rm-victory-error{margin:-6px 0 14px;color:#ffc6b6;font-size:13px}.rm-victory .result-links{margin-bottom:0}.catan-trophy{margin:0 0 6px;font:800 22px/1 var(--r80-display);letter-spacing:.34em;color:var(--r80-sun);text-shadow:0 0 10px rgba(255,210,63,.6)}.results h2[tabindex="-1"]:focus{outline:none}.catan-your-place{margin:-2px 0 8px;font:600 16px var(--sans);color:var(--r80-ice)}@keyframes rm-fade{0%{opacity:0}}@keyframes rm-rise{0%{opacity:0;transform:translate3d(0,14px,0) scale(.98)}}@media(max-width:1360px){.rm-top .lm-chip-title{display:none}}@media(max-width:1100px){.rm-btn-sub{display:none}}@media(max-width:960px){.rm-status-text{display:none}}.rm-top .connection:is(.polling,.reconnecting,.offline) .rm-conn-text{display:inline}@media(max-width:860px){.rm-top .rm-rules,.rm-conn-text,.rm-top .lm-chip-title{display:none}.rm-top .lm-pop-rules{display:grid;gap:2px;margin:10px 0 0;padding:12px 0 2px;border-top:1px solid var(--lm-edge);font:600 12px var(--mono);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--r80-cyan)}.rm-top .lm-pop-rules small{font:12px/1.45 var(--mono);letter-spacing:0;text-transform:none}}@media(max-width:640px){main:has(>.rm-room){padding-top:0}.rm-top{gap:6px 8px;padding:6px 0;margin-bottom:8px}.rm-brand-name,.rm-top .room-status-line{display:none}.rm-top .room-clocks:not(:has(.clock,.connection.polling,.connection.reconnecting,.connection.offline)){display:none}.rm-top .pill{display:none}.rm-top .room-clocks{order:6}.rm-actions{order:4;gap:6px}.rm-identity .rm-game{font-size:14px}.rm-top .lm-chip-btn:nth-of-type(2){display:none}.rm-victory{padding:8px;align-items:end}.rm-victory-card{max-height:calc(100dvh - 16px)}}@media(max-width:640px),(pointer:coarse){.rm-top .rm-btn,.rm-top .lm-gear,.rm-top .lm-chip{min-height:44px}.rm-top .lm-gear{width:44px;height:44px}.rm-top .lm-chip{height:44px}.rm-top .lm-chip-btn,.rm-top .lm-chip-track{height:44px;min-width:44px}.rm-top .rm-brand{min-width:44px;min-height:44px;justify-content:center;margin:0 -6px}}@media(prefers-reduced-motion:reduce){.rm-drawer,.rm-drawer.is-open{transition:none}}.decision-banner.visually-hidden{padding:0;margin:0;border:0}.side{--side-bg: #120933;--side-log: #0e0728;--side-edge: #3f3c86;--side-dim: #b3bddc;display:flex;flex-direction:column;min-height:0;color:var(--lm-text, #eef8ff);background:linear-gradient(180deg,#1a0e40,var(--side-bg));border:1.5px solid var(--side-edge);border-radius:8px;box-shadow:0 0 0 1px #0008,0 8px 22px #0006,inset 0 1px #d8f6ff1a;font:14px/1.45 var(--sans, system-ui)}aside.side,.layout:has(.board-stage.is-3d)>aside.side{display:flex;flex-direction:column;gap:0;align-items:stretch;grid-template-columns:none}.side :focus-visible{outline:2px solid var(--r80-cyan);outline-offset:2px}.side button{box-shadow:none;filter:none}.side button:active:not(:disabled){transform:none}.rm-room.is-table .layout:has(>.side--rail){grid-template-columns:minmax(0,1fr) 340px;gap:16px}.rm-room.is-table .layout:has(>.side--rail.is-collapsed){grid-template-columns:minmax(0,1fr) 48px}main:has(.side--rail){max-width:min(calc(100vw - 48px),1640px)}.side--rail{position:sticky;top:10px;height:calc(100dvh - var(--rm-top-h, 48px) - 32px);min-height:440px;max-height:1100px}.side--rail.is-collapsed,.layout:has(.board-stage.is-3d)>aside.side--rail.is-collapsed{align-items:center;gap:6px;padding:8px 0;width:48px}.side-strip-btn{position:relative;display:grid;place-items:center;width:44px;height:44px;min-height:0;padding:0;border-radius:8px;border:1px solid transparent;background:none;color:var(--r80-ice);font-size:20px}.side-strip-btn:hover{border-color:var(--r80-cyan);background:#22e4ff1a}.side-strip-btn .side-unread{position:absolute;top:-4px;right:-6px}.side--overlay{position:fixed;top:8px;right:8px;bottom:8px;z-index:27;width:min(40vw,420px);min-width:min(300px,calc(100vw - 16px));border-color:var(--r80-cyan);box-shadow:-18px 0 40px #000b;transform:translate3d(calc(100% + 16px),0,0);visibility:hidden;transition:transform .18s ease-out,visibility 0s linear .18s}.side--overlay.is-open{transform:none;visibility:visible;transition:transform .18s ease-out}.rm-room:has(.side--sheet){padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.rm-room:has(.side--sheet) .rm-victory{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.rm-room:has(.side--sheet) .rm-victory-card{max-height:calc(100dvh - 80px - env(safe-area-inset-bottom,0px))}.side--sheet{position:fixed;left:0;right:0;bottom:0;z-index:27;border-radius:12px 12px 0 0;border-bottom:0;border-color:var(--r80-cyan);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -14px 34px #000a;transition:height .18s ease-out}.side--sheet.is-peek{height:calc(56px + env(safe-area-inset-bottom,0px))}.side--sheet.is-half{height:50dvh}.side--sheet.is-full{height:calc(100dvh - var(--side-top, var(--rm-top-h, 48px)) - 8px)}.side-sheet-bar{display:flex;align-items:center;gap:4px;min-height:54px;padding:0 4px 0 0;border-bottom:1px solid rgba(216,246,255,.1)}.side--sheet.is-peek .side-sheet-bar{border-bottom:0}.side-handle{position:relative;flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;min-height:0;padding:0;border:0;background:none;touch-action:none;cursor:grab}.side-handle span{display:block;width:6px;height:28px;border-radius:3px;background:#d8f6ff80}.side--sheet.is-dragging .side-handle{cursor:grabbing}.side-peek{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:44px;padding:0 6px;border:0;background:none;color:var(--lm-text);font:500 14px var(--r80-mono);text-align:left}.side-peek-text{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.side-sheet-bar .side-tabs{flex:1;border:0}.side-sheet-sizes{display:flex;gap:2px}.side-sheet-content{display:flex;flex-direction:column;flex:1;min-height:0}.side--sheet.is-peek .side-sheet-content{display:none}.side-head{display:flex;align-items:stretch;border-bottom:1px solid #0a0520;background:linear-gradient(180deg,#24135a,#1a0d44);border-radius:7px 7px 0 0}.side-tabs{display:flex;flex:1;min-width:0}.side-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1;min-height:46px;padding:0 10px;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;color:#c0c8e6;font:700 16px/1 var(--r80-display);letter-spacing:.16em;text-transform:uppercase}.side-tab:hover{color:#fff;background:#22e4ff14}.side-tab[aria-selected=true]{color:var(--r80-ice);border-bottom-color:var(--r80-magenta);text-shadow:0 0 8px rgba(255,43,214,.55)}.side-tab-icon{font-size:15px;color:var(--r80-cyan);text-shadow:none}.side-icon-btn{flex-shrink:0;display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:none;color:var(--r80-ice);font:600 16px var(--r80-mono)}.side-icon-btn:hover{color:#fff;background:#22e4ff1a}.side-unread{animation:side-pulse 1.6s ease-in-out 2}@keyframes side-pulse{50%{box-shadow:0 0 0 4px #ff2bd659}}.side-body,.side-table,.side-coach{display:flex;flex-direction:column;flex:1;min-height:0}.side-toolbar{display:flex;align-items:center;gap:6px;padding:10px 10px 8px}.side-filters{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.side-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:16px;border:1px solid rgba(34,228,255,.42);background:#07041ab3;color:var(--lm-text);font:600 12px var(--r80-mono);letter-spacing:.06em}.side-chip:after{content:"";position:absolute;inset:-6px -2px}.side-chip:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--r80-cyan);color:#fff;background:#22e4ff1f}.side-chip[aria-pressed=true]{border-color:var(--r80-magenta);background:#ff2bd633;color:#fff}.side-chip:disabled,.side-chip[aria-disabled=true]{opacity:.5;cursor:not-allowed}.side-dice{border-style:dashed}.side-offline{margin:0 10px 8px;padding:6px 10px;border:1px solid rgba(255,210,63,.45);border-radius:6px;background:#ffd23f14;color:#ffe7a0;font:12px var(--r80-mono)}.side-offline.calm{border-color:var(--side-edge);background:transparent;color:var(--side-dim)}.side-log-wrap{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;margin:0 10px}.side-log{flex:1;min-height:0;margin:0;padding:8px 8px 12px;list-style:none;overflow-y:auto;overscroll-behavior:contain;background:var(--side-log);border:1px solid #2e2b66;border-radius:6px;scroll-behavior:auto}.side-log:focus-visible{outline-offset:-2px}.side-line{position:relative;margin:0;padding:6px 4px;border-bottom:1px solid rgba(216,246,255,.05)}.side-line:last-child{border-bottom:0}.side-line.is-narration{display:flex;gap:8px;font:14px/1.45 var(--r80-mono);color:#d7def5}.side-mark{flex-shrink:0;width:12px;color:var(--r80-cyan)}.side-line.tier-1{color:#fff3c4}.side-line.tier-1 .side-mark{color:var(--r80-sun);text-shadow:0 0 6px rgba(255,210,63,.6)}.side-line.tier-3,.side-line.tier-3 .side-mark{color:var(--side-dim)}.side-line.is-private{background:#ff2bd612;border-radius:4px}.side-seat{font-weight:700}.side-text{margin:0;overflow-wrap:anywhere}.side-line.is-talk{padding-right:34px}.side-line.is-mine{background:#22e4ff0f;border-radius:4px}.side-line.is-say .side-text{color:#e4ecff;font-style:italic}.side-line.is-say .side-text:not(.is-removed):before{content:"“"}.side-line.is-say .side-text:not(.is-removed):after{content:"”"}.side-line.is-system{text-align:center;font:italic 13.5px/1.4 var(--sans, system-ui);color:var(--side-dim)}.side-text.is-removed{color:var(--side-dim);font-style:italic}.side-who{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-bottom:2px;font-size:13px}.side-who b{font-weight:700}.side-who time{margin-left:auto;font:11px var(--r80-mono);color:var(--side-dim)}.side-swatch{display:inline-block;width:9px;height:9px;border-radius:2px;box-shadow:0 0 0 1px #0008}.side-badge{display:inline-flex;align-items:center;padding:0 5px;min-height:18px;border:1px solid;border-radius:4px;font:600 11px/1 var(--r80-mono);letter-spacing:.04em;white-space:nowrap}.side-badge.is-model{border-color:#22e4ff99;color:#aef3ff}.side-badge.is-effort{border-color:#c084fc99;color:#e2c8ff}.side-badge.is-declared{border-color:#ffd23f99;border-style:dashed;color:#ffe7a0}.side-badge.is-house{border-color:#d8f6ff59;color:var(--side-dim)}.side-badge.is-seat{border-color:var(--r80-magenta);color:#ffc8f2}.side-badge.is-you{border-color:#d8f6ff80;color:var(--r80-ice)}.side-badge.is-private{margin-left:6px;border-color:#ff2bd699;color:#ffc8f2}.side-remove{position:absolute;top:4px;right:2px;display:grid;place-items:center;width:30px;height:30px;min-height:0;padding:0;border-radius:6px;border:1px solid transparent;background:none;color:var(--side-dim);font:600 16px var(--r80-mono);opacity:0}.side-remove:after{content:"";position:absolute;inset:-7px}.side-line:hover .side-remove,.side-line:focus-within .side-remove{opacity:1}.side-remove:hover{border-color:#ff8a8a;color:#ffd0d0}@media(hover:none){.side-remove{opacity:1}}.side-empty{margin:14px 10px;color:var(--side-dim);font-size:14px;text-align:center}.side-log-wrap .side-empty{position:absolute;inset:40px 10px auto}.side-new{position:absolute;left:50%;bottom:10px;transform:translate(-50%);min-height:36px;padding:0 14px;border-radius:18px;border:1px solid var(--r80-magenta);background:#2a0f4f;color:#fff;font:600 12px var(--r80-mono);letter-spacing:.06em;box-shadow:0 6px 16px #000a}.side-host{position:relative}.side-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:5;width:min(280px,80vw);max-height:60dvh;overflow-y:auto;padding:10px 12px;border:1.5px solid var(--r80-cyan);border-radius:8px;background:linear-gradient(180deg,#1c0c44,#0b0626);box-shadow:0 16px 34px #000c}.side-pop fieldset{margin:0 0 8px;padding:0;border:0}.side-pop legend{margin-bottom:4px;font:600 11px var(--r80-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--r80-cyan)}.side-check{display:flex;align-items:center;gap:10px;min-height:40px;margin:0;font:500 14px var(--sans, system-ui);color:var(--lm-text);cursor:pointer}.side-check input{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--r80-magenta)}.side-mute-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px}.side-error{margin:6px 0 0;color:#ffc6b6;font-size:13px}.side-composer{padding:8px 10px 6px}.side-composer-row{display:flex;gap:6px}.side-composer input{flex:1;min-width:0;min-height:44px;padding:0 12px;border-radius:8px;border:1px solid #3f3c86;background:#0b0624;color:#fff;font:14px var(--sans, system-ui)}.side-composer input:focus{border-color:var(--r80-cyan)}.side-composer input[aria-invalid=true]{border-color:#ff8a8a}.side-send{min-height:44px;min-width:64px;padding:0 14px;border-radius:8px;border:1px solid var(--r80-magenta);background:linear-gradient(180deg,#ff4fdc,#c01ea4);color:#1a0520;font:700 13px var(--r80-mono);letter-spacing:.08em}.side-send:disabled,.side-send[aria-disabled=true]{background:#2a1d55;border-color:#3f3c86;color:var(--side-dim);cursor:not-allowed}.side-composer-meta{display:flex;justify-content:space-between;gap:8px;margin-top:4px;font:11.5px var(--r80-mono);color:var(--side-dim)}.side-composer-meta .is-over{color:#ff9c9c}.side-composer-meta .side-wait{color:#ffe7a0;text-align:right}.side-feedback{min-height:0;margin:2px 0 0;color:#ffd6a0;font-size:13px}.side-feedback:empty{display:none}.side-composer-note{margin:8px 10px 10px;padding:10px 12px;border:1px dashed #3f3c86;border-radius:8px;color:var(--side-dim);font-size:14px;text-align:center}.side-setting{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:0 12px 2px;font:12px var(--r80-mono);color:var(--side-dim);cursor:pointer}.side-setting input{flex-shrink:0;width:20px;height:20px;min-height:0;margin:0;accent-color:var(--r80-magenta)}.side-coach{padding-top:10px}.side-coach-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px 8px}.side-coach-left{font:12px var(--r80-mono);color:var(--side-dim)}.side-coach-log{position:relative;flex:1;min-height:0;margin:0 10px;padding:0;list-style:none;overflow-y:auto;overscroll-behavior:contain}.side-coach-log:empty{flex:0}.side-turn{margin:0 0 10px}.side-turn-q{padding:6px 10px;border-radius:8px 8px 2px;background:#1f1450;margin:0 0 4px 24px}.side-turn-q b{margin-right:6px;font:600 11px var(--r80-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--r80-cyan)}.side-turn-a{padding:8px 10px;border:1px solid rgba(34,228,255,.35);border-radius:8px 8px 8px 2px;background:var(--side-log);margin-right:12px}.side-turn-a .side-who b{color:var(--r80-ice)}.side-turn-left{margin-left:auto;font:11px var(--r80-mono);color:var(--side-dim)}.side-notice{margin:0 0 4px;font:12px var(--r80-mono);color:#ffe7a0}.side-coach>.side-notice{margin:0 10px 6px}.side-state{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:6px 10px;font-size:14px;color:var(--side-dim)}.side-state.is-off{padding:12px;border:1px dashed #3f3c86;border-radius:8px;justify-content:center;text-align:center}.side-state.is-asking{color:var(--r80-ice)}.side-state.is-limited{color:#ffe7a0}.side-state.is-error{color:#ffc6b6}.side-dots{display:inline-block;width:18px;height:6px;background:radial-gradient(circle,var(--r80-magenta) 2px,transparent 2.5px) 0 50% / 6px 6px repeat-x;animation:side-dots 1s steps(3) infinite}@keyframes side-dots{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.side-presets{display:flex;flex-wrap:wrap;gap:8px 6px;padding:6px 10px 0}.side-coach-foot{margin:0;padding:4px 12px 10px;font:11.5px var(--r80-mono);color:var(--side-dim)}.side--sheet .side-coach{padding-top:6px}.side--sheet .side-coach-head{padding-bottom:4px}.side--sheet .side-presets{flex-wrap:nowrap;overflow-x:auto;padding:4px 10px 2px;scrollbar-width:none;overscroll-behavior-x:contain}.side--sheet .side-presets::-webkit-scrollbar{display:none}.side--sheet .side-presets .side-chip{flex-shrink:0;min-height:36px}.side--sheet .side-presets .side-chip:after{inset:-4px -2px}.side--sheet .side-coach .side-composer{padding-top:6px;padding-bottom:2px}.side--sheet .side-coach-foot{padding:0 12px 6px}.chat-toast{position:fixed;top:var(--chat-toast-top, calc(var(--rm-top-h, 48px) + 8px));left:50%;z-index:28;transform:translate(-50%);width:max-content;max-width:min(560px,calc(100vw - 24px))}body:has(.rm-top .lm-pop) .chat-toast{z-index:4}.chat-toast-btn{display:flex;align-items:baseline;gap:0;width:100%;min-height:44px;padding:10px 16px;border:1.5px solid var(--r80-cyan, #22e4ff);border-radius:999px;background:#0e0728f5;box-shadow:0 8px 22px #000b;filter:none;color:var(--lm-text, #eef8ff);font:600 14px/1.35 var(--sans, system-ui);text-align:left;cursor:pointer;animation:chat-toast-in .2s ease-out both}.chat-toast-btn:active{transform:none}.chat-toast-btn:focus-visible{outline:2px solid var(--r80-cyan, #22e4ff);outline-offset:3px}.chat-toast-btn b{flex-shrink:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-toast-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.chat-toast-seat{flex-shrink:0;align-self:center;margin:0 2px 0 6px}.chat-toast-more{flex-shrink:0;margin-left:10px;color:#b3bddc;font:11.5px var(--r80-mono, monospace);letter-spacing:.04em}@keyframes chat-toast-in{0%{opacity:0;transform:translateY(-8px)}}@media(min-width:641px){body:has(.jump-in) .chat-toast{top:var(--chat-toast-top, calc(var(--rm-top-h, 48px) + 64px))}}.rm-room:has(.side--sheet) .notice.retry.floating{bottom:calc(68px + env(safe-area-inset-bottom,0px));z-index:28}@media(max-width:640px){.chat-toast-btn{font-size:13.5px;padding:10px 14px}}.side.is-still,.side.is-still *,.chat-toast.is-still *{transition:none!important;animation:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){.side,.side *,.chat-toast *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.rm-top .rm-side-toggle .rm-badge{margin-left:4px!important}.recap{margin:0 0 16px}.recap-ask{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.recap-ask .recap-button{min-height:44px}.recap-ask .recap-button[aria-disabled=true]{opacity:.8;cursor:progress}.recap-ask small{color:var(--muted);font-size:12px;line-height:1.4}.recap-error{margin:0;color:#ffc6b6;font-size:13px}section.recap{padding:14px 16px 12px;border:1px solid rgba(216,246,255,.2);border-radius:6px;background:#07041a66}.recap h3{margin:0;font-size:17px;line-height:1.25}.recap h3:focus{outline:none}.recap h3:focus-visible{outline:2px solid var(--r80-cyan, var(--accent));outline-offset:3px}.recap .recap-source{margin:2px 0 10px;font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.recap h4{margin:12px 0 4px;font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--r80-cyan, var(--accent))}.recap p{margin:0 0 6px;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.recap .recap-result{font-weight:600}.recap-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:5px;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.recap-facts{margin-top:8px}.recap-facts>summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font:12px var(--mono);color:var(--r80-ice, #f0eee2)}.recap-facts>summary::-webkit-details-marker{display:none}.recap-facts>summary:before{content:"▸";display:inline-block;transition:transform .12s ease}.recap-facts[open]>summary:before{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.recap-facts>summary:before{transition:none}}.recap .recap-notice{margin-top:10px;color:var(--muted);font-size:12px}details.agent-help>summary.panel-title{min-height:44px}.agent-help-body{font-size:13px;line-height:1.5}details.agent-help>.agent-help-body{padding:4px 16px 16px}.agent-help-body :is(h3,h4){margin:14px 0 4px;font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--r80-cyan, var(--accent))}.agent-help-body p{margin:0 0 6px;color:#c6cfe6}.agent-help-body ul{margin:0 0 6px;padding-left:20px;display:flex;flex-direction:column;gap:4px;color:#c6cfe6}.agent-help-body strong{color:var(--r80-ice, #f0eee2)}.agent-help-body .agent-help-note{margin-top:10px;color:var(--muted);font-size:12px}.rm-top .lm-pop-radio{z-index:28;max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain}.room-radio{display:grid;gap:10px;padding:12px 16px 14px;border-bottom:1px solid var(--lm-edge)}.room-radio-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.room-radio .room-radio-title{margin:0;font:600 11px var(--mono);letter-spacing:.18em;color:var(--r80-cyan)}.room-radio-dj{font:12px var(--mono);color:var(--lm-soft)}.room-radio-now{margin:0;font:500 14px/1.4 var(--sans);color:var(--lm-text)}.room-radio-now b{color:#fff}.room-radio-now small,.room-radio small{display:block;font:12px/1.45 var(--mono);color:var(--lm-soft)}.room-radio-onair{display:inline-block;margin-right:4px;padding:1px 6px;border:1px solid var(--r80-magenta);border-radius:3px;font:600 10px var(--mono);letter-spacing:.14em;color:var(--r80-magenta);vertical-align:1px}.rm-top .room-radio .room-radio-listen{padding:8px 0 0}.room-radio-tracks,.room-radio-queue ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.room-radio-tracks li,.room-radio-queue li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.room-radio-track{min-width:0;font:500 14px/1.3 var(--sans);color:var(--lm-text);overflow-wrap:anywhere}.room-radio-actions{display:inline-flex;flex-shrink:0;gap:6px}.room-radio-sub{display:block;margin:0 0 6px;font:600 11px var(--mono);letter-spacing:.16em;color:var(--r80-cyan)}.room-radio-sub span{color:var(--lm-soft)}.room-radio-queue{padding-top:8px;border-top:1px solid var(--lm-edge)}.room-radio button,.room-radio select{min-height:36px;padding:6px 12px;border:1px solid var(--lm-line);border-radius:4px;background:#03010e99;color:var(--lm-text);font:600 12px var(--mono);box-shadow:none}.room-radio button:hover:not(:disabled){border-color:var(--r80-cyan);color:#fff;filter:none}.room-radio :is(button,select):focus-visible{outline:2px solid var(--r80-cyan);outline-offset:2px}.room-radio .room-radio-join{border-color:var(--r80-magenta);color:#fff}.room-radio :is(.room-radio-stop,.room-radio-pass,.room-radio-join){justify-self:start}.room-radio-who{display:grid;margin:0;padding-top:8px;border-top:1px solid var(--lm-edge)}.room-radio select{width:100%;font-weight:500}.room-radio .room-radio-message{color:#ffe7a3}.room-radio [aria-disabled=true]{opacity:.6;cursor:progress}.room-radio .room-radio-title:focus:not(:focus-visible){outline:none}.notice.room-radio-invite{gap:10px 14px;flex-wrap:wrap;border-color:var(--r80-magenta, #ff2bd6);background:#180a3aeb;color:var(--lm-text, #fff)}.room-radio-invite b{color:#fff}.room-radio-invite-anchor{position:sticky;top:8px;z-index:19;height:0}.notice.room-radio-invite.is-floating{position:absolute;top:0;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 16px);margin:0;flex-direction:row;align-items:center;flex-wrap:nowrap;box-shadow:0 6px 18px #0008}@media(max-width:640px),(pointer:coarse){.room-radio button,.room-radio select,.notice.room-radio-invite button{min-height:44px;min-width:44px}.rm-top .room-radio .room-radio-listen{min-height:44px}}@media(max-width:640px){.rm-top .lm-pop-radio{max-height:calc(100dvh - 76px)}}@media(prefers-reduced-motion:reduce){.rm-top .lm-pop-radio{animation:none}}.watch-banner{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:14px auto 0;padding:4px 4px 4px 14px;border:1px solid var(--r80-magenta, #ff2bd6);border-radius:999px;background:#140a33f0;box-shadow:0 6px 18px #0009;color:var(--lm-text, #eef8ff);font-size:14px}.watch-banner span{overflow-wrap:anywhere}.watch-banner .button{flex:none;margin:0}.rm-top .rm-play-instead{text-decoration:none}.watch-note b{color:var(--r80-magenta, #ff2bd6);font-weight:600}.watch-note.is-next{color:var(--lm-text, #eef8ff);font-weight:600}.watch-next{margin:0 0 12px}.watch-next-line{margin:0 0 8px;color:var(--lm-text, #eef8ff);font-weight:600}.watch-results{margin:12px 0 0;text-align:left}.watch-results h3{margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.watch-results ul{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:13px}.watch-results li b{margin-right:6px;color:var(--r80-cyan, #22e4ff);font-weight:600}@media(max-width:640px){.watch-banner{font-size:13px}.rm-top .room-status-line:has(.watch-note.is-next){display:flex;order:7;width:100%}}@media(pointer:coarse){.watch-banner .button{min-height:44px}}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-condensed-500-latin-k5sK0YPh.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-condensed-600-latin-5aTTnVqQ.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-condensed-700-latin-DDMez4TK.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/barlow-condensed-800-latin-CMaaahLA.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-latin-BJoXLJYV.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-latin-C820gu2e.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-latin-DpGnXj3s.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/ibm-plex-sans-var-latin-BD64o3ke.woff2) format("woff2")}:root{--r80-night: #07041a;--r80-deep: #140a33;--r80-violet: #2a0e4a;--r80-magenta: #ff2bd6;--r80-pink: #ff4f9a;--r80-coral: #ff7764;--r80-coral-deep: #ff563f;--r80-sunset: #ff9e3d;--r80-sun: #ffd23f;--r80-cyan: #22e4ff;--r80-ice: #d8f6ff;--r80-grid: rgba(255, 43, 214, .55);--r80-chrome: linear-gradient(180deg, #ffffff 0%, #d8f6ff 38%, #6f7bd6 50%, #1d1147 52%, #8e5bd9 70%, #ffd6f5 100%);--r80-sunset-band: linear-gradient(180deg, #ffd23f 0%, #ff9e3d 35%, #ff4f9a 70%, #b51fd1 100%);--r80-glow-magenta: 0 0 6px rgba(255, 43, 214, .9), 0 0 18px rgba(255, 43, 214, .55);--r80-glow-cyan: 0 0 6px rgba(34, 228, 255, .9), 0 0 18px rgba(34, 228, 255, .5);--r80-display: "Barlow Condensed", "Arial Narrow", sans-serif;--r80-mono: "IBM Plex Mono", ui-monospace, monospace}:root{--bg: #101b23;--panel: #21333d;--panel-deep: #1b2b34;--panel-edge: #53616a;--line: #3d5058;--text: #e2e5dc;--muted: #9fb0b4;--accent: #e3b967;--accent-deep: #cca456;--ok: #a8c775;--warn: #e3b967;--bad: #e08a74;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--display: "Barlow Condensed", "Arial Narrow", "IBM Plex Sans", sans-serif;font-family:var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;font-size:14px;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 20% 0%,#2b444b66,transparent 60%),repeating-linear-gradient(0deg,transparent,transparent 3px,#00000008 4px),var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}h1,h2{font-family:var(--display);font-weight:600}h1{font-size:clamp(38px,5vw,60px);line-height:1.05;margin:6px 0 10px;letter-spacing:-.5px}h2{font-size:27px;line-height:1.1;margin:0 0 10px}p{line-height:1.6}a{color:inherit}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button,a.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #6c7a7e;border-radius:3px;background:linear-gradient(#41555d,#2a3c45);color:#f0eee2;padding:10px 16px;min-height:40px;cursor:pointer;box-shadow:inset 0 1px #ffffff1c,0 2px #0006;font-weight:600;text-decoration:none;line-height:1.2}button:hover:not(:disabled),a.button:hover{filter:brightness(1.13);color:#fff}button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 2px #0006}button:disabled,button[aria-disabled=true]{opacity:.45;cursor:not-allowed}button.accent,a.button.accent{background:linear-gradient(#e8c67e,#cca456);border-color:#edc978;color:#1f2626}button.accent:hover:not(:disabled),a.button.accent:hover{color:#111}button.small,a.button.small{padding:6px 10px;min-height:32px;font-size:12px}button.big{padding:13px 26px;font-size:16px;min-width:200px}button.ghost{background:transparent;box-shadow:none;border-color:#56676e;color:#cdd6cf}button.icon{padding:6px 10px;min-width:36px;min-height:34px;font-family:var(--mono);font-size:12px}button span[aria-hidden=true]{margin-left:6px}.copy-state{font-weight:500;font-size:11px;color:var(--ok);margin-left:0}.copy-state:empty{display:none}input,select,textarea{width:100%;padding:10px 12px;min-height:40px;background:#0f1d25;border:1px solid #5b6d75;color:#eef0e7;border-radius:2px;box-shadow:inset 0 2px 3px #0005}textarea{resize:vertical;font-family:var(--mono);font-size:12px;line-height:1.5}input[type=range]{padding:0;min-height:24px;box-shadow:none;border:0;background:transparent;accent-color:var(--accent)}select{cursor:pointer}label,small,.eyebrow,.panel-title,footer,.badge,.seat-state,.pill,.clock,.connection{font-family:var(--mono)}label{display:block;font-size:11px;letter-spacing:1px;color:#c6d0c8;margin-bottom:6px}small{font-size:11px;color:var(--muted);line-height:1.6}.eyebrow{color:var(--accent);font-size:11px;letter-spacing:1.8px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:12px;top:-60px;z-index:10;background:var(--accent);color:#111;padding:8px 12px}.skip-link:focus{top:12px}.inline{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.inline input{flex:1;min-width:160px}.shell{min-height:100vh;display:flex;flex-direction:column}nav{display:flex;gap:26px;font:500 12px var(--mono);letter-spacing:1px;height:100%;align-items:center}nav a{text-decoration:none;color:var(--muted);height:100%;display:flex;align-items:center;border-bottom:3px solid transparent}nav .active{height:100%;display:flex;align-items:center;border-bottom:3px solid var(--accent);color:var(--text)}main{width:100%;max-width:1224px;margin:0 auto;padding:34px 0 56px;flex:1}main:focus{outline:none}footer{width:100%;max-width:1224px;margin:0 auto;display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:20px 0;color:#8499a1;font-size:11px;letter-spacing:1.4px}.panel{border:1px solid var(--panel-edge);background:var(--panel);box-shadow:0 5px 16px #0003,inset 0 1px #ffffff0a}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:11px;letter-spacing:1.6px;border-bottom:1px solid #0d181e;background:linear-gradient(#364a54,#2a3c46);box-shadow:inset 0 1px #ffffff21,inset 0 -1px #00000040;text-shadow:0 1px 0 #0009}.panel-title span:last-child:not(:first-child){color:#b3c1c4;text-align:right}details.panel>summary.panel-title{cursor:pointer;list-style:none;border-bottom-color:transparent}details.panel>summary.panel-title::-webkit-details-marker{display:none}details.panel>summary.panel-title:before{content:"+";font-weight:600;color:var(--accent);margin-right:-2px}details.panel[open]>summary.panel-title{border-bottom-color:#0d181e}details.panel[open]>summary.panel-title:before{content:"−"}.panel-note{padding:14px 16px;margin:0;color:var(--muted);font-size:12px;display:block}.badge{display:inline-block;font-size:10px;padding:3px 6px;border:1px solid #6c7b76;color:#d2dcc4;white-space:nowrap;letter-spacing:.8px;border-radius:2px;line-height:1.3}.layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.primary,aside{display:flex;flex-direction:column;gap:20px;min-width:0}.notice{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 16px;margin-bottom:18px;border:1px solid #b07965;background:#473332}.notice.info{border-color:#6f8f9b;background:#243a44}.notice.retry{border-color:#bf9a55;background:#3d3726;position:sticky;top:8px;z-index:5;box-shadow:0 6px 18px #0008}.footnote{font:11px/1.8 var(--mono);color:#7f949b;letter-spacing:2px;text-align:center;padding:6px}@keyframes pulse{to{transform:scaleY(.35)}}@keyframes glow{50%{box-shadow:inset 3px 0 0 var(--accent),0 0 #0000;background:#3f4c43}}main:has(>.lm){max-width:none;padding:0}body:has(:is(.lm,.bi-intro)){background:var(--r80-night)}:is(.lm,.lm-bar){--lm-text: #eef8ff;--lm-soft: #c5cfe8;--lm-dim: #9ba8c8;--lm-line: rgba(34, 228, 255, .38);--lm-edge: rgba(216, 246, 255, .14);--lm-well: rgba(3, 1, 14, .55);color:var(--lm-text);color-scheme:dark}.lm{position:relative;min-height:100vh;min-height:100dvh}.lm-stage,.lm-hints{z-index:1}.lm>.r80-backdrop{animation:lm-arrive .52s ease-out both}@keyframes lm-arrive{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.lm>.r80-backdrop{animation:lm-arrive .4s ease-out both!important}}body:has(.lm) #arcade-agent-hint{position:fixed;top:0;left:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lm-corner{z-index:3}:where(.lm,.lm-bar) button{background:none;border:0;box-shadow:none;color:inherit;border-radius:6px;padding:0;min-height:0;font-weight:inherit}:where(.lm,.lm-bar) button:hover:not(:disabled){filter:none;color:inherit}:where(.lm,.lm-bar) button:active:not(:disabled){transform:none;box-shadow:none}:is(.lm,.lm-bar) :focus-visible{outline:2px solid var(--r80-cyan);outline-offset:2px}:is(.lm,.lm-bar) label,.lm .lm-label{display:block;margin:0 0 8px;font:600 11px var(--mono);letter-spacing:.16em;color:var(--r80-cyan)}:is(.lm,.lm-bar) small{color:var(--lm-soft)}:where(.lm) :is(input:not([type=checkbox],[type=range]),select){min-height:46px;padding:10px 14px;border:1px solid rgba(216,246,255,.3);border-radius:6px;background:#03010ee0;color:var(--lm-text);box-shadow:inset 0 1px 3px #000a;font-size:15px}.lm :is(input,select):focus-visible{border-color:var(--r80-cyan);outline-offset:1px}.lm input::placeholder{color:#7f8bab}.lm select option,.lm select optgroup{background:#120a30;color:var(--lm-text)}.lm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1.5px solid rgba(34,228,255,.55);border-radius:6px;background:#07041ab8;color:var(--lm-text);cursor:pointer;text-decoration:none;font:600 13px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase}.lm .lm-btn:hover:not(:disabled){border-color:var(--r80-cyan);color:#fff;box-shadow:0 0 14px #22e4ff59}.lm .lm-btn.primary{border-color:#ffc2b6;color:#1a0520;background:linear-gradient(180deg,#ff9a7e,#ff6a86 52%,#e437c4);box-shadow:0 0 20px #ff4f9a6b,inset 0 1px #ffffff80}.lm .lm-btn.primary:hover:not(:disabled){color:#12030f;border-color:#fff;box-shadow:0 0 28px #ff4f9ab3,inset 0 1px #fff9}.lm .lm-btn.big{width:100%;min-height:62px;font:800 28px/1 var(--display);letter-spacing:.24em;padding-left:calc(18px + .24em)}.lm .lm-btn.small{min-height:34px;padding:6px 12px;font-size:11px}.lm .lm-btn.ghost{border-color:#d8f6ff42;background:transparent}.lm .lm-btn .copy-state{color:#9dfbb0;letter-spacing:.04em}.lm-corner{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px}.lm-brand{display:inline-flex;align-items:center;gap:10px;padding:6px 8px;margin:-6px -8px;border-radius:6px;text-decoration:none}.lm-brand:hover{color:inherit}.lm-mark{display:block;width:26px;height:auto;filter:drop-shadow(0 0 6px rgba(255,119,100,.75))}.lm-brand-name{font-size:26px;letter-spacing:.14em}.lm-corner-right{position:relative;display:flex;align-items:center;gap:8px}.lm-chip,:is(.lm,.lm-bar) .lm-gear{border:1px solid var(--lm-line);background:#07041abd;box-shadow:0 0 14px #22e4ff1f}.lm-chip{display:flex;align-items:center;gap:2px;height:42px;padding:0 4px;border-radius:21px}:is(.lm,.lm-bar) .lm-chip-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--lm-text)}:is(.lm,.lm-bar) .lm-gear{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--lm-text)}:is(.lm,.lm-bar) .lm-chip-track{display:inline-flex;align-items:center;gap:8px;height:34px;max-width:230px;padding:0 10px 0 8px;border-radius:17px;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lm-soft)}:is(.lm,.lm-bar) :is(.lm-chip-btn,.lm-chip-track,.lm-gear):hover:not(:disabled){color:#fff;background:#22e4ff24}.lm-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-chip-caret{font-size:10px;color:var(--r80-cyan)}.lm-icon{display:block}.lm-eq{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.lm-eq i{display:block;width:2px;height:12px;background:var(--r80-cyan);transform:scaleY(.4);transform-origin:50% 100%}.lm-eq i:nth-child(2){transform:scaleY(.8)}.lm-eq.on i{animation:lm-eq .9s ease-in-out infinite alternate}.lm-eq.on i:nth-child(2){animation-delay:-.45s}.lm-eq.on i:nth-child(3){animation-delay:-.2s}@keyframes lm-eq{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@media(max-width:640px),(pointer:coarse){.lm-chip{height:50px;padding:0 2px;border-radius:25px}:is(.lm,.lm-bar) .lm-chip-btn{width:44px;height:44px}:is(.lm,.lm-bar) .lm-chip-track{height:44px;min-width:44px;border-radius:22px}:is(.lm,.lm-bar) .lm-gear{width:50px;height:50px}}.lm-pop{position:absolute;top:calc(100% + 10px);right:0;z-index:5;width:min(360px,calc(100vw - 28px));padding:16px 18px;border:1.5px solid var(--r80-cyan);border-radius:8px;background:linear-gradient(180deg,#180a3a,#07041a);box-shadow:0 0 0 1px #000a,0 0 22px #22e4ff40,0 18px 40px #000b;animation:lm-pop .14s ease-out both}@keyframes lm-pop{0%{opacity:0;transform:translate3d(0,-6px,0)}}.lm-pop-title{margin:0 0 6px;font:600 11px var(--mono);letter-spacing:.2em;color:var(--r80-cyan)}:is(.lm,.lm-bar) .lm-check{display:flex;align-items:flex-start;gap:12px;margin:0;padding:12px 0;border-top:1px solid var(--lm-edge);font:500 15px/1.35 var(--sans);letter-spacing:0;color:var(--lm-text);cursor:pointer}.lm-check input{flex-shrink:0;width:18px;height:18px;min-height:0;margin:1px 0 0;padding:0;border:0;background:none;box-shadow:none;accent-color:var(--r80-magenta)}.lm-check small{display:block;margin-top:2px;font:12px/1.45 var(--mono)}:is(.lm,.lm-bar) .lm-range{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;margin:0;padding:12px 0 2px;border-top:1px solid var(--lm-edge)}.lm-range span{grid-column:1 / -1}.lm-range input{accent-color:var(--r80-magenta)}.lm-range b{font:600 13px var(--mono);color:var(--lm-soft);min-width:28px;text-align:right}.lm-pop-radio{padding:0}.lm-pop .radio.panel{border:0;background:none;box-shadow:none}.lm-pop .radio .panel-title{padding:12px 16px;border-bottom:1px solid var(--lm-edge);background:none;box-shadow:none;text-shadow:none;color:var(--r80-cyan);letter-spacing:.18em}.lm-pop .radio .panel-title span:last-child{color:var(--lm-soft)}.lm-pop .radio-track strong{color:#fff}.lm-pop .equalizer i{background:var(--r80-magenta)}.lm-pop .radio button{min-height:36px;padding:6px 12px;border:1px solid var(--lm-line);background:#03010e99;color:var(--lm-text);font:600 12px var(--mono)}.lm-pop .radio button:hover:not(:disabled){border-color:var(--r80-cyan);color:#fff}:is(.lm,.lm-bar) .lm-pop .radio .volume{display:flex;align-items:center;gap:10px;margin:0;color:var(--r80-cyan)}.lm-pop .radio input[type=range]{accent-color:var(--r80-magenta)}.lm-pop .radio-message{color:#ffe7a3}.lm-bar{position:relative;z-index:30;background:linear-gradient(180deg,var(--r80-night) 0%,#120833 100%);border-bottom:1px solid rgba(255,43,214,.45);box-shadow:0 1px #22e4ff24,0 10px 24px #00000052}.lm-bar-in{display:flex;align-items:center;gap:12px 20px;width:100%;max-width:1224px;margin:0 auto;padding:12px 0}.lm-bar .lm-corner-right{margin-left:auto}.lm-bar-link{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 10px;border-radius:6px;font:600 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--lm-soft)}.lm-bar-link:hover{color:#fff;background:#22e4ff1f}.lm-pop-rules{display:none}@media(max-width:640px){.lm-bar-in{gap:8px;padding-top:10px;padding-bottom:10px}.lm-bar-link{display:none}.lm-bar .lm-pop{top:76px}.lm-pop-rules{display:grid;gap:2px;margin:10px 0 0;padding:12px 0 2px;border-top:1px solid var(--lm-edge);font:600 12px var(--mono);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--r80-cyan)}.lm-pop-rules small{font:12px/1.45 var(--mono);letter-spacing:0;text-transform:none}.lm-pop-rules:hover{color:#fff}}.lm .r80-sun{opacity:.5}.lm-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;min-height:100vh;min-height:100dvh;padding:92px 24px 80px}.lm-screen{width:min(100%,560px);animation:lm-in .2s ease-out both}.lm nav.lm-screen{display:block;height:auto;order:0;overflow:visible;font:inherit;letter-spacing:normal}.lm-screen-night,.lm-screen-join{width:min(100%,640px)}@keyframes lm-in{0%{opacity:0;transform:translate3d(0,10px,0)}}.lm-lockup{display:flex;align-items:center;gap:14px;margin:0 0 18px 4px}.lm-lockup-word{display:block;width:150px;height:auto;filter:drop-shadow(0 1px 0 #1d1147)}.lm-lockup-arcade{font-size:30px;letter-spacing:.12em}.lm[data-screen=menu] .lm-brand{visibility:hidden}.lm-welcome{margin:0 0 14px 4px;font:600 12px var(--mono);letter-spacing:.3em;color:var(--r80-cyan);text-shadow:0 0 10px rgba(34,228,255,.5)}.lm-menu{list-style:none;margin:0;padding:0;display:grid;gap:10px}.lm-item{position:relative;isolation:isolate;width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:78px;padding:12px 20px 12px 16px;text-align:left;text-decoration:none;cursor:pointer;border:1.5px solid var(--lm-edge);border-radius:8px;background:#07041af2;color:var(--lm-text)}.lm-item:before{content:"";position:absolute;inset:-1.5px;z-index:-1;border:1.5px solid var(--r80-magenta);border-radius:inherit;background:linear-gradient(90deg,#3a105cf2,#220a42e6);box-shadow:0 0 18px #ff2bd673,inset 0 0 20px #ff2bd638;opacity:0;transition:opacity .12s ease-out}.lm-item[data-selected]:before{opacity:1}.lm-item:focus-visible{outline:none}.lm-item:hover{color:var(--lm-text)}.lm-item-no{font:600 13px var(--mono);color:var(--lm-dim)}.lm-item-text{display:grid;gap:4px;min-width:0}.lm-item-label{font:700 36px/1 var(--display);letter-spacing:.08em;text-transform:uppercase}.lm-item-hint{font:500 14px/1.35 var(--mono);color:var(--lm-soft)}.lm-item-caret{color:var(--r80-cyan);font-size:16px;opacity:0;transform:translate3d(-6px,0,0);transition:opacity .12s,transform .12s}.lm-item[data-selected] .lm-item-no{color:var(--r80-cyan)}.lm-item[data-selected] .lm-item-label{color:#fff;text-shadow:0 0 14px rgba(255,43,214,.8)}.lm-item[data-selected] .lm-item-hint{color:#e3e9fb}.lm-item[data-selected] .lm-item-caret{opacity:1;transform:none}.lm-item:disabled{cursor:not-allowed;opacity:.55}.lm-corner:focus-within~.lm-stage .lm-item[data-selected]:not(:hover):before{opacity:0}.lm-corner:focus-within~.lm-stage .lm-item[data-selected]:not(:hover) .lm-item-no{color:var(--lm-dim)}.lm-corner:focus-within~.lm-stage .lm-item[data-selected]:not(:hover) .lm-item-label{color:inherit;text-shadow:none}.lm-corner:focus-within~.lm-stage .lm-item[data-selected]:not(:hover) .lm-item-hint{color:var(--lm-soft)}.lm-corner:focus-within~.lm-stage .lm-item[data-selected]:not(:hover) .lm-item-caret{opacity:0;transform:translate3d(-6px,0,0)}.lm .game-icon{color:var(--r80-cyan);filter:drop-shadow(0 0 3px rgba(34,228,255,.55))}.lm-menu.has-icons .lm-item{grid-template-columns:30px 44px minmax(0,1fr) 22px}.lm-item-icon{display:grid;place-items:center}.lm-item-icon .game-icon{width:38px;height:38px}.lm-item[data-selected] .game-icon,.lm .lm-game[aria-checked=true] .game-icon{color:#fff;filter:drop-shadow(0 0 6px rgba(255,43,214,.9))}.lm-corner:focus-within~.lm-stage .lm-item[data-selected]:not(:hover) .game-icon{color:var(--r80-cyan);filter:drop-shadow(0 0 3px rgba(34,228,255,.55))}.lm-title-row{display:flex;align-items:center;gap:16px}.lm-title-row .game-icon{width:46px;height:46px}.lm .game-name{white-space:nowrap}.lm .game-name .game-icon{margin-right:.4em;vertical-align:-.3em}.lm-screen-head{margin-bottom:18px}.lm .lm-back{display:flex;width:max-content;align-items:center;gap:10px;min-height:36px;margin:0 0 12px -10px;padding:4px 10px;font:600 12px var(--mono);letter-spacing:.16em;color:var(--lm-soft)}.lm .lm-back:hover:not(:disabled){color:#fff;background:#22e4ff1f}@media(max-width:640px),(pointer:coarse){.lm .lm-back{min-height:44px}}.lm kbd{font:600 10px var(--mono);letter-spacing:.06em;padding:2px 6px;border:1px solid rgba(216,246,255,.32);border-radius:3px;color:var(--lm-dim)}.lm .lm-title{margin:0;font-size:54px;letter-spacing:.1em}.lm-sub{margin:12px 0 0;font:500 14px/1.5 var(--mono);color:var(--lm-soft)}.lm-panel{padding:22px 24px}.lm .r80-frame-cyan{--r80-tone: rgba(34, 228, 255, .55);--r80-tone-soft: rgba(34, 228, 255, .14);background:linear-gradient(180deg,#140932f2,#07041af7)}.lm-form,.lm-ready{display:grid;gap:20px}.lm-field{min-width:0}.lm-note{margin:0;font-size:15px;line-height:1.6;color:var(--lm-soft)}.lm-note+.lm-btn{margin-top:16px}.lm .lm-fine{display:block;margin:0;font:12px/1.6 var(--mono);color:var(--lm-soft)}.lm-error{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--r80-coral);border-radius:8px;background:#500e1ed1;color:#ffe4df;font-size:14px;line-height:1.5}.lm-screen>.lm-error{margin-bottom:14px}.lm-seats{min-width:0;margin:0;padding:0;border:0}.lm-seats legend{padding:0;margin-bottom:8px;font:600 11px var(--mono);letter-spacing:.16em;color:var(--r80-cyan)}.lm-seats ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lm-seat{display:grid;grid-template-columns:20px 14px minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:6px 10px;border:1px solid var(--lm-edge);border-radius:8px;background:var(--lm-well)}.lm-seat-no,.lm .seat-no{font:600 13px var(--mono);color:var(--lm-dim);text-align:center}.lm-swatch{display:block;width:14px;height:14px;border-radius:3px;box-shadow:0 0 0 1px #000a}.lm-swatch.any{background:repeating-linear-gradient(45deg,#d4513f 0 4px,#4f8ad6 4px 8px,#ece6d4 8px 12px,#e8913a 12px 16px)}.lm-ai-fixed{font:500 14px var(--mono);color:var(--lm-text)}.lm .lm-ai-select{width:100%;min-height:40px;padding:6px 10px;font:500 14px var(--mono)}.lm .segmented{display:inline-flex;flex-wrap:wrap;border:1px solid rgba(216,246,255,.3);border-radius:6px;overflow:hidden}.lm .segmented button{min-height:36px;padding:6px 14px;border-radius:0;background:#03010e99;color:var(--lm-soft);font:600 12px var(--mono);letter-spacing:.06em}.lm .segmented button+button{border-left:1px solid rgba(216,246,255,.18)}.lm .segmented button:hover:not(:disabled){color:#fff;background:#22e4ff1f}.lm .segmented button.on,.lm .segmented button.on:hover:not(:disabled){background:linear-gradient(180deg,#5cefff,#1cb8e0);color:#03121a}.lm .segmented button:focus-visible{outline:2px solid currentColor;outline-offset:-5px}.lm .seat-plan-count{display:flex;align-items:center;gap:10px;margin-bottom:10px}.lm .seat-plan-count .label{margin-right:auto;font:600 11px var(--mono);letter-spacing:.16em;color:var(--lm-soft)}.lm .seat-plan-count b{min-width:28px;text-align:center;font:700 28px var(--display)}.lm .seat-plan-count button{width:42px;height:42px;border:1.5px solid var(--lm-line);font:600 18px var(--mono)}.lm .seat-plan-count button:hover:not(:disabled){border-color:var(--r80-cyan);background:#22e4ff1f}.lm .seat-plan-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lm .seat-plan-list li{display:grid;grid-template-columns:20px auto minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:6px 10px;border:1px solid var(--lm-edge);border-radius:8px;background:var(--lm-well)}.lm .seat-plan-list small{font-size:12px;line-height:1.4}.lm-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.lm .lm-game{display:grid;justify-content:stretch;justify-items:start;align-content:start;gap:4px;min-height:68px;padding:10px 16px;border:1.5px solid var(--lm-edge);border-radius:8px;background:var(--lm-well);text-align:left}.lm .lm-game:hover:not(:disabled){border-color:var(--lm-line)}.lm .lm-game[aria-checked=true]{border-color:var(--r80-magenta);background:#340e58e6;box-shadow:0 0 16px #ff2bd661}.lm-game strong{display:inline-flex;align-items:center;gap:10px;font:700 28px/1 var(--display);letter-spacing:.08em;text-transform:uppercase}.lm-game strong .game-icon{width:30px;height:30px}.lm-games:has(>.lm-game:nth-child(4)){grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.lm-games:has(>.lm-game:nth-child(4)) .lm-game strong{flex-direction:column;align-items:flex-start;gap:8px;font-size:24px}.lm-game small{font:500 12px var(--mono)}.lm-code-block{display:grid;justify-items:center;gap:10px;text-align:center}.lm-code-block .lm-label{margin:0}.lm-code{margin:0;padding-left:.2em;font:600 clamp(46px,12vw,82px)/1 var(--mono);letter-spacing:.2em;color:#fff;text-shadow:0 0 10px rgba(34,228,255,.9),0 0 34px rgba(255,43,214,.55)}.lm-links{list-style:none;margin:0;padding:0;display:grid;gap:10px}.lm-links li{display:grid;gap:8px;min-width:0;padding:12px 14px;border:1px solid var(--lm-edge);border-radius:8px;background:var(--lm-well)}.lm-links .lm-label{margin:0}.lm-links code{font:13px/1.5 var(--mono);color:var(--lm-text);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.lm-links li>.lm-btn{justify-self:start}.lm-link-actions{display:flex;flex-wrap:wrap;gap:8px}.lm .lm-again{justify-self:center}.lm-join-row{display:flex;gap:10px}.lm .lm-code-input{flex:1;min-width:0;min-height:66px;padding:8px 12px 8px calc(12px + .3em);font:600 34px var(--mono);letter-spacing:.3em;text-align:center;text-transform:uppercase}.lm .lm-join-row .lm-btn.big{width:auto;min-width:150px;min-height:66px}.lm-field-error{margin:10px 0 0;font:13px var(--mono);color:#ffb9ad}.lm-recent{margin-top:26px}.lm-recent .lm-note{font:500 14px/1.5 var(--mono)}.lm-tables{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lm-tables li{display:flex;gap:8px}.lm .lm-table-open{flex:1;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto 104px;align-items:center;gap:16px;min-height:54px;padding:8px 16px;border:1px solid var(--lm-edge);border-radius:8px;background:#07041af0;text-align:left}.lm .lm-table-open:hover:not(:disabled){border-color:var(--r80-cyan)}.lm-table-open b{font:600 19px var(--mono);letter-spacing:.14em;color:var(--r80-sun)}.lm-table-game{display:flex;align-items:center;gap:10px;min-width:0;font:500 13px var(--mono);letter-spacing:.06em}.lm-table-game small{display:block;font-size:11px;line-height:1.3}.lm-table-seats{font:13px var(--mono);font-variant-numeric:tabular-nums;color:var(--lm-soft)}.lm-table-status{font:600 12px var(--mono);color:var(--lm-dim);text-align:right}.lm-table-status.playing{color:#9dfbb0}.lm-table-status.waiting{color:var(--r80-sun)}.lm .lm-forget{min-width:46px;font-size:14px}.lm-manual{list-style:none;margin:0;display:grid;gap:10px}.lm-manual li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.lm-manual .lm-btn{min-height:54px;font-size:14px}.lm-prose{display:grid;gap:16px}.lm-steps{margin:0;padding-left:22px;display:grid;gap:12px;font-size:15px;line-height:1.55;color:var(--lm-text)}.lm-steps li::marker{font:600 14px var(--mono);color:var(--r80-cyan)}.lm-prose code{font:13px var(--mono);color:var(--r80-sun)}.lm-actions{display:flex;flex-wrap:wrap;gap:10px}.lm-credits{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px 20px}.lm-credits dt{font:600 11px/1.9 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--r80-cyan)}.lm-credits dd{margin:0;font-size:15px;line-height:1.55}.lm-agent-line{margin:22px 0 0 4px;font:500 12px/1.5 var(--mono);letter-spacing:.04em;color:var(--lm-dim)}.lm-agent-line a{color:var(--lm-soft);text-decoration:underline;text-decoration-color:#c5cfe859;text-underline-offset:3px}.lm-agent-line a:hover{color:#fff;text-decoration-color:currentColor}.lm-hints{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:26px;margin:0;padding:16px;font:600 11px var(--mono);letter-spacing:.16em;color:var(--lm-dim);pointer-events:none}.lm-hints kbd{margin-right:4px}@media(max-width:640px){.lm-corner{padding:12px 14px}.lm-brand-name{font-size:22px}:is(.lm,.lm-bar) .lm-chip-track{max-width:120px}.lm-stage{padding:76px 14px 28px}.lm-item{grid-template-columns:24px minmax(0,1fr) 16px;min-height:76px;padding:12px 14px 12px 12px;gap:10px}.lm-menu.has-icons .lm-item{grid-template-columns:24px 32px minmax(0,1fr) 16px}.lm-item-icon .game-icon{width:32px;height:32px}.lm-item-label{font-size:32px}.lm-item-hint{font-size:13px}.lm-lockup{gap:12px;margin-bottom:14px}.lm-lockup-word{width:128px}.lm-lockup-arcade{font-size:26px}.lm .lm-title{font-size:42px}.lm-title-row{gap:12px}.lm-title-row .game-icon{width:36px;height:36px}.lm .lm-game{min-width:0;padding:10px 12px}.lm-game strong{flex-direction:column;align-items:flex-start;gap:8px;font-size:24px}.lm-game strong .game-icon{width:26px;height:26px}.lm-panel{padding:18px 16px}.lm-pop{position:fixed;top:64px;left:12px;right:12px;width:auto}.lm-join-row{flex-direction:column}.lm .lm-join-row .lm-btn.big{width:100%}.lm .lm-table-open{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:8px 12px}.lm-table-seats{display:none}.lm-credits{grid-template-columns:minmax(0,1fr);gap:2px}.lm-credits dd+dt{margin-top:10px}.lm-hints{display:none}}@media(max-width:420px){.lm-corner,.lm-brand{gap:8px}.lm-brand-name{font-size:20px;letter-spacing:.1em}:is(.lm,.lm-bar) .lm-chip-track{gap:6px;padding:0 12px;justify-content:center}.lm-chip-title{display:none}}@media(hover:none){.lm-hints{display:none}}.lb-wrap{overflow-x:auto;margin:8px 0 4px}.lb{width:100%;border-collapse:collapse;font:14px/1.5 var(--sans, inherit)}.lb th,.lb td{padding:8px 12px;text-align:left;border-bottom:1px solid rgba(216,246,255,.14);white-space:nowrap}.lb th{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#d8f6ff99}.lb td:first-child{white-space:normal}.lb-verified{margin-left:8px;padding:1px 6px;border-radius:999px;font-size:11px;letter-spacing:1px;text-transform:uppercase;background:#22e4ff29;color:#7fe9ff}.lb-note{margin:10px 0 0;font:13px/1.5 var(--sans, inherit);color:#d8f6ff9e}.lm-legal{margin:4px 0 12px;text-align:center;font:12px/1.5 var(--sans, inherit);color:#d8f6ff73}.lm-legal a{color:inherit}.lm-legal a:hover,.lm-legal a:focus-visible{color:#7fe9ff}.mp{--mp-text: #eef8ff;--mp-soft: #c5cfe8;--mp-dim: #9ba8c8;--mp-edge: rgba(216, 246, 255, .16);--mp-well: rgba(3, 1, 14, .6);--mp-on: var(--r80-magenta, #ff2bd6);--mp-cyan: var(--r80-cyan, #22e4ff);display:grid;gap:16px;min-width:0;color:var(--mp-text)}.mp button{display:block;margin:0;padding:0;min-height:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-align:left;filter:none;transform:none;cursor:pointer}.mp button:hover:not(:disabled),.mp button:active:not(:disabled){filter:none;transform:none;box-shadow:none;color:inherit}.mp button:focus-visible{outline:2px solid var(--mp-cyan);outline-offset:2px}.mp-lab{display:grid;gap:8px;min-width:0}.mp .mp-lab-head{display:flex;align-items:center;gap:8px;min-height:22px;margin:0;font:600 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mp-soft)}.mp-lab-head .mp-logo{width:16px;height:16px}.mp-lab-head .mp-wordmark{width:59px;height:22px}.mp-lab-head{flex-wrap:wrap}.mp-lab-hint{flex-basis:100%;margin-left:24px;font:500 12px/1.3 var(--sans, inherit);letter-spacing:0;text-transform:none;color:var(--mp-dim)}.mp-cards,.mp-chips{list-style:none;margin:0;padding:0}.mp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.mp-card{position:relative;display:grid;align-content:start;gap:10px;min-width:0;border:1.5px solid var(--mp-edge);border-radius:8px;background:var(--mp-well)}.mp-card:not(.mp-locked):hover{border-color:#22e4ff73}.mp-card[data-selected]{grid-column:1 / -1;padding-bottom:12px;border-color:var(--mp-on);background:#340e58e6;box-shadow:0 0 16px #ff2bd661}.mp .mp-pick,.mp-locked{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-areas:"logo name" "logo meta" "logo cost";align-items:center;column-gap:12px;row-gap:2px;width:100%;min-height:70px;padding:10px 14px;border-radius:7px}.mp-pick>.mp-logo,.mp-locked>.mp-logo{grid-area:logo;justify-self:center}.mp-name{grid-area:name;min-width:0;font:600 16px/1.2 var(--sans, inherit);letter-spacing:.01em;color:var(--mp-text);overflow-wrap:anywhere}.mp-meta{grid-area:meta;font:500 11px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mp-dim)}.mp-cost{grid-area:cost;font:500 12px/1.4 var(--mono);color:#b9f7c8}.mp-card[data-selected] .mp-meta{color:var(--mp-soft)}.mp-logo{display:block;flex:none;width:26px;height:26px;object-fit:contain}.mp-logo.mono{background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.mp-glyph{color:var(--mp-soft)}.mp-locked{border-style:dashed;border-color:#d8f6ff2e;background:#03010e59;cursor:not-allowed;grid-template-areas:"logo name" "logo meta" "logo badge"}.mp-locked>.mp-logo,.mp-locked .mp-name{opacity:.5;filter:grayscale(.7)}.mp-locked .mp-name{color:var(--mp-soft)}.mp-badge{grid-area:badge;display:inline-flex;align-items:center;gap:6px;font:600 10px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffd27a}.mp-lock{width:12px;height:12px;flex:none}.df{--df-cyan: var(--r80-cyan, #22e4ff);display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}.df-label{font:600 11px/1 var(--mono);letter-spacing:.16em;color:var(--df-cyan)}.df-segs{display:inline-flex;max-width:100%;border:1px solid rgba(216,246,255,.3);border-radius:6px;overflow:hidden}.df .df-segs button{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:68px;min-height:36px;margin:0;padding:6px 12px;border:0;border-radius:0;background:#03010e99;box-shadow:none;filter:none;transform:none;color:#c5cfe8;font:600 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.df .df-segs button+button{border-left:1px solid rgba(216,246,255,.18)}.df .df-segs button:hover:not(.on){color:#fff;background:#22e4ff1f;filter:none}.df .df-segs button:active{transform:none;box-shadow:none}.df .df-segs button.on{background:linear-gradient(180deg,#5cefff,#1cb8e0);color:#03121a}.df .df-segs button:focus-visible{outline:2px solid #fff;outline-offset:-4px}.df .df-segs button.on:focus-visible{outline-color:#03121a}.df-line{min-width:0;overflow:hidden;font:12px/1.45 var(--mono);color:#c5cfe8}.df-parts{display:flex;flex-wrap:wrap;margin-left:-3ch}.df-part{min-width:0;overflow-wrap:anywhere}.df-part:first-child{padding-left:3ch}.df-sep{display:inline-block;width:3ch;white-space:pre;text-align:center}.df-one .df-label,.df-one .df-line{color:#9ba8c8}.df-one .df-part:first-child{color:#eef8ff;font-weight:600}.mp-card .df{padding:0 14px 0 56px}.pp{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}.pp .pp-label{margin:0;font:600 11px/1 var(--mono);letter-spacing:.16em;color:var(--r80-cyan, #22e4ff)}.pp .pp-select{width:auto;min-width:12em;max-width:100%;min-height:44px;padding:8px 12px;font:600 13px/1.2 var(--mono);letter-spacing:.04em}.pp .pp-tip{flex-basis:100%;min-width:0;font:12px/1.45 var(--mono);color:#c5cfe8;overflow-wrap:anywhere}.mp-card .pp{padding:0 14px 0 56px}.mp-over{display:block;padding:0 14px 0 56px;font:12px/1.45 var(--mono);color:#ffd27a}.mp-note{margin:14px 2px 2px;font:13px/1.5 var(--sans, inherit);color:var(--mp-dim)}.mp-note a{color:#7fe9ff}.mp-compact{gap:10px}.mp-compact .mp-cards{grid-template-columns:minmax(0,1fr);gap:6px}.mp-compact .mp-pick{grid-template-columns:24px minmax(0,1fr);min-height:54px;padding:8px 10px;column-gap:10px}.mp-compact .mp-logo{width:22px;height:22px}.mp-compact .mp-name{font-size:14px}.mp-compact .mp-card .df,.mp-compact .mp-card .pp,.mp-compact .mp-over{padding:0 10px 0 44px}.mp-compact .df .df-segs button{min-width:60px;min-height:32px;padding:4px 8px}.mp-chips{display:flex;flex-wrap:wrap;gap:6px}.mp-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 10px 3px 6px;border:1px dashed rgba(216,246,255,.22);border-radius:999px;background:#03010e59;cursor:not-allowed}.mp-chip .mp-logo{width:16px;height:16px;opacity:.55;filter:grayscale(.7)}.mp-chip .mp-name{font:500 12px/1.2 var(--mono);color:var(--mp-soft)}.mp-chip .mp-badge span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lm-screen-versus{width:min(100%,760px)}.lm .vs-count{display:grid;gap:4px}.lm .vs-count .seat-plan-count{margin-bottom:0}.lm .vs-seats{justify-self:start;margin-top:6px}.lm .vs-off{font:13px/1.5 var(--mono)}@media(max-width:640px){.mp-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mp-card:not(.mp-locked){grid-column:1 / -1}.mp .mp-pick{min-height:62px;padding:9px 12px}.mp-card .df,.mp-card .pp,.mp-over{padding-left:12px;padding-right:12px}.pp .pp-select{flex:1 1 12em}.mp-locked{grid-template-columns:18px minmax(0,1fr);grid-template-areas:"logo name" "logo badge";column-gap:8px;min-height:52px;padding:8px 10px}.mp-locked .mp-meta{display:none}.mp-locked>.mp-logo{width:18px;height:18px}.mp-locked .mp-name{font-size:13px}.mp-locked .mp-badge{font-size:9px;letter-spacing:.1em}}@media(prefers-reduced-motion:no-preference){.mp-card{transition:border-color .12s,background .12s,box-shadow .12s}}@media(pointer:coarse){.df .df-segs button,.mp-compact .df .df-segs button{min-height:44px}}.seat-mark{position:relative;display:grid;place-items:center;width:100%;height:100%;line-height:1}.seat-mark .mp-logo{width:var(--seat-mark-size, 22px);height:var(--seat-mark-size, 22px)}.seat-mark .mp-glyph{color:inherit}.seat-mark-emoji,.seat-mark-text{max-width:100%;overflow:hidden;white-space:nowrap}.seat-mark-emoji{font:400 var(--seat-mark-size, 22px)/1 "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.seat-mark-index{position:absolute;right:-7px;bottom:-7px;box-sizing:border-box;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:8px;background:#0b1418;box-shadow:0 0 0 1.5px var(--seat-mark-ring, currentColor);color:#fff;font:700 10px/1 var(--mono, monospace);letter-spacing:0;font-variant-numeric:tabular-nums}.avatar{position:relative;--seat-mark-size: 22px}.ct-avatar{position:relative;--seat-mark-size: 20px}.standings i.seat-dot{box-sizing:border-box;width:24px;height:24px;display:grid;place-items:center;border-radius:4px;font:700 10px/1 var(--mono, monospace);font-style:normal;--seat-mark-size: 15px}.room-header{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;margin-bottom:22px}.room-code-block{border:1px solid #856f4a;background:linear-gradient(#26343b,#1c2a31);padding:14px 18px 16px;box-shadow:inset 0 1px #ffffff0d,0 4px 12px #0004}.room-code{font:600 46px/1 var(--mono);letter-spacing:10px;color:var(--accent);margin:8px 0 12px;text-shadow:0 0 18px #e3b96733;-webkit-user-select:all;user-select:all}.room-code-actions{display:flex;gap:8px;flex-wrap:wrap}.room-meta h1{margin-top:0}.room-status-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 10px;color:var(--muted)}.pill{font-size:11px;letter-spacing:1px;padding:4px 9px;border:1px solid #6c7b76;border-radius:999px;text-transform:uppercase;color:#d9e0d3}.pill.waiting{border-color:#bf9a55;color:#f0d59c}.pill.playing{border-color:#7f9d57;color:#cfe6a7}.pill.finished{border-color:#7d8e96}.room-clocks{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.connection{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:1px;color:var(--muted);padding:4px 9px;border:1px solid #45575f;background:#17252d;text-transform:uppercase}.connection i{width:8px;height:8px;background:#8a8f7a;display:inline-block}.connection.live i{background:var(--ok);box-shadow:0 0 8px #a8c77588}.connection.polling i{background:var(--ok)}.connection.reconnecting i,.connection.connecting i{background:var(--warn)}.connection.offline i{background:var(--bad)}.connection.final{color:#e5e8de;border-color:#7d8e96}.connection.final i{background:var(--accent)}.clock{font-size:13px;letter-spacing:1px;padding:4px 10px;border:1px solid #56676e;background:#12212a;color:#e5e8de;font-variant-numeric:tabular-nums}.clock.urgent{border-color:var(--bad);color:#ffc6b6}.panel.waiting{padding:36px 24px;text-align:center;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(ellipse at center,#344d50,#21343e)}.waiting-symbol{font-size:40px;color:#d3b775}.waiting-symbol .game-icon{display:block;margin:0 auto}.room-code-block .eyebrow{display:inline-flex;align-items:center;gap:6px}.panel.waiting h2{font-size:38px;margin:6px 0}.panel.waiting p{color:var(--muted);margin:0}.panel.waiting .seat-count{font:13px var(--mono);color:#d9e0d3;letter-spacing:1px}.sit-form{width:min(440px,100%);text-align:left;margin:8px 0}.ready-row{display:flex;flex-direction:column;align-items:center;gap:4px}.panel.waiting .ready-note{font:12px var(--mono);color:var(--ok);letter-spacing:.5px;min-height:1.2em}.host-start{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:4px}.host-start small{max-width:440px}.panel.waiting>small{max-width:460px}.missing .inline{justify-content:center;margin-top:10px}.seats{list-style:none;margin:0;padding:0}.seat{border-bottom:1px solid #42555c;padding:12px 14px}.seat:last-child{border-bottom:0}.seat.current{background:#3b4942;box-shadow:inset 3px 0 0 var(--accent);animation:glow 2.4s ease-in-out infinite}.seat.open{background:#1d2d35}.seat:focus{outline:none}.seat:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.seat-main{display:flex;align-items:center;gap:10px}.ready-light{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:2px solid #6d7c80;background:transparent}.ready-light.claimed{background:var(--warn);border-color:#f1d18d;box-shadow:0 0 6px #e3b96766}.ready-light.ready,.ready-light.online{background:var(--ok);border-color:#cde8a4;box-shadow:0 0 8px #a8c77599}.ready-light.online{box-shadow:none}.ready-light.done{background:#6d7c80;border-color:#8a989c}.ready-light.out{border-radius:0;border-color:var(--bad);background:linear-gradient(45deg,transparent 42%,var(--bad) 42% 58%,transparent 58%)}.seat.out .seat-name{color:var(--muted)}.seat.out .avatar{opacity:.5}.seat.out .seat-state{color:#e7ab99}.seat-link{padding:10px 14px 12px;border-top:1px solid var(--line)}.seat-link summary{cursor:pointer;font:12px var(--mono);color:#c6d0c8;letter-spacing:.5px}.seat-link p{margin:8px 0;font-size:12px;color:#c2cfce;line-height:1.5}.avatar{width:38px;height:40px;background:#17272e;border:1px solid currentColor;display:grid;place-items:center;font:600 13px var(--mono);flex-shrink:0}.seat-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.seat-text strong{font-size:14px;display:flex;align-items:center;gap:6px;min-width:0}.seat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crown{color:var(--accent);font-size:15px;line-height:1}.seat-text em{font:600 10px var(--mono);font-style:normal;color:#1f2626;background:var(--accent);padding:1px 5px;letter-spacing:1px}.badges{display:flex;gap:5px;flex-wrap:wrap}.badge.type-human{border-color:#7aa2bf;color:#cfe4f3}.badge.type-agent{border-color:#b08bc0;color:#ecd6f5}.badge.type-model{border-color:#7f9d57;color:#d7efb3;background:#2b3a25}.badge.type-house{border-color:#b39d6a;color:#f1e0b5;background:#3a3322}.badge.type-open{border-style:dashed;color:var(--muted)}.badge.model{border-color:#6f8f9b;color:#dcebf0}.badge.effort{border-color:#6f8f9b;color:#b8d3dc;text-transform:uppercase}.badge.persona{border-color:#b08bc0;border-style:dashed;color:#ecd6f5}.badge.away{border-color:#9b845a;color:#e8cf9a}.badge.fill{border-color:#b39d6a;color:#f1e0b5;background:#3a3322}.fill-note{font-size:11px;color:#e6d6ad}.declared{font-size:11px;overflow-wrap:anywhere}.seat-state{font-size:10px;letter-spacing:1px;color:#b3c89c}.usage{font-size:11px;color:#c4d0c9}.seat-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch;flex-shrink:0}.seat-hint{display:block;margin:6px 0 0 60px}.fill-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 2px 60px}.hosted-picker{margin:10px 0 2px;padding:12px;border:1px solid #5b6d75;background:#16252d;display:grid;gap:4px}.hosted-picker label{margin:6px 0 2px}.hosted-picker .budget{color:#e6d6ad}.picker-actions{display:flex;gap:8px;margin-top:8px}.release-confirm{margin:10px 0 2px;padding:10px 12px;border:1px solid #5b6d75;background:#16252d}.host-tools{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}.host-tools button{flex:1 1 auto}.chat-scroll{max-height:240px;min-height:90px;overflow-y:auto;padding:8px 14px;background:#182830}.chat-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.chat-log li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline;font-size:13px;line-height:1.45}.chat-log li.mine{background:#22343d;margin:0 -6px;padding:2px 6px}.chat-log b{font:600 12px var(--mono);white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis}.chat-text{overflow-wrap:anywhere;white-space:pre-wrap;color:#e3e7de}.chat-log time{font:10px var(--mono);color:#8196a0}.chat-empty{color:var(--muted);font-size:12px;margin:6px 0}.chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}.chat-meta{grid-column:1 / -1;display:block}.chat-meta.spectator{padding:12px 14px;border-top:1px solid var(--line)}.agent-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.agent-body p{margin:0;color:#b3c1c3;font-size:13px}.agent-body label{margin:0}.agent-actions{display:flex;gap:8px;flex-wrap:wrap}.agent-links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font:12px var(--mono)}.agent-links a{color:var(--accent);overflow-wrap:anywhere}.results-body{padding:18px 20px 20px}.standings{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:6px}.standings li{display:grid;grid-template-columns:34px 24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;background:#1b2b34;border:1px solid #3c4f57}.standings li.winner{border-color:#856f4a;background:#2c2e25}.results{scroll-margin-top:16px;border-color:#856f4a;box-shadow:0 0 0 1px #856f4a55,0 5px 16px #0003}.results-body h2:focus{outline:none}.results-body h2:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.standings .rank{font:600 14px var(--mono);color:var(--accent)}.standings i{width:12px;height:12px;display:block}.results-house{list-style:none;padding:0;margin:0 0 14px;font-size:12px;color:#e6d6ad}.standings .detail{font:11px var(--mono);color:var(--muted);text-align:right}.result-links{display:flex;gap:8px 14px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.result-export{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font:12px var(--mono);color:var(--muted)}.result-export a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.result-export a:hover{color:#fff}.result-share{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 10px}button.share-button{padding:10px 16px;background:linear-gradient(#1b5670,#103a4e);border-color:#22e4ff;color:#e9fcff}button.share-button svg{flex:none}.share-state{font-size:13px;font-weight:500;color:var(--ok);overflow-wrap:anywhere}.share-state[data-tone=warn]{color:var(--warn)}.share-state:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.notice.retry.floating{position:fixed;top:auto;bottom:16px;left:50%;transform:translate(-50%);width:min(720px,calc(100vw - 32px));margin:0;z-index:20}.sit-form .sit-note{display:block;margin-top:8px;font-size:12px;line-height:1.5;color:var(--muted)}.board-frame{overflow-x:auto;overscroll-behavior-x:contain;background:#192d35}.board{display:block;width:100%;background:#192d35;padding:22px 14px}.board-highlight{opacity:.9}.board-loading{padding:80px 20px;text-align:center;color:var(--muted);background:#192d35;font:12px var(--mono)}.control-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;border-top:1px solid var(--line);background:#1d2f38}.control-strip-label{font:600 10px var(--mono);letter-spacing:1px;text-transform:uppercase;color:#b3c1c4}.control-strip ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.control-strip li{display:flex;align-items:center;gap:7px;padding:4px 9px;border:1px solid #3f525a;background:#17262e;font-size:12px}.control-strip li.current{border-color:var(--accent)}.control-strip i{width:10px;height:10px;display:block}.control-strip b{font:600 13px var(--mono)}.control-strip small{font-size:10px}.board-caption{padding:9px 14px;font:11px var(--mono);color:var(--muted);border-top:1px solid var(--line)}.control-body{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:16px}.control-body label{flex:1 1 150px;min-width:120px;margin:0}.control-body label select,.control-body label input{margin-top:6px}.control-body input[type=number]{max-width:120px}.moves{display:contents}.waiting-turn{padding:14px 16px;color:#d0d9d2;font:12px var(--mono);letter-spacing:.5px}.territory-list{border-top:1px solid var(--line);background:#1d2f38}.territory-list>summary{cursor:pointer;padding:11px 14px;font:600 12px var(--mono);letter-spacing:1px;color:var(--text)}.territory-list>summary span{font-weight:400;color:#b3c1c4;margin-left:6px;letter-spacing:.5px}.territory-regions{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 18px;padding:4px 14px 14px}.territory-regions h3{margin:10px 0 4px;font:600 15px var(--display);letter-spacing:.5px;color:#e9e3c6}.territory-regions h3 small{font-weight:400;letter-spacing:.5px;margin-left:4px}.territory-regions ul{list-style:none;margin:0;padding:0}.territory-regions li{display:grid;grid-template-columns:10px minmax(0,1fr) auto 28px;gap:8px;align-items:center;padding:4px 0;border-bottom:1px solid #33464e;font-size:13px}.territory-regions li i{width:10px;height:10px;display:block}.territory-regions li.act .territory-name{color:var(--accent)}.territory-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.territory-owner{font:11px var(--mono);color:var(--muted);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.territory-regions li b{font:600 13px var(--mono);text-align:right}.activity{list-style:none;margin:0;padding:8px 16px;max-height:260px;overflow:auto}.activity li{display:flex;gap:14px;border-bottom:1px solid #394c54;align-items:baseline}.activity li:last-child{border-bottom:0}.activity li>span{font:11px var(--mono);color:var(--accent)}.activity p{font-size:12px;color:#c2cfce;line-height:1.6;margin:8px 0}.radio-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px}.radio-now{display:flex;align-items:center;gap:12px}.radio-track{min-width:0}.radio-track strong{display:block;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-track small{display:block}.equalizer{display:flex;gap:3px;height:28px;align-items:center;flex-shrink:0}.equalizer i{display:block;background:#c6ad6e;width:3px;height:6px}.equalizer i:nth-child(2){height:18px}.equalizer i:nth-child(3){height:26px}.equalizer i:nth-child(4){height:15px}.equalizer.playing i{animation:pulse 1s alternate infinite}.equalizer.playing i:nth-child(2n){animation-delay:.3s}.radio-controls{display:flex;gap:6px;align-items:center}.radio-controls .play{min-width:48px}.radio-controls .mute{margin-left:auto;min-width:86px}.volume{display:flex;align-items:center;gap:10px;margin:0;font-size:11px}.volume input{flex:1}.volume-value{font:11px var(--mono);width:28px;text-align:right;color:var(--muted)}.own-track{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.own-track small{flex-basis:100%}.radio-message{color:#f0d59c}@media(max-width:1300px){main,footer,.lm-bar-in{padding-left:24px;padding-right:24px}}@media(max-width:1100px){.layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.room-code{font-size:38px;letter-spacing:7px}}@media(max-width:860px){.layout{grid-template-columns:minmax(0,1fr)}.room-header{grid-template-columns:1fr;gap:16px}}@media(max-width:640px){:root{font-size:14px}nav{order:3;width:100%;height:36px;gap:18px;overflow-x:auto}main{padding:20px 16px 40px}.lm-bar-in{padding-left:16px;padding-right:16px}footer{padding:18px 16px;font-size:10px;flex-direction:column;gap:6px}.room-code{font-size:34px;letter-spacing:6px}.panel.waiting{padding:26px 16px;min-height:0}.panel.waiting h2{font-size:30px}button.big{width:100%;min-width:0}.board-caption{padding:9px 10px}.territory-list>summary{padding:11px 10px}.territory-regions{grid-template-columns:minmax(0,1fr);padding:4px 10px 12px}.seat-main{flex-wrap:wrap}.seat-actions{flex-direction:row;width:100%;padding-left:60px}.seat-hint,.fill-actions{margin-left:0}.board{padding:10px 2px;min-width:760px}.control-body{gap:10px;padding:12px}.control-body label{flex-basis:100%}.control-body button{flex:1 1 auto}.control-body input[type=number]{max-width:none}.standings li{grid-template-columns:30px 24px minmax(0,1fr)}.standings .detail{grid-column:3;text-align:left}.notice{flex-direction:column;align-items:flex-start}}@media(min-width:1300px){:where(.shell:has(.board-stage.is-3d)) .lm-bar-in{max-width:1920px;padding-left:24px;padding-right:24px}}.shell:has(.ct-table) :is(.lm-bar-in,main,footer){max-width:1880px}@media(min-width:641px){.shell:has(.ct-table) :is(.lm-bar-in,main,footer){padding-left:28px;padding-right:28px}}@media(min-width:861px)and (max-width:1599px){.layout:has(.ct-table){grid-template-columns:minmax(0,1fr) 300px}}@media(pointer:coarse){button.small,a.button.small,.rm-victory-actions button,button.share-button{min-height:44px}.music-mini button,.radio-controls button{min-height:44px;min-width:44px}.seat-link summary{min-height:44px;line-height:44px}.ct-table .ct-zoom button.ct-link{min-width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
