@font-face{font-family:General Sans;src:url(/assets/GeneralSans-Variable-p1VyP7gg.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Variable-CFg-z2ne.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{--beam:linear-gradient(90deg, #3ec6c800 0%, var(--signal) 30%, var(--rust) 70%, #c8693e00 100%);--beam-full:linear-gradient(90deg, var(--signal), var(--rust));--font-sans:"Satoshi", "Helvetica Neue", system-ui, sans-serif;--font-display:"General Sans", "Helvetica Neue", system-ui, sans-serif;--void:#0b0c0e;--tile:#1a1c1f;--raised:#24272b;--panel:#1a1c1feb;--scrim:#0b0c0eb8;--veil:#0b0c0eb3;--you-veil:#e8e0d412;--veil-blur:blur(6px);--hairline:#e8e0d41f;--bone:#e8e0d4;--steel:#8aa0a8;--muted:#8a837c;--muted-dim:#6b6560;--sand:#c9a27a;--rust:#c8693e;--ember:#e07a3d;--ember-hover:#ea8a4e;--sage:#3f6a5c;--signal:#3ec6c8;--crew-1:#eee9e0;--crew-2:#f0d36a;--crew-3:#b9d66a;--crew-4:#7dd3a0;--crew-5:#a8d4f0;--crew-6:#5e9bea;--crew-7:#f29ab2;--crew-8:#8fa86a;--world-earth-sky:#8ec0e4;--world-earth-sea:#3e7f95;--world-mars-sky:#e6b1a0;--world-mars-deep:#6e2e1c;--world-desert-sky:#ead3a2;--world-desert-dune:#a8784a;--world-ice-sky:#9cc4e6;--world-ice-cap:#e8eff4;--world-ice-sea:#3f8a93;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:4px;--radius-card:10px;--radius-pill:999px;--shadow-tag:0 1px 2px #0b0c0ecc;--edge:max(var(--space-4), env(safe-area-inset-left));--bar-clear:64px;font:400 15px/22px var(--font-sans);letter-spacing:.01em;color:var(--bone);-webkit-font-smoothing:antialiased;color-scheme:dark;scrollbar-width:thin;scrollbar-color:#e8e0d433 transparent}html,body{background:var(--void);width:100%;height:100%;margin:0;overflow:hidden}#ui{pointer-events:none;position:fixed;inset:0}:where(#ui>*){pointer-events:auto}h1,h2,h3{margin:0;font-weight:400}p{margin:0}a{color:var(--bone);text-underline-offset:3px}.lbl,h3{font:500 12px/16px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--steel)}.meta{letter-spacing:.06em;color:var(--steel);font-size:13px;line-height:18px}.card{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:var(--space-6)}button,.button{font:500 15px/20px var(--font-sans);letter-spacing:.06em;justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:9px var(--space-6);border-radius:var(--radius-pill);border:1px solid var(--steel);color:var(--bone);cursor:pointer;box-sizing:border-box;background:0 0;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}button:hover:not(:disabled),.button:hover{border-color:var(--bone);background:var(--raised)}button.link{min-height:0;font:500 12px/16px var(--font-sans);letter-spacing:.06em;color:var(--steel);text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline}button.link:hover:not(:disabled){color:var(--bone);background:0 0}button.primary,.button.primary{background:var(--ember);border:1.5px solid var(--ember);color:var(--void)}button.primary:hover:not(:disabled),.button.primary:hover{background:var(--ember-hover);border-color:var(--ember-hover)}button.lg{min-width:240px;min-height:52px;padding:14px var(--space-12)}button:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--bone);outline-offset:3px}button:disabled{border-color:var(--muted-dim);color:var(--muted);cursor:not-allowed;background:0 0}input,select{font:400 15px/20px var(--font-sans);letter-spacing:.02em;color:var(--bone);background:var(--raised);border:1px solid var(--hairline);border-radius:var(--radius-card);box-sizing:border-box;min-width:0;padding:10px 12px}input::placeholder{color:var(--muted)}label{gap:var(--space-2);color:var(--steel);flex-direction:column;margin:0;display:flex}.err{color:var(--ember);min-height:18px;font-size:13px;line-height:18px}.note{color:var(--bone);border-radius:var(--radius-card);border:1px solid var(--rust);background:var(--raised);padding:10px 12px;font-size:13px;line-height:18px}.ob-mark{fill:none;stroke-linecap:butt;flex:none;display:block;overflow:visible}.ob-mark .arc{stroke:var(--sand)}.ob-mark .hex{stroke:var(--steel);stroke-linejoin:miter}.ob-pip .tick{stroke:var(--signal);fill:none}.ob-lockup{align-items:center;gap:var(--space-2);width:max-content;color:var(--bone);margin:0;text-decoration:none;display:inline-flex}.ob-wordmark{font:300 16px/1 var(--font-display);letter-spacing:.2em;margin-right:-.2em}.ob-beam{width:min(160%, calc(100vw - 2 * var(--space-4)));background:var(--beam);opacity:.8;height:1px}.ob-games{padding-left:var(--space-3);margin-left:var(--space-1);font:500 10px/14px var(--font-sans);letter-spacing:.32em;color:var(--steel);border-left:1px solid;margin-right:-.32em}.ob-lockup.stacked{gap:var(--space-4);flex-direction:column}.ob-lockup.stacked .ob-wordmark{font-size:var(--lockup-size,44px);letter-spacing:.24em;margin-right:-.24em;font-weight:200}.ob-lockup.stacked .ob-games{font:400 max(12px, calc(var(--lockup-size,44px) * .2)) / 1 var(--font-sans);letter-spacing:.5em;border:0;margin:0 -.5em 0 0;padding:0}.ob-signal{align-items:center;gap:var(--space-2);font:500 12px/16px var(--font-sans);letter-spacing:.16em;color:var(--signal);white-space:nowrap;display:inline-flex}.ob-signal[hidden]{display:none}.ob-signal svg{fill:currentColor;flex:none}.ob-signal path{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round}.ob-signal.off{color:var(--steel)}.ob-signal.off circle{fill:none;stroke:currentColor;stroke-width:1.2px}.ob-chip{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3) 0 10px;border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--scrim);font:500 12px/16px var(--font-sans);letter-spacing:.16em;color:var(--bone);display:inline-flex}.ob-disc{flex:none;display:block}.ob-disc.earth circle{fill:var(--sage)}.ob-disc.mars circle{fill:var(--rust)}.ob-disc.desert circle{fill:var(--sand)}.ob-disc.ice circle{fill:var(--world-ice-cap)}.ob-disc polygon{fill:var(--void);stroke:var(--steel);stroke-width:1px;stroke-linejoin:round}.ob-title{text-align:center;font-family:var(--font-display);flex-direction:column;align-items:center;display:flex}.ob-title h1{font:200 clamp(48px, 9vw, 96px) / 1 var(--font-display);letter-spacing:.24em;color:var(--bone);margin:0 -.24em 0 0}.ob-title .beam{width:min(100%,960px);height:1px;margin:var(--space-6) 0 var(--space-4);background:var(--beam);opacity:.8}.ob-title .sub,.ob-title .tagline{font:400 13px/16px var(--font-display);letter-spacing:.32em;color:var(--bone);margin:0 -.32em 0 0}.ob-title .tagline{margin-top:var(--space-4);color:var(--steel)}:root{--gutter:clamp(var(--space-6), 5vw, var(--space-16));--band-gap:clamp(var(--space-24), 14vh, 176px);--anchor-top:calc(var(--space-16) + var(--space-8))}.site [id],.screen.play [id]{scroll-margin-top:var(--anchor-top)}.top{z-index:20;border-bottom:1px solid var(--hairline);background:var(--void);justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--space-16);padding:var(--space-4) max(var(--gutter), env(safe-area-inset-left));box-sizing:border-box;display:flex;position:sticky;top:0}.top nav{align-items:center;gap:var(--space-6);display:flex}.top nav>a{letter-spacing:.06em;color:var(--steel);font-size:13px;text-decoration:none;transition:color .15s}.top nav>a:hover,.top nav>a[aria-current]{color:var(--bone)}.top nav>a.play{padding:5px var(--space-4);border-radius:var(--radius-pill);color:var(--bone);border:1px solid #e8e0d452;transition:border-color .15s,background-color .15s}.top nav>a.play:hover{border-color:var(--bone);background:var(--raised)}.top .home{text-decoration:none}.foot{z-index:1;width:min(1280px,100%);margin:var(--band-gap) auto 0;padding:var(--space-12) var(--gutter) max(var(--space-12), env(safe-area-inset-bottom));box-sizing:border-box;color:var(--steel);letter-spacing:.06em;font-size:13px;position:relative}.foot:before{content:"";top:0;left:var(--gutter);right:var(--gutter);background:var(--hairline);height:1px;position:absolute}.foot-row{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.foot .home{align-items:center;gap:var(--space-4) var(--space-8);color:var(--steel);flex-wrap:wrap;font-size:13px;text-decoration:none;display:flex}.foot-links{gap:var(--space-6);display:flex}.foot-links a{color:var(--steel);text-decoration:none;transition:color .15s}.foot-links a:hover{color:var(--bone)}.social{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.social a{border:1px solid var(--hairline);border-radius:var(--radius-pill);width:40px;height:40px;color:var(--steel);place-items:center;transition:color .15s,border-color .15s;display:grid}.social a:hover{color:var(--bone);border-color:var(--steel)}.social .brand{fill:currentColor;width:18px;height:18px}.foot .legal{margin-top:var(--space-8);color:var(--muted);font-size:12px}.top .me{letter-spacing:0;border:1px solid var(--hairline);background:var(--raised);width:32px;height:32px;min-height:0;color:var(--bone);font:600 14px/1 var(--font-sans);cursor:pointer;border-radius:50%;flex-shrink:0;align-self:center;place-items:center;padding:0;transition:border-color .15s;display:grid}.top .me:hover,.top .me:has(+.me-menu:popover-open){border-color:var(--bone)}.top .me:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.me-menu{width:260px;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-2) 0;box-sizing:border-box;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--tile);color:var(--steel);margin:0;font-size:14px;position:fixed;inset:auto;overflow:hidden}.me-menu .who{padding:var(--space-2) var(--space-4) var(--space-3);flex-direction:column;gap:2px;display:flex}.me-menu .who .lbl{padding:0}.me-menu .who b{color:var(--bone);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.me-menu section{padding:var(--space-2) 0;border-top:1px solid var(--hairline)}.me-menu .lbl{color:var(--muted);padding:var(--space-1) var(--space-4);display:block}.me-menu a,.me-menu button{box-sizing:border-box;width:100%;min-height:0;padding:var(--space-2) var(--space-4);color:var(--steel);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;text-decoration:none;transition:color .15s,background-color .15s;display:block}.me-menu a:hover,.me-menu a:focus-visible,.me-menu button:hover,.me-menu button:focus-visible{background:var(--raised);color:var(--bone);outline:none}@media (width<=640px){.top{padding:var(--space-4)}.top nav>a:not(.play){display:none}.top nav{gap:var(--space-4)}.top nav:has(.me) .ob-signal{display:none}.foot-row{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:no-preference){.top .me{animation:.2s ease-out me-in}}@keyframes me-in{0%{opacity:0}}.hub{width:min(1280px,100%);padding:var(--space-12) var(--gutter) 0;box-sizing:border-box;gap:var(--space-16);flex-direction:column;flex:1 0 auto;margin:0 auto;display:flex}.hub a.link{font:500 12px/16px var(--font-sans);letter-spacing:.06em;color:var(--steel)}.hub a.link:hover{color:var(--bone)}.hub .meta a{color:var(--steel)}.hub .meta a:hover{color:var(--bone)}.hub .bar{justify-content:space-between;align-items:flex-end;gap:var(--space-6) var(--space-12);padding:var(--space-8);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--tile);flex-wrap:wrap;display:flex;position:relative}.hub .bar:before{content:"";background:var(--beam);height:1.5px;position:absolute;top:0;left:6%;right:6%}.hub .bar .who{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.hub .bar h1{font:200 clamp(26px, 2.6vw, 36px) / 1.15 var(--font-display);letter-spacing:.08em;color:var(--bone);overflow-wrap:anywhere;margin:0}.hub .bar.signin h1{letter-spacing:.04em;font-size:clamp(22px,2vw,28px)}.hub .bar .err{color:var(--ember);flex-basis:100%;margin:0}.hub .bar .err:empty{display:none}.hub .bar form{align-items:flex-end;gap:var(--space-3);display:flex}.hub .bar form label{gap:var(--space-2);flex-direction:column;display:flex}.hub .bar form .lbl{padding-left:var(--space-6);white-space:nowrap}.hub input{height:48px;padding:0 var(--space-6);border-radius:var(--radius-pill)}.hub .bar form>button{align-self:auto;height:48px;min-height:0}.shelf>header{align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.shelf h2{font:200 clamp(20px, 1.8vw, 26px) / 1.2 var(--font-display);letter-spacing:.2em;color:var(--bone);margin:0}.shelf .count{letter-spacing:.06em;color:var(--steel);font-size:13px}.tiles{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.tile{gap:var(--space-2);min-width:0;min-height:180px;padding:var(--space-6);box-sizing:border-box;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--tile);flex-direction:column;display:flex}.tile h3{font:400 22px/1.25 var(--font-sans);letter-spacing:.01em;text-transform:none;color:var(--bone);overflow-wrap:anywhere;margin:0}.tile .meta{margin:0}.tile .acts{align-items:center;gap:var(--space-6);padding-top:var(--space-4);margin-top:auto;display:flex}.tile .acts>*{align-self:center}.tile .acts button.small{height:36px;min-height:0;padding:0 var(--space-6);font-size:14px}.tile .err{color:var(--ember);margin:0;font-size:13px;line-height:18px}.tile .err:empty{display:none}.tile .tag{font:500 12px/16px var(--font-sans);letter-spacing:.16em;color:var(--steel)}dialog.confirm{width:min(440px, calc(100vw - 2 * var(--space-4)));box-sizing:border-box;padding:var(--space-8);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--tile);color:var(--bone);overflow:visible}dialog.confirm::backdrop{background:var(--scrim)}dialog.confirm:before{content:"";background:var(--beam);height:1.5px;position:absolute;top:0;left:6%;right:6%}dialog.confirm form{gap:var(--space-3);flex-direction:column;display:flex}dialog.confirm h2{font:400 22px/1.25 var(--font-sans);color:var(--bone);overflow-wrap:anywhere;margin:0}dialog.confirm .meta{margin:0 0 var(--space-2)}dialog.confirm label{gap:var(--space-2);flex-direction:column;display:flex}dialog.confirm .ask{color:var(--steel);font-size:14px}dialog.confirm .ask b{color:var(--bone);overflow-wrap:anywhere;font-weight:500}dialog.confirm input{height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill)}dialog.confirm .err{color:var(--ember);margin:0;font-size:13px;line-height:18px}dialog.confirm .err:empty{display:none}dialog.confirm .acts{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-3);display:flex}@media (width<=640px){.hub{padding-top:var(--space-6);gap:var(--space-12)}.hub .bar{padding:var(--space-6)}.hub .bar form{width:100%}.hub .bar form label{flex:1;min-width:0}}#app,#app canvas{display:block}.help{color:var(--muted);font-size:13px;line-height:18px}.statement{font:300 28px/1.2 var(--font-sans);letter-spacing:.04em;color:var(--bone)}kbd{border:1px solid var(--hairline);border-radius:var(--radius-sm);min-width:1.6em;font:500 12px/18px var(--font-sans);letter-spacing:.04em;text-align:center;color:var(--bone);background:var(--raised);margin-right:3px;padding:1px 7px;display:inline-block}button.sm{min-height:32px;padding:5px var(--space-4);font-size:13px;line-height:18px}button.icon{border-color:var(--hairline);background:var(--scrim);width:40px;height:40px;min-height:0;padding:0}button.icon svg{width:20px;height:20px}select{appearance:none;border-radius:var(--radius-pill);background:var(--raised) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.75 6 6.25l4.5-4.5' fill='none' stroke='%238aa0a8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center / 12px 8px;cursor:pointer;padding-right:36px;transition:border-color .15s}select:hover:not(:disabled){border-color:var(--steel)}select option{background:var(--raised);color:var(--bone)}input[type=checkbox]{accent-color:var(--ember);width:18px;height:18px;margin:0}input[type=range]{appearance:none;cursor:pointer;background:0 0;border:0;height:20px;padding:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--steel) var(--fill,50%), var(--raised) var(--fill,50%));border-radius:2px;height:4px}input[type=range]::-moz-range-track{background:var(--raised);border-radius:2px;height:4px}input[type=range]::-moz-range-progress{background:var(--steel);border-radius:2px;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--bone);border-radius:50%;width:14px;height:14px;margin-top:-5px}input[type=range]::-moz-range-thumb{background:var(--bone);border:0;border-radius:50%;width:14px;height:14px}.spinner{width:24px;height:24px;margin:var(--space-4) auto 0;border:1.5px solid var(--hairline);border-top-color:var(--sand);border-radius:50%;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ob-unit{min-width:0;color:var(--bone);align-items:center;gap:6px;font-size:14px;line-height:20px;display:inline-flex}.ob-pip{flex:none;display:block}.ob-pip circle{stroke-width:1.5px}.ob-pip .crew-1{fill:var(--crew-1);stroke:var(--crew-1)}.ob-pip .crew-2{fill:var(--crew-2);stroke:var(--crew-2)}.ob-pip .crew-3{fill:var(--crew-3);stroke:var(--crew-3)}.ob-pip .crew-4{fill:var(--crew-4);stroke:var(--crew-4)}.ob-pip .crew-5{fill:var(--crew-5);stroke:var(--crew-5)}.ob-pip .crew-6{fill:var(--crew-6);stroke:var(--crew-6)}.ob-pip .crew-7{fill:var(--crew-7);stroke:var(--crew-7)}.ob-pip .crew-8{fill:var(--crew-8);stroke:var(--crew-8)}.ob-pip .ring{fill:none}.ob-pip .down{fill:none;stroke:var(--muted-dim);stroke-dasharray:2 2}.ob-pip .hex{fill:none;stroke:var(--steel);stroke-width:1.5px;stroke-linejoin:miter}.ob-pip .tick{stroke-width:1.5px}.ob-unit .n{letter-spacing:.04em;color:var(--steel);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.ob-unit .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ob-unit .role,.ob-unit .tag{letter-spacing:.16em;color:var(--steel);font-size:11px;font-weight:500}.ob-unit.hunter .role{color:var(--signal)}.ob-unit.down .name{color:var(--muted);text-decoration:line-through 1px}.ob-unit.you .name{font-weight:700}.ob-unit.you .name:after{content:" (you)";color:var(--steel);font-weight:400}.preload{z-index:30;padding:var(--space-4);background:var(--void);flex-direction:column;justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:fixed;inset:0}.preload .ob-mark{margin-bottom:var(--space-6)}.preload .ob-title h1{font-size:clamp(40px,7vw,72px)}.preload .track{background:var(--hairline);opacity:1;width:min(560px,80vw);position:relative}.preload .track>i{background:linear-gradient(90deg, var(--signal), var(--rust));clip-path:inset(0 calc(100% - var(--p,0%)) 0 0);position:absolute;inset:0}.preload .state{gap:var(--space-3);margin:var(--space-8) 0 0;letter-spacing:.06em;min-height:16px;color:var(--steel);font-variant-numeric:tabular-nums;font-size:13px;line-height:16px;display:flex}.preload .pct{color:var(--bone)}.preload .what{margin:var(--space-2) 0 0;letter-spacing:.24em;color:var(--steel);font-size:11px}.preload .tips{align-items:baseline;gap:var(--space-3);width:min(560px,80vw);margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--hairline);display:flex}.preload .tips .lbl{letter-spacing:.16em;color:var(--steel);flex:none;font-size:11px;font-weight:500}.preload .tips .list{flex:1;min-width:0;display:grid}.preload .tips p{color:var(--bone);text-wrap:pretty;opacity:0;grid-area:1/1;margin:0;font-size:14px;line-height:21px;animation:56s linear infinite tip}@keyframes tip{0%{opacity:0;transform:translateY(4px)}1.6%,11%{opacity:1;transform:none}12.5%,to{opacity:0;transform:translateY(-3px)}}.preload .note{width:min(560px,80vw);margin:var(--space-4) 0 0;color:var(--steel);text-align:center;visibility:hidden;opacity:0;font-size:12px;line-height:18px;transition:opacity .6s,visibility .6s}.preload.slow .note{visibility:visible;opacity:1}@media (prefers-reduced-motion:reduce){.preload .tips p{animation:none}.preload .tips p:first-child{opacity:1}}.preload.failed .pct,.preload.failed .tips,.preload.failed .note{display:none}.preload.failed .msg{text-align:center;max-width:44ch;color:var(--bone)}.preload.done{opacity:0;pointer-events:none}.sheet:before,.results .card:before,.record .rec-panel:before,.screen .card:before,.lobby:has(>.wait):before{content:"";background:var(--beam);pointer-events:none;z-index:3;height:1.5px;position:absolute;top:0;left:6%;right:6%}.sheet h2,.screen h2,.results h2,.record h2,.lobby .wait h2{font:200 28px/1.05 var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--bone);margin-right:-.2em}.loader{background:var(--void);place-items:center;transition:opacity .4s;display:grid;position:fixed;inset:0}.loader.reshape{z-index:50;background:var(--scrim)}.loader.done{opacity:0;pointer-events:none}.loader .msg{letter-spacing:.06em;color:var(--steel);text-align:center;font-size:13px}.screen{background:var(--void);padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.screen .card{box-sizing:border-box;gap:var(--space-4);background:var(--tile);flex-direction:column;width:min(420px,100%);display:flex;position:relative}.screen p{color:var(--steel)}.screen .button,.screen button{align-self:flex-start}.screen .wait,.screen .message{text-align:center;align-items:center}.screen .message .button{align-self:center}.screen.closed{z-index:31}.screen.play{flex-direction:column;align-items:stretch;padding:0;display:flex;overflow-y:auto}.screen.play .foot{margin-top:var(--space-16)}.hub .code-field{display:flex;position:relative}.hub .join .code.masked:not(:placeholder-shown){-webkit-text-security:disc}.hub .join .reveal{width:36px;height:36px;min-height:0;color:var(--steel);background:0 0;border-color:#0000;align-self:auto;padding:8px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.hub .join .reveal:hover:not(:disabled){color:var(--bone);background:0 0;border-color:#0000}.hub .join .reveal svg{width:18px;height:18px}.hub .join .code{text-transform:uppercase;letter-spacing:.24em;width:220px;padding-right:48px}.hub .join .code::placeholder{text-transform:none;letter-spacing:.02em}.hub .providers{gap:var(--space-3);flex-wrap:wrap;display:flex}.hub .provider{height:48px;min-height:0}.hub .provider .brand{color:var(--steel);fill:currentColor}.hub .provider:hover .brand{color:var(--bone)}.hub .create button{align-self:auto;height:48px;min-height:0}.tile.hold .code-line{align-items:center;gap:var(--space-1);margin:-6px 0;display:flex}.share{display:inline-flex;position:relative}.share-menu{z-index:20;min-width:160px;padding:var(--space-1);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--tile);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0}.share-menu[hidden]{display:none}.share-menu button{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);white-space:nowrap;border:0;justify-content:flex-start;align-self:stretch;font-size:14px}.share-menu button:hover:not(:disabled){background:var(--raised)}.share-menu hr{margin:var(--space-1) 0;border:0;border-top:1px solid var(--hairline)}.share-menu .recode[data-armed]{color:var(--ember)}.share-menu .recode-note{max-width:220px;margin:var(--space-1) var(--space-3) var(--space-2);color:var(--steel);font-size:13px;line-height:18px}.share-btn.icon{width:28px;height:28px;min-height:0;color:var(--steel);background:0 0;border-color:#0000;align-self:auto;padding:5px}.share-btn.icon:hover:not(:disabled),.share-btn.icon[aria-expanded=true]{color:var(--bone);background:0 0;border-color:#0000}.share-btn.icon svg{width:16px;height:16px}.tile.hold.locked h3{color:var(--steel)}.tile .name-field{height:40px;font-size:17px}.tile.naming [data-rename]{display:none}.tile.new{background:0 0;border-style:dashed}.tile.new .create{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.tile.new .create input{width:100%}.tile.game h3{font:200 clamp(28px, 2.6vw, 40px) / 1.1 var(--font-display);letter-spacing:.2em}.tile.game .line{margin:0 0 var(--space-2);color:var(--bone)}.tile.game{grid-column:span 2}.tile.game .meta{max-width:520px}.tile.game.soon h3{color:var(--steel)}@media (width<=640px){.hub .providers,.hub .join .code,.hub .code-field{width:100%}.hub .provider{flex:100%}.tile.game{grid-column:auto}}.screen.nogpu{overflow-y:auto}.screen.nogpu .card{gap:var(--space-4);background:var(--tile);width:min(560px,100%)}.screen.nogpu .ob-lockup{margin-bottom:var(--space-4)}.screen.nogpu .lead{color:var(--bone)}.screen.nogpu ol{padding:0 0 0 var(--space-6);gap:var(--space-3);color:var(--steel);flex-direction:column;margin:0;display:flex}.screen.nogpu code{color:var(--bone);background:var(--raised);border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:1px 6px;font:500 13px/18px ui-monospace,SF Mono,Menlo,monospace}.screen.nogpu .actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.screen.nogpu .actions .quiet{border-color:#0000}.toast{background:var(--scrim);border:1px solid var(--hairline);padding:8px var(--space-4);border-radius:var(--radius-pill);white-space:nowrap;font-size:13px;position:fixed;bottom:72px;left:50%;transform:translate(-50%)}.net{bottom:var(--space-4);left:var(--edge);pointer-events:none;position:fixed}.hold-bar{top:var(--space-4);right:max(var(--space-4), env(safe-area-inset-right));gap:var(--space-2);z-index:5;display:flex;position:fixed}.modal{z-index:20;padding:var(--space-4);background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.modal[hidden]{display:none}.sheet{box-sizing:border-box;border-radius:var(--radius-card);background:var(--tile);border:1px solid var(--hairline);flex-direction:column;width:min(480px,100%);max-height:min(86vh,760px);display:flex;position:relative;overflow:hidden}.sheet .body{overscroll-behavior:contain;padding:0 var(--space-6) var(--space-6);overflow-y:auto}.modal[data-kind=help] .sheet{width:min(640px,100%)}.sheet .close{top:var(--space-4);right:var(--space-4);z-index:2;background:0 0;border-color:#0000;width:36px;height:36px;position:absolute}.sheet h2{z-index:1;margin:0 calc(var(--space-6) * -1);padding:var(--space-6) calc(var(--space-6) + 48px) var(--space-4) var(--space-6);background:var(--tile);position:sticky;top:0}.sheet section{border-top:1px solid var(--hairline);padding:var(--space-4) 0}.sheet section h3{margin-bottom:var(--space-3)}.sheet section p,.sheet li{color:var(--steel)}.sheet section p+p,.sheet section p+ul,.sheet section ul+p{margin-top:var(--space-2)}.sheet ul{margin:0;padding-left:18px}.sheet li{margin-bottom:var(--space-1)}.sheet b{color:var(--bone);font-weight:500}.sheet .docs-more{border-top:1px solid var(--hairline);padding-top:var(--space-4);color:var(--steel)}.sheet .resume{width:100%;margin-bottom:var(--space-4)}.keys{gap:var(--space-2) var(--space-4);grid-template-columns:max-content 1fr;align-items:center;margin:0;display:grid}.keys dt{white-space:nowrap}.keys dd{color:var(--steel);margin:0}label.row{align-items:center;gap:var(--space-3);letter-spacing:.06em;grid-template-columns:108px 1fr auto;min-height:40px;font-size:13px;display:grid}label.row select{grid-column:2/-1;justify-self:end;min-width:140px;padding:8px 36px 8px 14px}label.row output{text-align:right;width:52px;color:var(--bone);font-variant-numeric:tabular-nums}label.check{align-items:center;gap:var(--space-3);letter-spacing:.06em;cursor:pointer;flex-direction:row;min-height:36px;font-size:13px}.sheet .preset-note{margin-top:var(--space-2)}.leave-box{gap:var(--space-3);flex-direction:column;display:flex}.leave-box>button{width:100%}.split{gap:var(--space-2);display:flex}.split button{flex:1}.lobby{--pad:var(--space-6);top:var(--bar-clear);right:var(--edge);bottom:var(--space-4);overscroll-behavior:contain;background:var(--tile);border:1px solid var(--hairline);border-radius:var(--radius-card);width:min(440px,100vw - 32px);position:fixed;overflow-y:auto}.lobby .card{box-sizing:border-box;min-height:100%;padding:0 var(--pad);background:0 0;border:0;flex-direction:column;display:flex}.lobby [hidden]{display:none!important}.lobby .pane{gap:var(--space-4);flex-direction:column;flex:1;display:none}.lobby.step-hold .pane-hold,.lobby.step-match .pane-match,.lobby.step-droid .pane-droid{display:flex}@media (width>=641px){.lobby.step-droid{max-height:calc(100vh - var(--bar-clear) - var(--space-4));bottom:auto}}.lobby ul{margin:0;padding:0;list-style:none}.lobby .lobby-head{z-index:2;gap:var(--space-4);margin:0 calc(var(--pad) * -1);padding:20px var(--pad) 0;background:var(--tile);border-radius:var(--radius-card) var(--radius-card) 0 0;flex-direction:column;display:flex;position:sticky;top:0}.lobby .pane-match .lobby-head,.lobby .pane-droid .lobby-head{padding-bottom:var(--space-3)}.lobby .lobby-head .title{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.lobby .hold-btn{align-items:center;gap:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-pill);height:32px;min-height:0;color:var(--steel);white-space:nowrap;background:0 0;padding:0 10px;display:inline-flex}.lobby .hold-btn:hover{border-color:var(--hairline);background:var(--raised)}.lobby .hold-btn.on{background:var(--raised);border-color:var(--steel)}.lobby .hold-btn .count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.lobby .lobby-head:before{content:"";background:var(--beam);height:1.5px;position:absolute;top:0;left:6%;right:6%}.lobby .lobby-head .title-text{flex-direction:column;gap:4px;min-width:0;display:flex}.lobby .lobby-head .head-tour{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lobby .lobby-head .head-tour:empty{display:none}.lobby .lobby-head h2{white-space:nowrap;font:200 26px/1 var(--font-display);letter-spacing:.2em;color:var(--bone);order:-1;margin-right:-.2em}.lobby .mode-line{margin-top:calc(var(--space-1) * -1)}.lobby .steps{border:1px solid var(--hairline);border-radius:var(--radius-pill);grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;margin:0;padding:3px;list-style:none;display:grid}.lobby .steps button{width:100%;height:34px;min-height:0;padding:0 var(--space-3);border-radius:var(--radius-pill);letter-spacing:.04em;color:var(--muted);border:0;font-size:13px}.lobby .steps i{width:18px;height:18px;font:500 10px/1 var(--font-sans);border:1px solid;border-radius:50%;place-items:center;font-style:normal;display:inline-grid}.lobby .steps button:hover:not(:disabled){background:var(--raised);color:var(--bone);border:0}.lobby .steps button.on{background:var(--raised);color:var(--bone)}.lobby .steps button.on i{background:var(--ember);border-color:var(--ember);color:var(--void)}.lobby .steps button.done{color:var(--steel)}.lobby .steps button:disabled{color:var(--muted-dim)}.tabs{gap:var(--space-6);margin:0 calc(var(--pad) * -1);padding:0 var(--pad);border-bottom:1px solid var(--hairline);display:flex}.tabs button{letter-spacing:.04em;height:40px;min-height:0;color:var(--steel);background:0 0;border:0;border-radius:0;padding:0;font-size:14px;position:relative}.tabs button:hover:not(:disabled){color:var(--bone);background:0 0;border:0}.tabs button[aria-selected=true]{color:var(--bone)}.tabs button[aria-selected=true]:after{content:"";background:var(--beam-full);height:1.5px;position:absolute;bottom:-1px;left:0;right:0}.tabs .count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.lobby .req-badge{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--rust);min-width:18px;height:18px;font:600 11px/18px var(--font-sans);color:var(--void);text-align:center;padding:0 5px}.lobby .tab-body{gap:var(--space-4);flex-direction:column;display:none}.lobby.tab-crew .tab-crew-body,.lobby.tab-tours .tab-tours-body,.lobby.tab-record .tab-record-body,.lobby .match-body{display:flex}.lobby .match-body{gap:var(--space-4);flex-direction:column}.lobby .hold-card{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-card);border:1px solid var(--hairline);background:var(--raised);flex-direction:column;display:flex}.lobby .name-row{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;display:flex}.lobby .hold-name:read-only{pointer-events:none;background:0 0;border-color:#0000;height:auto;padding:0;font-size:17px}.lobby .code-top{justify-content:space-between;align-items:center;display:flex}.lobby .code-acts{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.lobby .recode[data-armed]{border-color:var(--rust);color:var(--bone)}.lobby button svg{flex:none}.lobby .sm svg{width:15px;height:15px}.lobby .players{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.lobby .roster li{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--hairline);min-height:44px;display:flex}.lobby .roster li:first-child{border-top:0}.lobby .roster .end{align-items:center;gap:var(--space-3);flex:none;display:inline-flex}.lobby .risk{font-variant-numeric:tabular-nums;color:var(--ember);font-size:12px;font-weight:500}.lobby .state{letter-spacing:.16em;color:var(--muted);font-size:11px;font-weight:500}.lobby .state.on{color:var(--signal)}.lobby .roster li.offline .ob-unit{opacity:.55}.lobby.demo .pane-hold .tabs,.lobby.demo .tab-crew-body,.lobby.demo .tab-tours-body,.lobby.demo .tour-opt,.lobby.demo .hunter-opt,.lobby.demo .rec-pick,.record.demo .rec-pick{display:none}.lobby .requests{border:1px solid var(--rust);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);background:var(--raised)}.lobby .req-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:32px;display:flex}.lobby .pending li,.lobby .blocked li{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--hairline);min-height:44px;display:flex}.lobby .pending .name,.lobby .blocked .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.lobby .pending .acts,.lobby .hosting .acts{align-items:center;gap:var(--space-3);flex:none;display:inline-flex}.lobby .blocked{border-top:1px solid var(--hairline);padding-top:var(--space-3)}.lobby .blocked summary{align-items:center;gap:var(--space-2);cursor:pointer;list-style:none;display:flex}.lobby .blocked summary::-webkit-details-marker{display:none}.lobby .blocked summary:before{content:"";border-right:1.5px solid var(--steel);border-bottom:1.5px solid var(--steel);width:6px;height:6px;transition:transform .15s;transform:rotate(-45deg)}.lobby .blocked[open] summary:before{transform:rotate(45deg)}.lobby .blocked .help{margin:var(--space-2) 0}.lobby .tab-tours-body section{gap:var(--space-2);flex-direction:column;display:flex}.lobby .tours,.lobby .tour-list{margin:0;padding:0;list-style:none}.lobby .tour{gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--hairline);flex-direction:column;display:flex}.lobby .tour-top{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:32px;display:flex}.lobby .tour h3{overflow-wrap:anywhere;min-width:0;font:400 16px/1.3 var(--font-sans);text-transform:none;letter-spacing:0;color:var(--bone);margin:0}.lobby .tour .tag{font:500 11px/16px var(--font-sans);letter-spacing:.16em;color:var(--signal);flex:none}.lobby .tour .help{margin:0}.lobby .tour .acts{align-items:center;gap:var(--space-4);padding-top:var(--space-1);display:flex}.lobby .tour .tour-name-field{flex:1;height:32px;font-size:15px}.lobby .tour-new{gap:var(--space-2);padding-top:var(--space-2);display:flex}.lobby .tour-new input{flex:1;min-width:0}.lobby .tour-err{color:var(--ember);margin:0;font-size:13px}.lobby .tour-err:empty{display:none}.lobby .tours-ended,.lobby .tours-years{padding-top:var(--space-3);border-top:1px solid var(--hairline)}.lobby .tour-row{width:100%;min-height:0;padding:var(--space-2) 0;text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.lobby .tour-row:hover:not(:disabled){background:0 0}.lobby .tour-row b{color:var(--bone);font-size:14px;font-weight:500}.lobby .tour-row span{color:var(--steel);font-size:13px}.lobby .tour-row:hover b{text-underline-offset:3px;text-decoration:underline}.lobby .tab-record-body .rec-tabs{gap:var(--space-4);margin:0;padding:0}.lobby .opt{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--hairline);flex-direction:column;display:flex}.lobby .match-body>.opt:first-of-type{border-top:0}.lobby .match-note{padding:var(--space-3) 0 0}.lobby .vals{gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.lobby .val{letter-spacing:.08em;text-transform:uppercase;min-height:0;color:var(--steel);border:1px solid #0000;padding:6px 14px;font-size:13px;line-height:18px}.lobby .val:hover:not(:disabled){color:var(--bone);background:0 0;border-color:#0000}.lobby .val[aria-checked=true],.lobby .val[aria-checked=true]:hover{color:var(--bone);border-color:var(--rust);background:var(--raised)}.lobby .val:focus-visible{outline-offset:2px}.lobby .val:disabled:not([aria-checked=true]){color:var(--muted-dim);cursor:default}.lobby .val:disabled[aria-checked=true]{cursor:default}.lobby .hunter-pick{width:100%;padding:8px 36px 8px 14px}.lobby .hunter-note.warn{color:var(--ember)}.lobby .seed-row{align-items:center;gap:var(--space-2);display:flex}.lobby .seed-row .hash{font:300 20px/1 var(--font-display);color:var(--muted);margin-right:-2px}.lobby .seed{box-sizing:border-box;border-radius:var(--radius-pill);width:8.5em;max-width:100%;font:500 15px/20px var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px}.lobby .seed:read-only{background:0 0;border-color:#0000;padding-left:0}.lobby .worlds{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.lobby .world{border-radius:var(--radius-card);background:var(--raised);min-height:0;color:var(--steel);letter-spacing:.02em;border:1.5px solid #0000;flex-direction:column;align-items:stretch;gap:6px;padding:6px 6px 8px;font-size:13px;line-height:16px}.lobby .world:hover:not(:disabled){background:var(--raised);color:var(--bone);border-color:#0000}.lobby .world[aria-checked=true],.lobby .world[aria-checked=true]:hover{border-color:var(--rust);color:var(--bone)}.lobby .world:disabled{cursor:default}.lobby .world:disabled:not([aria-checked=true]){opacity:.55}.lobby .world .art{border-radius:6px;flex-direction:column;height:36px;display:flex;overflow:hidden}.lobby .world .art i{flex:1}.lobby .world.earth .art i:first-child{background:var(--world-earth-sky)}.lobby .world.earth .art i:nth-child(2){background:var(--world-earth-sea)}.lobby .world.earth .art i:nth-child(3){background:var(--sage)}.lobby .world.mars .art i:first-child{background:var(--world-mars-sky)}.lobby .world.mars .art i:nth-child(2){background:var(--rust)}.lobby .world.mars .art i:nth-child(3){background:var(--world-mars-deep)}.lobby .world.desert .art i:first-child{background:var(--world-desert-sky)}.lobby .world.desert .art i:nth-child(2){background:var(--sand)}.lobby .world.desert .art i:nth-child(3){background:var(--world-desert-dune)}.lobby .world.ice .art i:first-child{background:var(--world-ice-sky)}.lobby .world.ice .art i:nth-child(2){background:var(--world-ice-cap)}.lobby .world.ice .art i:nth-child(3){background:var(--world-ice-sea)}.lobby footer{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-4);margin:auto calc(var(--pad) * -1) 0;padding:var(--space-4) var(--pad) 20px;border-top:1px solid var(--hairline);background:var(--tile);border-radius:0 0 var(--radius-card) var(--radius-card);display:flex;position:sticky;bottom:0}.lobby footer button{white-space:nowrap}.lobby footer :is(.to-match,.to-droid){flex:none;min-width:220px}.lobby .sec-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.lobby .picks{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.lobby .pick:last-child:nth-child(odd){grid-column:1/-1}.lobby .pick{border-radius:var(--radius-card);background:var(--raised);border:1px solid var(--hairline);grid-template-columns:32px 1fr 32px;align-items:center;min-width:0;min-height:56px;display:grid}.lobby .pick>span{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.lobby .pick small{font:500 10px/12px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--steel)}.lobby .pick b{white-space:nowrap;align-items:center;gap:6px;max-width:100%;font-size:14px;font-weight:500;line-height:18px;display:inline-flex}.lobby .pick em{text-overflow:ellipsis;font-style:normal;overflow:hidden}.lobby .pick .sw{border-radius:50%;flex:none;width:10px;height:10px}.lobby .pick .sw[hidden]{display:none}.lobby .pick button{border-radius:var(--radius-card);height:100%;min-height:0;color:var(--steel);background:0 0;border:0;padding:0}.lobby .pick button svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:12px;height:12px}.lobby .pick button:hover:not(:disabled){color:var(--bone);background:0 0}.lobby .pick button:focus-visible{outline-offset:-2px}.lobby .stats{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--hairline);flex-direction:column;display:flex}.lobby .meter{align-items:center;gap:var(--space-3);grid-template-columns:56px 1fr 64px;display:grid}.lobby .meter>span{letter-spacing:.16em;color:var(--steel);font-size:11px;font-weight:500}.lobby .meter output{text-align:right;font-variant-numeric:tabular-nums;color:var(--bone);font-size:13px}.lobby .risk-row{align-items:center;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--hairline);display:flex}.lobby .mult-v{font:200 40px/1 var(--font-display);letter-spacing:.02em;color:var(--ember);font-variant-numeric:tabular-nums;flex:none}.lobby .pane-droid footer{align-items:stretch;gap:var(--space-3);flex-direction:column}.lobby .ready-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:40px;display:flex}.lobby .ready-row .ready-btn{margin-left:auto}.lobby .pane-droid .start{width:100%}.lobby .pane-droid .meta{text-align:center}.lobby:has(>.wait){width:min(420px,100vw - 32px);inset:50% auto auto 50%;overflow:visible;transform:translate(-50%,-50%)}.lobby .wait{align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-8) var(--space-6);flex-direction:column;display:flex}.lobby .wait p{color:var(--steel)}.lobby-notes{bottom:calc(var(--space-4) + 56px);left:var(--edge);width:min(340px, calc(100vw - 2 * var(--edge)));gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.note-card{gap:var(--space-3);padding:var(--space-3) 40px var(--space-3) var(--space-4);border-radius:var(--radius-card);border:1px solid var(--hairline);background:var(--panel);pointer-events:auto;animation:note-in .35s var(--ease-out,cubic-bezier(.2, .7, .2, 1));flex-direction:column;transition:opacity .3s,transform .3s;display:flex;position:relative}.note-card p{color:var(--steel);margin:0;font-size:14px}.note-card p b{color:var(--bone);font-weight:500}.note-card.req{border-color:var(--rust)}.note-card.live{border-left:2px solid var(--signal)}.note-card .acts{justify-content:flex-end;gap:var(--space-2);display:flex}.note-card .close{width:28px;height:28px;min-height:0;color:var(--muted);border:0;padding:0;font-size:18px;line-height:1;position:absolute;top:6px;right:6px}.note-card .close:hover:not(:disabled){color:var(--bone);background:0 0;border:0}.note-card.out{opacity:0;transform:translate(-12px)}@media (width<=640px){.lobby-notes{width:auto;inset:164px 12px auto}}@keyframes note-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.note-card{transition:none;animation:none}}.hud.idle:not(.in-hold)>:not(.hud-tl),.hud.idle:not(.in-hold) .hud-world{display:none}@media (width>=900px) and (width<=1219px){.hud.in-hold .hud-mid{right:calc(min(440px, 100vw - 32px) + var(--edge))}}@media (width>=641px) and (width<=899px){.hud.in-hold .hud-mid{top:64px;left:var(--edge);align-items:flex-start;right:auto}}.hud.idle.in-hold>:not(.hud-tl,.hud-mid,.hud-role),.hud.idle.in-hold .hud-warn{display:none}.hud{--role-bottom:var(--space-4);pointer-events:none;font-variant-numeric:tabular-nums;position:fixed;inset:0}.hud-tl{top:var(--space-4);left:var(--edge);align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex;position:absolute}.hud-world:empty{display:none}.hud-world{gap:var(--space-2);flex-wrap:wrap;display:flex}.hud-tour{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.hud-stats{gap:var(--space-3);padding:4px var(--space-3);border-radius:var(--radius-pill);background:var(--scrim);color:var(--steel);letter-spacing:.04em;font-size:12px;display:flex}.hud-stats b{color:var(--bone);font-weight:500}.hud-stats.off{display:none}.hud-gpu{min-width:220px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);background:var(--scrim);color:var(--steel);letter-spacing:.02em;font-size:12px}.hud-gpu[hidden]{display:none}.hud-gpu .head{align-items:baseline;gap:6px;display:flex}.hud-gpu .lbl{letter-spacing:.12em;margin-right:auto}.hud-gpu .head b{color:var(--bone);font-size:16px;font-weight:500}.hud-gpu .split{margin:2px 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--hairline)}.hud-gpu ol{margin:0;padding:0;list-style:none}.hud-gpu li{justify-content:space-between;gap:var(--space-4);line-height:1.6;display:flex}.hud-gpu li b{color:var(--bone);font-weight:500}.hud-stats.slow .fps,.hud-stats.lag .ping{color:var(--ember)}.hud-mid{top:var(--space-4);align-items:center;gap:var(--space-2);flex-direction:column;display:flex;position:absolute;left:0;right:0}.hud-top{align-items:baseline;gap:var(--space-3);padding:8px var(--space-4);border-radius:var(--radius-pill);background:var(--scrim);white-space:nowrap;display:flex;position:relative}.hud-top:after{content:"";background:var(--beam);height:2px;position:absolute;bottom:0;left:10%;right:10%}.hud-phase{letter-spacing:.16em;color:var(--steel);font-size:12px;font-weight:500}.hud-top.hunt .hud-phase{color:var(--signal)}.hud-timer{font:300 28px/1 var(--font-sans);letter-spacing:.04em;font-variant-numeric:tabular-nums}.hud-top.closing .hud-timer{color:var(--ember)}.hud-alive{letter-spacing:.12em;color:var(--steel);font-size:12px;font-weight:500}.hud-risk{padding:8px var(--space-4) 10px;border-radius:var(--radius-card);background:var(--scrim);white-space:nowrap;flex-direction:column;align-items:center;gap:6px;display:flex}.hud-risk:has(.hud-mult:empty){display:none}.hud-risk .row{align-items:baseline;gap:var(--space-2);display:flex}.hud-risk .lbl{letter-spacing:.16em;color:var(--steel);font-size:11px;font-weight:500}.hud-mult{font:300 34px/1 var(--font-display);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--ember);transition:color .3s}.hud-risk.far:not(.nearest) .hud-mult{color:var(--steel)}.hud-risk .nerve{flex-direction:column;align-items:center;gap:5px;display:flex}.hud-risk.calm .nerve{display:none}.hud-risk .meter{border-radius:var(--radius-pill);background:var(--hairline);width:150px;height:4px;position:relative}.hud-risk .meter i{border-radius:var(--radius-pill);background:var(--bone);height:100%;transition:width .25s,background-color .3s;display:block}.hud-risk.near .meter i{background:var(--ember)}.hud-risk.far .meter i{background:var(--steel)}.hud-risk .meter s{background:var(--steel);width:1px;height:10px;position:absolute;top:-3px}.hud-risk.nearest .meter s{display:none}.hud-nerve{letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--steel);font-size:11px;font-weight:500}.hud-nerve .m:before{content:" · "}.hud-risk.near .hud-nerve{color:var(--ember)}.hud-side{top:64px;right:var(--edge);align-items:stretch;gap:var(--space-2);flex-direction:column;width:220px;display:flex;position:absolute}.hud-score{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-card);background:var(--scrim);flex-direction:column;display:flex}.hud-board{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.hud-board li{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:26px;padding:0 6px;display:flex}.hud-board li.you{background:var(--raised)}.hud-board .ob-unit{font-size:13px}.hud-board b{font-size:13px;font-weight:500}.hud-feed{gap:var(--space-1);flex-direction:column;align-items:flex-end;display:flex}.hud-feed div{align-items:center;gap:var(--space-2);box-sizing:border-box;background:var(--scrim);width:max-content;padding:4px var(--space-3);border-radius:var(--radius-pill);display:flex}.hud-feed .ob-unit{flex:none;font-size:13px}.hud-feed .ob-unit .name{overflow:visible}.hud-feed .ob-unit .role{display:none}.hud-feed .sep{background:linear-gradient(90deg, var(--signal), var(--rust));flex:none;width:14px;height:1px}.hud-feed b{color:var(--ember);font-size:12px;font-weight:500}.hud-feed .by{letter-spacing:.16em;color:var(--signal);font-size:11px;font-weight:500}.hud-banner{padding:10px var(--space-6);border-radius:var(--radius-pill);background:var(--scrim);font:300 28px/1.2 var(--font-sans);letter-spacing:.04em;opacity:0;text-align:center;text-wrap:balance;width:max-content;max-width:calc(100vw - 2 * (220px + var(--edge) + var(--space-4)));box-sizing:border-box;transition:opacity .3s;position:absolute;top:max(26%,250px);left:50%;transform:translate(-50%,-50%)}.hud-banner.show{opacity:1}.hud-banner:empty{display:none}.hud-banner.out{color:var(--ember)}.hud-range{display:none;position:absolute;top:50%;left:50%}.hud.zoomed .hud-range{display:block}.hud-range i{border:1px solid var(--void);background:var(--bone);border-radius:50%;width:4px;height:4px;margin:-3px 0 0 -3px;position:absolute}.hud.aiming .hud-range i{display:none}.hud-range span{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--scrim);white-space:nowrap;letter-spacing:.08em;color:var(--bone);font-size:12px;position:absolute;top:34px;transform:translate(-50%)}.hud-range span:empty{display:none}.hud-scope{pointer-events:none;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hud.zoomed .hud-scope{display:block}.hud-scope svg{fill:none;stroke:var(--bone);stroke-width:1px;filter:drop-shadow(0 0 1px #0b0c0ee6);display:block;overflow:visible}.hud-scope .fine{stroke:var(--steel)}.hud-scope text{fill:var(--steel);stroke:none;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:9px}.hud-scope .brackets path{stroke-width:1.4px;transform-origin:0 0;transition:transform .15s ease-out,stroke .15s}.hud-scope.lock .brackets path{stroke:var(--ember);transform:scale(.72)}.hud-scope .caret path{fill:var(--ember);stroke:none}.hud-scope .caret{transition:transform .12s ease-out}.hud-cross{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hud-cross.show{display:block}.hud-cross svg{fill:none;stroke:var(--bone);stroke-width:1.2px;filter:drop-shadow(0 0 1px #0b0c0ee6);display:block}.hud-power{left:50%;bottom:var(--space-4);padding:8px var(--space-4);border-radius:var(--radius-card);background:var(--scrim);flex-direction:column;align-items:center;gap:6px;display:none;position:absolute;transform:translate(-50%)}.hud-power.show{display:flex}.hud-power .track{background:#e8e0d42e;border-radius:2px;width:200px;height:4px;overflow:hidden}.hud-power .track i{background:var(--sand);height:100%;display:block}.hud-power.s-heat .track i,.hud-power.s-jam .track i{background:var(--ember)}.hud-power.s-jam .track i{animation:.35s steps(2,end) infinite jam}.hud-power .hint{white-space:nowrap;font-size:13px;line-height:18px}.hud-power .hint:empty{display:none}@keyframes jam{50%{opacity:.35}}.hud-fuel,.hud-air{opacity:0;width:44px;height:44px;color:var(--bone);margin-left:-22px;transition:opacity .35s;position:absolute;bottom:92px;left:50%}.hud-fuel.show,.hud-air.show{opacity:1}.hud-fuel svg,.hud-air svg{width:100%;height:100%;position:absolute;inset:0}.hud-fuel circle,.hud-air circle{fill:none;stroke-width:2px}.hud-fuel .bg,.hud-air .bg{fill:var(--scrim);stroke:#e8e0d42e}.hud-fuel .fg,.hud-air .fg{stroke:var(--sand);transform-origin:50%;transform:rotate(-90deg)}.hud-fuel .ico,.hud-air .ico{stroke-width:1.5px;width:20px;height:20px;inset:12px}.hud-fuel.low .fg,.hud-fuel.low,.hud-air.low .fg,.hud-air.low{stroke:var(--ember);color:var(--ember)}.hud-air{color:var(--signal);margin-left:-76px}.hud-air .fg{stroke:var(--signal)}.hud-vitals{left:var(--edge);bottom:calc(var(--role-bottom) + 46px);padding:8px var(--space-3);border-radius:var(--radius-card);background:var(--scrim);flex-direction:column;gap:6px;display:flex;position:absolute}.hud-vitals[hidden]{display:none}.hud-vitals .bar{align-items:center;gap:var(--space-2);grid-template-columns:56px 150px 28px;display:grid}.hud-vitals .lbl{letter-spacing:.12em;color:var(--steel);font-size:10px}.hud-vitals i{border-radius:var(--radius-pill);background:var(--hairline);height:6px;display:block;overflow:hidden}.hud-vitals i b{background:var(--bone);height:100%;transition:width .2s;display:block}.hud-vitals .shield i b{background:var(--steel)}.hud-vitals .health.low i b{background:var(--ember)}.hud-vitals .health.low em{color:var(--ember)}.hud-vitals em{font-variant-numeric:tabular-nums;text-align:right;color:var(--bone);font-size:13px;font-style:normal}.hud-vitals .shield.empty em{color:var(--muted)}.hud-vitals .shield.gone .lbl{color:var(--muted);text-decoration:line-through}.hud-vitals .shield.gone i{opacity:.35}.hud-hitmark{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--scrim);letter-spacing:.08em;color:var(--bone);opacity:0;font-size:13px;font-weight:500;position:absolute;top:calc(50% - 30px);left:calc(50% + 26px)}.hud-hitmark.head{color:var(--ember)}.hud-hitmark.show{animation:.7s ease-out hitmark}@keyframes hitmark{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}.hud-dir{opacity:0;width:300px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hud-dir svg{width:100%;height:100%;overflow:visible}.hud-dir .arc{fill:none;stroke:var(--ember);stroke-width:11px;stroke-linecap:round}.hud-dir .tip{fill:var(--ember)}.hud-warn{justify-content:center;align-items:baseline;gap:2px var(--space-2);max-width:min(560px, calc(100vw - 2 * var(--edge)));box-sizing:border-box;padding:8px var(--space-4);border-radius:var(--radius-pill);background:var(--scrim);text-align:center;text-wrap:balance;flex-wrap:wrap;font-size:13px;line-height:18px;display:flex}.hud-warn .word{letter-spacing:.16em;color:var(--ember);font-size:12px;font-weight:500}.hud-warn:empty{display:none}.hud-hurt{border:3px solid var(--ember);opacity:0;position:absolute;inset:0}.hud-hurt.soft{animation:.45s ease-out hurt}.hud-hurt.hard{border-width:6px;animation:.7s ease-out hurt}@keyframes hurt{0%{opacity:.8}to{opacity:0}}.hud-role{left:var(--edge);bottom:var(--role-bottom);align-items:center;gap:var(--space-2);padding:8px var(--space-4);border-radius:var(--radius-pill);background:var(--scrim);font-size:15px;line-height:22px;display:inline-flex;position:absolute}.hud-role:empty{display:none}.hud-role .word{letter-spacing:.16em;color:var(--steel);font-size:12px;font-weight:500;line-height:16px}.hud-role.hunter .word{color:var(--signal)}.hud-role .ob-pip circle{fill:var(--sand);stroke:var(--sand)}.hud-start{z-index:4;align-items:center;gap:var(--space-4);width:max-content;max-width:calc(100vw - 2 * var(--edge));flex-direction:column;animation:.4s ease-out both start-in;display:flex;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.hud-start[hidden]{display:none}.hud-blind.show~.hud-start{top:76%}.hud-start .cta{filter:drop-shadow(0 0 3px #000000b3);padding:18px 36px;position:relative}.hud-start .cta .word{font:300 24px/1 var(--font-display);letter-spacing:.32em;text-transform:uppercase;color:var(--bone);margin-right:-.32em;display:block}.hud-start .cta:before{--arm:14px;--w:1.5px;--c:linear-gradient(var(--bone), var(--bone));content:"";background:var(--c) top left / var(--arm) var(--w), var(--c) top left / var(--w) var(--arm), var(--c) top right / var(--arm) var(--w), var(--c) top right / var(--w) var(--arm), var(--c) bottom left / var(--arm) var(--w), var(--c) bottom left / var(--w) var(--arm), var(--c) bottom right / var(--arm) var(--w), var(--c) bottom right / var(--w) var(--arm);background-repeat:no-repeat;animation:2.4s ease-in-out infinite alternate start-frame;position:absolute;inset:0}.hud-start .keys{justify-content:center;gap:var(--space-2) var(--space-4);padding:8px var(--space-4);border-radius:var(--radius-pill);background:var(--scrim);color:var(--steel);flex-wrap:wrap;font-size:13px;line-height:20px;display:flex}.hud-start .keys>span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.hud-start .keys kbd:last-of-type{margin-right:5px}@keyframes start-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}}@keyframes start-frame{to{transform:scale(1.06,1.14)}}@media (prefers-reduced-motion:reduce){.hud-start,.hud-start .cta:before{animation:none}}.hud:has(.hud-start:not([hidden])) .hud-hint{display:none}.hud-hint{bottom:var(--space-4);padding:6px var(--space-4);border-radius:var(--radius-pill);background:var(--scrim);text-align:center;text-wrap:balance;width:max-content;max-width:calc(100vw - 2 * (var(--edge) + 276px));box-sizing:border-box;font-size:13px;line-height:18px;position:absolute;left:50%;transform:translate(-50%)}.hud-hint:empty,.hud.aiming .hud-hint{display:none}.lobby-tags{pointer-events:none;position:fixed;inset:0}.hud-tags .tag,.lobby-tags .tag{letter-spacing:.02em;white-space:nowrap;color:var(--bone);text-shadow:var(--shadow-tag), 0 0 6px #0b0c0e8c;align-items:center;gap:4px;font-size:13px;font-weight:500;display:flex;position:absolute;top:0;left:0}.hud-tags .tag .hp{border-radius:var(--radius-pill);background:var(--scrim);width:44px;height:3px;margin-top:3px;display:none;position:absolute;top:100%;left:50%;overflow:hidden;transform:translate(-50%)}.hud-tags .tag.hurt .hp{display:flex}.hud-tags .tag .hp b{height:100%}.hud-tags .tag .hp .s{background:var(--steel)}.hud-tags .tag .hp .h{background:var(--bone)}.hud-tags .tag .ob-pip{filter:drop-shadow(0 1px 1px #0b0c0ecc)}.hud-blind{display:none}.hud-blind.show{z-index:3;background:var(--void);text-align:center;padding:var(--space-4);place-items:center;display:grid;position:absolute;inset:0}.hud-blind>div{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.hud-blind .role{align-items:center;gap:var(--space-2);letter-spacing:.16em;color:var(--signal);font-size:12px;font-weight:500;display:inline-flex}.hud-blind em{font:300 40px/1 var(--font-sans);letter-spacing:.06em;font-style:normal}.hud-blind .statement{text-wrap:balance;color:var(--steel)}.hud.closed>:not(.hud-tl,.hud-mid,.hud-side,.hud-finale),.hud.closed .hud-mid>:not(.hud-top){display:none}.hud-finale{align-items:center;gap:var(--space-2);box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);padding:var(--space-4) var(--space-8) var(--space-6);border-radius:var(--radius-card);background:var(--scrim);text-align:center;opacity:0;pointer-events:none;flex-direction:column;display:flex;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.hud-finale .lbl{font:300 13px/1.2 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--steel);margin-right:-.2em}.hud-finale h2{padding-bottom:var(--space-3);font:200 56px/1.05 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--bone);overflow-wrap:anywhere;margin:0 -.16em 0 0;position:relative}.hud-finale h2:after{content:"";background:var(--beam);height:1.5px;position:absolute;bottom:0;left:20%;right:calc(20% + .16em)}.hud-finale p{letter-spacing:.04em;color:var(--steel);margin:0;font-size:15px}.hud-finale.show{opacity:1;animation:.6s ease-out .3s both finale-in}.hud-finale.show h2{animation:1.6s cubic-bezier(.2,.7,.2,1) .3s both finale-track}.hud-finale.show h2:after{animation:1.2s cubic-bezier(.2,.7,.2,1) .8s both finale-line}@keyframes finale-in{0%{opacity:0;transform:translate(-50%,-42%)}}@keyframes finale-track{0%{letter-spacing:.5em;margin-right:-.5em}}@keyframes finale-line{0%{transform:scaleX(0)}}.results{z-index:6;padding:var(--space-4);opacity:0;place-items:center;transition:opacity .35s;display:grid;position:fixed;inset:0}.results[hidden]{display:none}.results.in{opacity:1}.results .card{--pad:var(--space-6);box-sizing:border-box;background:var(--veil);width:min(1040px,100%);max-height:min(880px,100svh - 32px);backdrop-filter:var(--veil-blur);flex-direction:column;padding:0;transition:transform .45s cubic-bezier(.2,.7,.2,1);display:flex;position:relative;overflow:hidden;transform:translateY(12px)}.results.in .card{transform:none}.results header{align-items:center;gap:var(--space-2);padding:var(--pad) var(--pad) 0;text-align:center;flex-direction:column;display:flex}.results .closed{align-items:baseline;gap:var(--space-3);display:flex}.results .closed .lbl{letter-spacing:.2em;text-transform:uppercase;color:var(--steel);font-size:12px}.results .closed b{font:300 18px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ember)}.results .statement{color:var(--steel);margin:0;font-size:14px}.results .tabs{margin-top:var(--space-2);justify-content:center;align-self:stretch}.results .body{overscroll-behavior:contain;min-height:0;padding:var(--space-3) var(--pad) var(--space-4);flex:auto;overflow-y:auto}.results footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--pad);border-top:1px solid var(--hairline);display:flex}.results footer .meta{color:var(--steel);margin:0;font-size:13px}.results footer .meta b{color:var(--bone);font-weight:500}.results footer:not(:has(button)){justify-content:center}.unit-rows{font-variant-numeric:tabular-nums;margin:0;padding:0;font-size:14px;list-style:none}.unit-rows .row{align-items:center;gap:var(--space-3);padding:8px var(--space-2);border-top:1px solid var(--hairline);grid-template-columns:24px minmax(150px,1.3fr) 112px minmax(170px,2fr) 104px 60px;display:grid}.unit-rows.held .row{grid-template-columns:24px minmax(150px,1.3fr) 112px minmax(170px,2fr) 104px 60px 96px}.unit-rows .row.head{letter-spacing:.16em;color:var(--steel);border-top:0;padding-block:0 6px;font-size:11px;font-weight:500}.unit-rows .row.you{border-radius:var(--radius-sm);background:var(--you-veil)}.unit-rows .row .rk{text-align:right;color:var(--muted)}.unit-rows .row .who{min-width:0}.unit-rows .row .how{color:var(--steel);font-size:13px}.unit-rows .row.head .how{font-size:inherit}.unit-rows .row :is(.pts,.win,.hold){text-align:right;white-space:nowrap}.unit-rows .row .hold{color:var(--steel)}.unit-rows .row .win b{color:var(--bone);font-size:15px;font-weight:500}.unit-rows .calc i{color:var(--sand);font-style:normal}.unit-rows .calc s{color:var(--muted);text-decoration-color:var(--ember)}.unit-rows .calc .keep{color:var(--ember)}.unit-rows .chip{border:1px solid var(--hairline);border-radius:var(--radius-pill);height:22px;font:500 11px/1 var(--font-sans);letter-spacing:.12em;white-space:nowrap;color:var(--steel);align-items:center;padding:0 10px;display:inline-flex}.unit-rows .chip.up{border-color:var(--bone);color:var(--bone)}.unit-rows .chip.down{border-color:var(--ember);color:var(--ember)}.unit-rows .chip.downs{border-color:var(--steel)}.legend{margin:var(--space-4) 0 0;color:var(--steel);font-size:12px}.results .body,.rec-body{container:rows/inline-size}@container rows (width<=600px){.unit-rows .row.head{display:none}.unit-rows .row,.unit-rows.held .row{row-gap:6px;column-gap:var(--space-2);padding:10px var(--space-1);grid-template-columns:20px 1fr 1fr 1fr auto;grid-template-areas:"rk who who who win"".out out out out"".how how how how"".pts pts pts pts"}.unit-rows.held .row{grid-template-areas:"rk who who who win"".out out out out"".how how how how"".pts pts hold hold"}.unit-rows .row .rk{grid-area:rk}.unit-rows .row .who{grid-area:who}.unit-rows .row .out{grid-area:out}.unit-rows .row .how{grid-area:how}.unit-rows .row .pts{grid-area:pts}.unit-rows .row .win{grid-area:win}.unit-rows .row .hold{grid-area:hold}.unit-rows .row :is(.pts,.hold){text-align:left;font-size:13px}.unit-rows .row [data-l]:before{content:attr(data-l);letter-spacing:.14em;color:var(--muted);margin-right:6px;font-size:10px}}.scroll{overscroll-behavior-x:contain;overflow-x:auto}table.grid{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.grid th{padding:0 var(--space-2) 6px;letter-spacing:.16em;text-align:right;white-space:nowrap;color:var(--steel);font-size:11px;font-weight:500}.grid td{padding:8px var(--space-2);border-top:1px solid var(--hairline);text-align:right;white-space:nowrap}.grid .rk{width:24px;min-width:24px;color:var(--muted)}.grid .who{text-align:left}@media (width<=640px){.grid .rk,.grid .who{z-index:1;background:var(--tile);position:sticky;left:0}.grid .who{left:40px}.grid tr.you :is(.rk,.who){background:var(--raised)}}.grid tr.you td{background:var(--you-veil)}.grid .sum b{color:var(--bone);font-weight:500}.grid .dim{color:var(--muted)}.empty{margin:var(--space-4) 0;text-align:center;color:var(--steel)}.record{top:168px;bottom:72px;left:var(--edge);right:calc(var(--edge) + min(440px, 100vw - 32px) + var(--space-6));pointer-events:none;justify-content:center;align-items:flex-start;display:none;position:fixed}.record.on{display:flex}.record .rec-panel{box-sizing:border-box;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--veil);width:min(880px,100%);max-height:100%;backdrop-filter:var(--veil-blur);pointer-events:auto;flex-direction:column;display:flex;position:relative;overflow:hidden}.record header{padding:var(--space-6) var(--space-6) 0;position:relative}.record h2{margin:0 0 var(--space-3);padding-right:48px}.rec-pick{width:100%;margin-bottom:var(--space-3);padding:6px 36px 6px 14px;font-size:13px}.record .rec-close{top:var(--space-4);right:var(--space-4);width:36px;height:36px;color:var(--steel);background:0 0;border-color:#0000;position:absolute}.record .rec-close:hover:not(:disabled){border-color:var(--hairline);color:var(--bone);background:0 0}.record:not(.open) .rec-panel,.record.open .rec-open{display:none}.record .rec-open{align-items:center;gap:var(--space-2);height:40px;min-height:0;padding:0 var(--space-4) 0 var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--scrim);font:500 13px/1 var(--font-sans);letter-spacing:.04em;color:var(--bone);pointer-events:auto;display:inline-flex}.record .rec-open:hover:not(:disabled){border-color:var(--steel);background:var(--scrim)}.record .rec-open svg{width:18px;height:18px;color:var(--steel)}.record .rec-open b{margin-left:var(--space-1);font-variant-numeric:tabular-nums;font-weight:500}.record .rec-open .lbl{color:var(--steel)}.record .rec-tabs{margin:0 calc(var(--space-6) * -1);padding:0 var(--space-6)}.record .rec-body{overscroll-behavior:contain;padding:var(--space-3) var(--space-6) var(--space-6);overflow-y:auto}.rec-meta,.rec-sum{color:var(--steel)}.rec-back{margin-bottom:var(--space-2)}.took{margin:0 0 var(--space-2);color:var(--bone);font-size:15px}.sub-tabs{margin-bottom:var(--space-3)}.sub-tabs button{height:34px;font-size:13px}.rec-meta{margin:var(--space-1) 0 var(--space-3)}.rec-sum{margin:var(--space-4) 0 0}.matches{margin:0;padding:0;list-style:none}.matches li{border-top:1px solid var(--hairline)}.matches li:first-child{border-top:0}.matches .match-row{align-items:baseline;gap:var(--space-3);box-sizing:border-box;width:100%;height:auto;min-height:0;padding:9px var(--space-2);border-radius:var(--radius-sm);font:400 14px/20px var(--font-sans);letter-spacing:.01em;text-align:left;color:var(--bone);background:0 0;border:0;grid-template-columns:96px minmax(0,1fr) 200px 72px;display:grid}.matches button.match-row:hover{background:var(--you-veil);border:0}.matches .when,.matches .what,.matches .mine{color:var(--steel)}.matches .won b{color:var(--bone);font-weight:500}.matches .won{justify-content:space-between;gap:var(--space-3);font-variant-numeric:tabular-nums;min-width:0;color:var(--steel);display:flex}.matches .won b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.matches .mine{text-align:right;font-size:13px}@media (width<=999px){.record{display:none!important}}@media (width>=1000px){.lobby .record-tab{display:none!important}.lobby.tab-record .tab-crew-body{display:flex}.lobby.demo .hold-btn,.lobby.demo .tab-crew-body{display:none}}@media (width<=640px){.matches .match-row{grid-template-columns:1fr auto}.matches .what{grid-area:2/1/auto/-1;font-size:13px}.matches .mine{grid-column:2}}.map{right:var(--edge);bottom:max(var(--space-4), env(safe-area-inset-bottom));background:var(--tile);border:1px solid var(--hairline);box-sizing:border-box;border-radius:50%;width:176px;height:176px;padding:3px;position:absolute}.map-view{background:var(--void);border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden}.map-view canvas{transform-origin:0 0;position:absolute;top:0;left:0}.map-marks{position:absolute;inset:0}.map-rim,.map-dot{position:absolute;top:0;left:0}.map-rim{width:16px;height:16px;font:500 9px/1 var(--font-sans);letter-spacing:.08em;color:var(--steel);place-items:center;margin:-8px 0 0 -8px;font-style:normal;display:grid}.map-rim.n{color:var(--bone);font-weight:700}.map-rim.n:after{content:"";background:var(--rust);height:1px;position:absolute;bottom:0;left:6px;right:6px}.map-dot{width:9px;height:9px;box-shadow:0 0 0 1px var(--void);border-radius:50%;margin:-4.5px 0 0 -4.5px}.map-dot.hunter{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:11px;height:12px;box-shadow:none;border-radius:0;margin:-6px 0 0 -5.5px;background:var(--steel)!important}.map-me{position:absolute;top:50%;left:50%}.map-me svg{width:18px;height:18px;position:absolute;top:-10px;left:-9px}@media (width<=640px){.card{padding:18px}.lobby{--pad:var(--space-4);border-radius:var(--radius-card) var(--radius-card) 0 0;border-width:1px 0 0;width:auto;max-height:66svh;inset:auto 0 0}.lobby .card{min-height:0}.lobby .lobby-head{padding-top:var(--space-4);gap:var(--space-3)}.lobby .lobby-head h2{font-size:22px}.lobby footer{padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));border-radius:0;flex-wrap:wrap}.lobby footer :is(.to-match,.to-droid){flex:1 0 100%}.lobby .lobby-head{position:static}.lobby .mode-line,.hud.idle.in-hold .hud-role{display:none}.net{top:108px;bottom:auto;left:50%;transform:translate(-50%)}.lobby-notes{width:auto;top:164px;left:12px;right:12px}.hud-mid{top:64px}.hud-top{gap:var(--space-2);padding:6px var(--space-3)}.hud-tl{flex-direction:row;align-items:center}.hud-timer{font-size:20px}.hud-side{width:min(200px, calc(100vw - 2 * var(--edge) - 166px));top:112px}.hud-risk{top:112px;left:var(--edge);padding:6px var(--space-3) 8px;align-items:flex-start;position:fixed}.hud-mult{font-size:24px}.hud-risk .nerve{align-items:flex-start}.hud-nerve{flex-direction:column;gap:2px;display:flex}.hud-nerve .m:before{content:none}.hud-risk .meter{width:96px}.hud-board li:nth-child(n+4):not(.you),.hud-feed{display:none}.hud-warn{width:max-content;position:fixed;top:calc(50% + 64px);left:50%;transform:translate(-50%)}.hud-banner{max-width:calc(100vw - 2 * var(--edge));font-size:20px;top:36%}.map{width:118px;height:118px}.hud-power{bottom:152px}.hud-power .track{width:55vw}.hud-power .hint{white-space:normal}.hud-fuel{bottom:220px}.hud:not(.aiming):has(.hud-hint:not(:empty)){--role-bottom:96px}.hud-vitals .bar{grid-template-columns:52px 88px 28px}.hud-role{padding:6px var(--space-3);font-size:13px}.hud-hint{max-width:calc(100vw - 2 * var(--edge) - 130px);left:var(--edge);text-align:left;transform:none}.sheet{max-height:90svh}.sheet .body{padding:0 18px 16px}.sheet h2{padding:20px 64px var(--space-4) 18px;margin:0 -18px;font-size:24px}.keys{grid-template-columns:1fr;gap:2px}.keys dd{margin-bottom:var(--space-2)}}.touch{z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0}.touch[hidden],body.round-over .touch{display:none}.touch-move,.touch-look{width:50%;position:absolute;top:0;bottom:0}.touch-move{left:0}.touch-look{right:0}.stick-base{left:calc(var(--edge) + 76px);top:calc(100% - max(20px, env(safe-area-inset-bottom)) - 76px);background:var(--scrim);opacity:.6;border:1.5px solid #e8e0d459;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;transition:opacity .15s;position:absolute}.stick-base.on{opacity:1;transition:none}.stick-knob{background:#e8e0d480;border-radius:50%;width:52px;height:52px;margin:-26px 0 0 -26px;position:absolute;top:50%;left:50%}.touch-buttons{right:max(var(--edge), env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));position:absolute}.tb{background:var(--scrim);width:64px;height:64px;min-height:0;color:var(--bone);touch-action:none;border:1.5px solid #e8e0d459;border-radius:50%;place-items:center;padding:0;display:none;position:absolute;bottom:0;right:0}.tb svg{width:26px;height:26px}.tb.down{background:var(--raised);transform:scale(.94)}.touch[data-role=hunter] .fire,.touch[data-role=prey] .jump,.touch[data-role=watch] .next{width:84px;height:84px;display:grid}.touch[data-role=hunter] .jump{display:grid;bottom:10px;right:96px}.tb.jump svg+svg,.touch[data-swim=true] .tb.jump svg:first-child{display:none}.touch[data-swim=true] .tb.jump svg+svg{display:block}.touch[data-role=hunter] .zoom,.touch[data-role=prey] .zoom{display:grid;bottom:96px;right:10px}.tb.zoom.on{border-color:var(--bone);background:var(--raised)}.tb.fire{border-color:var(--ember);color:var(--ember)}.tb.fire svg:not(.ring){width:32px;height:32px}.tb.fire.off{opacity:.45}.tb .ring{width:calc(100% + 3px);height:calc(100% + 3px);position:absolute;inset:-1.5px;transform:rotate(-90deg)}.tb .ring circle{fill:none;stroke:var(--sand);stroke-width:3px;stroke-dasharray:100;stroke-dashoffset:100px}.tb.fire[data-state=heat] .ring circle{stroke:var(--ember)}.tb.fire[data-state=jam] .ring circle{stroke:var(--ember);animation:.35s steps(2,end) infinite jam}body.touch-ui .map{bottom:auto;right:auto;left:var(--edge);width:112px;height:112px;top:60px}body.touch-ui .hud-power{bottom:124px}body.touch-ui .hud-power .track{width:min(200px,40vw)}body.touch-ui .hud-fuel{bottom:190px}body.touch-ui .hud-role{top:184px;bottom:auto}@media (width<=640px){body.touch-ui .map{width:100px;height:100px;top:112px}body.touch-ui .hud-role{top:224px}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}@media (width<=640px){.hud-finale{padding:var(--space-3) var(--space-4) var(--space-4);top:40%}.hud-finale h2{font-size:34px}.results{padding:var(--bar-clear) var(--space-2) var(--space-2)}.results .card{--pad:var(--space-4);height:calc(100svh - var(--bar-clear) - var(--space-2));background:var(--tile);backdrop-filter:none}.results{background:var(--scrim)}.results h2{font-size:22px}.results footer{text-align:center;flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.hud-finale.show,.hud-finale.show h2,.hud-finale.show h2:after{opacity:1;animation:none}.results .card{transition:none;transform:none}}
