*{margin:0;padding:0;box-sizing:border-box}*,*:before,*:after{-webkit-tap-highlight-color:transparent}::selection{background:transparent;color:inherit}::-moz-selection{background:transparent;color:inherit}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;background:var(--ui-app-bg, #1a1a2e);color:var(--ui-text-primary, #eee)}html,body{width:100%;min-height:100%}h1,h2,h3,h4,h5,h6{font-family:Caprasimo,cursive,system-ui;font-weight:400}:root{--safe-area-top: env(safe-area-inset-top);--safe-area-right: env(safe-area-inset-right);--safe-area-bottom: env(safe-area-inset-bottom);--safe-area-left: env(safe-area-inset-left);--control-edge-gap: 20px;--control-edge-gap-mobile: 10px;--control-icon-size: 50px;--color-primary: #f30398;--color-primary-rgb: 243, 3, 152;--color-primary-glow: #ff58c6;--color-primary-border: rgb(174 131 157 / 92%);--color-secondary-rgb: 87, 255, 0;--color-secondary-top: rgba(67, 98, 145, .82);--color-secondary-bottom: rgb(87 255 0 / 92%);--color-secondary-border: rgba(134, 255, 146, .82);--color-secondary-border-soft: rgba(134, 255, 146, .72);--color-secondary-border-strong: rgba(178, 255, 182, .98);--gradient-primary: linear-gradient(180deg, #f69ed8 0%, #c33e90 58%, #940059 100%);--gradient-primary-accent: linear-gradient( 135deg, var(--color-primary), var(--color-primary-glow) );--gradient-secondary: linear-gradient( 180deg, var(--color-secondary-top) 0%, var(--color-secondary-bottom) 100% );--btn-border-radius: 10px;--btn-border: 1px solid rgba(255, 255, 255, .22);--btn-shadow: 0 10px 24px rgba(10, 35, 48, .2), inset 0 1px 0 rgba(255, 255, 255, .3);--btn-focus-ring: 0 0 0 2px rgba(var(--color-primary-rgb), .42);--btn-primary-gradient: var(--gradient-primary);--btn-secondary-gradient: var(--gradient-secondary);--btn-text-shadow: 0 1px 0 rgba(0, 0, 0, .68), 1px 0 0 rgba(0, 0, 0, .45), -1px 0 0 rgba(0, 0, 0, .45), 0 0 10px rgba(0, 0, 0, .38);--gradient-danger: linear-gradient(180deg, #f56666 0%, #cf3b3b 100%);--color-danger-border: rgba(255, 149, 149, .75);--btn-danger-gradient: var(--gradient-danger);--btn-danger-border: var(--color-danger-border);--btn-outline-bg: rgba(var(--color-primary-rgb), .16);--btn-outline-border: rgba(var(--color-primary-rgb), .55);--btn-outline-text: #fff;--btn-text-color: #fff;--btn-primary-shadow: 0 10px 24px rgba(76, 5, 52, .3), 0 0 28px rgb(171 29 117 / 44%), inset 0 1px 0 rgba(255, 255, 255, .22);--btn-secondary-shadow: 0 10px 22px rgba(16, 55, 67, .24), 0 0 24px rgba(118, 255, 156, .28), inset 0 1px 0 rgba(255, 255, 255, .34);--btn-secondary-shadow-hover: 0 12px 26px rgba(16, 55, 67, .28), 0 0 30px rgba(128, 255, 167, .42), inset 0 1px 0 rgba(255, 255, 255, .4);--btn-active-shadow: 0 5px 12px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .12);--ui-app-bg: #1a1a2e;--ui-text-primary: #f3f7ff;--ui-text-inverse: #ffffff;--ui-text-secondary: rgba(232, 239, 255, .86);--ui-text-muted: rgba(214, 225, 244, .72);--ui-text-dim: rgba(171, 184, 207, .68);--ui-surface-overlay: rgba(0, 0, 0, .8);--ui-surface-elevated: rgba(26, 26, 46, .95);--ui-surface-elevated-strong: rgba(9, 15, 30, .96);--ui-surface-panel: rgba(0, 0, 0, .3);--ui-surface-panel-hover: rgba(0, 0, 0, .4);--ui-surface-card: rgba(255, 255, 255, .05);--ui-surface-card-strong: rgba(255, 255, 255, .1);--ui-border-soft: rgba(255, 255, 255, .12);--ui-border-medium: rgba(255, 255, 255, .2);--ui-border-strong: rgba(255, 255, 255, .28);--ui-border-accent: rgba(var(--color-primary-rgb), .48);--ui-chip-bg: rgba(255, 255, 255, .1);--ui-chip-border: rgba(255, 255, 255, .2);--ui-shadow-panel: 0 16px 42px rgba(0, 0, 0, .45);--ui-shadow-soft: 0 8px 24px rgba(0, 0, 0, .28);--ui-focus-ring: 0 0 0 3px rgba(var(--color-primary-rgb), .24);--control-bg: rgba(0, 0, 0, .34);--control-bg-hover: rgba(0, 0, 0, .42);--control-border: rgba(255, 255, 255, .2);--control-border-hover: rgba(var(--color-primary-rgb), .5);--control-border-focus: var(--color-primary);--control-text-color: var(--ui-text-primary);--control-placeholder: rgba(255, 255, 255, .56);--control-inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .06);--control-inset-highlight-focus: inset 0 1px 0 rgba(255, 255, 255, .09);--control-radius: 8px;--control-padding-y: 8px;--control-padding-x: 12px;--status-info: #8ecbff;--status-success: #8fffb5;--status-warning: #ffd27a;--status-error: #ff8f8f;--status-info-rgb: 142, 203, 255;--status-success-rgb: 143, 255, 181;--status-warning-rgb: 255, 210, 122;--status-error-rgb: 255, 143, 143;--settings-tab-bg: rgba(255, 255, 255, .07);--settings-tab-border: rgba(255, 255, 255, .22);--settings-tab-text: #d7deff;--settings-tab-active-bg: rgba(var(--color-primary-rgb), .24);--settings-avatar-gradient: linear-gradient( 135deg, rgba(var(--color-primary-rgb), .88), rgba(var(--color-secondary-rgb), .66) );--settings-account-badge-color: #9ec7ff;--update-source-release-bg: rgba(var(--status-info-rgb), .2);--update-source-release-text: rgba(var(--status-info-rgb), .95);--update-source-commit-bg: rgba(var(--color-primary-rgb), .2);--update-source-commit-text: #ffc3e8;--update-source-live-bg: rgba(var(--color-secondary-rgb), .22);--update-source-live-text: #ceff9b;--update-date-color: var(--ui-text-dim);--update-title-color: var(--ui-text-primary);--update-content-color: var(--ui-text-muted);--update-new-badge-text: var(--ui-text-inverse);--update-link-hover-color: var(--ui-text-inverse);--update-link-hover-border: rgba(255, 255, 255, .85);--dice-selected-rgb: 255, 204, 0;--dice-focus-ring: 0 0 0 3px rgba(var(--status-info-rgb), .8), 0 4px 8px rgba(0, 0, 0, .3);--dice-points-bg: rgba(177, 177, 177, .5);--dice-hint-perfect-rgb: var(--status-success-rgb);--dice-hint-best-rgb: var(--status-warning-rgb);--dice-hint-good-rgb: var(--status-info-rgb);--dice-row-scale: 1;--leaderboard-tab-border: var(--ui-border-soft);--leaderboard-tab-text: var(--ui-text-dim);--leaderboard-tab-text-hover: var(--ui-text-primary);--leaderboard-tab-active: var(--status-info);--leaderboard-accent: var(--status-info);--leaderboard-rank-accent: var(--status-warning);--leaderboard-empty-text: var(--ui-text-dim);--leaderboard-badge-easy-bg: rgba(var(--status-info-rgb), .2);--leaderboard-badge-easy-text: var(--status-info);--leaderboard-badge-hard-bg: rgba(var(--status-error-rgb), .2);--leaderboard-badge-hard-text: var(--status-error);--leaderboard-current-player-border: rgba(var(--status-success-rgb), .8);--global-auth-badge-color: var(--status-info);--debug-slider-track: rgba(255, 255, 255, .1);--debug-slider-thumb: var(--color-primary);--debug-slider-thumb-hover: var(--color-primary-glow);--debug-save-btn-bg: var(--color-primary);--debug-save-btn-bg-hover: var(--color-primary-glow);--debug-save-btn-text: var(--ui-text-inverse);--splash-tagline-color: var(--ui-text-dim);--rules-h2-color: var(--ui-text-inverse);--rules-h3-color: var(--ui-text-muted);--rules-body-color: var(--ui-text-muted);--rules-em-color: var(--ui-text-dim);--rules-loading-color: var(--ui-text-dim);--camera-close-color: var(--ui-text-dim);--camera-close-hover-color: var(--ui-text-inverse);--alpha-title-color: var(--ui-text-primary);--alpha-copy-color: var(--ui-text-muted);--alpha-warning-color: var(--ui-text-secondary);--chaos-upgrade-xp-gradient: linear-gradient(90deg, #7ad8ff 0%, #4a9eff 100%)}#app{width:100vw;height:100vh;height:100dvh;position:relative;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@supports (-webkit-touch-callout: none){html,body,#app{min-height:-webkit-fill-available}}#renderCanvas{width:100%;height:100%;display:block;touch-action:none}@media screen and (max-width:768px){#renderCanvas{filter:brightness(.86) saturate(.92)}#app:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:45;background:linear-gradient(180deg,#04091214,#04091224 55%,#04091247 75%,#04091270)}}@media screen and (max-width:480px){#renderCanvas{filter:brightness(.82) saturate(.9)}#app:after{background:linear-gradient(180deg,#0409121a,#0409122e 52%,#04091257 74%,#04091285)}}#unified-hud{position:absolute;top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));display:flex;flex-direction:column;align-items:stretch;z-index:50}#effect-hud{position:absolute;top:max(112px,calc(env(safe-area-inset-top) + 102px));right:max(12px,env(safe-area-inset-right));width:min(280px,calc(100vw - 24px));z-index:70;pointer-events:none;opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}#effect-hud.is-hidden{opacity:0;transform:translateY(-6px)}.effect-hud__content{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:10px;background:#060a18d6;border:1px solid rgba(190,214,255,.18);box-shadow:0 8px 22px #00000059}.effect-hud__header{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.effect-hud__title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9}.effect-hud__queue{font-size:10px;padding:2px 7px;border-radius:999px;background:#ffffff1f;color:#ffffffdb}.effect-hud__list{display:flex;flex-direction:column;gap:8px}.effect-hud__card{padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f}.effect-hud__row{display:flex;align-items:center;gap:6px}.effect-hud__icon{font-size:15px;line-height:1}.effect-hud__name{font-size:12px;font-weight:700;color:#fff}.effect-hud__time{margin-left:auto;font-size:12px;color:#ffffffdb;font-variant-numeric:tabular-nums}.effect-hud__meter{margin-top:6px;height:6px;border-radius:999px;background:#ffffff1f;overflow:hidden}.effect-hud__meter-fill{height:100%;width:100%;border-radius:inherit;transition:width .12s linear;background:linear-gradient(90deg,#8ecbff,#4c8eff)}.effect-hud__meta{margin-top:5px;font-size:10px;color:#ffffffad}.effect-hud__card--shake .effect-hud__meter-fill{background:linear-gradient(90deg,#ffd38e,#ff9f4c)}.effect-hud__card--spin .effect-hud__meter-fill{background:linear-gradient(90deg,#8eb5ff,#5f77ff)}.effect-hud__card--zoom .effect-hud__meter-fill{background:linear-gradient(90deg,#8effca,#45c796)}.effect-hud__card--drunk .effect-hud__meter-fill{background:linear-gradient(90deg,#ff9fb5,#ff6f92)}#stats-bar{display:flex;flex-wrap:wrap;gap:6px;padding:7px 9px;background:#081223bd;border:1px solid rgba(168,203,255,.14);border-radius:10px;box-shadow:0 8px 18px #00000047;backdrop-filter:blur(12px);align-items:center;overflow:visible}.stats-mini-logo{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.38));opacity:.92;flex-shrink:0}#multiplayer-scoreboard{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;margin-top:6px;background:#060f1fad;border:1px solid rgba(139,191,255,.2);border-radius:10px}.multiplayer-scoreboard__row{display:inline-flex;align-items:center;gap:8px;padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#ffffffeb;min-width:128px;font:inherit;text-align:left}button.multiplayer-scoreboard__row{appearance:none;-webkit-appearance:none}.multiplayer-scoreboard__row.is-clickable{cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.multiplayer-scoreboard__row.is-clickable:hover{transform:translateY(-1px);border-color:#8bbfff85}.multiplayer-scoreboard__row.is-clickable:focus-visible{outline:2px solid rgba(148,220,255,.9);outline-offset:1px}.multiplayer-scoreboard__row.is-self{border-color:#77eda8b8;background:#2f885659}.multiplayer-scoreboard__row.is-complete{opacity:.88}.multiplayer-scoreboard__row.is-active-turn{border-color:#ffd073f2;box-shadow:0 0 10px #ffc15352}.multiplayer-scoreboard__row.is-selected{border-color:#65e5f8eb;box-shadow:0 0 0 1px #65e5f859,0 0 12px #4dd2ee59}.multiplayer-scoreboard__rank{font-size:11px;letter-spacing:.05em;color:#ffffffb3}.multiplayer-scoreboard__name{font-size:12px;font-weight:600}.multiplayer-scoreboard__meta{font-size:10px;letter-spacing:.08em;color:#ffffff9e}.multiplayer-scoreboard__score{margin-left:auto;font-size:14px;font-weight:700;color:#9fe7ff}.stat-compact{display:inline-flex;align-items:center;min-height:34px;gap:6px;padding:4px 8px;border-radius:8px;background:#ffffff0a}.stat-clock{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:96px}.stat-label-compact{font-size:9px;color:#dce9ff9e;text-transform:uppercase;letter-spacing:.06em;line-height:1}.stat-value-compact{font-size:17px;font-weight:700;line-height:1;color:#f4f8ff;text-shadow:0 1px 1px rgba(0,0,0,.24)}.stat-round{min-width:74px}.stat-round .stat-value-compact{color:#b5dbfffa}.stat-clock-value{color:#ffcc80;font-variant-numeric:tabular-nums;letter-spacing:.5px;line-height:1}.stat-clock-value.is-time-attack{color:#8fd3ff}.stat-clock-value.is-round-countdown{color:#9fe7ff}.stat-clock-value.is-round-countdown-warning{color:#ffd27a}.stat-clock-value.is-round-countdown-critical{color:#ff8f8f;text-shadow:0 0 10px rgba(255,143,143,.35)}.stat-subvalue-compact{font-size:9px;color:#e8f1ffb3;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1}.stat-subvalue-compact.is-self-turn{color:#8fffb5;font-weight:700;text-shadow:0 0 8px rgba(94,255,153,.35)}.stat-subvalue-compact.is-warning{color:#ffd27a}.stat-subvalue-compact.is-critical{color:#ff8f8f}.turn-sync-indicator{margin-top:1px}.turn-sync-indicator.is-sync-ok{color:#9fffcaeb}.turn-sync-indicator.is-sync-syncing{color:#98d8fff2}.turn-sync-indicator.is-sync-stale{color:#ffd37af5}.turn-sync-indicator.is-sync-error{color:#ff9595f5}.wait-status-indicator{color:#ffe47ef5;letter-spacing:.02em;font-weight:700}#clock-indicator{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-width:138px;margin-top:6px;margin-left:auto;padding:7px 10px;border-radius:10px;background:#071122c2;border:1px solid rgba(162,202,255,.26);box-shadow:0 9px 20px #0000004d}#clock-indicator .stat-clock-value{color:#bce8ff;font-size:18px;letter-spacing:.02em}#clock-indicator .stat-subvalue-compact{font-size:10px}#mode-indicator{margin-left:auto;position:relative;display:inline-flex;align-items:center}#profile-btn{position:relative;overflow:hidden;width:34px;height:34px;border-radius:999px;border:1px solid rgba(190,220,255,.22);background:#101f3a94;color:#fff;padding:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 5px 12px #00000038;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}#profile-btn .profile-btn-avatar{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;object-fit:cover;object-position:center;pointer-events:none}#profile-btn.has-profile-avatar .profile-btn-avatar{display:block}#profile-btn.has-profile-avatar svg{display:none}#profile-btn svg{width:18px;height:18px}#profile-btn:hover{background:#2d4e83c2;border-color:#a6cdff8f;transform:translateY(-1px)}#profile-btn:active{transform:scale(.96)}.mode-switcher{min-height:34px;font-size:12px;padding:0 10px;border-radius:8px;background:#0d1b3585;color:#f1f7fff5;border:1px solid rgba(197,220,255,.22);cursor:pointer;display:flex;align-items:center;gap:6px;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.mode-switcher:hover{background:#152749b8;border-color:#d5e5ff57;transform:translateY(-1px)}.mode-switcher.mode-easy{background:#2a5d7c8f;color:#96dbff;border-color:#8bdeff9e}.mode-switcher.mode-easy:hover{background:#346d90ad}.mode-switcher.mode-hard{background:#7927228a;color:#ffc0b5;border-color:#ff96849e}.mode-switcher.mode-hard:hover{background:#8e2c27ad}.mode-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#081225f7;border:1px solid rgba(179,210,255,.34);border-radius:10px;padding:8px;min-width:180px;z-index:1000;box-shadow:0 16px 36px #0000007a}.mode-option{width:100%;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:4px;color:#fff;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:2px;transition:all .2s}.mode-option:hover{background:#ffffff14;border-color:#b2d2ff73}.mode-option[data-mode=easy]:hover{background:#87ceeb33;border-color:#87ceeb80}.mode-option[data-mode=hard]:hover{background:#ff450033;border-color:#ff450080}.mode-option.active{background:rgba(var(--color-primary-rgb),.22);border-color:rgba(var(--color-primary-rgb),.45)}.mode-name{font-size:14px;font-weight:700}.mode-desc{font-size:11px;opacity:.7}.stat-remaining{flex:1 1 180px}.stat-remaining #pool-list{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:11px;color:#ecf4fff0}.stat-remaining .die-count{display:flex;align-items:center;gap:4px;padding:2px 6px;background:#ffffff0f;border-radius:999px}#dice-row{position:relative;display:flex;gap:6px;padding:8px;flex-wrap:wrap;width:100%;justify-content:flex-start;min-height:84px}#multiplayer-player-chip-rail{width:100%;display:none;align-items:center;gap:8px;min-height:56px;padding:6px 10px 10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(164,196,255,.42) rgba(5,11,23,.7)}#multiplayer-player-chip-rail.has-targets{min-height:72px}#multiplayer-player-chip-rail::-webkit-scrollbar{height:7px}#multiplayer-player-chip-rail::-webkit-scrollbar-thumb{background:#a4c4ff66;border-radius:999px}.multiplayer-player-chip-empty{width:100%;text-align:center;padding:10px 12px;border-radius:10px;border:1px dashed rgba(158,189,255,.34);background:#081020b8;color:#d9e7ffd1;font-size:12px;font-weight:600}.multiplayer-player-chip{flex:0 0 auto;min-width:164px;max-width:220px;border-radius:12px;border:1px solid rgba(124,165,243,.36);background:linear-gradient(180deg,#112240e0,#081124eb);color:#e8f1ff;display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;padding:8px 10px;text-align:left}.multiplayer-player-chip:hover{border-color:rgba(var(--color-primary-rgb),.7);box-shadow:0 9px 18px #00000047;transform:translateY(-1px)}.multiplayer-player-chip.is-active-turn{border-color:#ffcd6de6;box-shadow:0 0 0 1px #ffcd6d59,0 10px 22px #0000004d}.multiplayer-player-chip.is-selected{border-color:#65e5f8eb;box-shadow:0 0 0 1px #65e5f859,0 10px 22px #0000004d}.multiplayer-player-chip-avatar{width:34px;height:34px;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#7ca3f080,#4469be6b);color:#f3f7ff;font-size:14px;font-weight:800;letter-spacing:.02em}.multiplayer-player-chip-avatar img{width:100%;height:100%;object-fit:cover}.multiplayer-player-chip-details{display:inline-flex;flex-direction:column;align-items:flex-start;min-width:0;gap:2px}.multiplayer-player-chip-name{max-width:148px;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multiplayer-player-chip-status{font-size:11px;color:#c4dbffd1}.player-interaction-modal-content{width:min(560px,calc(100vw - 28px));max-height:min(86vh,calc(100dvh - 32px));display:flex;flex-direction:column;gap:12px;overflow:hidden}.player-interaction-target-card{display:flex;align-items:center;gap:12px;border-radius:12px;border:1px solid rgba(127,168,243,.34);background:#0b172cb3;padding:10px 12px}.player-interaction-target-avatar{width:44px;height:44px;border-radius:999px;overflow:hidden;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#6088de85,#2f509d73);color:#f4f8ff;font-weight:800;font-size:16px}.player-interaction-target-avatar img{width:100%;height:100%;object-fit:cover}.player-interaction-target-details{display:flex;flex-direction:column;gap:3px;min-width:0}.player-interaction-target-details strong{font-size:16px;letter-spacing:.02em}.player-interaction-target-details span{font-size:12px;color:#d2e1fad6}.player-interaction-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.player-interaction-action{width:100%;justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:4px;text-align:left;padding:9px 10px;border-radius:10px;border:1px solid rgba(120,161,236,.3);background:#071122bd;color:#e8f1ff;position:relative}.player-interaction-action.is-chaos{border-color:#ffaa786b;background:linear-gradient(180deg,#311c18c2,#1a1010d1)}.player-interaction-action.is-danger{border-color:#ff787880;background:linear-gradient(180deg,#3a161ccc,#1e0c10db)}.player-interaction-action-title{font-size:13px;font-weight:700}.player-interaction-action-desc{font-size:11px;color:#ccdffdc2;line-height:1.25}.player-interaction-action.is-disabled{opacity:.56;cursor:not-allowed}.player-interaction-action.is-disabled:hover{transform:none;box-shadow:none;filter:none}.player-interaction-action[data-tooltip]:hover:after,.player-interaction-action[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;left:8px;bottom:calc(100% + 8px);white-space:nowrap;background:#080c18fa;color:#f1f6ff;border:1px solid rgba(170,198,255,.4);border-radius:8px;padding:6px 8px;font-size:11px;font-weight:600;box-shadow:0 10px 20px #00000057;pointer-events:none;z-index:2}.player-interaction-profile{border-radius:12px;border:1px solid rgba(126,166,238,.28);background:#050e1ea3;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:136px;overflow-y:auto}.player-interaction-profile-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.player-interaction-profile-header h3{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#c4d8f8db}.player-interaction-profile-note{margin:0;font-size:12px;color:#cae0ffd6}.player-interaction-profile-note.is-error{color:#ffb5b5eb}.player-interaction-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.player-interaction-stat{border:1px solid rgba(119,159,228,.22);border-radius:8px;padding:6px 8px;background:#071223c7;display:flex;flex-direction:column;gap:3px}.player-interaction-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#b2c9ecc7}.player-interaction-stat-value{font-size:13px;font-weight:700;color:#f4f8ff}.player-interaction-recent{display:flex;flex-direction:column;gap:4px}.player-interaction-profile-line{margin:0;font-size:11px;color:#c3d9fcd6}.multiplayer-chat-modal-content{width:min(680px,calc(100vw - 28px));max-height:min(88vh,calc(100dvh - 28px));display:flex;flex-direction:column;gap:10px;overflow:hidden}.multiplayer-chat-modal-header h2{margin:0}.multiplayer-chat-status{margin:0;font-size:12px;font-weight:600;color:#d0e2ffdb}.multiplayer-chat-status.is-online{color:#99ffcbf0}.multiplayer-chat-status.is-offline{color:#ffdb94e6}.multiplayer-chat-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.multiplayer-chat-tab{border:1px solid rgba(124,164,240,.3);background:#091324c2;color:#deecffe6;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;gap:6px;flex:0 0 auto}.multiplayer-chat-tab.is-active{border-color:#85d0ffd1;background:#162b47eb;color:#f4faff}.multiplayer-chat-tab.is-direct{border-color:#b396ff57}.multiplayer-chat-tab-label{white-space:nowrap}.multiplayer-chat-tab-badge{min-width:20px;height:20px;border-radius:999px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:#ff7e7ee6;color:#1d0e0e;font-size:11px;font-weight:800}.multiplayer-chat-feed{border-radius:12px;border:1px solid rgba(119,160,230,.26);background:#050c18cc;min-height:220px;max-height:min(52vh,460px);overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.multiplayer-chat-empty{margin:auto 0;text-align:center;color:#c1d4f1c7;font-size:13px;padding:20px 12px}.multiplayer-chat-message{display:flex;flex-direction:column;gap:4px;max-width:min(88%,460px);padding:8px 10px;border-radius:10px;border:1px solid rgba(120,163,237,.28);background:#0d182bd1}.multiplayer-chat-message.is-outgoing{align-self:flex-end;border-color:#81daff6b;background:#132742e0}.multiplayer-chat-message.is-incoming{align-self:flex-start}.multiplayer-chat-message.tone-warning{border-color:#ffcd7070}.multiplayer-chat-message.tone-error{border-color:#ff989880}.multiplayer-chat-message.tone-success{border-color:#90ffc375}.multiplayer-chat-message-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.multiplayer-chat-message-sender{font-size:11px;font-weight:700;color:#dae8fff0}.multiplayer-chat-message-time{font-size:10px;color:#a8bad6d6}.multiplayer-chat-message-body{margin:0;font-size:13px;line-height:1.35;color:#eff5fff2;white-space:pre-wrap;overflow-wrap:anywhere}.multiplayer-chat-compose{display:flex;flex-direction:column;gap:8px}.multiplayer-chat-whisper-picker{display:flex;align-items:center;gap:8px}.multiplayer-chat-whisper-select{flex:1;min-width:0}.multiplayer-chat-whisper-open{padding:8px 12px;font-size:13px}.multiplayer-chat-input{width:100%;min-height:74px;max-height:124px;resize:vertical}.multiplayer-chat-compose-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.multiplayer-chat-send{min-width:88px}@media(max-width:760px){#multiplayer-player-chip-rail{padding:6px 8px 9px}.multiplayer-player-chip{min-width:144px;max-width:186px;padding:7px 9px}.player-interaction-modal-content{width:min(96vw,500px);max-height:min(90vh,calc(100dvh - 20px));gap:10px}.player-interaction-actions{grid-template-columns:minmax(0,1fr)}.multiplayer-chat-modal-content{width:min(96vw,560px);max-height:min(92vh,calc(100dvh - 16px));gap:8px}.multiplayer-chat-feed{min-height:170px;max-height:min(48vh,350px);padding:8px}.multiplayer-chat-message{max-width:100%}.multiplayer-chat-whisper-picker{flex-direction:column;align-items:stretch}.multiplayer-chat-whisper-open,.multiplayer-chat-send{width:100%}.multiplayer-chat-compose-actions{justify-content:stretch}}#turn-action-banner{display:none;align-items:center;justify-content:center;gap:6px;align-self:center;width:auto;max-width:min(78vw,420px);min-height:34px;margin-top:6px;padding:6px 12px;text-align:center;font-size:12px;font-weight:700;letter-spacing:.01em;line-height:1.2;color:#e4efff;background:#0e1c36d6;border:1px solid rgba(165,201,255,.24);border-radius:999px;box-shadow:0 8px 18px #0000004d;backdrop-filter:blur(8px);transition:opacity .22s ease,transform .22s ease,filter .22s ease}#turn-action-banner.is-visible{display:flex}#turn-action-banner .turn-action-banner__message{display:inline-block;max-width:min(68vw,330px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#turn-action-banner .turn-action-banner__dismiss{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:#e8f3ffcc;font-size:15px;font-weight:700;line-height:1;width:18px;height:18px;padding:0;border-radius:999px;cursor:pointer;transition:color .16s ease,background-color .16s ease,transform .16s ease}#turn-action-banner .turn-action-banner__dismiss:hover{color:#fffffffa;background:#ffffff1f}#turn-action-banner .turn-action-banner__dismiss:active{transform:scale(.94)}#turn-action-banner.is-soft-hidden{opacity:.42;transform:translateY(-10px) scale(.97);filter:saturate(.86)}#turn-action-banner.is-soft-hidden:hover,#turn-action-banner.is-soft-hidden:focus-within{opacity:.82;transform:translateY(-6px) scale(.985)}#turn-action-banner[data-tone=info]{color:#dcecff;border-color:#a4c9ff40}#turn-action-banner[data-tone=action]{color:#fff2c8;background:#483210db;border-color:#ffd67a57}#turn-action-banner[data-tone=waiting]{color:#dceafe;background:#14243edb;border-color:#95bfff52}#turn-action-banner[data-tone=sync]{color:#d8f8ff;background:#082f3cdb;border-color:#81e5ff57}#turn-action-banner.is-cta{animation:turn-banner-cta .7s cubic-bezier(.2,.9,.3,1) 1}@keyframes turn-banner-cta{0%{transform:scale(.92);opacity:.38}62%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}.die-type-divider{width:2px;height:50px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.3) 20%,rgba(255,255,255,.3) 80%,transparent);margin:auto 8px;align-self:center}.die-row-break{flex-basis:100%;width:100%;height:0;margin:0;padding:0}#hud-toggle-btn{background:#000c;border:none;padding:4px 16px;cursor:pointer;border-radius:0 0 8px 8px;transition:all .2s;color:#fff;display:flex;align-items:center;justify-content:center}#hud-toggle-btn svg{width:20px;height:20px;transition:transform .3s}#hud-toggle-btn:hover{background:rgba(var(--color-primary-rgb),.8)}#hud-details{background:#000000e6;padding:12px 20px;border-radius:0 0 8px 8px;max-height:300px;overflow:hidden;transition:max-height .3s ease-out,padding .3s,opacity .3s;opacity:1;width:100%}#hud-details.collapsed{max-height:0;padding:0 20px;opacity:0}#hud-toggle-btn.expanded svg{transform:rotate(180deg)}#dice-pool{margin-bottom:12px}#dice-pool .stat-label{font-size:11px;opacity:.7;text-transform:uppercase;letter-spacing:1px;display:inline-block;margin-bottom:6px}#pool-list{display:flex;flex-wrap:wrap;gap:8px}.die-count{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#ffffff1a;border-radius:4px;font-size:13px}#selected-info{padding:10px;background:rgba(var(--color-primary-rgb),.3);border-radius:4px;font-size:13px;text-align:center}.die-wrapper{position:relative;display:inline-block;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;--tutorial-undo-highlight-color: 111, 230, 255;--tutorial-undo-highlight-duration: .82s}.die-wrapper:active .die-2d{transform:scale(.97)}.die-2d{--die-clip-path: none;--die-radius: 8px;width:62px;height:62px;background:transparent;border-radius:var(--die-radius);display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;border:1px solid transparent;position:relative;transform-origin:50% 82%}.die-2d .die-shape{position:absolute;inset:0;background:transparent;background-repeat:no-repeat;background-position:center;background-size:6000%;clip-path:var(--die-clip-path);border-radius:var(--die-radius);pointer-events:none;z-index:0}.die-wrapper:hover .die-2d{transform:scale(1.28) translateY(-8px);z-index:100;box-shadow:0 8px 24px #00000080;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.die-wrapper.focused .die-2d{box-shadow:var(--dice-focus-ring);transform:translateY(-2px)}.die-wrapper.tutorial-undo-highlight .die-2d{animation:tutorial-undo-highlight var(--tutorial-undo-highlight-duration) cubic-bezier(.2,.8,.2,1)}.die-wrapper.tutorial-undo-highlight .die-2d .points{animation:tutorial-undo-highlight-points var(--tutorial-undo-highlight-duration) cubic-bezier(.2,.8,.2,1)}.die-wrapper .die-2d.selected{transform:scale(1.05);filter:drop-shadow(0 0 8px rgba(var(--dice-selected-rgb),.6)) drop-shadow(0 0 16px rgba(var(--dice-selected-rgb),.4))}.die-wrapper .die-2d.d4.selected:before,.die-wrapper .die-2d.d8.selected:before,.die-wrapper .die-2d.d10.selected:before,.die-wrapper .die-2d.d12.selected:before{content:"";position:absolute;inset:-4px;background:rgba(var(--dice-selected-rgb),1);z-index:-1}.die-wrapper .die-2d.d4.selected:before{clip-path:polygon(50% 0%,0% 100%,100% 100%)}.die-wrapper .die-2d.d8.selected:before{clip-path:polygon(30% 0%,70% 0%,100% 50%,70% 100%,30% 100%,0% 50%)}.die-wrapper .die-2d.d10.selected:before{clip-path:polygon(50% 0%,80% 20%,100% 60%,80% 100%,20% 100%,0% 60%,20% 20%)}.die-wrapper .die-2d.d12.selected:before{clip-path:polygon(50% 0%,80% 10%,100% 40%,90% 75%,60% 95%,40% 95%,10% 75%,0% 40%,20% 10%)}.die-wrapper .die-2d.d6.selected,.die-wrapper .die-2d.d20.selected{border:4px solid rgba(var(--dice-selected-rgb),1);box-shadow:0 0 16px rgba(var(--dice-selected-rgb),.8),0 0 24px rgba(var(--dice-selected-rgb),.4),inset 0 0 8px rgba(var(--dice-selected-rgb),.3)}.die-2d .top-value{font-size:25px;font-weight:900;color:#efefef;text-shadow:0 1px 3px rgba(0,0,0,1);line-height:1;transition:font-size .3s,text-shadow .3s}.die-wrapper:hover .die-2d .top-value{font-size:35px;text-shadow:0 2px 6px rgba(0,0,0,1),0 0 12px rgba(255,255,255,.5)}.die-2d .points{font-size:12px;font-weight:700;color:#fff;margin-top:2px;background:var(--dice-points-bg);text-shadow:0 1px 3px rgba(0,0,0,1);padding:2px 8px;border-radius:3px;transition:all .3s}.die-wrapper:hover .die-2d .points{font-size:18px;padding:4px 11px}.die-2d .points.hint-perfect{color:rgb(var(--dice-hint-perfect-rgb));background:rgba(var(--dice-hint-perfect-rgb),.25);text-shadow:0 0 10px rgba(var(--dice-hint-perfect-rgb),.9),0 0 15px rgba(var(--dice-hint-perfect-rgb),.6),0 1px 3px rgba(0,0,0,1);font-weight:800}.die-2d .points.hint-best{color:rgb(var(--dice-hint-best-rgb));background:rgba(var(--dice-hint-best-rgb),.2);text-shadow:0 0 8px rgba(var(--dice-hint-best-rgb),.8),0 0 12px rgba(var(--dice-hint-best-rgb),.5),0 1px 3px rgba(0,0,0,1);font-weight:700}.die-2d .points.hint-good{color:rgb(var(--dice-hint-good-rgb));background:rgba(var(--dice-hint-good-rgb),.2);text-shadow:0 0 6px rgba(var(--dice-hint-good-rgb),.6),0 1px 3px rgba(0,0,0,1)}.die-2d .points.hint-normal{color:#fff;opacity:.9}.die-wrapper .kind{position:absolute;top:-8px;right:-7px;font-size:11px;color:#fff;font-weight:800;background:#555;padding:3px 6px;border-radius:50%;line-height:1;min-width:20px;text-align:center;box-shadow:0 2px 4px #0000004d;border:1px solid #818181;z-index:10;transform-origin:78% 24%;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.die-wrapper:hover .kind,.die-wrapper.focused .kind{transform:translate(1px,-2px) scale(1.24)}.die-wrapper:active .kind{transform:translate(1px,-1px) scale(1.17)}.die-wrapper .die-2d.d8 .die-shape{box-shadow:inset 0 0 0 1px #66c7ffb8}.die-wrapper .die-2d.d10 .die-shape{box-shadow:inset 0 0 0 1px #ffc766bf}.die-wrapper .die-2d.d12 .die-shape{box-shadow:inset 0 0 0 1px #d39bffbf}.die-wrapper .die-2d.d8+.kind{color:#071b2b;background:linear-gradient(180deg,#8dd8ff,#56b8f3);border-color:#b7e9fff2;box-shadow:0 0 8px #66c7ff59,0 2px 4px #0000004d}.die-wrapper .die-2d.d10+.kind{color:#2b1a07;background:linear-gradient(180deg,#ffe09a,#ffc257);border-color:#ffebb1f2;box-shadow:0 0 8px #ffc76659,0 2px 4px #0000004d}.die-wrapper .die-2d.d12+.kind{color:#221134;background:linear-gradient(180deg,#e2bcff,#ca86ff);border-color:#e9ccfff2;box-shadow:0 0 8px #d39bff59,0 2px 4px #0000004d}.die-2d.d4{--die-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);--die-radius: 0}.die-2d.d6{--die-radius: 8px}.die-2d.d8{--die-clip-path: polygon(30% 0%, 70% 0%, 100% 50%, 70% 100%, 30% 100%, 0% 50%);--die-radius: 0}.die-2d.d10{--die-clip-path: polygon(50% 0%, 80% 20%, 100% 60%, 80% 100%, 20% 100%, 0% 60%, 20% 20%);--die-radius: 0}.die-2d.d12{--die-clip-path: polygon(50% 0%, 80% 10%, 100% 40%, 90% 75%, 60% 95%, 40% 95%, 10% 75%, 0% 40%, 20% 10%);--die-radius: 0}.die-2d.d20{--die-radius: 50%}.die-2d.d4 .die-shape{background:#f5a5a5}.die-2d.d6 .die-shape{background:#f0f0f0}.die-2d.d8 .die-shape{background:#a5c9f5}.die-2d.d10 .die-shape{background:#f5e5a5}.die-2d.d12 .die-shape{background:#d5a5f5}.die-2d.d20 .die-shape{background:#a5f5c9}.die-2d:after{content:"";position:absolute;inset:0;border-radius:var(--die-radius);clip-path:var(--die-clip-path);pointer-events:none;transition:background .3s;z-index:1}.die-wrapper:hover .die-2d.d4:after{background:#f446}.die-wrapper:hover .die-2d.d6:after{background:#48f6}.die-wrapper:hover .die-2d.d8:after{background:#4f86}.die-wrapper:hover .die-2d.d10:after{background:#fa46}.die-wrapper:hover .die-2d.d12:after{background:#a4f6}.die-wrapper:hover .die-2d.d20:after{background:#4ff6}.die-2d .top-value,.die-2d .points{position:relative;z-index:2}@media(max-width:1024px){.die-wrapper:hover .die-2d,.die-wrapper:active .die-2d{transform:scale(1.2) translateY(-6px)}}@media(hover:none)and (pointer:coarse){.die-wrapper:hover .die-2d{transform:none;box-shadow:none}.die-wrapper:hover .die-2d .top-value{font-size:25px}.die-wrapper:hover .die-2d .points{font-size:12px;padding:2px 8px}.die-wrapper:hover .kind,.die-wrapper:active .die-2d{transform:none}.die-wrapper.touch-press .die-2d{transform:scale(1.22) translateY(-6px);z-index:102;box-shadow:0 10px 26px #00000073}.die-wrapper.touch-press .die-2d .top-value{font-size:32px}.die-wrapper.touch-press .die-2d .points{font-size:16px;padding:3px 10px}.die-wrapper.touch-press .kind{transform:translate(1px,-1px) scale(1.2)}.die-wrapper:hover .die-2d.d4:after,.die-wrapper:active .die-2d.d4:after,.die-wrapper.touch-press .die-2d.d4:after{background:#f446}.die-wrapper:hover .die-2d.d6:after,.die-wrapper:active .die-2d.d6:after,.die-wrapper.touch-press .die-2d.d6:after{background:#48f6}.die-wrapper:hover .die-2d.d8:after,.die-wrapper:active .die-2d.d8:after,.die-wrapper.touch-press .die-2d.d8:after{background:#4f86}.die-wrapper:hover .die-2d.d10:after,.die-wrapper:active .die-2d.d10:after,.die-wrapper.touch-press .die-2d.d10:after{background:#fa46}.die-wrapper:hover .die-2d.d12:after,.die-wrapper:active .die-2d.d12:after,.die-wrapper.touch-press .die-2d.d12:after{background:#a4f6}.die-wrapper:hover .die-2d.d20:after,.die-wrapper:active .die-2d.d20:after,.die-wrapper.touch-press .die-2d.d20:after{background:#4ff6}}:is(#room-chat-btn,#invite-link-btn,#updates-toggle-btn,#chaos-upgrades-btn,#leaderboard-btn){position:absolute;bottom:max(var(--control-edge-gap),calc(env(safe-area-inset-bottom) + var(--control-edge-gap)));width:var(--control-icon-size);height:var(--control-icon-size);padding:12px;background:#000000b3;border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease;display:flex;align-items:center;justify-content:center;z-index:100}:is(#room-chat-btn,#invite-link-btn,#updates-toggle-btn,#chaos-upgrades-btn,#leaderboard-btn) svg{width:24px;height:24px;color:#fff}:is(#room-chat-btn,#invite-link-btn,#updates-toggle-btn,#chaos-upgrades-btn,#leaderboard-btn):active{transform:scale(.95)}#leaderboard-btn{right:max(var(--control-edge-gap),env(safe-area-inset-right))}#updates-toggle-btn{right:max(calc(var(--control-edge-gap) + 60px),calc(env(safe-area-inset-right) + 60px))}#room-chat-btn{right:max(calc(var(--control-edge-gap) + 120px),calc(env(safe-area-inset-right) + 120px))}#chaos-upgrades-btn{right:max(calc(var(--control-edge-gap) + 240px),calc(env(safe-area-inset-right) + 240px))}#invite-link-btn{right:max(calc(var(--control-edge-gap) + 300px),calc(env(safe-area-inset-right) + 300px))}#room-chat-btn:hover{background:#54a8ffdb;border-color:#9cd5fff2;transform:scale(1.1)}#room-chat-btn .room-chat-badge{position:absolute;top:-5px;right:-5px;background:linear-gradient(135deg,#5dbffff2,#4285f4f2);color:#f8fcff;font-size:11px;font-weight:800;min-width:20px;height:20px;border-radius:10px;display:none;align-items:center;justify-content:center;padding:0 6px;box-shadow:0 2px 8px #2f7cff80;animation:pulse-badge 2s ease-in-out infinite}#invite-link-btn:hover{background:#2d9cdbd9;border-color:#2d9cdb;transform:scale(1.1)}#updates-toggle-btn:hover{background:#7c5dfacc;border-color:#7c5dfa;transform:scale(1.1)}#chaos-upgrades-btn:hover{background:#7c5dfad9;border-color:#7c5dfa;transform:scale(1.1)}#leaderboard-btn:hover{background:#ffc107cc;border-color:#ffc107;transform:scale(1.1)}#camera-controls{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:max(20px,env(safe-area-inset-left));background:#000000b3;padding:12px;border-radius:8px;display:flex;flex-direction:column;gap:8px}.camera-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;opacity:.7;text-align:center}.camera-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.camera-btn{width:40px;height:40px;padding:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.camera-btn svg{width:20px;height:20px;color:#fff}.camera-btn:hover{background:#fff3;border-color:#fff6;transform:translateY(-2px)}.camera-btn:active{transform:scale(.95);background:#ffffff4d}#mobile-menu-toggle,#mobile-controls-menu{display:none}.desktop-only{display:block}#controls{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;gap:12px;flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:center;max-width:600px}#controls.has-seat-status-toggle{gap:10px}#controls.has-seat-status-toggle #action-btn-wrap{flex:0 1 auto}#aux-controls-row{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;flex:0 1 auto}#action-btn-wrap{position:relative;display:inline-flex;align-items:center}#seat-status-btn.seat-status-btn{min-width:170px;height:48px;padding:10px 14px;border-radius:12px;border:1px solid rgba(170,215,255,.34);background:linear-gradient(180deg,#0e1f38f5,#071222f5);color:#f2f8ff;box-shadow:0 8px 20px #00000057;gap:8px}#seat-status-btn.seat-status-btn:disabled{opacity:.66}#seat-status-btn[data-seat-action=stand]{border-color:#ff9e9e8c;background:linear-gradient(180deg,#421c22f2,#281015f2)}#seat-status-btn[data-seat-action=ready]{border-color:#a9ffcf8a;background:linear-gradient(180deg,#163a2cf2,#0d2218f2)}#seat-status-btn[data-seat-action=sit]{border-color:#a4dfff80;background:linear-gradient(180deg,#142f4cf2,#0a192cf2)}.demo-control-btn{min-width:126px;height:44px;padding:8px 12px;border-radius:11px;border:1px solid rgba(209,235,255,.36);background:linear-gradient(180deg,#12223af0,#0a1526f0);color:#f2f8ff;font-size:13px;font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-control-btn:disabled{opacity:.65}#controls .demo-control-btn{flex:0 1 auto;max-width:178px}.seat-status-btn__icon{width:18px;height:18px;display:none;align-items:center;justify-content:center}.seat-status-btn__icon svg{width:18px;height:18px}#seat-status-btn[data-seat-action=sit] .seat-status-btn__icon--sit,#seat-status-btn[data-seat-action=ready] .seat-status-btn__icon--ready,#seat-status-btn[data-seat-action=stand] .seat-status-btn__icon--stand{display:inline-flex}.seat-status-btn__label{font-size:14px;font-weight:700;letter-spacing:.02em;white-space:nowrap}#undo-btn.undo-badge-btn{position:absolute;top:-10px;right:-10px;width:30px;height:30px;min-width:30px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.34);background:linear-gradient(180deg,#171f38fa,#0b101ffa);color:#f4f8ff;box-shadow:0 6px 18px #00000059,0 0 0 1px #84b6ff40;display:none;align-items:center;justify-content:center;z-index:5}#deselect-btn.deselect-badge-btn{position:absolute;top:-10px;left:-10px;width:30px;height:30px;min-width:30px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.34);background:linear-gradient(180deg,#112434fa,#0a1520fa);color:#f4f8ff;box-shadow:0 6px 18px #00000059,0 0 0 1px #6fe2ff40;display:none;align-items:center;justify-content:center;z-index:5}#deselect-btn.deselect-badge-btn svg{width:13px;height:13px}#deselect-btn.deselect-badge-btn:hover:not(:disabled){transform:translateY(-1px) scale(1.04)}#deselect-btn.deselect-badge-btn:disabled{opacity:.52}#undo-btn.undo-badge-btn svg{width:14px;height:14px}#undo-btn.undo-badge-btn:hover:not(:disabled){transform:translateY(-1px) scale(1.04)}#undo-btn.undo-badge-btn:disabled{opacity:.52}#deselect-btn.deselect-badge-btn[data-tooltip]:hover:after,#deselect-btn.deselect-badge-btn[data-tooltip]:focus-visible:after,#undo-btn.undo-badge-btn[data-tooltip]:hover:after,#undo-btn.undo-badge-btn[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);right:0;white-space:nowrap;background:#080c18f5;color:#f0f4ff;border:1px solid rgba(163,195,255,.36);border-radius:8px;padding:6px 8px;font-size:11px;font-weight:600;pointer-events:none;box-shadow:0 8px 20px #00000059}#deselect-btn.deselect-badge-btn[data-tooltip]:hover:after,#deselect-btn.deselect-badge-btn[data-tooltip]:focus-visible:after{left:0;right:auto}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;border-radius:var(--control-radius);border:1px solid var(--ui-border-soft);background:var(--ui-surface-card);color:inherit;cursor:pointer;transition:transform .16s ease,filter .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.btn,button.primary,button.secondary,button.danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:700;border-radius:var(--btn-border-radius);border:var(--btn-border);cursor:pointer;border-color:var(--color-secondary-border-soft);background:var(--btn-secondary-gradient);color:var(--btn-text-color);text-shadow:var(--btn-text-shadow);box-shadow:var(--btn-secondary-shadow);transition:transform .16s ease,filter .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.btn:hover:not(:disabled),button.primary:hover:not(:disabled),button.secondary:hover:not(:disabled),button.danger:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.btn:active:not(:disabled),button.primary:active:not(:disabled),button.secondary:active:not(:disabled),button.danger:active:not(:disabled){transform:translateY(0);box-shadow:var(--btn-active-shadow)}.btn:focus-visible,button.primary:focus-visible,button.secondary:focus-visible,button.danger:focus-visible{outline:none;box-shadow:var(--btn-shadow),var(--btn-focus-ring)}.btn:disabled,button.primary:disabled,button.secondary:disabled,button.danger:disabled{opacity:.55;cursor:not-allowed;transform:none}button.primary,.btn-primary{border-color:var(--color-primary-border);background:var(--btn-primary-gradient);color:var(--btn-text-color);text-shadow:var(--btn-text-shadow);box-shadow:var(--btn-primary-shadow)}#action-btn.btn-primary{font-size:30px}button.primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){filter:brightness(1.05)}button.secondary,.btn-secondary{border-color:var(--color-secondary-border);background:var(--btn-secondary-gradient);color:var(--btn-text-color);text-shadow:var(--btn-text-shadow);box-shadow:var(--btn-secondary-shadow)}button.secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){border-color:var(--color-secondary-border-strong);box-shadow:var(--btn-secondary-shadow-hover)}button.danger,.btn-danger{border-color:var(--btn-danger-border);background:var(--btn-danger-gradient);color:var(--btn-text-color)}.btn-outline{border-color:var(--btn-outline-border);background:var(--btn-outline-bg);color:var(--btn-outline-text);text-shadow:var(--btn-text-shadow)}.btn-sm{padding:8px 12px;font-size:13px}:where(.setting-row select,.splash-multiplayer-options select,.splash-multiplayer-options input:not([type=checkbox]),.settings-account-name-inputs input,.global-name-row input,.profile-name-row input,.settings-admin-remove-row select,.settings-admin-role-controls select,.multiplayer-chat-whisper-select,.multiplayer-chat-input,.theme-dropdown,.debug-theme-select){border-radius:var(--control-radius);border:1px solid var(--control-border);background:var(--control-bg);color:var(--control-text-color);box-shadow:var(--control-inset-highlight);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}:where(.setting-row select,.splash-multiplayer-options select,.splash-multiplayer-options input:not([type=checkbox]),.settings-account-name-inputs input,.global-name-row input,.profile-name-row input,.settings-admin-remove-row select,.settings-admin-role-controls select,.multiplayer-chat-whisper-select,.multiplayer-chat-input,.theme-dropdown,.debug-theme-select):hover{border-color:var(--control-border-hover);background:var(--control-bg-hover)}:where(.setting-row select,.splash-multiplayer-options select,.splash-multiplayer-options input:not([type=checkbox]),.settings-account-name-inputs input,.global-name-row input,.profile-name-row input,.settings-admin-remove-row select,.settings-admin-role-controls select,.multiplayer-chat-whisper-select,.multiplayer-chat-input,.theme-dropdown,.debug-theme-select):focus-visible{outline:none;border-color:var(--control-border-focus);box-shadow:var(--ui-focus-ring),var(--control-inset-highlight-focus)}:where(.splash-multiplayer-options input:not([type=checkbox]),.settings-account-name-inputs input,.global-name-row input,.profile-name-row input,.multiplayer-chat-input)::placeholder{color:var(--control-placeholder)}.language-select{font-weight:700;letter-spacing:.01em;border-color:rgba(var(--color-primary-rgb),.58);background:linear-gradient(180deg,#2c3a60eb,#131e38f0);color:#f7fbff;text-shadow:0 1px 0 rgba(0,0,0,.38);padding-right:30px}.language-select:hover{border-color:rgba(var(--color-secondary-rgb),.82);background:linear-gradient(180deg,#384a76f0,#182543f5)}.language-select:focus-visible{border-color:rgba(var(--color-primary-rgb),.9);box-shadow:var(--ui-focus-ring),inset 0 1px #ffffff1f}.language-select option{color:#081120;background:#edf5ff;text-shadow:none;font-weight:700}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--color-primary)}#game-over{z-index:1990}#game-over.show{display:flex}.game-over-backdrop{background:radial-gradient(circle at 20% 10%,rgba(var(--color-primary-rgb),.18),transparent 52%),radial-gradient(circle at 82% 90%,rgba(var(--color-secondary-rgb),.12),transparent 45%),#030710cc;backdrop-filter:blur(6px)}.game-over-content{position:relative;z-index:1;width:min(680px,calc(100vw - max(12px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right))));max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 18px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 15% 8%,rgba(var(--color-primary-rgb),.18),transparent 45%),radial-gradient(circle at 86% 92%,rgba(var(--color-secondary-rgb),.1),transparent 42%),linear-gradient(162deg,#0b1222f5,#080e1ceb);padding:clamp(20px,3vw,34px);border-radius:16px;border:1px solid rgba(133,173,235,.3);box-shadow:0 26px 54px #00000080,inset 0 1px #ffffff1f,0 0 0 1px #ffffff0a;text-align:center;display:flex;flex-direction:column;gap:10px}#game-over h1{margin:0;font-size:clamp(30px,4.5vw,44px);color:var(--ui-text-primary);line-height:1.08}#game-over-lower-better{margin:0;color:var(--ui-text-muted);font-size:clamp(13px,2.1vw,15px);line-height:1.35}#final-score{font-size:clamp(52px,9vw,84px);font-weight:700;color:var(--color-primary);line-height:.95;margin:6px 0 2px;text-shadow:0 0 22px rgba(var(--color-primary-rgb),.45),0 5px 18px rgba(8,2,10,.44)}#rank-display{margin-top:4px;display:flex;flex-direction:column;gap:8px;align-items:center}.game-over-difficulty-row{margin:0}.game-over-difficulty-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.game-over-difficulty-badge--easy{background:#60e08233;border-color:#8fffb594;color:#d2ffd8}.game-over-difficulty-badge--normal{background:#389dff33;border-color:#8ecbff94;color:#d3ecff}.game-over-difficulty-badge--hard{background:#ff6c6c33;border-color:#ff8f8f94;color:#ffd8d8}.game-over-rank-summary{margin:0;font-size:clamp(15px,2.7vw,20px);color:var(--ui-text-secondary);line-height:1.35}.game-over-rank-best{margin:0;font-size:clamp(13px,2.2vw,16px);font-weight:800;color:#ffd36a;text-shadow:0 0 12px rgba(255,210,122,.26)}#share-link{display:none}#seed-actions{margin-top:8px;padding:16px;background:linear-gradient(180deg,#ffffff0f,#ffffff0a);border-radius:12px;border:1px solid rgba(255,255,255,.16)}.seed-info{font-size:13px;line-height:1.4;color:var(--ui-text-muted);margin:0 0 12px}.seed-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seed-btn{min-width:0;width:100%;min-height:44px;font-size:14px;font-weight:700;justify-content:center;gap:8px}.seed-btn svg{flex-shrink:0}.game-over-next-game{margin-top:14px;padding:12px 14px;border-radius:10px;border:1px solid rgba(146,191,255,.32);background:linear-gradient(180deg,#1a2c4eb8,#0c182ccc)}.game-over-next-game-status{margin:0;font-size:13px;line-height:1.35;color:#e6f0fff5;font-weight:700}.game-over-next-game-countdown{margin:6px 0 0;font-size:13px;line-height:1.35;color:#bed6ffeb}.game-over-actions{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.game-over-actions .btn{min-width:0;width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.25}.game-over-actions #new-game-btn{grid-column:1 / -1;min-height:56px;font-size:clamp(16px,2.2vw,20px);font-weight:800;letter-spacing:.02em}#splash-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;display:flex;align-items:center;justify-content:center;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));box-sizing:border-box;overflow-y:auto;opacity:1;transition:opacity .5s ease-out}#splash-screen.fade-out{opacity:0}body.splash-active :is(#unified-hud,#effect-hud,#turn-action-banner,#dice-row,#controls,#camera-controls,#mobile-menu-toggle,#mobile-controls-menu,#room-chat-btn,#invite-link-btn,#updates-toggle-btn,#chaos-upgrades-btn,#leaderboard-btn,#camera-positions-btn){display:none!important}#splash-canvas{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(65% 45% at 50% 16%,#347eff33,#347eff00 68%),radial-gradient(45% 30% at 82% 10%,#2ee4ff24,#2ee4ff00 74%),linear-gradient(180deg,#141e33,#0f1728,#0a1222 68%,#040810)}.splash-content{position:relative;z-index:1;text-align:center;background:radial-gradient(128% 108% at 50% -6%,#26467a75,#ffffff05 42%,#040810e6);padding:10px;border-radius:16px;backdrop-filter:blur(21px);border:none;box-shadow:0 46px 112px #000000b8,0 0 130px #14367057,inset 0 -34px 62px #00000047;max-width:min(980px,100%);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);overflow-y:none;overflow-x:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;touch-action:pan-y}.splash-content img{-webkit-user-drag:none}.splash-content input,.splash-content textarea{user-select:text;-webkit-user-select:text}@keyframes slideUp{0%{opacity:0;transform:translateY(90px)}to{opacity:1;transform:translateY(0)}}@keyframes tutorial-undo-highlight{0%{box-shadow:0 0 rgba(var(--tutorial-undo-highlight-color),0);filter:brightness(1);transform:translateY(0) scale(1)}22%{box-shadow:0 0 0 4px rgba(var(--tutorial-undo-highlight-color),.95),0 0 28px rgba(var(--tutorial-undo-highlight-color),.72),0 10px 22px #0000006b;filter:brightness(1.22);transform:translateY(-2px) scale(1.06)}58%{box-shadow:0 0 0 2px rgba(var(--tutorial-undo-highlight-color),.45),0 0 14px rgba(var(--tutorial-undo-highlight-color),.35);filter:brightness(1.08);transform:translateY(-1px) scale(1.02)}to{box-shadow:0 0 rgba(var(--tutorial-undo-highlight-color),0);filter:brightness(1);transform:translateY(0) scale(1)}}@keyframes tutorial-undo-highlight-points{0%{text-shadow:0 1px 3px rgba(0,0,0,1)}22%{text-shadow:0 1px 3px rgba(0,0,0,1),0 0 14px rgba(var(--tutorial-undo-highlight-color),.95),0 0 24px rgba(var(--tutorial-undo-highlight-color),.4)}58%{text-shadow:0 1px 3px rgba(0,0,0,1),0 0 8px rgba(var(--tutorial-undo-highlight-color),.55)}to{text-shadow:0 1px 3px rgba(0,0,0,1)}}.splash-logo-wrap{margin:0 auto 16px;display:inline-flex;justify-content:center;position:relative}.splash-logo{width:min(988px,92vw);max-height:325px;object-fit:contain;filter:drop-shadow(0 13px 26px rgba(0,0,0,.56))}.splash-feedback-badge{position:absolute;top:15%;right:29%;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(var(--color-primary-rgb),.72);border-radius:999px;background:rgba(var(--color-secondary-rgb),.92);color:var(--btn-text-color);padding:8px 12px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-shadow:var(--btn-text-shadow);box-shadow:0 10px 22px #00000061,0 0 0 1px rgba(var(--color-primary-rgb),.22),0 0 18px rgba(var(--color-primary-rgb),.32);cursor:pointer;transform:rotate(-8deg);transition:transform .18s ease,filter .18s ease;animation:splash-feedback-badge-pulse 2.2s ease-in-out infinite;z-index:2}.splash-feedback-badge__dot{width:8px;height:8px;border-radius:999px;background:rgba(var(--color-primary-rgb),.95);box-shadow:0 0 10px rgba(var(--color-primary-rgb),.9);animation:splash-feedback-dot-pulse 1.3s ease-in-out infinite;flex-shrink:0}.splash-feedback-badge__text{display:inline-block;line-height:1}.splash-feedback-badge:hover{filter:brightness(1.04);transform:rotate(-8deg) scale(1.05)}.splash-feedback-badge:active{transform:rotate(-8deg) scale(.97)}.splash-feedback-badge:focus-visible{outline:2px solid rgba(var(--color-primary-rgb),.92);outline-offset:3px}@keyframes splash-feedback-badge-pulse{0%{transform:rotate(-8deg) scale(1)}50%{transform:rotate(-8deg) scale(1.07)}to{transform:rotate(-8deg) scale(1)}}@keyframes splash-feedback-dot-pulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.24)}}.splash-build-meta{position:absolute;left:max(10px,env(safe-area-inset-left));bottom:max(10px,env(safe-area-inset-bottom));z-index:2;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(165,198,255,.35);background:#060c1794;backdrop-filter:blur(8px);padding:5px 10px;color:#ecf4ffd6;text-decoration:none;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:600;letter-spacing:.03em;line-height:1;transition:color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.splash-build-meta:hover{color:#fffffff5;border-color:rgba(var(--color-primary-rgb),.72);transform:translateY(-1px);box-shadow:0 8px 18px #00000059}.splash-build-meta:focus-visible{outline:2px solid rgba(var(--color-primary-rgb),.82);outline-offset:2px}.splash-subtitle{font-family:Caprasimo,cursive,system-ui;font-size:clamp(30px,4.5vw,44px);font-weight:400;color:#fff;margin:0 0 8px;letter-spacing:.02em;line-height:1.08;text-shadow:0 1px 3px rgba(0,0,0,.4)}.splash-tagline{font-size:16px;color:var(--splash-tagline-color);margin:0 0 24px;font-style:italic}.splash-language-picker{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px}.splash-language-picker label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-secondary)}.splash-language-picker select{min-width:180px;border-radius:var(--control-radius);color:var(--control-text-color);font-size:14px;padding:8px 12px}.splash-mode-picker{display:inline-flex;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:4px;width:fit-content;max-width:100%;margin:0 auto 12px}.splash-mode-btn{min-width:130px;padding:10px 16px;border:0;border-radius:999px;background:transparent;color:#ffffffdb;text-shadow:0 1px 0 rgba(0,0,0,.48);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}.splash-mode-btn:hover{transform:translateY(-1px)}.splash-mode-btn.active{background:var(--btn-primary-gradient);border:1px solid var(--color-primary-border);color:#fff;text-shadow:var(--btn-text-shadow);box-shadow:0 8px 18px #4c053457,0 0 20px #ab1d755c,inset 0 1px #fff3}.splash-multiplayer-launch{display:flex;justify-content:center;margin:0 0 18px}@media screen and (min-width:901px){.splash-content{padding-bottom:86px}.splash-language-picker{position:absolute;right:20px;bottom:20px;margin:0;z-index:2}}.splash-multiplayer-open-btn{min-width:240px;padding:10px 18px}.splash-multiplayer-overlay{position:fixed;inset:0;z-index:1015;display:none;align-items:center;justify-content:center;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));box-sizing:border-box}.splash-multiplayer-overlay.is-open{display:flex}.splash-multiplayer-overlay-backdrop{position:absolute;inset:0;border:0;background:#020610b8;backdrop-filter:blur(6px);cursor:default}.splash-multiplayer-options{position:relative;z-index:1;width:min(960px,100%);height:min(820px,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px));max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);overflow:hidden;margin:0;padding:0;border-radius:16px;border:1px solid var(--ui-border-soft);background:radial-gradient(118% 102% at 50% -12%,#4268b147,#0c162af0 52%,#060c18fa);box-shadow:var(--ui-shadow-panel),inset 0 1px #ffffff14;display:flex;flex-direction:column;min-height:0;text-align:left}.splash-multiplayer-body.settings-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 22px 10px;overscroll-behavior:contain;scrollbar-gutter:stable}.splash-multiplayer-footer{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;padding:12px 22px 14px;border-top:1px solid var(--ui-border-soft);background:linear-gradient(180deg,#070e1c66,#070e1cf0 52%)}.splash-multiplayer-header.settings-header{flex-shrink:0;padding:22px 22px 12px;border-bottom:1px solid var(--ui-border-soft);background:linear-gradient(180deg,#0e192eeb,#0b1426d1);box-shadow:inset 0 1px #ffffff0f}.splash-multiplayer-header .modal-header{margin-bottom:12px}.splash-multiplayer-header h2{margin:0;font-size:22px;letter-spacing:.02em;text-transform:uppercase;color:var(--ui-text-primary)}.splash-multiplayer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:38px;gap:10px;align-items:stretch}.splash-multiplayer-tabs .settings-tab-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;text-align:center;min-width:0;min-height:38px;height:38px;width:100%;line-height:1;white-space:nowrap;padding-inline:10px;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.splash-multiplayer-body>.settings-tab-panel.is-active{display:block}.splash-multiplayer-body>.settings-tab-panel.is-active>.splash-multiplayer-section+.splash-multiplayer-section{margin-top:12px}.splash-multiplayer-close-btn{color:var(--ui-text-secondary)}.splash-multiplayer-close-btn:hover{color:var(--ui-text-primary)}.splash-multiplayer-section{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;border:1px solid var(--ui-border-soft);background:linear-gradient(180deg,#ffffff0a,#ffffff05),#050d1c99;box-shadow:inset 0 1px #ffffff0d}.splash-multiplayer-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.splash-multiplayer-section-head h3{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-primary)}.splash-multiplayer-icon-btn{background:var(--ui-surface-card);border:1px solid var(--ui-border-medium);color:var(--ui-text-secondary);cursor:pointer;padding:6px;width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;transition:color .2s ease,border-color .2s ease,background .2s ease}.splash-multiplayer-icon-btn:hover:not(:disabled){color:var(--ui-text-primary);border-color:var(--ui-border-accent);background:var(--ui-surface-card-strong)}.splash-multiplayer-icon-btn:disabled{opacity:.55;cursor:not-allowed}.splash-multiplayer-icon-btn svg,.updates-refresh-btn svg{display:block}.splash-room-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.splash-room-filter{display:flex;flex-direction:column;gap:4px}.splash-difficulty-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.splash-difficulty-btn{border:1px solid rgba(131,175,255,.28);border-radius:999px;background:#0f203ed6;color:#d9e5ff;padding:9px 10px;font-size:13px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.splash-difficulty-btn:hover{border-color:rgba(var(--color-primary-rgb),.62);transform:translateY(-1px)}.splash-difficulty-btn:disabled{opacity:.56;cursor:not-allowed;transform:none}.splash-difficulty-btn.is-active{border-color:rgba(var(--color-primary-rgb),.95);background:linear-gradient(180deg,#4274d2eb,#20499ef5);color:#f6faff;box-shadow:0 0 0 1px rgba(var(--color-primary-rgb),.35),0 8px 16px #0711266b}.splash-multiplayer-options label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-secondary)}.splash-multiplayer-options select,.splash-multiplayer-options input{width:100%;border-radius:var(--control-radius);color:var(--control-text-color);font-size:14px;padding:8px 12px}.splash-multiplayer-options input[type=checkbox]{width:16px;height:16px;margin:0;padding:0;border-radius:4px;accent-color:var(--color-primary)}.splash-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.splash-room-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.splash-room-pagination-count{margin:0;font-size:11px;color:var(--ui-text-dim)}.splash-room-pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.splash-room-pagination-controls label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-secondary)}.splash-room-pagination-controls select{width:auto;min-width:72px}.splash-room-page-indicator{min-width:88px;text-align:center;font-size:11px;color:var(--ui-text-dim)}.splash-room-card{border:1px solid var(--ui-border-medium);border-radius:10px;background:linear-gradient(180deg,#1c305547,#081022eb);color:#edf2ff;display:flex;flex-direction:column;gap:4px;min-height:146px;text-align:left;padding:11px 12px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.splash-room-card:hover{border-color:var(--ui-border-accent);box-shadow:0 10px 16px #00000042;transform:translateY(-1px)}.splash-room-card.is-selected{border-color:rgba(var(--color-primary-rgb),.9);box-shadow:0 0 0 1px rgba(var(--color-primary-rgb),.3),0 14px 24px #00000047}.splash-room-card.is-full{opacity:.72}.splash-room-card-empty{justify-content:center;align-items:center;border-style:dashed;cursor:default;background:#08122494;text-align:center}.splash-room-card-empty p{margin:0;font-size:13px;font-weight:600;color:var(--ui-text-dim)}.splash-room-card-placeholder{opacity:0;pointer-events:none;user-select:none}.splash-room-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.splash-room-card-head strong{font-size:16px;letter-spacing:.06em}.splash-room-card-badges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.splash-room-card-difficulty{font-size:10px;text-transform:uppercase;letter-spacing:.09em;border-radius:999px;padding:3px 7px;font-weight:800;color:#f6fbff;border:1px solid transparent}.splash-room-card-difficulty.is-easy{background:rgba(var(--status-success-rgb),.24);border-color:rgba(var(--status-success-rgb),.78);color:rgba(var(--status-success-rgb),.98)}.splash-room-card-difficulty.is-normal{background:rgba(var(--status-warning-rgb),.24);border-color:rgba(var(--status-warning-rgb),.82);color:rgba(var(--status-warning-rgb),.98)}.splash-room-card-difficulty.is-hard{background:rgba(var(--status-error-rgb),.24);border-color:rgba(var(--status-error-rgb),.8);color:rgba(var(--status-error-rgb),.98)}.splash-room-card-flavor{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#dbe5ffd6;border:1px solid rgba(136,171,233,.28);border-radius:999px;padding:3px 7px}.splash-room-card-stat{margin:0;font-size:13px;font-weight:600;color:#e8eeffeb}.splash-room-card-footer{margin-top:4px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;color:#cad8fcf2}.splash-private-toggle{display:flex}.splash-private-toggle label{display:inline-flex;align-items:center;gap:8px;text-transform:none;letter-spacing:.03em;padding:8px 12px;border-radius:999px;border:1px solid rgba(125,168,255,.4);background:linear-gradient(180deg,#182e54d6,#0a1834e6);color:#eaf2fff2}.splash-private-room-settings{display:flex;flex-direction:column;gap:10px}.splash-private-room-panel{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1px solid var(--ui-border-soft);background:linear-gradient(165deg,#101f3ad6,#070f21e0);box-shadow:inset 0 1px #ffffff0f;overflow:hidden}.splash-private-room-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:rgba(var(--color-primary-rgb),.9)}.splash-private-room-panel-create{background:radial-gradient(112% 90% at 0% 0%,#406ec938,#0000 58%),linear-gradient(170deg,#10203eeb,#081226e6)}.splash-private-room-panel-join{background:radial-gradient(118% 92% at 100% 0%,#2a928533,#0000 60%),linear-gradient(170deg,#0b1e34eb,#071220e6)}.splash-private-room-panel-join:before{background:rgba(var(--status-info-rgb),.9)}.splash-private-room-settings[data-intent=create] .splash-private-room-panel-create,.splash-private-room-settings[data-intent=code] .splash-private-room-panel-join{border-color:var(--ui-border-accent);box-shadow:inset 0 1px #ffffff14,0 10px 18px #0000003d}.splash-private-room-settings[data-intent=create] .splash-private-room-panel-join,.splash-private-room-settings[data-intent=code] .splash-private-room-panel-create{opacity:.84}.splash-private-room-panel-head{display:flex;flex-direction:column;gap:3px}.splash-private-room-panel-head h4{margin:0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#f4f8ff}.splash-private-room-panel-head p{margin:0;font-size:11px;color:#d2dffac7}.splash-private-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.splash-private-room-limit-note{margin:0;font-size:11px;color:var(--ui-text-dim)}.splash-private-demo-speed-toggle{display:flex}.splash-private-demo-speed-toggle label{display:inline-flex;align-items:center;gap:8px;text-transform:none;letter-spacing:.04em}.splash-private-demo-speed-note{margin:0;font-size:11px;color:var(--ui-text-dim)}.splash-bot-seed-toggle{display:flex}.splash-bot-seed-toggle label{display:inline-flex;align-items:center;gap:8px;text-transform:none;letter-spacing:.04em}.splash-auto-seat-ready-toggle{display:flex}.splash-auto-seat-ready-toggle label{display:inline-flex;align-items:center;gap:8px;text-transform:none;letter-spacing:.04em}.splash-auto-seat-ready-note{margin:0;font-size:11px;color:var(--ui-text-dim)}.splash-room-code-actions{display:flex;gap:8px;align-items:center}#splash-room-code{letter-spacing:.12em;text-transform:uppercase;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.splash-room-code-actions button{min-width:122px;padding:9px 12px;font-size:13px;white-space:nowrap}.splash-room-code-error{min-height:16px;font-size:11px;font-weight:600}.splash-room-code-error.is-info{color:rgba(var(--status-info-rgb),.92)}.splash-room-code-error.is-success{color:rgba(var(--status-success-rgb),.95)}.splash-room-code-error.is-error{color:rgba(var(--status-error-rgb),.96)}.splash-multiplayer-options input[aria-invalid=true]{border-color:rgba(var(--status-error-rgb),.9);box-shadow:0 0 0 1px rgba(var(--status-error-rgb),.35)}.splash-multiplayer-options p{margin:0;font-size:12px;color:var(--ui-text-dim)}.splash-multiplayer-footer #splash-room-status{color:var(--ui-text-secondary);font-size:12px}.splash-multiplayer-actions{display:flex;justify-content:flex-end;margin-top:0}.splash-multiplayer-actions .btn{min-width:160px}.splash-multiplayer-join-tooltip{display:inline-flex}.splash-buttons{--splash-buttons-gap-y: 14px;--splash-buttons-gap-x: 12px;--splash-secondary-button-min-width: 124px;--splash-secondary-button-font-size: 15px;--splash-secondary-button-padding-y: 12px;--splash-secondary-button-padding-x: 18px;--splash-secondary-row-max-width: calc( (var(--splash-secondary-button-min-width) * 3) + (var(--splash-buttons-gap-x) * 2) );display:flex;flex-direction:column;align-items:center;gap:var(--splash-buttons-gap-y);max-width:860px;margin:8px auto 0}.splash-buttons-main{display:flex;gap:var(--splash-buttons-gap-x);row-gap:var(--splash-buttons-gap-y);flex-wrap:nowrap;justify-content:center;width:100%;max-width:var(--splash-secondary-row-max-width)}.splash-buttons-cta-row{display:flex;width:100%;justify-content:center;max-width:var(--splash-secondary-row-max-width)}.splash-btn{min-width:0;font-size:var(--splash-secondary-button-font-size);padding:var(--splash-secondary-button-padding-y) var(--splash-secondary-button-padding-x)}.splash-buttons-main .splash-btn{flex:1 1 0}.splash-btn-cta{width:100%;min-width:0;max-width:none;font-weight:800;letter-spacing:.01em}.splash-btn-cta:not(:disabled){animation:splash-start-cta-pulse 1.75s ease-in-out infinite}.splash-btn-cta:disabled{animation:none;opacity:.72;filter:saturate(.72);cursor:not-allowed}.splash-btn:active{transform:scale(.97)}@keyframes splash-start-cta-pulse{0%,to{transform:translateY(0) scale(1);box-shadow:0 12px 26px #00000057,0 0 rgba(var(--color-primary-rgb),0)}50%{transform:translateY(-1px) scale(1.018);box-shadow:0 14px 30px #0000006b,0 0 0 6px rgba(var(--color-primary-rgb),.16)}}@media(prefers-reduced-motion:reduce){.splash-btn-cta:not(:disabled){animation:none}}.modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:2000;display:none;align-items:center;justify-content:center;box-sizing:border-box;padding-top:max(10px,env(safe-area-inset-top));padding-right:max(10px,env(safe-area-inset-right));padding-bottom:max(10px,env(safe-area-inset-bottom));padding-left:max(10px,env(safe-area-inset-left))}.modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--ui-surface-overlay);backdrop-filter:blur(5px)}.modal-content{position:relative;z-index:1;background:var(--ui-surface-elevated);padding:40px;border-radius:12px;max-width:600px;width:90%;max-height:min(85vh,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px));overflow-y:auto;border:1px solid var(--ui-border-soft);box-shadow:var(--ui-shadow-panel)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.modal-header h2{font-size:28px;margin:0;color:var(--ui-text-primary)}.modal-close{background:none;border:none;box-shadow:none;color:var(--ui-text-dim);font-size:36px;font-weight:400;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:color .2s;line-height:1}.modal-close:hover{color:var(--ui-text-primary)}.modal-header-left-close{justify-content:flex-start;gap:10px;flex-wrap:wrap}.modal-close-left{margin:0;flex-shrink:0}.pause-menu-content{max-width:420px}.pause-menu-body{display:flex;flex-direction:column;gap:14px}.pause-menu-description{margin:0;color:var(--ui-text-muted);font-size:15px}.pause-menu-actions{display:flex;flex-direction:column;gap:10px}.rules-modal-content{max-width:min(860px,96vw);width:min(860px,96vw)}.btn-rules-replay{font-size:13px;padding:9px 12px}.rules-settings-header .modal-header{margin-bottom:12px}.rules-settings-header .btn-rules-replay{margin-left:auto}.rules-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rules-settings-body{padding:16px 24px 14px}.rules-body{line-height:1.7;display:flex;flex-direction:column;gap:12px}.rules-tab-panel{min-height:0}.rules-body .rules-callout{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.18),#408aff33);border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:12px 14px;color:#f0f5ff;margin:4px 0}.rules-body .rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0}.rules-body .rules-card{background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:12px}.rules-body .rules-card h3{margin:0 0 6px;color:#fff;font-size:17px}.rules-body .rules-card p{margin:0}.rules-body table{width:100%;border-collapse:collapse;margin:8px 0 14px;font-size:14px;border:1px solid rgba(255,255,255,.2);border-radius:8px;overflow:hidden}.rules-body th,.rules-body td{border-bottom:1px solid rgba(255,255,255,.14);padding:8px 10px;text-align:left}.rules-body th{color:#f2f6ff;background:#ffffff1f;font-weight:700}.rules-body tr:last-child td{border-bottom:none}.rules-body kbd{display:inline-block;min-width:1.65em;text-align:center;border-radius:6px;border:1px solid rgba(255,255,255,.24);background:#ffffff1f;color:#f8fbff;padding:1px 7px;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85em;line-height:1.6}.rules-body h1{font-size:32px;color:var(--color-primary);margin:0 0 24px;border-bottom:2px solid rgba(var(--color-primary-rgb),.3);padding-bottom:12px}.rules-body h2{font-size:24px;color:var(--rules-h2-color);margin:32px 0 16px}.rules-body h3{font-size:20px;color:var(--rules-h3-color);margin:24px 0 12px}.rules-body p{margin:12px 0;color:var(--rules-body-color)}.rules-body ul,.rules-body ol{margin:12px 0;padding-left:24px;color:var(--rules-body-color)}.rules-body li{margin:8px 0}.rules-body strong{color:var(--color-primary);font-weight:600}.rules-body code{background:#ffffff1a;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.rules-body hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:32px 0}.rules-body em{color:var(--rules-em-color);font-style:italic}.rules-body .loading{text-align:center;padding:40px;color:var(--rules-loading-color)}#settings-modal{z-index:11000}.settings-content{position:relative;z-index:1;background:var(--ui-surface-elevated);border-radius:12px;max-width:min(760px,96vw);width:min(760px,96vw);max-height:min(88vh,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px));overflow:hidden;padding:0;display:flex;flex-direction:column;border:1px solid var(--ui-border-soft);box-shadow:var(--ui-shadow-panel)}.settings-header{flex-shrink:0;padding:26px 30px 12px;border-bottom:1px solid var(--ui-border-soft);background:var(--ui-surface-elevated)}.settings-header .modal-header{margin-bottom:12px}.settings-header .modal-header h2{margin:0}#settings-admin-modal{position:fixed;inset:0;z-index:11100;display:none;align-items:center;justify-content:center;box-sizing:border-box;padding-top:max(10px,env(safe-area-inset-top));padding-right:max(10px,env(safe-area-inset-right));padding-bottom:max(10px,env(safe-area-inset-bottom));padding-left:max(10px,env(safe-area-inset-left))}.settings-admin-modal-backdrop{position:absolute;inset:0;background:#030810db;backdrop-filter:blur(6px)}.settings-admin-modal-content{position:relative;z-index:1;width:min(980px,96vw);max-height:min(88vh,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px));display:flex;flex-direction:column;gap:10px;border-radius:14px;padding:16px;background:var(--ui-surface-elevated-strong);border:1px solid var(--ui-border-medium);box-shadow:var(--ui-shadow-panel)}.settings-admin-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.settings-admin-modal-header h2{margin:0;font-size:22px;color:var(--ui-text-primary)}.settings-admin-modal-actions{display:flex;gap:8px}.settings-admin-modal-body{min-height:0;overflow-y:auto;padding-right:4px}.settings-content h2{margin:0 0 16px;color:var(--color-primary);font-size:32px}.settings-tabs{display:flex;gap:10px;margin:0;padding:0}.settings-body{flex:1;min-height:0;overflow-y:auto;padding:20px 30px 12px}.settings-tab-btn{border:1px solid var(--settings-tab-border);border-radius:999px;background:var(--settings-tab-bg);color:var(--settings-tab-text);font-size:13px;font-weight:700;padding:8px 14px;cursor:pointer;transition:all .2s}.settings-tab-btn:hover{background:var(--ui-surface-card-strong)}.settings-tab-btn.active{background:var(--settings-tab-active-bg);border-color:var(--ui-border-accent);color:var(--ui-text-primary)}.settings-tab-panel{display:none}.settings-tab-panel.is-active{display:block}.settings-section{margin-bottom:32px}.settings-tab-panel>.settings-section:last-child{margin-bottom:0}.settings-camera-preset-row{align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}.settings-camera-preset-row .setting-description{margin:0}.settings-section h3{margin:0 0 16px;color:var(--ui-text-primary);font-size:20px;border-bottom:1px solid var(--ui-border-medium);padding-bottom:8px}.setting-description{margin:-8px 0 16px;color:var(--ui-text-dim);font-size:13px;font-style:italic}.setting-row{display:flex;align-items:center;gap:16px;margin-bottom:16px}.setting-row label{flex:1;color:var(--ui-text-secondary);font-size:14px}.setting-row input[type=range]{flex:2;cursor:pointer}.setting-row input[type=checkbox]{width:auto;margin-right:8px;cursor:pointer}.setting-row select{flex:1;padding:8px 12px;border-radius:var(--control-radius);color:var(--control-text-color);font-size:14px;cursor:pointer}.setting-row span{min-width:50px;text-align:right;color:var(--ui-text-dim);font-size:14px}.settings-buttons{flex-shrink:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-auto-rows:minmax(44px,auto);gap:10px;margin-top:0;padding:14px 30px 24px;border-top:1px solid var(--ui-border-soft);background:var(--ui-surface-elevated)}.settings-buttons .btn{width:100%;min-height:44px;justify-content:center}.settings-account-panel{display:flex;flex-direction:column;gap:14px}.settings-account-loading{color:var(--ui-text-muted);margin:0}.settings-account-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;border-radius:10px;border:1px solid var(--ui-border-soft);background:var(--ui-surface-panel)}.settings-account-summary{display:flex;gap:10px;align-items:flex-start}.settings-account-avatar{width:44px;height:44px;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--ui-text-primary);background:var(--settings-avatar-gradient);border:1px solid var(--ui-border-medium)}.settings-account-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.settings-account-name{font-size:18px;font-weight:700;color:var(--ui-text-primary)}.settings-account-badge{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--settings-account-badge-color)}.settings-account-email,.settings-account-provider{font-size:12px;color:var(--ui-text-muted)}.sync-indicator{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:2px 0;font-size:10px;letter-spacing:.02em;color:var(--ui-text-dim)}.sync-indicator-dot{width:6px;height:6px;border-radius:999px;background:rgba(var(--status-success-rgb),.82);box-shadow:0 0 0 1px rgba(var(--status-success-rgb),.26)}.sync-indicator--ok .sync-indicator-dot{background:rgba(var(--status-success-rgb),.9);box-shadow:0 0 0 1px rgba(var(--status-success-rgb),.26)}.sync-indicator--syncing .sync-indicator-dot{background:rgba(var(--status-info-rgb),.9);box-shadow:0 0 0 1px rgba(var(--status-info-rgb),.24)}.sync-indicator--pending .sync-indicator-dot{background:rgba(var(--status-warning-rgb),.9);box-shadow:0 0 0 1px rgba(var(--status-warning-rgb),.24)}.sync-indicator--offline .sync-indicator-dot,.sync-indicator--error .sync-indicator-dot{background:rgba(var(--status-error-rgb),.9);box-shadow:0 0 0 1px rgba(var(--status-error-rgb),.24)}.settings-account-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-account-btn{min-height:34px;padding:8px 12px;font-size:12px;font-weight:700}.settings-account-name-row{display:flex;flex-direction:column;gap:8px}.settings-account-name-row label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-muted)}.settings-account-name-inputs{display:flex;gap:8px}.settings-account-name-inputs input{flex:1;min-width:0;border-radius:var(--control-radius);color:var(--control-text-color);padding:9px 10px;font-size:13px}.settings-account-name-inputs input::placeholder{color:var(--control-placeholder)}.settings-account-help{margin:0}.settings-account-privacy{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:8px;border:1px solid var(--ui-border-soft);background:var(--ui-surface-card)}.settings-account-privacy-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-text-secondary)}.settings-account-privacy-description{margin:0;color:var(--ui-text-muted);font-size:12px;line-height:1.45}.settings-account-privacy-toggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ui-text-secondary);cursor:pointer}.settings-account-privacy-toggle input[type=checkbox]{width:auto;cursor:pointer}.settings-account-privacy-note{margin:0;color:var(--ui-text-dim);font-size:11px}.settings-account-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-account-admin-launch{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:8px;border:1px solid rgba(var(--status-info-rgb),.34);background:rgba(var(--status-info-rgb),.14)}.settings-account-admin-launch-info{display:flex;flex-direction:column;gap:3px}.settings-account-admin-launch-info strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-text-primary)}.settings-account-admin-launch-info span{font-size:12px;color:var(--ui-text-muted)}.settings-account-stat{padding:10px;border-radius:8px;background:var(--ui-surface-card);border:1px solid var(--ui-border-soft);display:flex;flex-direction:column;gap:4px}.settings-account-stat span{font-size:11px;color:var(--ui-text-dim);text-transform:uppercase;letter-spacing:.08em}.settings-account-stat strong{color:var(--ui-text-primary);font-size:18px}.settings-admin-monitor{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:10px;border:1px solid var(--ui-border-soft);background:var(--ui-surface-panel)}.settings-admin-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.settings-admin-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-secondary)}.settings-admin-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em}.settings-admin-status--ok{background:rgba(var(--status-success-rgb),.2);color:rgba(var(--status-success-rgb),.95)}.settings-admin-status--warn{background:rgba(var(--status-warning-rgb),.2);color:rgba(var(--status-warning-rgb),.95)}.settings-admin-status--error{background:rgba(var(--status-error-rgb),.2);color:rgba(var(--status-error-rgb),.95)}.settings-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-admin-token-row{display:flex;flex-direction:column;gap:8px}.settings-admin-token-row label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-dim)}.settings-admin-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settings-admin-metric{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:8px;border:1px solid var(--ui-border-soft);background:var(--ui-surface-card)}.settings-admin-metric span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-dim)}.settings-admin-metric strong{font-size:15px;color:var(--ui-text-primary)}.settings-admin-room-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto;padding-right:2px}.settings-admin-room-card{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:8px;border:1px solid var(--ui-border-soft);background:var(--ui-surface-card)}.settings-admin-room-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-admin-room-code{color:var(--ui-text-primary);font-weight:700;font-family:Courier New,monospace;letter-spacing:.05em}.settings-admin-room-type{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:rgba(var(--status-info-rgb),.9)}.settings-admin-room-meta,.settings-admin-room-turn{color:var(--ui-text-muted);font-size:12px}.settings-admin-room-turn strong{color:var(--ui-text-primary)}.settings-admin-room-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:6px;border-top:1px solid var(--ui-border-soft)}.settings-admin-remove-row{display:flex;align-items:center;gap:8px}.settings-admin-remove-row select{flex:1;min-height:34px;border-radius:var(--control-radius);color:var(--control-text-color);padding:0 10px;font-size:12px}.settings-admin-empty{margin:0;color:var(--ui-text-dim);font-size:12px}.settings-admin-role{font-size:12px;color:var(--ui-text-secondary)}.settings-admin-role-manager{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--ui-border-soft);max-height:240px;overflow-y:auto;padding-right:2px}.settings-admin-role-manager-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-secondary)}.settings-admin-role-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-radius:8px;border:1px solid var(--ui-border-soft);background:var(--ui-surface-card)}.settings-admin-role-user{display:flex;flex-direction:column;gap:3px;min-width:0}.settings-admin-role-user strong{font-size:12px;color:var(--ui-text-primary);font-weight:700}.settings-admin-role-user span{font-size:10px;color:var(--ui-text-dim);font-family:Courier New,monospace;overflow-wrap:anywhere}.settings-admin-role-controls{display:flex;align-items:center;gap:8px}.settings-admin-role-controls select{min-height:34px;border-radius:var(--control-radius);color:var(--control-text-color);padding:0 10px;font-size:12px}.settings-admin-storage{display:flex;flex-direction:column;gap:7px;padding-top:8px;border-top:1px solid var(--ui-border-soft)}.settings-admin-storage-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-secondary)}.settings-admin-storage-meta{font-size:12px;color:var(--ui-text-muted)}.settings-admin-storage-sections{display:flex;flex-wrap:wrap;gap:6px}.settings-admin-storage-sections span{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;border:1px solid var(--ui-border-soft);background:var(--ui-surface-card);font-size:10px;letter-spacing:.03em;color:var(--ui-text-secondary)}.settings-admin-audit-list{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--ui-border-soft);max-height:220px;overflow-y:auto;padding-right:2px}.settings-admin-audit-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-secondary)}.settings-admin-audit-row{display:flex;flex-direction:column;gap:5px;padding:8px;border-radius:8px;border:1px solid var(--ui-border-soft);background:var(--ui-surface-card)}.settings-admin-audit-main{display:flex;flex-direction:column;gap:3px}.settings-admin-audit-main strong{font-size:12px;color:var(--ui-text-primary)}.settings-admin-audit-main span{font-size:12px;color:var(--ui-text-secondary)}.settings-admin-audit-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:var(--ui-text-dim);font-family:Courier New,monospace;overflow-wrap:anywhere}.tutorial-modal{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;pointer-events:none!important;z-index:12000!important;display:none;align-items:flex-start!important;justify-content:center!important;box-sizing:border-box;padding-top:max(12px,env(safe-area-inset-top));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left))}.tutorial-modal.tutorial-modal--settings-focus{align-items:flex-start!important;justify-content:flex-end!important;padding-top:max(10px,env(safe-area-inset-top));padding-right:max(10px,env(safe-area-inset-right));padding-bottom:max(10px,env(safe-area-inset-bottom));padding-left:max(10px,env(safe-area-inset-left))}.tutorial-modal .tutorial-backdrop{display:none!important}.tutorial-content{max-width:500px;width:90%;max-height:min(80vh,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px));overflow-y:auto;text-align:center;pointer-events:auto!important;background:#141423fa;padding:24px;border-radius:16px;border:2px solid rgba(255,215,0,.3);box-shadow:0 8px 32px #00000080}.tutorial-modal.tutorial-modal--settings-focus .tutorial-content{width:min(360px,calc(100vw - 20px));max-width:360px;max-height:min(46vh,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px));padding:12px 14px;border-radius:12px}.tutorial-modal.tutorial-modal--settings-focus .tutorial-icon,.tutorial-modal.tutorial-modal--settings-focus .tutorial-dots{display:none}.tutorial-modal.tutorial-modal--settings-focus .tutorial-title{font-size:14px;margin:0 0 4px;text-align:left}.tutorial-modal.tutorial-modal--settings-focus .tutorial-body{font-size:12px;line-height:1.35;margin:0;text-align:left}.tutorial-modal.tutorial-modal--settings-focus .tutorial-nav{margin-top:6px;justify-content:flex-end;gap:8px}.tutorial-modal.tutorial-modal--settings-focus #tutorial-skip{padding:6px 10px;font-size:11px}@media(max-width:768px){.tutorial-content{width:95%;padding:16px;max-width:none;max-height:min(62vh,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px))}.tutorial-modal.tutorial-modal--settings-focus{justify-content:center!important;padding-right:0;padding-top:max(8px,env(safe-area-inset-top))}.tutorial-modal.tutorial-modal--settings-focus .tutorial-content{width:min(95vw,420px);max-width:420px;max-height:min(44vh,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 18px))}}.tutorial-icon{font-size:72px;margin-bottom:20px;animation:bounce 1s ease-in-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.tutorial-title{font-size:32px;margin-bottom:20px;color:#fff}.tutorial-body{font-size:18px;line-height:1.6;color:#ddd;margin-bottom:32px}.tutorial-music-choice{margin-top:14px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.tutorial-music-choice .btn{min-width:150px}.tutorial-modal.tutorial-modal--settings-focus .tutorial-music-choice{margin-top:8px}.tutorial-modal.tutorial-modal--settings-focus .tutorial-music-choice .btn{min-width:112px;padding:6px 10px;font-size:11px}@media(max-width:768px){.tutorial-icon{font-size:48px;margin-bottom:12px}.tutorial-title{font-size:24px;margin-bottom:12px}.tutorial-body{font-size:15px;line-height:1.5;margin-bottom:20px}}.tutorial-nav{display:flex;justify-content:space-between;align-items:center;gap:20px}.tutorial-dots{display:flex;gap:8px}.tutorial-dot{width:10px;height:10px;border-radius:50%;background:#ffffff4d;transition:all .3s;cursor:pointer}.tutorial-dot.active{background:var(--color-primary);transform:scale(1.3)}.tutorial-spotlight{position:fixed;pointer-events:none;z-index:11999;transition:all .3s ease;border:3px solid rgba(255,215,0,.8);animation:pulse-spotlight 2s ease-in-out infinite}.tutorial-target-highlight{position:relative;z-index:11020!important;outline:2px solid rgba(255,215,0,.95);outline-offset:3px;box-shadow:0 0 0 2px #ffd70052,0 0 14px #ffd7008c;animation:tutorial-target-highlight-pulse 1.3s ease-in-out infinite}@keyframes tutorial-target-highlight-pulse{0%,to{outline-color:#ffd700f2;box-shadow:0 0 0 2px #ffd70052,0 0 14px #ffd7008c}50%{outline-color:#fff5b7fa;box-shadow:0 0 0 2px #fff5b770,0 0 20px #ffe46eb8}}@keyframes pulse-spotlight{0%,to{border-color:#ffd700cc;transform:scale(1)}50%{border-color:gold;transform:scale(1.02)}}#notification-container{position:fixed;top:40%;left:50%;transform:translate(-50%);z-index:3000;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:0;width:90%;max-width:600px}.is-channel-disabled{display:none!important}#notification-private-container{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:max(14px,calc(env(safe-area-inset-bottom) + 12px));z-index:2990;pointer-events:none;width:min(360px,calc(100vw - 24px));max-height:min(52vh,420px)}.notification{padding:10px 14px;font-size:clamp(16px,1.25vw + 14px,28px);font-weight:900;text-align:center;text-transform:none;letter-spacing:clamp(.02em,.08vw,.08em);opacity:0;position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.2;text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor,0 2px 4px rgba(0,0,0,.8);animation:floatUp 2s ease-out forwards;transition:top .3s ease-out;max-width:100%}.notification-message{margin:0;max-width:100%;line-height:1.2}.notification-detail{margin:0;max-width:100%;font-size:clamp(.66em,.56em + .2vw,.78em);font-weight:700;letter-spacing:.04em;line-height:1.3;opacity:.88;text-transform:none}.notification-content{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%}.notification-text{display:flex;flex-direction:column;align-items:center;gap:2px;max-width:100%}.notification-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#ffffff29;border:1px solid rgba(255,255,255,.34);font-size:18px;line-height:1;text-shadow:none;flex-shrink:0}.notification-image{width:40px;height:40px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.44);background:#0003;box-shadow:0 4px 10px #00000047;flex-shrink:0}.notification-rich{font-size:23px;letter-spacing:1.2px;text-transform:none}.notification-rich .notification-message{line-height:1.13}.notification-channel-gameplay{background:#050b189e;border:1px solid rgba(206,224,255,.2);border-radius:12px;box-shadow:0 10px 24px #00000057,inset 0 1px #ffffff24;backdrop-filter:blur(3px)}.notification-channel-gameplay .notification-content{gap:clamp(8px,1.2vw,12px)}.notification-channel-gameplay .notification-message{text-wrap:balance}.notification-particle-layer{position:absolute;inset:0;pointer-events:none;overflow:visible}.notification-particle{position:absolute;left:50%;top:50%;width:var(--particle-size, 5px);height:var(--particle-size, 5px);background:hsl(var(--particle-hue, 52),95%,62%);border-radius:999px;opacity:0;transform:translate(-50%,-50%) rotate(var(--particle-angle, 0deg)) translate(0) scale(.65);animation:notificationParticleBurst .9s ease-out forwards;animation-delay:var(--particle-delay, 0ms)}.notification-particle-layer-confetti .notification-particle{border-radius:2px;width:var(--particle-size, 6px);height:calc(var(--particle-size, 6px) * .66)}.notification-particle-layer-spark .notification-particle{box-shadow:0 0 8px hsla(var(--particle-hue, 52),95%,62%,.8)}@keyframes notificationParticleBurst{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--particle-angle, 0deg)) translate(0) scale(.65)}22%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--particle-angle, 0deg)) translate(var(--particle-distance, 60px)) scale(.9)}}.notification-channel-private{background:#06101ec2;border:1px solid rgba(164,197,255,.32);border-radius:12px;box-shadow:0 10px 28px #01081470,inset 0 1px #ffffff24;text-transform:none;letter-spacing:.04em;align-items:flex-start;text-align:left;font-size:15px;font-weight:700;padding:9px 12px;width:min(360px,calc(100vw - 28px));text-shadow:none;animation:privateToast 2.25s ease-out forwards}.notification-channel-private .notification-message{font-size:.96em;line-height:1.3}.notification-channel-private .notification-content{justify-content:flex-start}.notification-channel-private .notification-text{align-items:flex-start}.notification-channel-private .notification-detail{font-size:.77em;opacity:.82}@keyframes privateToast{0%{opacity:0;transform:translateY(0) translate(-8px) scale(.98)}12%{opacity:1;transform:translateY(-2px) translate(0) scale(1)}82%{opacity:1;transform:translateY(-12px) translate(0) scale(1)}to{opacity:0;transform:translateY(-18px) translate(0) scale(.99)}}@keyframes floatUp{0%{opacity:0;transform:translateY(0) scale(.8)}20%{opacity:1;transform:translateY(-20px) scale(1.2)}to{opacity:0;transform:translateY(-120px) scale(1)}}.notification-info{color:var(--status-info)}.notification-success{color:var(--status-success)}.notification-warning{color:var(--status-warning)}.notification-error{color:var(--status-error)}.notification-debug-unread{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;color:#fff;background:#ff6060f2}.notification-debug-unread.is-hidden{display:none}.notification-debug-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-debug-title{color:#dbe8ff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.notification-debug-clear{border:1px solid rgba(153,194,255,.35);border-radius:999px;background:#2c518b38;color:#d0e2ff;padding:5px 10px;font-size:11px;font-weight:700;letter-spacing:.03em;cursor:pointer}.notification-debug-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.notification-debug-filter{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#b8cff5;background:#172b487a;border:1px solid rgba(156,195,248,.18);border-radius:8px;padding:4px 6px}.notification-debug-filter input{width:13px;height:13px;margin:0}.notification-debug-list-wrap{flex:1;min-height:0;border-radius:8px;background:#050a14b8;border:1px solid rgba(130,178,244,.16);padding:6px;overflow:auto}.notification-debug-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.notification-debug-entry{border-radius:8px;border:1px solid rgba(171,201,249,.16);background:#111c30a8;padding:6px 8px;color:#d9e6fb}.notification-debug-entry-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;opacity:.8}.notification-debug-entry-message{margin:0;font-size:12px;line-height:1.35}.notification-debug-entry-detail{margin:2px 0 0;font-size:11px;line-height:1.32;opacity:.78}.notification-debug-entry-info{border-left:3px solid rgba(var(--status-info-rgb),.85)}.notification-debug-entry-success{border-left:3px solid rgba(var(--status-success-rgb),.85)}.notification-debug-entry-warning{border-left:3px solid rgba(var(--status-warning-rgb),.85)}.notification-debug-entry-error{border-left:3px solid rgba(var(--status-error-rgb),.85)}@media(max-width:768px){#notification-container{top:35%;width:95%}#notification-private-container{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(10px,calc(env(safe-area-inset-bottom) + 8px));width:auto}.notification{padding:8px 10px;font-size:clamp(15px,4.5vw,21px);font-weight:800;letter-spacing:.03em;max-width:92vw;line-height:1.24}.notification-detail{font-size:.74em;letter-spacing:.03em;line-height:1.34}.notification-rich{font-size:clamp(15px,3.8vw,18px);letter-spacing:.02em}.notification-icon{width:30px;height:30px;font-size:16px}.notification-image{width:34px;height:34px;border-radius:8px}.notification-channel-private{width:min(94vw,380px);font-size:13px;padding:8px 10px;letter-spacing:.03em}.notification-channel-gameplay{border-radius:10px;padding:7px 9px}.notification-debug-filters{grid-template-columns:repeat(2,minmax(0,1fr))}@keyframes floatUp{0%{opacity:0;transform:translateY(0) scale(.85)}20%{opacity:1;transform:translateY(-15px) scale(1.15)}to{opacity:0;transform:translateY(-100px) scale(1)}}}@media(max-width:480px){#notification-container{top:33%;width:96%}.notification{font-size:clamp(14px,4.9vw,18px);line-height:1.27;max-width:94vw}.notification-message{line-height:1.25}.notification-detail{font-size:.78em}}.leaderboard-modal-content{max-width:min(820px,96vw);width:min(820px,96vw)}.leaderboard-modal-header .sync-indicator{margin-left:auto;margin-top:0;opacity:.72}.leaderboard-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.leaderboard-tabs .settings-tab-btn{color:var(--leaderboard-tab-text);font-size:14px}.leaderboard-tabs .settings-tab-btn:hover{color:var(--leaderboard-tab-text-hover)}.leaderboard-tabs .settings-tab-btn:active{transform:scale(.97)}.leaderboard-tabs .settings-tab-btn.active{color:var(--leaderboard-tab-active);border-color:var(--leaderboard-tab-active)}.leaderboard-content{padding-top:18px}.stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px;margin-bottom:30px}.stat-box{background:#0000004d;padding:15px;border-radius:8px;text-align:center}.stat-box .stat-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;opacity:.7;margin-bottom:5px}.stat-box .stat-value{font-size:24px;font-weight:700;color:var(--leaderboard-accent)}.scores-section{margin-top:20px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-header h3{font-size:18px;color:var(--ui-text-primary)}.btn-clear-history{padding:7px 12px;font-size:12px}.score-list{display:flex;flex-direction:column;gap:10px}.score-entry{background:#0000004d;border-radius:8px;padding:15px;display:flex;align-items:center;gap:15px;transition:background .2s}.score-entry:hover{background:#00000080}.score-entry .rank{font-size:20px;font-weight:700;color:var(--leaderboard-rank-accent);min-width:40px}.score-entry .score-info{flex:1}.score-entry .score-value{font-size:24px;font-weight:700;color:var(--leaderboard-accent);margin-bottom:5px}.score-entry .score-meta{display:flex;gap:15px;font-size:12px;color:var(--leaderboard-tab-text)}.score-entry .score-meta .mode-badge{padding:2px 8px;border-radius:3px;background:#ffffff1a;font-weight:600}.score-entry .score-meta .mode-badge.mode-easy{background:var(--leaderboard-badge-easy-bg);color:var(--leaderboard-badge-easy-text)}.score-entry .score-meta .mode-badge.mode-hard{background:var(--leaderboard-badge-hard-bg);color:var(--leaderboard-badge-hard-text)}.btn-replay{padding:8px;min-width:42px;min-height:42px}.btn-replay svg{width:20px;height:20px}.empty-message{text-align:center;padding:40px 20px;color:var(--leaderboard-empty-text);font-size:14px}.global-placeholder{text-align:center;padding:60px 20px;color:var(--leaderboard-empty-text)}.global-placeholder svg{margin:0 auto 20px;opacity:.3}.global-placeholder h3{font-size:24px;color:var(--ui-text-primary);margin-bottom:10px}.global-placeholder p{font-size:16px;margin-bottom:5px}.global-placeholder .subtitle{font-size:14px;opacity:.7}.global-auth-panel{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px;border-radius:8px;border:1px solid var(--ui-border-soft);background:var(--ui-surface-panel)}.global-auth-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-text-dim)}.global-auth-user{color:var(--ui-text-primary);font-size:16px;font-weight:700}.global-auth-badge{color:var(--global-auth-badge-color);font-size:12px}.global-auth-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-global-auth,.btn-global-refresh{min-height:34px;padding:7px 11px;font-size:12px;font-weight:700}.score-entry.is-current-player{border:1px solid var(--leaderboard-current-player-border)}.global-name-setup{margin-bottom:14px;padding:12px;border-radius:8px;border:1px dashed var(--ui-border-medium);background:var(--ui-surface-card)}.global-name-setup h4{color:var(--ui-text-primary);margin:0 0 6px;font-size:14px}.global-name-setup p{margin:0 0 10px;color:var(--ui-text-muted);font-size:12px}.global-name-row{display:flex;gap:8px}.global-name-row input{flex:1;min-width:0;border-radius:var(--control-radius);color:var(--control-text-color);padding:8px 10px;font-size:13px}.global-name-row input::placeholder{color:var(--control-placeholder)}.auth-gate-modal-content{max-width:520px}.auth-gate-content{display:flex;flex-direction:column;gap:12px}.auth-gate-content p{margin:0;color:var(--ui-text-secondary);font-size:14px;line-height:1.4}.auth-gate-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-auth-google,.btn-auth-guest{min-width:180px;font-size:14px}.confirm-modal-content{max-width:540px}.confirm-modal-body{display:flex;flex-direction:column;gap:12px}.confirm-modal-message{margin:0;color:var(--ui-text-secondary);font-size:14px;line-height:1.45;white-space:pre-line}.confirm-modal-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.btn-confirm-cancel,.btn-confirm-accept{min-width:132px;font-size:14px}.btn-confirm-accept.is-danger{border-color:var(--btn-danger-border);background:var(--btn-danger-gradient)}.session-expiry-modal-content{max-width:560px}.session-expiry-modal-content .modal-header h2{color:var(--status-warning)}.session-expiry-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.btn-session-lobby,.btn-session-solo{min-width:168px;font-size:14px}.profile-modal-content{max-width:760px}.profile-content{display:flex;flex-direction:column;gap:14px}.profile-loading,.profile-error{text-align:center;color:var(--ui-text-muted);padding:24px 12px}.profile-identity-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px;border-radius:12px;border:1px solid var(--ui-border-soft);background:var(--ui-surface-panel)}.profile-avatar{width:56px;height:56px;border-radius:999px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:var(--ui-text-primary);background:linear-gradient(135deg,#4a9effe6,#7c5dfacc)}.profile-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.profile-identity{display:flex;flex-direction:column;gap:2px}.profile-name{font-size:20px;font-weight:700;color:var(--ui-text-primary)}.profile-subtitle{font-size:12px;color:#9ec7ff;letter-spacing:.08em;text-transform:uppercase}.profile-email,.profile-provider{color:var(--ui-text-muted);font-size:13px}.profile-identity-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.btn-profile-action{padding:8px 10px;font-size:12px;font-weight:700}.profile-name-setup{padding:12px;border-radius:10px;border:1px dashed var(--ui-border-medium);background:var(--ui-surface-card)}.profile-name-setup h3{margin:0 0 6px;font-size:14px;color:var(--ui-text-primary)}.profile-name-setup p{margin:0;color:var(--ui-text-muted);font-size:12px}.profile-name-row{margin-top:10px;display:flex;gap:8px}.profile-name-row input{flex:1;min-width:0;border-radius:var(--control-radius);color:var(--control-text-color);padding:8px 10px;font-size:13px}.profile-name-row input::placeholder{color:var(--control-placeholder)}.profile-stats h3,.profile-top-scores h3{margin:0 0 10px;color:var(--ui-text-primary);font-size:16px}.profile-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profile-stat-card{padding:10px;border-radius:8px;background:var(--ui-surface-card);border:1px solid var(--ui-border-soft)}.profile-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-text-dim)}.profile-stat-value{margin-top:4px;color:var(--ui-text-primary);font-size:20px;font-weight:700}.profile-score-list{display:flex;flex-direction:column;gap:8px}.profile-score-row{display:grid;grid-template-columns:38px 60px repeat(3,1fr);gap:10px;align-items:center;padding:10px;border-radius:8px;border:1px solid var(--ui-border-soft);background:var(--ui-surface-card)}.profile-score-rank{color:var(--ui-text-muted);font-weight:700}.profile-score-value{color:#8ecbff;font-size:18px;font-weight:700}.profile-score-meta{color:var(--ui-text-muted);font-size:12px}.profile-empty{margin:0;color:var(--ui-text-muted);font-size:13px}.chaos-upgrade-modal-content{max-width:980px;width:min(980px,95vw);max-height:88vh}.chaos-upgrade-content{display:flex;flex-direction:column;gap:16px}.chaos-upgrade-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:var(--ui-surface-card);border:1px solid var(--ui-border-soft)}.chaos-token-box{display:flex;align-items:baseline;gap:8px}.chaos-token-label{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--ui-text-muted)}.chaos-token-value{font-size:28px;font-weight:800;color:#ffd36b}.chaos-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.chaos-mini-btn{padding:8px 12px;border-radius:6px;border:1px solid var(--ui-border-medium);background:var(--ui-surface-card-strong);color:var(--ui-text-primary);font-size:12px;font-weight:700;letter-spacing:.03em;cursor:pointer}.chaos-mini-btn:hover{background:#ffffff2e}.chaos-mini-btn.locked,.chaos-mini-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.chaos-mini-btn.ghost{background:#ffffff05;color:var(--ui-text-secondary)}.chaos-upgrade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.chaos-upgrade-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:10px;background:var(--ui-surface-panel);border:1px solid var(--ui-border-soft)}.chaos-upgrade-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.chaos-upgrade-card-header h3{font-size:18px;color:var(--ui-text-primary)}.chaos-upgrade-current-level{font-size:12px;font-weight:800;padding:4px 8px;border-radius:999px;background:#ffffff24;color:var(--ui-text-primary)}.chaos-upgrade-stats{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--ui-text-secondary)}.chaos-upgrade-xp-track{width:100%;height:8px;border-radius:999px;background:#ffffff1a;overflow:hidden}.chaos-upgrade-xp-fill{height:100%;background:var(--chaos-upgrade-xp-gradient)}.chaos-upgrade-xp-meta{font-size:11px;color:#ffffffbd}.chaos-upgrade-actions{display:flex;gap:8px}.chaos-upgrade-next{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d}.chaos-upgrade-next.complete{justify-content:center;color:#fffc;font-weight:700}.chaos-upgrade-next-info{display:flex;flex-direction:column;gap:3px}.chaos-upgrade-next-info strong{color:#fff;font-size:13px}.chaos-upgrade-next-info span{color:#ffffffb8;font-size:11px}.chaos-upgrade-next-status{color:#8bc8ff!important;font-weight:700}.chaos-upgrade-next-actions,.chaos-upgrade-level-list{display:flex;flex-direction:column;gap:6px}.chaos-upgrade-level-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:#ffffff05}.chaos-upgrade-level-row.unlocked{background:#5bffb41f;border-color:#5bffb459}.chaos-upgrade-level-main{display:flex;flex-direction:column;gap:2px}.chaos-upgrade-level-main strong{color:#fff;font-size:12px}.chaos-upgrade-level-main span{color:#ffffffb8;font-size:11px}.chaos-upgrade-level-status{flex-shrink:0;font-size:11px;font-weight:700;color:#ffffffd1}.chaos-upgrade-card--screen_shake .chaos-upgrade-xp-fill{background:linear-gradient(90deg,#ffcf81,#ff9959)}.chaos-upgrade-card--drunk_vision .chaos-upgrade-xp-fill{background:linear-gradient(90deg,#ffafdb,#f678a6)}.chaos-upgrade-card--camera_spin .chaos-upgrade-xp-fill{background:linear-gradient(90deg,#9fb8ff,#7289ff)}@media screen and (max-width:768px){#unified-hud{top:max(5px,env(safe-area-inset-top));left:max(5px,env(safe-area-inset-left));right:max(5px,env(safe-area-inset-right))}#effect-hud{top:auto;bottom:max(130px,calc(env(safe-area-inset-bottom) + 120px));left:max(6px,env(safe-area-inset-left));right:max(6px,env(safe-area-inset-right));width:auto}.effect-hud__content{padding:8px}.effect-hud__list{gap:6px}#stats-bar{gap:5px;padding:6px;border-radius:10px}#clock-indicator{min-width:0;width:auto;max-width:100%;margin-top:6px;padding:6px 8px;border-radius:9px}#multiplayer-scoreboard{padding:6px 8px;gap:5px}.multiplayer-scoreboard__row{min-width:108px;gap:6px;padding:4px 8px}.multiplayer-scoreboard__name{font-size:11px}.multiplayer-scoreboard__score{font-size:12px}#profile-btn{width:32px;height:32px}.stats-mini-logo{width:26px;height:26px}.stat-compact{min-height:30px;gap:5px;padding:4px 7px;border-radius:9px}.stat-remaining{display:none}.stat-label-compact{font-size:9px}.stat-value-compact{font-size:14px}.stat-clock{min-width:80px}.stat-subvalue-compact{font-size:9px}.mode-switcher{min-height:30px;padding:0 8px;font-size:12px}#hud-details{padding:10px 16px}#hud-details.collapsed{padding:0 16px}#hud-toggle-btn{padding:3px 12px}#hud-toggle-btn svg{width:18px;height:18px}#dice-row{padding:6px;gap:6px}.die-type-divider{width:1px;height:40px;margin:auto 4px}.die-wrapper .die-2d{width:54px;height:54px}.die-wrapper .kind{font-size:10px;padding:2px 5px;top:-5px;right:-5px}.die-2d .value{font-size:14px}.die-2d .top-value{font-size:17px}.die-2d .points{font-size:9px}#updates-toggle-btn{bottom:10px;right:62px;width:44px;height:44px;padding:10px}#updates-toggle-btn svg{width:24px;height:24px}#leaderboard-btn{bottom:10px;right:10px;width:44px;height:44px;padding:10px}#leaderboard-btn svg{width:24px;height:24px}.chaos-upgrade-modal-content{width:96%;padding:16px}.chaos-upgrade-grid{grid-template-columns:1fr}.chaos-upgrade-next{flex-direction:column;align-items:flex-start}.chaos-upgrade-next-actions{width:100%;flex-direction:row;flex-wrap:wrap}#camera-controls{bottom:max(8px,env(safe-area-inset-bottom));left:8px;right:8px;flex-direction:row;justify-content:center;padding:6px;max-width:calc(100vw - 16px)}.camera-label{display:none}.camera-buttons{display:flex;gap:8px}.camera-btn{width:44px;height:44px;flex-shrink:0}.desktop-only{display:none!important}#mobile-menu-toggle{display:flex;align-items:center;justify-content:center;position:fixed;bottom:max(10px,env(safe-area-inset-bottom));right:10px;width:50px;height:50px;padding:12px;background:rgba(var(--color-primary-rgb),.9);border:2px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;transition:all .3s;z-index:1001;box-shadow:0 4px 12px #0000004d}#mobile-menu-toggle svg{width:24px;height:24px;color:#fff}#mobile-menu-toggle:active{transform:scale(.9)}#mobile-controls-menu{display:block;position:fixed;bottom:max(10px,env(safe-area-inset-bottom));right:10px;z-index:1000;transition:all .3s ease}#mobile-controls-menu.mobile-menu-closed{opacity:0;pointer-events:none;transform:translateY(20px)}#mobile-controls-menu.mobile-menu-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu-content{background:#141423fa;border-radius:12px;border:2px solid rgba(255,255,255,.2);padding:12px;box-shadow:0 8px 24px #0006;margin-bottom:60px;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 82px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-menu-section{display:flex;flex-direction:column;gap:8px}.mobile-menu-section--actions{gap:10px}.mobile-menu-action-group{display:flex;flex-direction:column;gap:7px}.mobile-menu-group-title{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#cbdcffa8;padding:0 3px}.mobile-menu-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;opacity:.6;text-align:center;margin-bottom:4px}.mobile-menu-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mobile-camera-slots{gap:10px}.mobile-menu-btn{width:48px;height:48px;padding:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.mobile-camera-slot-btn{width:100%;height:auto;min-height:58px;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:8px 10px}.mobile-camera-slot-icon{font-size:12px;line-height:1}.mobile-camera-slot-name{font-size:12px;font-weight:700;line-height:1.2;color:#fff;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-camera-slot-meta{font-size:10px;line-height:1.2;color:#cdddffc2}.mobile-menu-btn svg{width:22px;height:22px;color:#fff}.mobile-menu-btn:active{transform:scale(.9);background:#fff3}.mobile-menu-action{width:100%;flex-direction:row;gap:10px;justify-content:flex-start;min-height:48px;padding:11px 14px;border-radius:10px;background:#ffffff1c;border-color:#ffffff3d;position:relative}.mobile-menu-action svg{width:20px;height:20px;flex-shrink:0;opacity:.95}.mobile-menu-action>span:not(.mobile-updates-badge){font-size:14px;font-weight:600;color:#f6fafff0}#mobile-return-lobby-btn{border-color:#ff7c7c66;background:#55171780}#mobile-return-lobby-btn:active{background:#691e1e8f}#mobile-demo-run-toggle-btn{border-color:#7cd2ff6b;background:#1731548f}#mobile-demo-run-toggle-btn:active{background:#1f3f6c99}#mobile-demo-speed-toggle-btn{border-color:#a7dbff6b;background:#1227448f}#mobile-demo-speed-toggle-btn:active{background:#1935599e}.mobile-updates-badge{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:var(--gradient-primary-accent);color:#fff;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:none;align-items:center;justify-content:center;padding:0 6px;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.6)}.mobile-room-chat-badge{background:linear-gradient(135deg,#5dbffff2,#4285f4f2);box-shadow:0 2px 8px #2f7cff99}.mobile-menu-divider{height:1px;background:#ffffff1a;margin:8px 0}#controls{bottom:max(10px,env(safe-area-inset-bottom));left:8px;right:8px;transform:none;width:calc(100% - 16px);max-width:calc(100vw - 16px)}#action-btn{width:100%;max-width:100%;font-size:16px;padding:14px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#action-btn-wrap{width:100%}#aux-controls-row{width:100%;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}#controls.has-seat-status-toggle #seat-status-btn.seat-status-btn{min-width:50px;width:50px;height:50px;padding:0;border-radius:50%;flex:0 0 auto}#controls.has-seat-status-toggle #seat-status-btn .seat-status-btn__label{display:none}#controls.has-seat-status-toggle #seat-status-btn .seat-status-btn__icon svg{width:20px;height:20px}#controls .demo-control-btn{flex:1 1 calc(50% - 4px);min-width:min(132px,44vw);max-width:none;height:42px;font-size:12px;padding:8px 10px;letter-spacing:.01em}#game-over{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.game-over-content{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);padding:20px 16px;border-radius:12px}.seed-buttons,.game-over-actions{grid-template-columns:1fr}.game-over-actions .btn{min-width:0;width:100%}#game-over h1{font-size:32px}#final-score{font-size:48px}.modal-content{width:95%;max-width:95%;padding:20px;max-height:90vh}.modal-header h2{font-size:22px}.settings-content{max-width:min(100%,96vw);width:min(100%,96vw);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 14px);padding:0}.settings-header{padding:18px 18px 10px}.settings-body{padding:14px 18px 10px}.settings-buttons{padding:12px 18px 18px}.settings-tabs{flex-wrap:wrap}.settings-tab-btn{flex:1;min-width:96px;text-align:center}.settings-account-header,.settings-account-name-inputs{flex-direction:column}.settings-account-stats-grid{grid-template-columns:1fr}.settings-account-admin-launch{flex-direction:column;align-items:stretch}#settings-admin-modal{padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.settings-admin-modal-content{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 12px);padding:12px}.settings-admin-modal-header{flex-direction:column;align-items:stretch}.settings-admin-modal-actions{display:grid;grid-template-columns:1fr 1fr}.settings-admin-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-admin-room-top{flex-direction:column;align-items:flex-start}.settings-admin-role-row{flex-direction:column;align-items:stretch}.settings-admin-role-controls{width:100%;flex-direction:column;align-items:stretch}.settings-admin-audit-meta{flex-direction:column;align-items:flex-start}.settings-admin-remove-row{flex-direction:column;align-items:stretch}#splash-screen{align-items:flex-start}.splash-content{padding:40px 30px;margin:0 auto}.splash-logo{width:min(832px,90vw);max-height:254px}.splash-feedback-badge{top:8px;right:8px;padding:7px 10px;font-size:11px;gap:7px}.splash-build-meta{left:max(8px,env(safe-area-inset-left));bottom:max(8px,env(safe-area-inset-bottom));font-size:9px;padding:4px 8px}.splash-subtitle{font-size:16px}.splash-tagline{font-size:14px}.splash-mode-picker{width:fit-content;max-width:100%;display:inline-flex}.splash-mode-btn{flex:0 0 auto;min-width:112px}.splash-language-picker select,.splash-multiplayer-options select,.splash-multiplayer-options input{width:100%}.splash-multiplayer-open-btn{width:100%;min-width:0}.splash-multiplayer-overlay{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.splash-multiplayer-options{width:100%;height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);padding:0}.splash-multiplayer-header.settings-header{padding:14px 14px 10px}.splash-multiplayer-body.settings-body{padding:12px 14px 10px}.splash-multiplayer-footer{padding:10px 14px 14px}.splash-multiplayer-section-head{flex-direction:column;align-items:stretch}.splash-multiplayer-options input[type=checkbox]{width:16px}.splash-room-grid{grid-template-columns:1fr}.splash-room-card-placeholder{display:none}.splash-room-filters{grid-template-columns:1fr}.splash-multiplayer-tabs{grid-template-columns:1fr;grid-auto-rows:38px}.splash-difficulty-picker{grid-template-columns:1fr}.splash-room-pagination{flex-direction:column;align-items:stretch}.splash-room-pagination-controls{width:100%;justify-content:space-between}.splash-room-pagination-controls label{width:100%}.splash-multiplayer-actions{justify-content:stretch}.splash-multiplayer-actions .btn{width:100%;min-width:0}.splash-multiplayer-join-tooltip{width:100%}.splash-private-config-grid{grid-template-columns:1fr}.splash-room-code-actions{width:100%;flex-direction:column;align-items:stretch}.splash-room-code-actions input,.splash-room-code-actions button{width:100%;min-width:0}.splash-buttons{width:100%;--splash-buttons-gap-y: 12px;--splash-buttons-gap-x: 8px;--splash-secondary-button-font-size: 14px;--splash-secondary-button-padding-y: 10px;--splash-secondary-button-padding-x: 10px;--splash-secondary-row-max-width: min(100%, 600px)}.splash-buttons-main{flex-direction:row;flex-wrap:nowrap;width:100%;gap:var(--splash-buttons-gap-x)}.splash-buttons-cta-row{width:100%}.splash-btn{font-size:var(--splash-secondary-button-font-size);padding:var(--splash-secondary-button-padding-y) var(--splash-secondary-button-padding-x)}.splash-buttons-main .splash-btn{width:auto;min-width:0}.splash-btn-cta{max-width:none}.leaderboard-tabs{grid-template-columns:1fr;gap:8px}.leaderboard-tabs .settings-tab-btn{width:100%}.rules-settings-header .modal-header{align-items:flex-start}.rules-settings-header .btn-rules-replay{margin-left:0;width:100%;justify-content:center}.rules-body .rules-grid{grid-template-columns:1fr}.rules-body table{font-size:13px}.rules-body th,.rules-body td{padding:7px 8px}.score-entry{flex-direction:column;gap:8px;padding:12px}.score-entry .score-meta{flex-wrap:wrap}.global-auth-panel{flex-direction:column;align-items:flex-start}.global-name-row,.auth-gate-actions,.confirm-modal-actions,.session-expiry-actions{flex-direction:column}.profile-identity-card{grid-template-columns:1fr;justify-items:start}.profile-identity-actions{justify-content:flex-start}.profile-name-row{flex-direction:column}.profile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-score-row{grid-template-columns:34px 52px 1fr;gap:8px}.profile-score-row .profile-score-meta:nth-child(n+4){grid-column:3}}@media screen and (max-width:480px){#hud{top:2px;left:2px;right:45px;padding:3px 6px;min-width:unset;font-size:10px;gap:10px}#effect-hud{bottom:max(120px,calc(env(safe-area-inset-bottom) + 100px));left:4px;right:4px}.effect-hud__content{border-radius:8px;padding:7px}.effect-hud__name,.effect-hud__time{font-size:11px}.effect-hud__meta{font-size:9px}.stat{margin:0;gap:3px}.stat-label{font-size:8px}.stat-value{font-size:14px;font-weight:700}#profile-btn{width:30px;height:30px}.stats-mini-logo{width:22px;height:22px}#dice-pool,#selected-info{display:none!important}#dice-row{top:26px;left:2px;right:2px;max-width:calc(100% - 2px);width:calc(100% - 2px);padding:4px;gap:4px;justify-content:space-evenly}.die-wrapper .die-2d{width:50px;height:50px}.die-wrapper .kind{font-size:9px;padding:2px 4px;top:-4px;right:-4px}.die-2d .value{font-size:12px}#leaderboard-btn{bottom:5px;right:5px;width:44px;height:44px;padding:10px}#leaderboard-btn svg{width:24px;height:24px}.die-2d .points{font-size:7px}#updates-toggle-btn{bottom:5px;right:56px;width:44px;height:44px;padding:10px}#updates-toggle-btn svg{width:24px;height:24px}.chaos-upgrade-modal-content{padding:12px}.chaos-token-value{font-size:22px}.chaos-mini-btn{font-size:11px;padding:7px 10px}.chaos-upgrade-card-header h3{font-size:16px}#camera-controls{bottom:65px;left:5px;right:5px;padding:6px;max-width:calc(100vw - 10px)}.camera-buttons{gap:8px}.camera-btn{width:44px;height:44px;flex-shrink:0}#controls{bottom:120px;left:5px;right:5px;width:calc(100% - 10px);max-width:calc(100vw - 10px)}#action-btn{width:100%;max-width:100%;font-size:16px;padding:14px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#action-btn-wrap{width:100%}#aux-controls-row{width:100%;justify-content:flex-start;row-gap:6px}#controls.has-seat-status-toggle #seat-status-btn.seat-status-btn{flex:0 0 50px}#controls .demo-control-btn{flex:1 1 calc(50% - 4px);min-width:min(128px,43vw);max-width:none}.splash-content{padding:30px 20px}.splash-logo-wrap{margin-bottom:12px}.splash-logo{width:min(676px,90vw);max-height:195px}.splash-feedback-badge{top:6px;right:6px;padding:6px 9px;font-size:10px;gap:6px}.splash-build-meta{left:max(6px,env(safe-area-inset-left));bottom:max(6px,env(safe-area-inset-bottom));font-size:8px;padding:4px 7px}.splash-subtitle{font-size:14px}.splash-tagline{font-size:12px;margin-bottom:30px}.splash-mode-btn{min-width:96px;padding:8px 10px;font-size:13px}.splash-language-picker{width:100%;justify-content:space-between}.splash-multiplayer-options p{font-size:11px}.splash-btn{font-size:14px;padding:12px 20px}.splash-btn-cta{max-width:none}.modal-content{width:100%;max-width:100%;height:auto;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 6px);border-radius:10px;padding:15px}.modal-header h2{font-size:18px}.settings-content{padding:0}.game-over-content{padding:16px 12px;border-radius:10px}#game-over h1{font-size:24px}#final-score{font-size:36px}.game-over-rank-summary{font-size:14px}.seed-info,.game-over-next-game-status,.game-over-next-game-countdown{font-size:12px}}@media screen and (max-height:500px)and (orientation:landscape){#hud{top:5px;left:5px;padding:6px 10px;font-size:11px}.stat{margin:2px 0}.stat-value{font-size:16px}#dice-row{top:5px;padding:6px;gap:4px}.die-wrapper .die-2d{width:48px;height:48px}#invite-link-btn{width:44px;height:44px;bottom:5px;right:209px;padding:10px}#invite-link-btn svg{width:24px;height:24px}#room-chat-btn{width:44px;height:44px;bottom:5px;right:107px;padding:10px}#room-chat-btn svg{width:24px;height:24px}#updates-toggle-btn{width:44px;height:44px;bottom:5px;right:56px;padding:10px}#updates-toggle-btn svg{width:24px;height:24px}#leaderboard-btn{width:44px;height:44px;bottom:5px;right:5px;padding:10px}#leaderboard-btn svg{width:24px;height:24px}#camera-controls{left:5px;bottom:5px;padding:4px}.camera-buttons{gap:8px}.camera-btn{width:44px;height:44px}#controls{bottom:45px;left:50%;transform:translate(-50%);width:auto;right:auto}#action-btn{padding:10px 30px;font-size:14px}.splash-logo{width:min(598px,88vw);max-height:163px}.splash-feedback-badge{top:5px;right:5px;padding:5px 8px;font-size:9px}.splash-content{padding:20px 30px}}.debug-view{position:fixed;top:0;right:0;width:min(440px,96vw);height:100vh;z-index:9999;pointer-events:none}.debug-panel{background:var(--ui-surface-elevated-strong);backdrop-filter:blur(8px);height:100%;display:flex;flex-direction:column;padding:0;border-left:1px solid var(--ui-border-medium);box-shadow:var(--ui-shadow-panel);pointer-events:all;overflow:hidden}.debug-settings-header{padding:20px 20px 10px;border-bottom:1px solid var(--ui-border-soft)}.debug-settings-header .modal-header{margin-bottom:10px}.debug-settings-tabs{display:flex;gap:8px;flex-wrap:wrap}.debug-tab-btn-with-badge{display:inline-flex;align-items:center;gap:6px}.debug-admin-tab.is-locked{opacity:.6;cursor:not-allowed}.debug-settings-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px}.debug-close-btn{background:var(--ui-surface-card);border:1px solid var(--ui-border-medium);color:var(--ui-text-primary);width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s}.debug-close-btn:hover{background:var(--ui-surface-card-strong)}.debug-die-selector{display:flex;align-items:center;gap:10px;margin-bottom:20px}.debug-nav-btn{padding:8px 12px;background:var(--ui-surface-card-strong);color:var(--ui-text-primary);border:1px solid var(--ui-border-medium);border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s;white-space:nowrap}.debug-nav-btn:hover{background:var(--settings-tab-active-bg)}.debug-die-info{flex:1;text-align:center}.debug-die-info h3{font-size:18px;color:var(--ui-text-primary);margin:0 0 5px}.debug-die-info p{font-size:12px;color:var(--ui-text-dim);margin:0}.debug-values{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px;padding:15px;background:var(--ui-surface-card);border-radius:8px;border:1px solid var(--ui-border-soft)}.debug-value-label{display:flex;align-items:center;justify-content:center;height:50px;background:rgba(var(--color-primary-rgb),.08);border:1px solid rgba(var(--color-primary-rgb),.35);border-radius:6px;font-size:18px;font-weight:700;color:var(--ui-text-primary);transition:all .2s}.debug-value-label:hover{background:rgba(var(--color-primary-rgb),.16);border-color:rgba(var(--color-primary-rgb),.5)}.debug-texture-controls-section .setting-row{margin-bottom:12px}.debug-setting-row label,.debug-slider-row label{flex:0 0 122px}.debug-slider-row input[type=range]{flex:1;height:6px;border-radius:3px;background:var(--debug-slider-track);outline:none;-webkit-appearance:none}.debug-slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--debug-slider-thumb);cursor:pointer}.debug-slider-row input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--debug-slider-thumb);cursor:pointer;border:none}.debug-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.debug-instructions{background:var(--ui-surface-card);border:1px solid var(--ui-border-soft);border-radius:8px;padding:14px}.debug-instructions h3{margin-top:0}.debug-instructions ul{margin:0 0 10px;padding-left:18px;font-size:12px;color:var(--ui-text-secondary);line-height:1.45}.debug-instructions p{margin:0;font-size:12px;color:var(--ui-text-dim)}.debug-monitor-list-wrap{max-height:min(52vh,460px)}.debug-admin-root{display:flex;flex-direction:column;gap:12px}.debug-admin-monitor-shell{gap:12px}.debug-admin-meta-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--ui-text-dim);font-family:Courier New,monospace}.debug-admin-subtabs{margin-top:2px}.debug-admin-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.debug-admin-info-card{padding:8px;border-radius:8px;border:1px solid var(--ui-border-soft);background:var(--ui-surface-card);display:flex;flex-direction:column;gap:7px}.debug-admin-info-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-secondary)}.debug-admin-flag-list{margin:0;padding-left:16px;color:var(--ui-text-secondary);font-size:12px;display:flex;flex-direction:column;gap:4px}.debug-admin-conduct-list{display:flex;flex-direction:column;gap:6px}.debug-admin-conduct-list div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--ui-text-secondary)}.debug-admin-conduct-list strong{color:var(--ui-text-primary);font-weight:700}.debug-admin-warning-row textarea{flex:1;width:100%;min-height:64px;border-radius:var(--control-radius);border:1px solid var(--control-border-color);background:var(--control-bg);color:var(--control-text-color);padding:8px 10px;font-size:12px;resize:vertical}.debug-admin-warning-row textarea:focus{border-color:var(--control-border-focus);box-shadow:var(--ui-focus-ring);outline:none}.debug-admin-action-row{display:flex;flex-wrap:wrap;gap:8px}.debug-admin-action-row .settings-account-btn{min-width:90px}.debug-admin-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.debug-admin-future-section ul{margin:0;padding-left:16px;color:var(--ui-text-secondary);font-size:12px;display:flex;flex-direction:column;gap:4px}.debug-camera-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.debug-camera-metric{display:flex;flex-direction:column;gap:4px;border:1px solid var(--ui-border-soft);border-radius:8px;background:var(--ui-surface-card);padding:8px}.debug-camera-metric span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-dim)}.debug-camera-metric strong{font-size:13px;color:var(--ui-text-primary);font-family:Courier New,monospace}.debug-camera-view-buttons{display:flex;flex-wrap:wrap;gap:8px}.debug-camera-view-buttons .settings-account-btn{min-width:86px}.debug-camera-preset-list{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto;padding-right:2px}.debug-camera-preset-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--ui-border-soft);border-radius:8px;background:var(--ui-surface-card);padding:8px}.debug-camera-preset-main{min-width:0;display:flex;flex-direction:column;gap:3px}.debug-camera-preset-main strong{color:var(--ui-text-primary);font-size:12px}.debug-camera-preset-main span{color:var(--ui-text-dim);font-size:10px;font-family:Courier New,monospace}.debug-camera-preset-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.debug-camera-preset-actions .settings-account-btn{min-height:30px;padding:0 10px}@media(max-width:768px){.debug-view{width:100%;bottom:0;right:0;height:auto;max-height:72vh}.debug-panel{border-left:none;border-top:1px solid var(--ui-border-medium)}.debug-values{grid-template-columns:repeat(4,1fr)}.debug-value-label{height:40px;font-size:16px}.debug-settings-header{padding:14px 14px 10px}.debug-settings-body{padding:12px 14px 14px}.debug-action-buttons{grid-template-columns:1fr}.debug-monitor-list-wrap{max-height:min(42vh,330px)}.debug-admin-info-grid{grid-template-columns:1fr}.debug-admin-action-row .settings-account-btn{flex:1 1 calc(50% - 4px)}.debug-admin-metrics-grid,.debug-camera-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.debug-camera-preset-item{flex-direction:column;align-items:stretch}}.theme-switcher{width:100%}.theme-switcher-header h3{margin:0 0 15px;font-size:18px;color:var(--ui-text-primary)}.theme-dropdown-container{margin-top:10px}.theme-dropdown,.debug-theme-select{width:100%;padding:12px 15px;border-radius:var(--control-radius);color:var(--control-text-color);font-size:14px;font-family:inherit;cursor:pointer;transition:all .2s;outline:none}.theme-dropdown:hover,.debug-theme-select:hover{border-color:var(--control-border-hover)}.theme-dropdown:focus,.debug-theme-select:focus{border-color:var(--control-border-focus);box-shadow:var(--ui-focus-ring)}.theme-dropdown option,.debug-theme-select option{background:var(--ui-app-bg);color:var(--ui-text-primary);padding:10px}.debug-save-btn{width:100%;padding:10px 12px;background:var(--debug-save-btn-bg);color:var(--debug-save-btn-text);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:10px}.debug-save-btn:hover{background:var(--debug-save-btn-bg-hover)}.debug-reset-btn{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--ui-border-medium);background:var(--ui-surface-card);color:var(--ui-text-primary);font-size:13px;font-weight:600;cursor:pointer}.debug-reset-btn:hover{background:var(--ui-surface-card-strong)}.debug-save-btn:active{transform:translateY(0)}.pwa-install-banner{position:fixed;bottom:-100px;left:0;right:0;background:rgba(var(--color-primary-rgb),.95);backdrop-filter:blur(10px);padding:16px;box-shadow:0 -4px 12px #0000004d;z-index:10000;transition:bottom .3s ease-out}.pwa-install-banner.show{bottom:0}.pwa-banner-content{max-width:600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.pwa-banner-text{flex:1}.pwa-banner-text strong{display:block;font-size:16px;margin-bottom:4px;color:#fff}.pwa-banner-text p{font-size:13px;color:#ffffffe6;margin:0}.pwa-banner-actions{display:flex;gap:8px}.pwa-banner-actions button{padding:8px 16px;font-size:14px;white-space:nowrap}.pwa-update-notification{position:fixed;top:-100px;right:20px;background:#4a9efff2;backdrop-filter:blur(10px);padding:16px 20px;border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:10000;transition:top .3s ease-out;min-width:300px}.pwa-update-notification.show{top:20px}.pwa-update-content strong{display:block;font-size:15px;margin-bottom:4px;color:#fff}.pwa-update-content p{font-size:13px;color:#ffffffe6;margin:0 0 12px}.pwa-update-content button{width:100%}@media screen and (max-width:768px){.pwa-banner-content{flex-direction:column;text-align:center}.pwa-banner-actions{width:100%;justify-content:center}.pwa-update-notification{right:10px;left:10px;min-width:unset}}.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.loading-screen.visible{opacity:1}.loading-screen.fade-out{opacity:0;transition:opacity .5s ease}.loading-content{text-align:center;max-width:400px;padding:0 20px}.loading-spinner{margin-bottom:30px}.dice-icon{font-size:64px;animation:dice-spin 2s linear infinite;display:inline-block}@keyframes dice-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-title{font-size:2rem;margin-bottom:20px;color:#fff;font-family:Caprasimo,cursive,system-ui;text-shadow:0 2px 4px rgba(0,0,0,.5)}.loading-status{font-size:1rem;color:#fffc;margin-bottom:25px;min-height:24px}.loading-progress-container{width:100%;height:8px;background:#0000004d;border-radius:4px;overflow:hidden;margin-bottom:10px;box-shadow:inset 0 2px 4px #0000004d}.loading-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:4px;transition:width .3s ease;box-shadow:0 0 10px #4caf5080}.loading-progress-text{font-size:.9rem;color:#ffffffb3;font-variant-numeric:tabular-nums}@media screen and (max-width:768px){.loading-title{font-size:1.5rem}.dice-icon{font-size:48px}.loading-content{padding:0 30px}}.deferred-ui-loader{position:fixed;inset:0;z-index:11240;display:none;align-items:center;justify-content:center;background:#04091294;backdrop-filter:blur(6px)}.deferred-ui-loader.is-visible{display:flex}.deferred-ui-loader__card{width:min(420px,calc(100vw - 26px));border-radius:14px;border:1px solid rgba(154,195,255,.36);background:linear-gradient(180deg,#0d182df5,#07101ef5);box-shadow:0 18px 42px #00000080;padding:16px 16px 14px}.deferred-ui-loader__title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c2dbffdb}.deferred-ui-loader__message{margin-top:6px;font-size:14px;color:#f3f9fff2}.deferred-ui-loader__skeleton{margin-top:12px;display:flex;flex-direction:column;gap:7px}.deferred-ui-loader__line{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,#9fbeff1a,#cce2ff57,#9fbeff1a);background-size:220% 100%;animation:deferred-ui-loader-shimmer 1.12s linear infinite}.deferred-ui-loader__line--lg{width:92%}.deferred-ui-loader__line--md{width:78%}.deferred-ui-loader__line--sm{width:64%}@keyframes deferred-ui-loader-shimmer{0%{background-position:200% 0}to{background-position:-30% 0}}.camera-controls-panel{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;backdrop-filter:blur(5px);z-index:11250;display:none;align-items:center;justify-content:center;animation:fadeIn .2s ease}.camera-panel{background:linear-gradient(135deg,#1a1b1e,#13141a);border:2px solid #2a2d35;border-radius:12px;width:90%;max-width:500px;max-height:85vh;overflow-y:auto;box-shadow:0 10px 40px #00000080}.camera-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:2px solid #2a2d35;background:linear-gradient(90deg,#1a1b1e,#1f2128)}.camera-header h2{margin:0;color:#fff;font-size:22px;font-weight:600}.camera-close-btn{background:transparent;border:none;color:var(--camera-close-color);font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.camera-close-btn:hover{background:#ffffff1a;color:var(--camera-close-hover-color)}.camera-info{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#0003}.camera-tier-badge{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.camera-tier-free{background:linear-gradient(135deg,#4a5568,#2d3748);color:#cbd5e0}.camera-tier-unlocked{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff}.camera-tier-premium{background:linear-gradient(135deg,#f6ad55,#ed8936);color:#fff}.camera-stats{font-size:13px;color:#a0aec0}.camera-section{padding:20px 24px;border-bottom:1px solid #2a2d35}.camera-section:last-child{border-bottom:none}.camera-section h3{margin:0 0 14px;color:#fff;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.camera-positions-list{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto;padding-right:4px}.camera-empty-message{text-align:center;color:#718096;font-size:14px;padding:20px;font-style:italic}.camera-position-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:all .2s}.camera-position-item:hover{background:#ffffff14;border-color:#fff3;transform:translate(4px)}.camera-position-info{flex:1;min-width:0}.camera-position-name{color:#fff;font-size:14px;font-weight:500;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.camera-position-details{color:#718096;font-size:11px;font-family:Courier New,monospace}.camera-position-actions{display:flex;gap:6px;margin-left:12px}.camera-position-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#cbd5e0;cursor:pointer;padding:6px 10px;border-radius:6px;font-size:14px;transition:all .2s;min-width:32px}.camera-position-btn:hover{background:#fff3;border-color:#ffffff4d;transform:scale(1.1)}.camera-load-btn:hover{background:linear-gradient(135deg,#48bb78,#38a169);border-color:#48bb78}.camera-delete-btn:hover{background:linear-gradient(135deg,#f56565,#e53e3e);border-color:#f56565}.camera-current-info{display:flex;gap:20px;padding:12px 14px;background:#0000004d;border-radius:8px;margin-bottom:14px;font-family:Courier New,monospace}.camera-coord{color:#a0aec0;font-size:13px}.camera-coord span{color:#48bb78;font-weight:600}.camera-actions{display:flex;flex-direction:column;gap:10px}.camera-name-input{width:100%;padding:10px 14px;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:14px;font-family:inherit;transition:all .2s}.camera-name-input:focus{outline:none;border-color:#4299e1;background:#0006}.camera-name-input::placeholder{color:#718096}.camera-action-btn{width:100%;padding:12px 16px;font-size:14px;font-weight:600}.camera-locked-section{background:#0003}.camera-locked-features{display:flex;flex-direction:column;gap:12px}.camera-locked-item{display:flex;gap:14px;padding:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;transition:all .2s}.camera-locked-item:hover{background:#ffffff0d;border-color:#ffffff26}.camera-locked-icon{font-size:28px;opacity:.5}.camera-locked-content{flex:1}.camera-locked-content strong{color:#cbd5e0;font-size:14px;display:block;margin-bottom:4px}.camera-locked-content p{color:#718096;font-size:12px;margin:0 0 6px}.camera-locked-content small{color:#4a5568;font-size:11px;font-style:italic}@media(max-width:600px){.camera-panel{width:95%;max-height:90vh}.camera-header{padding:16px 18px}.camera-header h2{font-size:18px}.camera-section{padding:16px 18px}.camera-current-info{flex-direction:column;gap:8px}.camera-position-item{flex-direction:column;align-items:flex-start;gap:10px}.camera-position-actions{width:100%;justify-content:flex-end}}.camera-positions-list::-webkit-scrollbar,.camera-panel::-webkit-scrollbar{width:8px}.camera-positions-list::-webkit-scrollbar-track,.camera-panel::-webkit-scrollbar-track{background:#0003;border-radius:4px}.camera-positions-list::-webkit-scrollbar-thumb,.camera-panel::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.camera-positions-list::-webkit-scrollbar-thumb:hover,.camera-panel::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.alpha-warning-modal{z-index:10000}.alpha-backdrop{background:#000000e6;backdrop-filter:blur(8px)}.alpha-content{max-width:700px;width:90%;max-height:90vh;overflow-y:auto;padding:0;background:linear-gradient(135deg,#1a1a2efa,#0f0f1efa);border:2px solid rgba(var(--color-primary-rgb),.3)}.alpha-badge{background:var(--gradient-primary-accent);color:#fff;font-weight:700;font-size:14px;padding:12px 24px;text-align:center;letter-spacing:2px;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.alpha-hero{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#0006;display:flex;align-items:center;justify-content:center;padding:0}.alpha-image{width:100%;height:100%;object-fit:cover;display:block}.alpha-body{padding:30px}.alpha-body h2{color:var(--alpha-title-color);font-size:28px;margin:0 0 10px;font-family:Caprasimo,cursive}.alpha-subtitle{color:var(--color-primary);font-size:16px;font-weight:600;margin:0 0 20px;text-transform:uppercase;letter-spacing:1px}.alpha-message{background:#0000004d;border-left:4px solid var(--color-primary);padding:20px;margin:20px 0;border-radius:4px}.alpha-message p{color:var(--alpha-copy-color);line-height:1.6;margin:0 0 15px}.alpha-message p:last-child{margin-bottom:0}.alpha-warnings{margin:20px 0}.alpha-warning-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;color:var(--alpha-warning-color);font-size:14px;line-height:1.5}.alpha-icon{font-size:20px;flex-shrink:0}.alpha-thanks{background:rgba(var(--color-primary-rgb),.1);border:1px solid rgba(var(--color-primary-rgb),.3);padding:15px;border-radius:4px;margin-top:20px!important;color:var(--alpha-title-color)!important;font-weight:500}.alpha-checkbox{margin:20px 0}.alpha-checkbox label{display:flex;align-items:center;gap:10px;color:var(--alpha-copy-color);font-size:14px;cursor:pointer}.alpha-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.alpha-actions{display:flex;justify-content:center;margin-top:25px}.alpha-actions button{min-width:200px;font-size:16px;padding:14px 28px}.updates-container{position:fixed;top:20px;right:20px;z-index:1000}.updates-badge{position:absolute;top:-5px;right:-5px;background:var(--gradient-primary-accent);color:var(--ui-text-primary);font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.6);animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.updates-panel{position:absolute;top:60px;right:0;width:360px;max-height:500px;background:var(--ui-surface-elevated);border:1px solid var(--ui-border-accent);border-radius:8px;box-shadow:var(--ui-shadow-panel);overflow:hidden;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.updates-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:rgba(var(--color-primary-rgb),.12);border-bottom:1px solid rgba(var(--color-primary-rgb),.24);gap:12px}.updates-header-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.updates-header h3{margin:0;font-size:18px;color:var(--ui-text-primary);font-family:Caprasimo,cursive}.updates-status{margin:0;font-size:11px;color:var(--ui-text-muted);letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.updates-header-actions{display:flex;align-items:center;gap:6px}.updates-refresh-btn,.updates-close-btn{background:var(--ui-surface-card);border:1px solid var(--ui-border-soft);color:var(--ui-text-dim);cursor:pointer;padding:5px;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:color .2s ease,border-color .2s ease,background .2s ease}.updates-refresh-btn:hover,.updates-close-btn:hover{color:var(--ui-text-primary);border-color:rgba(var(--color-primary-rgb),.55);background:rgba(var(--color-primary-rgb),.14)}.updates-list{max-height:440px;overflow-y:auto;padding:10px}.updates-loading,.updates-empty,.updates-error{text-align:center;padding:40px 20px;color:var(--ui-text-dim)}.update-item{background:var(--ui-surface-panel);border:1px solid var(--ui-border-soft);border-radius:6px;padding:15px;margin-bottom:10px;transition:all .2s ease}.update-item:hover{background:var(--ui-surface-panel-hover);border-color:rgba(var(--color-primary-rgb),.3)}.update-new{border-color:rgba(var(--color-primary-rgb),.5);background:rgba(var(--color-primary-rgb),.05)}.update-header{margin-bottom:10px}.update-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.update-icon{font-size:16px}.update-date{color:var(--update-date-color);font-size:12px}.update-version{background:rgba(var(--color-primary-rgb),.2);color:var(--color-primary);font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.update-source{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:10px}.update-source-release{background:var(--update-source-release-bg);color:var(--update-source-release-text)}.update-source-commit{background:var(--update-source-commit-bg);color:var(--update-source-commit-text)}.update-source-live{background:var(--update-source-live-bg);color:var(--update-source-live-text)}.update-new-badge{background:var(--gradient-primary-accent);color:var(--update-new-badge-text);font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.update-title{color:var(--update-title-color);font-size:16px;margin:0 0 10px;font-weight:600}.update-content{color:var(--update-content-color);font-size:14px;line-height:1.5}.update-content p{margin:0 0 10px}.update-content p:last-child{margin-bottom:0}.update-links{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.update-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--color-primary);text-decoration:none;border-bottom:1px solid rgba(var(--color-primary-rgb),.5)}.update-link:hover{color:var(--update-link-hover-color);border-bottom-color:var(--update-link-hover-border)}.updates-list::-webkit-scrollbar{width:6px}.updates-list::-webkit-scrollbar-track{background:#0003}.updates-list::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb),.4);border-radius:3px}.updates-list::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-primary-rgb),.6)}@media screen and (max-width:768px){.updates-panel{width:90vw;max-width:360px;right:-20px}.alpha-content{width:95%;max-height:95vh}.alpha-body{padding:20px}.alpha-body h2{font-size:24px}.alpha-actions button{min-width:150px;font-size:14px;padding:12px 20px}}@media screen and (max-width:480px){.updates-panel{width:calc(100vw - 20px);max-height:400px;right:-10px}.alpha-content{border-radius:0}.alpha-hero{aspect-ratio:16 / 9;padding:0}.alpha-image{width:100%;height:100%;object-fit:cover}.alpha-body{padding:15px}.alpha-body h2{font-size:20px}.alpha-subtitle{font-size:14px}.alpha-warning-item{font-size:13px}.alpha-actions button{width:100%;min-width:0}}@media screen and (max-width:768px){#dice-row{top:auto;left:auto;right:auto;width:100%;max-width:100%;flex-wrap:wrap;justify-content:center;gap:4px;padding-top:4px;padding-bottom:4px;padding-left:max(6px,calc(env(safe-area-inset-left) + 4px));padding-right:max(6px,calc(env(safe-area-inset-right) + 4px));min-height:64px}#dice-row .die-wrapper{flex:0 0 auto}#dice-row .die-wrapper .die-2d{width:50px;height:50px}#dice-row .die-type-divider{display:none}#mobile-menu-toggle{right:max(var(--control-edge-gap-mobile),calc(env(safe-area-inset-right) + 6px));bottom:max(var(--control-edge-gap-mobile),calc(env(safe-area-inset-bottom) + 6px));z-index:1012}#mobile-controls-menu{right:max(var(--control-edge-gap-mobile),calc(env(safe-area-inset-right) + 6px));bottom:max(var(--control-edge-gap-mobile),calc(env(safe-area-inset-bottom) + 6px));max-width:min(340px,calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 16px));z-index:1011}.mobile-menu-content{margin-bottom:62px;padding-bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px))}#controls{position:fixed;left:max(8px,calc(env(safe-area-inset-left) + 4px));right:max(66px,calc(env(safe-area-inset-right) + 62px));bottom:max(var(--control-edge-gap-mobile),calc(env(safe-area-inset-bottom) + 8px));width:auto;max-width:none;transform:none;flex-wrap:wrap;justify-content:center;row-gap:8px;z-index:1008}#action-btn{width:100%;min-height:50px;padding:14px 10px}#action-btn-wrap{width:100%}#turn-action-banner{max-width:min(88vw,360px);min-height:32px;padding:6px 10px;font-size:11px;line-height:1.2}#turn-action-banner .turn-action-banner__message{max-width:min(72vw,280px)}#clock-indicator .stat-clock-value{font-size:16px}#clock-indicator .stat-subvalue-compact{font-size:9px}body[data-mobile-dice-layout=single-row] #dice-row{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;min-height:70px;max-height:none}body[data-mobile-dice-layout=single-row] #dice-row::-webkit-scrollbar{height:4px}body[data-mobile-dice-layout=single-row] #dice-row::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:999px}body[data-mobile-dice-layout=single-row] #dice-row .die-type-divider{display:block}body[data-mobile-dice-layout=perimeter] #dice-row{position:fixed;top:max(96px,calc(env(safe-area-inset-top) + 84px));left:0;right:0;bottom:max(84px,calc(env(safe-area-inset-bottom) + 74px));width:100%;max-width:100%;min-height:0;max-height:none;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;pointer-events:none;z-index:62}body[data-mobile-dice-layout=perimeter] #dice-row .die-wrapper{position:absolute;left:var(--mobile-perimeter-x, 50%);top:var(--mobile-perimeter-y, 12%);transform:translate(-50%,-50%);pointer-events:auto;z-index:1}body[data-mobile-dice-layout=perimeter] #dice-row .die-wrapper .die-2d{width:48px;height:48px}body[data-mobile-dice-layout=perimeter] #dice-row .die-wrapper .kind{font-size:8px}body[data-mobile-dice-layout=perimeter] #dice-row .die-type-divider{display:none}}@media screen and (max-width:480px){#dice-row{gap:5px;min-height:58px;max-height:124px;padding-top:5px;padding-bottom:5px;padding-left:max(6px,calc(env(safe-area-inset-left) + 4px));padding-right:max(6px,calc(env(safe-area-inset-right) + 4px))}#dice-row .die-wrapper .die-2d{width:46px;height:46px}#controls{left:max(6px,calc(env(safe-area-inset-left) + 3px));right:max(62px,calc(env(safe-area-inset-right) + 58px));bottom:max(8px,calc(env(safe-area-inset-bottom) + 6px))}#controls .demo-control-btn{min-width:0;font-size:11px;height:40px;padding:7px 8px}#mobile-menu-toggle,#mobile-controls-menu{right:max(6px,calc(env(safe-area-inset-right) + 4px));bottom:max(8px,calc(env(safe-area-inset-bottom) + 4px))}#turn-action-banner{max-width:min(92vw,320px);min-height:30px;padding:5px 9px;font-size:10px}#turn-action-banner .turn-action-banner__message{max-width:min(78vw,240px)}#clock-indicator{padding:5px 7px;margin-top:5px}#clock-indicator .stat-clock-value{font-size:14px}.settings-admin-modal-actions{grid-template-columns:1fr}body[data-mobile-dice-layout=single-row] #dice-row{min-height:64px}body[data-mobile-dice-layout=perimeter] #dice-row{top:max(88px,calc(env(safe-area-inset-top) + 78px));bottom:max(74px,calc(env(safe-area-inset-bottom) + 66px))}body[data-mobile-dice-layout=perimeter] #dice-row .die-wrapper .die-2d{width:44px;height:44px}body[data-mobile-dice-layout=perimeter] #dice-row .die-wrapper .kind{font-size:7px;top:-4px;right:-4px}}@media screen and (max-height:500px)and (orientation:landscape){#controls{left:50%;right:auto;width:min(420px,calc(100vw - 18px));transform:translate(-50%);bottom:max(8px,calc(env(safe-area-inset-bottom) + 6px))}#action-btn,#action-btn-wrap{width:100%}}@media screen and (max-width:768px)and (max-height:540px)and (orientation:landscape){#mobile-controls-menu{max-width:min(320px,calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 12px))}.mobile-menu-content{margin-bottom:56px;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 64px);padding:9px;padding-bottom:max(10px,calc(env(safe-area-inset-bottom) + 6px))}.mobile-menu-label{margin-bottom:2px}.mobile-menu-group-title{font-size:9px}.mobile-menu-buttons{gap:6px}.mobile-camera-slot-btn{min-height:50px;padding:7px 8px}.mobile-menu-action{min-height:42px;padding:8px 11px}#controls{width:min(380px,calc(100vw - 92px))}#controls .demo-control-btn{height:38px;font-size:11px;padding:6px 8px}}@media screen and (min-width:769px)and (max-width:1180px)and (hover:none)and (pointer:coarse){:root{--control-edge-gap: 14px;--control-icon-size: 46px}#unified-hud{left:max(14px,calc(env(safe-area-inset-left) + 8px));right:max(14px,calc(env(safe-area-inset-right) + 8px))}#controls{bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px));width:min(680px,calc(100vw - 190px));max-width:min(680px,calc(100vw - 190px))}#controls .demo-control-btn{min-width:108px;max-width:150px;height:40px;font-size:12px;padding:7px 9px}#camera-controls{left:max(14px,calc(env(safe-area-inset-left) + 8px));bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px))}.settings-content{width:min(720px,94vw);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)}.modal-content{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)}}@supports (-webkit-touch-callout: none){@media screen and (max-width:768px){#mobile-menu-toggle,#mobile-controls-menu{bottom:max(10px,calc(env(safe-area-inset-bottom) + 8px))}#controls{bottom:var(--game-controls-bottom-offset)}#dice-row{bottom:calc(var(--game-controls-bottom-offset) + var(--game-controls-live-height, var(--game-controls-approx-height)) + var(--game-controls-dice-gap) + var(--game-controls-clearance))}}}:root{--action-controls-scale: 1;--game-action-controls-scale: var(--action-controls-scale, var(--dice-row-scale, 1));--game-controls-bottom-offset: max(16px, env(safe-area-inset-bottom));--game-dice-row-approx-height: calc(148px * var(--dice-row-scale, 1));--game-dice-row-live-height: var(--game-dice-row-approx-height);--game-controls-live-height: var(--game-controls-approx-height);--game-action-toolbar-height: calc(34px * var(--game-action-controls-scale));--game-action-toolbar-gap: calc(8px * var(--game-action-controls-scale));--game-action-button-height: calc(62px * var(--game-action-controls-scale));--game-controls-approx-height: calc( var(--game-action-button-height) + var(--game-action-toolbar-height) + var(--game-action-toolbar-gap) + 28px );--game-controls-dice-gap: calc(10px + (var(--dice-row-scale, 1) - 1) * 8px);--game-controls-clearance: 8px}#controls{position:fixed;bottom:calc(var(--game-controls-bottom-offset) + var(--game-dice-row-live-height) + var(--game-controls-dice-gap) + var(--game-controls-clearance));left:50%;right:auto;transform:translate(-50%);min-height:var(--game-controls-approx-height);width:min(760px,calc(100vw - 28px));max-width:min(760px,calc(100vw - 28px));padding:0;border-radius:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:center;row-gap:8px;z-index:1008}#action-btn-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:min(580px,100%);flex:0 1 auto;min-width:min(340px,calc(100vw - 160px));max-width:580px;padding:0;overflow:visible}#controls.has-seat-status-toggle #action-btn-wrap{width:min(560px,100%)}#aux-controls-row{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;width:100%;flex:0 0 auto}#action-btn{width:100%;min-height:var(--game-action-button-height);padding:calc(12px * var(--game-action-controls-scale)) calc(18px * var(--game-action-controls-scale));border-radius:15px;border:1px solid rgba(var(--color-primary-rgb),.52);background:linear-gradient(160deg,rgba(var(--color-primary-rgb),.38),#1a38684d 58%,#08112657);color:#f7fbff;font-size:clamp(18px,calc(20px * var(--game-action-controls-scale)),30px);font-weight:800;line-height:1.05;letter-spacing:.02em;text-shadow:0 1px 0 rgba(0,0,0,.35);box-shadow:0 12px 30px #08183a52,0 0 0 1px rgba(var(--color-primary-rgb),.12),inset 0 1px #ffffff3d;backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#action-btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.04);border-color:rgba(var(--color-primary-rgb),.66)}#action-btn:active:not(:disabled){transform:translateY(0);filter:brightness(.98)}#action-btn:disabled{opacity:.62}#camera-controls{position:fixed;bottom:calc(var(--game-controls-bottom-offset) + var(--game-dice-row-live-height) + var(--game-controls-dice-gap));left:max(12px,env(safe-area-inset-left));background:linear-gradient(180deg,#0a152ae6,#071020e6);border:1px solid rgba(154,196,255,.22);box-shadow:0 8px 22px #0000005c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1008}#dice-row{position:fixed;left:50%;transform:translate(-50%);bottom:var(--game-controls-bottom-offset);width:min(1120px,calc(100vw - 28px));max-width:min(1120px,calc(100vw - 28px));min-height:calc(132px * var(--dice-row-scale, 1));max-height:calc(236px * var(--dice-row-scale, 1));justify-content:center;align-content:flex-start;padding:16px 14px 20px;border-radius:0;background:transparent;border:0;box-shadow:none;overflow-x:auto;overflow-y:visible;touch-action:pan-x manipulation;z-index:1007}#dice-row:empty{display:none}#dice-row::-webkit-scrollbar{width:6px;height:7px}#dice-row::-webkit-scrollbar-thumb{background:#adccff73;border-radius:999px}#dice-row .die-wrapper{margin:2px 3px 10px;flex:0 0 auto}#dice-row .die-wrapper .die-2d{width:calc(76px * var(--dice-row-scale, 1));height:calc(76px * var(--dice-row-scale, 1))}#dice-row .die-wrapper .top-value{font-size:calc(32px * var(--dice-row-scale, 1))}#dice-row .die-wrapper .points{font-size:calc(16px * var(--dice-row-scale, 1))}#dice-row .die-wrapper .kind{top:calc(-10px * var(--dice-row-scale, 1));right:calc(-9px * var(--dice-row-scale, 1));font-size:calc(13px * var(--dice-row-scale, 1));min-width:calc(24px * var(--dice-row-scale, 1));padding:calc(4px * var(--dice-row-scale, 1)) calc(8px * var(--dice-row-scale, 1))}@media screen and (max-width:768px){:root{--game-controls-bottom-offset: max( var(--control-edge-gap-mobile), calc(env(safe-area-inset-bottom) + 8px) );--game-dice-row-approx-height: calc(124px * var(--dice-row-scale, 1));--game-action-toolbar-height: calc(32px * var(--game-action-controls-scale));--game-action-toolbar-gap: calc(7px * var(--game-action-controls-scale));--game-action-button-height: calc(56px * var(--game-action-controls-scale));--game-controls-approx-height: calc( var(--game-action-button-height) + var(--game-action-toolbar-height) + var(--game-action-toolbar-gap) + 26px );--game-controls-dice-gap: calc(10px + (var(--dice-row-scale, 1) - 1) * 8px);--game-controls-clearance: 6px}#controls{bottom:var(--game-controls-bottom-offset);left:max(8px,calc(env(safe-area-inset-left) + 4px));right:max(8px,calc(env(safe-area-inset-right) + 4px));width:auto;max-width:none;transform:none;min-height:var(--game-controls-approx-height);padding:0;border-radius:0;row-gap:8px;justify-items:stretch}#action-btn-wrap{width:100%;min-width:0;max-width:none;flex:1 1 100%}#action-btn{min-height:var(--game-action-button-height);padding:calc(11px * var(--game-action-controls-scale)) calc(10px * var(--game-action-controls-scale));border-radius:14px;font-size:clamp(16px,calc(18px * var(--game-action-controls-scale)),24px)}#aux-controls-row{width:100%;justify-content:center}#dice-row{bottom:calc(var(--game-controls-bottom-offset) + var(--game-controls-live-height, var(--game-controls-approx-height)) + var(--game-controls-dice-gap) + var(--game-controls-clearance));left:max(8px,calc(env(safe-area-inset-left) + 4px));right:max(8px,calc(env(safe-area-inset-right) + 4px));width:auto;max-width:none;transform:none;min-height:calc(124px * var(--dice-row-scale, 1));max-height:none;justify-content:center;flex-wrap:wrap;overflow-x:visible;overflow-y:visible;padding:10px 8px 12px;background:transparent;border:0;box-shadow:none}#dice-row .die-type-divider,#dice-row .die-row-break{display:block}#dice-row .die-wrapper{margin:2px 3px 10px}#dice-row .die-wrapper .die-2d{width:calc(clamp(56px,12.8vw,68px) * var(--dice-row-scale, 1));height:calc(clamp(56px,12.8vw,68px) * var(--dice-row-scale, 1))}#dice-row .die-wrapper .top-value{font-size:calc(29px * var(--dice-row-scale, 1))}#dice-row .die-wrapper .points{font-size:calc(15px * var(--dice-row-scale, 1))}#dice-row .die-wrapper .kind{top:calc(-9px * var(--dice-row-scale, 1));right:calc(-8px * var(--dice-row-scale, 1));font-size:calc(12px * var(--dice-row-scale, 1));min-width:calc(22px * var(--dice-row-scale, 1));padding:calc(4px * var(--dice-row-scale, 1)) calc(7px * var(--dice-row-scale, 1))}#effect-hud{bottom:calc(var(--game-controls-bottom-offset) + var(--game-dice-row-live-height) + var(--game-controls-dice-gap) + var(--game-controls-approx-height))}body[data-mobile-dice-layout=single-row] #dice-row{flex-wrap:wrap;justify-content:center;overflow-x:visible;overflow-y:visible}body[data-mobile-dice-layout=single-row] #dice-row .die-type-divider,body[data-mobile-dice-layout=single-row] #dice-row .die-row-break{display:block}body[data-mobile-dice-layout=perimeter] #dice-row{position:fixed;top:auto;pointer-events:auto;background:transparent;border:0;box-shadow:none;justify-content:center;flex-wrap:wrap;overflow-x:visible;overflow-y:visible}body[data-mobile-dice-layout=perimeter] #dice-row .die-wrapper{position:static;left:auto;top:auto;transform:none}body[data-mobile-dice-layout=perimeter] #dice-row .die-type-divider,body[data-mobile-dice-layout=perimeter] #dice-row .die-row-break{display:block}}@media screen and (max-width:480px){:root{--game-dice-row-approx-height: calc(112px * var(--dice-row-scale, 1));--game-action-toolbar-height: calc(30px * var(--game-action-controls-scale));--game-action-toolbar-gap: calc(6px * var(--game-action-controls-scale));--game-action-button-height: calc(54px * var(--game-action-controls-scale));--game-controls-approx-height: calc( var(--game-action-button-height) + var(--game-action-toolbar-height) + var(--game-action-toolbar-gap) + 24px )}#controls{left:max(6px,calc(env(safe-area-inset-left) + 3px));right:max(6px,calc(env(safe-area-inset-right) + 3px))}#dice-row{left:max(6px,calc(env(safe-area-inset-left) + 3px));right:max(6px,calc(env(safe-area-inset-right) + 3px));min-height:calc(112px * var(--dice-row-scale, 1));max-height:none;padding:10px 6px 12px}#dice-row .die-wrapper .die-2d{width:calc(clamp(52px,16vw,64px) * var(--dice-row-scale, 1));height:calc(clamp(52px,16vw,64px) * var(--dice-row-scale, 1))}#dice-row .die-wrapper .top-value{font-size:calc(27px * var(--dice-row-scale, 1))}#dice-row .die-wrapper .points{font-size:calc(14px * var(--dice-row-scale, 1))}#dice-row .die-wrapper .kind{top:calc(-8px * var(--dice-row-scale, 1));right:calc(-7px * var(--dice-row-scale, 1));font-size:calc(11px * var(--dice-row-scale, 1));min-width:calc(21px * var(--dice-row-scale, 1));padding:calc(3px * var(--dice-row-scale, 1)) calc(7px * var(--dice-row-scale, 1))}#action-btn{min-height:var(--game-action-button-height);font-size:clamp(15px,calc(17px * var(--game-action-controls-scale)),21px);padding:calc(10px * var(--game-action-controls-scale)) calc(8px * var(--game-action-controls-scale))}}.desktop-only{display:none!important}#mobile-menu-toggle{display:flex;align-items:center;justify-content:center;position:fixed;right:max(8px,calc(env(safe-area-inset-right) + 6px));bottom:max(8px,calc(env(safe-area-inset-bottom) + 6px));width:44px;height:44px;padding:9px;border-radius:12px;background:linear-gradient(180deg,#142441f5,#0b162bf5);border:1px solid rgba(169,210,255,.42);color:#eef6ff;box-shadow:0 10px 24px #00000061;cursor:pointer;z-index:1022;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}#mobile-menu-toggle svg{width:20px;height:20px}#mobile-menu-toggle:hover{filter:brightness(1.08);box-shadow:0 12px 28px #0000006b}#mobile-menu-toggle:active{transform:scale(.96)}#mobile-controls-menu{display:block;position:fixed;right:max(8px,calc(env(safe-area-inset-right) + 6px));bottom:max(8px,calc(env(safe-area-inset-bottom) + 6px));z-index:1021;transition:opacity .2s ease,transform .2s ease}#mobile-controls-menu.mobile-menu-closed{opacity:0;pointer-events:none;transform:translateY(8px) scale(.98)}#mobile-controls-menu.mobile-menu-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.mobile-menu-content{width:min(330px,calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 16px));margin-bottom:52px;padding:10px;border-radius:12px;border:1px solid rgba(154,197,255,.34);background:linear-gradient(180deg,#0e182cf5,#08101ff5);box-shadow:0 18px 34px #00000075;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 66px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-menu-section{display:flex;flex-direction:column;gap:6px}.mobile-menu-section--actions{gap:8px}.mobile-menu-action-group{display:flex;flex-direction:column;gap:6px}.mobile-menu-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#cddfffa8;text-align:center}.mobile-menu-group-title{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#bad6ffa8;padding-inline:2px}.mobile-menu-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mobile-camera-slots{gap:7px}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid rgba(177,208,255,.28);background:#ffffff14;color:#f5f9ff;transition:transform .16s ease,background .16s ease,border-color .16s ease}.mobile-menu-btn:hover{border-color:#c5e0ff70;background:#ffffff1f}.mobile-menu-btn:active{transform:scale(.97)}.mobile-camera-slot-btn{width:100%;min-height:52px;height:auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:7px 9px}.mobile-camera-slot-icon{font-size:11px;line-height:1}.mobile-camera-slot-name{font-size:11px;font-weight:700;line-height:1.2;color:#f5f9ff;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-camera-slot-meta{font-size:9px;line-height:1.2;color:#c6dcffb8}.mobile-menu-action{width:100%;min-height:42px;flex-direction:row;justify-content:flex-start;gap:8px;padding:8px 10px;position:relative}.mobile-menu-action svg{width:18px;height:18px;flex-shrink:0}.mobile-menu-action>span:not(.mobile-updates-badge){font-size:12px;font-weight:650;color:#f2f9fff2}.mobile-updates-badge{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-width:18px;height:18px;font-size:10px}.mobile-menu-divider{height:1px;margin:6px 0;background:#adceff38}@media screen and (max-width:768px){.mobile-menu-content{width:min(320px,calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 14px));margin-bottom:50px}}#controls{--roll-toolbar-chip-height: clamp(30px, calc(32px * var(--game-action-controls-scale)), 42px);--roll-toolbar-gap: clamp(5px, calc(6px * var(--game-action-controls-scale)), 10px);--roll-toolbar-padding-y: clamp(4px, calc(5px * var(--game-action-controls-scale)), 10px);--roll-toolbar-slot-height: calc( var(--roll-toolbar-chip-height) + (var(--roll-toolbar-padding-y) * 2) );--roll-control-badge-bg: linear-gradient( 180deg, rgba(var(--color-primary-rgb), .2), var(--ui-surface-elevated-strong) );--roll-control-badge-border: var(--ui-border-medium);--roll-control-badge-shadow: var(--ui-shadow-soft), 0 0 0 1px rgba(var(--color-primary-rgb), .18)}#controls #action-btn-wrap{position:relative;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;row-gap:var(--roll-toolbar-gap)}#controls.has-seat-status-toggle #action-btn-wrap,#controls.has-demo-controls #action-btn-wrap,#controls.has-seat-status-toggle.has-demo-controls #action-btn-wrap{width:min(580px,100%)}#controls #action-btn{order:2}#controls #aux-controls-row{order:1;position:relative;display:none;align-items:center;justify-content:center;gap:var(--roll-toolbar-gap);flex-wrap:wrap;width:100%;min-height:var(--roll-toolbar-slot-height);padding:var(--roll-toolbar-padding-y) 0;pointer-events:auto;z-index:6}#controls.has-seat-status-toggle #aux-controls-row,#controls.has-demo-controls #aux-controls-row{display:inline-flex}#controls #seat-status-btn.seat-status-btn,#controls #aux-controls-row .demo-control-btn{position:relative;min-height:var(--roll-toolbar-chip-height);height:var(--roll-toolbar-chip-height);border-radius:999px;border:1px solid var(--roll-control-badge-border);background:var(--roll-control-badge-bg);color:var(--ui-text-primary);box-shadow:var(--roll-control-badge-shadow);padding:0 10px;font-size:clamp(11px,calc(12px * var(--game-action-controls-scale)),15px);font-weight:700;letter-spacing:.02em;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}#controls #seat-status-btn.seat-status-btn{min-width:clamp(96px,calc(108px * var(--game-action-controls-scale)),170px);max-width:min(230px,46vw)}#controls #aux-controls-row .demo-control-btn{min-width:clamp(102px,calc(112px * var(--game-action-controls-scale)),178px);max-width:min(220px,44vw)}#controls #demo-run-toggle-btn.demo-control-btn{border-color:rgba(var(--color-primary-rgb),.5);box-shadow:var(--ui-shadow-soft),0 0 0 1px rgba(var(--color-primary-rgb),.22)}#controls #demo-speed-toggle-btn.demo-control-btn{border-color:rgba(var(--color-secondary-rgb),.58);background:linear-gradient(180deg,#0000005c,#0000008a),var(--btn-secondary-gradient);box-shadow:var(--ui-shadow-soft),0 0 0 1px rgba(var(--color-secondary-rgb),.2)}#controls #aux-controls-row>button:hover:not(:disabled){filter:brightness(1.07)}#controls #aux-controls-row>button:disabled{opacity:.58}#controls #seat-status-btn[data-seat-action=stand]{border-color:var(--btn-danger-border);background:linear-gradient(180deg,#00000057,#0000007a),var(--btn-danger-gradient)}#controls #seat-status-btn[data-seat-action=ready]{border-color:var(--color-secondary-border-soft);background:linear-gradient(180deg,#00000061,#0000008a),var(--btn-secondary-gradient)}#controls #seat-status-btn[data-seat-action=sit]{border-color:var(--ui-border-accent);background:linear-gradient(180deg,#0006,#00000094),var(--btn-primary-gradient)}#controls #seat-status-btn .seat-status-btn__icon{width:14px;height:14px}#controls #seat-status-btn .seat-status-btn__icon svg{width:14px;height:14px}#controls #seat-status-btn .seat-status-btn__label{display:inline;font-size:clamp(11px,calc(12px * var(--game-action-controls-scale)),15px);max-width:128px;overflow:hidden;text-overflow:ellipsis}#controls #deselect-btn.deselect-badge-btn,#controls #undo-btn.undo-badge-btn{top:-12px;width:32px;height:32px;min-width:32px;border:1px solid var(--roll-control-badge-border);background:var(--roll-control-badge-bg);color:var(--ui-text-primary);box-shadow:var(--roll-control-badge-shadow);z-index:10;pointer-events:auto}#controls.has-seat-status-toggle #deselect-btn.deselect-badge-btn,#controls.has-demo-controls #deselect-btn.deselect-badge-btn,#controls.has-seat-status-toggle #undo-btn.undo-badge-btn,#controls.has-demo-controls #undo-btn.undo-badge-btn{top:calc(var(--roll-toolbar-slot-height) + var(--roll-toolbar-gap) - 12px)}#controls #deselect-btn.deselect-badge-btn{left:8px;right:auto;box-shadow:var(--ui-shadow-soft),0 0 0 1px rgba(var(--color-secondary-rgb),.24)}#controls #undo-btn.undo-badge-btn{right:8px;left:auto;box-shadow:var(--ui-shadow-soft),0 0 0 1px rgba(var(--color-primary-rgb),.24)}#controls #deselect-btn.deselect-badge-btn[data-tooltip]:hover:after,#controls #deselect-btn.deselect-badge-btn[data-tooltip]:focus-visible:after,#controls #undo-btn.undo-badge-btn[data-tooltip]:hover:after,#controls #undo-btn.undo-badge-btn[data-tooltip]:focus-visible:after{background:var(--ui-surface-elevated-strong);color:var(--ui-text-primary);border:1px solid var(--ui-border-accent);box-shadow:var(--ui-shadow-soft)}@media screen and (max-width:900px){#controls #aux-controls-row{width:100%;justify-content:center}#controls #seat-status-btn.seat-status-btn,#controls #aux-controls-row .demo-control-btn{min-height:calc(var(--roll-toolbar-chip-height) - 1px);height:calc(var(--roll-toolbar-chip-height) - 1px);max-width:none}#controls #seat-status-btn.seat-status-btn{min-width:clamp(92px,26vw,146px)}#controls #aux-controls-row .demo-control-btn{min-width:clamp(96px,26vw,160px)}}@media screen and (max-width:480px){#controls #aux-controls-row{gap:5px;padding-top:4px;padding-bottom:4px}#controls #seat-status-btn.seat-status-btn,#controls #aux-controls-row .demo-control-btn{min-height:30px;height:30px;font-size:10.5px;padding:0 8px;min-width:88px}#controls #seat-status-btn .seat-status-btn__label{max-width:88px}}
