@font-face{font-family:Pixelify Sans;src:url(/assets/PixelifySans-Variable-lrcDQVzA.ttf)format("truetype");font-style:normal;font-weight:400 700;font-display:swap;font-feature-settings:"liga" 0, "clig" 0}:root{--ui-font:"Pixelify Sans", "Trebuchet MS", sans-serif;--ui-display:"Pixelify Sans", "Trebuchet MS", sans-serif;--ui-bg:#171b14;--ui-panel:#242a1d;--ui-panel-dark:#151a11;--ui-panel-light:#566048;--ui-line:#74775b;--ui-ink:#eee3bd;--ui-muted:#b2b494;--ui-gold:#dbb450;--ui-rust:#9a573a;--ui-moss:#8cac53;--ui-danger:#db7060;--ui-shadow:#0b1009;--ui-grain:repeating-linear-gradient(0deg, #0000 0 3px, #0c130922 3px 4px);--ui-bevel:inset 1px 1px 0 #969c6c55, inset -1px -1px 0 #060b04aa;--ui-scale:1;--fs-min:calc(12px * var(--ui-scale));--fs-xs:calc(13px * var(--ui-scale));--fs-sm:calc(15px * var(--ui-scale));--fs-md:calc(17px * var(--ui-scale));--fs-lg:calc(20px * var(--ui-scale));--fs-xl:calc(24px * var(--ui-scale));--fs-hero:calc(32px * var(--ui-scale));font-synthesis:none}.pixel-icon{width:var(--icon-size,16px);height:var(--icon-size,16px);vertical-align:-3px;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.pixel-icon svg{shape-rendering:crispedges;width:100%;height:100%;display:block}.ui-key{border:1px solid var(--ui-line);min-width:1.5em;box-shadow:1px 2px 0 var(--ui-shadow);color:var(--ui-ink);background:var(--ui-panel-dark);font:inherit;text-align:center;padding:1px 4px;display:inline-block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){:root #app :is(.button,.timer,.toast,.scrap-clock,.scrap-deposit){transition:none;animation:none}}:root{--bg:var(--ui-bg);--panel:var(--ui-panel);--panel-border:var(--ui-line);--text:var(--ui-ink);--muted:var(--ui-muted);--accent:var(--ui-moss);--accent-dark:var(--ui-panel-light);--danger:var(--ui-danger);--warn:var(--ui-gold);--radius:0;--font:var(--ui-font);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--ui-bg);height:100%;color:var(--ui-ink);font:16px / 1.25 var(--ui-font);margin:0;overflow:hidden}*,:before,:after{font-variant-ligatures:none!important}#app{background:#050608;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100vw;height:100vh;display:grid;position:relative}#app[data-players="2"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}#app[data-players="3"],#app[data-players="4"]{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}#app[data-players="3"]:after{content:"";color:var(--ui-muted);font:700 18px / 1.2 var(--ui-display,var(--ui-font));letter-spacing:.06em;text-transform:uppercase;background:var(--ui-bg);order:99;place-items:center;display:grid}#app[data-players="3"][data-joinable]:after{content:"Press START on a controller to join"}.pane{contain:layout paint;min-width:0;min-height:0;position:relative;overflow:hidden;container:pane/size}#app:not([data-players="1"])>.pane{container-name:pane split}.board-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.board-canvas[hidden]{display:none}.ui-root{pointer-events:none;position:absolute;inset:0}.panel,.topbar,.sidebar,.bottombar{pointer-events:auto}.panel{background:var(--ui-grain), var(--ui-panel);border:2px solid var(--ui-line);box-shadow:var(--ui-bevel), 5px 5px 0 var(--ui-shadow);padding:22px 26px}.title{font:700 52px / 1 var(--ui-display);letter-spacing:3px;text-align:center;color:var(--ui-gold);text-shadow:3px 3px 0 var(--ui-shadow);margin:0 0 10px}.subtitle,.eyebrow{font:700 14px / 18px var(--ui-display);text-transform:uppercase;letter-spacing:1px;color:var(--ui-muted);text-align:center;margin:0 0 8px}.eyebrow{color:var(--ui-gold);margin-bottom:14px;font-size:12px;line-height:16px}.tagline,.hint,.waiting{color:var(--ui-muted);text-align:center;margin:4px 0 14px;font-size:16px}.button{border:2px solid var(--ui-line);color:var(--ui-ink);background:var(--ui-grain), var(--ui-panel-light);box-shadow:var(--ui-bevel), 2px 3px 0 var(--ui-shadow);font:700 18px / 20px var(--ui-font);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:9px 16px;display:inline-flex}.button:hover:not(:disabled){border-color:var(--ui-ink);background-color:var(--ui-rust)}.button:active:not(:disabled){box-shadow:inset 1px 1px 0 var(--ui-shadow);transform:translate(1px,2px)}.button:disabled{color:var(--ui-muted);background:var(--ui-panel-dark);border-color:var(--ui-panel-light);box-shadow:inset 1px 1px 0 var(--ui-shadow);cursor:not-allowed}.button.primary{color:var(--ui-shadow);background:var(--ui-moss);border-color:var(--ui-moss)}.button.primary:hover:not(:disabled){background:var(--ui-ink);border-color:var(--ui-ink)}.button.primary:disabled{color:var(--ui-muted);background:var(--ui-panel-dark);border-color:var(--ui-panel-light)}.button.big{width:100%;padding:12px 16px;font-size:20px;line-height:24px}.button:focus-visible,.input:focus-visible,.color-choice:focus-visible{outline:2px solid var(--ui-gold);outline-offset:3px}.input{border:2px solid var(--ui-panel-light);width:100%;color:var(--ui-ink);background:var(--ui-panel-dark);box-shadow:inset 2px 2px 0 var(--ui-shadow);font:18px / 24px var(--ui-font);border-radius:0;outline:none;padding:10px 12px}.input:focus{border-color:var(--ui-gold)}.input::placeholder{color:var(--ui-muted);opacity:.7}.input:disabled{opacity:.65}.code-input{text-transform:uppercase;letter-spacing:5px;text-align:center;font-size:24px;font-weight:700}.field{color:var(--ui-muted);flex-direction:column;gap:6px;margin:16px 0;font-size:14px;display:flex}.field>span{text-transform:uppercase;letter-spacing:1px}.row{align-items:stretch;gap:10px;display:flex}.divider{color:var(--ui-muted);align-items:center;gap:10px;margin:20px 0 16px;font-size:14px;display:flex}.divider:before,.divider:after{content:"";background:var(--ui-panel-light);flex:1;height:1px}.error{color:var(--ui-danger);text-align:center;margin:12px 0 0;font-weight:700}.swatch{border:1px solid var(--ui-shadow);border-radius:0;flex:none;width:16px;height:16px;display:inline-block;box-shadow:inset 1px 1px #fff4}.badge{background:var(--ui-panel-light);color:var(--ui-ink);font:700 var(--fs-xs) / 1.1 var(--ui-font);text-transform:uppercase;vertical-align:1px;margin-left:5px;padding:2px 5px;display:inline-block}.badge.you{background:var(--ui-moss);color:var(--ui-shadow)}.pname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.roster{flex-direction:column;gap:5px;margin:12px 0;padding:0;list-style:none;display:flex}.roster-row{border:1px solid var(--ui-panel-light);background:var(--ui-panel-dark);align-items:center;gap:8px;padding:8px 10px;display:flex}.roster-row.offline{opacity:.65}.roster-row.offline .pname:after{content:" / offline";color:var(--ui-muted);font-weight:400}.stats{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.stat{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.stat-star,.stat-coin{color:var(--ui-gold)}.stat-skull{color:var(--ui-muted)}.stat-heart{color:var(--ui-danger)}.lobby{scrollbar-color:var(--ui-line) var(--ui-panel-dark);width:min(500px,100cqw - 24px);max-height:calc(100cqh - 24px);position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.lobby .tagline{margin:0 0 20px}.lobby-controls{border-top:1px solid var(--ui-panel-light);color:var(--ui-muted);text-align:center;margin:18px 0 0;padding-top:12px;font-size:14px}.room-lobby .eyebrow{margin-bottom:8px}.room-code{font:700 52px / 52px var(--ui-display);letter-spacing:12px;text-align:center;color:var(--ui-gold);text-shadow:3px 3px 0 var(--ui-shadow);-webkit-user-select:all;user-select:all;margin:0 0 10px;padding-left:12px}.room-lobby>.hint{margin-bottom:10px;font-size:14px;line-height:18px}.doblin-preview{border:2px solid var(--ui-panel-light);height:176px;box-shadow:inset 2px 2px 0 var(--ui-shadow);background:var(--ui-panel-dark);margin:12px 0 14px;position:relative;overflow:hidden}.doblin-preview-canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.preview-caption{letter-spacing:1px;color:var(--ui-muted);font-size:12px;line-height:14px;position:absolute;bottom:6px;left:8px}.color-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0 14px;display:grid}.color-choice{background:var(--ui-panel-dark);border:2px solid var(--ui-panel-light);color:var(--ui-ink);box-shadow:var(--ui-bevel);cursor:pointer;font:14px / 16px var(--ui-font);padding:4px}.color-chip{background:var(--doblin-color);height:24px;color:var(--ui-shadow);font:700 20px / 20px var(--ui-font);place-items:center;margin-bottom:4px;display:grid}.color-choice.selected{border-color:var(--ui-ink);box-shadow:2px 2px 0 var(--ui-shadow)}.color-choice:disabled{color:var(--ui-muted);border-color:var(--ui-panel-dark);cursor:not-allowed}.color-choice:disabled .color-chip{opacity:.45;background-image:repeating-linear-gradient(135deg,#0000 0 3px,#10150988 3px 5px)}.color-choice:hover:not(:disabled){border-color:var(--ui-gold)}.crew-count{color:var(--ui-muted);justify-content:center;align-items:center;gap:7px;margin:10px 0 14px;font-size:14px;display:flex}.roster-identity{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cpu-skill{align-items:center;gap:5px;min-width:0;display:flex}.cpu-difficulty{color:var(--ui-muted);white-space:nowrap;font-size:11px;line-height:13px}.input.cpu-difficulty-select{width:auto;min-width:0;padding:1px 4px;font-size:11px;line-height:13px}.button.cpu-remove{flex:none;min-width:28px;min-height:28px;padding:0 5px;font-size:20px;line-height:24px}.lobby-settings{flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 14px;display:flex}.lobby-settings .field{flex:175px;min-width:0;margin:0}.lobby-settings .input{width:100%}.lobby-settings .round-timer-value{border:2px solid var(--ui-line);background:var(--ui-panel-dark);width:100%;box-shadow:inset 2px 2px 0 var(--ui-shadow);color:var(--ui-ink);font:18px / 24px var(--ui-font);text-transform:none;letter-spacing:0;padding:10px 12px;display:block}.button.add-cpu{flex:155px;padding:10px 6px;font-size:14px}.lobby-settings .minigame-fill{cursor:pointer;flex:100%;align-items:center;gap:8px;font-size:14px;display:flex}.lobby-settings .minigame-fill input{width:18px;height:18px;accent-color:var(--accent);margin:0}.minigame-fill-hint{margin-top:-4px}.button.lobby-leave{margin:10px auto 0;padding:6px 12px;font-size:13px;display:block}:where(.lobby.large-roster) .roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}:where(.lobby.large-roster) .roster-row{gap:5px;padding:5px 7px;font-size:14px;line-height:18px}:where(.lobby.large-roster) .badge{margin-left:0;padding:2px 4px;font-size:10px}:where(.lobby.large-roster) .room-code{font-size:44px;line-height:44px}:where(.lobby.large-roster) .doblin-preview{height:152px}.hud{position:absolute;inset:0}.hud.damaged{box-shadow:inset 0 0 0 5px var(--ui-danger,#db7060)}.tophud{pointer-events:none;flex-direction:column;align-items:center;gap:6px;max-width:calc(100cqw - 324px);display:flex;position:absolute;top:14px;left:calc(50% + 146px);transform:translate(-50%)}.topbar{border:2px solid var(--ui-line);background:var(--ui-grain), var(--ui-panel);box-shadow:var(--ui-bevel), 3px 3px 0 var(--ui-shadow);white-space:nowrap;pointer-events:auto;align-items:center;gap:20px;padding:8px 16px;display:flex}.topbar .round{font-size:var(--fs-lg);text-transform:uppercase;font-weight:700}.topbar .phase{color:var(--ui-muted);text-transform:uppercase;font-size:var(--fs-sm)}.timer{min-width:3em;font:700 var(--fs-hero) / 1 var(--ui-display);color:var(--ui-gold);font-variant-numeric:tabular-nums;text-align:right}.timer.urgent{color:var(--ui-danger)}.moves-hud{border-left:2px solid var(--ui-line);align-items:center;gap:8px;padding:2px 4px 2px 10px;display:flex}.moves-hud[hidden]{display:none}.moves-value{align-items:baseline;gap:8px;display:flex;position:relative}.moves-number{min-width:1.6em;font:700 40px / 40px var(--ui-display);color:var(--ui-ink);font-variant-numeric:tabular-nums;text-align:center;text-shadow:2px 2px 0 var(--ui-shadow)}.moves-status{font:700 var(--fs-md) / 1.15 var(--ui-display);color:var(--ui-gold);text-transform:uppercase;letter-spacing:.5px}.moves-caption{font:700 var(--fs-xs) / 1.1 var(--ui-display);color:var(--ui-muted);text-transform:uppercase;letter-spacing:.5px;gap:1px;display:grid}.moves-note{color:var(--ui-ink)}.moves-flash{font:700 var(--fs-xl) / 1 var(--ui-display);color:var(--ui-danger);font-variant-numeric:tabular-nums;animation:.7s steps(7,end) forwards moves-deduction}.moves-flash[hidden]{display:none}.moves-hud.moves-deducted .moves-number{animation:.7s steps(4,end) moves-number-nudge}@keyframes moves-deduction{0%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@keyframes moves-number-nudge{0%,to{color:var(--ui-ink)}50%{color:var(--ui-danger)}}.sidebar{scrollbar-color:var(--ui-line) var(--ui-panel-dark);width:264px;max-height:calc(100cqh - 28px);position:absolute;top:14px;left:14px;overflow:auto}.hud-roster{gap:4px;margin:0}.hud-roster .roster-row{border-color:var(--ui-panel-light);box-shadow:inset 2px 0 0 var(--ui-line);grid-template-columns:16px minmax(0,1fr);gap:2px 8px;padding:5px 8px;display:grid}.hud-roster .swatch{grid-area:1/1;width:14px;height:14px}.hud-roster .pname{font-size:var(--fs-md);grid-area:1/2;line-height:1.15}.hud-roster .stats{font-size:var(--fs-sm);grid-area:2/1/auto/-1;justify-content:space-between;gap:6px;line-height:1.15}.hud-roster .badge{font-size:var(--fs-xs);padding:1px 4px;line-height:1}.hud-roster .roster-row.local{border-color:var(--ui-moss);box-shadow:inset 2px 0 0 var(--ui-moss)}.hud-roster .roster-row.dead{border-color:var(--ui-danger);opacity:.7}.roll-state{color:var(--ui-muted);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;grid-area:3/1/auto/-1;line-height:1.15;overflow:hidden}.bottombar{border:2px solid var(--ui-line);width:min(780px,100cqw - 324px);box-shadow:var(--ui-bevel), 3px 3px 0 var(--ui-shadow);background:var(--ui-grain), var(--ui-panel);flex-direction:column;gap:4px;padding:5px 12px 6px;display:flex;position:absolute;bottom:12px;left:calc(50% + 146px);transform:translate(-50%)}.board-actionbar{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.board-actionbar.has-buy{grid-template-columns:max-content minmax(0,1fr)}.board-actionbar .button{width:auto;min-height:38px;font-size:var(--fs-lg);padding:6px 12px;line-height:1.1}.board-actionbar .roll{white-space:nowrap}.button.buy-star{background:var(--ui-gold);color:var(--ui-shadow);border-color:var(--ui-gold)}.button.buy-star:disabled{color:var(--ui-muted);background:var(--ui-panel-dark);border-color:var(--ui-panel-light)}.weapon-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.weapon-slot{border:2px solid var(--ui-panel-light);background:var(--ui-panel-dark);box-shadow:2px 2px 0 var(--ui-shadow);color:var(--ui-ink);font:700 var(--fs-sm) / 1.1 var(--ui-font);text-align:left;cursor:pointer;grid-template-rows:auto auto;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:0 6px;padding:4px 7px 4px 6px;display:grid;position:relative}.weapon-slot .weapon-icon{grid-row:1/3}.weapon-slot .slot-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weapon-slot .slot-ammo{color:var(--ui-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:400;line-height:1.1}.weapon-slot .slot-key{color:var(--ui-muted);font-size:var(--fs-xs);font-weight:400;line-height:1;position:absolute;top:2px;right:4px}.weapon-slot:hover:not(:disabled){border-color:var(--ui-ink)}.weapon-slot.active{border-color:var(--ui-gold);background:var(--ui-grain), var(--ui-panel-light);color:var(--ui-gold)}.weapon-slot.active .slot-ammo{color:var(--ui-ink)}.weapon-slot.empty{opacity:.5;cursor:default}.tile-offers{z-index:16;pointer-events:none;width:max-content;max-width:min(460px,100cqw - 16px);transform:translate(calc(-50% + var(--offer-nudge-x,0px)), calc(-100% - 8px + var(--offer-nudge-y,0px)));flex-wrap:wrap;justify-content:center;gap:6px;display:flex;position:absolute}.tile-offer{pointer-events:auto;border:2px solid var(--ui-line);background:var(--ui-grain), var(--ui-panel);width:86px;min-height:74px;color:var(--ui-ink);font:var(--fs-sm) / 1.15 var(--ui-display);cursor:pointer;animation:.18s ease-out both tile-offer-pop,1.2s ease-in-out infinite alternate tile-offer-float;animation-delay:calc(var(--offer-index,0) * 24ms), calc(var(--offer-index,0) * -135ms);border-radius:15px 15px 15px 3px;flex-direction:column;justify-content:center;align-items:center;gap:1px;margin:0;padding:5px 3px 4px;display:flex;position:relative;box-shadow:3px 4px #15180ec9}.tile-offer-key{color:var(--ui-muted);font-size:var(--fs-xs);line-height:1.1;position:absolute;top:1px;left:3px}.tile-offer-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.tile-offer-effect{max-width:100%;color:var(--ui-ink);font-size:var(--fs-xs);text-align:center;white-space:normal;line-height:1.1}.tile-offer-price{color:var(--ui-gold);font-weight:700}.tile-offer:disabled,.tile-offer.info{cursor:default;opacity:.78}.tile-offer:not(:disabled):hover{border-color:var(--ui-gold)}@keyframes tile-offer-float{0%{translate:0}to{translate:0 -7px}}.board-status{grid-template-columns:.85fr 1fr 1.15fr;align-items:start;gap:14px;padding:1px 4px;display:grid}.roll-info,.wallet,.combat-info{flex-direction:column;gap:1px;min-width:0;display:flex}.status-label{color:var(--ui-muted);font:var(--fs-sm) / 1.1 var(--ui-font);letter-spacing:1px}.roll-value,.wallet .stat{font-size:var(--fs-xl);font-weight:700;line-height:1.1}.moves{color:var(--ui-muted);font-size:var(--fs-sm);line-height:1.15}.combat-info .weapon{color:var(--ui-gold);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.combat-info .stat{font-size:var(--fs-md);line-height:1.2}.combat-info .ammo{color:var(--ui-ink)}.combat-info .muted-tag{color:var(--ui-danger)}.combat-info .muted-tag[hidden]{display:none}.bottombar .hint{font-size:var(--fs-md);text-align:center;margin:0;line-height:1.2}.board-notices{border-top:1px solid var(--ui-panel-light);min-height:48px;max-height:48px;padding-top:1px;overflow:hidden}.hud:not([data-phase=BOARD_ROUND]):not([data-phase=BOARD_ROLL]):not([data-phase=BOARD_SHOP]) .bottombar{display:none}.toasts{pointer-events:none}.toasts[data-mode=overlay]{z-index:20;flex-direction:column;gap:6px;width:min(360px,100cqw - 28px);display:flex;position:absolute;top:14px;right:14px}.toast{border:2px solid var(--ui-line);color:var(--ui-ink);background:var(--ui-panel-dark);box-shadow:3px 3px 0 var(--ui-shadow);font-size:var(--fs-lg);padding:10px 12px;line-height:1.25}.toast.error{border-color:var(--ui-danger);color:var(--ui-danger);margin:0}.toasts[data-mode=board] .toast{box-shadow:none;font-size:var(--fs-lg);text-align:center;-webkit-line-clamp:2;pointer-events:auto;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;line-height:1.2;display:-webkit-box;overflow:hidden}.toasts[data-mode=board] .toast:not(:last-child){display:none}.reconnect-banner{z-index:40;border:2px solid var(--ui-gold);background:var(--ui-panel-dark);color:var(--ui-ink);box-shadow:var(--ui-bevel), 4px 4px 0 var(--ui-shadow);font-size:var(--fs-lg);padding:18px 24px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.overlay-panel{text-align:center;width:min(580px,100cqw - 24px);max-height:calc(100cqh - 24px);position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.overlay-panel .subtitle{color:var(--ui-gold);font-size:var(--fs-hero);line-height:1.15}.round-results{border-color:var(--ui-gold)}.round-results .round-headline{font:700 var(--fs-lg) / 1.2 var(--ui-font);color:var(--ui-gold);text-align:center;margin:0 0 6px}.round-results .round-headline:empty{display:none}.round-results .round-star{font-size:var(--fs-md);justify-content:center;align-items:baseline;gap:8px;margin:0 0 10px;line-height:1.2;display:flex}.round-results .round-star[hidden]{display:none}.ranking{text-align:left;flex-direction:column;gap:5px;margin:16px 0;padding:0;list-style:none;display:flex}.ranking-row{border:1px solid var(--ui-panel-light);background:var(--ui-panel-dark);align-items:center;gap:8px;padding:9px 10px;display:flex}.ranking-row.local{border-color:var(--ui-moss);box-shadow:inset 2px 0 0 var(--ui-moss)}.ranking-row:first-child{background:#49442a}.ranking-row .stats{gap:12px;margin-left:auto}.place{min-width:1.8em;color:var(--ui-gold);font-weight:700}.delta{font-size:var(--fs-sm);margin-left:1px;font-weight:700}.delta.up{color:var(--ui-moss)}.delta.down{color:var(--ui-danger)}.big-timer{color:var(--ui-ink);font:700 var(--fs-xl) / 1.15 var(--ui-display);font-variant-numeric:tabular-nums;margin:10px 0 0}.fatal{border-color:var(--ui-danger)}.fatal p{font-size:var(--fs-lg)}@container pane (width<=1050px){.tophud{align-items:stretch;max-width:none;left:14px;right:14px;transform:none}.topbar{justify-content:space-between;gap:12px;padding:8px 12px}.sidebar{width:auto;max-height:none;top:72px;left:14px;right:14px;overflow:visible}.hud-roster{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.hud-roster .roster-row{grid-template-columns:12px minmax(0,1fr);gap:2px 5px;padding:3px 6px}.hud-roster .swatch{width:12px;height:12px}.hud-roster .pname{font-size:var(--fs-sm);line-height:1.15}.hud-roster .stats{font-size:var(--fs-sm);gap:4px;line-height:1.15}.hud-roster .stat-skull,.hud-roster .roll-state{display:none}.bottombar{width:auto;left:14px;right:14px;transform:none}.board-status .status-label{display:none}.combat-info .weapon.status-label{display:flex}.combat-info .muted-tag.status-label:not([hidden]){display:inline}}@container pane (width<=700px){.hud-roster .stat-heart{display:none}.hud-roster .badge{font-size:var(--fs-xs);padding:0 3px}.ranking-row{grid-template-columns:26px 16px minmax(0,1fr);gap:2px 8px;padding:6px 8px;display:grid}.ranking-row .place{grid-area:1/1/3}.ranking-row .swatch{grid-area:1/2}.ranking-row .pname{grid-area:1/3}.ranking-row .stats{grid-area:2/2/auto/-1;justify-content:flex-start;margin-left:0}}@container pane (width<=520px){.lobby{padding:18px}.title{font-size:44px}.eyebrow{letter-spacing:0;font-size:11px}.room-code{font-size:48px;line-height:48px}.room-lobby .doblin-preview{height:144px}.color-choice{font-size:12px;line-height:14px}.color-chip{height:22px}:where(.lobby.large-roster) .badge{padding:1px 3px;font-size:9px}.tophud{gap:4px;left:10px;right:10px}.topbar{gap:8px;padding:8px 10px}.topbar .round{font-size:var(--fs-md)}.topbar .phase{font-size:var(--fs-xs)}.timer{font-size:var(--fs-xl);line-height:1}.sidebar{left:10px;right:10px}.hud-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.bottombar{padding:6px 8px;left:10px;right:10px}.board-actionbar .button{min-height:34px;font-size:var(--fs-md);gap:5px;padding:6px 8px;line-height:1}.board-status{grid-template-columns:.9fr .9fr 1.2fr;gap:7px;padding:0}.roll-value,.wallet .stat{font-size:var(--fs-lg);line-height:1.1}.combat-info .stat{font-size:var(--fs-sm);line-height:1.2}.weapon-slots{gap:4px}.weapon-slot{font-size:var(--fs-xs);grid-template-columns:minmax(0,1fr);padding:3px 5px;line-height:1.15}.weapon-slot .weapon-icon,.weapon-slot .slot-key{display:none}.weapon-slot .slot-ammo{font-size:var(--fs-xs);line-height:1.1}.tile-offers{gap:4px;max-width:calc(100cqw - 12px)}.tile-offer{width:72px;min-height:66px;font-size:var(--fs-xs);line-height:1.15}.overlay-panel{padding:18px}}@container pane (width<=380px){.topbar .phase{display:none}:where(.lobby.large-roster) .roster-row{gap:3px;padding:5px;font-size:12px}:where(.lobby.large-roster) .badge{padding:1px 2px;font-size:9px}}[hidden],.buy-star[hidden],.hud[hidden],.lobby[hidden],.overlay-panel[hidden]{display:none}.player-pins{pointer-events:none;opacity:0;visibility:hidden;transition:opacity .16s steps(4,end),visibility .16s;position:absolute;inset:0}.hud[data-camera=overview] .player-pins{opacity:1;visibility:visible}.hud[data-phase=ROUND_RESULTS] .player-pins,.hud[data-phase=GAME_OVER] .player-pins{opacity:0;visibility:hidden}.player-pin{border:1px solid var(--ui-line);background:var(--ui-panel-dark);max-width:160px;height:22px;color:var(--ui-ink);font:var(--fs-sm) / 1.2 var(--ui-display);white-space:nowrap;transform:translate(-50%, calc(-100% + var(--stack,0) * var(--stack-step,-22px)));align-items:center;gap:5px;padding:1px 5px;display:flex;position:absolute}.player-pin .swatch{flex:0 0 10px;width:10px;height:10px}.player-pin .pin-name{text-overflow:ellipsis;overflow:hidden}.player-pin.local{border-color:var(--ui-gold);color:var(--ui-gold)}.player-pin.dead,.player-pin[hidden]{display:none}@container pane (width<=520px){.player-pin:not(.local) .pin-name{display:none}}@media (prefers-reduced-motion:reduce){.player-pins{transition:none}.tile-offer{animation:none}.moves-flash{opacity:1;animation:none;transform:none}.moves-hud.moves-deducted .moves-number{color:var(--ui-danger);animation:none}}.hud[data-phase=BOARD_ROLL] .bottombar .hint{min-height:2.4em}.hud[data-phase=BOARD_ROLL][data-board] .hud-roster .roll-state{display:block}.board-go{border:3px solid var(--ui-gold);background:var(--ui-panel-dark);color:var(--ui-gold);font:700 clamp(32px, 6cqw, 70px) / 1 var(--ui-display);box-shadow:5px 5px 0 var(--ui-bg);pointer-events:none;padding:8px 20px;position:absolute;top:30%;left:calc(50% + 146px);transform:translate(-50%)}.board-go[hidden]{display:none}@container pane (width<=1050px){.board-go{left:50%}:is(.ui-root:has(.hud:not([hidden])[data-phase=BOARD_ROLL]) .chat,.ui-root:has(.hud:not([hidden])[data-phase=BOARD_ROUND]) .chat,.ui-root:has(.hud:not([hidden])[data-phase=BOARD_SHOP]) .chat){bottom:var(--board-footer-clearance,240px)}}.tile-offers{flex-direction:column;align-items:center}.tile-offer-items{flex-wrap:wrap;justify-content:center;gap:6px;max-width:min(490px,100cqw - 20px);display:flex}.tile-offer-help{max-width:min(420px,100cqw - 20px);color:var(--ui-ink);border:1px solid var(--ui-line);font:var(--fs-sm) / 1.25 var(--ui-display);text-align:center;background:#141a13e8;padding:4px 8px}.tile-offer-help.is-hint{color:var(--ui-gold);border-color:var(--ui-gold)}.tile-offer-art .pixel-icon{width:25px;height:25px}.tile-offer-detail{z-index:30;background:var(--ui-panel);border:2px solid var(--ui-gold);width:max-content;max-width:240px;color:var(--ui-ink);font:var(--fs-xs) / 1.2 var(--ui-display);pointer-events:none;padding:6px 8px;display:none;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.tile-offer:hover .tile-offer-detail,.tile-offer:focus-visible .tile-offer-detail{display:block}.tile-offer:focus-visible{outline:3px solid var(--ui-gold);outline-offset:2px}@keyframes tile-offer-pop{0%{opacity:0;scale:.5}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.tile-offer{animation:none}}.tile-offer-items:hover .tile-offer,.tile-offer:focus-visible{animation-play-state:running,paused}.tile-offer-refill{color:var(--ui-muted);font:var(--fs-xs) / 1 var(--ui-display)}@container split (height<=560px){.tophud{top:6px}.topbar{padding:4px 10px}.topbar .round{font-size:var(--fs-md)}.topbar .phase{font-size:var(--fs-xs)}.timer{font-size:var(--fs-xl);line-height:1}.sidebar{top:42px}.hud-roster .roster-row{padding:2px 5px}.hud-roster .pname,.hud-roster .stats{font-size:var(--fs-xs);line-height:1.15}.bottombar{gap:3px;padding:4px 8px;bottom:6px}.bottombar .hint,.hud[data-phase=BOARD_ROLL] .bottombar .hint{display:none}.board-actionbar .button{min-height:28px;font-size:var(--fs-sm);padding:3px 8px;line-height:1.1}.weapon-slot{font-size:var(--fs-xs);padding:2px 5px;line-height:1.1}.weapon-slot .slot-ammo,.weapon-slot .slot-key{font-size:var(--fs-min)}.board-status{gap:6px;padding:0}.roll-info .status-label,.wallet .status-label,.moves{display:none}.roll-value,.wallet .stat{font-size:var(--fs-lg);line-height:1.1}.combat-info .stat{font-size:var(--fs-sm);line-height:1.15}.board-notices{min-height:21px;max-height:42px}.toasts[data-mode=board] .toast{font-size:var(--fs-md)}.tile-offer{width:74px;min-height:66px;font-size:var(--fs-xs)}.tile-offer-effect,.tile-offer-key{font-size:var(--fs-min)}.tile-offer-help,.space-pin,.exit-sign,.space-pins.dense .space-pin{font-size:var(--fs-xs)}.space-pin-note,.space-pin-via,.space-pins.dense .space-pin-note,.space-pins.dense .space-pin-via,.gate-status{font-size:var(--fs-min)}.lobby{max-height:calc(100cqh - 12px);padding:12px 14px}.room-code{letter-spacing:8px;font-size:34px;line-height:36px}.room-lobby .doblin-preview{height:96px;margin:6px 0 8px}.room-lobby>.hint{margin-bottom:4px;font-size:12px;line-height:14px}.ui-root:has(>.hud[hidden])>.toasts[data-mode=overlay]{width:min(220px,100cqw - 16px);top:8px;right:8px}.ui-root:has(>.hud[hidden])>.toasts[data-mode=overlay] .toast{font-size:var(--fs-md);padding:4px 8px;line-height:1.2}.ui-root:has(>.hud[hidden])>.toasts[data-mode=overlay] .toast:not(:last-child){display:none}.ui-root:has(>.hud[hidden]) .chat:not(.open) .chat-hint{display:none}.ui-root:has(>.hud[hidden]) .chat:not(.open) .chat-log{max-height:2.6em}}.space-banner{max-width:100%;color:var(--ui-ink);background:var(--ui-panel-dark);border:1px solid var(--ui-line);text-align:center;font-size:var(--fs-md);text-transform:uppercase;pointer-events:none;padding:5px 12px}.space-pins,.exit-signs{pointer-events:none;position:absolute;inset:0}.space-pin,.exit-sign{color:var(--ui-ink);border:1px solid var(--ui-line);box-shadow:2px 2px 0 var(--ui-shadow);text-align:center;width:max-content;max-width:150px;font-size:var(--fs-sm);background:#151a11ec;padding:3px 6px;line-height:1.15;position:absolute;transform:translate(-50%,-100%)}.space-pin{opacity:.48}.space-pins.dense .space-pin{font-size:var(--fs-xs);max-width:124px;padding:1px 3px;line-height:1}.space-pin.affordable{opacity:1;border-color:var(--ui-gold)}.space-pin.star{opacity:1}.space-pin strong,.exit-sign>span{display:block}.space-pin-cost{align-items:center;gap:4px;margin-top:3px;display:inline-flex}.space-service{color:var(--ui-gold);margin-left:4px}.space-pin-note{color:var(--ui-danger);font-size:var(--fs-xs);margin-top:2px;line-height:1.1;display:block}.space-pin-via{color:var(--ui-gold);font-size:var(--fs-xs);align-items:center;gap:3px;margin-top:2px;line-height:1.1;display:inline-flex}.space-pins.dense .space-pin-note,.space-pins.dense .space-pin-via{font-size:var(--fs-xs);line-height:1.1}.space-pins.dense .space-pin-cost{gap:2px;margin:0 0 0 5px}.space-pins.dense .space-pin-note{justify-content:center;margin-top:1px;display:flex}.space-pins.dense .space-pin-via{margin:0 0 0 4px}.space-pin .via-short,.space-pins.dense .space-pin .via-long{display:none}.space-pins.dense .space-pin .via-short{display:inline}.exit-sign{font-size:var(--fs-sm);border-color:var(--ui-gold);max-width:160px;transform:translate(calc(-50% + var(--sign-nudge-x,0px)), calc(-100% + var(--sign-nudge-y,0px)));line-height:1.15}.gate-price{color:var(--ui-gold);margin-top:3px;font-weight:700}.gate-status{font-size:var(--fs-xs);margin-top:2px}.zone-teaching{color:var(--ui-ink);text-align:center;font-size:var(--fs-sm);margin:8px 0 4px;line-height:1.2}.exit-sign.locked{border-color:var(--ui-danger);color:var(--ui-danger)}.gate-flash .exit-sign.locked{animation:.6s steps(3,end) gate-flash}.hud[data-spaces=true] .roll-info{display:none}.hud[data-spaces=true] .board-status{grid-template-columns:1fr 1.1fr}.hud[data-spaces=true] .board-actionbar{grid-template-columns:repeat(2,minmax(0,1fr))}.hud[data-spaces=true][data-phase=BOARD_ROUND] .roll{display:none}.landed-column{text-align:right;min-width:145px;font-size:var(--fs-sm);gap:2px;display:grid}.hud[data-spaces=true] .round-results .ranking-row{flex-wrap:wrap}@keyframes gate-flash{50%{transform:translate(calc(-50% + var(--sign-nudge-x,0px)), calc(-110% + var(--sign-nudge-y,0px)));background:#7c2c29}}@container pane (width<=600px){.space-banner{max-width:92%;font-size:var(--fs-sm)}.hud[data-spaces=true] .sidebar{top:94px}.moves-number{font-size:32px;line-height:32px}.moves-status{font-size:var(--fs-xs)}.space-pin,.space-pins.dense .space-pin{font-size:var(--fs-xs);max-width:96px;padding:2px 3px;line-height:1.1}.space-pin-note,.space-pin-via{font-size:var(--fs-xs);line-height:1.1}.space-pins.dense .space-pin:not(.affordable):not(.star) .space-pin-note,.space-pins.dense .space-pin:not(.affordable):not(.star) .space-pin-via{display:none}.space-pins.dense .space-pin:not(.affordable):not(.star){opacity:.34}.exit-sign{font-size:var(--fs-xs);max-width:124px;line-height:1.15}.gate-status{font-size:var(--fs-xs)}.zone-teaching{font-size:var(--fs-xs);margin-top:6px}.landed-column{text-align:left;width:100%;padding-left:42px}}.round-results .round-star strong{color:var(--ui-gold);font-weight:700}.space-pins.dense .space-pin strong{display:inline}.ui-root .pad-focus.pad-focus{outline:3px solid var(--ui-gold);outline-offset:2px;animation:.9s step-end infinite pad-focus-pulse}.ui-root .input.pad-focus,.ui-root select.pad-focus{border-color:var(--ui-gold)}.ui-root .button.pad-focus:not(:disabled):not(.primary),.ui-root .color-choice.pad-focus:not(:disabled){border-color:var(--ui-ink)}@keyframes pad-focus-pulse{50%{outline-color:var(--ui-ink)}}.osk{--osk-key:clamp(20px, min(8.2cqw, 8.4cqh), 46px);--osk-gap:clamp(2px, .6cqw, 5px);z-index:70;pointer-events:auto;color:var(--ui-ink);font-family:var(--ui-font);background:#0b1009b0;place-items:end center;padding:clamp(4px,1.4cqh,14px) clamp(4px,1.4cqw,14px);display:grid;position:absolute;inset:0}.osk-plate{border:2px solid var(--ui-line);background:var(--ui-grain), var(--ui-panel);max-width:100%;max-height:100%;box-shadow:var(--ui-bevel), 4px 4px 0 var(--ui-shadow);flex-direction:column;gap:clamp(4px,1.1cqh,8px);padding:clamp(6px,1.6cqh,14px) clamp(6px,1.6cqw,14px);display:flex}.osk-head{font:700 clamp(10px, 1.6cqw, 13px) / 1.2 var(--ui-display);letter-spacing:1px;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.osk-caption{min-width:0;color:var(--ui-gold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.osk-count{color:var(--ui-muted);flex:none}.osk-value{min-width:0;height:calc(var(--osk-key) * .92);border:2px solid var(--ui-gold);background:var(--ui-panel-dark);box-shadow:inset 2px 2px 0 var(--ui-shadow);font:700 calc(var(--osk-key) * .5) / 1 var(--ui-font);white-space:pre;align-items:center;padding:0 10px;display:flex;overflow:hidden}.osk-value.is-empty:before{content:attr(data-placeholder);color:var(--ui-muted);opacity:.7}.osk-value.osk-full{border-color:var(--ui-danger)}.osk-text{text-overflow:clip;min-width:0;overflow:hidden}.osk-caret{background:var(--ui-gold);flex:none;width:.45em;height:.9em;margin-left:2px;animation:1s step-end infinite osk-caret-blink}.osk-value.is-empty .osk-caret{order:-1;margin:0 4px 0 0}@keyframes osk-caret-blink{50%{opacity:0}}.osk-keys{grid-template-columns:repeat(10, var(--osk-key));grid-auto-rows:var(--osk-key);gap:var(--osk-gap);display:grid}.osk-key{border:2px solid var(--ui-line);min-width:0;min-height:0;color:var(--ui-ink);background:var(--ui-grain), var(--ui-panel-light);box-shadow:var(--ui-bevel), 1px 2px 0 var(--ui-shadow);font:700 calc(var(--osk-key) * .44) / 1 var(--ui-font);cursor:pointer;border-radius:0;place-items:center;padding:0;display:grid;overflow:hidden}.osk-key:hover{border-color:var(--ui-ink)}.osk-key:is(.osk-shift,.osk-space,.osk-backspace){background:var(--ui-grain), var(--ui-panel-dark);font-size:calc(var(--osk-key) * .36);letter-spacing:1px}.osk-key:is(.osk-space,.osk-backspace){text-transform:uppercase}.osk-key.osk-shift[aria-pressed=true]{color:var(--ui-gold)}.osk-key.osk-ok{color:var(--ui-shadow);background:var(--ui-moss);border-color:var(--ui-moss);font-size:calc(var(--osk-key) * .4)}.ui-root .osk-key.pad-focus{border-color:var(--ui-ink);color:var(--ui-ink);background:var(--ui-rust);outline-offset:1px}.osk-help{color:var(--ui-muted);flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:0;font-size:clamp(10px,1.5cqw,13px);line-height:1.4;display:flex}.osk-help-item{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.osk-help .ui-key{padding:0 3px;font-size:.9em;line-height:1.3}@container pane (height<=330px){.osk-help{display:none}}@media (prefers-reduced-motion:reduce){.ui-root .pad-focus.pad-focus,.osk-caret{animation:none}}@font-face{font-family:Backdraft Five;src:url(data:font/ttf;base64,AAEAAAAKAIAAAwAgT1MvMkXnRNoAAAEoAAAAYGNtYXAADACIAAABkAAAADRnbHlmD1a2xgAAAcwAAAA+aGVhZC9bgxUAAACsAAAANmhoZWEF4wFyAAAA5AAAACRobXR4BD4APAAAAYgAAAAIbG9jYQAfAAAAAAHEAAAABm1heHAABAAWAAABCAAAACBuYW1l+5hAKgAAAgwAAAB1cG9zdAAcAAAAAAKEAAAAJgABAAAAAQAAkF0Z6F8PPPUAAwPoAAAAAOb9n+UAAAAA5v2f5QA8//QCDQJ3AAAAAwACAAAAAAAAAAEAAAOY/ugAAAJKADwAPQINAAEAAAAAAAAAAAAAAAAAAAACAAEAAAACABQAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAABAIfAZAABQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAPz8/PwDAADUANQOY/ugAAAOaASEAAAAAAAAAAAAAAAAAAAAgAAAB9AAAAkoAPAAAAAIAAAADAAAAFAADAAEAAAAUAAQAIAAAAAQABAABAAAANf//AAAANf///8wAAQAAAAAAAAAAAB8AAAABADz/9AINAncAEwAAEyEVIRUhFTMVIxUhNSM1MxUhNSE8AdH+lAEQXFz+5ltlAQb+lQJ3ZatZwFpaZVusAAAAAAAEADYAAQAAAAAAAQAOAAAAAQAAAAAAAgAHAA4AAwABBAkAAQAcABUAAwABBAkAAgAOADFCYWNrZHJhZnQgRml2ZVJlZ3VsYXIAQgBhAGMAawBkAHIAYQBmAHQAIABGAGkAdgBlAFIAZQBnAHUAbABhAHIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAGAAA)format("truetype");font-weight:400;unicode-range:U+35}@font-face{font-family:Backdraft Five;src:url(data:font/ttf;base64,AAEAAAAKAIAAAwAgT1MvMkcTRMMAAAEoAAAAYGNtYXAADACIAAABkAAAADRnbHlmvlsfvgAAAcwAAAA+aGVhZC9ugx0AAACsAAAANmhoZWEF9QGDAAAA5AAAACRobXR4BE8APQAAAYgAAAAIbG9jYQAfAAAAAAHEAAAABm1heHAABAAWAAABCAAAACBuYW1lUX8JdQAAAgwAAABscG9zdAAcAAAAAAJ4AAAAJgABAAAAAQAAg8K1cV8PPPUAAwPoAAAAAOb9n+UAAAAA5v2f5QA9//UCHgJ+AAEAAwACAAAAAAAAAAEAAAOY/ugAAAJbAD0APQIeAAEAAAAAAAAAAAAAAAAAAAACAAEAAAACABQAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAABAIoArwABQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAPz8/PwCgADUANQOY/ugAAAOaASEAAAAAAAAAAAAAAAAAAAAgAAAB9AAAAlsAPQAAAAIAAAADAAAAFAADAAEAAAAUAAQAIAAAAAQABAABAAAANf//AAAANf///8wAAQAAAAAAAAAAAB8AAAABAD3/9QIeAn4AEwAAEyEVIRUhFTMVIxUhNSM1MxUzNSE9AeH+ngEJWVn+0Fh/4v6fAn6JeFTfVVWJVnkAAAAAAAAEADYAAQAAAAAAAQAOAAAAAQAAAAAAAgAEAA4AAwABBAkAAQAcABIAAwABBAkAAgAIAC5CYWNrZHJhZnQgRml2ZUJvbGQAQgBhAGMAawBkAHIAYQBmAHQAIABGAGkAdgBlAEIAbwBsAGQAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAGAAA)format("truetype");font-weight:700;unicode-range:U+35}.backdraft-canvas{touch-action:none;width:100%;height:100%;image-rendering:pixelated;cursor:crosshair;outline:none;display:block;position:absolute;inset:0}.backdraft-hud{z-index:15;pointer-events:none;color:var(--ui-ink,#eee3bd);font-family:"Backdraft Five", var(--ui-font,monospace);--bd-bar:40px;--bd-floor:calc(var(--bd-bar) + 10cqh);--bd-edge:1.2cqw;--bd-gas:#b6cf52;--bd-gas-hi:#e4ee9a;--bd-gas-band:#6b8a2a;--bd-gas-dark:#34441a;--bd-fire:#ff8a1e;--bd-fire-hi:#ffd94a;--bd-cream:#fff4ce;--bd-panel-w:clamp(196px, 25cqw, 300px);--bd-rivets:linear-gradient(#8a8d68, #8a8d68) 3px 3px / 2px 2px no-repeat, linear-gradient(#8a8d68, #8a8d68) calc(100% - 3px) 3px / 2px 2px no-repeat, linear-gradient(#8a8d68, #8a8d68) 3px calc(100% - 3px) / 2px 2px no-repeat, linear-gradient(#8a8d68, #8a8d68) calc(100% - 3px) calc(100% - 3px) / 2px 2px no-repeat;--bd-notch:polygon(0 3px, 3px 3px, 3px 0, calc(100% - 3px) 0, calc(100% - 3px) 3px, 100% 3px, 100% calc(100% - 3px), calc(100% - 3px) calc(100% - 3px), calc(100% - 3px) 100%, 3px 100%, 3px calc(100% - 3px), 0 calc(100% - 3px));line-height:1.15;position:absolute;inset:0;container:backdraft/size}.backdraft-hud [hidden]{display:none}.backdraft-plate,.backdraft-panel,.backdraft-results,.backdraft-respawn,.backdraft-connection{box-sizing:border-box;background:var(--bd-rivets), var(--ui-grain,none), var(--ui-panel,#242a1d);border:2px solid var(--ui-panel-light,#566048);box-shadow:var(--ui-bevel,none), 3px 3px 0 var(--ui-shadow,#0b1009)}.backdraft-bar{top:1cqh;left:var(--bd-edge);right:var(--bd-edge);align-items:stretch;gap:clamp(4px,.9cqw,10px);height:clamp(30px,7cqh,50px);display:flex;position:absolute}.backdraft-gas-plate,.backdraft-title-plate{flex:none;align-items:center;padding:0 clamp(5px,1cqw,12px);display:flex}.backdraft-gas{align-items:center;gap:clamp(2px,.4cqw,5px);height:100%;display:flex}.backdraft-gas-label{color:var(--bd-gas);letter-spacing:.1em;margin-right:clamp(2px,.5cqw,6px);font-size:clamp(11px,2.4cqh,16px)}.backdraft-gas-pip{box-sizing:border-box;clip-path:polygon(0 2px,2px 2px,2px 0,calc(100% - 2px) 0,calc(100% - 2px) 2px,100% 2px,100% 100%,0 100%);background:#1b2016;border:2px solid #3f4a2e;border-top-width:3px;width:clamp(10px,1.7cqw,18px);height:clamp(14px,4.4cqh,26px);display:block;position:relative}.backdraft-gas-band{background:#2a3220;height:34%;position:absolute;top:32%;left:0;right:0}.backdraft-gas-pip.is-full{background:var(--bd-gas);border-color:var(--bd-gas-dark);border-top-color:var(--bd-gas-hi)}.backdraft-gas-pip.is-full .backdraft-gas-band{background:var(--bd-gas-band);box-shadow:inset 0 2px #8fae40}.backdraft-gas[data-gas="5"] .backdraft-gas-pip{animation:.52s steps(4,end) infinite backdraft-wobble}.backdraft-gas[data-gas="5"] .backdraft-gas-pip:nth-of-type(2n){animation-delay:-260ms}.backdraft-gas[data-gas="5"] .backdraft-gas-label{animation:.6s steps(2,end) infinite backdraft-full}.backdraft-title-plate{gap:clamp(6px,1.1cqw,14px)}.backdraft-title{letter-spacing:.12em;color:var(--ui-ink,#eee3bd);font-size:clamp(11px,2.6cqh,17px)}.backdraft-clock{text-align:right;min-width:2.6em;color:var(--ui-gold,#dbb450);font-variant-numeric:tabular-nums;text-shadow:2px 2px 0 var(--ui-shadow,#0b1009);font-size:clamp(18px,5cqh,32px)}.backdraft-clock[data-urgent="1"]{color:var(--ui-danger,#db7060)}.backdraft-scores{flex:1;justify-content:flex-end;align-items:stretch;gap:clamp(2px,.4cqw,5px);min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.backdraft-chip{border:2px solid #3a4230;border-bottom-color:var(--chip);white-space:nowrap;min-width:0;clip-path:var(--bd-notch);background:#171b14e8;align-items:center;gap:clamp(3px,.5cqw,6px);padding:0 clamp(4px,.7cqw,8px);font-size:clamp(11px,2.6cqh,16px);display:flex}.backdraft-chip-swatch{background:var(--chip);flex:none;width:.62em;height:.62em;box-shadow:1px 1px #0b1009}.backdraft-chip-name{text-overflow:ellipsis;min-width:0;max-width:7em;overflow:hidden}.backdraft-chip.is-local{border-color:var(--bd-cream);border-bottom-color:var(--chip);color:var(--bd-cream);flex-shrink:0}.backdraft-chip.is-down .backdraft-chip-swatch{opacity:.4}.backdraft-chip.is-down .backdraft-chip-name{color:var(--ui-muted,#b2b494)}.backdraft-chip-score{color:var(--ui-gold,#dbb450);font-variant-numeric:tabular-nums}@container backdraft (width<=1400px){.backdraft-bar:has(.backdraft-chip:nth-child(7)) .backdraft-title{display:none}}@container backdraft (width<=1100px){.backdraft-chip-name{max-width:4.6em}}@container backdraft (width<=760px){.backdraft-chip:not(.is-local) .backdraft-chip-name{display:none}.backdraft-chip-name{max-width:5em}}@container backdraft (width<=640px){.backdraft-title{display:none}}@container backdraft (width<=520px){.backdraft-chip-name,.backdraft-gas-label{display:none}}.backdraft-tags{position:absolute;inset:0;overflow:hidden}.backdraft-hud[data-phase=MINIGAME] .backdraft-tags{z-index:1}.backdraft-tag{border-bottom:2px solid var(--tag);white-space:nowrap;will-change:transform;background:#171b148c;align-items:center;gap:3px;padding:1px 3px;font-size:clamp(10px,2.4cqh,13px);line-height:1;display:flex;position:absolute;top:0;left:0}.backdraft-tag-name{color:color-mix(in srgb, var(--tag) 74%, var(--bd-cream));text-shadow:1px 1px 0 var(--ui-shadow,#0b1009), -1px 0 0 #0b100999}.backdraft-tag.is-faded{opacity:.25}.backdraft-tag.is-local{z-index:1;outline:1px solid var(--bd-cream);background:#2b2a1ce0;font-weight:700}.backdraft-tag.is-local .backdraft-tag-name{color:var(--bd-cream)}.backdraft-tag-gas{gap:1px;display:flex}.backdraft-tag[data-gas="0"] .backdraft-tag-gas{display:none}.backdraft-tag-pip{background:var(--bd-gas);width:clamp(4px,.7cqw,6px);height:clamp(6px,1.6cqh,9px);box-shadow:0 1px 0 var(--bd-gas-dark);display:block}.backdraft-tag-pip:not(.is-full){display:none}.backdraft-tag:is([data-gas="4"],[data-gas="5"]) .backdraft-tag-gas{background:var(--bd-gas-dark);outline:1px solid var(--bd-gas-hi);padding:1px}.backdraft-tag:is([data-gas="4"],[data-gas="5"]) .backdraft-tag-pip{background:var(--bd-gas-hi)}.backdraft-tag[data-gas="5"] .backdraft-tag-gas{animation:.52s steps(4,end) infinite backdraft-wobble}.backdraft-stamp-slot{--bd-band:max(24px, calc(var(--bd-floor) - var(--bd-bar)));left:0;right:0;top:var(--bd-bar);height:var(--bd-band);justify-content:center;align-items:center;display:flex;position:absolute}.backdraft-stamp{font-size:clamp(18px, min(12cqh, calc((var(--bd-band) - 6px) * .9)), 76px);letter-spacing:.05em;color:var(--bd-fire-hi);border:2px solid var(--ui-gold,#dbb450);box-shadow:4px 4px 0 var(--ui-shadow,#0b1009);text-shadow:3px 3px 0 #9a2f12, -2px -2px 0 var(--bd-fire);clip-path:var(--bd-notch);background:#171b1499;padding:0 .4em;line-height:.9;animation:1.4s ease-out forwards backdraft-stamp}.backdraft-stamp[data-size=long]{font-size:clamp(16px, min(9cqh, calc((var(--bd-band) - 6px) * .82)), 60px)}.backdraft-stamp[data-climb="1"]{animation-name:backdraft-stamp-climb}.backdraft-stamp[data-top="1"]{animation-name:backdraft-stamp-top}.backdraft-feed{right:var(--bd-edge);top:calc(var(--bd-bar) + 1.4cqh);justify-items:end;gap:3px;display:grid;position:absolute}.backdraft-feed-line{border-left:3px solid var(--ui-gold,#dbb450);background:#171b14e0;gap:.5em;margin:0;padding:1px 7px;font-size:clamp(11px,2.6cqh,15px);display:flex}.backdraft-feed-line b{color:var(--bd-fire-hi);font-weight:400}.backdraft-feed-line.is-new{animation:.36s steps(3,end) both backdraft-feed-flash}.backdraft-respawn,.backdraft-hint,.backdraft-connection{white-space:nowrap;margin:0;position:absolute;left:50%;transform:translate(-50%)}.backdraft-respawn{color:var(--ui-danger,#db7060);background:var(--ui-grain,none), #1d1a17;clip-path:var(--bd-notch);border-color:#5c3b2c;padding:.15em .8em;font-size:clamp(13px,3.4cqh,22px);bottom:.5cqh}.backdraft-hint{color:var(--ui-muted,#b2b494);background:#171b14c8;padding:1px 10px;font-size:clamp(10px,2.4cqh,14px);bottom:.8cqh}.backdraft-hint[data-shown="0"]{visibility:hidden}.backdraft-connection{color:var(--ui-danger,#db7060);border-color:var(--ui-danger,#db7060);padding:.25em .8em;font-size:clamp(12px,3.2cqh,18px);top:54%}.backdraft-hud[data-phase=MINIGAME_RESULTS] :is(.backdraft-stamp-slot,.backdraft-feed,.backdraft-gas-plate){display:none}.backdraft-panel{border-bottom:3px solid var(--ui-gold,#dbb450);text-align:center;width:min(34em,86cqw);padding:12px 16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.backdraft-panel small{color:var(--ui-gold,#dbb450);letter-spacing:.14em}.backdraft-panel h2{margin:4px 0;font-size:clamp(16px,5cqh,28px)}.backdraft-panel p{color:var(--bd-gas);margin:0}.backdraft-results{left:var(--bd-edge);top:calc(var(--bd-bar) + 1.6cqh);max-height:calc(100% - var(--bd-bar) - 3.2cqh);width:var(--bd-panel-w);border-bottom:3px solid var(--ui-gold,#dbb450);flex-direction:column;gap:1cqh;padding:1.2cqh 1cqw;display:flex;position:absolute;overflow:hidden}.backdraft-results h2{text-align:center;color:var(--bd-fire-hi);letter-spacing:.1em;text-shadow:3px 3px 0 #9a2f12, -1px -1px 0 var(--bd-fire);margin:0;font-size:clamp(20px,6.4cqh,40px)}.backdraft-standings{gap:3px;min-height:0;margin:0;padding:0;list-style:none;display:grid}.backdraft-standing{border-left:4px solid var(--chip);background:#171b14cc;grid-template-columns:1.4em minmax(0,1fr) auto;align-items:baseline;gap:0 6px;padding:2px 6px;font-size:clamp(11px,2.8cqh,17px);display:grid}.backdraft-standing b{color:var(--ui-muted,#b2b494);font-weight:400}.backdraft-standing:first-child b{color:var(--ui-gold,#dbb450)}.backdraft-standing span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backdraft-standing strong{color:var(--ui-gold,#dbb450);font-variant-numeric:tabular-nums}.backdraft-standing small{color:var(--ui-muted,#b2b494);grid-column:2/4;font-size:.8em}.backdraft-standing.is-local{outline:2px solid var(--bd-cream);outline-offset:-2px}.backdraft-replay{left:calc(var(--bd-edge) + var(--bd-panel-w) + 1cqw);right:var(--bd-edge);top:calc(var(--bd-bar) + 1.6cqh);position:absolute;bottom:1.6cqh}.backdraft-hud[data-panel=right] .backdraft-results{left:auto;right:var(--bd-edge)}.backdraft-hud[data-panel=right] .backdraft-replay{left:var(--bd-edge);right:calc(var(--bd-edge) + var(--bd-panel-w) + 1cqw)}.backdraft-replay-mode{border-left:3px solid var(--bd-gas);letter-spacing:.12em;color:var(--ui-ink,#eee3bd);text-shadow:2px 2px 0 var(--ui-shadow,#0b1009);background:#171b14d9;align-items:center;gap:.45em;padding:2px 9px 3px 7px;font-size:clamp(11px,2.6cqh,16px);display:flex;position:absolute;top:0;left:0}.backdraft-replay-mode:before{content:"";background:var(--bd-gas);clip-path:polygon(0 0,100% 50%,0 100%);width:.62em;height:.7em}.backdraft-replay-mode[data-mode=fast]{border-left-color:var(--ui-gold,#dbb450)}.backdraft-replay-mode[data-mode=fast]:before{background:var(--ui-gold,#dbb450);clip-path:polygon(0 0,50% 50%,50% 0,100% 50%,50% 100%,50% 50%,0 100%);width:1.1em}.backdraft-replay-mode[data-mode=rewind]{border-left-color:var(--ui-danger,#db7060);color:var(--bd-cream)}.backdraft-replay-mode[data-mode=rewind]:before{background:var(--ui-danger,#db7060);clip-path:polygon(100% 0,50% 50%,50% 0,0 50%,50% 100%,50% 50%,100% 100%);width:1.1em}.backdraft-replay-mode[data-mode=hold]{border-left-color:var(--bd-fire-hi)}.backdraft-replay-mode[data-mode=hold]:before{background:linear-gradient(90deg, var(--bd-fire-hi) 0 35%, transparent 35% 65%, var(--bd-fire-hi) 65%);clip-path:none}.backdraft-replay-tally{border-bottom:3px solid var(--ui-gold,#dbb450);background:#171b14c8;justify-items:end;padding:.6cqh 1cqw .8cqh 1.4cqw;line-height:.9;display:grid;position:absolute;bottom:0;right:0}.backdraft-replay[data-empty="1"] .backdraft-replay-tally{visibility:hidden}.backdraft-replay-count{transform-origin:100% 100%;height:clamp(24px,8.4cqh,62px);margin-bottom:7px;display:block}.backdraft-replay-count svg{width:auto;height:100%;aspect-ratio:var(--glyphs,1);fill:var(--bd-fire-hi);filter:drop-shadow(-2px -2px 0 var(--bd-fire)) drop-shadow(3px 3px 0 #9a2f12) drop-shadow(3px 3px 0 var(--ui-shadow,#0b1009));display:block;overflow:visible}.backdraft-replay-count.is-pop{animation:.42s steps(6,end) both backdraft-pop}.backdraft-replay[data-mode=hold] .backdraft-replay-count{animation:.6s steps(6,end) both backdraft-punch}.backdraft-replay[data-mode=hold] .backdraft-replay-tally{border-bottom-color:var(--bd-fire-hi)}.backdraft-replay-tally small{color:var(--ui-ink,#eee3bd);letter-spacing:.18em;text-shadow:2px 2px 0 var(--ui-shadow,#0b1009);font-size:clamp(10px,2.4cqh,15px)}.backdraft-replay-caption{box-sizing:border-box;border:2px solid var(--ui-panel-light,#566048);border-bottom-color:var(--ui-gold,#dbb450);max-width:calc(100% + -26.88cqh - 4.8cqw - 24px);color:var(--ui-gold,#dbb450);text-align:center;white-space:nowrap;text-overflow:ellipsis;clip-path:var(--bd-notch);background:#171b14e6;margin:0;padding:3px 12px;font-size:clamp(12px,3.2cqh,20px);position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}@container backdraft (height<=470px){.backdraft-standing small{display:none}}@keyframes backdraft-stamp{0%{opacity:0;transform:scale(1.9)rotate(-6deg)}6%{opacity:1;transform:scale(1)rotate(-2deg)}11%{transform:scale(1.08)rotate(-2deg)}16%,82%{opacity:1;transform:scale(1)rotate(-2deg)}to{opacity:0;transform:scale(1)rotate(-2deg)}}@keyframes backdraft-stamp-climb{0%{opacity:1;transform:scale(1.22)rotate(-3deg)}5%{transform:scale(.95)rotate(-2deg)}10%,82%{opacity:1;transform:scale(1)rotate(-2deg)}to{opacity:0;transform:scale(1)rotate(-2deg)}}@keyframes backdraft-stamp-top{0%{opacity:1;transform:scale(1.6)rotate(-5deg)}6%{transform:scale(.88)rotate(-1deg)}11%{transform:scale(1.1)rotate(-3deg)}16%,86%{opacity:1;transform:scale(1)rotate(-2deg)}to{opacity:0;transform:scale(1)rotate(-2deg)}}@keyframes backdraft-fade{0%,80%{opacity:1}to{opacity:0}}@keyframes backdraft-full{50%{color:var(--bd-gas-hi)}}@keyframes backdraft-wobble{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(-9deg)translateY(-1px)}75%{transform:rotate(9deg)translateY(-1px)}}@keyframes backdraft-feed-flash{0%{background:#6b4a12f0;transform:translate(-4px)}to{background:#171b14e0;transform:none}}@keyframes backdraft-pop{0%{transform:scale(1.4)}50%{transform:scale(.94)}to{transform:scale(1)}}@keyframes backdraft-punch{0%{transform:scale(1)}30%{transform:scale(1.3)}50%{transform:scale(1.14)}to{transform:scale(1.2)}}.backdraft-hud[data-reduced="1"] .backdraft-stamp{animation:1.4s linear forwards backdraft-fade;transform:rotate(-2deg)}.backdraft-hud[data-reduced="1"] :is(.backdraft-gas-pip,.backdraft-gas-label,.backdraft-replay-count,.backdraft-tag-gas,.backdraft-feed-line){animation:none}@media (prefers-reduced-motion:reduce){.backdraft-hud.backdraft-hud :is(.backdraft-gas-pip,.backdraft-gas-label,.backdraft-replay-count,.backdraft-tag-gas,.backdraft-feed-line){animation:none}.backdraft-hud.backdraft-hud .backdraft-stamp{animation:1.4s linear forwards backdraft-fade;transform:rotate(-2deg)}}.boxing-canvas{width:100%;height:100%;image-rendering:pixelated;outline:none;position:absolute;inset:0}.boxing-hud{color:var(--ui-ink);font-family:var(--ui-font);text-shadow:2px 2px #1b1719;pointer-events:none;position:absolute;inset:0}.boxing-top{grid-template-columns:1fr 124px 1fr;align-items:start;gap:12px;display:grid;position:absolute;top:10px;left:14px;right:14px}.boxing-fighter{border:2px solid var(--boxer);background:#211e1cd9;min-width:0;padding:4px 9px 5px;box-shadow:3px 3px #141112}.boxing-champion{border-color:var(--ui-gold);box-shadow:3px 3px #141112, inset 0 0 0 1px var(--boxer)}.boxing-fighter-title{align-items:center;gap:7px;font-size:16px;line-height:1.15;display:flex}.boxing-fighter-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.boxing-champ{color:var(--ui-gold);white-space:nowrap;align-items:center;gap:3px;font-size:10px;display:flex}.boxing-crown{background:var(--ui-gold);clip-path:polygon(0 100%,0 12%,25% 55%,50% 0,75% 55%,100% 12%,100% 100%);width:11px;height:8px}.boxing-pips{flex:none;gap:3px;display:flex}.boxing-pips i{background:#3d292b;width:8px;height:8px;box-shadow:inset 0 0 0 1px #6f5a4a}.boxing-pips i.is-won{background:var(--ui-gold);box-shadow:inset -2px -2px #9a7a2c}.boxing-hp{white-space:nowrap;color:#e4d8b8;font-size:13px}.boxing-health,.boxing-launch,.boxing-charge{appearance:none;background:#3d292b;border:0;border-radius:0;height:9px;display:block}.boxing-health{width:100%;margin:3px 0}.boxing-health::-webkit-progress-bar{background:#3d292b}.boxing-launch::-webkit-progress-bar{background:#3d292b}.boxing-charge::-webkit-progress-bar{background:#3d292b}.boxing-health::-webkit-progress-value{background:var(--boxer)}.boxing-health::-moz-progress-bar{background:var(--boxer)}.boxing-danger-row{align-items:center;gap:6px;display:flex}.boxing-danger{white-space:nowrap;color:var(--ui-muted);font-size:8px}.boxing-launch{flex:1;min-width:25px;height:4px}.boxing-launch::-webkit-progress-value{background:#eaaa4c}.boxing-launch::-moz-progress-bar{background:#eaaa4c}.boxing-launch-full .boxing-danger{color:#ff9d6c}.boxing-launch-full .boxing-launch::-webkit-progress-value{background:var(--ui-danger)}.boxing-launch-full .boxing-launch::-moz-progress-bar{background:var(--ui-danger)}.boxing-no-ropes .boxing-launch{opacity:.3}.boxing-timer{text-align:center;flex-direction:column;gap:1px;display:flex}.boxing-clock{color:var(--ui-gold);white-space:nowrap;font-size:30px;line-height:1}.boxing-clock-words{font-size:21px;line-height:30px}.boxing-clock-note{font-size:9px}.boxing-warning{color:#f38a65}.boxing-caption{text-align:center;color:var(--ui-muted);flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:0;font-size:10px;line-height:1.2;display:flex;position:absolute;top:70px;left:14px;right:14px}.boxing-matchup-current,.boxing-up-next{font-weight:400}.boxing-up-next{color:#d5aa7b}.boxing-scores{background:#211e1c99;border-left:3px solid #76514a;max-width:190px;padding:4px 7px;position:absolute;top:92px;left:14px}.boxing-scoreboard{margin:0;padding:0;list-style:none}.boxing-scoreboard li{align-items:center;gap:6px;margin:3px 0;font-size:12px;display:flex}.boxing-chip{background:var(--boxer);flex:none;width:8px;height:8px;box-shadow:1px 1px #141112}.boxing-score-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.boxing-scoreboard small{color:#dba765;font-size:8px}.boxing-scoreboard .is-local{color:#ffe7b0}.boxing-scoreboard .is-champion .boxing-chip{box-shadow:0 0 0 2px var(--ui-gold)}.boxing-view-identity{color:#eddba6;font-size:10px}.boxing-skip-cpu,.boxing-cheer{pointer-events:auto;cursor:pointer;font:inherit;color:#f1dfb6;background:#644536;border:2px solid #c39a69;padding:6px 11px;font-size:13px;box-shadow:3px 3px #161211}.boxing-skip-cpu:disabled{cursor:default;opacity:.6}.boxing-skip-cpu.pad-focus,.boxing-skip-cpu:focus-visible,.boxing-cheer:focus-visible{outline-offset:3px;outline:3px solid #f2cb72}.boxing-cheer-row{gap:8px;margin-top:2px;display:flex}.boxing-cheer{align-items:baseline;gap:6px;padding:5px 9px;font-size:12px;display:flex}.boxing-cheer small{color:#d5aa7b;font-size:9px}.boxing-cheer[data-kind=cheer]{border-color:var(--ui-moss);background:#4d5a34}.boxing-cheer[data-kind=jeer]{border-color:var(--ui-danger);background:#5c3028}.boxing-cheer.is-pressed{transform:translate(2px,2px);box-shadow:1px 1px #161211}.boxing-bottom{text-align:right;background:#211e1cc9;border:2px solid #775449;flex-direction:column;align-items:flex-end;gap:3px;width:max-content;max-width:min(560px,100% - 28px);padding:5px 12px;display:flex;position:absolute;bottom:10px;right:14px}.boxing-bottom[data-quiet=true]{text-align:center;background:0 0;border-color:#0000;align-items:center;padding:0;left:50%;right:auto;transform:translate(-50%)}.boxing-status{font-size:14px;line-height:1.2}.boxing-queue{color:#dfcda8;margin:0;font-size:11px;line-height:1.2}.boxing-controls{color:#b9ac93;font-size:10px}.boxing-charge-row{color:#eec27a;align-items:center;gap:10px;font-size:11px;display:flex}.boxing-charge{width:170px;height:9px;box-shadow:2px 2px #141112}.boxing-charge::-webkit-progress-value{background:#c9a15a}.boxing-charge::-moz-progress-bar{background:#c9a15a}.boxing-charge-row[data-level=armored] .boxing-charge::-webkit-progress-value{background:#edbe62}.boxing-charge-row[data-level=armored] .boxing-charge::-moz-progress-bar{background:#edbe62}.boxing-charge-row[data-level=full]{color:#ff9d6c}.boxing-charge-row[data-level=full] .boxing-charge::-webkit-progress-value{background:var(--ui-danger)}.boxing-charge-row[data-level=full] .boxing-charge::-moz-progress-bar{background:var(--ui-danger)}.boxing-splash{font-family:var(--ui-display);white-space:nowrap;letter-spacing:2px;color:var(--ui-ink);text-shadow:4px 4px #1b1719,-2px -2px #1b1719,2px -2px #1b1719,-2px 2px #1b1719,8px 8px #0b0a0bb3;font-size:clamp(34px,10cqw,132px);line-height:1;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}.boxing-splash[data-tone=gold]{color:var(--ui-gold)}.boxing-splash[data-tone=danger]{color:var(--ui-danger)}.boxing-splash.is-live{animation:boxing-splash-slam var(--splash-ms,.9s) steps(1, end) both}@keyframes boxing-splash-slam{0%{opacity:.55;transform:translate(-50%,-50%)scale(2.6)rotate(-4deg)}5%{opacity:1;transform:translate(-50%,-50%)scale(1.7)rotate(-3deg)}10%{transform:translate(-50%,-50%)scale(1.12)rotate(-2deg)}15%{transform:translate(-50%,-50%)scale(.92)rotate(-2deg)}21%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-2deg)}86%{opacity:1;transform:translate(-50%,-50%)scale(1.14)rotate(-2deg)}93%{opacity:.6;transform:translate(-50%,-50%)scale(1.4)rotate(-1deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.7)}}@media (prefers-reduced-motion:reduce){.boxing-splash.is-live{animation:none}}.boxing-label{color:#e8ddbf;border-bottom:2px solid var(--boxer);white-space:nowrap;background:#201c1bb3;padding:2px 4px;font-size:12px;position:absolute;transform:translate(-50%,-100%)}.boxing-label[data-local=true]{color:#ffdf8c}.boxing-panel{text-align:center;background:#25211cf5;border:3px solid #9d6c50;width:min(600px,84cqw);max-height:88cqh;padding:20px 24px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:7px 7px #110f11d9}.boxing-panel h1{color:#edc277;margin:8px 0;font-size:clamp(26px,4cqw,54px);line-height:1}.boxing-panel h2{color:#edc277;margin:8px 0;font-size:30px}.boxing-panel p{margin:8px 0;line-height:1.3}.boxing-eyebrow{color:#c99072;font-size:12px}.boxing-panel ul,.boxing-results{text-align:left;margin:14px 0;font-size:15px;line-height:1.35}.boxing-panel li{margin:6px 0}.boxing-panel>small{margin-top:12px;font-size:12px;line-height:1.3;display:block}.boxing-connection{text-align:center;background:#3e2020;border:2px solid #c47452;padding:10px 20px;font-size:15px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.boxing-hud [hidden]{display:none}@container pane (width<=750px){.boxing-top{grid-template-columns:1fr 84px 1fr;gap:6px;top:7px;left:8px;right:8px}.boxing-fighter{padding:3px 6px 4px}.boxing-fighter-title{gap:4px;font-size:12px}.boxing-champ{gap:0;font-size:0}.boxing-pips i{width:6px;height:6px}.boxing-hp{font-size:10px}.boxing-clock{font-size:21px}.boxing-clock-words{font-size:13px;line-height:21px}.boxing-clock-note,.boxing-danger{font-size:7px}.boxing-caption{gap:2px 8px;font-size:8px;top:57px;left:8px;right:8px}.boxing-scores{padding:3px 5px;top:82px;left:8px}.boxing-score-name{display:none}.boxing-scoreboard li{gap:4px;margin:2px 0}.boxing-scoreboard small{font-size:7px}.boxing-view-identity{font-size:8px}.boxing-skip-cpu{padding:5px 9px;font-size:10px}.boxing-cheer-row{gap:5px}.boxing-cheer{padding:4px 6px;font-size:10px}.boxing-bottom{gap:2px;max-width:calc(100% - 16px);padding:4px 8px;bottom:7px;right:8px}.boxing-status{font-size:11px}.boxing-queue,.boxing-controls{font-size:8px}.boxing-charge{width:120px}.boxing-label{font-size:10px}.boxing-panel{padding:12px 14px}.boxing-panel ul,.boxing-results{font-size:12px}}@container pane (height<=470px){.boxing-top{top:5px}.boxing-fighter-title{font-size:11px}.boxing-health{height:6px;margin:2px 0}.boxing-clock{font-size:19px}.boxing-caption{font-size:7px;top:48px}.boxing-scores{top:62px}.boxing-scoreboard li{margin:1px 0;font-size:9px}.boxing-bottom{padding:3px 6px;bottom:5px}.boxing-controls{font-size:7px}.boxing-status,.boxing-queue{font-size:9px}.boxing-panel ul,.boxing-results{font-size:11px}.boxing-panel p{font-size:12px}.boxing-panel>strong,.boxing-panel>small{font-size:10px}}.darts-canvas{touch-action:none;cursor:grab;outline:none;width:100%;height:100%;position:absolute;inset:0}.darts-canvas.is-dragging{cursor:grabbing}.darts-hud{z-index:15;pointer-events:none;color:var(--ui-ink);font-family:var(--ui-font,monospace);text-shadow:2px 2px #171b14;position:absolute;inset:0;container:darts/size}.darts-top{justify-content:space-between;align-items:start;display:flex;position:absolute;top:2cqh;left:2cqw;right:2cqw}.darts-title,.darts-throw,.darts-readout,.darts-score,.darts-results,.darts-controls{background:#242a1ded;border:2px solid #596044;box-shadow:3px 3px #11180e}.darts-title,.darts-throw{border-bottom:3px solid var(--ui-gold);padding:8px 14px}.darts-title small,.darts-throw span{color:var(--ui-gold);letter-spacing:.14em;font-size:13px;display:block}.darts-title h2{letter-spacing:.06em;margin:1px 0 0;font-size:clamp(20px,3cqw,32px)}.darts-throw strong{font-size:24px}.darts-scores{gap:5px;width:clamp(100px,12cqw,160px);display:grid;position:absolute;top:14cqh;left:2cqw}.darts-score{white-space:nowrap;border-left:4px solid;grid-template-columns:1fr auto;gap:2px 5px;padding:5px 8px;font-size:15px;display:grid;overflow:hidden}.darts-score span{text-overflow:ellipsis;overflow:hidden}.darts-score b{font-size:18px}.darts-score small{color:var(--ui-muted);grid-column:1/-1;font-size:13px}.darts-score.is-local{outline:1px solid var(--ui-gold);background:#39432b}.darts-controls{padding:8px 12px;position:absolute;bottom:13cqh;left:auto;right:2cqw}.darts-control-label{letter-spacing:.07em;text-align:center;color:var(--ui-muted);font-size:13px;display:block}.darts-control-row,.darts-sequence{align-items:center;gap:8px;display:flex}.darts-control-row{margin-top:6px}.darts-key{pointer-events:auto;width:44px;height:44px;color:var(--ui-ink);font:inherit;background:#242a1d;border:2px solid #69704c;font-size:24px;box-shadow:2px 2px #10170d}.darts-key:disabled{pointer-events:none}.darts-key.is-next{background:var(--ui-gold);color:#171b14;text-shadow:none;border-color:#eee3bd;transform:translateY(-2px)}.darts-key.is-done{color:var(--ui-muted)}.darts-key:focus-visible{outline:3px solid var(--ui-ink)}.darts-dial{background:conic-gradient(from -30deg, #8cac53 0 60deg, #242a1d 60deg 360deg);border:2px solid #69704c;border-radius:50%;width:48px;height:48px;margin-left:5px;position:relative}.darts-dial.is-ready{border-color:var(--ui-moss)}.darts-dial i{background:var(--ui-ink);transform-origin:bottom;width:3px;height:42%;position:absolute;bottom:50%;left:50%}.darts-help,.darts-readout{text-align:center;font-size:15px;position:absolute;left:2cqw;right:2cqw}.darts-help{color:var(--ui-ink);margin:0;bottom:7cqh}.darts-readout{border-bottom:3px solid var(--ui-gold);padding:7px;bottom:2cqh}.darts-banner{text-align:center;letter-spacing:.06em;color:var(--ui-gold);-webkit-text-stroke:1px #171b14;font-size:clamp(28px,5cqw,64px);position:absolute;top:18%;left:20%;right:20%}.darts-banner small{letter-spacing:.08em;-webkit-text-stroke:0;color:var(--ui-ink);margin-top:4px;font-size:18px;display:block}.darts-results{min-width:180px;padding:12px 16px;font-size:16px;line-height:1.5;position:absolute;top:15cqh;right:2cqw}.darts-results:empty{display:none}.darts-results strong{color:var(--ui-gold);display:block}.darts-offline{background:#6d2418;padding:8px 16px;position:absolute;top:42%;left:50%;transform:translate(-50%)}.darts-hud[data-stage=aim] .darts-controls{opacity:.7}.darts-hud[data-stage=impact] .darts-controls,.darts-hud[data-stage=done] .darts-controls,.darts-hud[data-phase=MINIGAME_RESULTS] .darts-controls{display:none}.darts-hud.is-flailing .darts-key{background:#71372b}@container darts (height<=480px){.darts-top{top:8px}.darts-title,.darts-throw{padding:4px 10px}.darts-title h2{font-size:20px}.darts-title small,.darts-throw span{font-size:12px}.darts-throw strong{font-size:20px}.darts-scores{gap:3px;width:112px;top:16cqh}.darts-score{padding:2px 5px;font-size:12px}.darts-score b{font-size:14px}.darts-score small{display:none}.darts-controls{padding:5px 8px;bottom:11cqh}.darts-control-label{font-size:12px}.darts-key{width:36px;height:36px;font-size:20px}.darts-dial{width:36px;height:36px}.darts-help{display:none}.darts-readout{padding:5px;font-size:12px;bottom:1cqh}.darts-banner{font-size:30px;top:18%}.darts-banner small{font-size:14px}.darts-results{min-width:145px;padding:7px 10px;font-size:12px}}.darts-player-pin{color:var(--ui-ink);background:#171b14e8;border:2px solid;padding:2px 7px;font-size:13px;position:absolute;transform:translate(-50%,-100%)}.darts-player-pin[hidden],.darts-hud:not([data-stage=aim]) .darts-help,.darts-hud[data-phase=MINIGAME_RESULTS] .darts-help{display:none}.darts-aim-controls{background:#242a1def;border:2px solid #69704c;width:clamp(180px,22cqw,280px);padding:10px;position:absolute;bottom:13cqh;right:2cqw}.darts-aim-controls small{text-align:center;color:var(--ui-gold);font-size:13px;display:block}.darts-aim-controls input{pointer-events:auto;width:100%;accent-color:var(--ui-gold);margin:10px 0 0;display:block}.darts-hud[data-stage=aim] .darts-controls,.darts-hud:not([data-stage=aim]) .darts-aim-controls{display:none}.darts-throw small{color:var(--ui-muted);letter-spacing:.08em;font-size:13px;display:block}.darts-order{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;max-width:52cqw;display:flex;position:absolute;top:2cqh;left:50%;transform:translate(-50%)}.darts-order:empty{display:none}.darts-order small{color:var(--ui-gold);letter-spacing:.12em;margin-right:2px;font-size:13px}.darts-order-chip{text-overflow:ellipsis;white-space:nowrap;border:2px solid var(--chip,#596044);background:#242a1ded;max-width:10ch;padding:2px 6px;font-size:13px;overflow:hidden;box-shadow:2px 2px #11180e}.darts-chip-short{display:none}@container darts (width<=760px){.darts-order-chip{flex-shrink:0}.darts-chip-full{display:none}.darts-chip-short{display:inline}}.darts-order-chip.is-done{opacity:.45}.darts-order-chip.is-active{background:var(--chip,var(--ui-gold));color:#171b14;text-shadow:none;font-weight:700;transform:translateY(2px)scale(1.12)}.darts-order-chip.is-next{border-style:dashed}.darts-order-chip.is-local{outline:1px solid var(--ui-gold)}.darts-score.is-active{outline:2px solid var(--ui-gold);background:#4a5530}.darts-score.is-done{opacity:.75}.darts-banner.is-turn{top:24%}.darts-banner.is-yours{font-size:clamp(36px,7cqw,84px)}.darts-readout.is-urgent{color:var(--ui-gold);border-bottom-color:#e4572e}.darts-hud[data-stage=ready] .darts-controls,.darts-hud[data-active="0"] .darts-controls,.darts-hud[data-active="0"] .darts-aim-controls,.darts-hud[data-active="0"] .darts-help{display:none}.darts-hud[data-active="1"][data-stage=ready] .darts-aim-controls{display:block}.darts-hud[data-active="1"][data-stage=ready],.darts-hud[data-active="1"][data-stage=aim]{box-shadow:inset 0 0 0 4px var(--ui-gold)}@container darts (height<=480px){.darts-order{gap:3px;max-width:46cqw;top:6px}.darts-order-chip{max-width:8ch;padding:1px 4px;font-size:12px}.darts-throw small{font-size:12px}.darts-banner.is-yours{font-size:34px}}.dobs-canvas{touch-action:none;width:100%;height:100%;image-rendering:pixelated;outline:none;display:block;position:absolute;inset:0}.dobs-damage{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dobs-damage[hidden]{display:none}.dobs-damage-wash,.dobs-damage-edge{opacity:0;position:absolute;inset:0}.dobs-damage-wash{background:#c21f1a}.dobs-damage-top{background:linear-gradient(#c21f1a,#0000 18%)}.dobs-damage-right{background:linear-gradient(270deg,#c21f1a,#0000 18%)}.dobs-damage-bottom{background:linear-gradient(#0000 82%,#c21f1a)}.dobs-damage-left{background:linear-gradient(90deg,#c21f1a,#0000 18%)}.dobs-label{max-width:180px;color:var(--ui-ink,#eee3bd);background:var(--ui-panel-dark,#151a11dd);border-bottom:2px solid var(--player-color,var(--ui-gold,#dbb450));box-shadow:1px 1px 0 var(--ui-shadow,#0b1009);pointer-events:none;z-index:5;white-space:nowrap;padding:3px 5px 2px;font-size:12px;line-height:14px;position:absolute;top:0;left:0;overflow:hidden}.dobs-label-name{text-overflow:ellipsis;max-width:170px;display:block;overflow:hidden}.dobs-label-health{background:var(--ui-shadow,#0b1009);height:3px;margin-top:2px;display:block}.dobs-label-health>i{background:var(--ui-moss,#8cac53);width:100%;height:100%;display:block}.dobs-label-health[data-health=mid]>i{background:var(--ui-gold,#dbb450)}.dobs-label-health[data-health=low]>i{background:var(--ui-danger,#db7060)}.dobs-label[data-protected=true]{color:#bff7f4;border-bottom-color:#79e8e4}.dobs-hud{--dobs-cream:var(--ui-ink,#eee3bd);--dobs-muted:var(--ui-muted,#b2b494);--dobs-gold:var(--ui-gold,#dbb450);--dobs-moss:var(--ui-moss,#8cac53);--dobs-amber:#e08a3c;--dobs-danger:var(--ui-danger,#db7060);--dobs-rust:var(--ui-rust,#9a573a);--dobs-panel:var(--ui-panel,#242a1d);--dobs-dark:var(--ui-panel-dark,#151a11);--dobs-shadow:var(--ui-shadow,#0b1009);--dobs-cyan:#55e8ee;--dobs-reload:0;z-index:4;color:var(--dobs-cream);font:500 16px / 1.2 var(--ui-font,"Pixelify Sans", sans-serif);pointer-events:none;text-shadow:1px 1px 0 var(--dobs-shadow);position:absolute;inset:0}.dobs-hud:before{pointer-events:none;content:"";border:0 solid #0000;transition:border-color .12s linear;position:absolute;inset:0}.dobs-hud[data-shielded=true]:before{border-width:4px;border-color:#79e8e4}.dobs-hud[data-connected=false]:before{border-width:5px;border-color:var(--dobs-danger)}.dobs-hud [hidden]{display:none}.dobs-plate,.dobs-topbar,.dobs-vitals,.dobs-roster,.dobs-connection{background:var(--dobs-panel);border:3px solid;border-color:var(--ui-panel-light,#566048) var(--dobs-shadow) var(--dobs-shadow) var(--ui-panel-light,#566048);box-shadow:inset 1px 1px 0 var(--ui-line,#74775b), inset -1px -1px 0 var(--dobs-dark), 3px 3px 0 var(--dobs-shadow)}.dobs-topbar{border-bottom-color:var(--dobs-gold);pointer-events:none;align-items:center;gap:28px;min-width:310px;max-width:calc(100% - 28px);padding:9px 17px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.dobs-wordmark{color:var(--dobs-cream);letter-spacing:.03em;font-size:22px;font-weight:700;line-height:1;display:block}.dobs-phase{color:var(--dobs-muted);letter-spacing:.08em;margin-top:5px;font-size:12px;display:block}.dobs-standing,.dobs-hud[data-phase=ACTIVE] .dobs-brand{display:none}.dobs-hud[data-phase=ACTIVE] .dobs-standing{display:block}.dobs-standing-place{color:var(--dobs-gold);letter-spacing:.03em;font-size:22px;font-weight:700;line-height:1;display:block}.dobs-standing-note{color:var(--dobs-muted);letter-spacing:.08em;margin-top:5px;font-size:12px;display:block}.dobs-clock{color:var(--dobs-gold);font-variant-numeric:tabular-nums;margin-left:auto;font-size:35px;font-weight:700;line-height:1}.dobs-clock.urgent{color:var(--dobs-danger)}.dobs-roster{pointer-events:none;width:256px;margin:0;padding:6px 9px;list-style:none;display:none;position:absolute;top:16px;left:16px}.dobs-hud[data-phase=ACTIVE].scoreboard-open .dobs-roster{width:min(440px,100% - 34px);display:block;top:50%;left:50%;transform:translate(-50%,-50%)}.dobs-roster li{grid-template-columns:18px 12px minmax(0,1fr) 54px 25px 31px;align-items:center;gap:6px;min-height:27px;padding:4px 0;font-size:14px;display:grid}.dobs-roster li+li{border-top:1px solid var(--ui-panel-light,#566048)}.dobs-roster li.local{color:var(--dobs-gold)}.dobs-place{color:var(--dobs-gold);font-variant-numeric:tabular-nums;font-weight:700}.dobs-swatch{border:1px solid var(--dobs-shadow);background:var(--player-color);width:11px;height:11px;box-shadow:1px 1px 0 var(--dobs-shadow)}.dobs-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dobs-row-health{border:1px solid var(--dobs-shadow);background:var(--dobs-dark);height:6px;display:block}.dobs-row-health-fill{background:var(--dobs-moss);height:100%;display:block}.dobs-row-kills{color:var(--dobs-cream);text-align:right;font-variant-numeric:tabular-nums}.dobs-roster small{color:var(--dobs-muted);text-align:right;font-size:11px}.dobs-vitals{pointer-events:none;grid-template-columns:minmax(175px,1.2fr) minmax(175px,1fr) 70px;align-items:center;gap:16px;width:min(680px,100% - 30px);padding:10px 14px;display:grid;position:absolute;bottom:18px;right:18px}.dobs-health,.dobs-weapon,.dobs-kills{align-items:center;gap:6px;min-width:0;display:grid}.dobs-health{color:var(--dobs-danger);grid-template-columns:18px auto}.dobs-health-value,.dobs-mag,.dobs-kills-value{font-variant-numeric:tabular-nums}.dobs-health-bar{border:1px solid var(--dobs-shadow);background:var(--dobs-dark);grid-column:1/-1;height:8px;position:relative;overflow:hidden}.dobs-health-ghost,.dobs-health-fill{width:100%;position:absolute;top:0;bottom:0;left:0}.dobs-health-ghost{background:var(--dobs-amber);opacity:.5;transition:width .55s linear}.dobs-health-ghost.snap{transition:none}.dobs-health-fill{background:var(--dobs-moss);transition:width .12s linear}.dobs-hud[data-health=ok] .dobs-health{color:var(--dobs-moss)}.dobs-hud[data-health=hurt] .dobs-health{color:var(--dobs-amber)}.dobs-hud[data-health=low] .dobs-health,.dobs-hud[data-health=dead] .dobs-health{color:var(--dobs-danger)}.dobs-hud[data-health=ok] .dobs-health-fill{background:var(--dobs-moss)}.dobs-hud[data-health=hurt] .dobs-health-fill{background:var(--dobs-amber)}.dobs-hud[data-health=low] .dobs-health-fill,.dobs-hud[data-health=dead] .dobs-health-fill{background:var(--dobs-danger)}.dobs-hud[data-phase=ACTIVE][data-health=low] .dobs-health-bar{animation:.9s ease-in-out infinite dobs-health-pulse}@keyframes dobs-health-pulse{50%{opacity:.55}}.dobs-low-vignette{opacity:0;pointer-events:none;background:linear-gradient(to bottom, var(--dobs-danger), transparent 20%), linear-gradient(to top, var(--dobs-danger), transparent 20%), linear-gradient(to right, var(--dobs-danger), transparent 16%), linear-gradient(to left, var(--dobs-danger), transparent 16%);transition:opacity .2s linear;position:absolute;inset:0}.dobs-hud[data-phase=ACTIVE][data-health=low] .dobs-low-vignette{opacity:.14}.dobs-weapon{color:var(--dobs-gold);grid-template-columns:18px minmax(0,1fr);align-items:start}.dobs-weapon-icon{grid-area:1/1/3;align-self:center}.dobs-weapon-label,.dobs-ammo{grid-column:2}.dobs-weapon-label{color:var(--dobs-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dobs-ammo{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.dobs-mag{color:var(--dobs-gold);font-size:28px;font-weight:700;line-height:1}.dobs-reserve{color:var(--dobs-cream);font-size:13px}.dobs-weapon.flash{animation:.22s ease-out dobs-weapon-flash}.dobs-weapon.flash .dobs-weapon-label{transform-origin:0;animation:.22s ease-out dobs-weapon-slam}@keyframes dobs-weapon-flash{0%{color:#fff1b8;box-shadow:inset 0 -3px 0 var(--dobs-gold);filter:brightness(1.45)}}@keyframes dobs-weapon-slam{0%{transform:scale(1.15)}}.dobs-health.healing{color:var(--dobs-moss);animation:.36s ease-out dobs-heal-flash}.dobs-health.healing .dobs-health-fill{background:var(--dobs-moss);transition:width .36s}@keyframes dobs-heal-flash{0%{filter:brightness(1.8)}}.dobs-hud[data-ammo=empty] .dobs-mag,.dobs-hud[data-ammo=empty] .dobs-reserve{color:var(--dobs-danger)}.dobs-pips{align-items:center;gap:3px;display:flex}.dobs-hud .dobs-pips i{background:var(--dobs-dark);width:6px;height:9px;box-shadow:1px 1px 0 var(--dobs-shadow), inset 0 0 0 1px var(--dobs-muted);display:block}.dobs-hud .dobs-pips i.filled{background:var(--dobs-cream);box-shadow:1px 1px 0 var(--dobs-shadow)}.dobs-hud .dobs-pips[data-kind=sword] i.filled{background:var(--dobs-cyan)}.dobs-hud[data-ammo=low] .dobs-pips i:not(.filled){animation:.6s ease-in-out infinite dobs-pip-blink}@keyframes dobs-pip-blink{50%{opacity:.2}}.dobs-reload-bar{border:1px solid var(--dobs-shadow);background:var(--dobs-dark);opacity:0;grid-column:1/-1;height:6px;overflow:hidden}.dobs-hud .dobs-reload-bar>i{width:calc(var(--dobs-reload,0) * 100%);background:var(--dobs-gold);height:100%;display:block}.dobs-hud[data-ammo=reloading] .dobs-reload-bar{opacity:1}.dobs-kills{color:var(--dobs-muted);grid-template-columns:18px 1fr}.dobs-kills-value{color:var(--dobs-gold);grid-column:2;font-size:25px}.dobs-hit-arcs{pointer-events:none;width:80px;height:80px;margin:-40px 0 0 -40px;position:absolute;top:50%;left:50%;overflow:visible}.dobs-hit-arc{opacity:0;transform-origin:50%;width:80px;height:80px;position:absolute;inset:0;overflow:visible}.dobs-crosshair{--dobs-gap:5px;width:0;height:0;color:var(--dobs-cream);position:absolute;top:50%;left:50%}.dobs-crosshair :where(i){width:7px;height:2px;box-shadow:0 0 0 1px var(--dobs-shadow);background:currentColor;display:block;position:absolute}.dobs-crosshair-bar{transition:left .1s ease-out,right .1s ease-out,top .1s ease-out,bottom .1s ease-out}.dobs-crosshair-bar:first-child{top:-1px;right:var(--dobs-gap)}.dobs-crosshair-bar:nth-child(2){top:-1px;left:var(--dobs-gap)}.dobs-crosshair-bar:nth-child(3){bottom:var(--dobs-gap);width:2px;height:7px;left:-1px}.dobs-crosshair-bar:nth-child(4){top:var(--dobs-gap);width:2px;height:7px;left:-1px}.dobs-crosshair-dot{width:2px;height:2px;top:-1px;left:-1px}.dobs-crosshair[data-weapon=sword] .dobs-crosshair-bar{display:none}.dobs-reload-ring{pointer-events:none;opacity:0;width:24px;height:24px;margin:-12px 0 0 -12px;position:absolute;top:0;left:0}.dobs-reload-ring:after{background:conic-gradient(from -90deg, var(--dobs-gold) calc(var(--dobs-reload,0) * 1turn), transparent 0);content:"";border-radius:50%;position:absolute;inset:-3px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 0)}.dobs-hud[data-ammo=reloading] .dobs-reload-ring{opacity:1}.dobs-crosshair-hit{width:0;height:0;color:var(--dobs-gold);opacity:0;display:block;position:absolute;top:0;left:0}.dobs-crosshair-hit[data-kind=kill]{color:var(--dobs-danger)}.dobs-crosshair-x{width:8px;top:-1px;left:-4px}.dobs-crosshair-x:first-child{translate:-6px -6px;rotate:45deg}.dobs-crosshair-x:nth-child(2){translate:6px -6px;rotate:-45deg}.dobs-crosshair-x:nth-child(3){translate:-6px 6px;rotate:-45deg}.dobs-crosshair-x:nth-child(4){translate:6px 6px;rotate:45deg}.dobs-hud[data-target=true] .dobs-crosshair{color:var(--dobs-gold)}.dobs-hud[data-aim-blocked=true] .dobs-crosshair{color:var(--dobs-danger);opacity:.55}.dobs-kill-card{color:var(--dobs-gold);text-align:center;text-shadow:2px 2px 0 var(--dobs-rust);pointer-events:none;white-space:nowrap;justify-items:center;gap:2px;font-size:22px;font-weight:700;line-height:1.05;display:grid;position:absolute;top:calc(50% + 56px);left:50%;transform:translate(-50%)}.dobs-kill-callout{letter-spacing:.04em}.dobs-kill-victim{font-weight:700}.dobs-kill-weapon{color:var(--dobs-muted);letter-spacing:.08em;text-shadow:1px 1px 0 var(--dobs-shadow);font-size:12px;font-weight:600}.dobs-kill-feed{width:240px;color:var(--dobs-cream);text-align:right;margin:0;padding:0;font-size:13px;list-style:none;position:absolute;top:132px;right:18px}.dobs-kill-feed :where(li){border-right:2px solid var(--dobs-rust);background:#151a11dd;margin:3px 0;padding:4px 7px;transition:opacity .4s linear}.dobs-kill-feed li.fresh{animation:.12s ease-out dobs-feed-in}.dobs-kill-feed li.you-killed{border-right-color:var(--dobs-gold);background:#2a2612ee;font-size:14px}.dobs-kill-feed li.you-died{border-right-color:var(--dobs-danger)}.dobs-kill-feed li.expiring{opacity:0}.dobs-kill-feed strong{color:var(--dobs-gold)}.dobs-kill-feed b{color:var(--dobs-danger);font-weight:600}.dobs-feed-weapon{vertical-align:-3px;margin:0 5px;display:inline-flex}@keyframes dobs-feed-in{0%{opacity:0;transform:translate(24px)}}.dobs-status,.dobs-pointer-hint,.dobs-connection{position:absolute;left:50%;transform:translate(-50%)}.dobs-status{color:var(--dobs-danger);margin:0;font-size:17px;font-weight:700;bottom:120px}.dobs-status[data-tone=weapon]{color:var(--dobs-gold)}.dobs-status[data-tone=heal]{color:var(--dobs-moss)}.dobs-status[data-tone=shield]{color:#79e8e4}.dobs-pointer-hint{color:var(--dobs-muted);letter-spacing:.08em;margin:0;font-size:12px;top:86px}.dobs-connection{color:var(--dobs-cream);border-bottom-color:var(--dobs-danger);white-space:nowrap;margin:0;padding:9px 14px;top:88px}.dobs-death-veil{opacity:0;pointer-events:none;background:#240807;transition:opacity .32s linear;position:absolute;inset:0}.dobs-hud[data-dead=true] .dobs-death-veil{opacity:.45}.dobs-hud[data-dead=true] .dobs-crosshair,.dobs-hud[data-dead=true] .dobs-hit-arcs{display:none}.dobs-death{text-align:center;pointer-events:none;background:var(--dobs-panel);border:3px solid;border-color:var(--ui-panel-light,#566048) var(--dobs-shadow) var(--dobs-shadow) var(--ui-panel-light,#566048);box-shadow:inset 1px 1px 0 var(--ui-line,#74775b), inset -1px -1px 0 var(--dobs-dark), 3px 3px 0 var(--dobs-shadow);justify-items:center;gap:7px;padding:18px 26px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dobs-death-head{align-items:center;gap:8px;display:flex}.dobs-death-swatch{width:13px;height:13px}.dobs-death-title{color:var(--dobs-danger);font-size:24px;font-weight:700}.dobs-death-weapon{color:var(--dobs-muted);letter-spacing:.06em;align-items:center;gap:6px;font-size:13px;display:inline-flex}.dobs-death-respawn{color:var(--dobs-gold);font-variant-numeric:tabular-nums;font-size:28px;line-height:1}.dobs-menu-layer{pointer-events:auto;background:#0b100999;position:absolute;inset:0}.dobs-plate{text-align:center;pointer-events:auto;width:min(560px,100% - 34px);max-height:calc(100% - 30px);padding:24px 28px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dobs-menu-layer>.dobs-plate{border-top-color:var(--dobs-gold);border-left-color:var(--dobs-rust)}.dobs-plate h1,.dobs-plate h2{color:var(--dobs-gold);text-shadow:3px 3px 0 var(--dobs-rust);margin:0;font-size:52px;font-weight:700;line-height:.96}.dobs-plate h2{font-size:34px}.dobs-eyebrow{color:var(--dobs-muted);letter-spacing:.06em;margin:0 0 13px;font-size:13px}.dobs-objective{color:var(--dobs-cream);margin:17px 0;font-size:20px}.dobs-instructions{text-align:left;margin:16px 0;padding:0;list-style:none}.dobs-instructions :where(li){border-top:1px solid var(--ui-panel-light,#566048);grid-template-columns:82px 1fr;gap:10px;padding:9px 0;display:grid}.dobs-instructions li:last-child{border-bottom:1px solid var(--ui-panel-light,#566048)}.dobs-instructions strong{color:var(--dobs-gold)}.dobs-hud[data-phase=INTRO]>.dobs-plate{pointer-events:none;width:min(520px,100% - 34px);top:auto;bottom:36px;transform:translate(-50%)}.dobs-hud[data-phase=INTRO]>.dobs-plate h1{font-size:34px}.dobs-hud[data-phase=INTRO] .dobs-instructions{display:none}.dobs-control-line{color:var(--dobs-muted);margin:14px 0;font-size:12px;line-height:1.4}.dobs-countdown{color:var(--dobs-shadow);background:var(--dobs-gold);border:2px solid var(--dobs-cream);padding:9px 17px;font-size:21px;display:inline-block}.dobs-intro-capture{color:var(--dobs-muted);letter-spacing:.08em;margin:10px 0 0;font-size:12px}.dobs-hud[data-pointer-locked=true] .dobs-intro-capture{display:none}.dobs-go{border:3px solid var(--dobs-gold);background:var(--dobs-dark);color:var(--dobs-gold);font:700 clamp(32px, 6cqw, 70px) / 1 var(--ui-display,"Pixelify Sans", sans-serif);box-shadow:5px 5px 0 var(--dobs-shadow);pointer-events:none;z-index:6;padding:8px 20px;position:absolute;top:30%;left:50%;transform:translate(-50%)}.dobs-results-list{text-align:left;margin:16px 0;padding:0;list-style:none}.dobs-results-list :where(li){border-bottom:1px solid var(--ui-panel-light,#566048);grid-template-columns:35px 12px minmax(0,1fr) 70px 85px;align-items:center;gap:7px;padding:9px 6px;display:grid}.dobs-results-list li.local{background:var(--dobs-dark);box-shadow:inset 3px 0 0 var(--dobs-gold)}.dobs-payout{color:var(--dobs-gold);text-align:right;font-size:13px}.dobs-results-timer{color:var(--dobs-muted);margin:0}.dobs-menu-actions{gap:8px;margin-top:18px;display:grid}.dobs-menu-button{min-height:42px;color:var(--dobs-cream);background:var(--dobs-dark);border:2px solid var(--ui-line,#74775b);box-shadow:2px 2px 0 var(--dobs-shadow);font:600 16px var(--ui-font,sans-serif);cursor:pointer;padding:8px 14px}.dobs-menu-button:hover,.dobs-menu-button:focus-visible,.dobs-menu-button.dobs-pad-focus{color:var(--dobs-shadow);background:var(--dobs-gold);outline:2px solid var(--dobs-cream);outline-offset:2px}.dobs-settings{gap:10px;margin:18px 0;display:grid}.dobs-setting-row{text-align:left;grid-template-columns:1fr 42px 78px 42px;align-items:center;gap:8px;display:grid}.dobs-setting-row>span{color:var(--dobs-muted);font-size:13px}.dobs-setting-value{color:var(--dobs-gold);text-align:center}.dobs-setting-row .dobs-menu-button{min-height:34px;padding:3px 7px}.dobs-hud[data-phase=INTRO] .dobs-vitals,.dobs-hud[data-phase=RESULTS] .dobs-vitals,.dobs-hud[data-phase=RESULTS] .dobs-kill-feed,.dobs-hud[data-phase=INTRO] .dobs-kill-feed,.dobs-hud[data-phase=RESULTS] .dobs-crosshair,.dobs-hud[data-phase=RESULTS] .dobs-pointer-hint,.dobs-hud[data-phase=INTRO] .dobs-kill-card,.dobs-hud[data-phase=RESULTS] .dobs-kill-card,.dobs-hud[data-dead=true] .dobs-kill-card{visibility:hidden}@container pane (width>=900px){.dobs-hud[data-phase=RESULTS] .dobs-results{width:min(440px,46%);top:50%;left:auto;right:24px;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.dobs-kill-feed li.fresh{animation:.12s linear dobs-feed-fade}.dobs-kill-feed :where(li),.dobs-crosshair-bar{transition:none}.dobs-hud[data-phase=ACTIVE][data-health=low] .dobs-health-bar,.dobs-hud[data-ammo=low] .dobs-pips i:not(.filled),.dobs-weapon.flash,.dobs-weapon.flash .dobs-weapon-label,.dobs-health.healing{animation:none}.dobs-health.healing .dobs-health-fill,.dobs-health-ghost,.dobs-low-vignette,.dobs-death-veil{transition:none}}@keyframes dobs-feed-fade{0%{opacity:0}}@container pane (width<=820px){.dobs-topbar{min-width:270px}.dobs-kill-feed{top:174px;right:12px}.dobs-vitals{grid-template-columns:minmax(130px,1.1fr) minmax(130px,1fr) 54px;gap:8px;width:calc(100% - 24px);padding:8px 10px;bottom:12px;right:12px}}@container pane (width<=560px){.dobs-topbar{gap:12px;min-width:0;padding:7px 10px;top:9px}.dobs-wordmark,.dobs-standing-place{font-size:17px}.dobs-phase,.dobs-standing-note{font-size:10px}.dobs-clock{font-size:28px}.dobs-kill-feed{width:170px;font-size:11px;top:130px}.dobs-kill-feed li:nth-child(n+4){display:none}.dobs-kill-card{font-size:18px;top:calc(50% + 44px)}.dobs-death{padding:14px 18px}.dobs-death-title{font-size:19px}.dobs-death-respawn{font-size:22px}.dobs-vitals{grid-template-columns:1fr 1fr 48px;font-size:12px}.dobs-weapon-label{display:none}.dobs-mag{font-size:22px}.dobs-kills-value{font-size:20px}.dobs-pointer-hint{font-size:10px;top:120px}.dobs-status{font-size:14px;bottom:103px}.dobs-plate{padding:19px 15px}.dobs-plate h1{font-size:43px}.dobs-plate h2{font-size:29px}.dobs-results-list li{grid-template-columns:28px 10px minmax(0,1fr) 55px 64px;gap:5px;font-size:12px}.dobs-setting-row{grid-template-columns:1fr 37px 65px 37px}}@container split (height<=560px){.dobs-topbar{gap:18px;padding:5px 12px;top:8px}.dobs-wordmark,.dobs-standing-place{font-size:17px}.dobs-phase,.dobs-standing-note{margin-top:3px;font-size:10px}.dobs-clock{font-size:26px}.dobs-pointer-hint,.dobs-connection{top:62px}.dobs-kill-feed{top:66px}.dobs-vitals{gap:8px;padding:5px 10px;bottom:8px}.dobs-health-bar{height:6px}.dobs-weapon-label{display:none}.dobs-mag{font-size:22px}.dobs-kills-value{font-size:20px}.dobs-status{font-size:14px;bottom:72px}.dobs-kill-card{font-size:18px;top:calc(50% + 40px)}.dobs-plate{padding:14px 18px}.dobs-plate h1{font-size:38px}.dobs-plate h2{font-size:28px}.dobs-menu-actions{gap:6px;margin-top:10px}.dobs-menu-button{min-height:34px;padding:5px 12px}.dobs-settings{gap:6px;margin:10px 0}}.dobs-standings-strip{border:2px solid var(--ui-line,#74775b);min-width:170px;max-width:220px;box-shadow:2px 2px 0 var(--dobs-shadow);pointer-events:none;z-index:4;background:#151a11dd;gap:3px;padding:6px 8px;display:grid;position:absolute;top:78px;left:18px}.dobs-strip-row{color:var(--dobs-cream);font-variant-numeric:tabular-nums;grid-template-columns:24px 10px minmax(0,1fr) auto;align-items:center;gap:6px;padding:2px 4px;font-size:12px;display:grid}.dobs-strip-row.local{box-shadow:inset 2px 0 0 var(--dobs-gold);background:#2a2612cc}.dobs-strip-row.outside{border-top:1px solid var(--ui-panel-light,#566048);margin-top:3px;padding-top:4px}.dobs-strip-rank{color:var(--dobs-muted);font-weight:700}.dobs-strip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dobs-strip-kills{color:var(--dobs-gold);font-weight:700}.dobs-callout-banner{background:var(--dobs-dark);border:2px solid var(--dobs-gold);box-shadow:3px 3px 0 var(--dobs-shadow);color:var(--dobs-gold);font:700 18px / 1.1 var(--ui-display,"Pixelify Sans", sans-serif);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;z-index:5;padding:6px 16px;position:absolute;top:84px;left:50%;transform:translate(-50%)}.dobs-callout-banner[data-variant=leader]{border-color:var(--dobs-cream);color:var(--dobs-cream);font-size:15px}.dobs-postmatch{pointer-events:auto;z-index:8;background:#0b1009b8;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.dobs-postmatch[hidden]{display:none}.dobs-postmatch-card{background:var(--dobs-panel);border:3px solid;border-color:var(--dobs-gold) var(--dobs-shadow) var(--dobs-shadow) var(--dobs-rust);width:min(820px,100%);max-height:calc(100% - 16px);box-shadow:inset 1px 1px 0 var(--ui-line,#74775b), inset -1px -1px 0 var(--dobs-dark), 4px 4px 0 var(--dobs-shadow);color:var(--dobs-cream);text-align:center;padding:20px 24px;overflow:auto}.dobs-postmatch-winner{margin-bottom:14px}.dobs-postmatch-winner-name{color:var(--dobs-gold);font:700 clamp(28px, 4.5cqw, 44px) / 1 var(--ui-display,"Pixelify Sans", sans-serif);text-shadow:2px 2px 0 var(--dobs-shadow);margin:4px 0}.dobs-postmatch-winner-score{color:var(--dobs-gold);letter-spacing:.08em;margin:4px 0 2px;font-size:18px;font-weight:700}.dobs-postmatch-winner-sub{color:var(--dobs-muted);letter-spacing:.1em;margin:0;font-size:12px}.dobs-postmatch-table-wrap{border:1px solid var(--ui-panel-light,#566048);background:var(--dobs-dark);margin:12px 0;overflow-x:auto}.dobs-postmatch-table{border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:right;width:100%;font-size:13px}.dobs-postmatch-table th,.dobs-postmatch-table td{white-space:nowrap;border-bottom:1px solid #2e3426;padding:7px 9px}.dobs-postmatch-table th{color:var(--dobs-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.dobs-postmatch-table th:first-child,.dobs-postmatch-table td:first-child,.dobs-postmatch-table th:nth-child(2),.dobs-postmatch-table td:nth-child(2){text-align:left}.dobs-postmatch-table tr.you{box-shadow:inset 3px 0 0 var(--dobs-gold);background:#2a2612aa}.dobs-postmatch-table tr.leader .dobs-pm-rank,.dobs-postmatch-table tr.leader .dobs-pm-kills{color:var(--dobs-gold);font-weight:700}.dobs-pm-doblin{align-items:center;gap:6px;display:flex}.dobs-pm-badge{letter-spacing:.05em;border:1px solid var(--ui-line,#74775b);color:var(--dobs-muted);padding:1px 5px;font-size:10px;font-weight:700}.dobs-pm-badge.you{border-color:var(--dobs-gold);color:var(--dobs-gold)}.dobs-postmatch-awards{text-align:left;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:12px 0;display:grid}.dobs-postmatch-awards[hidden]{display:none}.dobs-postmatch-award{background:var(--dobs-dark);border:1px solid var(--ui-line,#74775b);border-left:3px solid var(--dobs-gold);gap:3px;padding:8px 10px;display:grid}.dobs-award-title{color:var(--dobs-gold);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.dobs-award-holder{color:var(--dobs-cream);align-items:center;gap:6px;font-size:14px;display:flex}.dobs-award-value{color:var(--dobs-muted);font-size:12px}.dobs-postmatch-footer{justify-items:center;gap:8px;margin-top:14px;display:grid}.dobs-postmatch-gate,.dobs-postmatch-waiting{color:var(--dobs-muted);margin:0;font-size:13px}.dobs-postmatch-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.dobs-postmatch-actions[hidden]{display:none}.dobs-postmatch-actions button{min-width:150px;min-height:42px;font:700 15px var(--ui-font,sans-serif);cursor:pointer;padding:8px 18px}.dobs-postmatch-actions button:disabled{opacity:.5;cursor:not-allowed}.love-canvas{width:100%;height:calc(100% - 246px);image-rendering:pixelated;touch-action:none;outline:none;position:absolute;top:76px;bottom:170px;left:0}.love-hud{color:var(--ui-ink,#eee3bd);font:500 16px var(--ui-font,"Pixelify Sans", sans-serif);pointer-events:none;position:absolute;inset:0}.love-topbar,.love-footer,.love-panel,.love-scoreboard,.love-connection,.love-banner{background:#2b2027;border:3px solid #160f17;border-color:#795461 #160f17 #160f17 #795461;box-shadow:inset 1px 1px #a87980,3px 3px #110b12}.love-topbar{justify-content:space-between;align-items:center;height:52px;padding:6px 16px;display:flex;position:absolute;top:12px;left:14px;right:14px}.love-title{color:#f2a2b6;letter-spacing:3px;font-size:27px}.love-round{color:#c4ada8;margin-left:20px;font-size:14px}.love-clock{color:#eed17b;font-variant-numeric:tabular-nums;font-size:30px}.love-scoreboard{z-index:2;width:190px;margin:0;padding:8px 12px;font-size:14px;list-style:none;position:absolute;top:84px;right:15px}.love-scoreboard li{border-left:4px solid var(--player-color);justify-content:space-between;gap:10px;margin:3px 0;padding:3px 4px;display:flex}.love-scoreboard li span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.love-scoreboard .mine{background:#58313f}.love-scoreboard li.struck span:after{content:" ♥";color:#ff8fb0}.love-scoreboard li.dazed span:after{content:" @";color:#85c9e4}.love-scoreboard .struck .love-score{color:#ff8fb0}.love-lane{box-sizing:border-box;z-index:1;grid-template-columns:repeat(4,1fr);gap:9px;width:min(800px,100% - 30px);height:200px;padding:0 16px;display:grid;position:absolute;bottom:170px;left:50%;overflow:visible;transform:translate(-50%)}.love-lane[hidden]{display:none}.love-column{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--action-color) 22%, transparent));border-left:1px solid #ffffff14;border-right:1px solid #ffffff14;position:relative}.love-column-head{pointer-events:none;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;top:-40px;left:0;right:0}.love-column-arrow{color:var(--action-color);text-shadow:2px 2px #110b12, 0 0 8px color-mix(in srgb, var(--action-color) 60%, transparent);font-size:32px;font-weight:700;line-height:1}.love-column-key{text-align:center;color:#fff1d5;border:2px solid var(--action-color);background:#241c22d9;min-width:1.2em;padding:2px 7px;font-size:16px;font-weight:700;line-height:1}.love-hud[data-glyphs=pad] .love-column-key{border-radius:50%;padding:4px 6px}.love-hitline{background:#fff1d5;height:4px;position:absolute;bottom:-2px;left:16px;right:16px;box-shadow:0 0 10px #f2a2b6}.love-note{color:#241c22;background:var(--action-color);will-change:top, left;border:3px solid #241c22;border-radius:50%/60% 60% 40% 40%;place-items:center;width:52px;height:52px;margin:-26px 0 0 -26px;font-size:26px;font-weight:700;line-height:1;transition:left .12s ease-out;display:grid;position:absolute;box-shadow:inset 0 -4px #0003,0 3px #110b12}.love-note.offbeat{border-style:dashed;width:42px;height:42px;margin:-21px 0 0 -21px;font-size:21px}.love-note.mystery{color:#ff8fb0;background:#3b3039;border-color:#ff8fb0;box-shadow:0 0 10px #ff8fb0aa}.love-note.mystery:before{content:"?";font-size:26px}.love-hud[data-glyphs=pad] .love-note{border-radius:50%}.love-footer{box-sizing:border-box;z-index:2;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"status keys hint";align-items:center;gap:8px 14px;width:min(800px,100% - 30px);padding:10px 16px;display:grid;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.love-status{flex-direction:column;grid-area:status;align-items:flex-start;gap:6px;min-width:0;display:flex}.love-score-line{white-space:nowrap}.love-judge-slot{pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:46px;left:0;right:0}.love-best{color:#c8b8b6;letter-spacing:1px;font-size:13px}.love-judge{text-shadow:2px 2px #110b12;letter-spacing:2px;color:#f2a2b6;font-size:30px;animation:.22s ease-out love-judge-pop}.love-judge.perfect{color:#ffe08a;text-shadow:2px 2px #110b12,0 0 12px #ffb74d}.love-judge.good{color:#b3d878}.love-judge.miss,.love-judge.stray{color:#ff7d7d}@keyframes love-judge-pop{0%{opacity:.2;transform:scale(1.5)translateY(-6px)}to{opacity:1;transform:none}}.love-total{color:#eed17b;white-space:nowrap}.love-streak{white-space:nowrap;font-size:13px}.love-meter-row{align-items:center;gap:10px;width:100%;display:flex}.love-footer meter{accent-color:#eb88a6;flex:1;min-width:60px;height:12px}.love-meter-label{letter-spacing:1px;color:#c8b8b6;text-align:right;min-width:92px;font-size:13px}.love-hud.lovestruck .love-meter-label{color:#ff8fb0;animation:.5s steps(2,end) infinite love-blink}.love-hud.dazed .love-meter-label{color:#85c9e4}@keyframes love-blink{to{opacity:.35}}.love-actions{grid-area:keys;grid-template-rows:repeat(2,60px);grid-template-columns:repeat(3,72px);grid-template-areas:".w.""a s d";justify-self:center;gap:6px;display:grid}.love-action[data-key=W]{grid-area:w}.love-action[data-key=A]{grid-area:a}.love-action[data-key=S]{grid-area:s}.love-action[data-key=D]{grid-area:d}.love-action{appearance:none;pointer-events:auto;cursor:pointer;color:#b8abae;font:inherit;touch-action:none;background:#3b3039;border:3px solid #1a121b;border-color:#796572 #1a121b #1a121b #796572;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:3px 4px;transition:transform 60ms;display:flex;box-shadow:inset 1px 1px #9d8289}.love-action-top{justify-content:center;align-items:center;gap:5px;display:flex}.love-action-arrow{color:var(--action-color);font-size:18px;font-weight:700;line-height:1}.love-action-key{font-size:24px;font-weight:700;line-height:1}.love-action-name{letter-spacing:.5px;white-space:nowrap;font-size:13px}.love-action small{opacity:.85;font-size:13px;display:none}.love-action.prompted{border-color:var(--action-color);box-shadow:0 0 0 2px var(--action-color), inset 1px 1px #9d8289;color:#fff1d5}.love-action.pressed,.love-action:active{background:var(--action-color);color:#241c22;border-color:#fff1d5 #6a5145 #6a5145 #fff1d5;transform:translateY(2px)}.love-action.pressed .love-action-arrow,.love-action:active .love-action-arrow{color:#241c22}.love-action:disabled{cursor:default}.love-hint{text-align:right;color:#c8b8b6;grid-area:hint;margin:0;font-size:13px;line-height:1.35}.love-banner{letter-spacing:3px;color:#eed17b;white-space:nowrap;text-overflow:ellipsis;z-index:3;max-width:calc(100% - 40px);padding:8px 22px;font-size:26px;animation:.3s ease-out love-banner-in;position:absolute;top:92px;left:50%;overflow:hidden;transform:translate(-50%)}.love-banner.struck{color:#ff8fb0}.love-banner.dazed{color:#85c9e4}.love-banner.bomb{color:#f2a2b6}@keyframes love-banner-in{0%{opacity:0;transform:translate(-50%)scale(1.3)}}.love-panel{box-sizing:border-box;text-align:center;z-index:4;width:min(520px,100% - 42px);padding:22px 26px;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.love-scoreboard[hidden]{display:none}.love-panel h1{color:#f2a2b6;letter-spacing:3px;margin:12px 0;font-size:40px;line-height:1}.love-panel p{margin:13px 0;line-height:1.45}.love-kicker{letter-spacing:1px;color:#eed17b;font-size:13px}.love-panel.results{width:min(640px,100% - 42px);padding:12px 22px 10px;top:84px;transform:translate(-50%)}.love-panel.results h1{margin:6px 0;font-size:30px}.love-results p{text-align:left;border-left:4px solid var(--player-color,#795461);margin:5px 0;padding-left:8px;font-size:13px}.love-results .love-place{color:#fff1d5}.love-labels{position:absolute;inset:0;overflow:hidden}.love-name{color:#f5e6c7;border-bottom:3px solid var(--player-color);white-space:nowrap;background:#201522d9;gap:.35em;padding:3px 7px;font-size:13px;display:flex;position:absolute;transform:translate(-50%,-100%)}.love-name.local{color:#fff1d5;background:#492838;font-size:15px;transform:translate(-50%)}.love-name.offline{opacity:.5}.love-name[hidden]{display:none}.love-name.struck{border-bottom-color:#ff8fb0;box-shadow:0 0 10px #ff8fb0}.love-name.dazed{color:#85c9e4;animation:.6s ease-in-out infinite alternate love-wobble}@keyframes love-wobble{0%{rotate:-4deg}to{rotate:4deg}}.love-name:not(.local){box-sizing:border-box;max-width:var(--love-peer-label,none)}.love-name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.love-name-score{flex:none}.love-connection{z-index:8;color:#eed17b;padding:12px;position:absolute;top:80px;left:50%;transform:translate(-50%)}.love-hud[data-glyphs=pad] .love-action-key{background:#0000002e;border:2px solid;border-radius:50%;place-items:center;width:1.35em;height:1.35em;font-size:20px;display:grid}.love-hud[data-glyphs=pad] .love-action small{display:inline}.love-pad-only .love-action{pointer-events:none;cursor:default}@container pane (width<=700px){.love-scoreboard{flex-wrap:wrap;gap:2px 7px;width:auto;padding:3px 7px;font-size:13px;display:flex;top:76px;left:12px;right:12px}.love-scoreboard li{flex:1;min-width:74px;max-width:122px;padding:1px 3px}.love-round{margin-left:0;font-size:13px;display:block}.love-title{font-size:23px}.love-canvas{height:calc(100% - 333px);top:128px;bottom:205px}.love-lane{gap:6px;height:150px;padding:0 10px;bottom:205px}.love-column-head{gap:4px;top:-34px}.love-column-arrow{font-size:26px}.love-column-key{padding:2px 5px;font-size:14px}.love-hitline{left:10px;right:10px}.love-note{width:40px;height:40px;margin:-20px 0 0 -20px;font-size:20px}.love-note.offbeat{width:32px;height:32px;margin:-16px 0 0 -16px;font-size:16px}.love-note.mystery:before,.love-judge{font-size:20px}.love-judge-slot{bottom:30px}.love-best{display:none}.love-banner{top:150px}.love-footer{grid-template-columns:minmax(0,1fr);grid-template-areas:"status""keys";gap:8px;padding:8px 10px}.love-status{flex-flow:wrap;align-items:center;gap:4px 10px}.love-total{font-size:14px}.love-streak{font-size:13px}.love-meter-row{flex:100%}.love-meter-label{min-width:70px;font-size:13px}.love-actions{grid-template-rows:repeat(2,56px);grid-template-columns:repeat(3,64px);gap:5px}.love-action-name{font-size:13px}.love-hint{display:none}.love-banner{letter-spacing:1px;padding:6px 12px;font-size:16px}.love-panel{padding:16px;top:42%}.love-panel h1{font-size:30px}.love-panel p{font-size:14px}.love-results p{font-size:13px}.love-name{padding:2px 4px;font-size:13px}}@container pane (height<=590px){.love-canvas{height:calc(100% - 190px);top:66px;bottom:124px}.love-lane{height:110px;bottom:124px}.love-column-head{top:-30px}.love-column-arrow{font-size:22px}.love-column-key{padding:1px 4px;font-size:13px}.love-topbar{height:42px;top:6px}.love-footer{padding:8px 12px;bottom:5px}.love-actions{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,60px);gap:4px}.love-action{gap:0;padding:2px 3px}.love-action-arrow{font-size:15px}.love-action-key{font-size:20px}.love-hud[data-glyphs=pad] .love-action-key{font-size:16px}.love-hud[data-glyphs=pad] .love-action small,.love-action-name{font-size:13px}.love-hint{display:none}.love-banner{padding:4px 12px;font-size:16px;top:54px}.love-panel{max-height:calc(100% - 180px);padding:8px 12px;top:54px;overflow:auto;transform:translate(-50%)}.love-panel p{margin:6px 0;font-size:13px;line-height:1.35}.love-panel h1{margin:6px 0;font-size:24px}.love-results{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.love-results p{white-space:nowrap;text-overflow:ellipsis;margin:2px 0;font-size:13px;overflow:hidden}.love-name{padding:2px 4px;font-size:13px}.love-name.local{font-size:13px}}@container pane (width<=1360px){.ui-root:has(>.love-hud) .chat{bottom:172px}}@container pane (width<=1360px) and (height<=590px){.ui-root:has(>.love-hud) .chat{bottom:126px}}@container pane (width<=700px){.ui-root:has(>.love-hud) .chat{bottom:208px}}@container pane (width<=700px) and (height<=590px){.ui-root:has(>.love-hud) .chat{bottom:172px}.love-scoreboard{display:none}.love-canvas{height:calc(100% - 222px);top:54px;bottom:168px}.love-lane{height:90px;bottom:168px}.love-footer{padding:6px 8px}.love-actions{grid-template-rows:repeat(2,42px);grid-template-columns:repeat(3,56px)}.love-action-name{display:none}}@container pane (height<=400px){.love-panel .love-optional{display:none}.love-panel{max-height:calc(100% - 176px)}}.minecart-canvas{touch-action:none;outline:none;width:100%;height:100%;position:absolute;inset:0}.minecart-hud{z-index:15;pointer-events:none;color:#f4e6b9;font-family:var(--ui-font,monospace);text-shadow:2px 2px #171e1b;position:absolute;inset:0}.minecart-top{justify-content:space-between;align-items:flex-start;margin:18px 22px;display:flex}.minecart-title{background:#182721ed;border-left:5px solid #80ab77;padding:10px 16px;box-shadow:4px 4px #101b16}.minecart-title small{color:#a8c598;letter-spacing:3px;font-size:13px}.minecart-title h2{letter-spacing:2px;margin:5px 0 0;font-size:clamp(19px,2.2cqw,30px)}.minecart-clock{background:#182721ed;border:2px solid #71806a;flex-direction:column;align-items:center;padding:5px 20px 8px;display:flex}.minecart-timer{color:#efca72;font-size:38px;line-height:1.1}.minecart-clock span{letter-spacing:2px;font-size:13px}.minecart-race-stat{flex-direction:column;gap:5px;display:flex;position:absolute;top:112px;left:25px}.minecart-distance{font-size:32px}.minecart-race-stat>span{color:#abc093;letter-spacing:1px;font-size:13px}.minecart-speed{color:#efca72;margin-top:6px;font-size:20px}.minecart-race-stat>.minecart-riders{color:#f4e6b9;font-size:13px}.minecart-hud.is-out .minecart-speed{color:#b7a785}.minecart-standings{background:#15231ddd;border:2px solid #53634e;width:228px;padding:7px;position:absolute;top:116px;right:22px}.minecart-place{border-left:3px solid var(--racer);grid-template-columns:22px 1fr auto 56px;align-items:center;gap:5px;min-height:27px;padding:2px 4px;font-size:13px;display:grid}.minecart-place span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.minecart-place-out{letter-spacing:1px;color:#f5b073;font-size:13px;font-style:normal}.minecart-place strong{text-align:right;color:#efd492}.minecart-place.is-you{background:#a18b4433}.minecart-place.is-out{opacity:.55}.minecart-place.is-out .minecart-place-name,.minecart-place.is-out .minecart-place-score{-webkit-text-decoration:line-through #c87a4f;text-decoration:line-through #c87a4f}.minecart-lookahead{text-align:center;background:#16231ed9;border:2px solid #68745d;padding:8px 14px;position:absolute;top:108px;left:50%;transform:translate(-50%)}.minecart-warning{color:#eed08c;letter-spacing:1px;margin-bottom:6px;font-size:13px}.minecart-lanes{gap:7px;display:flex}.minecart-lane{background:#334c39;border:2px solid #809978;width:60px;padding:5px 2px;font-size:13px}.minecart-lane.is-gap{color:#f5b073;background:#522f25;border-color:#b96c43}.minecart-lane.is-current{outline-offset:2px;outline:2px solid #f6dd8f}.minecart-splash{letter-spacing:4px;color:#f6e7b4;background:#16231ed9;border:3px solid #e9b94d;padding:8px 22px;font-size:clamp(26px,4cqw,44px);position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);box-shadow:5px 5px #101610bb}.minecart-splash[data-tone=danger]{color:#f5b073;border-color:#c87a4f}.minecart-splash[hidden]{display:none}.minecart-splash.is-live{animation:.22s steps(3,end) minecart-splash}@keyframes minecart-splash{0%{transform:translate(-50%,-50%)scale(1.6)}to{transform:translate(-50%,-50%)scale(1)}}.minecart-notice{text-align:center;white-space:pre-line;background:#15221aef;border:3px solid #d2b86e;min-width:min(420px,85cqw);padding:22px;font-size:17px;line-height:1.85;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:7px 7px #101610bb}.minecart-notice[hidden]{display:none}.minecart-hud.is-out .minecart-notice{color:#f5d9b9;border-color:#c87a4f}.minecart-hud.is-out[data-phase=MINIGAME] .minecart-notice{width:max-content;min-width:0;max-width:min(360px,100cqw - 540px);padding:12px 18px;font-size:14px;line-height:1.6;top:108px;transform:translate(-50%)}.minecart-controls{white-space:nowrap;background:#18251fed;border:2px solid #68775a;align-items:center;gap:20px;padding:10px 14px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.minecart-controls>div{flex-direction:column;align-items:center;gap:6px;display:flex}.minecart-controls b{letter-spacing:1px;color:#eacf86;font-size:13px}.minecart-controls span{color:#b7c3a7;font-size:13px}.minecart-hud.is-out .minecart-controls{opacity:.55;border-color:#4d5546}.minecart-switch{pointer-events:auto;touch-action:none;color:#f1e0a8;font:inherit;cursor:pointer;background:#465741;border:2px solid #9caa76;padding:12px 15px;font-size:13px;box-shadow:3px 3px #111c15}.minecart-switch:active{transform:translateY(2px);box-shadow:1px 1px #111c15}.minecart-switch:disabled,.minecart-hud.is-out .minecart-switch{pointer-events:none;cursor:default;color:#9a9a86;box-shadow:none;background:#33402f;border-color:#5c6852;transform:none}.minecart-racer-label{color:#faf0ce;border-bottom:3px solid var(--racer);white-space:nowrap;background:#17231ad9;padding:3px 6px;font-size:13px;position:absolute;top:0;left:0}@container pane (width<=760px){.minecart-top{margin:10px}.minecart-title{padding:8px 10px}.minecart-title small{letter-spacing:1px;font-size:12px}.minecart-title h2{letter-spacing:0;font-size:19px}.minecart-clock{padding:4px 10px}.minecart-timer{font-size:30px}.minecart-clock span{font-size:12px}.minecart-lookahead{padding:7px;top:89px;left:12px;transform:none}.minecart-warning{letter-spacing:0;font-size:12px}.minecart-lane{width:46px;font-size:12px}.minecart-standings{width:172px;padding:4px;top:88px;right:10px}.minecart-place{grid-template-columns:16px 1fr auto 44px;min-height:22px;font-size:12px}.minecart-place em{letter-spacing:0;font-size:12px}.minecart-race-stat{gap:3px;top:178px;left:14px}.minecart-distance{font-size:24px}.minecart-race-stat>span{font-size:12px}.minecart-speed{margin-top:3px;font-size:15px}.minecart-race-stat>.minecart-riders{font-size:12px}.minecart-controls{justify-content:space-between;gap:8px;width:calc(100% - 32px);padding:8px;bottom:12px}.minecart-switch{padding:12px 8px;font-size:12px}.minecart-controls b{letter-spacing:0;font-size:12px}.minecart-controls span{white-space:normal;text-align:center;max-width:125px;font-size:12px}.minecart-notice{min-width:78cqw;padding:16px;font-size:13px}.minecart-hud.is-out[data-phase=MINIGAME] .minecart-notice{min-width:0;max-width:78cqw;padding:10px 14px;font-size:12px;top:50%;transform:translate(-50%,-50%)}.minecart-racer-label{font-size:12px}}@container split (height<=520px){.minecart-top{margin:8px 10px}.minecart-title{border-left-width:4px;padding:6px 10px}.minecart-title small{letter-spacing:1px;font-size:12px}.minecart-title h2{letter-spacing:0;margin-top:3px;font-size:16px}.minecart-clock{padding:2px 10px 4px}.minecart-timer{font-size:24px}.minecart-clock span{letter-spacing:1px;font-size:12px}.minecart-lookahead{padding:5px 7px;top:64px}.minecart-warning{letter-spacing:0;margin-bottom:4px;font-size:12px}.minecart-lanes{gap:5px}.minecart-lane{width:46px;padding:3px 2px;font-size:12px}.minecart-standings{padding:4px;top:64px}.minecart-place{min-height:20px;font-size:12px}.minecart-place em{font-size:12px}.minecart-race-stat{gap:2px;top:124px}.minecart-distance{font-size:20px}.minecart-race-stat>span,.minecart-race-stat>.minecart-riders{font-size:12px}.minecart-speed{margin-top:2px;font-size:14px}.minecart-controls{gap:8px;padding:5px 8px;bottom:8px}.minecart-controls>div{gap:3px}.minecart-controls b{letter-spacing:0;font-size:12px}.minecart-controls span{font-size:12px}.minecart-switch{padding:7px 10px;font-size:12px}.minecart-splash{padding:5px 14px;font-size:24px}.minecart-notice{min-width:min(400px,62cqw);padding:12px 16px;font-size:12px;line-height:1.6;top:52%}.minecart-hud.is-out[data-phase=MINIGAME] .minecart-notice{padding:8px 12px;font-size:12px;line-height:1.5;top:64px}.minecart-racer-label{font-size:12px}}@container split (width<=760px) and (height<=520px){.minecart-hud.is-out[data-phase=MINIGAME] .minecart-notice{text-align:left;max-width:calc(100cqw - 190px);left:12px;transform:none}}.minecart-hud.minecart-pad-only .minecart-switch{pointer-events:none;cursor:default}.moon-canvas{touch-action:none;width:100%;height:100%;image-rendering:pixelated;outline:none;display:block;position:absolute;inset:0}.moon-hud{z-index:4;pointer-events:none;color:var(--ui-ink,#eee3bd);font:400 clamp(11px, min(1.55cqw, 2.6cqh), 16px) / 1.2 var(--ui-font,monospace);font-variant-ligatures:none;position:absolute;inset:0}.moon-hud.moon-hud [hidden]{display:none}.moon-panel{background:var(--ui-panel-dark,#151a11e6);border:2px solid var(--ui-rust,#b5643a);padding:.5em .8em;box-shadow:4px 4px #0b1009cc}.moon-intro{text-align:center;width:min(34em,86cqw);position:absolute;top:14%;left:50%;transform:translate(-50%)}.moon-intro strong{letter-spacing:.08em;color:#c9d3ff;font-size:1.6em}.moon-intro p{margin:.35em 0 0}.moon-intro-keys{opacity:.8;font-size:.85em}.moon-timer{background:#0a0c16cc;border:2px solid #5e6788;padding:.15em .6em;font-size:1.35em;position:absolute;top:1.2cqh;left:50%;transform:translate(-50%)}.moon-timer[data-low=true]{color:#ff8a6b;border-color:#ff8a6b}.moon-vitals{align-items:center;gap:.6em;display:flex;position:absolute;bottom:2.2cqh;left:1.6cqw}.moon-health{background:#2a1b1b;border:2px solid #0b0d14;width:clamp(90px,20cqw,220px);height:1.3em;display:block;position:relative;overflow:hidden}.moon-health i{background:linear-gradient(#e0574d,#a8312c);position:absolute;inset:0 auto 0 0}.moon-health-text{text-shadow:1px 1px #000;padding-left:.4em;font-weight:700;position:relative}.moon-launch-box{flex-direction:column;align-items:center;line-height:1;display:flex}.moon-launch-box small{letter-spacing:.1em;opacity:.85;font-size:.6em}.moon-launch{--launch-hue:120;color:hsl(var(--launch-hue) 80% 58%);text-shadow:2px 2px #000,-1px -1px #000;font-size:1.9em;font-weight:700}.moon-dash-pip{background:0 0;border:2px solid #9fb4ff;width:1em;height:1em;transform:rotate(45deg)}.moon-dash-pip[data-ready=true]{background:#9fb4ff;box-shadow:0 0 6px #9fb4ff}.moon-vitals[data-protected=true] .moon-health{border-color:#79e8e4}.moon-vitals[data-staggered=true]{animation:.12s linear infinite moon-shake}.moon-crosshair{width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.moon-crosshair i{background:#eee3bd;width:4px;height:4px;position:absolute;top:18px;left:18px;box-shadow:0 0 0 1px #000}.moon-charge{width:40px;height:40px;position:absolute;inset:0;transform:rotate(-90deg)}.moon-charge circle{fill:none;stroke:#ffb347;stroke-width:3px;stroke-dasharray:0 100;opacity:0}.moon-crosshair[data-charging=true] .moon-charge circle{opacity:1}.moon-crosshair[data-heavy=true] .moon-charge circle{stroke:#ff5a2a;filter:drop-shadow(0 0 3px #ff5a2a)}.moon-feed{flex-direction:column;align-items:flex-end;gap:.2em;max-width:46cqw;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:1.4cqh;right:1.4cqw}.moon-feed-row{white-space:nowrap;background:#0a0c16cc;border-left:3px solid #5e6788;gap:.35em;padding:.1em .45em;font-size:.85em;display:flex}.moon-feed-void{border-left-color:#8a7dff}.moon-feed-moon{border-left-color:#ffb347}.moon-feed-name{color:var(--player-color,#eee3bd);font-weight:700}.moon-callout{letter-spacing:.08em;color:#ffe9a8;text-shadow:3px 3px #000,-2px -2px #000;opacity:0;white-space:nowrap;font-size:2.6em;font-weight:700;position:absolute;top:28%;left:50%;transform:translate(-50%,-50%)scale(.6)}.moon-callout[data-tone=void]{color:#b7a8ff}.moon-callout[data-tone=moon]{color:#ffb347}.moon-callout[data-tone=clash]{color:#e8f0ff}.moon-callout[data-tone=parry]{color:#7fc6ff}.moon-callout-on{animation:1.4s ease-out forwards moon-callout}.moon-death{text-align:center;position:absolute;bottom:22%;left:50%;transform:translate(-50%)}.moon-death[data-reason]:before{content:attr(data-reason);color:#ffb3a8;font-size:1.3em;font-weight:700;display:block}.moon-scoreboard{min-width:min(22em,80cqw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.moon-scoreboard table{border-collapse:collapse;width:100%}.moon-scoreboard th,.moon-scoreboard td{text-align:right;padding:.12em .5em}.moon-scoreboard th:first-child,.moon-scoreboard td:first-child{text-align:left}.moon-me{background:#ffffff14}.moon-results{width:min(22em,46cqw);position:absolute;top:50%;right:2cqw;transform:translateY(-50%)}.moon-results ol{margin:.4em 0 0;padding:0;list-style:none}.moon-results li{grid-template-columns:2.4em 1fr auto auto;gap:.5em;padding:.1em 0;display:grid}.moon-place,.moon-coins{color:#ffd36b}.moon-replay{color:#d9d2ff;white-space:nowrap;background:#0a0c16dd;border:2px solid #8a7dff;padding:.25em .8em;font-size:1.05em;position:absolute;bottom:3cqh;left:50%;transform:translate(-50%)}.moon-notice{position:absolute;top:40%;left:50%;transform:translate(-50%)}.moon-menu{text-align:center;pointer-events:auto;flex-direction:column;gap:.5em;min-width:12em;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.moon-button{font:inherit;color:inherit;cursor:pointer;background:#23281c;border:2px solid #b5643a;padding:.3em .8em}.moon-button:focus-visible,.moon-button:hover{background:#3a2f1d;outline:2px solid #ffd36b}.moon-label{color:var(--ui-ink,#eee3bd);border-bottom:2px solid var(--player-color,#dbb450);pointer-events:none;z-index:3;white-space:nowrap;background:#0a0c16cc;padding:2px 5px 1px;font-size:11px;line-height:13px;position:absolute;top:0;left:0}.moon-label b{color:hsl(var(--launch-hue,120) 80% 60%);margin-left:.4em}@keyframes moon-callout{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}22%{transform:translate(-50%,-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes moon-shake{0%,to{transform:translate(0)}50%{transform:translate(2px)}}@media (prefers-reduced-motion:reduce){.moon-callout-on{opacity:1;animation:none;transform:translate(-50%,-50%)}.moon-vitals[data-staggered=true]{animation:none}}@container pane (width<=760px){.moon-feed{max-width:52cqw}.moon-callout{font-size:2em}}.plank-canvas{width:100%;height:100%;image-rendering:pixelated;outline:none;position:absolute;inset:0}.plank-hud{pointer-events:none;color:var(--ui-ink);font-family:var(--ui-font);text-shadow:2px 2px #10160e;position:absolute;inset:0}.plank-top{justify-content:space-between;align-items:center;font-size:20px;display:flex;position:absolute;top:14px;left:20px;right:20px}.plank-clock{color:var(--ui-gold);font-size:30px}.plank-strip{border:2px solid var(--ui-rust);background:#10160ed9;gap:2px;height:22px;display:flex;position:absolute;top:56px;left:20px;right:20px}.plank-strip-tile{opacity:.6;background:#7b714f;flex:1}.plank-strip-tile.is-gap{background:#151a15}.plank-strip-tile.is-tie{border-left:2px solid #33372e}.plank-strip-tile.is-log{background:#d1a66b;position:relative}.plank-strip-tile.is-log:after{content:"━";color:#292419;position:absolute;top:-1px;left:0}.plank-strip[data-wind=positive]{border-bottom-color:#eee3bd}.plank-strip[data-wind=negative]{border-top-color:#eee3bd}.plank-wind{color:var(--ui-gold);border:2px solid var(--ui-rust);background:#242a1deb;margin:0;padding:6px 12px;position:absolute;top:86px;right:20px}.plank-grip{max-width:300px;color:var(--ui-gold);background:#242a1deb;margin:8px auto;padding:8px}.plank-grip progress{width:100%;height:10px;accent-color:var(--ui-gold);margin-top:5px;display:block}.plank-grip[hidden],.plank-wind[hidden]{display:none}.plank-dot{border:1px solid #eee3bd;width:8px;height:8px;position:absolute;transform:translate(-50%)}.plank-bottom{text-align:center;position:absolute;bottom:18px;left:20px;right:20px}.plank-cooldowns{color:var(--ui-gold);letter-spacing:1px;font-size:16px}.plank-status{margin:8px 0;font-size:18px}.plank-bottom small{color:var(--ui-muted);font-size:12px}.plank-hint-item{white-space:nowrap}.plank-glyph{box-sizing:border-box;color:#10160e;min-width:1.5em;height:1.5em;font:700 .9em / 1 var(--ui-font);text-shadow:none;vertical-align:middle;background:#c9bfa0;border:1px solid #10160e;border-radius:.75em;place-items:center;padding:0 .25em;display:inline-grid}.plank-glyph-a{background:#74b84b}.plank-glyph-b{background:#d65a40}.plank-glyph-x{background:#4f8ed2}.plank-glyph-dpad{filter:drop-shadow(1px 0 #10160e)drop-shadow(-1px 0 #10160e)drop-shadow(0 1px #10160e)drop-shadow(0 -1px #10160e);background:linear-gradient(#c9bfa0,#c9bfa0) 50%/36% 100% no-repeat,linear-gradient(#c9bfa0,#c9bfa0) 50%/100% 36% no-repeat;border:none;border-radius:0;width:1.4em;min-width:0;height:1.4em;padding:0}.plank-ticker{color:var(--ui-gold);margin:0;padding:0;font-size:13px;list-style:none;position:absolute;top:88px;left:20px}.plank-panel{box-sizing:border-box;border:3px solid var(--ui-rust);background:#171b14ef;width:min(520px,100% - 32px);max-height:calc(100cqh - 16px);padding:26px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:7px 7px #0d100ce6}.plank-panel h1{color:var(--ui-gold);margin:14px 0;font-size:48px;line-height:1}.plank-panel h2{color:var(--ui-gold);font-size:26px}.plank-panel p{font-size:17px;line-height:1.5}.plank-panel ul{padding:0;font-size:14px;line-height:2;list-style:none}.plank-panel .plank-eyebrow{color:var(--ui-muted);font-size:12px}.plank-results{padding:0;list-style:none}.plank-results li{border-bottom:1px solid #59604b;grid-template-columns:32px 1fr auto auto;align-items:center;gap:12px;padding:8px 0;display:grid}.plank-results strong{color:var(--ui-gold)}.plank-label{border-bottom:2px solid var(--racer);white-space:nowrap;background:#151a16cc;padding:2px 5px;font-size:12px;position:absolute;transform:translate(-50%,-100%)}.plank-connection{background:var(--ui-panel);color:var(--ui-gold);padding:12px;position:absolute;top:90px;right:20px}.plank-environment,.plank-look-hint{display:block}.plank-hud.is-fallen{box-shadow:inset 0 0 120px 55px #100707c9}.plank-panel[hidden],.plank-connection[hidden],.plank-label[hidden]{display:none}@container pane (width<=600px){.plank-top{font-size:16px;left:12px;right:12px}.plank-panel{padding:16px}.plank-panel h1{font-size:38px}.plank-panel ul{font-size:12px;line-height:1.8}.plank-bottom{bottom:12px;left:10px;right:10px}.plank-bottom small{font-size:10px;display:block}.plank-cooldowns{font-size:12px}.plank-results li{gap:6px;font-size:12px}}@container split (height<=560px){.plank-top{font-size:16px;top:8px}.plank-clock{font-size:22px}.plank-strip{height:16px;top:38px}.plank-dot{width:6px;height:6px}.plank-ticker{font-size:12px;top:62px}.plank-connection{padding:8px;top:62px}.plank-bottom{bottom:8px}.plank-cooldowns{font-size:13px}.plank-status{margin:3px 0;font-size:14px}.plank-bottom small{font-size:11px}.plank-hud:not([data-phase=MINIGAME]) .plank-bottom{visibility:hidden}.plank-panel{width:min(520px,100% - 24px);padding:12px 18px;box-shadow:5px 5px #0d100ce6}.plank-panel h1{margin:6px 0;font-size:30px}.plank-panel h2{margin:6px 0;font-size:20px}.plank-panel p{margin:6px 0;font-size:14px;line-height:1.35}.plank-panel ul{margin:6px 0;font-size:12px;line-height:1.7}.plank-panel small{font-size:11px}.plank-panel .plank-eyebrow{margin:0;font-size:11px}.plank-results{margin:6px 0}.plank-results li{gap:8px;padding:3px 0;font-size:13px}}.scrap-canvas{touch-action:none;width:100%;height:100%;image-rendering:pixelated;outline:none;position:absolute;inset:0}.scrap-hud{--scrap-cream:var(--ui-ink,#eee3bd);--scrap-yellow:var(--ui-gold,#dbb450);--scrap-rust:var(--ui-rust,#9a573a);color:var(--scrap-cream);font-family:var(--ui-font,"Pixelify Sans", "Trebuchet MS", sans-serif);pointer-events:none;font-size:16px;font-weight:500;position:absolute;inset:0}.scrap-hud.damaged{box-shadow:inset 0 0 0 5px var(--ui-danger,#db7060)}.scrap-topbar,.scrap-bottom,.scrap-scores,.scrap-panel,.scrap-connection{background:var(--ui-panel,#242a1d);border:3px solid;border-color:var(--ui-panel-light,#566048) var(--ui-shadow,#0b1009) var(--ui-shadow,#0b1009) var(--ui-panel-light,#566048);box-shadow:inset 1px 1px 0 var(--ui-line,#74775b), inset -1px -1px 0 var(--ui-panel-dark,#151a11), 3px 3px 0 var(--ui-shadow,#0b1009)}.scrap-topbar:before,.scrap-bottom:before,.scrap-panel:before,.scrap-topbar:after,.scrap-bottom:after,.scrap-panel:after{content:"";background:var(--ui-line,#74775b);width:3px;height:3px;box-shadow:1px 1px 0 var(--ui-shadow,#0b1009);pointer-events:none;position:absolute;top:5px}.scrap-topbar:before,.scrap-bottom:before,.scrap-panel:before{left:5px}.scrap-topbar:after,.scrap-bottom:after,.scrap-panel:after{right:5px}.scrap-connection{width:max-content;max-width:calc(100% - 28px);color:var(--scrap-cream);border-top-color:var(--scrap-rust);text-align:center;z-index:3;margin:0;padding:10px 16px;font-size:16px;font-weight:600;position:absolute;top:110px;left:50%;transform:translate(-50%)}.scrap-topbar{border-bottom-color:var(--scrap-yellow);align-items:center;gap:24px;width:max-content;min-width:340px;max-width:calc(100% - 20px);padding:10px 18px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.scrap-wordmark{color:var(--scrap-cream);font-family:var(--ui-display,var(--ui-font));letter-spacing:.015em;text-shadow:2px 2px 0 var(--ui-shadow,#0b1009);font-size:23px;font-weight:700;line-height:1;display:block}.scrap-round{color:var(--ui-muted,#b2b494);letter-spacing:.08em;margin-top:5px;font-size:13px;line-height:1;display:block}.scrap-clock{color:var(--scrap-yellow);font-family:var(--ui-display,var(--ui-font));font-variant-numeric:tabular-nums;text-shadow:2px 2px 0 var(--ui-shadow,#0b1009);margin-left:auto;font-size:36px;font-weight:700;line-height:1}.scrap-clock.urgent{color:var(--ui-danger,#db7060)}.scrap-scores{width:265px;margin:0;padding:6px 9px;list-style:none;position:absolute;top:18px;left:18px}.scrap-scores li{align-items:center;gap:6px;min-height:29px;padding:5px 0;font-size:14px;line-height:18px;display:flex}.scrap-scores :where(li+li){border-top:1px solid var(--ui-panel-light,#566048)}.scrap-scores li.local{color:var(--scrap-yellow)}.scrap-hud .pname{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.scrap-scores small{min-width:42px;color:var(--ui-muted,#b2b494);text-align:right;font-size:13px;font-weight:400}.scrap-hud .swatch{border:1px solid var(--ui-shadow,#0b1009);width:11px;height:11px;box-shadow:1px 1px 0 var(--ui-shadow,#0b1009);border-radius:0;flex:0 0 11px}.scrap-place{min-width:1.15em;color:var(--scrap-yellow);font-variant-numeric:tabular-nums;font-weight:700}.scrap-bottom{width:min(660px,100% - 28px);padding:8px 16px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.scrap-totals{grid-template-columns:78px 78px minmax(100px,1fr) 160px;align-items:center;gap:16px;display:grid}.scrap-carry,.scrap-bank{color:var(--scrap-cream);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.scrap-carry span,.scrap-bank span{color:var(--ui-muted,#b2b494);letter-spacing:.05em;margin-bottom:4px;font-size:13px;font-weight:500;line-height:15px;display:block}.scrap-carry small{color:var(--ui-muted,#b2b494);font-size:14px;font-weight:400}.scrap-bank strong{color:var(--scrap-yellow)}.scrap-vitals{font-variant-numeric:tabular-nums;gap:6px;font-size:14px;font-weight:600;line-height:18px;display:grid}.scrap-health,.scrap-ammo{white-space:nowrap;align-items:center;gap:5px;display:flex}.scrap-health{color:var(--ui-danger,#db7060)}.scrap-ammo{color:var(--scrap-yellow)}.scrap-vitals .pixel-icon{flex:0 0 14px}.scrap-deposit{border:3px solid;border-color:var(--ui-line,#74775b) var(--ui-shadow,#0b1009) var(--ui-shadow,#0b1009) var(--ui-line,#74775b);min-height:48px;color:var(--ui-muted,#b2b494);background:var(--ui-panel-light,#566048);box-shadow:inset -1px -1px 0 var(--ui-panel-dark,#151a11);font:600 14px / 1 var(--ui-font,"Pixelify Sans", sans-serif);letter-spacing:0;cursor:not-allowed;pointer-events:auto;text-shadow:none;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:10px 8px;transition:none;display:flex}.scrap-deposit:disabled{opacity:1}.scrap-deposit.ready{color:var(--ui-shadow,#0b1009);background:var(--scrap-yellow);border-color:var(--scrap-cream) var(--scrap-rust) var(--scrap-rust) var(--scrap-cream);box-shadow:inset -1px -1px 0 var(--ui-shadow,#0b1009);cursor:pointer}.scrap-deposit:hover:not(:disabled){background:var(--scrap-cream);filter:none;transform:none}.scrap-deposit:active:not(:disabled){border-color:var(--scrap-rust) var(--scrap-cream) var(--scrap-cream) var(--scrap-rust);transform:translate(1px,1px)}.scrap-deposit:focus-visible{outline:2px solid var(--scrap-cream);outline-offset:3px}.scrap-key{font:inherit;white-space:nowrap;border:1px solid;border-radius:0;padding:2px 3px;font-size:13px}.scrap-status{color:var(--scrap-cream);text-align:center;margin:7px 0 3px;font-size:14px;line-height:16px}.scrap-status.scrap-status-kill{color:#ffcb71;font-weight:700}.scrap-controls{color:var(--ui-muted,#b2b494);text-align:center;margin:0;font-size:13px;line-height:15px}.scrap-panel{border-top-color:var(--scrap-yellow);border-left-color:var(--scrap-rust);width:min(560px,100% - 32px);max-height:calc(100% - 28px);box-shadow:inset 1px 1px 0 var(--ui-line,#74775b), inset -1px -1px 0 var(--ui-panel-dark,#151a11), 6px 6px 0 var(--ui-shadow,#0b1009), 0 0 0 100cqmax #0b1009aa;text-align:center;pointer-events:auto;padding:24px 28px 22px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.scrap-eyebrow{color:var(--ui-muted,#b2b494);letter-spacing:.045em;margin:0 0 14px;font-size:13px;font-weight:500;line-height:17px}.scrap-panel h1{color:var(--scrap-yellow);font-family:var(--ui-display,var(--ui-font));letter-spacing:.015em;text-shadow:3px 3px 0 var(--scrap-rust);margin:0;font-size:60px;font-weight:700;line-height:.95}.scrap-objective{color:var(--scrap-cream);margin:17px 0;font-size:22px;font-weight:600;line-height:1.1}.scrap-instructions{text-align:left;margin:16px 0;padding:0;list-style:none}.scrap-instructions li{border-top:1px solid var(--ui-panel-light,#566048);grid-template-columns:62px 1fr;align-items:start;gap:10px;margin:0;padding:10px 0;font-size:17px;line-height:21px;display:grid}.scrap-instructions li:last-child{border-bottom:1px solid var(--ui-panel-light,#566048)}.scrap-instructions strong{color:var(--scrap-yellow);font-size:18px;font-weight:700;line-height:21px}.scrap-warning{color:var(--ui-muted,#b2b494);margin:13px 0;font-size:14px;line-height:18px}.scrap-countdown{border:2px solid;border-color:var(--scrap-cream) var(--scrap-rust) var(--scrap-rust) var(--scrap-cream);color:var(--ui-shadow,#0b1009);background:var(--scrap-yellow);font-family:var(--ui-display,var(--ui-font));padding:9px 18px;font-size:22px;font-weight:700;line-height:1;display:inline-block}.scrap-panel h2{color:var(--scrap-yellow);font-family:var(--ui-display,var(--ui-font));text-shadow:2px 2px 0 var(--scrap-rust);margin:4px 0 14px;font-size:36px;font-weight:700;line-height:1.05}.scrap-result-key{color:var(--ui-muted,#b2b494);letter-spacing:.035em;margin:18px 0 10px;font-size:13px;line-height:16px}.scrap-results-list{margin:10px 0 18px;padding:0;list-style:none}.scrap-results-list li{border-bottom:1px solid var(--ui-panel-light,#566048);text-align:left;grid-template-columns:28px 12px minmax(0,1fr) 65px 85px;align-items:center;gap:8px;min-height:40px;padding:9px 7px;font-size:16px;line-height:20px;display:grid}.scrap-results-list li.local{color:var(--scrap-cream);background:var(--ui-panel-dark,#151a11);box-shadow:inset 3px 0 0 var(--scrap-yellow)}.scrap-result-score{white-space:nowrap;font-size:14px}.scrap-results-list .scrap-payout{color:var(--scrap-yellow);white-space:nowrap;text-align:right;justify-content:flex-end;align-items:center;gap:4px;font-size:14px;display:flex}.scrap-results-list .scrap-payout .pixel-icon{flex:0 0 12px}.scrap-results-timer{color:var(--ui-muted,#b2b494);margin:0;font-size:16px;line-height:20px}.scrap-labels{position:absolute;inset:0;overflow:hidden}.scrap-player-label{border:1px solid var(--ui-shadow,#0b1009);border-bottom:2px solid var(--player-color);max-width:160px;color:var(--scrap-cream);background:var(--ui-panel-dark,#151a11);box-shadow:1px 1px 0 var(--ui-shadow,#0b1009);font-family:var(--ui-font,"Pixelify Sans", sans-serif);text-shadow:1px 1px 0 var(--ui-shadow,#0b1009);white-space:nowrap;text-overflow:ellipsis;border-radius:0;padding:3px 5px 2px;font-size:13px;font-weight:600;line-height:14px;position:absolute;overflow:hidden;transform:translate(-50%,-100%)}.scrap-player-label.local{color:var(--scrap-yellow);border-top-color:var(--scrap-cream)}.scrap-player-label.offline{color:var(--ui-muted,#b2b494);border-bottom-style:dashed}.scrap-hud[data-phase=MINIGAME_INTRO] .scrap-bottom,.scrap-hud[data-phase=MINIGAME_RESULTS] .scrap-bottom,.scrap-hud[data-phase=MINIGAME_RESULTS] .scrap-scores{visibility:hidden}.scrap-hud [hidden]{display:none}@container pane (width<=1050px){.scrap-topbar{min-width:290px}.scrap-scores{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px;width:auto;padding:4px 8px;display:grid;top:92px;left:14px;right:14px}.scrap-scores li{min-height:28px;padding:4px 0}.scrap-scores small{display:none}.scrap-scores :where(li+li){border-top:none}.scrap-connection{top:180px}}@container pane (width<=600px){.scrap-topbar{gap:12px;min-width:0;padding:8px 12px;top:10px}.scrap-wordmark{font-size:17px}.scrap-round{margin-top:4px;font-size:12px}.scrap-clock{font-size:28px}.scrap-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;padding:3px 7px;top:77px;left:10px;right:10px}.scrap-scores li{gap:4px;min-height:20px;padding:2px 0;font-size:12px;line-height:16px}.scrap-scores .swatch{flex-basis:9px;width:9px;height:9px}.scrap-bottom{padding:8px 10px;bottom:10px}.scrap-totals{grid-template-columns:66px 66px minmax(62px,1fr) 110px;gap:5px}.scrap-carry,.scrap-bank{font-size:28px}.scrap-carry span,.scrap-bank span{letter-spacing:0;margin-bottom:4px;font-size:12px}.scrap-carry small{font-size:12px}.scrap-deposit{justify-items:center;gap:3px;min-height:48px;padding:5px;font-size:12px;display:grid}.scrap-key{padding:1px 3px;font-size:12px}.scrap-vitals{gap:6px;font-size:12px;line-height:16px}.scrap-vitals .pixel-icon{flex-basis:12px;width:12px;height:12px}.scrap-status{font-size:13px;line-height:15px}.scrap-bottom .scrap-controls{font-size:12px;line-height:14px}.scrap-panel{padding:20px 15px}.scrap-eyebrow{font-size:12px;line-height:16px}.scrap-panel h1{font-size:46px}.scrap-panel h2{font-size:28px}.scrap-objective{font-size:20px}.scrap-instructions li{grid-template-columns:53px 1fr;gap:7px;font-size:16px;line-height:20px}.scrap-instructions strong{font-size:16px;line-height:20px}.scrap-results-list li{grid-template-columns:22px 10px minmax(0,1fr) 58px 68px;gap:5px;padding:8px 5px;font-size:14px;line-height:18px}.scrap-results-list .scrap-payout{gap:3px;font-size:12px}.scrap-result-score{font-size:12px}.scrap-results-list .scrap-payout .pixel-icon{flex-basis:10px;width:10px;height:10px}.scrap-player-label{max-width:140px;font-size:12px;line-height:13px}}@container pane (height<=640px){.scrap-panel{padding-top:16px;padding-bottom:16px}.scrap-panel h1{font-size:44px}.scrap-objective{margin:12px 0;font-size:20px}.scrap-instructions{margin:10px 0}.scrap-instructions li{padding:7px 0;font-size:16px}.scrap-warning{margin:10px 0}.scrap-results-list{margin-bottom:12px}.scrap-results-list li{min-height:34px;padding-top:6px;padding-bottom:6px}}@container pane (height<=560px){.scrap-topbar{gap:12px;min-width:0;padding:5px 12px;top:6px}.scrap-topbar:before,.scrap-topbar:after{top:3px}.scrap-wordmark{font-size:16px}.scrap-round{margin-top:3px;font-size:12px}.scrap-clock{font-size:24px}.scrap-scores{width:160px;padding:2px 7px;display:block;top:6px;left:6px;right:auto}.scrap-scores li{gap:4px;min-height:20px;padding:2px 0;font-size:12px;line-height:16px}.scrap-scores :where(li+li){border-top:1px solid var(--ui-panel-light,#566048)}.scrap-scores small{display:none}.scrap-scores .swatch{flex-basis:9px;width:9px;height:9px}.scrap-connection{padding:6px 12px;font-size:13px;top:54px}.scrap-bottom{width:min(520px,100% - 12px);padding:4px 10px;bottom:6px}.scrap-totals{grid-template-columns:66px 66px minmax(70px,1fr) 146px;gap:8px}.scrap-carry,.scrap-bank{font-size:22px}.scrap-carry span,.scrap-bank span{letter-spacing:0;margin-bottom:2px;font-size:12px;line-height:13px}.scrap-carry small{font-size:12px}.scrap-vitals{gap:2px;font-size:12px;line-height:15px}.scrap-vitals .pixel-icon{flex-basis:12px;width:12px;height:12px}.scrap-deposit{min-height:34px;padding:4px 6px;font-size:12px}.scrap-key{padding:1px 3px;font-size:12px}.scrap-status{margin:3px 0 1px;font-size:12px;line-height:14px}.scrap-controls,.scrap-bottom .scrap-controls{font-size:12px;line-height:14px}.scrap-panel{width:min(520px,100% - 20px);max-height:calc(100% - 12px);padding:12px 18px}.scrap-eyebrow{margin-bottom:6px;font-size:12px;line-height:14px}.scrap-panel h1{font-size:30px}.scrap-panel h2{margin-bottom:6px;font-size:24px}.scrap-objective{margin:8px 0;font-size:16px}.scrap-instructions{margin:6px 0}.scrap-instructions li{grid-template-columns:52px 1fr;gap:6px;padding:4px 0;font-size:13px;line-height:16px}.scrap-instructions strong{font-size:13px;line-height:16px}.scrap-warning{margin:6px 0;font-size:12px;line-height:15px}.scrap-countdown{margin-top:2px;padding:5px 12px;font-size:16px}.scrap-result-key{margin:6px 0 4px}.scrap-results-list{margin:4px 0 8px}.scrap-results-list li{min-height:26px;padding:4px 6px;font-size:13px;line-height:16px}.scrap-results-timer{font-size:13px;line-height:16px}.scrap-player-label{max-width:120px;padding:2px 4px 1px;font-size:12px;line-height:13px}}@container pane (width<=600px) and (height<=560px){.scrap-scores{width:136px}.scrap-topbar{left:auto;right:6px;transform:none}}.scrap-pad-only .scrap-deposit{pointer-events:none;cursor:default}:is(.mgt-on.mgt-on.mgt-on :is(.scrap-intro,.love-panel,.plank-panel,.boxing-panel,.minecart-notice,.snow-panel),.mgt-on.mgt-on.mgt-on .dobs-plate:has(.dobs-countdown)),.mgt-on.mgt-on.mgt-on .backdraft-panel,.mgt-on.mgt-on.mgt-on .moon-intro{display:none}.mgt{--mgt-player:#e0393e;--mgt-step-ms:2s;z-index:40;box-sizing:border-box;width:min(68em,100cqw - 16px);max-height:calc(100cqh - 12px);font:400 clamp(var(--fs-xs,13px), min(1.7cqw, 2.9cqh), 17px) / 1.25 var(--ui-font);font-variant-ligatures:none;color:var(--ui-ink);background:var(--ui-grain), #171b14f0;border:3px solid var(--ui-rust);pointer-events:none;flex-direction:column;gap:.45em;padding:.9em 1.1em .8em;animation:.22s ease-out mgt-in;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:7px 7px #0d100ce6}.mgt[hidden]{display:none}.mgt[data-mode=short]{width:min(46em,100cqw - 16px)}.mgt-head{justify-content:space-between;align-items:flex-start;gap:1em;display:flex}.mgt-tagline{letter-spacing:.08em;color:var(--ui-muted);margin:0;font-size:.75em}.mgt-title{font:500 2.3em / 1 var(--ui-display);letter-spacing:.03em;color:var(--ui-gold);text-shadow:2px 2px #0b1009;margin:.05em 0 0}.mgt[data-mode=short] .mgt-title{font-size:1.8em}.mgt-clock{min-width:2.2em;font:500 2em / 1 var(--ui-display);text-align:center;color:var(--ui-ink);background:var(--ui-panel-dark);border:2px solid var(--ui-line);padding:.1em .35em}.mgt-clock.is-go{color:#10160e;background:var(--ui-moss);border-color:#10160e;animation:.6s ease-out infinite alternate mgt-go}.mgt-objective{color:#fff3c8;border-left:4px solid var(--ui-gold);background:#0b100988;margin:0;padding:.3em .55em;font-size:1.05em}.mgt-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:start;gap:.8em;min-height:0;display:grid}.mgt[data-mode=short] .mgt-body{grid-template-columns:minmax(0,1fr)}.mgt-stage{outline:1px solid var(--ui-line);background:#10160e;border:2px solid #10160e;line-height:0}.mgt-stage-svg{width:100%;height:auto;max-height:42cqh}.mgt-steps{flex-direction:column;gap:.3em;margin:0;padding:0;list-style:none;display:flex}.mgt-step{background:#0b100955;border:1px solid #3b402f;grid-template-columns:7.2em auto minmax(0,1fr);align-items:center;gap:.6em;padding:.3em .45em;transition:background .16s,border-color .16s;display:grid}.mgt-step.is-active{border-color:var(--ui-gold);background:#dbb4501f}.mgt-verb{letter-spacing:.04em;color:var(--ui-gold);font-size:.85em;font-weight:500}.mgt-caption{color:var(--ui-muted);font-size:.85em}.mgt-step.is-active .mgt-caption{color:var(--ui-ink)}.mgt-diagrams{align-items:center;gap:.5em;display:inline-flex}.mgt-inputs{align-items:center;gap:.3em;display:inline-flex}.mgt[data-device=keyboard] .mgt-pad,.mgt[data-device=pad] .mgt-kb{display:none}@container pane (width>=1100px){.mgt[data-both][data-mode=full] .mgt-inputs{display:inline-flex}.mgt[data-both][data-mode=full] .mgt-pad{border-left:1px solid var(--ui-line);padding-left:.5em}.mgt[data-both][data-mode=full] .mgt-pad:has(.mgt-watch){display:none}}.mgt-watch{color:#10160e;background:var(--ui-muted);border-radius:1em;padding:.15em .4em;font-size:.8em}.mgt-key{box-sizing:border-box;min-width:1.75em;height:1.75em;font:500 .85em / 1 var(--ui-font);color:var(--ui-ink);background:var(--ui-panel-dark);border:1px solid var(--ui-line);border-radius:3px;place-items:center;padding:0 .3em;display:inline-grid;box-shadow:0 3px #0b1009}.mgt-key.is-wide{min-width:3.6em}.mgt-keys{gap:.2em;display:inline-flex}.mgt-cluster{grid-template-rows:repeat(2,1.75em);grid-template-columns:repeat(3,1.75em);gap:.15em;font-size:.85em;display:inline-grid}.mgt-cluster .mgt-key{width:100%;min-width:0;height:100%;font-size:1em}.mgt-cluster .mgt-key:first-child{grid-column:2}.mgt-cluster .mgt-key:nth-child(2){grid-area:2/1}.mgt-cluster .mgt-key:nth-child(3){grid-area:2/2}.mgt-cluster .mgt-key:nth-child(4){grid-area:2/3}.mgt-btn{box-sizing:border-box;min-width:1.75em;height:1.75em;font:500 .8em / 1 var(--ui-font);color:#10160e;background:#c9bfa0;border:1px solid #10160e;border-radius:1em;place-items:center;padding:0 .3em;display:inline-grid;box-shadow:0 3px #0b1009}.mgt-btn-south{background:#74b84b}.mgt-btn-east{background:#d65a40}.mgt-btn-west{background:#4f8ed2}.mgt-btn-north{background:#e3c14a}.mgt-btn:is(.mgt-btn-leftTrigger,.mgt-btn-rightTrigger,.mgt-btn-leftShoulder,.mgt-btn-rightShoulder){color:#fff8dc;background:#8f876d;border-radius:.6em .6em .25em .25em;min-width:2.4em}.mgt-mouse{width:1.45em;height:2.05em;display:inline-block;position:relative}.mgt-mouse svg{width:100%;height:100%;display:block}.mgt-mouse:after{color:var(--ui-gold);font-size:.8em;position:absolute;top:30%;left:110%}.mgt-mouse[data-motion=move]:after{content:"↔"}.mgt-mouse[data-motion=drag-back]:after{content:"↙"}.mgt-mouse[data-motion=drag-side]:after{content:"↔"}.mgt-mouse[data-motion]:not([data-motion=none]){margin-right:.8em}.mgt-stick{box-sizing:border-box;background:#2a3022;border:2px solid #8f876d;border-radius:50%;place-items:center;width:2em;height:2em;display:inline-grid;position:relative}.mgt-stick small{color:var(--ui-muted);font-size:.6em}.mgt-stick-dot{background:#c9bfa0;border:1px solid #10160e;border-radius:50%;width:.9em;height:.9em;margin:-.45em 0 0 -.45em;position:absolute;top:50%;left:50%}.mgt-step.is-active :is(.mgt-key,.mgt-btn){animation:mgt-press calc(var(--mgt-step-ms) / 2) calc(var(--k,0) * .14s) step-end infinite}.mgt-step.is-active :is(.mgt-key,.mgt-btn).is-hold{animation-name:mgt-hold;animation-duration:var(--mgt-step-ms)}.mgt-step.is-active .mgt-btn{animation-name:mgt-press-btn}.mgt-step.is-active .mgt-btn.is-hold{animation-name:mgt-hold-btn}.mgt-step.is-active .mgt-mouse[data-button=left] .mgt-mouse-l,.mgt-step.is-active .mgt-mouse[data-button=right] .mgt-mouse-r{animation:mgt-click calc(var(--mgt-step-ms) / 2) step-end infinite}.mgt-step.is-active .mgt-mouse.is-hold .mgt-mouse-l,.mgt-step.is-active .mgt-mouse.is-hold .mgt-mouse-r{animation-name:mgt-click-hold;animation-duration:var(--mgt-step-ms)}.mgt-step.is-active .mgt-mouse[data-motion=move] svg,.mgt-step.is-active .mgt-mouse[data-motion=drag-side] svg{animation:mgt-sway var(--mgt-step-ms) ease-in-out infinite}.mgt-step.is-active .mgt-mouse[data-motion=drag-back] svg{animation:mgt-drag var(--mgt-step-ms) ease-in-out infinite}.mgt-step.is-active .mgt-stick[data-motion=circle] .mgt-stick-dot{animation:mgt-circle var(--mgt-step-ms) linear infinite}.mgt-step.is-active .mgt-stick[data-motion=up-down] .mgt-stick-dot{animation:mgt-updown var(--mgt-step-ms) ease-in-out infinite}.mgt-step.is-active .mgt-stick[data-motion=left-right] .mgt-stick-dot{animation:mgt-leftright var(--mgt-step-ms) ease-in-out infinite}.mgt .mgt-step :is(.mgt-key,.mgt-btn).is-held{outline:2px solid #fff3c8;animation:none;transform:translateY(2px);box-shadow:0 1px #0b1009}.mgt-key.is-held{color:#10160e;background:var(--ui-gold)}.mgt-stick.is-held{border-color:var(--ui-gold)}.mgt-rules{color:var(--ui-muted);flex-wrap:wrap;gap:.2em 1.2em;margin:0;padding:0;font-size:.8em;list-style:none;display:flex}.mgt-rules li:before{content:"◆ ";color:var(--ui-rust)}.mgt-capture{color:var(--ui-gold);margin:0;font-size:.8em}.mgt[data-device=pad] .mgt-capture{display:none}.mgt-ready{border-top:1px solid #3b402f;align-items:center;gap:.7em;padding-top:.35em;display:flex}.mgt-pips{gap:.3em;margin:0;padding:0;list-style:none;display:flex}.mgt-pip{border:2px solid var(--pip);box-sizing:border-box;background:0 0;border-radius:50%;width:1em;height:1em}.mgt-pip.is-ready{background:var(--pip);animation:.26s ease-out mgt-pop;box-shadow:0 0 0 2px #fff3c855}.mgt-pip.is-cpu{background:var(--pip);opacity:.55}.mgt-pip.is-away{opacity:.3;border-style:dashed}.mgt-ready-note{color:var(--ui-muted);flex:1;font-size:.8em}.mgt-ready-keys{align-items:center;gap:.25em;display:inline-flex}.mgt[data-device=keyboard] .mgt-ready-pad,.mgt[data-device=pad] .mgt-ready-kb{display:none}.mgt-ready-button{pointer-events:auto;min-width:7em;font:500 1em / 1 var(--ui-display);color:#10160e;background:var(--ui-gold);cursor:pointer;border:2px solid #10160e;padding:.35em .9em;box-shadow:3px 3px #0b1009}.mgt-ready-button:disabled{cursor:default;background:var(--ui-moss)}.mgt.is-ready .mgt-ready-keys,.mgt.is-offline .mgt-ready-keys{visibility:hidden}.mgt.is-offline .mgt-ready-note{color:var(--ui-gold)}.mgt.is-offline:not(.is-ready) .mgt-ready-button{color:var(--ui-muted);background:var(--ui-panel-dark)}@container pane (height<=520px){.mgt{gap:.3em;padding:.6em .8em .55em}.mgt-title{font-size:1.8em}.mgt-rules{display:none}.mgt-step{padding:.2em .35em}}@container pane (width<=560px){.mgt-body{grid-template-columns:minmax(0,1fr)}.mgt-stage{display:none}.mgt-step{grid-template-columns:6em auto}.mgt-caption{grid-column:1/-1}}.mgt-stage-svg .mgt-dob-pose{transform-box:fill-box;transform-origin:50%}.mgt-stage-svg .mgt-fx,.mgt-stage-svg .mgt-heart,.mgt-stage-svg .mgt-wreck,.mgt-stage-svg .mgt-dob-cart,.mgt-stage-svg .mgt-planks,.mgt-stage-svg .mgt-cross{transform-box:view-box}.mgt-stage[data-stage=bridge]{--run:18px;--hop:50px;--lunge:60px}.mgt-stage[data-stage=foundry]{--run:30px;--hop:0px}.mgt-stage[data-stage=ring]{--run:24px}.mgt-stage-svg :is(.mgt-fx,.mgt-heart){opacity:0}.mgt-stage-svg .mgt-dob .mgt-dob-pose{animation:.9s ease-in-out infinite alternate mgt-idle}.mgt-stage[data-beat=run] .mgt-dob .mgt-dob-pose{animation:mgt-run var(--mgt-step-ms) ease-in-out infinite}.mgt-stage[data-beat=run] .mgt-scrap{animation:mgt-blink var(--mgt-step-ms) steps(2) infinite}.mgt-stage[data-beat=fire] .mgt-fx-shot circle:first-child{animation:mgt-shot calc(var(--mgt-step-ms) / 3) linear infinite}.mgt-stage[data-beat=fire] .mgt-fx-shot circle:last-child{animation:mgt-shot calc(var(--mgt-step-ms) / 3) linear calc(var(--mgt-step-ms) / 6) infinite}.mgt-stage[data-beat=fire] .mgt-fx-shot,.mgt-stage[data-beat=fire] .mgt-fx-tracer,.mgt-stage[data-beat=fire] .mgt-fx-flash{animation:mgt-flash calc(var(--mgt-step-ms) / 4) steps(2) infinite}.mgt-stage[data-beat=fire] .mgt-fx-shot{opacity:1;animation:none}.mgt-stage[data-beat=fire] .mgt-rival .mgt-dob-pose{animation:mgt-hit calc(var(--mgt-step-ms) / 3) ease-out infinite}.mgt-stage[data-beat=bank] .mgt-dob .mgt-dob-pose{animation:mgt-to-ring var(--mgt-step-ms) ease-in-out infinite}.mgt-stage[data-beat=bank] .mgt-fx-bank{animation:mgt-rise var(--mgt-step-ms) ease-out infinite}.mgt-stage[data-beat=bank] .mgt-ring{animation:mgt-pulse calc(var(--mgt-step-ms) / 2) ease-in-out infinite;transform-box:fill-box;transform-origin:50%}.mgt-stage[data-beat=aim] .mgt-cross{animation:mgt-zoom var(--mgt-step-ms) ease-in-out infinite;transform-box:fill-box;transform-origin:50%}.mgt-stage[data-beat=aim] .mgt-fx-arrow{opacity:1;animation:mgt-aim-arrow var(--mgt-step-ms) ease-in-out infinite;transform:translate(68px,50px)}.mgt-stage[data-beat=jump] .mgt-dob .mgt-dob-pose,.mgt-stage[data-beat=hop] .mgt-dob .mgt-dob-pose{animation:mgt-hop var(--mgt-step-ms) ease-in-out infinite}.mgt-stage[data-beat=look] .mgt-fx-look{opacity:1;animation:mgt-look var(--mgt-step-ms) ease-in-out infinite;transform-box:view-box;transform-origin:40px 50px}.mgt-stage[data-beat=lane-left] .mgt-dob-cart{animation:mgt-lane-left var(--mgt-step-ms) ease-in-out infinite}.mgt-stage[data-beat=lane-right] .mgt-dob-cart{animation:mgt-lane-right var(--mgt-step-ms) ease-in-out infinite}.mgt-stage[data-beat^=lane] .mgt-wreck{animation:mgt-wreck var(--mgt-step-ms) linear infinite}.mgt-stage[data-beat^=lane] .mgt-ties{animation:mgt-ties calc(var(--mgt-step-ms) / 4) linear infinite}.mgt-stage[data-beat^=note] .mgt-heart{animation:mgt-fall var(--mgt-step-ms) ease-in infinite}.mgt-stage[data-beat^=note] .mgt-fx-perfect{animation:mgt-perfect var(--mgt-step-ms) ease-out infinite}.mgt-stage[data-beat^=note] .mgt-dob .mgt-dob-pose{animation:mgt-dance var(--mgt-step-ms) ease-out infinite}.mgt-stage[data-beat=note-0]{--lane:0px}.mgt-stage[data-beat=note-1]{--lane:30px}.mgt-stage[data-beat=note-2]{--lane:60px}.mgt-stage[data-beat=note-3]{--lane:90px}.mgt-stage[data-beat=shove] .mgt-dob .mgt-dob-pose{animation:mgt-lunge var(--mgt-step-ms) ease-in-out infinite}.mgt-stage[data-beat=shove] .mgt-rival .mgt-dob-pose{animation:mgt-knock var(--mgt-step-ms) ease-in-out infinite}.mgt-stage[data-beat=pound] .mgt-dob .mgt-dob-pose{animation:mgt-pound calc(var(--mgt-step-ms) / 2) ease-in infinite;transform-box:fill-box;transform-origin:50% 100%}.mgt-stage[data-beat=pound] .mgt-planks,.mgt-stage[data-beat=pound] .mgt-rival .mgt-dob-pose{animation:mgt-shake calc(var(--mgt-step-ms) / 8) linear infinite}.mgt-stage[data-beat=punch] .mgt-glove{opacity:1;animation:mgt-glove var(--mgt-step-ms) ease-in infinite;transform-box:fill-box;transform-origin:50%}.mgt-stage[data-beat=punch] .mgt-rival .mgt-dob-pose{animation:mgt-launch var(--mgt-step-ms) ease-out infinite}.mgt-stage[data-beat=cheer] .mgt-dob .mgt-dob-pose{animation:mgt-cheer calc(var(--mgt-step-ms) / 2) ease-in-out infinite}.mgt-stage[data-beat=cheer] .mgt-fx-cheer{opacity:1;animation:mgt-flash calc(var(--mgt-step-ms) / 2) steps(2) infinite}.mgt-stage[data-beat=wait] .mgt-rival .mgt-dob-pose{animation:mgt-rival-throw var(--mgt-step-ms) ease-in-out infinite}.mgt-stage[data-beat=wait] .mgt-fx-arc,.mgt-stage[data-beat=drag] .mgt-fx-arc{opacity:1}.mgt-stage[data-beat=drag] .mgt-dob .mgt-dob-pose{animation:mgt-pull var(--mgt-step-ms) ease-in-out infinite}.mgt-stage[data-beat=drag] .mgt-fx-band{opacity:1}.mgt-stage[data-beat=steer] .mgt-fx-steer{opacity:1;animation:mgt-wag var(--mgt-step-ms) ease-in-out infinite}.mgt-stage[data-beat=flip] .mgt-dob .mgt-dob-pose{animation:mgt-flight var(--mgt-step-ms) linear infinite}.mgt-stage[data-beat=flip] .mgt-fx-keys{opacity:1}.mgt-stage[data-beat=flip] .mgt-fx-keys text{animation:mgt-key-seq var(--mgt-step-ms) steps(1) infinite}.mgt-stage[data-beat=flip] .mgt-k2{animation-delay:calc(var(--mgt-step-ms) / 4)}.mgt-stage[data-beat=flip] .mgt-k3{animation-delay:calc(var(--mgt-step-ms) / 2)}.mgt-stage[data-stage=cliff]:not([data-beat=wait]) .mgt-rival{opacity:0}.mgt-stage[data-stage=snow] .mgt-fx-stream{transform-origin:80px 84px}.mgt-stage[data-stage=snow] .mgt-fx-whip{transform-origin:140px 78px}.mgt-stage[data-stage=snow][data-beat=aim] .mgt-fx-stream{opacity:1;animation:mgt-snow-swing var(--mgt-step-ms) ease-in-out infinite}.mgt-stage[data-stage=snow][data-beat=trace] .mgt-fx-stream{opacity:1;animation:mgt-snow-trace var(--mgt-step-ms) linear infinite}.mgt-stage[data-stage=snow][data-beat=trace] .mgt-fx-trail{opacity:1;animation:mgt-snow-trail var(--mgt-step-ms) linear infinite}.mgt-stage[data-stage=snow][data-beat=trace] .mgt-cross{animation:mgt-snow-cursor var(--mgt-step-ms) linear calc(var(--mgt-step-ms) * -.1) infinite}.mgt-stage[data-stage=snow][data-beat=trace] .mgt-dob .mgt-dob-pose{animation:mgt-shake calc(var(--mgt-step-ms) / 10) linear infinite}.mgt-stage[data-stage=snow][data-beat=shove] .mgt-fx-whip{animation:mgt-snow-whip var(--mgt-step-ms) ease-out infinite}.mgt-stage[data-stage=snow]{--lunge:12px}.mgt-stage[data-stage=snow][data-beat=shove] .mgt-rival .mgt-dob-pose{animation:none}@keyframes mgt-in{0%{opacity:0;transform:translate(-50%,-46%)}}@keyframes mgt-go{to{transform:scale(1.12)}}@keyframes mgt-pop{0%{transform:scale(1.6)}}@keyframes mgt-press{0%,45%,to{transform:translateY(0);box-shadow:0 3px #0b1009}15%,30%{color:#10160e;background:var(--ui-gold);transform:translateY(2px);box-shadow:0 1px #0b1009}}@keyframes mgt-hold{0%,to{transform:translateY(0);box-shadow:0 3px #0b1009}12%,80%{color:#10160e;background:var(--ui-gold);transform:translateY(2px);box-shadow:0 1px #0b1009}}@keyframes mgt-press-btn{0%,45%,to{filter:none;transform:translateY(0);box-shadow:0 3px #0b1009}15%,30%{filter:brightness(1.25);transform:translateY(2px);box-shadow:0 1px #0b1009,0 0 0 2px #fff3c8}}@keyframes mgt-hold-btn{0%,to{filter:none;transform:translateY(0);box-shadow:0 3px #0b1009}12%,80%{filter:brightness(1.25);transform:translateY(2px);box-shadow:0 1px #0b1009,0 0 0 2px #fff3c8}}@keyframes mgt-click{0%,45%,to{fill:#8f876d}15%,30%{fill:#dbb450}}@keyframes mgt-click-hold{0%,to{fill:#8f876d}12%,80%{fill:#dbb450}}@keyframes mgt-sway{0%,to{transform:translate(-2px)}50%{transform:translate(2px)}}@keyframes mgt-drag{0%,10%{transform:translate(0)}70%{transform:translate(-3px,3px)}80%,to{transform:translate(0)}}@keyframes mgt-circle{0%{transform:translate(.45em)}25%{transform:translateY(.45em)}50%{transform:translate(-.45em)}75%{transform:translateY(-.45em)}to{transform:translate(.45em)}}@keyframes mgt-updown{0%,to{transform:translateY(-.45em)}50%{transform:translateY(.45em)}}@keyframes mgt-leftright{0%,to{transform:translate(-.45em)}50%{transform:translate(.45em)}}@keyframes mgt-idle{to{transform:translateY(-1.5px)}}@keyframes mgt-run{0%,to{transform:translate(0)}25%{transform:translate(calc(var(--run,48px) / 2), -4px)}50%{transform:translate(var(--run,48px), 2px)}75%{transform:translate(calc(var(--run,48px) / 2), 4px)}}@keyframes mgt-blink{50%{opacity:.3}}@keyframes mgt-shot{0%{opacity:1;transform:translate(0)}to{opacity:.2;transform:translate(62px,-32px)}}@keyframes mgt-flash{0%{opacity:1}to{opacity:0}}@keyframes mgt-hit{0%,to{transform:translate(0)}30%{transform:translate(3px,-2px)}}@keyframes mgt-to-ring{0%{transform:translate(0)}45%,85%{transform:translate(86px)}to{transform:translate(0)}}@keyframes mgt-rise{0%,45%{opacity:0;transform:translateY(6px)}60%{opacity:1}90%{opacity:0;transform:translateY(-6px)}}@keyframes mgt-pulse{50%{transform:scale(1.1)}}@keyframes mgt-zoom{50%{transform:scale(.6)}}@keyframes mgt-aim-arrow{0%,to{transform:translate(68px,50px)rotate(-25deg)}50%{transform:translate(68px,50px)rotate(25deg)}}@keyframes mgt-hop{0%,to{transform:translate(0)}35%{transform:translate(calc(var(--hop,40px) / 2), -22px)}60%{transform:translate(var(--hop,40px), 0)}80%{transform:translate(var(--hop,40px), 0)}}@keyframes mgt-look{0%,to{transform:rotate(-20deg)}50%{transform:rotate(20deg)}}@keyframes mgt-lane-left{0%,30%{transform:translate(0)}45%,85%{transform:translate(-30px)}to{transform:translate(0)}}@keyframes mgt-lane-right{0%,30%{transform:translate(0)}45%,85%{transform:translate(30px)}to{transform:translate(0)}}@keyframes mgt-wreck{0%{transform:translateY(0)}to{transform:translateY(115px)}}@keyframes mgt-ties{0%{transform:translateY(0)}to{transform:translateY(20px)}}@keyframes mgt-fall{0%{opacity:1;transform:translate(calc(35px + var(--lane,0px)), 0)}70%{opacity:1;transform:translate(calc(35px + var(--lane,0px)), 80px)}80%,to{opacity:0;transform:translate(calc(35px + var(--lane,0px)), 80px) scale(1.8)}}@keyframes mgt-perfect{0%,68%{opacity:0}75%,95%{opacity:1}to{opacity:0}}@keyframes mgt-dance{0%,to{transform:translate(var(--lane,0px), 0)}70%{transform:translate(var(--lane,0px), 0)}78%{transform:translate(var(--lane,0px), -6px)}}@keyframes mgt-lunge{0%,30%,to{transform:translate(0)}45%,60%{transform:translate(var(--lunge,44px), 0)}}@keyframes mgt-knock{0%,42%{opacity:1;transform:translate(0)}70%{opacity:1;transform:translate(18px,14px)rotate(40deg)}90%,to{opacity:0;transform:translate(22px,40px)rotate(90deg)}}@keyframes mgt-pound{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-10px)scale(1)}45%{transform:translateY(0)scale(1.25,.75)}}@keyframes mgt-shake{0%,to{transform:translate(0)}50%{transform:translate(1px,1px)}}@keyframes mgt-glove{0%{transform:scale(.7)}55%{transform:scale(1.6)}65%{transform:translate(26px)scale(1.2)}to{transform:scale(.7)}}@keyframes mgt-launch{0%,60%{transform:translate(0)}80%{transform:translate(22px,-6px)rotate(30deg)}to{transform:translate(0)}}@keyframes mgt-cheer{0%,to{transform:translate(-42px,-30px)}50%{transform:translate(-42px,-36px)}}@keyframes mgt-rival-throw{0%{transform:translate(-54px,22px)}50%{transform:translate(0)rotate(180deg)}to{transform:translate(52px,22px)rotate(360deg)}}@keyframes mgt-pull{0%,10%{transform:translate(0)}70%{transform:translate(-10px,6px)}78%{transform:translate(6px,-6px)}to{transform:translate(0)}}@keyframes mgt-wag{0%,to{transform:translate(-4px)}50%{transform:translate(4px)}}@keyframes mgt-flight{0%{transform:translate(0)rotate(0)}50%{transform:translate(54px,-34px)rotate(360deg)}to{transform:translate(106px,2px)rotate(720deg)}}@keyframes mgt-key-seq{0%{fill:#dbb450}25%{fill:#fff3c8}50%{fill:#dbb450}}@keyframes mgt-snow-swing{0%,12%{transform:rotate(0)scale(1)}40%{transform:rotate(19deg)scale(.85)}56%{transform:rotate(11deg)scale(.87)}70%,to{transform:rotate(13.4deg)scale(.86)}}@keyframes mgt-snow-trace{0%,10%{transform:rotate(-37.7deg)scale(1.11)}24%{transform:rotate(-30.5deg)scale(.79)}34.5%{transform:rotate(-13.4deg)scale(.86)}45%{transform:rotate(0)scale(1)}55.5%{transform:rotate(13.4deg)scale(.86)}66%{transform:rotate(30.5deg)scale(.79)}80%,to{transform:rotate(37.7deg)scale(1.11)}}@keyframes mgt-snow-cursor{0%,10%{transform:translate(-44px,-2px)}24%{transform:translate(-30px,8px)}34.5%{transform:translate(-20px)}45%{transform:translate(-10px,-8px)}55.5%{transform:translate(0)}66%{transform:translate(10px,8px)}80%,to{transform:translate(24px,-2px)}}@keyframes mgt-snow-trail{0%,10%{stroke-dashoffset:100px;opacity:1}80%,90%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes mgt-snow-whip{0%,42%{opacity:0;transform:rotate(0)}50%{opacity:1;transform:rotate(-16deg)}60%{opacity:1;transform:rotate(14deg)}72%,to{opacity:0;transform:rotate(0)}}.mgt-stage[data-stage=barn]{--run:26px}.mgt-stage[data-stage=barn] .mgt-stink{animation:1.2s steps(3,end) infinite mgt-barn-stink}.mgt-stage[data-beat=run] .mgt-haze{animation:mgt-barn-draw var(--mgt-step-ms) linear infinite}.mgt-stage[data-stage=barn][data-beat=light] .mgt-dob .mgt-dob-pose{animation:mgt-barn-jet var(--mgt-step-ms) ease-out infinite}.mgt-stage[data-beat=light] .mgt-fx-jet{animation:.16s steps(2,end) infinite mgt-blink}.mgt-stage[data-beat=light] .mgt-fx-fire,.mgt-stage[data-beat=crawl] .mgt-fx-fire{animation:mgt-barn-crawl var(--mgt-step-ms) linear infinite}.mgt-stage[data-beat=crawl] .mgt-fx-boom{animation:mgt-blink var(--mgt-step-ms) steps(2) infinite}.mgt-stage[data-stage=barn][data-beat=crawl] .mgt-dob .mgt-dob-pose{animation:mgt-run var(--mgt-step-ms) ease-in-out infinite}@keyframes mgt-barn-draw{0%{clip-path:inset(-8px 100% -8px -8px)}to{clip-path:inset(-8px)}}@keyframes mgt-barn-crawl{0%{opacity:1;stroke-dashoffset:18px}to{opacity:1;stroke-dashoffset:-86px}}@keyframes mgt-barn-stink{50%{opacity:.6;transform:translateY(-2px)}}@keyframes mgt-barn-jet{0%{transform:translate(0)}40%{transform:translate(14px,-16px)rotate(-12deg)}to{transform:translate(14px,-16px)}}@media (prefers-reduced-motion:reduce){.mgt.mgt,.mgt.mgt *,.mgt.mgt.mgt.mgt .mgt-stage *{transition:none;animation:none}.mgt-step.is-active :is(.mgt-key,.mgt-btn){color:#10160e;background:var(--ui-gold)}.mgt-stage-svg .mgt-fx{opacity:1}}.snow-canvas{touch-action:none;width:100%;height:100%;image-rendering:pixelated;outline:none;display:block;position:absolute;inset:0}.snow-canvas.playing{cursor:none}.snow-hud{--snow-px:0px;--snow-py:0px;--snow-pw:100px;--snow-ph:75px;z-index:15;pointer-events:none;color:var(--ui-ink,#f3ead2);font-family:var(--ui-font,monospace);text-shadow:2px 2px #141a12;position:absolute;inset:0}.snow-hud [hidden],.snow-hud .snow-results[hidden],.snow-hud .snow-banner[hidden]{display:none}.snow-panel,.snow-timer,.snow-score,.snow-shove,.snow-feed li,.snow-banner,.snow-results,.snow-connection{background:#1f2433ec;border:2px solid #4b5875;box-shadow:3px 3px #0d1018}.snow-panel{left:50%;top:calc(var(--snow-py) + var(--snow-ph) * .3);width:min(460px, calc(var(--snow-pw) - 24px));border-bottom:3px solid var(--ui-gold,#f2c230);text-align:center;padding:12px 16px;position:absolute;transform:translate(-50%)}.snow-panel h2{letter-spacing:.08em;color:var(--ui-gold,#f2c230);margin:0 0 6px;font-size:22px}.snow-panel p{margin:0;font-size:15px;line-height:1.35}.snow-timer{left:calc(var(--snow-px) + var(--snow-pw) / 2);top:calc(var(--snow-py) + 6px);text-align:center;letter-spacing:.06em;min-width:64px;padding:3px 10px;font-size:20px;font-weight:700;position:absolute;transform:translate(-50%)}.snow-timer.urgent{color:#ff8a6a;border-color:#b4523a}.snow-banner{left:calc(var(--snow-px) + var(--snow-pw) / 2);top:calc(var(--snow-py) + var(--snow-ph) * .42);border-bottom:3px solid var(--ui-gold,#f2c230);font-size:clamp(18px, calc(var(--snow-pw) * .05), 30px);letter-spacing:.08em;white-space:nowrap;padding:8px 18px;font-weight:700;animation:1.5s ease-out both snow-banner;position:absolute;transform:translate(-50%)}@keyframes snow-banner{0%{opacity:0;transform:translate(-50%)scale(.9)}20%,75%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0}}.snow-left{left:calc(var(--snow-px) + 8px);top:calc(var(--snow-py) + 8px);max-width:calc(var(--snow-pw) * .6);flex-direction:column;align-items:start;gap:6px;display:flex;position:absolute}.snow-score{border-left:4px solid var(--ui-gold,#f2c230);align-items:baseline;gap:6px;padding:2px 10px 4px;display:flex}.snow-pct{font-size:clamp(22px, calc(var(--snow-pw) * .07), 40px);font-variant-numeric:tabular-nums;letter-spacing:.02em}.snow-tick{color:#ff5a4a;opacity:0;font-size:16px;transition:opacity .12s}.snow-tick.on{opacity:1}.snow-bladder{left:calc(var(--snow-px) + var(--snow-pw) - 34px);top:calc(var(--snow-py) + var(--snow-ph) * .18);height:calc(var(--snow-ph) * .5);flex-direction:column;align-items:center;gap:4px;width:26px;display:flex;position:absolute}.snow-bladder-tube{background:#1f2433d8;border:2px solid #4b5875;flex:1;width:18px;position:relative;overflow:hidden;box-shadow:2px 2px #0d1018}.snow-bladder-fill{transform-origin:bottom;background:linear-gradient(#f9e27a,#e3b22a);transition:transform 90ms linear;position:absolute;inset:0}.snow-bladder.low .snow-bladder-fill{background:linear-gradient(#ffb36a,#e0702a)}.snow-bladder.empty .snow-bladder-tube{border-color:#6b3a2e}.snow-bladder-label{writing-mode:vertical-rl;letter-spacing:.12em;font-size:13px;display:none;transform:rotate(180deg)}.snow-shove{left:calc(var(--snow-px) + var(--snow-pw) - 8px);top:calc(var(--snow-py) + 8px);letter-spacing:.06em;white-space:nowrap;border-left:4px solid #ff9d2e;padding:4px 10px;font-size:15px;font-weight:700;position:absolute;transform:translate(-100%)}.snow-shove.used{color:#8c93a3;border-left-color:#4b5875}.snow-feed{gap:4px;max-width:100%;margin:0;padding:0;list-style:none;display:grid}.snow-feed li{white-space:nowrap;text-overflow:ellipsis;padding:2px 8px;font-size:14px;animation:4s ease-in both snow-feed;overflow:hidden}@keyframes snow-feed{0%,80%{opacity:1}to{opacity:0}}.snow-labels{position:absolute;inset:0}.snow-label{border-bottom:2px solid var(--player-color,#888);white-space:nowrap;background:#141a28d0;justify-content:space-between;gap:4px;padding:1px 4px;font-size:13px;line-height:1.15;display:flex;position:absolute;overflow:hidden;transform:translateY(-100%)}.snow-label-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.snow-label-pct{font-variant-numeric:tabular-nums}.snow-label.finished .snow-label-pct{color:var(--ui-gold,#f2c230)}.snow-label.offline{opacity:.55}.snow-results{pointer-events:auto;border-bottom:3px solid var(--ui-gold,#f2c230);flex-direction:column;gap:10px;padding:12px 14px;display:flex;position:absolute;inset:6% 4%;overflow:auto}.snow-results-title{text-align:center;letter-spacing:.1em;color:var(--ui-gold,#f2c230);margin:0;font-size:20px}.snow-results-grid{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));align-content:start;align-items:start;gap:10px;display:grid}.snow-card{border:2px solid #3d4862;border-top:4px solid var(--player-color,#888);min-width:0;animation:snow-card .38s ease-out var(--card-delay,0s) both;background:#151a26;grid-template-columns:minmax(0,1fr);gap:4px;padding:6px;display:grid}.snow-results-grid.few .snow-card.first{grid-column:span 2}.snow-card.masterpiece{border-color:var(--ui-gold,#f2c230);box-shadow:0 0 0 2px #7a5a10}.snow-card.local .snow-card-name:after{content:" (you)";color:#b7bfd0}.snow-card-art{aspect-ratio:4/3;width:100%;max-width:34.6667cqh;margin:0 auto;position:relative;container-type:inline-size}.snow-card-patch,.snow-card-outline{image-rendering:auto;width:100%;height:100%;position:absolute;inset:0}.snow-card-outline{opacity:0;animation:1s ease-in .9s forwards snow-outline}.snow-stamp{letter-spacing:.08em;white-space:nowrap;border:3px solid;padding:3px 10px;font-size:clamp(13px,11cqi,24px);animation:.36s cubic-bezier(.2,1.6,.4,1) .6s both snow-stamp;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-10deg)}.snow-card.masterpiece .snow-stamp{color:var(--ui-gold,#f2c230);background:#2a1f08d8}.snow-card.isthatit .snow-stamp{color:#b9bec9;background:#20232ad8}.snow-card-line{white-space:nowrap;align-items:baseline;gap:6px;font-size:15px;display:flex;overflow:hidden}.snow-card-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.snow-card-place{color:var(--ui-gold,#f2c230)}.snow-card-pct{font-variant-numeric:tabular-nums}.snow-card-coins{min-height:1em;color:var(--ui-gold,#f2c230);font-size:13px}@keyframes snow-card{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes snow-outline{to{opacity:1}}@keyframes snow-stamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-10deg)scale(2.4)}to{opacity:1;transform:translate(-50%,-50%)rotate(-10deg)scale(1)}}.snow-connection{padding:6px 14px;font-size:15px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.snow-hud[data-reduced="1"] :is(.snow-banner,.snow-card,.snow-stamp,.snow-feed li){animation:none}.snow-hud[data-reduced="1"] .snow-card-outline{opacity:1;animation:none}@media (prefers-reduced-motion:reduce){.snow-hud :is(.snow-banner,.snow-card,.snow-stamp,.snow-feed li){animation:none}.snow-hud .snow-card-outline{opacity:1;animation:none}}@container pane (height<=520px){.snow-panel p{font-size:14px}.snow-results{gap:6px;padding:8px 10px;inset:3% 2%}.snow-results-title{font-size:16px}.snow-results-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.snow-card-line{font-size:13px}}@container pane (width<=560px){.snow-results-grid.few .snow-card.first{grid-column:auto}.snow-shove{font-size:13px}}.btc{z-index:40;box-sizing:border-box;width:min(64em,100cqw - 16px);max-height:calc(100cqh - 12px);font:400 clamp(var(--fs-xs,13px), min(1.7cqw, 2.9cqh), var(--fs-md,17px)) / 1.25 var(--ui-font);color:var(--ui-ink);background:var(--ui-grain), #171b14f0;border:3px solid var(--ui-rust);pointer-events:none;flex-direction:column;gap:.55em;padding:.9em 1.1em .8em;animation:.22s ease-out btc-in;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:7px 7px #0d100ce6}.btc[hidden]{display:none}.btc-head{flex-direction:column;gap:.05em;display:flex}.btc-tagline{font-size:max(var(--fs-min,12px), .85em);letter-spacing:.08em;color:var(--ui-muted);margin:0}.btc-title{font:500 2.2em / 1 var(--ui-display);letter-spacing:.03em;color:var(--ui-gold);text-shadow:2px 2px #0b1009;margin:0}.btc-objective{color:#fff3c8;border-left:4px solid var(--ui-gold);background:#0b100988;margin:0;padding:.3em .55em;font-size:1.05em}.btc-panels{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.7em;display:grid}.btc-panel{animation:btc-panel-in .32s ease-out calc(var(--i,0) * .12s) both;background:#0b100955;border:1px solid #3b402f;gap:.4em;padding:.5em .6em .6em;display:grid}.btc-panel-title{font:500 1em / 1.2 var(--ui-display);letter-spacing:.06em;color:var(--ui-gold);align-items:center;gap:.4em;margin:0;display:flex}.btc-lines{color:var(--ui-ink);gap:.3em;margin:0;padding:0;font-size:1em;list-style:none;display:grid}.btc-lines li:before{content:"◆ ";color:var(--ui-rust)}.btc-ready-row{border-top:1px solid #3b402f;align-items:center;gap:.7em;padding-top:.4em;display:flex}.btc-note{font-size:max(var(--fs-min,12px), .85em);color:var(--ui-muted);flex:1}.btc-keys{align-items:center;gap:.25em;display:inline-flex}.btc-key,.btc-btn{box-sizing:border-box;min-width:1.75em;height:1.75em;font:500 max(var(--fs-min,12px), .85em) / 1 var(--ui-font);color:var(--ui-ink);background:var(--ui-panel-dark);border:1px solid var(--ui-line);border-radius:3px;place-items:center;padding:0 .3em;display:inline-grid;box-shadow:0 3px #0b1009}.btc-key{min-width:3.6em}.btc-btn{color:#10160e;background:#e3c14a;border-color:#10160e;border-radius:1em}.btc-ready{pointer-events:auto;min-width:7em;font:500 1em / 1 var(--ui-display);color:#10160e;background:var(--ui-gold);cursor:pointer;border:2px solid #10160e;padding:.35em .9em;box-shadow:3px 3px #0b1009}.btc-ready:hover{background:var(--ui-ink)}@container pane (width<=760px){.btc-panels{grid-template-columns:minmax(0,1fr)}.btc-title{font-size:1.8em}}@container pane (height<=520px){.btc{gap:.35em;padding:.6em .8em .55em}.btc-title{font-size:1.8em}.btc-panel{padding:.35em .5em .45em}}@keyframes btc-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}}@keyframes btc-panel-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.btc,.btc-panel{animation:none}}.chat{z-index:4;pointer-events:none;flex-direction:column;justify-content:flex-end;gap:4px;width:264px;display:flex;position:absolute;bottom:12px;left:14px}.chat[hidden]{display:none}.chat.open{pointer-events:auto}.chat-log{overflow-wrap:anywhere;flex-direction:column;gap:2px;max-height:6.5em;font-size:14px;line-height:18px;display:flex;overflow:hidden}.chat.open .chat-log{background:var(--ui-grain,none), var(--ui-panel,#242a1d);border:2px solid var(--ui-line,#74775b);max-height:calc(28cqh - 44px);box-shadow:var(--ui-bevel,none), 3px 3px 0 var(--ui-shadow,#0b1009);scrollbar-color:var(--ui-line,#74775b) var(--ui-panel-dark,#151a11);padding:6px 8px;overflow-y:auto}.chat-line{color:var(--ui-ink,#eee3bd);text-shadow:1px 1px 0 var(--ui-shadow,#0b1009), -1px 1px 0 var(--ui-shadow,#0b1009), 1px -1px 0 var(--ui-shadow,#0b1009), -1px -1px 0 var(--ui-shadow,#0b1009);background:#0b10098c;padding:1px 4px}.chat.open .chat-line{text-shadow:none;background:0 0;padding:0}.chat-name{font-weight:700}.chat-line.mine .chat-name{text-decoration:underline}.chat-hint{color:var(--ui-muted,#b2b494);font-size:var(--fs-xs,13px);text-shadow:1px 1px 0 var(--ui-shadow,#0b1009);margin:0;line-height:17px}.chat-input-row{margin:0;display:none}.chat.open .chat-input-row{display:flex}.chat-input{padding:8px 10px;font-size:16px;line-height:20px}@container pane (width<=1050px){.chat{bottom:168px}}@container pane (width<=700px){.chat{width:min(264px,100cqw - 28px)}}.coin-floats{pointer-events:none;position:absolute;inset:0;overflow:hidden}.coin-float{margin-top:calc(var(--coin-float-stack,0) * -24px);color:var(--ui-gold);font:700 22px / 22px var(--ui-display);font-variant-numeric:tabular-nums;letter-spacing:.5px;white-space:nowrap;text-shadow:2px 2px 0 var(--ui-shadow), -1px -1px 0 var(--ui-shadow), 1px -1px 0 var(--ui-shadow), -1px 1px 0 var(--ui-shadow);animation:1s steps(10,end) both coin-float-rise;position:absolute;top:0;left:0;transform:translate(-50%,-100%)}.coin-float[hidden]{display:none}.coin-float.loss{color:var(--ui-danger)}@keyframes coin-float-rise{0%{opacity:1;transform:translate(-50%,-100%)}70%{opacity:1}to{opacity:0;transform:translate(-50%,calc(-100% - 46px))}}@media (prefers-reduced-motion:reduce){.coin-float{animation:1s linear both coin-float-fade}@keyframes coin-float-fade{0%{opacity:1}to{opacity:0}}}@container pane (width<=600px){.coin-float{margin-top:calc(var(--coin-float-stack,0) * -20px);font-size:18px;line-height:18px}}@container split (height<=560px){.coin-float{margin-top:calc(var(--coin-float-stack,0) * -18px);font-size:16px;line-height:16px}}.board-feed{top:var(--board-feed-top,84px);z-index:6;pointer-events:none;width:min(330px,100cqw - 28px);color:var(--ui-ink);flex-direction:column;align-items:flex-end;gap:4px;margin:0;padding:0;font-size:17px;line-height:21px;list-style:none;display:flex;position:absolute;right:14px}.hud:not([data-phase=BOARD_ROUND]):not([data-phase=BOARD_ROLL]):not([data-phase=BOARD_SETTLE]) .board-feed{display:none}.board-feed .feed-row{text-align:right;border:1px solid var(--ui-panel-light);border-right:3px solid var(--ui-rust);max-width:100%;box-shadow:2px 2px 0 var(--ui-shadow);background:#151a11e6;padding:4px 8px;transition:opacity .5s linear;display:block}.board-feed .feed-row.fresh{animation:.16s ease-out board-feed-in}.board-feed .feed-row.expiring{opacity:0}.board-feed .feed-row.tone-gold{border-right-color:var(--ui-gold)}.board-feed .feed-row.tone-danger{border-right-color:var(--ui-danger)}.board-feed .feed-row.you-good{border-color:var(--ui-gold);background:#2a2612f0}.board-feed .feed-row.you-bad{border-color:var(--ui-danger);background:#2a1512f0}.feed-name{vertical-align:middle;align-items:center;gap:4px;max-width:100%;font-weight:700;display:inline-flex}.feed-swatch{border:1px solid var(--ui-shadow);flex:none;width:9px;height:9px}.feed-name-text{text-overflow:ellipsis;white-space:nowrap;max-width:9em;text-shadow:1px 1px 0 var(--ui-shadow);overflow:hidden}.feed-cause{vertical-align:middle;align-items:center;gap:3px;display:inline-flex}.feed-cause-label{color:var(--ui-muted);letter-spacing:.5px;font-size:13px;font-weight:700}.feed-generic{width:14px;height:14px;color:var(--ui-danger);place-items:center;font-size:12px;line-height:14px;display:inline-grid}.feed-text{color:var(--ui-ink)}.feed-tag{letter-spacing:.5px;white-space:nowrap;border:1px solid;margin-top:2px;padding:0 4px;font-size:13px;font-weight:700;line-height:17px;display:inline-block}.feed-tag.tone-danger{color:var(--ui-danger)}.feed-tag.tone-gold{color:var(--ui-gold)}.feed-tag.tone-info{color:var(--ui-moss)}@keyframes board-feed-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.board-feed .feed-row.fresh{animation:none}}@container split (width>=1px){.board-feed{gap:3px;width:min(280px,100cqw - 20px);font-size:14px;line-height:17px;right:10px}.board-feed .feed-row{padding:2px 6px}.board-feed .feed-row:nth-child(n+4){display:none}}@container pane (width<=700px){.board-feed{gap:3px;width:min(280px,100cqw - 20px);font-size:14px;line-height:17px;right:10px}.board-feed .feed-row{padding:2px 6px}.board-feed .feed-row:nth-child(n+4){display:none}}.board-interaction-panel{z-index:2;border-top:1px solid var(--ui-panel-light);pointer-events:auto;padding-top:4px;position:relative}.board-interaction-trigger,.board-interaction-close,.button.board-interaction-action{border:2px solid var(--ui-panel-light);background:var(--ui-panel-dark);box-shadow:2px 2px 0 var(--ui-shadow);color:var(--ui-ink);cursor:pointer;font:700 var(--fs-sm) / 1.2 var(--ui-font)}.board-interaction-trigger{width:100%;min-height:30px;color:var(--ui-gold);text-align:left;padding:5px 8px}.board-interaction-trigger:hover,.board-interaction-trigger[aria-expanded=true]{border-color:var(--ui-gold);background:var(--ui-grain), var(--ui-panel)}.board-interaction-expanded{z-index:16;pointer-events:auto;border:2px solid var(--ui-line);background:var(--ui-grain), var(--ui-panel-dark);width:320px;max-height:240px;box-shadow:var(--ui-bevel), 3px 3px 0 var(--ui-shadow);font-family:var(--ui-font);scrollbar-color:var(--ui-line) var(--ui-panel-dark);padding:7px 8px;position:fixed;bottom:14px;left:14px;overflow:auto}.board-interaction-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.board-interaction-heading h2,.board-interaction-group h3{color:var(--ui-gold);font:700 var(--fs-md) / 1.2 var(--ui-font);margin:0}.board-interaction-close{min-height:27px;font-size:var(--fs-sm);padding:3px 7px;line-height:1.2}.board-interaction-status,.board-interaction-note,.board-interaction-outcome,.board-interaction-active p{color:var(--ui-muted);font-size:var(--fs-sm);margin:4px 0 0;line-height:1.25}.board-interaction-status{color:var(--ui-ink)}.board-interaction-content{gap:7px;margin-top:4px;display:grid}.board-interaction-group,.board-interaction-active{padding-top:0}.board-interaction-group h3{display:none}.board-interaction-list,.board-interaction-odds{gap:4px;margin:5px 0 0;padding:0;list-style:none;display:grid}.board-interaction-row{border:1px solid var(--ui-panel-light);background:var(--ui-panel-dark);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 5px;display:grid}.board-interaction-row.blocked{opacity:.58}.board-interaction-row-copy{min-width:0;display:grid}.board-interaction-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);line-height:1.15;overflow:hidden}.board-interaction-row-copy small{color:var(--ui-muted);font-size:var(--fs-sm);line-height:1.2}.board-interaction-unavailable{color:var(--ui-danger);font-size:var(--fs-sm);margin:3px 0 0;line-height:1.2}.board-interaction-row-copy .board-interaction-unavailable{color:var(--ui-danger)}.button.board-interaction-action{min-height:29px;font-size:var(--fs-sm);white-space:nowrap;padding:3px 7px;line-height:1.2}.button.board-interaction-action:hover:not(:disabled),.board-interaction-close:hover{border-color:var(--ui-gold)}.button.board-interaction-action:disabled{cursor:not-allowed}.board-interaction-odds{font-size:var(--fs-sm);grid-template-columns:repeat(2,minmax(0,1fr));line-height:1.25}.board-interaction-odds li{border:1px solid var(--ui-panel-light);color:var(--ui-muted);padding:3px 4px}.board-interaction-odds strong,.board-interaction-outcome{color:var(--ui-moss)}.board-interaction-wheel>.button{margin-top:6px}.board-interaction-active .button{margin-top:7px}.board-interaction-panel button:focus-visible,.board-interaction-expanded button:focus-visible{outline:2px solid var(--ui-ink);outline-offset:2px}@container pane (width<=1050px){.board-interaction-expanded{width:auto;max-height:170px;margin-top:4px;position:static}}@container pane (width<=520px){.hud[data-board=hong-kong] .hud-roster{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.hud[data-board=hong-kong] .hud-roster .roster-row{gap:1px 3px;padding:3px}.hud[data-board=hong-kong] .hud-roster .pname{font-size:var(--fs-xs);line-height:1.2}.hud[data-board=hong-kong] .hud-roster .stats{font-size:var(--fs-xs);gap:2px;line-height:1.15}.hud[data-board=hong-kong] .hud-roster .badge{display:none}.board-interaction-expanded{padding:6px}.board-interaction-row{gap:5px;padding:3px 4px}.board-interaction-row-copy small{font-size:var(--fs-xs);line-height:1.15}.button.board-interaction-action{font-size:var(--fs-xs);padding:3px 5px}.board-interaction-odds{grid-template-columns:repeat(2,minmax(0,1fr))}}.game-over-reveal{border-color:var(--ui-gold);width:min(640px,100cqw - 24px)}.game-over-reveal .reveal-eyebrow{color:var(--ui-muted);letter-spacing:2px;margin:0;font-size:13px;font-weight:700}.game-over-reveal .reveal-title{color:var(--ui-gold);margin:2px 0 0;font-size:40px;line-height:44px}.game-over-reveal[data-stage=title] .reveal-title{font-size:56px;line-height:60px;animation:.42s cubic-bezier(.2,1.6,.4,1) reveal-slam}.game-over-reveal .reveal-progress{color:var(--ui-muted);margin:6px 0 0;font-size:15px}.game-over-reveal .reveal-progress:empty{display:none}.award-card{border:2px solid var(--ui-gold);background:var(--ui-grain), var(--ui-panel-dark);max-width:440px;min-height:208px;box-shadow:var(--ui-bevel), 4px 4px 0 var(--ui-shadow);flex-direction:column;align-items:center;gap:6px;margin:14px auto 4px;padding:16px 18px 14px;display:flex}.award-card[hidden]{display:none}.award-card.enter{animation:.38s ease-out award-flip}.award-icon{border:2px solid var(--ui-line);background:var(--ui-panel);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.award-title{color:var(--ui-ink);font:700 28px / 32px var(--ui-display);letter-spacing:1px;margin:4px 0 0}.award-winner{flex-direction:column;align-items:center;gap:4px;animation:.26s ease-out award-winner-in;display:flex}.award-winner[hidden]{display:none}.award-names{font:700 26px / 30px var(--ui-display);text-shadow:2px 2px 0 var(--ui-shadow);flex-wrap:wrap;justify-content:center;gap:4px 14px;display:flex}.award-name{align-items:center;gap:7px;display:inline-flex}.award-name .swatch{width:16px;height:16px}.award-name.local:after{content:"YOU";border:1px solid var(--ui-moss);color:var(--ui-moss);text-shadow:none;padding:0 4px;font-size:11px;line-height:14px}.award-value{color:var(--ui-gold);margin:0;font-size:18px;font-weight:700}.award-blurb{max-width:34ch;color:var(--ui-muted);margin:0;font-size:15px;line-height:19px}.reveal-final[hidden]{display:none}.podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;margin:16px 0 0;display:grid}.podium-spot{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.podium-swatch{border:2px solid var(--ui-shadow);width:22px;height:22px}.podium-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;text-shadow:1px 1px 0 var(--ui-shadow);font-weight:700;overflow:hidden}.podium-score{gap:8px;font-size:14px;display:flex}.podium-block{border:2px solid var(--ui-line);background:var(--ui-panel);width:100%;color:var(--ui-muted);font:700 22px / 1 var(--ui-display);border-bottom:0;place-items:center;display:grid}.podium-spot.place-1 .podium-block{border-color:var(--ui-gold);height:74px;color:var(--ui-gold);background:#49442a;font-size:30px}.podium-spot.place-1 .podium-name{font-size:20px}.podium-spot.place-2 .podium-block{height:52px}.podium-spot.place-3 .podium-block{height:36px;color:var(--ui-rust)}.podium-spot.local .podium-name:after{content:" (you)";color:var(--ui-moss);font-size:12px}.reveal-ranking{border-top:2px solid var(--ui-line);margin-top:0;padding-top:8px}.award-badges{gap:3px;display:inline-flex}.award-badge{border:1px solid var(--ui-gold);background:var(--ui-panel);place-items:center;width:22px;height:22px;display:inline-grid}.reveal-actions{z-index:1;background:var(--ui-panel);justify-content:center;margin:12px -8px -8px;padding:8px;display:flex;position:sticky;bottom:-22px}.reveal-actions .button[hidden]{display:none}@keyframes reveal-slam{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:none}}@keyframes award-flip{0%{opacity:0;transform:perspective(600px)rotateY(80deg)scale(.9)}to{opacity:1;transform:none}}@keyframes award-winner-in{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.game-over-reveal[data-stage=title] .reveal-title,.award-card.enter,.award-winner{animation:none}}@container pane (width<=700px){.game-over-reveal .reveal-title{font-size:28px;line-height:32px}.game-over-reveal[data-stage=title] .reveal-title{font-size:36px;line-height:40px}.award-card{min-height:176px;padding:12px}.award-title{font-size:22px;line-height:26px}.award-names{font-size:20px;line-height:24px}.podium-spot.place-1 .podium-block{height:52px}.podium-spot.place-2 .podium-block{height:38px}.podium-spot.place-3 .podium-block{height:26px}.reveal-ranking .award-badges{grid-area:2/3;justify-self:end}}@container split (height<=560px){.award-card{gap:3px;min-height:150px;margin-top:8px}.award-icon{width:48px;height:48px}.game-over-reveal .reveal-title{font-size:26px;line-height:30px}.podium{display:none}}.gate-chips{pointer-events:none;position:absolute;inset:0}.gate-chip{min-width:20px;font-size:var(--fs-xs,13px);text-align:center;color:#d8d2bf;box-shadow:1px 1px 0 var(--ui-shadow,#000);white-space:nowrap;background:#151a11d9;border:1px solid #7d7a6e;padding:1px 4px;font-weight:700;line-height:15px;position:absolute;transform:translate(-50%,-50%)}.gate-chip[data-state=far]{opacity:.72}.gate-chip[data-state=open]{color:#1b1408;background:#f2bd2c;border-color:#fff1b8}.gate-chip[data-state=locked]{color:#fff3ee;background:#c83a29;border-color:#ffb3a6}.gate-chip[data-state=paid]{color:#0f1d0b;background:#5cc94a;border-color:#d4ffc9}@container pane (width<=600px){.gate-chip{min-width:14px;font-size:var(--fs-min,12px);padding:0 3px;line-height:13px}.gate-chip[data-state=far]{display:none}}.pint-meter{align-items:center;gap:2px;margin-left:6px;display:inline-flex}.pint-meter[hidden],.last-call[hidden]{display:none}.last-call{color:#f2c46b;width:max-content;max-width:100%;font-size:var(--fs-md);letter-spacing:.06em;text-align:center;background:#28180ae0;border:2px solid #c8892c;flex-direction:column;align-items:center;margin:6px auto 0;padding:4px 12px;animation:.5s steps(2,end) infinite last-call-ring;display:flex}.last-call-title{font-size:var(--fs-lg)}.last-call-detail{font-size:var(--fs-sm);color:#e7d6b2}.last-call[data-danger=true]{border-color:#d2463a}.last-call[data-danger=true] .last-call-detail{color:#ff8a73;font-size:var(--fs-md)}@keyframes last-call-ring{50%{border-color:#6b4214}}@media (prefers-reduced-motion:reduce){.last-call{animation:none}}@container split (width<=560px){.last-call-title{font-size:var(--fs-md)}.last-call-detail{font-size:max(var(--fs-min), calc(var(--fs-sm) - 2px))}}.special-pocket{color:#f3ead2;letter-spacing:.04em;white-space:nowrap;pointer-events:auto;background:#191b15c7;border:2px solid #191b15;border-radius:6px;align-items:center;gap:6px;padding:3px 8px 3px 4px;font-size:12px;font-weight:700;display:inline-flex}.special-pocket[hidden]{display:none}.special-pocket .special-slot{background:#ffd60a2e;border-radius:4px;place-items:center;width:22px;height:22px;display:inline-grid;box-shadow:inset 0 0 0 1px #ffd60a8c}.special-pocket .special-slot.empty{background:0 0;box-shadow:inset 0 0 0 1px #f3ead240}.special-pocket .special-timer,.special-pocket .item-shield{color:#9fe7ff;align-items:center;gap:2px;display:inline-flex}.special-pocket .special-timer[data-seconds]:after{content:attr(data-seconds) "s"}.special-pocket .item-shield[hidden]{display:none}.special-pocket .item-shield:after{content:attr(data-seconds) "s"}.tile-offers[data-input=pad] .tile-offer-key,.hud[data-input=pad] .weapon-slot .slot-key{display:none}.tile-offer.pad-focus{z-index:1;border-color:var(--ui-gold);outline:3px solid var(--ui-gold);outline-offset:2px;animation-play-state:running,paused}.tile-offer-help .tile-offer-focus-detail{max-width:min(420px,100cqw - 24px);color:var(--ui-gold);margin:0 auto 2px;display:block}.tile-offer.pad-focus:after{content:"X";border:2px solid var(--ui-ink);width:18px;height:18px;color:var(--ui-ink);font:700 11px / 1 var(--ui-display);box-shadow:1px 2px 0 var(--ui-shadow);pointer-events:none;background:#2f6fd6;border-radius:50%;place-items:center;display:grid;position:absolute;top:-9px;right:-9px}.tile-offer.pad-focus:disabled:after{background:var(--ui-panel-dark);color:var(--ui-muted)}@media (prefers-reduced-motion:reduce){.tile-offer.pad-focus{animation:none}}.star-locator{color:var(--ui-gold);pointer-events:none;flex:none;align-items:center;gap:8px;display:flex}.star-locator[hidden]{display:none}.topbar:has(.star-locator:not([hidden])) .phase{display:none}.star-locator-compass{background:var(--ui-panel-dark);border:1px solid var(--ui-line);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid;position:relative}.star-locator-arrow{position:absolute;inset:-3px}.star-locator-arrow:before{content:"";background:var(--ui-gold);clip-path:polygon(50% 0,100% 100%,50% 75%,0 100%);width:10px;height:8px;position:absolute;top:-1px;left:calc(50% - 5px)}.star-locator.pulse .star-locator-compass{animation:.46s ease-out 3 star-locator-pulse}@keyframes star-locator-pulse{0%{box-shadow:0 0 0 0 var(--ui-gold)}to{box-shadow:0 0 0 9px #dbb45000}}@media (prefers-reduced-motion:reduce){.star-locator.pulse .star-locator-compass{border-color:var(--ui-gold);box-shadow:0 0 0 2px var(--ui-gold);animation:none}}.star-locator-text{text-align:left;gap:2px;width:max-content;max-width:190px;display:grid}.star-locator-label{font:700 14px / 14px var(--ui-display);letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.star-locator-readout{color:var(--ui-ink);font:700 13px / 13px var(--ui-display);font-variant-numeric:tabular-nums;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.star-locator-readout[hidden]{display:none}.star-locator-readout[data-affordable=true]{color:var(--ui-moss)}.star-locator-readout[data-affordable=false]{color:var(--ui-muted)}.star-locator[data-near=true] .star-locator-compass{border-color:var(--ui-gold)}.star-locator[data-near=true] .star-locator-arrow{visibility:hidden}.star-notice{z-index:15;border:2px solid var(--ui-gold);max-width:calc(100cqw - 28px);color:var(--ui-ink);font:700 20px / 24px var(--ui-display);text-align:center;box-shadow:0 0 0 1px var(--ui-shadow), 4px 4px 0 var(--ui-shadow);pointer-events:none;background:#2a2612f2;align-items:center;gap:10px;padding:10px 18px;display:flex;position:absolute;top:22%;left:50%;transform:translate(-50%)}.star-notice[hidden]{display:none}.star-notice .pixel-icon{flex:none}.star-notice-text{color:var(--ui-gold)}.star-notice.fresh{animation:.26s steps(4,end) star-notice-in}@keyframes star-notice-in{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.star-notice.fresh{animation:none}}@container pane (width<=600px){.topbar:has(.star-locator:not([hidden])){gap:6px}.star-locator{gap:5px}.star-locator-text{max-width:84px}.star-locator-label{font-size:12px;line-height:12px}.star-locator-readout{display:none}.star-notice{padding:8px 12px;font-size:17px;line-height:20px}}@container pane (width<=380px){.topbar:has(.star-locator:not([hidden])) .round{font-size:14px}.topbar:has(.star-locator:not([hidden])) .timer{font-size:20px}.topbar:has(.star-locator:not([hidden])) .moves-number{font-size:28px}.star-locator-text{max-width:76px}}@container split (height<=560px){.star-locator-compass{width:25px;height:25px}.star-locator-compass .pixel-icon{width:15px;height:15px}.star-locator-label,.star-locator-readout{font-size:12px;line-height:12px}.star-notice{padding:6px 10px;font-size:15px;line-height:18px}}.overview-beacons{pointer-events:none;opacity:var(--overview,0);--beacon-you-rx:28px;--beacon-you-ry:14px;--beacon-star-rx:22px;--beacon-star-ry:11px;--beacon-tag-gap:16px;--beacon-tag-height:26px;--beacon-stem:34px;--beacon-plate-height:42px;position:absolute;inset:0;overflow:hidden}.overview-beacons[hidden],.overview-beacons [hidden],.hud[data-phase=ROUND_RESULTS] .overview-beacons,.hud[data-phase=GAME_OVER] .overview-beacons{display:none}.beacon{width:0;height:0;position:absolute;top:0;left:0}.beacon-body{transform:scale(var(--beacon-scale,1));transform-origin:0 0;position:absolute;top:0;left:0}.beacon-ring{box-sizing:border-box;border-radius:50%;position:absolute}.beacon-you .beacon-ring{left:calc(var(--beacon-you-rx) * -1);top:calc(var(--beacon-you-ry) * -1);width:calc(var(--beacon-you-rx) * 2);height:calc(var(--beacon-you-ry) * 2);border:3px solid var(--beacon-color,var(--ui-gold));box-shadow:0 0 0 1px var(--ui-shadow), inset 0 0 0 2px var(--ui-ink), inset 0 0 0 3px var(--ui-shadow)}.beacon-star .beacon-ring{left:calc(var(--beacon-star-rx) * -1);top:calc(var(--beacon-star-ry) * -1);width:calc(var(--beacon-star-rx) * 2);height:calc(var(--beacon-star-ry) * 2);border:3px solid var(--ui-gold);box-shadow:0 0 0 1px var(--ui-shadow), inset 0 0 0 1px var(--ui-shadow)}.beacon-ring.beacon-pulse{box-shadow:none;animation:1.2s steps(4,end) infinite beacon-pulse}.beacon-star .beacon-ring.beacon-pulse{animation-delay:-600ms}@keyframes beacon-pulse{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.beacon-tag{top:var(--beacon-tag-gap);height:var(--beacon-tag-height);box-sizing:border-box;border:2px solid var(--beacon-color,var(--ui-gold));background:var(--ui-panel-dark);color:var(--ui-ink);font:700 16px / 1 var(--ui-display);letter-spacing:1px;white-space:nowrap;box-shadow:2px 2px 0 var(--ui-shadow);align-items:center;padding:0 8px;display:flex;position:absolute;left:0;transform:translate(-50%)}.beacon-chevron{background:var(--beacon-color,var(--ui-gold));clip-path:polygon(50% 0,100% 100%,0 100%);width:12px;height:7px;position:absolute;top:-9px;left:calc(50% - 6px)}.beacon-stem{width:2px;height:var(--beacon-stem);background:var(--ui-gold);box-shadow:1px 0 0 var(--ui-shadow);position:absolute;bottom:0;left:-1px}.beacon-plate{left:var(--plate-dx,0px);bottom:var(--beacon-stem);height:var(--beacon-plate-height);box-sizing:border-box;border:2px solid var(--ui-gold);background:var(--ui-panel-dark);color:var(--ui-gold);white-space:nowrap;box-shadow:3px 3px 0 var(--ui-shadow);align-items:center;gap:5px;padding:0 8px 0 5px;display:flex;position:absolute;transform:translate(-50%)}.beacon-plate-text{gap:2px;display:grid}.beacon-star-label{font:700 16px / 16px var(--ui-display);letter-spacing:1px}.beacon-plate-line{font:700 14px / 14px var(--ui-display);letter-spacing:.5px;white-space:nowrap;gap:5px;display:flex}.beacon-zone{color:var(--ui-ink)}.beacon-zone[hidden],.beacon-cost[hidden]{display:none}.beacon-zone:not([hidden])+.beacon-cost:before{content:"· ";color:var(--ui-muted)}.beacon-cost{color:var(--ui-muted);font-variant-numeric:tabular-nums}.beacon-cost[data-affordable=true]{color:var(--ui-moss)}.beacon-cost[data-affordable=unknown]{color:var(--ui-ink)}.beacon-star[data-clamped=true] .beacon-stem,.beacon-star[data-clamped=true] .beacon-ring{display:none}.beacon-star[data-below=true] .beacon-stem{top:0;bottom:auto}.beacon-star[data-below=true] .beacon-plate{bottom:auto;top:var(--beacon-stem)}.beacon-line{transform-origin:0;background:repeating-linear-gradient(90deg, var(--ui-gold) 0 10px, #0b1009aa 10px 16px);opacity:.9;height:4px;position:absolute;top:-2px;left:0;box-shadow:0 0 0 1px #0b1009aa}.beacon-rose{right:14px;bottom:var(--board-footer-clearance,120px);width:56px;height:56px;position:absolute}.beacon-rose-dial{border:2px solid var(--ui-gold);box-shadow:0 0 0 1px var(--ui-shadow), 2px 2px 0 var(--ui-shadow);background:#151a11d9;border-radius:50%;display:block;position:absolute;inset:0}.beacon-rose-dial:after{content:"";background:var(--ui-gold);width:6px;height:6px;position:absolute;top:calc(50% - 3px);left:calc(50% - 3px)}.beacon-rose-arm{transform:rotate(var(--rose-angle,0deg));position:absolute;inset:0}.beacon-rose-needle{background:var(--ui-gold);clip-path:polygon(50% 0,100% 100%,50% 75%,0 100%);width:12px;height:22px;position:absolute;top:4px;left:calc(50% - 6px)}.beacon-rose-n{width:16px;height:16px;transform:rotate(calc(-1 * var(--rose-angle,0deg)));color:var(--ui-shadow);font:700 13px / 13px var(--ui-display);place-items:center;display:grid;position:absolute;top:6px;left:calc(50% - 8px)}.overview-beacons.attention .beacon-plate{animation:.52s steps(5,end) both beacon-drop}.overview-beacons.attention .beacon-stem{animation:.52s steps(5,end) both beacon-stem-in}.overview-beacons.attention .beacon-you .beacon-pulse{animation:.39s steps(3,end) 3 beacon-burst}@keyframes beacon-drop{0%{opacity:0;transform:translate(-50%,-40px)}to{opacity:1;transform:translate(-50%)}}@keyframes beacon-stem-in{0%{transform-origin:50% 100%;transform:scaleY(0)}to{transform-origin:50% 100%;transform:scaleY(1)}}@keyframes beacon-burst{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.beacon-ring.beacon-pulse,.overview-beacons.attention .beacon-you .beacon-pulse{opacity:.6;animation:none;transform:scale(1.35)}.overview-beacons.attention .beacon-plate,.overview-beacons.attention .beacon-stem{animation:none}}@container pane (width<=520px){.overview-beacons{--beacon-you-rx:20px;--beacon-you-ry:10px;--beacon-star-rx:16px;--beacon-star-ry:8px;--beacon-tag-gap:12px;--beacon-tag-height:20px;--beacon-stem:24px;--beacon-plate-height:32px}.beacon-tag{padding:0 5px;font-size:12px}.beacon-plate .pixel-icon{width:20px;height:20px}.beacon-star-label,.beacon-plate-line{font-size:12px;line-height:12px}.beacon-rose{width:44px;height:44px}.beacon-rose-needle{height:17px;top:3px}.beacon-rose-n{font-size:11px;line-height:11px}}@container split (height<=560px){.overview-beacons{--beacon-you-rx:20px;--beacon-you-ry:10px;--beacon-star-rx:16px;--beacon-star-ry:8px;--beacon-tag-gap:12px;--beacon-tag-height:20px;--beacon-stem:24px;--beacon-plate-height:32px}.beacon-tag{padding:0 5px;font-size:12px}.beacon-plate .pixel-icon{width:20px;height:20px}.beacon-star-label,.beacon-plate-line{font-size:12px;line-height:12px}.beacon-rose{width:44px;height:44px}.beacon-rose-needle{height:17px;top:3px}.beacon-rose-n{font-size:11px;line-height:11px}}.space-pin[data-star=true]{opacity:1;border:2px solid var(--ui-gold);box-shadow:0 0 0 1px var(--ui-shadow), 2px 2px 0 var(--ui-shadow);background:#2c2410f0}.move-refusal{border:2px solid var(--ui-danger);background:var(--ui-panel-dark);color:var(--ui-ink);white-space:nowrap;box-shadow:3px 3px 0 var(--ui-shadow);pointer-events:none;align-items:baseline;gap:8px;padding:5px 12px;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.move-refusal[hidden]{display:none}.move-refusal-title{font:700 20px / 20px var(--ui-display);color:var(--ui-danger);letter-spacing:1px}.move-refusal-countdown{min-width:3ch;font:700 20px / 20px var(--ui-display);font-variant-numeric:tabular-nums}.move-refusal-countdown:empty{display:none}.move-refusal-detail{font:14px / 16px var(--ui-display);color:var(--ui-muted)}.move-refusal[data-kind=respawning],.move-refusal[data-kind=outOfMoves]{border-color:var(--ui-rust)}.move-refusal[data-kind=respawning] .move-refusal-title,.move-refusal[data-kind=outOfMoves] .move-refusal-title,.move-refusal[data-kind=tased] .move-refusal-title{color:var(--ui-gold)}.move-refusal[data-kind=pitNoAim]{border-color:var(--ui-rust)}.move-refusal.fresh{animation:.24s steps(3,end) move-refusal-in}@keyframes move-refusal-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.move-refusal.fresh{animation:none}}@container pane (width<=600px){.move-refusal{gap:6px;padding:4px 8px}.move-refusal-title,.move-refusal-countdown{font-size:16px;line-height:16px}.move-refusal-detail{display:none}}.moves-hud[data-zero=roam] .moves-note{color:var(--ui-moss)}.moves-hud[data-zero=spent] .moves-number,.moves-hud[data-zero=spent] .moves-label{color:var(--ui-danger)}.hud[data-moves-counter=true] .roll-info{display:none}.hud[data-moves-counter=true] .board-status{grid-template-columns:1fr 1.1fr}.audio-settings{flex-wrap:wrap;gap:10px 16px;width:100%;margin:16px 0 14px;display:flex}.lobby-settings .audio-settings{margin:4px 0 0}.audio-settings .field.audio-slider{flex:160px;gap:4px;min-width:0;margin:0}.audio-slider-label{justify-content:space-between;gap:8px;display:flex}.audio-slider-value{color:var(--ui-gold);letter-spacing:0}.audio-slider-input{width:100%;height:22px;accent-color:var(--ui-moss);cursor:pointer;background:0 0;margin:0}.audio-slider-input:focus-visible,.audio-slider-input.pad-focus{outline:2px solid var(--ui-gold);outline-offset:2px}.audio-flash{z-index:10000;border:2px solid var(--ui-gold,#d8b04a);color:var(--ui-gold,#d8b04a);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;opacity:0;background:#10140ceb;padding:6px 12px;font-size:13px;transition:opacity .15s,transform .15s;position:fixed;top:14px;left:50%;transform:translate(-50%,-6px)}.audio-flash.show{opacity:1;transform:translate(-50%)}.local-players{border-top:1px solid var(--ui-panel-light);margin:12px 0 0;padding-top:10px}.local-players-title{color:var(--ui-gold);font:700 12px / 16px var(--ui-display);letter-spacing:1px;text-align:center;text-transform:uppercase;margin:0 0 6px}.local-players-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.local-player{border:1px solid var(--ui-panel-light);background:var(--ui-panel-dark);min-width:0;box-shadow:inset 3px 0 0 var(--seat-color,var(--ui-panel-light));flex-wrap:wrap;align-items:center;gap:4px 8px;padding:5px 8px;display:flex}.local-player.self{border-color:var(--seat-color,var(--ui-ink))}.local-player.pad-missing{border-style:dashed;border-color:var(--ui-gold)}.local-player-badge{min-width:30px;color:var(--ui-shadow);background:var(--seat-color,var(--ui-panel-light));box-shadow:var(--ui-bevel);font:700 13px / 14px var(--ui-display);text-align:center;flex:none;padding:3px 5px}.local-player-info{flex-direction:column;flex:120px;gap:1px;min-width:0;display:flex}.local-player-name,.local-player-device{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.local-player-name{font-size:15px;font-weight:700;line-height:17px}.local-player-you{color:var(--ui-muted);font-weight:400}.local-player-device{color:var(--ui-muted);font-size:12px;line-height:14px}.local-player-warning{color:var(--ui-gold);font-size:12px;font-weight:700;line-height:14px}.button.local-player-remove{flex:none;min-width:28px;min-height:28px;padding:0 5px;font-size:20px;line-height:24px}.button.local-player-leave{flex:none;padding:5px 10px;font-size:13px;line-height:16px}.button.local-players-split{width:100%;margin:8px 0 0;padding:7px 10px;font-size:14px;line-height:18px;display:flex}.local-players .local-players-hint{margin:8px 0 0;font-size:13px;line-height:16px}.lobby .guest-name{margin:0 0 10px}.guest-name-row{gap:8px;min-width:0;display:flex}.guest-name-row .input{flex:auto;min-width:0;padding:7px 10px;font-size:16px;line-height:20px}.guest-name-row .input.invalid{border-color:var(--ui-danger)}.button.guest-name-save{flex:none;padding:7px 12px;font-size:14px;line-height:18px}.lobby-pad-hint{color:var(--ui-muted);text-align:center;margin:8px 0 0;font-size:13px;line-height:16px}@container split (height<=560px){.local-players{margin-top:8px;padding-top:6px}.local-player{padding:3px 6px}.local-player-name{font-size:14px;line-height:16px}.lobby .guest-name{gap:4px;margin-bottom:6px}.lobby-pad-hint{font-size:12px;line-height:14px}}@container pane (width<=380px){.button.local-player-leave{flex-basis:100%}}#app:not([data-players="1"])>.pane:before,#app:not([data-players="1"])>.pane:after{z-index:60;pointer-events:none;position:absolute}#app:not([data-players="1"])>.pane:before{content:"";box-shadow:inset 0 0 0 2px var(--pane-color,var(--ui-line));inset:0}#app:not([data-players="1"])>.pane:after{content:attr(data-label);color:var(--ui-shadow);background:var(--pane-color,var(--ui-line));font:700 10px / 10px var(--ui-display);text-orientation:upright;writing-mode:vertical-rl;padding:4px 2px 3px;bottom:0;right:0}#app>.pane[hidden]{display:none}#app[data-boxing-layout]{grid-template-rows:minmax(0,1fr)}#app[data-boxing-layout][data-players="1"]{grid-template-columns:minmax(0,1fr);gap:0}#app[data-boxing-layout][data-players="2"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}
