:root{color:#f6efe2;background:#14110f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #14110f;--panel: #211b18;--panel-strong: #2b221d;--line: rgba(246, 239, 226, .14);--muted: #b7ab9b;--text: #f6efe2;--blood: #8d1f2b;--blood-bright: #c93a48;--moss: #6e8b5d;--gold: #d6aa52;--cyan: #78b7bd;--dead: #5e5a55}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{position:relative;display:grid;justify-items:center;align-items:center;min-height:100vh;overflow:hidden;padding:0;background:linear-gradient(135deg,rgba(141,31,43,.16),transparent 34%),linear-gradient(320deg,rgba(110,139,93,.2),transparent 36%),var(--bg)}.game-frame{width:min(100vw,calc(100svh * 16 / 9),1920px);display:grid;gap:0}.room-stage{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--line);background-color:#14110fb8;background-position:center;background-size:100% 100%}.stage-background-video{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.stage-background-video.is-pending{opacity:0}.stage-background-filter{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.stage-background-filter.is-fading-in{animation:background-filter-fade-in 2s linear both}.room-stage.stage-pregame{background-image:url(/assets/2d/RoleReleaseBack_.jpg)}.lobby-countdown{position:absolute;z-index:7;top:24px;left:50%;transform:translate(-50%);color:var(--gold);font-size:clamp(24px,3vw,54px);font-weight:950;line-height:1;text-shadow:0 5px 16px rgba(0,0,0,.72),0 0 24px rgba(214,170,82,.38)}.lobby-actions{position:absolute;z-index:8;left:50%;bottom:26px;display:inline-flex;align-items:center;justify-content:center;gap:12px;transform:translate(-50%)}.room-stage.stage-dead-day{background-image:url(/assets/2d/back_dead_day.jpg)}.room-stage.stage-dead-night{background-image:url(/assets/2d/back_dead_night.jpg)}.game-toolbar{position:absolute;z-index:12;top:14px;left:18px;right:18px;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:24px;opacity:0;background:linear-gradient(135deg,#ffffff1f,#16112061 52%,#00000094);box-shadow:0 18px 48px #00000075,inset 0 1px 1px #ffffff47;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);transform:translateY(-8px);transition:opacity .14s ease,transform .14s ease}.game-toolbar:hover,.game-toolbar:focus-within{opacity:1;transform:translateY(0)}.top-actions{display:inline-flex;align-items:center;gap:10px}.room-mark,.text-button,.icon-button,.primary-button{display:inline-flex;align-items:center;gap:8px}.room-mark,.phase-stepper{min-height:42px;padding:6px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.room-code{padding:0 10px;color:#e0b6ff;font-weight:800}.icon-button,.text-button,.primary-button{min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:16px;color:#e9def5;background:linear-gradient(135deg,#ffffff1c,#161120a8);box-shadow:0 10px 24px #0000003d,inset 0 1px 1px #fff3;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.icon-button{width:38px;justify-content:center;padding:0}.text-button,.primary-button{justify-content:center;padding:0 14px;font-weight:750}.text-button:hover,.icon-button:hover,.primary-button:hover{border-color:#e0b6ff73;transform:translateY(-1px);box-shadow:0 14px 30px #00000057,0 0 22px #e0b6ff24,inset 0 1px 1px #ffffff47}.primary-button{border-color:#ffb1c65c;color:#fff;background:linear-gradient(135deg,#9d4edd,#e30777);box-shadow:0 12px 28px #e307773d,inset 0 1px 1px #ffffff47}.wide{width:100%}button:disabled,input:disabled{cursor:not-allowed;opacity:.55}select,input,textarea{color:#e9def5;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#110c1bb8;box-shadow:inset 0 2px 8px #00000047}select{max-width:220px;height:32px;padding:0 8px}.organic-layout{position:absolute;z-index:20;inset:0;pointer-events:none}.camera-tile{position:absolute;z-index:2;pointer-events:auto;--tile-front-tint: transparent;--tile-back-glow: transparent;--tile-outer-glow: transparent;width:15.625%;aspect-ratio:1;border-radius:12px;border:2px solid var(--line);background-color:#181411;background-image:url(/assets/2d/cam_back.png);background-position:center;background-size:100% 100%;box-shadow:0 18px 50px #00000057;overflow:hidden;transform:translate(-50%,-50%) scale(var(--tile-scale, 1));transition:border-color .18s ease,box-shadow .18s ease,transform .26s cubic-bezier(.22,1.35,.36,1)}.camera-tile-glow{position:absolute;z-index:1;--tile-outer-glow: transparent;width:15.625%;aspect-ratio:1;border-radius:12px;opacity:0;transform:translate(-50%,-50%) scale(var(--tile-scale, 1));box-shadow:0 0 34px 10px var(--tile-outer-glow);pointer-events:none;transition:opacity .18s ease}.camera-tile-glow.is-speaking,.camera-tile-glow.is-selected-target{opacity:1}.camera-tile-glow.is-speaking{--tile-outer-glow: rgba(110, 139, 93, .58)}.camera-tile-glow.is-selected-target-vampire{--tile-outer-glow: rgba(201, 58, 72, .62)}.camera-tile-glow.is-selected-target-doctor{--tile-outer-glow: rgba(110, 139, 93, .62)}.camera-tile-glow.is-selected-target-watcher{--tile-outer-glow: rgba(120, 183, 189, .62)}.camera-tile-glow.is-selected-target-vote{--tile-outer-glow: rgba(246, 239, 226, .64)}.camera-tile.is-click-target{cursor:pointer}.camera-front,.camera-front-tint{position:absolute;z-index:5;inset:0;border-radius:inherit;background-position:center;background-size:100% 100%;pointer-events:none}.camera-front{background-image:url(/assets/2d/cam_front.png);display:none}.camera-front-tint{background:var(--tile-front-tint);mask:url(/assets/2d/cam_front.png) center / 100% 100% no-repeat;-webkit-mask:url(/assets/2d/cam_front.png) center / 100% 100% no-repeat;display:none}.camera-tile.is-focus-dimmed:before{content:"";position:absolute;z-index:8;inset:0;border-radius:inherit;background:#00000061;pointer-events:none}.camera-tile.is-speaking{--tile-front-tint: rgba(110, 139, 93, .5);--tile-outer-glow: rgba(110, 139, 93, .58);border-color:var(--moss);box-shadow:0 18px 50px #00000057;animation:speaking-tile-bounce .52s cubic-bezier(.22,1.35,.36,1) both}.camera-tile.is-selected-target{box-shadow:0 18px 50px #00000057}.camera-tile.is-selected-target-vampire{--tile-front-tint: rgba(201, 58, 72, .56);--tile-outer-glow: rgba(201, 58, 72, .62);border-color:var(--blood-bright)}.camera-tile.is-selected-target-doctor{--tile-front-tint: rgba(110, 139, 93, .58);--tile-outer-glow: rgba(110, 139, 93, .62);border-color:var(--moss)}.camera-tile.is-selected-target-watcher{--tile-front-tint: rgba(120, 183, 189, .56);--tile-outer-glow: rgba(120, 183, 189, .62);border-color:var(--cyan)}.camera-tile.is-selected-target-vote{--tile-front-tint: rgba(246, 239, 226, .5);--tile-outer-glow: rgba(246, 239, 226, .64);border-color:#f6efe2e6}.camera-tile.is-dead{--tile-front-tint: transparent;--tile-outer-glow: transparent;border-color:var(--dead);box-shadow:0 18px 50px #00000057}.camera-tile.is-closing-sequence{animation:tile-close-out .42s cubic-bezier(.22,1.35,.36,1) both;animation-delay:calc(var(--tile-order) * var(--tile-close-step))}.camera-tile.is-opening-sequence{opacity:0;animation:tile-open-in .52s cubic-bezier(.22,1.35,.36,1) both;animation-delay:calc(var(--tile-order) * var(--tile-open-step))}.camera-tile.has-sleep-overlay{--tile-front-tint: rgba(120, 183, 189, .36)}.video-surface{position:absolute;z-index:1;inset:0;width:100%;height:100%;border:0;padding:0;display:grid;place-items:center;color:inherit;background:#2b221d}.video-surface.is-dead-surface{background:transparent}.mock-video-empty{display:none}.mock-person-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.live-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#0b0908}.tile-identity{position:absolute;z-index:6;top:10px;left:10px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;column-gap:6px;row-gap:2px;align-items:center;max-width:calc(100% - 20px);padding:6px 8px;border-radius:8px;background:#14110f9e;opacity:0;pointer-events:none;transform:translateY(-5px);transition:opacity .14s ease,transform .14s ease}.camera-tile:not(.is-local-player):hover .tile-identity,.camera-tile:not(.is-local-player):focus-within .tile-identity,.camera-tile:not(.is-local-player).show-identity .tile-identity{opacity:1;transform:translateY(0)}.tile-identity.has-role-icon{grid-template-columns:26px minmax(0,1fr)}.tile-role-icon{grid-row:1 / span 2;width:26px;height:26px;object-fit:contain}.tile-identity strong{grid-column:1;max-width:210px;overflow:hidden;color:var(--text);font-size:clamp(11px,.78vw,15px);line-height:1;text-overflow:ellipsis;white-space:nowrap}.tile-identity span{grid-column:1;color:var(--muted);font-size:clamp(9px,.56vw,11px);font-weight:800}.tile-identity.has-role-icon strong,.tile-identity.has-role-icon span{grid-column:2}.tile-state-icons{position:absolute;z-index:6;top:10px;right:10px;display:inline-flex;align-items:center;gap:5px;color:var(--gold)}.tile-mic-muted-icon{position:absolute;z-index:6;right:8px;bottom:8px;width:38px;height:38px;display:grid;place-items:center;pointer-events:none}.tile-mic-muted-icon img{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}.tile-interrupt-tokens{position:absolute;z-index:6;left:10px;bottom:9px;display:inline-flex;align-items:center;gap:5px;color:var(--gold);pointer-events:none;filter:drop-shadow(0 5px 8px rgba(0,0,0,.7)) drop-shadow(0 0 10px rgba(214,170,82,.35))}.tile-interrupt-tokens img{width:23px;height:23px;object-fit:contain}.tile-state-image{width:17px;height:17px;object-fit:contain}.tile-reaction-actions{position:absolute;z-index:10;inset:0;display:grid;grid-template-rows:50% 50%;overflow:hidden;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .12s ease}.camera-tile.has-reaction-actions.show-reaction-actions .tile-reaction-actions{opacity:1;pointer-events:auto}.tile-reaction-button{position:relative;width:100%;height:100%;min-height:0;display:grid;place-items:center;overflow:hidden;padding:0;border:0;line-height:0;appearance:none;background:#14110f57}.tile-reaction-button.is-up{border-radius:10px 10px 0 0}.tile-reaction-button.is-down{border-radius:0 0 10px 10px}.tile-reaction-button:hover,.tile-reaction-button:focus-visible{background:#d6aa5238}.tile-reaction-button img{position:absolute;left:50%;top:50%;width:min(76%,114px);height:min(76%,114px);max-width:76%;max-height:76%;object-fit:contain;object-position:center;transform:translate(-50%,-50%);filter:drop-shadow(0 9px 13px rgba(0,0,0,.52))}.tile-effect-layer{position:absolute;z-index:12;width:15.625%;aspect-ratio:1;overflow:visible;transform:translate(-50%,-50%) scale(var(--tile-scale, 1));pointer-events:none}.tile-transparent-video-effect{position:absolute;z-index:1;left:50%;top:50%;width:140%;height:140%;object-fit:cover;transform:translate(-50%,-50%);pointer-events:none}.tile-effect-layer.is-night-death .tile-transparent-video-effect{width:134.6667%;height:134.6667%}.tile-reaction-burst{position:absolute;z-index:9;inset:0;display:grid;place-items:center;pointer-events:none;animation:reaction-burst 1.5s cubic-bezier(.22,1.35,.36,1) both}.tile-reaction-burst img{width:46%;height:46%;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(0,0,0,.58)) drop-shadow(0 0 18px rgba(214,170,82,.28))}.tile-action-bar{position:absolute;z-index:7;left:10px;right:10px;bottom:10px;display:flex;justify-content:center;gap:8px;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .14s ease,transform .14s ease}.camera-tile.has-hover-actions:hover .tile-action-bar,.camera-tile.has-hover-actions:focus-within .tile-action-bar{opacity:1;pointer-events:auto;transform:translateY(0)}.tile-action-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid rgba(214,170,82,.52);border-radius:8px;color:var(--text);background:#8d1f2bd6;font-size:12px;font-weight:850}.tile-action-icon{width:14px;height:14px;object-fit:contain}.tile-cover{position:absolute;z-index:4;inset:0;display:grid;place-items:center;color:var(--text)}.sleep-cover{background:#1212186b}.hidden-cover{background:#000000b8}.dead-cover{background:transparent}.tile-cover-icon{width:42%;height:42%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.4))}.action-badge,.role-card,.watcher-result-badge,.vampire-markers{position:absolute;z-index:6}.action-badge{top:9px;right:9px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(246,239,226,.24);background:#14110fb3}.action-badge img{width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(0,0,0,.45))}.role-card{inset:auto 10px 10px;padding:8px 10px;border:1px solid rgba(214,170,82,.42);background:#14110fc7;color:var(--gold);font-weight:850;text-align:center}.watcher-result-badge{inset:0;display:grid;place-items:center;pointer-events:none}.watcher-result-badge img{width:46%;height:46%;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(0,0,0,.58))}.vote-result-count{position:absolute;z-index:7;inset:0;display:grid;place-items:center;color:var(--blood-bright);font-size:76px;font-weight:950;line-height:1;text-shadow:0 5px 14px rgba(0,0,0,.78),0 0 24px rgba(201,58,72,.75),0 0 42px rgba(201,58,72,.42);pointer-events:none}.vampire-markers{top:8px;left:8px;display:grid;gap:5px}.vampire-markers span{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:4px 6px;background:#8d1f2be0;font-size:11px;font-weight:800}.phase-overlay{position:absolute;z-index:8;inset:0;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle at center,#8d1f2b57,#14110fe0 66%);animation:phase-screen-in .22s ease-out both}.final-results-screen{position:absolute;z-index:3;inset:0}.final-countdown{position:absolute;z-index:8;top:24px;left:50%;min-width:84px;padding:7px 10px;color:var(--gold);font-size:clamp(22px,2.1vw,40px);font-weight:950;line-height:1;text-align:center;text-shadow:0 5px 16px rgba(0,0,0,.72),0 0 24px rgba(214,170,82,.38);transform:translate(-50%);pointer-events:none}.moderator-screen-glow{position:absolute;--mod-glow: transparent;z-index:1;left:50%;top:50%;width:31.770833%;height:27.777778%;border-radius:18%;box-shadow:0 0 52px 20px var(--mod-glow);opacity:.92;transform:translate(-50%,-50%);pointer-events:none}.moderator-screen{position:absolute;--mod-glow: transparent;--mod-frame-wash: transparent;z-index:3;left:50%;top:50%;width:31.770833%;height:27.777778%;display:grid;place-items:center;align-content:center;gap:8px;padding:20px;border:0;border-radius:0;background-color:transparent;background-image:url(/assets/2d/modscreen.png);background-position:center;background-size:100% 100%;filter:drop-shadow(0 24px 34px rgba(0,0,0,.42));overflow:visible;transform:translate(-50%,-50%);text-align:center;text-shadow:0 3px 8px rgba(0,0,0,.7)}.moderator-screen.tone-day,.moderator-screen-glow.tone-day{--mod-glow: rgba(214, 170, 82, .5);--mod-frame-wash: rgba(214, 170, 82, .08)}.moderator-screen.tone-night,.moderator-screen-glow.tone-night{--mod-glow: rgba(120, 183, 189, .5);--mod-frame-wash: rgba(120, 183, 189, .08)}.moderator-screen.tone-start,.moderator-screen-glow.tone-start{--mod-glow: rgba(110, 139, 93, .5);--mod-frame-wash: rgba(110, 139, 93, .08)}.moderator-screen.tone-end,.moderator-screen-glow.tone-end{--mod-glow: rgba(201, 58, 72, .55);--mod-frame-wash: rgba(201, 58, 72, .1)}.moderator-screen.is-bouncing,.moderator-screen-glow.is-bouncing{animation:moderator-bounce .44s cubic-bezier(.22,1.35,.36,1) both}.moderator-screen strong{position:relative;z-index:2;font-size:clamp(24px,2.7vw,52px);line-height:1}.moderator-screen>span{color:#f6efe2c2;font-size:clamp(10px,.72vw,13px);font-weight:850}.moderator-label,.moderator-meta{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#f6efe2c7;font-size:clamp(10px,.72vw,13px);font-weight:850}.moderator-timer{position:relative;z-index:2;min-width:110px;padding:0;border-radius:0;background:transparent;color:var(--gold);font-size:clamp(22px,2.3vw,42px);font-weight:900;line-height:1}.moderator-screen-video-effect{position:absolute;z-index:5;left:50%;top:50%;width:130%;height:130%;object-fit:cover;transform:translate(-50%,-50%);pointer-events:none}.phase-orbit{position:absolute;width:min(54vw,540px);aspect-ratio:1;border:1px solid rgba(246,239,226,.1);animation:orbit-pulse 1.4s ease-in-out infinite alternate}.phase-card{z-index:1;min-width:min(420px,calc(100vw - 36px));display:grid;justify-items:center;gap:10px;padding:26px;border:1px solid rgba(246,239,226,.18);background:#14110ff0;box-shadow:0 26px 80px #00000080,0 0 38px #d6aa5224;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;animation:phase-card-in .26s ease-out both}.phase-card h2{margin:0;font-size:clamp(28px,4vw,58px);line-height:1;letter-spacing:0}.phase-card span{color:var(--muted);font-size:12px;font-weight:800}.phase-card strong{color:var(--gold);font-size:clamp(18px,1.7vw,32px);line-height:1}.vote-reminder-overlay{position:absolute;z-index:9;left:50%;bottom:7%;min-width:min(420px,calc(100vw - 36px));padding:16px 20px;border:1px solid rgba(214,170,82,.5);border-radius:8px;background:#14110feb;color:var(--gold);font-size:clamp(18px,1.7vw,30px);font-weight:900;text-align:center;transform:translate(-50%);pointer-events:none;animation:phase-card-in .18s ease-out both}.role-reveal-card{min-width:0;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 4px 14px rgba(0,0,0,.74)}.role-reveal-card h2{color:var(--gold)}.role-reveal-overlay{background:linear-gradient(180deg,#14110f52,#14110fc2),url(/assets/2d/RoleReleaseBack_.jpg);background-position:center;background-size:100% 100%}.role-reveal-overlay .phase-orbit{display:none}.role-reveal-icon{width:min(300px,30vw);height:min(300px,30vw);object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.52)) drop-shadow(0 0 34px rgba(214,170,82,.52))}.tone-day .phase-card svg{color:var(--gold)}.tone-night .phase-card svg{color:var(--cyan)}.tone-start .phase-card svg{color:var(--moss)}.tone-end .phase-card svg{color:var(--blood-bright)}.panel{border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(135deg,#ffffff14,#16112080 58%,#0000006b);box-shadow:0 18px 46px #00000057,inset 0 1px 1px #ffffff24}.compact{padding:14px}.panel-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#e0b6ff;font-weight:850}.field{display:grid;gap:8px;margin-bottom:14px}.field span,.join-field span{color:var(--muted);font-size:12px;font-weight:750}input[type=range]{width:100%;accent-color:#e0b6ff}.button-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.button-grid.two{grid-template-columns:1fr 1fr}.error-line{margin:10px 0 0;color:var(--blood-bright);font-size:12px;font-weight:800}.helper-line{margin:10px 0 0;color:var(--gold);font-size:12px;font-weight:800}.win-line{display:grid;gap:4px;margin-top:10px;padding:10px;border:1px solid rgba(214,170,82,.36);background:#d6aa521a}.win-line strong{color:var(--gold);text-transform:capitalize}.win-line span{color:var(--muted);font-size:12px}.event-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.event-list li{display:grid;gap:3px;padding-top:8px;border-top:1px solid rgba(246,239,226,.08)}.event-list span{color:var(--gold);font-size:10px;font-weight:850}.event-list strong{color:var(--muted);font-size:12px;font-weight:650}.stat-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;border-top:1px solid rgba(246,239,226,.08);color:var(--muted);font-size:13px}.stat-line strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.stat-line .bad-value{color:var(--blood-bright)}.role-count-grid{display:grid;gap:8px;margin:10px 0 12px}.role-count-row{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:10px;color:var(--muted);font-size:13px}.role-count-row input{width:64px;height:32px;padding:0 8px;text-align:right}.settings-backdrop{position:fixed;z-index:100;inset:0;background:#05030885;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-frame{position:absolute;top:14px;right:14px;width:min(490px,calc(100vw - 28px));max-height:calc(100vh - 28px);display:grid;align-content:start;gap:12px;overflow-y:auto;padding:16px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:linear-gradient(135deg,#ffffff1f,#1611207a 52%,#000000b8);box-shadow:0 24px 80px #00000094,inset 0 1px 1px #ffffff42,inset 0 0 28px #ffffff0d;-webkit-backdrop-filter:blur(36px);backdrop-filter:blur(36px)}.settings-header{position:sticky;z-index:2;top:-12px;display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 0 8px;background:transparent}.settings-header strong{color:#fff;font-family:Montserrat,Inter,sans-serif;font-size:18px;font-weight:900;letter-spacing:0}.settings-section{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(135deg,#ffffff14,#16112080 58%,#0000006b);box-shadow:0 12px 30px #00000052,inset 0 1px 1px #ffffff29}.settings-section-title{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px;border:0;color:#e0b6ff;background:transparent;font-weight:850}.settings-section-title span{display:inline-flex;min-width:0;align-items:center;gap:8px}.settings-section-body,.settings-inner-panel{display:grid;gap:10px}.settings-section-body{padding:0 12px 12px}.timer-grid{display:grid;gap:8px}.timer-row{display:grid;grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:10px;color:var(--muted);font-size:12px}.timer-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-row input{width:74px;height:32px;padding:0 8px;text-align:right}.landing-shell{min-height:100svh;display:grid;place-items:center;overflow:hidden;background:#050308;color:#e9def5;font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.landing-viewport{position:relative;width:100vw;height:56.25vw;max-width:calc(100svh * 16 / 9);max-height:100svh;display:flex;flex-direction:column;overflow:hidden;background:#050308}@media(min-aspect-ratio:16/9){.landing-viewport{width:calc(100svh * 16 / 9);height:100svh}}.landing-background{position:absolute;z-index:0;inset:0;transform:scale(1.05);pointer-events:none}.landing-background img{width:100%;height:100%;object-fit:cover;opacity:.6}.landing-background-gradient,.landing-background-blur{position:absolute;inset:0}.landing-background-gradient{background:linear-gradient(180deg,rgba(5,3,8,.8),transparent 48%,#050308 100%)}.landing-background-blur{background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.landing-particle{position:absolute;z-index:20;left:var(--particle-left);top:var(--particle-top);width:var(--particle-size);height:var(--particle-size);border-radius:999px;background:#e0b6ff29;filter:blur(2px);pointer-events:none;animation:landing-particle-rise 9s ease-in-out infinite;animation-delay:var(--particle-delay)}.landing-header{position:relative;z-index:50;flex:none;display:flex;flex-direction:column;align-items:center;padding:24px 40px 16px}.landing-topbar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.landing-brand,.landing-profile-area{display:flex;align-items:center}.landing-brand{gap:10px}.landing-brand-title{color:#fff;font-family:Montserrat,Inter,sans-serif;font-size:24px;font-weight:900;line-height:1;letter-spacing:0;text-shadow:0 0 15px rgba(224,182,255,.4)}.landing-brand-divider{width:1px;height:16px;background:#fff3}.landing-brand-subtitle,.landing-currency span,.landing-nav span{font-family:Space Grotesk,Inter,sans-serif;font-size:10px;font-weight:700;line-height:1;letter-spacing:.1em;text-transform:uppercase}.landing-brand-subtitle{color:#e0b6ffb8;letter-spacing:.2em}.landing-profile-area{gap:18px}.landing-currency{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d}.landing-currency svg{color:#26fedc}.landing-currency span{color:#fff}.landing-notification-button,.landing-profile-button{position:relative;display:grid;place-items:center;border:0;padding:0;background:transparent}.landing-notification-button{color:#fff9}.landing-notification-button:hover,.landing-notification-button:focus-visible{color:#fff}.landing-notification-button span{position:absolute;top:2px;right:1px;width:8px;height:8px;border:2px solid #050308;border-radius:999px;background:#ffb4ab}.landing-profile-button{width:32px;height:32px;overflow:hidden;border:1px solid rgba(224,182,255,.5);border-radius:999px}.landing-profile-button img{width:100%;height:100%;object-fit:cover}.landing-title-block{display:grid;justify-items:center;gap:8px;text-align:center}.landing-title-block h1{margin:0;color:#fff;font-family:Montserrat,Inter,sans-serif;font-size:48px;font-style:italic;font-weight:900;line-height:1;letter-spacing:0;text-transform:uppercase;text-shadow:0 10px 30px rgba(0,0,0,.5)}.landing-title-block h1 span{color:#e0b6ff;font-style:normal}.landing-title-block p{max-width:540px;margin:0;color:#ffffff80;font-size:14px;font-weight:500;line-height:1.5}.landing-games-section{position:relative;z-index:10;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px 40px}.landing-game-scroll,.landing-panel-scroll{width:min(720px,100%);max-height:55svh;overflow-y:auto;padding-right:16px}.landing-game-scroll::-webkit-scrollbar,.landing-panel-scroll::-webkit-scrollbar{width:4px}.landing-game-scroll::-webkit-scrollbar-track,.landing-panel-scroll::-webkit-scrollbar-track{border-radius:10px;background:#ffffff08}.landing-game-scroll::-webkit-scrollbar-thumb,.landing-panel-scroll::-webkit-scrollbar-thumb{border-radius:10px;background:#e0b6ff33}.landing-game-scroll::-webkit-scrollbar-thumb:hover,.landing-panel-scroll::-webkit-scrollbar-thumb:hover{background:#e0b6ff66}.landing-game-stack,.landing-panel-stack{display:flex;flex-direction:column;gap:16px}.landing-game-card{position:relative;height:150px;display:grid;align-content:center;gap:18px;overflow:hidden;padding:0 24px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:linear-gradient(135deg,#ffffff1f,#16112066 50%,#0009);box-shadow:0 15px 35px -5px #000c,inset 0 1px 1px #ffffff4d,inset 0 0 25px #ffffff0d;cursor:pointer;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.landing-game-card:before,.landing-game-card:after{content:"";position:absolute;pointer-events:none}.landing-game-card:before{z-index:10;top:0;left:0;right:0;height:45%;background:linear-gradient(180deg,#ffffff2e,#ffffff08)}.landing-game-card.theme-vampire:after{inset:0;opacity:.12;background-image:radial-gradient(circle at 20% 20%,#ff0000 0%,transparent 40%),repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(147,0,10,.2) 10px,rgba(147,0,10,.2) 11px);mix-blend-mode:overlay}.landing-game-card.theme-werewolf:after{inset:0;opacity:.15;background-image:repeating-linear-gradient(110deg,transparent,transparent 15px,rgba(255,100,0,.1) 16px),radial-gradient(circle at 80% 80%,#ff8c00 0%,transparent 50%);mix-blend-mode:overlay}.landing-game-card.theme-agent:after{inset:0;opacity:.1;background-image:radial-gradient(rgba(0,255,255,.2) 1px,transparent 1px);background-size:8px 8px;mix-blend-mode:color-dodge}.landing-game-card.theme-thief:after{inset:0;opacity:.08;background-image:linear-gradient(90deg,rgba(157,78,221,.2) 1px,transparent 1px),linear-gradient(rgba(157,78,221,.2) 1px,transparent 1px);background-size:20px 20px}.landing-game-card:hover,.landing-game-card:focus-visible{transform:translateY(-2px);border-color:#fff6;outline:none;box-shadow:0 25px 50px -10px #000000e6,inset 0 2px 4px #fff6,inset 0 0 40px #ffffff1a}.landing-game-card.is-expanded{height:300px;align-content:start;padding-top:32px}.landing-game-row{position:relative;z-index:20;display:flex;align-items:center;gap:16px}.landing-game-cover{width:64px;height:64px;flex:none;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#0006;box-shadow:0 10px 24px #0006}.landing-game-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.landing-game-card:hover .landing-game-cover img,.landing-game-card:focus-visible .landing-game-cover img{transform:scale(1.1)}.landing-game-copy{min-width:0;flex:1}.landing-game-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.landing-game-title-row h2{margin:0;color:#fff;font-family:Montserrat,Inter,sans-serif;font-size:20px;font-style:italic;font-weight:900;line-height:1;letter-spacing:0;text-transform:uppercase;transition:color .18s ease}.landing-game-card:hover .landing-game-title-row h2,.landing-game-card:focus-visible .landing-game-title-row h2{color:var(--landing-accent)}.landing-game-title-row span{flex:none;padding:3px 6px;border:1px solid color-mix(in srgb,var(--landing-accent) 30%,transparent);border-radius:8px;background:color-mix(in srgb,var(--landing-accent) 10%,transparent);color:var(--landing-accent);font-family:Space Grotesk,Inter,sans-serif;font-size:8px;font-weight:700;line-height:1;letter-spacing:.1em}.landing-game-summary,.landing-game-description{margin:0;color:#fff9;font-size:12px;font-weight:500}.landing-game-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-game-description{position:relative;z-index:20;max-width:560px;color:#ffffffad;font-size:14px;line-height:1.58}.landing-play-button{position:relative;z-index:20;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:82px;min-height:32px;padding:7px 14px;border:0;border-radius:12px;background:var(--landing-accent);color:var(--landing-accent-text);box-shadow:0 10px 22px color-mix(in srgb,var(--landing-accent) 22%,transparent);font-family:Montserrat,Inter,sans-serif;font-size:12px;font-weight:800;line-height:1;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.landing-play-button:hover,.landing-play-button:focus-visible{transform:scale(1.05);outline:none;box-shadow:0 14px 26px color-mix(in srgb,var(--landing-accent) 34%,transparent)}.landing-play-button:disabled{cursor:default;opacity:.42;filter:grayscale(.4)}.landing-rank-card,.landing-group-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:linear-gradient(135deg,#ffffff1f,#16112066 50%,#0009);box-shadow:0 15px 35px -5px #000c,inset 0 1px 1px #ffffff4d,inset 0 0 25px #ffffff0d;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}.landing-rank-card{min-height:82px;display:grid;grid-template-columns:44px 54px minmax(0,1fr) 88px;align-items:center;gap:14px;padding:14px 18px}.landing-rank-card>strong{color:#e0b6ff;font-family:Montserrat,Inter,sans-serif;font-size:22px}.landing-rank-card img{width:54px;height:54px;border:1px solid rgba(224,182,255,.34);border-radius:999px;object-fit:cover}.landing-rank-card span{min-width:0;display:grid;gap:3px}.landing-rank-card b,.landing-group-card strong{overflow:hidden;color:#fff;font-family:Montserrat,Inter,sans-serif;font-size:18px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.landing-rank-card small,.landing-group-card span{color:#ffffff8f;font-size:12px}.landing-rank-card em{color:#e0b6ff;font-style:normal;font-weight:900;text-align:right}.landing-group-card{display:grid;gap:16px;padding:22px}.landing-group-card header{display:flex;align-items:center;justify-content:space-between;gap:16px}.landing-group-members{display:grid;gap:10px}.landing-group-members span{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0d}.landing-group-members img{width:36px;height:36px;border-radius:999px;object-fit:cover}.landing-group-members b{min-width:0;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.landing-group-members em{color:#26fedc;font-size:11px;font-style:normal;font-weight:800}.landing-group-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.landing-group-form.two{grid-template-columns:minmax(0,1fr) 92px}.landing-group-form.two .wide{grid-column:1 / -1}.landing-request-list{display:grid;gap:8px}.landing-request-list p{margin:0;color:#ffffff8f;font-size:13px}.landing-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:52px;padding:9px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0d}.landing-request-row span{min-width:0;display:grid;gap:3px}.landing-request-row b{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.landing-request-row small{overflow:hidden;color:#ffffff94;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.landing-request-row em{color:#e0b6ff;font-style:normal;font-weight:900}.landing-group-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.landing-wallet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.landing-wallet-grid span{display:grid;gap:4px;min-height:68px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0d}.landing-wallet-grid b{color:#e0b6ff;font-size:20px}.landing-referral-card{display:grid;gap:5px;padding:12px;border:1px solid rgba(224,182,255,.22);border-radius:16px;background:#e0b6ff14}.landing-referral-card span,.landing-referral-card small{color:#ffffff8f;font-size:12px}.landing-referral-card strong{color:#fff;font-family:Space Grotesk,Inter,sans-serif;font-size:18px;letter-spacing:.1em}.landing-nav{position:relative;z-index:50;flex:none;display:flex;justify-content:center;padding:0 40px 40px}.landing-nav-inner{display:flex;align-items:center;gap:4px;max-width:max-content;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:32px;background:#ffffff0d;box-shadow:0 20px 50px #0000008c;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}.landing-nav button{width:80px;min-height:50px;display:grid;place-items:center;gap:3px;padding:6px 0;border:0;border-radius:20px;background:transparent;color:#fff6;transition:color .15s ease,background .15s ease}.landing-nav button:hover,.landing-nav button:focus-visible{color:#fff;background:#ffffff0d;outline:none}.landing-nav button.is-active{color:#e0b6ff;background:#e0b6ff33;box-shadow:inset 0 2px 8px #00000038}.landing-nav-divider{width:1px;height:32px;margin:0 4px;background:#ffffff1a}.home-shell{min-height:100vh;display:grid;align-items:start;padding:52px 22px;background:linear-gradient(135deg,rgba(141,31,43,.18),transparent 40%),linear-gradient(320deg,rgba(120,183,189,.16),transparent 40%),var(--bg)}.home-content{width:min(1040px,100%);margin:0 auto}.home-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}.home-header span{color:var(--gold);font-size:13px;font-weight:850}.home-header h1{margin:0;font-size:34px;letter-spacing:0}.home-game-bars{display:grid;gap:12px}.home-game-bar{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--line);color:var(--text);background:#181411d1;text-align:left}.home-game-bar.is-ready:hover,.home-game-bar.is-ready:focus-visible{border-color:#d6aa52b8;box-shadow:0 0 24px #d6aa521f}.home-game-bar.is-empty{opacity:.56}.home-game-bar span{display:grid;gap:7px;min-width:0}.home-game-bar strong{color:var(--gold);font-size:21px}.home-game-bar small{min-width:0;color:var(--muted);font-size:13px;line-height:1.35}.home-game-bar em{min-width:74px;color:var(--muted);font-size:12px;font-style:normal;font-weight:850;text-align:right}.access-modal-backdrop,.profile-modal-backdrop,.media-setup-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:18px;background:#05030894;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.access-modal,.profile-modal,.media-setup-frame,.room-error-panel{width:min(520px,100%);max-height:calc(100vh - 36px);display:grid;gap:14px;overflow-y:auto;padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:linear-gradient(135deg,#ffffff1f,#16112080 50%,#000000b8);box-shadow:0 24px 80px #00000094,inset 0 1px 1px #ffffff42,inset 0 0 28px #ffffff0d;-webkit-backdrop-filter:blur(36px);backdrop-filter:blur(36px)}.access-modal-header,.profile-modal-header,.media-setup-header{display:flex;align-items:center;justify-content:space-between;min-height:42px}.access-modal-header strong,.profile-modal-header strong,.media-setup-header strong{color:#fff;font-family:Montserrat,Inter,sans-serif;font-size:18px;font-weight:900;letter-spacing:0}.profile-modal{width:min(560px,100%)}.profile-panel{display:grid;gap:14px}.profile-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(135deg,#ffffff14,#1611207a 58%,#0000006b);box-shadow:0 12px 30px #0000004d,inset 0 1px 1px #ffffff24}.profile-card{align-content:start;justify-items:center;text-align:center}.profile-card-inline{justify-items:stretch;text-align:left}.profile-avatar-wrap{position:relative;justify-self:center;width:112px;height:112px;overflow:hidden;border-radius:999px}.profile-avatar-wrap img{width:82px;height:82px}.profile-avatar-wrap img{width:100%;height:100%;border:1px solid rgba(224,182,255,.48);border-radius:999px;object-fit:cover;box-shadow:0 0 28px #e0b6ff2e}.profile-avatar-upload{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:4px;border:0;border-radius:999px;background:#0503089e;color:#fff;font-size:11px;font-weight:900;opacity:0;transition:opacity .14s ease}.profile-avatar-wrap:hover .profile-avatar-upload,.profile-avatar-wrap:focus-within .profile-avatar-upload{opacity:1}.profile-inline-copy{display:grid;gap:7px;justify-items:center;text-align:center}.profile-edit-row{width:min(360px,100%);display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px}.profile-edit-row input{min-width:0;height:38px;text-align:center}.profile-card strong{display:block;color:#fff;font-size:17px}.profile-edit-row-muted span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card span,.profile-field span{color:var(--muted);font-size:12px}.profile-stat-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-stat-grid span{display:grid;gap:3px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0d}.profile-stat-grid strong{color:#e0b6ff;font-size:16px}.profile-field{display:grid;gap:6px}.profile-field input,.profile-field textarea{width:100%;padding:0 10px}.profile-field input{height:38px}.profile-field textarea{min-height:78px;padding-top:9px;resize:vertical}.profile-bio-block{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0d}.profile-bio-block header{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-bio-block p{min-height:44px;margin:0;color:#ffffffa8;font-size:13px;line-height:1.45}.profile-bio-block textarea{width:100%;min-height:92px;padding:10px;resize:vertical}.room-error-panel{align-self:center;justify-self:center}.room-error-panel strong{color:var(--gold);font-size:18px}.room-error-panel span{color:var(--muted);font-size:13px;line-height:1.4}.access-choice-actions,.access-form{display:grid;gap:12px}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mode-button{display:grid;gap:6px;min-height:76px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:16px;color:#e9def5;background:linear-gradient(135deg,#ffffff14,#16112085);box-shadow:inset 0 1px 1px #ffffff24;text-align:left}.mode-button.is-selected{border-color:#e0b6ff9e;background:linear-gradient(135deg,#9d4edd85,#e3077757);box-shadow:0 0 24px #e0b6ff24,inset 0 1px 1px #fff3}.mode-button strong{color:#fff}.mode-button span{color:var(--muted);font-size:12px;line-height:1.3}.join-field{display:grid;gap:7px}.join-field input{height:42px;padding:0 12px;font-weight:850}.join-field select{width:100%;max-width:none;min-height:38px}.setup-section{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:linear-gradient(135deg,#ffffff14,#16112080);box-shadow:inset 0 1px 1px #ffffff24}.setup-section-title{display:flex;align-items:center;gap:8px;color:#e0b6ff;font-weight:850}.setup-section-title strong{margin-left:auto;color:var(--text)}.setup-section-title .bad-value{color:var(--blood-bright)}.media-setup-frame{width:min(420px,100%);gap:10px}.media-preview{position:relative;width:min(260px,42svh,100%);max-height:42svh;aspect-ratio:1;justify-self:center;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(214,170,82,.36);background:#0b0908}.media-preview video,.media-preview img{width:100%;height:100%;object-fit:cover}.media-preview span{position:absolute;inset:auto 10px 10px;padding:8px;background:#14110fd1;color:var(--blood-bright);font-size:12px;font-weight:800}.layout-error{padding:120px 24px;color:var(--blood-bright)}@media(max-width:760px){.landing-header{padding:18px 20px 12px}.landing-topbar{gap:14px;margin-bottom:20px}.landing-brand-subtitle,.landing-currency,.landing-notification-button{display:none}.landing-title-block h1{font-size:32px}.landing-games-section{padding:12px 20px}.landing-game-scroll,.landing-panel-scroll{max-height:58svh;padding-right:8px}.landing-game-card{padding:0 14px}.landing-game-card.is-expanded{padding-top:22px}.landing-game-row{gap:10px}.landing-game-cover{width:56px;height:56px}.landing-game-title-row{flex-wrap:wrap;gap:6px}.landing-game-title-row h2{font-size:16px}.landing-play-button{min-width:68px;padding:7px 10px}.landing-game-description{font-size:13px}.landing-nav{padding:0 20px 22px}.landing-nav button{width:68px}.landing-rank-card{grid-template-columns:34px 44px minmax(0,1fr) 64px;gap:10px;padding:12px}.landing-rank-card img{width:44px;height:44px}.landing-group-actions,.profile-panel{grid-template-columns:1fr}}@keyframes landing-particle-rise{0%{opacity:0;transform:translateY(0) translate(0)}50%{opacity:.3}to{opacity:0;transform:translateY(-92px) translate(12px)}}@keyframes orbit-pulse{0%{transform:scale(.96) rotate(0);opacity:.72}to{transform:scale(1.04) rotate(8deg);opacity:1}}@keyframes phase-screen-in{0%{opacity:0}to{opacity:1}}@keyframes phase-card-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes moderator-bounce{0%{opacity:.88;transform:translate(-50%,-50%) scale(.92)}62%{opacity:1;transform:translate(-50%,-50%) scale(1.055)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes speaking-tile-bounce{0%{transform:translate(-50%,-50%) scale(var(--tile-scale, 1))}62%{transform:translate(-50%,-50%) scale(calc(var(--tile-scale, 1) * 1.075))}to{transform:translate(-50%,-50%) scale(calc(var(--tile-scale, 1) * 1.045))}}@keyframes tile-close-out{0%{opacity:1;transform:translate(-50%,-50%) scale(var(--tile-scale, 1))}45%{opacity:1;transform:translate(-50%,-50%) scale(calc(var(--tile-scale, 1) * 1.075))}to{opacity:0;transform:translate(-50%,-50%) scale(.05)}}@keyframes tile-death-close{0%{transform:translate(-50%,-50%) scale(var(--tile-scale, 1))}42%{transform:translate(-50%,-50%) scale(calc(var(--tile-scale, 1) * 1.12))}to{transform:translate(-50%,-50%) scale(var(--tile-scale, 1))}}@keyframes reaction-burst{0%{opacity:0;transform:scale(.55)}18%{opacity:1;transform:scale(1.16)}30%{opacity:1;transform:scale(1)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.72)}}@keyframes tile-open-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.05)}68%{opacity:1;transform:translate(-50%,-50%) scale(calc(var(--tile-scale, 1) * 1.075))}to{opacity:1;transform:translate(-50%,-50%) scale(var(--tile-scale, 1))}}@keyframes background-filter-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:960px){.app-shell{padding:0}.game-frame{width:100%}.camera-tile{width:15.625%}}@media(max-width:680px){.game-toolbar{flex-wrap:wrap;gap:8px}.organic-layout{inset:0}.phase-stepper{order:3;width:100%}.phase-stepper select{flex:1;max-width:none}.top-actions{order:4;width:100%}.top-actions .text-button{flex:1;min-width:0;padding:0 8px}.camera-tile{width:15.625%}.tile-identity{top:5px;left:5px;padding:4px 5px}.tile-state-icons{top:5px;right:5px;gap:2px}.tile-action-button{min-height:26px;padding:0 7px;font-size:10px}}
