@import"https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Rajdhani:wght@500;600;700&display=swap";.card-hover-preview{position:fixed;z-index:calc(var(--z-modal-blocking) + 2);pointer-events:none}.card-hover-preview-img{width:100%;height:100%;object-fit:contain;border-radius:12px;display:block;box-shadow:0 8px 32px #0009}.card-hover-preview-img--sleeve{border-radius:0;box-shadow:none;filter:drop-shadow(0 10px 28px rgba(0,0,0,.55))}.card-hover-preview-caption{position:absolute;left:50%;bottom:-2.4rem;transform:translate(-50%);display:inline-flex;align-items:center;gap:.5rem;max-width:130%;padding:.28rem .85rem;background:#0a0f0deb;border:1px solid rgba(231,239,236,.14);border-radius:9999px;box-shadow:0 4px 14px #00000073;white-space:nowrap}.card-hover-preview-caption-name{font-size:.8rem;font-weight:600;letter-spacing:.01em;color:#e7efec;overflow:hidden;text-overflow:ellipsis}.card-hover-preview-caption-meta{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:#2dd4bf;flex-shrink:0}.card-hover-preview-enter-active{transition:opacity .12s ease}.card-hover-preview-leave-active{transition:opacity .08s ease}.card-hover-preview-enter-from,.card-hover-preview-leave-to{opacity:0}.cdm-layout{display:flex;gap:22px}.cdm-image-wrap{flex-shrink:0}.cdm-image{width:245px;border-radius:10px;display:block}.cdm-flip-btn{margin-top:8px}.cdm-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.cdm-english-name{color:var(--text-muted, #8a9490);font-size:12px;margin-top:-6px}.cdm-mana{display:flex;align-items:center;gap:2px}.cdm-mana .mana-symbol{width:18px;height:18px}.cdm-oracle{white-space:pre-wrap;margin-top:0;background:var(--bg-card, #1a2120);border:1px solid var(--border, #3F4947);border-radius:8px;padding:10px 12px}.cdm-oracle .mana-symbol{width:15px;height:15px}.mana-symbol{display:inline-block;vertical-align:text-bottom;margin:0 1px}.cdm-pt{display:inline-flex;align-self:flex-end;padding:4px 14px;background:var(--bg-card, #1a2120);border:1px solid var(--border, #3F4947);border-radius:6px;color:var(--text-primary, #DDE4E1)}.cdm-pt .lm-value{font-size:1rem;letter-spacing:.04em}.cdm-actions{margin-top:2px;display:flex;flex-wrap:wrap;gap:8px}.cdm-link-icon{width:18px;height:18px;object-fit:scale-down;flex-shrink:0}@media(max-width:600px){.cdm-layout{flex-direction:column;align-items:center}.cdm-image{width:180px}}.preview-hover-zone{position:fixed;z-index:10501;pointer-events:auto}.preview-hover-zone--flippable{cursor:pointer}.preview-pinned-zone{position:fixed;z-index:10501;pointer-events:none}.preview-pinned-zone--interactive{pointer-events:auto}.preview-resize-handle{position:fixed;z-index:10502;touch-action:none;cursor:ns-resize;display:flex;align-items:center;justify-content:center;border-radius:0 0 10px 10px;background:#1cdeca0f;transition:background .15s}.preview-resize-handle:hover,.preview-resize-handle:active{background:#1cdeca40}.preview-resize-bar{width:36px;height:3px;border-radius:2px;background:#1cdeca59;transition:background .15s}.preview-resize-handle:hover .preview-resize-bar,.preview-resize-handle:active .preview-resize-bar{background:#1cdecacc}.preview-flip-btn{position:fixed;z-index:10502;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(28,222,202,.3);background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;padding:0;color:#fffc;transition:background .15s,border-color .15s,color .15s;pointer-events:auto}.preview-flip-btn:hover{background:#1cdeca33;border-color:#1cdeca99;color:#1cdeca}.preview-flip-icon{font-size:20px}.preview-flip-btn-enter-active{transition:opacity .12s ease}.preview-flip-btn-leave-active{transition:opacity .08s ease}.preview-flip-btn-enter-from,.preview-flip-btn-leave-to{opacity:0}.seat-voice-btn[data-v-6cc0599f]{position:relative}.seat-voice-btn--dimmed[data-v-6cc0599f]{opacity:.55}.seat-voice-btn--tinted[data-v-6cc0599f]{color:#dc5050f2}.seat-voice-btn--open[data-v-6cc0599f]{color:var(--accent, #1cdeca);background:#14322a99}.seat-voice-popover[data-v-6cc0599f]{position:fixed;z-index:60;min-width:240px;background:var(--md-sys-color-surface-container-high, #1f2a28);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:6px;box-shadow:0 8px 24px #00000073}.seat-voice-popover-item[data-v-6cc0599f]{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;border-radius:6px;background:transparent;border:none;color:var(--md-sys-color-on-surface, #DDE4E1);text-align:left;cursor:pointer;font:inherit;transition:background .12s ease}.seat-voice-popover-item[data-v-6cc0599f]:hover:not(:disabled){background:#ffffff0d}.seat-voice-popover-item[data-v-6cc0599f]:disabled{opacity:.4;cursor:not-allowed}.seat-voice-popover-item--active[data-v-6cc0599f]{background:#1cdeca1f}.seat-voice-popover-icon[data-v-6cc0599f]{font-size:20px;opacity:.9;margin-top:1px}.seat-voice-popover-text[data-v-6cc0599f]{display:flex;flex-direction:column;gap:2px;min-width:0}.seat-voice-popover-label[data-v-6cc0599f]{font-size:13px;font-weight:500;letter-spacing:.02em}.seat-voice-popover-desc[data-v-6cc0599f]{font-size:11px;opacity:.65}.seat-voice-popover-sep[data-v-6cc0599f]{height:1px;background:#ffffff0f;margin:4px 6px}.seat-voice-popover-toast[data-v-6cc0599f]{margin-top:6px;padding:8px 10px;background:var(--md-sys-color-surface-container-highest, #2a3534);border:1px solid rgba(255,200,100,.4);border-radius:8px;font-size:12px;color:var(--md-sys-color-on-surface, #DDE4E1)}.seat-voice-toast-fade-enter-active[data-v-6cc0599f],.seat-voice-toast-fade-leave-active[data-v-6cc0599f]{transition:opacity .2s ease}.seat-voice-toast-fade-enter-from[data-v-6cc0599f],.seat-voice-toast-fade-leave-to[data-v-6cc0599f]{opacity:0}.seat-voice-volume[data-v-6cc0599f]{display:flex;flex-direction:column;gap:8px;padding:8px 10px 6px}.seat-voice-volume-header[data-v-6cc0599f]{display:flex;align-items:center;justify-content:space-between}.seat-voice-volume-header .seat-voice-popover-label[data-v-6cc0599f]{color:var(--md-sys-color-on-surface, #DDE4E1)}.seat-voice-volume-value[data-v-6cc0599f]{font-family:Oswald,sans-serif;font-variant-numeric:tabular-nums;font-weight:600;color:#1cdecae6}.seat-voice-volume-row[data-v-6cc0599f]{display:flex;align-items:center;gap:8px}.speaker-equalizer[data-v-2226c74e]{display:inline-flex;align-items:flex-end;gap:2px;height:14px;width:13px;margin-right:6px;opacity:0;transition:opacity .2s ease;pointer-events:none;flex:0 0 auto}.speaker-equalizer--active[data-v-2226c74e]{opacity:1}.speaker-equalizer-bar[data-v-2226c74e]{width:3px;height:4px;border-radius:1px;background:#f3eedb;box-shadow:0 0 4px #f3eedb8c;transform-origin:bottom center}.speaker-equalizer--active .speaker-equalizer-bar[data-v-2226c74e]{animation:speaker-eq-bounce-2226c74e .9s ease-in-out infinite}.speaker-equalizer--active .speaker-equalizer-bar[data-v-2226c74e]:nth-child(1){animation-delay:-.6s}.speaker-equalizer--active .speaker-equalizer-bar[data-v-2226c74e]:nth-child(2){animation-delay:-.3s}.speaker-equalizer--active .speaker-equalizer-bar[data-v-2226c74e]:nth-child(3){animation-delay:0s}@keyframes speaker-eq-bounce-2226c74e{0%,to{height:4px}50%{height:14px}}@media(prefers-reduced-motion:reduce){.speaker-equalizer--active .speaker-equalizer-bar[data-v-2226c74e]{animation:none;height:8px}}.hud-priority-badge[data-v-016c3b5d]{display:inline-flex;align-items:center;gap:5px;font-family:Rajdhani,sans-serif;font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--hint-color);background:#0e1a20e6;border:1px solid color-mix(in srgb,var(--hint-color) 45%,transparent);border-left:3px solid var(--hint-color);padding:3px 12px 3px 7px;border-radius:10px;pointer-events:none;white-space:nowrap;box-shadow:0 0 8px color-mix(in srgb,var(--hint-color) 20%,transparent)}.hud-priority-badge-icon[data-v-016c3b5d]{font-size:16px}.hud-priority-badge-label[data-v-016c3b5d]{line-height:1}.hud-priority-badge--hold_on[data-v-016c3b5d]{animation:hint-pulse-016c3b5d 1.6s ease-in-out infinite}@keyframes hint-pulse-016c3b5d{0%,to{box-shadow:0 0 8px color-mix(in srgb,var(--hint-color) 20%,transparent);border-color:color-mix(in srgb,var(--hint-color) 45%,transparent)}50%{box-shadow:0 0 14px color-mix(in srgb,var(--hint-color) 50%,transparent);border-color:color-mix(in srgb,var(--hint-color) 75%,transparent)}}.hud-priority-badge--thinking[data-v-016c3b5d]{animation:hint-breathe-016c3b5d 2.8s ease-in-out infinite}@keyframes hint-breathe-016c3b5d{0%,to{opacity:1}50%{opacity:.6}}.hud-priority-badge--afk[data-v-016c3b5d]{animation:hint-blink-016c3b5d 3s steps(1) infinite}@keyframes hint-blink-016c3b5d{0%,to{opacity:1}50%{opacity:.35}}.hud-priority-badge--no_response[data-v-016c3b5d]{animation:hint-pop-016c3b5d .35s cubic-bezier(.19,1,.22,1) 1}@keyframes hint-pop-016c3b5d{0%{transform:scale(.9)}60%{transform:scale(1.06)}to{transform:scale(1)}}.hint-badge-enter-active[data-v-016c3b5d]{transition:opacity .2s ease,transform .25s cubic-bezier(.19,1,.22,1)}.hint-badge-leave-active[data-v-016c3b5d]{transition:opacity .15s ease,transform .15s ease;animation:none}.hint-badge-enter-from[data-v-016c3b5d],.hint-badge-leave-to[data-v-016c3b5d]{opacity:0;transform:translateY(-4px) scale(.92)}.priority-hint-picker-wrap[data-v-0069cc02]{display:inline-flex}.priority-hint-trigger[data-v-0069cc02]{transition:color .15s,background .15s}.priority-hint-trigger--active[data-v-0069cc02]{background:#ffffff14}.priority-hint-option[data-v-0069cc02]{font-family:Rajdhani,sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.priority-hint-option--active[data-v-0069cc02]{color:var(--sig-color);background:color-mix(in srgb,var(--sig-color) 12%,transparent)}.priority-hint-option .priority-hint-option-icon[data-v-0069cc02]{font-size:18px;color:var(--sig-color)}.priority-hint-option-label[data-v-0069cc02]{line-height:1}.zoom-controls[data-v-328c737a]{position:fixed;left:12px;top:50%;transform:translateY(-50%);z-index:200;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:4px}.zoom-controls--phone-rest[data-v-328c737a]{padding:3px}.zoom-controls--small-screen[data-v-328c737a]{right:calc(8px + var(--safe-right, 0px));left:auto}.zoom-controls-sep[data-v-328c737a]{width:24px;height:1px;background:var(--border);flex-shrink:0}.zoom-slider-track[data-v-328c737a]{position:relative;width:40px;height:100px;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;touch-action:none}.game-toolbar-btn[data-v-328c737a]:disabled{opacity:.35;cursor:default;pointer-events:none}@media(pointer:coarse){.zoom-slider-track[data-v-328c737a]{width:44px;height:120px}}.zoom-slider-rail[data-v-328c737a]{width:4px;height:100%;background:var(--border);border-radius:2px}.zoom-slider-thumb[data-v-328c737a]{position:absolute;left:50%;transform:translate(-50%,50%);width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-secondary);pointer-events:none}.zoom-fade-enter-active[data-v-328c737a],.zoom-fade-leave-active[data-v-328c737a]{transition:opacity .2s ease,transform .2s ease}.zoom-fade-enter-from[data-v-328c737a],.zoom-fade-leave-to[data-v-328c737a]{opacity:0;transform:translateY(-50%) translate(-8px)}.fatal-screen[data-v-a4b40dc7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-global, 11000);display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(120% 90% at 50% -10%,var(--modal-surface-top),transparent 60%),var(--bg-primary);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:auto}.fatal-panel[data-v-a4b40dc7]{width:100%;max-width:560px;background:var(--modal-surface);border:1px solid var(--modal-border);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);padding:30px 30px 26px}.fatal-kicker[data-v-a4b40dc7]{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:600;color:var(--modal-kicker)}.fatal-head[data-v-a4b40dc7]{display:flex;align-items:center;gap:12px;margin-top:10px}.fatal-glyph[data-v-a4b40dc7]{width:30px;height:30px;flex:none;color:var(--error)}.fatal-title[data-v-a4b40dc7]{font-family:Oswald,sans-serif;font-weight:600;font-size:1.6rem;line-height:1.1;color:var(--text-primary);margin:0}.fatal-lede[data-v-a4b40dc7]{color:var(--text-secondary);font-size:.95rem;line-height:1.55;margin:16px 0 0}.fatal-section[data-v-a4b40dc7]{margin-top:22px}.fatal-section-title[data-v-a4b40dc7]{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600;color:var(--text-primary);padding-bottom:10px;border-bottom:1px solid var(--modal-divider)}.fatal-steps[data-v-a4b40dc7]{margin:14px 0 0;padding-left:1.3em;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.fatal-steps li[data-v-a4b40dc7]{margin-bottom:10px}.fatal-steps li[data-v-a4b40dc7]::marker{color:var(--modal-kicker);font-weight:600}.fatal-inline-link[data-v-a4b40dc7]{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(28,222,202,.4)}.fatal-inline-link[data-v-a4b40dc7]:hover{border-bottom-color:var(--accent)}.fatal-actions[data-v-a4b40dc7]{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.fatal-btn[data-v-a4b40dc7]{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:var(--btn-radius);font-family:Oswald,sans-serif;font-weight:600;font-size:.84rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:transform .12s ease,background .12s ease,border-color .12s ease}.fatal-btn[data-v-a4b40dc7]:active{transform:translateY(1px)}.fatal-btn--primary[data-v-a4b40dc7]{background:var(--accent);color:#06120f}.fatal-btn--primary[data-v-a4b40dc7]:hover{background:#5fe9da}.fatal-btn--ghost[data-v-a4b40dc7]{background:transparent;color:var(--text-primary);border:1px solid rgba(200,228,225,.18)}.fatal-btn--ghost[data-v-a4b40dc7]:hover{border-color:#1cdeca66;background:var(--modal-surface-top)}.fatal-discord[data-v-a4b40dc7]{width:18px;height:18px;flex:none}.fatal-details[data-v-a4b40dc7]{margin-top:22px;border-top:1px solid var(--modal-divider);padding-top:14px}.fatal-details-summary[data-v-a4b40dc7]{cursor:pointer;color:#8a9794;font-size:.78rem;letter-spacing:.04em;-webkit-user-select:none;user-select:none}.fatal-details-summary[data-v-a4b40dc7]:hover{color:var(--text-secondary)}.fatal-code[data-v-a4b40dc7]{display:block;margin-top:10px;padding:10px 12px;background:var(--modal-field);border:1px solid rgba(200,228,225,.08);border-radius:8px;color:var(--error);font-family:SF Mono,Roboto Mono,ui-monospace,monospace;font-size:.76rem;line-height:1.45;word-break:break-word}.game-hud-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;background:none;padding:0;border-radius:0;overflow:visible}.hud-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;pointer-events:none;overflow:visible}.hud-inner[data-grid-pos=tl]{align-items:flex-end;justify-content:flex-end;padding:0 18px 18px 0}.hud-inner[data-grid-pos=tc]{align-items:flex-end;justify-content:center;padding:0 0 18px}.hud-inner[data-grid-pos=tr]{align-items:flex-end;justify-content:flex-start;padding:0 0 18px 18px}.hud-inner[data-grid-pos=bl]{align-items:flex-start;justify-content:flex-end;padding:18px 18px 0 0}.hud-inner[data-grid-pos=bc]{align-items:flex-start;justify-content:center;padding:18px 0 0}.hud-inner[data-grid-pos=br]{align-items:flex-start;justify-content:flex-start;padding:18px 0 0 18px}.hud-cluster{position:relative;display:flex;align-items:center;gap:10px;pointer-events:auto;z-index:35}.hud-cluster-anchored{position:absolute}.hud-pass-turn{height:56px;min-width:140px;padding:0 20px;border-radius:26px;border:1.5px solid rgba(100,180,220,.5);background:linear-gradient(160deg,#123755f2,#0c2a44fa);color:#b8e4f8;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:border-color .14s,background .14s,box-shadow .14s;box-shadow:0 2px 12px #00000080,inset 0 1px #96d2f014;white-space:nowrap;pointer-events:auto}.hud-pass-turn:hover:not(:disabled){border-color:#78c8ffbf;background:linear-gradient(160deg,#164469f2,#103452fa);box-shadow:0 0 18px #50b4f04d}.hud-pass-turn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.hud-pass-turn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(184,228,248,.3);border-top-color:#b8e4f8;border-radius:50%;animation:hud-spin .6s linear infinite;vertical-align:middle;margin-right:6px}@keyframes hud-spin{to{transform:rotate(360deg)}}.hud-pass-turn-hand{font-size:16px;line-height:1;vertical-align:middle;margin-right:5px;opacity:.75;color:#fbbf24}.hud-pass-turn--hold{border-color:#fbbf248c;box-shadow:0 2px 12px #00000080,0 0 10px #fbbf2424,inset 0 1px #96d2f014}.hud-pass-turn--hold:hover:not(:disabled){border-color:#fbbf24cc;box-shadow:0 0 16px #fbbf244d}.hud-pass-turn--armed{border-color:#fbbf24d9;background:linear-gradient(160deg,#462d0ef2,#36210afa);color:#fbbf24;box-shadow:0 2px 14px #00000080,0 0 14px #fbbf2440,inset 0 1px #fbbf241f}.hud-pass-turn--armed:hover:not(:disabled){border-color:#fbbf24f2;background:linear-gradient(160deg,#543610f2,#40280cfa);box-shadow:0 0 18px #fbbf2459}.hud-inner[data-grid-pos=tr] .hud-pass-wrap,.hud-inner[data-grid-pos=br] .hud-pass-wrap{order:1}.hud-pass-wrap{position:relative;display:flex;align-items:center;pointer-events:auto}.hud-pass-extra-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid rgba(120,200,255,.5);background:#081e32f0;color:#b8e4f8;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease,background .12s ease,border-color .12s ease}.hud-pass-wrap-extra .hud-pass-turn{transition:border-color .14s,background .14s,box-shadow .14s,padding .14s ease}.hud-pass-wrap-open .hud-pass-extra-toggle{opacity:1;pointer-events:auto}.hud-pass-wrap-open .hud-pass-turn{padding-left:0;padding-right:40px}@media(hover:hover){.hud-pass-wrap-extra:hover .hud-pass-extra-toggle{opacity:1;pointer-events:auto}.hud-pass-wrap-extra:hover .hud-pass-turn{padding-left:0;padding-right:40px}}.hud-pass-extra-toggle:hover{background:#103452fa;border-color:#78c8ffd9;box-shadow:0 0 12px #50b4f059}.hud-pass-wrap-open .hud-pass-extra-toggle{transform:translateY(-50%) rotate(180deg)}.hud-pass-extra-toggle .material-symbols-outlined{font-size:18px}.hud-pass-extra-menu{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:60;min-width:210px;padding:5px;border-radius:12px;border:1px solid rgba(120,200,255,.5);background:linear-gradient(160deg,#123755fa,#0c2a44fc);box-shadow:0 10px 30px #0009}.hud-pass-extra-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;border:none;border-radius:8px;background:transparent;color:#cfeefd;font-family:Inter,sans-serif;font-size:13px;font-weight:600;text-align:left;white-space:nowrap;cursor:pointer;transition:background .12s ease}.hud-pass-extra-item:hover{background:#50b4f029}.hud-pass-extra-item .material-symbols-outlined{font-size:18px;color:#8fd0f0}.hud-pass-extra-label{flex:1}.hud-keycap{flex:none;font-family:Inter,sans-serif;font-size:11px;font-weight:700;line-height:1.5;color:var(--accent, #1CDECA);border:1px solid rgba(28,222,202,.5);border-radius:5px;padding:0 6px;background:#1cdeca1a}.hud-chip-outer{position:relative;display:flex;flex-direction:column;align-items:center}.hud-chip-block,.hud-life-chip-wrap{position:relative}.hud-life-chip{position:relative;min-width:90px;min-height:56px;padding:8px 18px;border-radius:26px;border:1.5px solid rgba(204,231,239,.18);background:#0e1a20e0;color:#dff0f4;display:flex;align-items:center;justify-content:center;cursor:default;-webkit-user-select:none;user-select:none;box-shadow:0 8px 22px #00000073;transition:transform .28s cubic-bezier(.19,1,.22,1),border-color .22s ease,box-shadow .22s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hud-life-value-group{display:flex;flex-direction:column;align-items:center;gap:2px}.hud-life-value{font-family:Oswald,sans-serif;font-size:36px;font-weight:700;letter-spacing:1px;line-height:1}.hud-quick-btn{display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:22px;font-weight:300;color:#c8e6f400;width:0;overflow:hidden;cursor:pointer;transition:width .22s cubic-bezier(.19,1,.22,1),color .18s ease,opacity .18s ease;opacity:0;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0;border:none;background:none;line-height:1}.hud-quick-btn.hud-quick-visible{width:28px;color:#c8e6f473;opacity:1}.hud-quick-btn:hover{color:#c8e6f4e6}.hud-quick-btn:active{transform:scale(.85)}.hud-quick-damage:hover{color:#ff8080}.hud-quick-heal:hover{color:#7cffb2}.hud-quick-pending{display:flex;justify-content:center;font-family:Oswald,sans-serif;font-size:11px;font-weight:400;letter-spacing:.5px;line-height:1;white-space:nowrap;pointer-events:none;width:0;height:0;min-height:0;overflow:visible;opacity:0;transition:height .18s cubic-bezier(.19,1,.22,1),opacity .18s ease}.hud-quick-pending-reserve{height:11px;opacity:0}.hud-quick-pending-visible{height:11px;opacity:.85;animation:hudQuickPendingPulse .8s ease-in-out infinite}.hud-quick-pending-damage{color:#ff9090}.hud-quick-pending-heal{color:#80f0b4}@keyframes hudQuickPendingPulse{0%,to{opacity:.85}50%{opacity:.45}}.hud-inner[data-grid-pos=tl].hud-hovered .hud-life-chip,.hud-inner[data-grid-pos=tc].hud-hovered .hud-life-chip,.hud-inner[data-grid-pos=tr].hud-hovered .hud-life-chip,.hud-inner[data-grid-pos=tl].hud-active .hud-life-chip,.hud-inner[data-grid-pos=tc].hud-active .hud-life-chip,.hud-inner[data-grid-pos=tr].hud-active .hud-life-chip{transform:translateY(10px);border-color:#c8ecf873}.hud-inner[data-grid-pos=bl].hud-hovered .hud-life-chip,.hud-inner[data-grid-pos=bc].hud-hovered .hud-life-chip,.hud-inner[data-grid-pos=br].hud-hovered .hud-life-chip,.hud-inner[data-grid-pos=bl].hud-active .hud-life-chip,.hud-inner[data-grid-pos=bc].hud-active .hud-life-chip,.hud-inner[data-grid-pos=br].hud-active .hud-life-chip{transform:translateY(-10px);border-color:#c8ecf873}.hud-life-chip.hud-chip-dead{border-color:#dc3c3ca6!important;animation:hudDeathPulse 1.6s ease-in-out infinite}.hud-life-chip.hud-chip-poison-dead{border-color:#50c828a6!important;animation:hudPoisonDeathPulse 1.6s ease-in-out infinite!important}.hud-life-chip.hud-chip-cmd-dead{border-color:#f0b428a6!important;animation:hudCmdDeathPulse 1.6s ease-in-out infinite!important}@keyframes hudDeathPulse{0%,to{box-shadow:0 8px 22px #00000073}50%{box-shadow:0 0 20px 6px #dc3c3c59}}@keyframes hudPoisonDeathPulse{0%,to{box-shadow:0 8px 22px #00000073}50%{box-shadow:0 0 20px 6px #50c82859}}@keyframes hudCmdDeathPulse{0%,to{box-shadow:0 8px 22px #00000073}50%{box-shadow:0 0 20px 6px #f0b42859}}.hud-life-chip.impact-damage{animation:hudImpactDamage .5s cubic-bezier(.2,.8,.2,1) forwards}.hud-life-chip.impact-heal{animation:hudImpactHeal .48s cubic-bezier(.2,.8,.2,1) forwards}@keyframes hudImpactDamage{0%{box-shadow:0 8px 22px #00000073;filter:brightness(1)}12%{box-shadow:0 0 0 10px #f0555547;filter:brightness(1.2);transform:scale(1.06)}40%{box-shadow:0 0 0 5px #f055551f;filter:brightness(1.05);transform:scale(1.02)}to{box-shadow:0 8px 22px #00000073;filter:brightness(1);transform:scale(1)}}@keyframes hudImpactHeal{0%{box-shadow:0 8px 22px #00000073;filter:brightness(1)}12%{box-shadow:0 0 0 10px #42d47e47;filter:brightness(1.22);transform:scale(1.08)}40%{box-shadow:0 0 0 5px #42d47e1f;filter:brightness(1.06);transform:scale(1.03)}to{box-shadow:0 8px 22px #00000073;filter:brightness(1);transform:scale(1)}}.hud-delta-float{position:absolute;left:50%;top:50%;pointer-events:none;font-family:Rajdhani,Inter,sans-serif;font-size:20px;font-weight:700;opacity:0;text-shadow:0 2px 6px rgba(0,0,0,.7);animation:hudDeltaRise .9s ease-out forwards;z-index:15;white-space:nowrap}.hud-delta-float.damage{color:#ff8080}.hud-delta-float.heal{color:#7cffb2}.hud-delta-float.poison{color:#a8ff70}.hud-delta-float.commander{color:#f0b840}@keyframes hudDeltaRise{0%{opacity:0;transform:translate(-50%,-10%)}18%{opacity:1;transform:translate(-50%,-85%)}to{opacity:0;transform:translate(-50%,-190%)}}.hud-actions-floating{display:flex;gap:6px;white-space:nowrap;z-index:9999;pointer-events:auto}.hud-float-enter-active{transition:opacity .16s ease,transform .22s cubic-bezier(.19,1,.22,1)}.hud-float-leave-active{transition:opacity .12s ease,transform .16s ease;pointer-events:none}.hud-float-enter-from,.hud-float-leave-to{opacity:0;transform:translate(-50%) translateY(4px) scale(.97)}.hud-float-enter-to,.hud-float-leave-from{opacity:1;transform:translate(-50%) translateY(0) scale(1)}.hud-pop-enter-active{transition:opacity .16s ease}.hud-pop-leave-active{transition:opacity .12s ease;pointer-events:none}.hud-pop-enter-from,.hud-pop-leave-to{opacity:0}.hud-pop-enter-to,.hud-pop-leave-from{opacity:1}.hud-action-btn{border-radius:9px;border:1px solid rgba(200,230,242,.22);background:#0a121ae6;color:#dff0f4;font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:6px 12px;cursor:pointer;transition:transform .1s,border-color .12s,background .12s;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);white-space:nowrap}.hud-action-btn:hover{transform:translateY(-1px);border-color:#c8e6f280}.hud-action-btn.hud-heal:hover,.hud-action-btn.hud-heal.hud-active-action{background:#0e3824d9;border-color:#64dc96b3;color:#7cffb2}.hud-action-btn.hud-damage:hover,.hud-action-btn.hud-damage.hud-active-action{background:#461414d9;border-color:#f06464b3;color:#ff8080}.hud-action-btn.hud-damage-all{border-color:#f0963259}.hud-action-btn.hud-damage-all:hover,.hud-action-btn.hud-damage-all.hud-active-action{background:#502608d9;border-color:#ffa546cc;color:#fb6}.hud-action-btn.hud-drain{border-color:#50d28c59}.hud-action-btn.hud-drain:hover,.hud-action-btn.hud-drain.hud-active-action{background:#0e3824d9;border-color:#50d28cb3;color:#7cffb2}.hud-action-btn.hud-extort{border-color:#b464f059}.hud-action-btn.hud-extort:hover,.hud-action-btn.hud-extort.hud-active-action{background:#370c4bd9;border-color:#b464f0b3;color:#d8b4fe}.hud-picker-floating{width:248px;background:#081116f7;border:1px solid rgba(200,232,244,.18);border-radius:14px;padding:12px 12px 14px;box-shadow:0 20px 48px #000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;pointer-events:auto;overflow-y:auto}.hud-targets-row{display:flex;gap:7px;align-items:center;justify-content:center;margin-bottom:10px;flex-wrap:wrap}.hud-target-portrait{position:relative;width:44px;height:44px;border-radius:50%;cursor:pointer;overflow:hidden;border:2px solid rgba(255,145,60,.25);background:#14141ecc;padding:0;flex-shrink:0;transition:border-color .14s,box-shadow .14s,opacity .14s,filter .14s;opacity:.45;filter:grayscale(.65)}.hud-target-portrait:hover{border-color:#ffa55099;opacity:.72;filter:grayscale(.3)}.hud-target-portrait.selected{border-color:#ffa550e6;box-shadow:0 0 12px #ff913c73;opacity:1;filter:none}.hud-target-portrait img{width:100%;height:100%;object-fit:cover;display:block}.hud-target-portrait-fb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:18px;font-weight:700;color:#fff;text-transform:uppercase}.hud-amount-display.mode-damage-all{border-color:#ff913c80!important}.hud-amount-display.mode-drain{border-color:#50d28c80!important}.hud-amount-display.mode-extort{border-color:#b464f080!important}.hud-heal-preview{text-align:center;font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:#7cffb2;margin-bottom:9px;padding:4px 0;letter-spacing:.3px}.hud-heal-preview-calc{color:#7cffb28c;font-weight:500}@keyframes hudAmtPop{0%{transform:scale(1)}35%{transform:scale(1.09)}65%{transform:scale(.97)}to{transform:scale(1)}}.hud-amt-pop{animation:hudAmtPop .22s cubic-bezier(.34,1.56,.64,1)}.hud-amount-display{background:#101c24f2;border:1px solid rgba(190,225,238,.18);border-radius:10px;height:74px;display:flex;align-items:stretch;margin-bottom:9px;-webkit-user-select:none;user-select:none;overflow:hidden}.hud-amt-btn{flex:0 0 42px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:300;color:#c8e6f433;cursor:pointer;border-radius:8px;transition:color .12s,background .12s;-webkit-user-select:none;user-select:none;border:none;background:none}.hud-amt-btn:hover{color:#c8e6f4bf;background:#c8e6f412}.hud-amt-btn:active{background:#c8e6f421}.hud-amt-num{flex:1;width:0;min-width:0;border:none;background:none;font-family:Rajdhani,Inter,sans-serif;font-size:46px;font-weight:700;color:#dff0f4;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.hud-amt-num:focus{outline:none}.hud-amt-num::-webkit-outer-spin-button,.hud-amt-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hud-damage-types{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:8px}.hud-type-btn{height:28px;border-radius:8px;border:1px solid rgba(200,228,238,.2);background:#0e1820e6;color:#c8e2ea99;font-family:Inter,sans-serif;font-size:11px;font-weight:600;cursor:pointer;transition:all .12s;padding:0 6px;white-space:nowrap;text-align:center}.hud-type-btn:hover{color:#dff0f4;border-color:#c8e4ee80}.hud-type-btn.hud-active-type{color:#dff0f4}.hud-type-btn.hud-active-type.hud-type-normal{background:#461414cc;border-color:#f0646499}.hud-type-btn.hud-active-type.hud-type-poison{background:#143c0ad9;border-color:#64dc3c99;color:#a8ff70}.hud-type-btn.hud-active-type.hud-type-commander{background:#3c2805e6;border-color:#f0b428b3;color:#f0d070}.hud-lifelink-row{display:flex;margin-bottom:8px}.hud-lifelink-toggle{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:28px;border-radius:8px;border:1px solid rgba(200,228,238,.2);background:#0e1820e6;color:#c8e2ea99;font-family:Inter,sans-serif;font-size:11px;font-weight:600;cursor:pointer;transition:all .12s;padding:0 6px;white-space:nowrap}.hud-lifelink-toggle:hover{color:#dff0f4;border-color:#c8e4ee80}.hud-lifelink-toggle.hud-lifelink-on{background:#370c4bd9;border-color:#be50f099;color:#da8fff;box-shadow:0 0 0 1px #be50f059 inset}.hud-lifelink-check{font-weight:800;line-height:1}.hud-lifelink-label{line-height:1}.hud-commander-selector{display:flex;align-items:center;gap:10px;padding:6px 8px;background:#3c280559;border:1px solid rgba(240,180,40,.18);border-radius:8px;margin-bottom:8px}.hud-cmd-label{font-size:10px;font-family:Inter,sans-serif;color:#c8e2ea99;white-space:nowrap}.hud-cmd-portraits{display:flex;gap:6px}.hud-cmd-portrait-btn{width:36px;height:36px;padding:0;border:2px solid rgba(240,180,40,.25);border-radius:50%;background:none;cursor:pointer;overflow:hidden;transition:border-color .14s,box-shadow .14s}.hud-cmd-portrait-btn:hover{border-color:#f0b42899}.hud-cmd-portrait-btn.selected{border-color:#f0b428e6;box-shadow:0 0 10px #ffa53c59}.hud-cmd-art{width:100%;height:100%;object-fit:cover;display:block}.hud-cmd-art-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;text-transform:uppercase}.hud-done-row{display:flex;margin-top:2px}.hud-action-btn.hud-done{flex:1;background:linear-gradient(160deg,#145278e6,#0c3a5aeb);border-color:#64c0f080;padding:8px 0;font-size:13px;text-align:center;justify-content:center}.hud-action-btn.hud-done:hover{border-color:#8cd2facc;background:linear-gradient(160deg,#185f8af2,#0f4468f2)}.hud-dead{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;font-weight:700;color:var(--error);background:#000000b3;padding:3px 10px;border-radius:5px;text-transform:uppercase;letter-spacing:.06em;pointer-events:none}.hud-action-btn.hud-kill{padding:6px 9px}.hud-action-btn.hud-kill:hover,.hud-action-btn.hud-kill.hud-active-action{background:#501212e6;border-color:#dc3c3cb3;color:#ff6060}.hud-action-btn.hud-kill.hud-kill-armed,.hud-action-btn.hud-kill.hud-kill-armed:hover{background:linear-gradient(160deg,#462d0ef2,#36210afa);border-color:#fbbf24d9;color:#fbbf24}.hud-kill-confirm{font-family:Inter,sans-serif;font-size:12px;font-weight:700;letter-spacing:.3px;line-height:1;white-space:nowrap}.hud-chip-badges{position:absolute;display:flex;align-items:center;gap:3px;pointer-events:none;z-index:6}.hud-badges-tl{top:-12px;left:-8px;flex-direction:row}.hud-badges-tc{top:-12px;left:50%;transform:translate(-50%)}.hud-badges-tr{top:-12px;right:-8px;flex-direction:row-reverse}.hud-badges-bl{bottom:-12px;left:-8px;flex-direction:row}.hud-badges-bc{bottom:-12px;left:50%;transform:translate(-50%)}.hud-badges-br{bottom:-12px;right:-8px;flex-direction:row-reverse}.hud-poison-badge{display:flex;align-items:center;gap:2px;background:#12440af7;border:1px solid rgba(100,220,60,.65);color:#a8ff70;font-family:Inter,sans-serif;font-size:10px;font-weight:700;padding:2px 6px 2px 4px;border-radius:10px;line-height:1.4;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 6px #00000080}.hud-cmd-indicator{display:flex;align-items:center;gap:2px;background:#322004f7;border:1px solid rgba(240,180,40,.4);border-radius:10px;padding:2px 5px 2px 2px;flex-shrink:0;height:20px;line-height:1;box-shadow:0 2px 6px #00000080;cursor:pointer;pointer-events:auto;transition:border-color .12s,box-shadow .12s}.hud-cmd-indicator:hover{border-color:#f0b428bf;box-shadow:0 0 8px #f0b42840}.hud-cmd-indicator.lethal{border-color:#f03c3cb3;background:#3c0a0af7}.hud-cmd-ind-art{width:15px;height:15px;border-radius:50%;object-fit:cover;border:1px solid rgba(240,180,40,.45);flex-shrink:0}.hud-cmd-ind-fallback{width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#fff;background:#3c2805e6;border:1px solid rgba(240,180,40,.45);flex-shrink:0;text-transform:uppercase}.hud-cmd-ind-num{font-family:Rajdhani,Inter,sans-serif;font-size:11px;font-weight:700;color:#f0d070;line-height:1}.hud-cmd-ind-num.lethal{color:#ff6060}.hud-cmd-popout{display:flex;align-items:center;gap:10px;background:#081016f7;border:1px solid rgba(240,180,40,.35);border-radius:12px;padding:10px 14px 10px 10px;box-shadow:0 12px 32px #000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:auto;white-space:nowrap;max-width:220px}.hud-cmd-popout-portrait{width:44px;height:44px;border-radius:50%;overflow:hidden;border:1.5px solid rgba(240,180,40,.5);flex-shrink:0;background:#322004e6}.hud-cmd-popout-art{width:100%;height:100%;object-fit:cover;display:block}.hud-cmd-popout-fb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#f0d070;text-transform:uppercase}.hud-cmd-popout-info{display:flex;flex-direction:column;gap:3px;min-width:0}.hud-cmd-popout-name{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#dff0f4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-cmd-popout-dmg{font-family:Rajdhani,Inter,sans-serif;font-size:13px;font-weight:700;color:#f0d070;line-height:1}.hud-cmd-popout-dmg.lethal{color:#ff6060}.cmd-popout-enter-active{transition:opacity .14s ease,transform .18s cubic-bezier(.19,1,.22,1)}.cmd-popout-leave-active{transition:opacity .1s ease,transform .12s ease;pointer-events:none}.cmd-popout-enter-from,.cmd-popout-leave-to{opacity:0;transform:translate(-50%) scale(.92)}.cmd-popout-enter-to,.cmd-popout-leave-from{opacity:1;transform:translate(-50%) scale(1)}@media(pointer:coarse){.hud-quick-btn.hud-quick-visible{width:44px;font-size:26px}.hud-pass-extra-toggle{opacity:.65;pointer-events:auto}.hud-pass-extra-toggle:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.hud-action-btn{min-height:44px;padding:8px 14px}.hud-action-btn.hud-kill{padding:8px 12px}.hud-cmd-portrait-btn{width:44px;height:44px}.hud-cmd-indicator{position:relative}.hud-cmd-indicator:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.hud-type-btn,.hud-lifelink-toggle{min-height:44px}}.pass-turn-dock{position:fixed;top:calc(64px + var(--safe-top, 0px));left:50%;transform:translate(-50%);z-index:150;opacity:.8;transition:opacity .14s ease;pointer-events:auto}.pass-turn-dock:hover,.pass-turn-dock:focus-within{opacity:1}.pass-turn-dock .hud-pass-extra-menu{bottom:auto;top:calc(100% + 8px)}.chat-bubble-dock{position:fixed;left:calc(12px + var(--safe-left, 0px));bottom:calc(16px + var(--safe-bottom, 0px));z-index:150;display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:min(280px,70vw)}.hud-chat-bubble-group{display:contents}.hud-chat-bubble{pointer-events:auto;max-width:220px;display:flex;flex-direction:column;gap:1px;text-align:left;background:#0e1a20eb;border:1px solid var(--border, #3F4947);border-left:3px solid var(--seat-color);border-radius:10px;padding:4px 10px 5px 8px;cursor:pointer;box-shadow:0 2px 10px #00000059}.hud-chat-bubble-author{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--seat-color)}.hud-chat-bubble-body{font-size:12px;line-height:1.3;color:var(--text-primary, #DDE4E1);word-break:break-word;max-height:3.9em;overflow:hidden}.hud-chat-bubble-enter-active{transition:opacity .2s ease,transform .25s cubic-bezier(.19,1,.22,1)}.hud-chat-bubble-leave-active{transition:opacity .15s ease,transform .15s ease}.hud-chat-bubble-enter-from,.hud-chat-bubble-leave-to{opacity:0;transform:translateY(-4px) scale(.94)}.game-toast-container{position:fixed;bottom:80px;left:50%;transform:translate(-50%);display:flex;flex-direction:column-reverse;gap:8px;z-index:2000;pointer-events:none;max-width:400px;width:90vw}.game-toast{background:#000000eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#e0e0e0;padding:10px 16px;border-radius:12px;font-size:14px;font-weight:500;border-left:3px solid transparent;opacity:0;transform:translateY(20px);transition:opacity .22s ease-out,transform .22s ease-out}.game-toast--enter{opacity:1;transform:translateY(0)}.game-toast--exit{opacity:0;transform:translateY(-10px);transition:opacity .3s ease-in,transform .3s ease-in}.game-toast--damage{border-left-color:#f87171}.game-toast--poison{border-left-color:#a78bfa}.game-toast--heal{border-left-color:#4ade80}.game-toast--kill{background:#7f1d1de6;border-left-color:#f87171;color:#fca5a5}.game-toast--turn{border-left-color:#fbbf24;text-align:center;font-weight:600}.game-toast--score{border-left-color:#f5b942;color:#f5d28a}.game-toast--info{border-left-color:#1cdeca}.game-toast--targeted{border-left-width:4px;box-shadow:0 0 12px #f871714d}.game-toast--targeted.game-toast--heal{box-shadow:0 0 12px #4ade804d}.game-toast-vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1999;pointer-events:none;animation:vignette-pulse .8s ease-out forwards}.game-toast-vignette--damage{background:radial-gradient(ellipse at center,transparent 40%,rgba(220,38,38,.35) 100%)}.game-toast-vignette--heal{background:radial-gradient(ellipse at center,transparent 40%,rgba(34,197,94,.3) 100%)}.game-toast-vignette--turn{background:radial-gradient(ellipse at center,transparent 40%,rgba(255,193,7,.3) 100%)}@keyframes vignette-pulse{0%{opacity:0}25%{opacity:1}to{opacity:0}}.kill-prompt-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:999}.kill-backdrop-enter-active,.kill-backdrop-leave-active{transition:opacity .2s ease}.kill-backdrop-enter-from,.kill-backdrop-leave-to{opacity:0}.kill-prompt{position:fixed;background:#141c1bf2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(248,113,113,.4);border-radius:8px;padding:8px 12px;z-index:1000;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:140px;box-shadow:0 4px 20px #00000080}.kill-prompt-reason{font-size:.7rem;color:var(--text-secondary);text-align:center;white-space:nowrap}.kill-prompt-actions{display:flex;gap:6px}.kill-prompt-confirm{background:#f8717133;color:#f87171;border:1px solid rgba(248,113,113,.4);border-radius:4px;padding:3px 12px;font-size:.7rem;font-weight:600;cursor:pointer;transition:background .12s}.kill-prompt-confirm:hover{background:#f8717159}.kill-prompt-dismiss{background:#ffffff0f;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:3px 12px;font-size:.7rem;font-weight:600;cursor:pointer;transition:background .12s}.kill-prompt-dismiss:hover{background:#ffffff1f}.counters-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:10000;display:flex;align-items:center;justify-content:center}.counters-dialog{width:min(560px,92vw);max-height:min(80vh,680px);background:#0f1c1a;border:1px solid rgba(28,222,202,.18);border-radius:20px;box-shadow:0 0 0 1px #1cdeca1f,0 24px 64px #000000b3,0 0 48px #1cdeca0f;overflow:hidden;display:flex;flex-direction:column}@media(max-height:500px)and (max-width:900px){.counters-dialog{width:min(520px,94vw);max-height:92vh;border-radius:16px;box-shadow:0 16px 48px #000000b3}}.counters-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid rgba(200,228,225,.1);flex-shrink:0}.counters-title{margin:0;font-family:Oswald,sans-serif;font-size:1.15rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#dde4e1}.counters-header-actions{display:flex;align-items:center;gap:8px}.counters-edit-btn,.counters-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(200,228,225,.15);background:transparent;color:#c8e4e199;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.counters-edit-btn:hover,.counters-close:hover{border-color:#c8e4e159;color:#dde4e1;background:#c8e4e10f}.counters-edit-btn.is-active{border-color:#1cdeca99;color:#1cdeca;background:#1cdeca1a}.counters-edit-btn .material-symbols-outlined,.counters-close .material-symbols-outlined{font-size:20px;line-height:1}.counters-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(28,222,202,.3) transparent}.counters-empty{color:#c8e4e18c;font-family:Oswald,sans-serif;font-size:.9rem;font-style:italic;text-align:center;padding:32px 16px}.counters-list{display:flex;flex-direction:column;gap:10px}.counter-row{display:flex;align-items:center;gap:16px;padding:10px 14px;background:#ffffff08;border:1px solid rgba(200,228,225,.08);border-radius:12px;transition:border-color .15s,background .15s}.counter-row:hover{border-color:#c8e4e129;background:#ffffff0d}.counter-row.is-bool{padding:8px 14px;cursor:pointer}.counter-name{flex:1 1 auto;min-width:0;font-family:Oswald,sans-serif;font-size:.95rem;font-weight:500;letter-spacing:.02em;color:#dde4e1;line-height:1.3;word-break:break-word}.counter-stepper{flex-shrink:0}.counters-section{display:flex;flex-direction:column;gap:10px}.counters-section-title{padding-left:4px}.counters-section--playscore .counter-row{border-color:#f5b9422e;background:#f5b9420a}.counters-section--playscore .counter-row:hover{border-color:#f5b94252;background:#f5b94214}.counter-pts{display:inline-block;margin-left:8px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;color:#f5b942b3;letter-spacing:.04em}.counters-section-divider{height:1px;background:#c8e4e114;margin:2px 0}.counters-edit-hint{margin:0 0 4px;color:#c8e4e18c;font-family:Oswald,sans-serif;font-size:.82rem;font-style:italic}.counters-edit-grid{display:flex;flex-wrap:wrap;gap:8px}.counters-fade-enter-active,.counters-fade-leave-active{transition:opacity .18s ease}.counters-fade-enter-from,.counters-fade-leave-to{opacity:0}.game-undo-fab{background:#f8717133;color:#f87171;border:1px solid rgba(248,113,113,.4);border-radius:8px;padding:8px 16px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s;flex-shrink:0;width:100%}.game-undo-fab:hover{background:#f8717159}.settings-divider{height:1px;background:var(--border);margin:8px 0}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:24px;max-width:720px;width:92%;max-height:85vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:12px;right:12px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);font-size:1.2rem;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;z-index:1}.modal-close:hover{color:var(--text-primary);background:var(--border);border-color:var(--text-secondary)}.card-detail-layout{display:flex;gap:20px}.card-detail-image img{width:250px;border-radius:10px;display:block}.card-detail-info{flex:1;min-width:0}.card-detail-info h3{display:inline-block;font-size:1.1rem;margin-bottom:4px;background:var(--bg-card);padding:4px 12px;border-radius:20px;line-height:1.4}.card-detail-mana{color:var(--text-secondary);font-size:.9rem;margin-bottom:8px}.card-detail-type{color:var(--accent);font-size:.85rem;font-weight:600;margin-bottom:4px}.card-detail-set{color:var(--text-secondary);font-size:.8rem;margin-bottom:12px}.card-detail-oracle{white-space:pre-wrap;font-size:.88rem;color:var(--text-primary);line-height:1.55;background:var(--bg-card);border-radius:6px;padding:10px 12px;margin-bottom:8px}.card-detail-pt{font-weight:600;font-size:1rem;margin-bottom:12px}.card-detail-alternatives{margin-top:12px}.card-detail-alternatives h4{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.card-detail-alt-item{display:flex;align-items:center;gap:10px;padding:6px 8px;cursor:pointer;border-radius:6px;transition:background .15s}.card-detail-alt-item:hover{background:var(--bg-card)}.card-detail-alt-item img{width:36px;height:50px;object-fit:cover;border-radius:3px;flex-shrink:0}.card-detail-alt-item .alt-name{font-size:.85rem;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-detail-alt-item .alt-set{font-size:.75rem;color:var(--text-secondary)}.card-detail-alt-item .alt-inliers{font-size:.72rem;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:2px 6px;color:var(--text-secondary);flex-shrink:0}.card-detail-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.manual-id-modal h3{margin-bottom:12px}.manual-id-search{width:100%;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.95rem;outline:none}.manual-id-search:focus{border-color:var(--accent)}.manual-id-results{max-height:400px;overflow-y:auto;margin-top:8px}.manual-id-item{display:flex;align-items:center;gap:12px;padding:8px 10px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .15s}.manual-id-item:hover{background:var(--bg-card)}.manual-id-item img{width:40px;height:56px;object-fit:cover;border-radius:3px;flex-shrink:0}.manual-id-item-info{min-width:0}.manual-id-item-name{font-weight:600;font-size:.9rem}.manual-id-item-type{color:var(--text-secondary);font-size:.78rem}.manual-id-loading{text-align:center;padding:16px;color:var(--text-secondary)}@media(max-width:600px){.card-detail-layout{flex-direction:column;align-items:center}.card-detail-image img{width:180px}}:root{--bg-primary: #0e1513;--bg-secondary: #161d1c;--bg-card: #1a2120;--accent: #1CDECA;--accent-dim: #005048;--text-primary: #DDE4E1;--text-secondary: #BEC9C6;--border: #3F4947;--success: #17CF8C;--warning: #fbbf24;--error: #FFB4AB;--overlay-bg: rgba(0, 0, 0, .75);--shadow: 0 8px 32px rgba(0, 0, 0, .5);--modal-overlay: rgba(6, 11, 10, .64);--modal-surface: #101a18;--modal-surface-top: rgba(28, 222, 202, .05);--modal-raised: #18211f;--modal-field: #0c1413;--modal-border: rgba(28, 222, 202, .18);--modal-radius: 16px;--modal-shadow: 0 0 0 1px rgba(28, 222, 202, .1), 0 30px 70px -14px rgba(0, 0, 0, .78), 0 0 64px -10px rgba(28, 222, 202, .06);--modal-divider: rgba(200, 228, 225, .1);--modal-title-size: 1.5rem;--modal-kicker: rgba(28, 222, 202, .72);--modal-pad-x: 22px;--btn-radius: 9px;--z-banner: 8800;--z-popover: 9000;--z-contextmenu: 9500;--z-modal: 10000;--z-modal-blocking: 10500;--z-global: 11000;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--mull-chat-sheet-h: min(30dvh, 120px)}.lm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:24px;background:var(--modal-overlay)}.lm-overlay--blocking{z-index:var(--z-modal-blocking)}.lm-overlay--global{z-index:var(--z-global)}.lm-panel{width:var(--lm-w, 480px);max-width:calc(100vw - 48px);max-height:min(88vh,860px);max-height:min(88dvh,860px);touch-action:manipulation;background:linear-gradient(180deg,var(--modal-surface-top),transparent 140px),var(--modal-surface);border:1px solid var(--modal-border);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);color:var(--text-primary);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;flex-direction:column;overflow:hidden}.lm-panel--sm{--lm-w: 400px}.lm-panel--md{--lm-w: 480px}.lm-panel--lg{--lm-w: 560px}.lm-panel--card{--lm-w: 600px}.lm-panel--xl{--lm-w: 680px}.lm-head{display:flex;align-items:flex-start;gap:14px;padding:20px var(--modal-pad-x) 16px;border-bottom:1px solid var(--modal-divider);flex-shrink:0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.lm-head-icon{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#1cdeca1a;border:1px solid rgba(28,222,202,.22);color:var(--accent);font-size:22px}.lm-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.lm-kicker{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600;color:var(--modal-kicker)}.lm-title{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.03em;font-weight:600;font-size:var(--modal-title-size);line-height:1.05;color:#eaf3f0;margin:0}.lm-head-actions{display:flex;align-items:center;gap:8px;flex:none}.lm-close{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:transparent;border:1px solid rgba(200,228,225,.15);color:#c8e4e199;font-size:20px;transition:border-color .14s ease,color .14s ease,background .14s ease}.lm-close:hover{border-color:#c8e4e166;color:#eaf3f0;background:#c8e4e10f}.lm-body{padding:20px var(--modal-pad-x);display:flex;flex-direction:column;gap:16px;overflow:auto;flex:1;min-height:0;overscroll-behavior:contain}.lm-body--flush{padding:0;gap:0}.lm-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px var(--modal-pad-x) 20px;border-top:1px solid var(--modal-divider);flex-shrink:0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.lm-foot--split{justify-content:space-between;align-items:center}.lm-btn{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-size:.82rem;height:38px;padding:0 18px;border-radius:var(--btn-radius);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;transition:background .14s ease,border-color .14s ease,color .14s ease;white-space:nowrap;text-decoration:none}.lm-btn:hover{text-decoration:none}.lm-btn .material-symbols-outlined{font-size:18px}.lm-btn--sm{height:34px;padding:0 14px;font-size:.78rem}.lm-btn--block{width:100%}.lm-btn--primary{background:var(--accent);color:#06100e;border-color:var(--accent)}.lm-btn--primary:hover:not(:disabled){background:#46e9d8;border-color:#46e9d8}.lm-btn--ghost{background:#ffffff05;color:var(--text-secondary);border-color:#c8e4e12e}.lm-btn--ghost:hover:not(:disabled){color:#eaf3f0;border-color:#c8e4e166;background:#ffffff0d}.lm-btn--danger{background:#ff5d5424;color:#ffb0a8;border-color:#ff5d5480}.lm-btn--danger:hover:not(:disabled){background:#ff5d543d}.lm-btn:disabled{opacity:.4;cursor:not-allowed}.lm-field{display:flex;flex-direction:column;gap:7px}.lm-label{font-size:12.5px;color:var(--text-secondary)}.lm-input,.lm-select,.lm-textarea{background:var(--modal-field);border:1px solid var(--border);border-radius:9px;color:var(--text-primary);padding:10px 12px;font-size:13.5px;font-family:Roboto,sans-serif;width:100%}.lm-input:focus,.lm-select:focus,.lm-textarea:focus{outline:none;border-color:#1cdeca8c;box-shadow:0 0 0 3px #1cdeca1f}.lm-textarea{min-height:92px;resize:none}.lm-count{align-self:flex-end;font-family:Rajdhani,sans-serif;font-weight:600;font-size:12px;color:#7f938e}.lm-section-label{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:600;color:var(--accent);opacity:.9;margin:0}.lm-row{display:flex;align-items:center;gap:12px;padding:11px 13px;background:var(--modal-raised);border:1px solid transparent;border-radius:11px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.lm-row:hover{background:#1d2725}.lm-row--active{border-color:var(--accent);background:#1cdeca12}.lm-kbd{font-family:Rajdhani,sans-serif;font-weight:600;font-size:12px;color:var(--accent);border:1px solid rgba(28,222,202,.3);border-radius:5px;padding:1px 7px;background:#1cdeca0f}.lm-input,.lm-select,.lm-textarea,.lm-btn,.lm-chip,.lm-step-btn,.lm-card-cell,.lm-card-head,.lm-card-actions,.lm-card-tile,.lm-card-tile-img,.lm-toggle,.lm-empty,.lm-row,.lm-badge{box-sizing:border-box}.lm-text{font-family:Roboto,sans-serif;font-size:13.5px;line-height:1.5;color:var(--text-primary)}.lm-text--muted{color:var(--text-secondary)}.lm-value{font-family:Rajdhani,sans-serif;font-weight:700;font-variant-numeric:tabular-nums}.lm-chip{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:600;height:26px;padding:0 10px;border-radius:7px;border:1px solid var(--border);background:var(--modal-raised);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:border-color .12s ease,color .12s ease,background .12s ease;white-space:nowrap}.lm-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.lm-chip--active{border-color:var(--accent);color:var(--accent);background:#1cdeca1f}.lm-chip--amber:hover:not(:disabled){border-color:var(--warning);color:var(--warning)}.lm-chip--amber.lm-chip--active{border-color:var(--warning);color:var(--warning);background:#fbbf241f}.lm-chip:disabled{opacity:.4;cursor:not-allowed}.lm-stepper{display:inline-flex;align-items:center;gap:8px}.lm-step-btn{width:28px;height:28px;border-radius:7px;border:1px solid var(--border);background:var(--modal-raised);color:var(--text-primary);font-size:15px;cursor:pointer;display:grid;place-items:center;transition:border-color .12s ease,color .12s ease}.lm-step-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.lm-step-btn:disabled{opacity:.4;cursor:not-allowed}.lm-step-val{font-family:Rajdhani,sans-serif;font-weight:700;min-width:22px;text-align:center;font-variant-numeric:tabular-nums}.lm-card-cell{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--modal-raised);border:1px solid transparent;border-radius:10px;transition:border-color .12s ease,background .12s ease}.lm-card-cell--active{border-color:var(--accent);background:#1cdeca0f}.lm-card-head{display:flex;align-items:center;gap:11px}.lm-card-thumb{width:40px;height:56px;border-radius:5px;object-fit:cover;flex:none;background:var(--modal-field);border:1px solid rgba(0,0,0,.45)}.lm-card-thumb--lg{width:48px;height:67px}.lm-card-main{flex:1;min-width:0}.lm-card-name{font-family:Roboto,sans-serif;font-weight:500;font-size:14.5px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.lm-card-meta{font-family:Roboto,sans-serif;font-size:12.5px;color:#94a8a3;margin-top:2px}.lm-card-oracle{font-family:Roboto,sans-serif;font-size:12.5px;line-height:1.45;color:var(--text-secondary);margin-top:3px}.lm-card-inline-actions{display:flex;align-items:center;gap:6px;flex:none}.lm-card-actions{display:flex;flex-wrap:wrap;gap:5px;padding-top:8px;border-top:1px solid var(--modal-divider)}.lm-card-tiles{display:flex;flex-wrap:wrap;gap:12px}.lm-card-tile{display:flex;flex-direction:column;align-items:center;gap:6px;width:var(--tile-w, 108px);cursor:pointer}.lm-card-tile-img{width:100%;aspect-ratio:.717;border-radius:7px;object-fit:cover;background:var(--modal-field);border:1px solid rgba(0,0,0,.45);transition:box-shadow .12s ease,border-color .12s ease}.lm-card-tile--selected .lm-card-tile-img{border-color:var(--accent);box-shadow:0 0 0 3px #1cdeca2e}.lm-card-tile-name{font-family:Roboto,sans-serif;font-weight:500;font-size:11.5px;text-align:center;line-height:1.2;color:var(--text-primary)}.lm-card-tile--selected .lm-card-tile-name{color:var(--accent)}.lm-badge{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid}.lm-badge--feature{color:var(--accent);border-color:#1cdeca66;background:#1cdeca14}.lm-badge--fix{color:var(--warning);border-color:#fbbf2466;background:#fbbf2414}.lm-badge--improvement{color:var(--success);border-color:#17cf8c66;background:#17cf8c14}.lm-tag{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600;background:var(--lm-tag-c, #26403b);color:#06100e}.lm-tag-dot{width:7px;height:7px;border-radius:50%;background:#00000059}.lm-toggle{width:42px;height:24px;border-radius:999px;background:var(--modal-raised);border:1px solid var(--border);position:relative;cursor:pointer;flex:none;transition:background .15s ease,border-color .15s ease}.lm-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text-secondary);transition:left .15s ease,background .15s ease}.lm-toggle--on{background:#1cdeca33;border-color:var(--accent)}.lm-toggle--on .lm-toggle-knob{left:20px;background:var(--accent)}.lm-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;color:#7f938e;text-align:center;font-size:13px}.lm-empty .material-symbols-outlined{font-size:30px;opacity:.55}.lm-toast{display:inline-flex;align-items:center;gap:14px;padding:11px 13px 11px 16px;background:var(--modal-surface);border:1px solid var(--modal-border);border-radius:12px;box-shadow:0 14px 36px -10px #000000b3,0 0 0 1px #1cdeca0f;color:var(--text-primary);font-family:Roboto,sans-serif;box-sizing:border-box;max-width:min(560px,calc(100vw - 32px))}.lm-toast-icon{font-size:20px;flex:none;color:var(--accent)}.lm-toast-text{font-size:13.5px;line-height:1.35;color:var(--text-primary)}.lm-toast-actions{display:flex;gap:8px;margin-left:2px;flex:none}.lm-toast--warn{border-color:#fbbf2466}.lm-toast--warn .lm-toast-icon{color:var(--warning)}.lm-toast--danger{border-color:#ff5d5473;box-shadow:0 14px 36px -10px #000000b3,0 0 28px -10px #ff5d5440}.lm-toast--danger .lm-toast-icon{color:#ff6b6b}.lm-toast--success{border-color:#17cf8c66}.lm-toast--success .lm-toast-icon{color:var(--success)}.lm-enter-active{transition:opacity .16s ease}.lm-enter-active .lm-panel{transition:transform .2s cubic-bezier(.2,.8,.25,1),opacity .2s ease}.lm-enter-from{opacity:0}.lm-enter-from .lm-panel{opacity:0;transform:translateY(8px) scale(.985)}.lm-leave-active{transition:opacity .12s ease}.lm-leave-to{opacity:0}.lp-panel{width:var(--lp-w, 210px);background:var(--modal-surface);border:1px solid var(--modal-border);border-radius:11px;box-shadow:0 10px 30px -6px #000000b3,0 0 0 1px #1cdeca0f;padding:7px;display:flex;flex-direction:column;gap:2px;color:var(--text-primary);touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}.lp-kicker{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;font-weight:600;color:var(--modal-kicker);padding:6px 8px 4px}.lp-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:7px;cursor:pointer;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;color:var(--text-primary);transition:background .1s ease;background:none;border:none;text-align:left;width:100%}.lp-item .material-symbols-outlined{font-size:18px;color:var(--text-secondary)}.lp-item:hover{background:#ffffff0d}.lp-item--active{color:var(--accent);background:#1cdeca14}.lp-item .lp-sc{margin-left:auto;font-family:Rajdhani,sans-serif;font-weight:600;font-size:11px;color:var(--accent);border:1px solid rgba(28,222,202,.3);border-radius:5px;padding:0 6px;background:#1cdeca0f}@media(pointer:coarse){.lp-item .lp-sc{display:none}}.lp-sep{height:1px;background:var(--modal-divider);margin:4px 2px}.lp-sep--soft{margin:7px 22px;opacity:.45}.lp-flyout-root{display:block}.lp-flyout-col{position:absolute;top:0}.lp-flyout-col--left{right:calc(100% + 6px)}.lp-flyout-col--right{left:calc(100% + 6px)}.lp-chevron{margin-left:auto;font-size:12px;line-height:1;color:var(--text-secondary);flex-shrink:0}.lp-item--submenu-open{background:#1cdeca14}.lp-item--submenu-open .lp-chevron{color:var(--accent)}.lp-enter-active{transition:opacity .15s ease}.lp-leave-active{transition:opacity .1s ease}.lp-enter-from,.lp-leave-to{opacity:0}#game-hud-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100}#game-hud-layer .game-hud-overlay{position:absolute;pointer-events:none}.hud-cluster{touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.game-toolbar{position:fixed;top:calc(12px + var(--safe-top, 0px));left:0;right:0;margin-inline:auto;width:fit-content;z-index:200;display:flex;align-items:center;gap:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:4px;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.game-toolbar-btn{position:relative;width:40px;height:40px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.game-toolbar-btn:hover{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}.game-toolbar-btn .material-symbols-outlined{font-size:20px}.game-toolbar-btn--active{color:var(--accent);background:var(--accent-dim);border-color:var(--accent)}.game-toolbar-btn--active:hover{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.game-toolbar-btn--muted{color:var(--error)}.game-toolbar-btn--muted:hover{background:#ffb4ab1a;border-color:#ffb4ab4d}.game-toolbar-btn:disabled{opacity:.3;cursor:default}.game-toolbar-sep{width:1px;height:24px;background:var(--border);margin:0 2px;flex-shrink:0}.game-toolbar-turn-info{display:flex;align-items:center;gap:6px;padding:0 8px;height:32px}.game-toolbar-turn-label{font-family:Rajdhani,sans-serif;font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap}.game-toolbar-turn-timer{font-family:Rajdhani,sans-serif;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-secondary);min-width:28px}.turn-timer--paused{color:var(--warning);animation:voice-pulse 1s ease-in-out infinite}.game-toolbar-stats{display:flex;align-items:center;gap:6px;padding:0 8px;height:32px;border-radius:8px;background:var(--bg-card);font-family:Rajdhani,sans-serif;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.game-toolbar-stats-fps{color:var(--text-primary)}.game-toolbar-stats-ms{color:var(--text-secondary);font-weight:500}.game-toolbar-stats-breakdown{color:var(--text-secondary);font-weight:400;font-size:.85em;opacity:.8}.game-toolbar-stats--good .game-toolbar-stats-fps{color:var(--success)}.game-toolbar-stats--warn .game-toolbar-stats-fps{color:var(--warning)}.game-toolbar-stats--bad .game-toolbar-stats-fps{color:var(--error)}.game-toolbar-voice-pill{height:32px;padding:0 10px;border-radius:16px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary);margin-right:2px}.voice-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.voice-connected .voice-status-dot{background:var(--success);box-shadow:0 0 6px var(--success)}.voice-connecting .voice-status-dot{background:var(--warning);animation:voice-pulse 1s ease-in-out infinite}.voice-disconnected .voice-status-dot{background:var(--text-secondary);opacity:.4}.voice-status-count{color:var(--text-primary)}@keyframes voice-pulse{0%,to{opacity:.4}50%{opacity:1}}.hud-player-bar{position:absolute;top:4px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:#0e1a20b3;border:1px solid rgba(100,140,120,.3);border-radius:14px;padding:2px 8px;pointer-events:auto;z-index:35;white-space:nowrap}.hud-player-bar-name{font-family:Rajdhani,sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#bed2dcb3;max-width:100px;overflow:hidden;text-overflow:ellipsis}.hud-host-icon{width:12px;height:12px;flex-shrink:0;color:#bed2dc73}.hud-monarch-crown{width:14px;height:14px;flex-shrink:0;color:#f0c870;filter:drop-shadow(0 0 3px rgba(240,200,112,.6));animation:hud-monarch-crown-glow 2.4s ease-in-out infinite}@keyframes hud-monarch-crown-glow{0%,to{filter:drop-shadow(0 0 3px rgba(240,200,112,.5))}50%{filter:drop-shadow(0 0 6px rgba(240,200,112,.85))}}.hud-initiative-sword{width:14px;height:14px;flex-shrink:0;color:#9fc7e8;filter:drop-shadow(0 0 3px rgba(159,199,232,.6));animation:hud-initiative-sword-glow 2.4s ease-in-out infinite}@keyframes hud-initiative-sword-glow{0%,to{filter:drop-shadow(0 0 3px rgba(159,199,232,.5))}50%{filter:drop-shadow(0 0 6px rgba(159,199,232,.85))}}.hud-player-bar-focus{width:22px;height:22px;border-radius:4px;border:none;background:transparent;color:#bed2c880;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:color .15s,background .15s}.hud-player-bar-focus:hover{color:var(--accent);background:#14322a99}.hud-player-bar-focus .material-symbols-outlined{font-size:16px}@media(pointer:coarse){.hud-seat-focus-btn{width:44px;height:44px}.hud-seat-focus-btn .material-symbols-outlined{font-size:20px}}.hud-player-bar{transition:border-color .3s ease,box-shadow .3s ease}.hud-player-bar-name{transition:color .3s ease}.hud-player-bar--active{border-color:var(--accent);box-shadow:0 0 8px #1cdeca4d}.hud-player-bar--active .hud-player-bar-name{color:var(--accent)}.hud-player-bar--score-flash{animation:hud-score-flash 1.2s ease-out}@keyframes hud-score-flash{0%{transform:scale(1);box-shadow:0 0 #f5b94200;border-color:#f5b94200}18%{transform:scale(1.04);box-shadow:0 0 18px 4px #f5b9428c;border-color:#f5b942e6}60%{transform:scale(1);box-shadow:0 0 14px 2px #f5b9424d;border-color:#f5b94280}to{transform:scale(1);box-shadow:0 0 #f5b94200;border-color:#f5b94200}}.hud-player-bar[data-grid-pos=bc],.hud-player-bar[data-grid-pos=tc]{left:auto;top:10px;right:10px;transform:none}.special-counters-popover{position:fixed;z-index:200;background:#0e1a20eb;border:1px solid rgba(100,140,120,.35);border-radius:10px;padding:10px 14px;min-width:180px;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.special-counters-title{font-family:Rajdhani,sans-serif;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#bed2dc80;margin-bottom:8px}.special-counters-empty{color:var(--text-secondary);font-size:.78rem;font-style:italic}.special-counter-row{display:flex;align-items:center;gap:8px;padding:4px 0}.special-counter-icon{width:16px;height:16px;color:var(--accent);flex-shrink:0}.special-counter-name{flex:1;font-size:.82rem;color:var(--text-primary);white-space:nowrap}.special-counter-value{font-size:.88rem;font-weight:700;color:var(--text-primary);min-width:24px;text-align:center}.special-counter-btn{width:24px;height:24px;border-radius:4px;font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;flex-shrink:0;transition:background .12s}.special-counter-btn.dec{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.3)}.special-counter-btn.dec:hover:not(:disabled){background:#f871714d}.special-counter-btn.inc{background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.special-counter-btn.inc:hover:not(:disabled){background:#4ade804d}.special-counter-btn.special-counter-btn-disabled{opacity:.35;cursor:not-allowed}.monarch-row-active{background:linear-gradient(90deg,#d4af371a,#d4af3700);border-radius:6px;margin:0 -6px;padding:4px 6px}.monarch-icon{color:#d4af378c;transition:color .2s ease,filter .2s ease}.monarch-icon-active{color:#f0c870;filter:drop-shadow(0 0 4px rgba(240,200,112,.6))}.initiative-row-active{background:linear-gradient(90deg,#9fc7e81a,#9fc7e800);border-radius:6px;margin:0 -6px;padding:4px 6px}.initiative-icon{color:#9fc7e88c;transition:color .2s ease,filter .2s ease}.initiative-icon-active{color:#9fc7e8;filter:drop-shadow(0 0 4px rgba(159,199,232,.6))}.special-counter-btn.monarch-take{width:auto;padding:0 10px;height:22px;font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;background:#d4af371f;color:#f0c870;border:1px solid rgba(212,175,55,.45)}.special-counter-btn.monarch-take:hover:not(:disabled){background:#d4af3740;border-color:#f0c870cc;box-shadow:0 0 10px #d4af374d}.special-counter-btn.monarch-take-disabled{opacity:.35;cursor:not-allowed}.special-counters-divider{height:1px;background:#648c7840;margin:6px 0}.mana-counter-icon{width:16px;height:16px;flex-shrink:0;border-radius:50%}.mana-counter-dimmed{opacity:.4}.hud-signal-stack{position:absolute;top:34px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;z-index:34;pointer-events:none;width:max-content;max-width:240px}.hud-signal-stack[data-grid-pos=bc],.hud-signal-stack[data-grid-pos=tc]{left:auto;right:10px;top:40px;transform:none;align-items:flex-end}.hud-mulligan-badge{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);padding:3px 10px;border-radius:10px;pointer-events:none;white-space:nowrap;z-index:35}.hud-mulligan-kept{color:var(--success);font-weight:600}.hud-mulligan-count{opacity:.7}.hud-mulligan-waiting{width:6px;height:6px;border-radius:50%;background:var(--warning);animation:mulligan-pulse 1.2s ease-in-out infinite}@keyframes mulligan-pulse{0%,to{opacity:1}50%{opacity:.3}}.settings-section{display:flex;flex-direction:column;gap:14px}.settings-label{display:flex;align-items:center;gap:6px;font-family:Oswald,sans-serif;font-size:.9rem;font-weight:600;color:#c8e4e1bf}.settings-label-icon{font-size:18px}.settings-kick-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.settings-kick-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:8px;background:#c8e4e10a}.settings-kick-name{font-size:.85rem;color:#c8e4e1d9}.settings-kick-btn{font-family:Oswald,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:4px 10px;border-radius:6px;border:1px solid rgba(255,180,171,.25);background:#ffb4ab0f;color:#ffb4ab;cursor:pointer;transition:background .15s}.settings-kick-btn:hover{background:#ffb4ab1f}.settings-kick-btn--danger{background:#ff645026;border-color:#ff645066;color:#ff6450}.settings-kick-btn--danger:hover{background:#ff645040}.settings-kick-btn--cancel{border-color:#c8e4e126;background:transparent;color:#c8e4e199}.settings-kick-btn--cancel:hover{background:#c8e4e10f}.settings-kick-btn--active{border-color:#60a5fa66;background:#60a5fa1f;color:#60a5fa}.settings-kick-confirm{display:flex;gap:6px}.settings-section--end{margin-bottom:8px;padding-bottom:16px;border-bottom:1px solid rgba(200,228,225,.1)}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:4px 0}.settings-toggle-label{font-family:Oswald,sans-serif;font-size:.9rem;font-weight:500;color:#c8e4e1bf;line-height:1.3}.settings-toggle{position:relative;flex-shrink:0;width:44px;height:24px;border-radius:12px;border:1.5px solid rgba(200,228,225,.2);background:#c8e4e114;cursor:pointer;transition:background .2s,border-color .2s;padding:0}.settings-toggle.is-on{background:#1cdeca33;border-color:#1cdeca99}.settings-toggle.is-on .settings-toggle-knob{transform:translate(20px);background:#1cdeca}.settings-slider-value{margin-left:auto;font-family:Oswald,sans-serif;font-variant-numeric:tabular-nums;color:#1cdecae6;font-weight:600}.settings-slider-row{display:flex;align-items:center;gap:8px}.settings-slider{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#c8e4e126;border-radius:2px;outline:none;cursor:pointer}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#1cdeca;border:2px solid rgba(15,28,26,.8);cursor:pointer}.settings-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#1cdeca;border:2px solid rgba(15,28,26,.8);cursor:pointer}.settings-slider-reset{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid rgba(200,228,225,.15);background:#ffffff0a;color:#c8e4e199;cursor:pointer;transition:background .15s,color .15s}.settings-slider-reset:hover:not(:disabled){background:#c8e4e114;color:#dde4e1}.settings-slider-reset:disabled{opacity:.3;cursor:default}.settings-slider-reset .material-symbols-outlined{font-size:18px}.settings-section-header{display:flex;flex-direction:column;gap:3px;padding-top:8px;border-top:1px solid rgba(200,228,225,.1)}.settings-section-hint{font-size:.82rem;color:#c8e4e173;line-height:1.4}.settings-alarm-threshold{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,200,60,.2);background:#1e160566}.settings-threshold-header{display:flex;align-items:center;justify-content:space-between}.settings-threshold-label{font-size:.82rem;color:var(--text-secondary)}.settings-threshold-value{font-family:Oswald,sans-serif;font-size:1rem;font-weight:600;color:#ffc83ce6;letter-spacing:.04em;min-width:4ch;text-align:right;font-variant-numeric:tabular-nums}.settings-preset-grid{display:flex;flex-wrap:wrap;gap:6px}.settings-preset-btn{padding:5px 12px;border-radius:16px;border:1px solid rgba(200,228,225,.18);background:#ffffff08;color:#c8e4e18c;font-family:Oswald,sans-serif;font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .13s,color .13s,background .13s}.settings-preset-btn:hover{border-color:#ffc83c66;color:#ffc83ccc}.settings-preset-btn.is-active{border-color:#ffc83ca6;background:#ffc83c1a;color:#ffc83c}.settings-preset-btn--spar:hover{border-color:#1cdeca66;color:var(--accent)}.settings-preset-btn--spar.is-active{border-color:#1cdecaa6;background:#1cdeca1a;color:var(--accent)}.settings-threshold-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:#c8e4e126;outline:none;cursor:pointer}.settings-threshold-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#ffc83ce6;border:2px solid rgba(30,22,5,.8);cursor:pointer;transition:background .15s}.settings-threshold-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#ffc83ce6;border:2px solid rgba(30,22,5,.8);cursor:pointer}.settings-slider-labels{display:flex;justify-content:space-between;font-size:.68rem;color:#c8e4e14d;padding:0 2px}.settings-sound-list{display:flex;flex-direction:column;gap:6px}.settings-sound-card{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1.5px solid rgba(200,228,225,.1);background:#ffffff05;cursor:pointer;transition:border-color .15s,background .15s;text-align:left}.settings-sound-card:hover{border-color:#1cdeca4d;background:#1cdeca0a}.settings-sound-card.is-active{border-color:#1cdeca99;background:#1cdeca14}.settings-sound-icon{font-size:18px;line-height:1;flex-shrink:0;color:#c8e4e14d;transition:color .15s}.settings-sound-card.is-active .settings-sound-icon{color:#1cdeca}.settings-sound-name{flex:1;font-family:Oswald,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.03em;color:#c8e4e1b3;transition:color .15s}.settings-sound-card:hover .settings-sound-name{color:#c8e4e1e6}.settings-sound-card.is-active .settings-sound-name{color:#dde4e1}.settings-sound-preview{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:#c8e4e159;cursor:pointer;flex-shrink:0;transition:color .18s,background .18s}.settings-sound-preview:hover{color:#1cdeca;background:#1cdeca1a}.settings-sound-preview .material-symbols-outlined{font-size:22px;line-height:1}.settings-sound-card.is-locked{cursor:default}.settings-sound-card.is-locked:hover{border-color:#c8e4e11a;background:#ffffff05}.settings-sound-lock{font-size:16px;line-height:1;flex-shrink:0;color:#ffc83cbf}.settings-sound-supporter-hint{display:flex;align-items:center;gap:6px;margin:0;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,200,60,.2);background:#1e160566;font-size:.78rem;color:#c8e4e18c;line-height:1.4}.settings-sound-supporter-icon{font-size:15px;line-height:1;flex-shrink:0;color:#ffc83cbf}.settings-sound-supporter-link{color:#1cdeca;font-weight:600;text-decoration:underline;text-underline-offset:2px}.settings-sound-supporter-link:hover{color:#5ff0de}.turn-timer--alarming{color:#ff6464f2!important;animation:timer-alarm-pulse 1s ease-in-out infinite}@keyframes timer-alarm-pulse{0%,to{box-shadow:none}50%{box-shadow:0 0 0 3px #ff505040;border-radius:8px}}.conn-status--below-toolbar{--conn-status-top: 56px}.settings-note{margin:0;font-size:.72rem;color:#c8e4e173;font-style:italic}.settings-reload-warning{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,200,60,.25);background:#1e160566;color:#ffc83ce6;font-size:.8rem}.settings-reload-warning .material-symbols-outlined{font-size:18px}.settings-reload-warning button{margin-left:auto;background:#ffc83c1f;border:1px solid rgba(255,200,60,.35);color:#ffc83ce6;border-radius:8px;padding:4px 12px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.settings-reload-warning button:hover{background:#ffc83c33;border-color:#ffc83c80}.cheatsheet-section{padding:12px 0;border-bottom:1px solid var(--border)}.cheatsheet-section:last-child{border-bottom:none}.cheatsheet-section-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:8px}.cheatsheet-binding-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0}.cheatsheet-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;font-family:monospace;font-size:.78rem;font-weight:600;color:var(--accent);background:var(--bg-card);border:1px solid var(--border);border-radius:6px}.cheatsheet-kbd--inline{height:20px;min-width:20px;font-size:.72rem;padding:0 4px;vertical-align:middle}.cheatsheet-binding-label{color:var(--text-primary);font-size:.84rem}.event-log-panel{position:fixed;top:var(--safe-top, 0px);right:0;width:320px;height:calc(100vh - var(--safe-top, 0px) - var(--safe-bottom, 0px));height:calc(100dvh - var(--safe-top, 0px) - var(--safe-bottom, 0px));background:var(--bg-secondary);border-left:1px solid var(--border);z-index:150;display:flex;flex-direction:column;overflow:hidden;touch-action:manipulation}.event-log-panel.event-log--over-blocking,.event-log-inset.event-log--over-blocking{z-index:calc(var(--z-modal-blocking) + 1)}.event-log-inset.event-log--over-blocking{position:fixed;top:var(--safe-top, 0px);right:0;left:auto;bottom:0;width:320px;height:calc(100vh - var(--safe-top, 0px) - var(--safe-bottom, 0px));height:calc(100dvh - var(--safe-top, 0px) - var(--safe-bottom, 0px));border-radius:0;padding-top:0}.event-log-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.event-log-panel-header h3{margin:0;font-size:.9rem;color:var(--text-primary)}.event-log-panel-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.event-log-panel-close:hover{color:var(--text-primary)}.event-log-panel-content{flex:1;overflow-y:auto;padding:8px 0}.event-log{flex:1;min-height:0;height:100%;display:flex;flex-direction:column}.event-log-tabs{flex-shrink:0;display:flex;align-items:center;gap:4px;padding:8px 10px;border-bottom:1px solid var(--border)}.event-log-tab{position:relative;background:none;border:none;color:var(--text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:4px 6px 7px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.event-log-tab.active{color:var(--text-primary)}.event-log-tab.active:after{content:"";position:absolute;left:6px;right:6px;bottom:0;height:2px;border-radius:1px;background:var(--accent)}.event-log-tabs-spacer{flex:1}.event-log-tab-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;padding:2px}.event-log-tab-close:hover{color:var(--text-primary)}.chat-unread-badge{min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--bg-primary);font-size:.64rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center}.event-log-inset{position:absolute;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;z-index:60;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 24px #0006;pointer-events:auto;box-sizing:border-box;padding-top:60px}.event-log-inset-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.event-log-inset-header h3{margin:0;font-size:.85rem;color:var(--text-primary)}.event-log-entry{display:flex;gap:8px;padding:6px 16px;font-size:.82rem;color:var(--text-primary)}.event-log-entry.deleted{opacity:.4;text-decoration:line-through}.event-log-icon{flex-shrink:0;width:20px;text-align:center}.event-log-body{flex:1;min-width:0}.event-log-desc{display:block;line-height:1.4}.event-log-meta{display:flex;align-items:center;gap:8px;margin-top:2px}.event-log-time{font-size:.72rem;color:var(--text-secondary)}.event-log-undone{font-size:.72rem;color:var(--error)}.event-log-undo-btn{font-size:.72rem;background:none;border:1px solid var(--border);color:var(--text-secondary);padding:1px 8px;border-radius:4px;cursor:pointer;transition:background .15s,color .15s}.event-log-undo-btn:hover{background:var(--bg-card);color:var(--text-primary)}.event-log-stack-btn{font-size:.72rem;background:none;border:1px solid var(--accent-dim);color:var(--accent);padding:1px 8px;border-radius:4px;cursor:pointer;transition:background .15s,color .15s}.event-log-stack-btn:hover{background:var(--accent-dim);color:var(--text-primary)}.event-log-empty{padding:24px 16px;text-align:center;color:var(--text-secondary);font-size:.85rem}.event-log-card-link{color:var(--accent);text-decoration:underline dotted;text-underline-offset:2px;cursor:help;padding:0 1px;border-radius:2px}.event-log-card-link:hover{text-decoration-style:solid}.event-log-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.changelog-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:24px;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(28,222,202,.3) transparent}.changelog-version{display:flex;flex-direction:column;gap:10px}.changelog-version-date{font-family:Oswald,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#c8e4e1bf;padding-bottom:6px;border-bottom:1px solid rgba(200,228,225,.08)}.changelog-entry{display:flex;align-items:center;gap:10px;line-height:1.45}.changelog-entry-text{font-size:.88rem;color:#dde4e1}.feedback-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(28,222,202,.3) transparent}.feedback-intro{margin:0;font-size:.88rem;line-height:1.5;color:var(--text-secondary)}.feedback-field{display:flex;flex-direction:column;gap:6px}.feedback-select{cursor:pointer}.feedback-char-count{font-size:.72rem;color:#bec9c666;text-align:right}.feedback-error{margin:0;font-size:.82rem;color:var(--error)}.feedback-email-note{margin:0;font-size:.75rem;color:#bec9c673;text-align:center}.feedback-discord{display:flex;align-items:center;gap:8px;padding:12px;border-radius:10px;background:#c8e4e10a;border:1px solid rgba(200,228,225,.08);font-size:.82rem;color:var(--text-secondary)}.feedback-discord-svg{width:18px;height:18px;flex-shrink:0;color:#c8e4e180}.feedback-discord-text{flex:1}.feedback-discord-link{color:var(--accent);text-decoration:none;font-weight:500;white-space:nowrap}.feedback-discord-link:hover{text-decoration:underline}.feedback-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0;text-align:center}.feedback-success-icon{font-size:48px;color:var(--success)}.feedback-success-text{margin:0;font-family:Oswald,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.04em;color:var(--text-primary)}.feedback-success-sub{margin:0;font-size:.85rem;color:var(--text-secondary)}.feedback-screenshot-hint{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;border-radius:8px;background:#1cdeca0f;border:1px solid rgba(28,222,202,.12);font-size:.78rem;color:#c8e4e199;line-height:1.4}.feedback-screenshot-hint-icon{font-size:16px;color:var(--accent);flex-shrink:0;margin-top:1px}.feedback-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;font-family:monospace;font-size:.72rem;font-weight:600;color:var(--accent);background:#0000004d;border:1px solid rgba(200,228,225,.15);border-radius:4px;vertical-align:middle}.feedback-screenshot-preview{position:relative;border-radius:8px;overflow:hidden;border:1px solid rgba(200,228,225,.15);background:#0000004d}.feedback-screenshot-thumb{display:block;width:100%;max-height:120px;object-fit:contain}.feedback-screenshot-remove{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;border:1px solid rgba(200,228,225,.2);background:#0009;color:#c8e4e1b3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.feedback-screenshot-remove:hover{background:#ffb4ab33;color:var(--error);border-color:#ffb4ab66}.feedback-screenshot-remove .material-symbols-outlined{font-size:16px}.feedback-screenshot-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px;border-radius:8px;border:1.5px dashed rgba(200,228,225,.15);background:#ffffff05;transition:border-color .15s,background .15s}.feedback-screenshot-drop--hover{border-color:var(--accent);background:#1cdeca0a}.feedback-screenshot-drop-main{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#c8e4e180}.feedback-screenshot-drop-main .material-symbols-outlined{font-size:18px;color:#c8e4e159}.feedback-screenshot-browse{color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.feedback-screenshot-browse:hover{opacity:.8}.feedback-screenshot-drop-divider{font-size:.72rem;color:#bec9c64d;text-transform:uppercase;letter-spacing:.1em}.feedback-screenshot-auto{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;border:1px solid rgba(200,228,225,.15);background:#ffffff0a;color:#c8e4e199;font-size:.78rem;cursor:pointer;transition:border-color .15s,color .15s}.feedback-screenshot-auto:hover:not(:disabled){border-color:#c8e4e14d;color:#c8e4e1d9}.feedback-screenshot-auto:disabled{opacity:.4;cursor:default}.feedback-screenshot-auto .material-symbols-outlined{font-size:16px}.feedback-screenshot-auto-note{font-size:.68rem;color:#bec9c659;font-style:italic}@media(max-height:500px)and (max-width:900px){.feedback-screenshot-thumb{max-height:80px}.feedback-screenshot-hint{font-size:.72rem;padding:6px 8px}}.game-toolbar-btn--changelog{position:relative}.game-toolbar-badge{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px #1cdeca80;pointer-events:none}#game-hud-layer[data-player-count="2"] .hud-inner[data-grid-pos=tl],#game-hud-layer[data-player-count="2"] .hud-inner[data-grid-pos=tr]{padding-bottom:15vh}@media(pointer:coarse){.hud-player-bar-focus.hud-player-bar-special,.hud-player-bar-focus.hud-player-bar-playscore,.hud-player-bar-focus.priority-hint-trigger{width:44px;height:44px;border-radius:8px}.special-counter-btn{width:44px;height:44px}}@media(pointer:coarse){.lm-chip{height:40px;padding:0 14px}.lm-step-btn{width:44px;height:44px;font-size:18px}.lm-toggle{width:52px;height:30px}.lm-toggle-knob{width:24px;height:24px;top:3px}.lm-toggle--on .lm-toggle-knob{left:26px}.lp-item{min-height:44px}.lm-close{width:44px;height:44px}.lm-btn{height:44px}.lm-btn--sm{height:40px}.game-toolbar-btn{width:44px;height:44px;flex:0 0 auto}.game-toolbar{max-width:calc(100vw - 12px)}.game-toolbar--expanded{flex-wrap:wrap;justify-content:center;row-gap:4px;z-index:calc(var(--z-banner, 8800) + 1)}.game-toolbar--compact .game-toolbar-turn-info{height:28px;padding:0 6px;gap:4px}.game-toolbar--compact .game-toolbar-turn-label,.game-toolbar--compact .game-toolbar-turn-timer{font-size:11px}.game-toolbar--compact .game-toolbar-stats{height:28px;padding:0 6px}}@media(pointer:coarse)and (max-width:700px){.event-log-panel{top:auto;right:0;bottom:0;left:0;width:auto;height:56dvh;max-height:62dvh;border-left:none;border-top:1px solid var(--border);border-radius:16px 16px 0 0;padding-bottom:var(--safe-bottom, 0px);box-shadow:0 -12px 32px -12px #0009}}@media(pointer:coarse)and (max-height:500px)and (max-width:1000px){.special-counters-popover{top:calc(112px + var(--safe-top, 0px))!important;right:calc(8px + var(--safe-right, 0px))!important;max-height:calc(100dvh - 120px - var(--safe-top, 0px) - var(--safe-bottom, 0px));overflow-y:auto;overscroll-behavior:contain}.event-log-panel,.event-log-panel.event-log--over-blocking{top:auto;right:0;bottom:0;left:0;width:auto;height:68dvh;max-height:290px;border-left:none;border-top:1px solid var(--border);border-radius:16px 16px 0 0;padding-bottom:var(--safe-bottom, 0px);box-shadow:0 -12px 32px -12px #000000a6}.event-log-panel.event-log--over-blocking{box-sizing:border-box;height:var(--mull-chat-sheet-h);max-height:var(--mull-chat-sheet-h)}.event-log-panel{z-index:240}.event-log-panel.event-log--over-blocking{z-index:calc(var(--z-modal-blocking) + 1)}}
