:root{color:#f8ead2;font-synthesis:none;text-rendering:optimizelegibility;--bg:#12100e;--panel:#201c17eb;--panel-strong:#2c241cf5;--line:#dfb86147;--gold:#d8a84e;--blue:#7ab7d8;--green:#76c893;--red:#e06b6b;--text:#f8ead2;--muted:#b7a78f;--app-height:100dvh;background:#12100e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;min-height:var(--app-height);margin:0}body{background:linear-gradient(#0d0a08ad,#0d0a08c2),url(/assets/background-Cr3sP6Mv.png) 50%/cover fixed,radial-gradient(circle at 50% -10%,#d8a84e29,#0000 28rem),linear-gradient(145deg,#15100d 0%,#1f1917 48%,#10151a 100%);overflow-x:hidden}button,input,select{font:inherit}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.activity-shell{width:min(1600px,100%);min-height:var(--app-height);grid-template-rows:auto auto auto auto 1fr auto;gap:10px;margin:0 auto;padding:16px;display:grid}.activity-header,.status-panel,.me-card,.role-summary,.host-panel,.rooms-panel,.error-panel,.history-panel,.players-panel{border:1px solid var(--line);background:var(--panel);border-radius:10px;box-shadow:0 22px 70px #00000057}.rooms-panel{gap:12px;padding:14px;display:grid}.rooms-panel-header,.join-code-row,.room-card{align-items:center;gap:10px;display:grid}.rooms-panel-header{grid-template-columns:minmax(0,1fr) auto}.rooms-panel-header div{gap:3px;min-width:0;display:grid}.rooms-panel span,.room-card span{color:var(--muted)}.join-code-row{grid-template-columns:minmax(120px,220px) auto auto}.join-code-row input{border:1px solid var(--line);min-width:0;min-height:40px;color:var(--text);background:#12100ef0;border-radius:8px;padding:0 12px}.rooms-list{gap:8px;display:grid}.room-card{background:#ffffff0a;border:1px solid #f8ead21f;border-radius:8px;grid-template-columns:minmax(0,1.1fr) 90px minmax(0,1fr) 100px auto auto;padding:10px}.room-card>div{gap:3px;min-width:0;display:grid}.room-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.activity-header{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:none}.activity-header h1,.players-panel h2{letter-spacing:0;margin:0}.activity-header h1{font-size:clamp(1.3rem,5vw,2.15rem)}.eyebrow{color:var(--gold);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:800}.status-pill{color:#ffd2d2;background:#e06b6b21;border:1px solid #e06b6b80;border-radius:999px;flex:none;padding:8px 10px;font-size:.82rem;font-weight:800}.settings-menu{z-index:45;pointer-events:auto;position:fixed;bottom:16px;right:16px}.settings-button{width:38px;height:38px;color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#201c17bd;border:1px solid #dfb8615c;border-radius:50%;font-size:1rem;font-weight:900;box-shadow:0 14px 38px #00000047}.settings-popover{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#201c17e0;border:1px solid #dfb86147;border-radius:10px;gap:10px;width:min(260px,100vw - 24px);padding:10px;display:grid;position:absolute;bottom:46px;right:0;box-shadow:0 18px 52px #0000005c}.settings-toggle{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;font-weight:800;display:flex}.settings-toggle input{accent-color:var(--gold)}.sound-settings{background:#201c17a8;border:1px solid #dfb8613d;border-radius:999px;grid-template-columns:auto auto 82px;align-items:center;gap:6px;padding:5px;display:grid;position:relative}.sound-settings .ghost-button{border-radius:999px;min-height:28px;padding:0 9px;font-size:.72rem}.sound-settings input{width:82px;accent-color:var(--gold)}.sound-expand{min-width:44px}.status-pill[data-online=true]{color:#c9f6d8;background:#76c89324;border-color:#76c8938a}.status-panel{grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:none;overflow:hidden}.status-panel>div{background:#ffffff09;gap:4px;min-width:0;padding:12px;display:grid}.status-panel span,.me-card span,.player-row span,.seat span,.table-core small,.empty-text{color:var(--muted)}.status-panel strong,.me-card strong,.player-row strong,.seat strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.me-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:none}.role-summary{z-index:18;border-color:#7ab7d852;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(320px,100vw - 32px);padding:12px 14px;display:grid;position:fixed;top:92px;right:16px}.role-summary span,.host-panel span{color:var(--muted)}.role-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.role-summary em{color:var(--gold);background:#d8a84e14;border:1px solid #d8a84e47;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:800}.role-summary[data-team=evil]{border-color:#e06b6b70}.host-panel{grid-template-columns:minmax(0,1fr) minmax(160px,240px) auto;align-items:center;gap:10px;padding:12px;display:grid}.host-panel>div:first-child{gap:3px;min-width:0;display:grid}.host-panel select{border:1px solid var(--line);min-width:0;min-height:40px;color:var(--text);background:#12100ef0;border-radius:8px;padding:0 10px}.bot-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.avatar{object-fit:cover;color:#1a1208;background:linear-gradient(135deg,#ffe0a0,#d8a84e);border-radius:50%;place-items:center;width:44px;height:44px;font-weight:900;display:grid;position:relative}.avatar-stack{place-items:center;display:inline-grid;position:relative}.avatar-fallback{border:1px solid #ffffff29}.avatar-ring-evil:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;border:3px solid #dc2626;animation:2s infinite pulseEvil;position:absolute;inset:-3px;box-shadow:0 0 15px #dc2626cc,inset 0 0 10px #dc262680}@keyframes pulseEvil{0%{box-shadow:0 0 10px #dc262680,inset 0 0 5px #dc26264d}50%{box-shadow:0 0 25px #dc2626,inset 0 0 15px #dc2626cc}to{box-shadow:0 0 10px #dc262680,inset 0 0 5px #dc26264d}}.avatar-ring-percival:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;filter:drop-shadow(0 0 10px #4fc3ffe6)drop-shadow(0 0 12px #ff3b3bcc);pointer-events:none;z-index:1;background:conic-gradient(#4fc3ff 0deg 180deg,#ff3b3b 180deg 360deg);padding:5px;position:absolute;inset:-6px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ghost-button,.error-panel button,.primary-button,.danger-button{border:1px solid var(--line);min-height:40px;color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:8px;padding:0 12px;font-weight:800}.primary-button{color:#211509;background:linear-gradient(135deg, #ffe0a0, var(--gold));border-color:#d8a84eb8}.danger-button{background:#e06b6b2e;border-color:#e06b6bb3}.ghost-button:disabled,.primary-button:disabled,.danger-button:disabled{cursor:default;opacity:.5}.error-panel{color:#ffd2d2;background:#541c1cb8;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.control-panel,.phase-card{z-index:6;border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:12px;padding:12px;display:grid;position:relative;box-shadow:0 22px 70px #00000057}.control-panel{z-index:22;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#201c179e;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;width:min(720px,100vw - 160px);position:fixed;top:12px;left:50%;transform:translate(-50%)}.control-panel span,.phase-card span,.phase-card em,.intel-block span{color:var(--muted);font-style:normal}.phase-card>div{gap:4px;min-width:0;display:grid}.phase-card p{color:var(--muted);margin:0}.table-zone{min-height:min(680px, calc(var(--app-height) - 150px));place-items:center;display:grid;overflow:hidden}.game-layout{grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;display:grid;position:relative}.table-side-note,.timer-panel{z-index:6;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:12px;position:relative;box-shadow:0 18px 48px #00000047}.table-side-note{align-content:start;align-self:stretch;gap:10px;width:112px;display:grid;position:fixed;top:98px;left:12px}.table-side-note span{color:var(--muted);font-size:.85rem;font-weight:800}.timer-panel{align-content:start;align-self:stretch;gap:12px;width:180px;display:grid;position:fixed;top:98px;right:12px}.timer-panel>div:first-child{gap:4px;display:grid}.timer-panel span,.timer-panel em{color:var(--muted);font-style:normal}.timer-panel strong{color:var(--gold);font-size:1.55rem;line-height:1}.timer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.timer-actions button{min-width:0;padding-inline:8px}.mobile-action-bar{display:none}.selected-team-line{background:#d8a84e14;border:1px solid #d8a84e47;border-radius:8px;padding:8px}.roles-fab{z-index:20;color:#211509;background:linear-gradient(135deg, #ffe0a0, var(--gold));cursor:pointer;border:1px solid #d8a84eb8;border-radius:8px;min-height:40px;padding:0 12px;font-weight:900;position:fixed;top:50%;left:12px;transform:translateY(-50%)}.journal-fab{z-index:20;border:1px solid var(--line);min-height:40px;color:var(--text);cursor:pointer;background:#201c17eb;border-radius:8px;padding:0 12px;font-weight:900;position:fixed;top:calc(50% + 48px);left:12px;transform:translateY(-50%)}.invite-fab{z-index:20;min-height:40px;color:var(--text);cursor:pointer;background:#201c17eb;border:1px solid #d8a84e6b;border-radius:8px;padding:0 12px;font-weight:900;position:fixed;top:calc(50% + 96px);left:12px;transform:translateY(-50%)}.floating-vote-panel{z-index:30;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:min(520px,100vw - 24px);padding:9px 10px;font-size:.86rem;position:fixed;bottom:8px;left:50%;transform:translate(-50%)}.vote-flash{z-index:8;color:#fff;pointer-events:none;border-radius:50%;place-items:center;width:32px;height:32px;font-size:1.4rem;font-weight:900;animation:2.2s both votePop;display:grid;position:absolute;top:-14px;right:-10px}.vote-indicator{z-index:48;pointer-events:none;border:1px solid #e6e6e659;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.4rem;font-weight:900;line-height:1;display:flex;position:absolute;top:-14px;right:-10px}@keyframes votePendingAppear{0%{opacity:0;transform:scale(.62)}62%{opacity:1;transform:scale(1.16)}to{opacity:1;transform:scale(1)}}@keyframes votePendingPulse{0%,to{box-shadow:0 0 14px #b4b4b46b}50%{box-shadow:0 0 22px #e0e0e09e}}@keyframes votePendingExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.48)}}@keyframes voteRevealPop{0%{opacity:0;transform:scale(.52)translateY(6px)}58%{opacity:1;transform:scale(1.24)translateY(0)}82%{opacity:1;transform:scale(.94)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes voteResultExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.58)translateY(-4px)}}.vote-indicator--pending{text-shadow:0 1px 2px #0000009e;box-shadow:0 0 16px #b4b4b475;visibility:visible!important;opacity:1!important;color:#f2eadaf5!important;background:#808080e0!important;transition:none!important;display:flex!important}.vote-indicator--pending-enter{animation:.26s ease-out both votePendingAppear,1.8s ease-in-out .26s infinite votePendingPulse!important}.vote-indicator--approve,.vote-indicator--reject{visibility:visible!important;opacity:1!important;color:#fff!important;transition:none!important;animation:.52s cubic-bezier(.2,.9,.22,1.25) both voteRevealPop!important;display:flex!important}.vote-indicator--approve{background:#4caf70f5;border-color:#b2f2c99e;box-shadow:0 0 24px #76c893c7}.vote-indicator--reject{background:#d24141f5;border-color:#ffb7b79e;box-shadow:0 0 24px #e06b6bc7}.vote-approve{background:#4caf70f0;box-shadow:0 0 20px #76c893b3}.vote-reject{background:#d24141f0;box-shadow:0 0 20px #e06b6bb3}.journal-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.journal-list li{background:#ffffff0a;border:1px solid #f8ead21f;border-radius:8px;grid-template-columns:54px minmax(0,1fr);gap:10px;padding:9px;display:grid}.journal-list li span{color:var(--gold);font-weight:800}.journal-list p{color:var(--text);margin:0}.host-fab{z-index:24;border:1px solid var(--line);min-height:38px;color:var(--text);cursor:pointer;background:#201c17e0;border-radius:8px;padding:0 12px;font-weight:900;position:fixed;top:12px;right:12px}.seat-number,.kick-seat,.assassin-prepick{pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute}.seat-number{width:22px;height:22px;color:var(--gold);background:#00000073;font-size:.74rem;font-weight:900;top:6px;left:6px}.kick-seat{color:#ffd2d2;opacity:0;pointer-events:auto;background:#541c1ce6;width:22px;height:22px;top:6px;right:6px}.seat:hover .kick-seat{opacity:1}.crown-image,.icon-token,.bag-token{object-fit:contain}.seat .bag-token{filter:drop-shadow(0 0 12px #d8a84e80);pointer-events:none;z-index:5;width:60px;height:60px;position:absolute;bottom:-10px;right:-10px}.seat .assassin-prepick{color:#ff2424;text-shadow:0 0 2px #fff,0 0 10px #ff0000f2,0 0 18px #500000e6;pointer-events:none;z-index:8;background:0 0;border:0;border-radius:0;place-items:center;width:70%;height:70%;font-size:clamp(1.75rem,4vw,2.9rem);font-weight:1000;line-height:1;display:grid;position:absolute;inset:50% auto auto;transform:translate(-50%,-50%)}.assassin-arrow{z-index:9;object-fit:contain;filter:drop-shadow(0 0 14px #ffdca0b3);pointer-events:none;width:58px;height:58px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)rotate(-22deg)}.lady-token{filter:drop-shadow(0 0 12px #70beffb3);width:48px;height:48px}.table-core-meta{color:var(--muted);gap:3px;margin-top:4px;font-size:.76rem;line-height:1.2;display:grid}.table-core-actions{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px;display:flex}.personal-role-chip,.my-role-badge-sticky{z-index:34;border:1px solid var(--line);min-height:40px;color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#201c17c7;border-radius:999px;grid-template-columns:auto auto;align-items:center;gap:8px;padding:5px 12px 5px 6px;font-weight:900;display:inline-grid;position:fixed;bottom:12px;left:12px;box-shadow:0 14px 36px #00000047}.personal-role-chip img,.my-role-badge-sticky img{object-fit:cover;border-radius:50%;width:30px;height:30px}.personal-stats-panel{border:1px solid var(--line);background:linear-gradient(135deg,#0c0e12f0,#1d1510e0),radial-gradient(circle at 80% 0,#d8a84e24,#0000 34rem);border-radius:16px;padding:16px;display:block;box-shadow:0 18px 48px #0000003d}.personal-stats-panel>div:first-child{gap:2px;display:grid}.personal-stats-panel span,.history-mini-item span,.history-mini-item em{color:var(--muted);font-style:normal}.history-mini-list{scrollbar-width:thin;scrollbar-color:#d8a84e8c #ffffff0f;gap:6px;max-height:min(520px,58dvh);padding-right:4px;display:grid;overflow-y:auto}.profile-stats-card{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.profile-stats-main{gap:14px;min-width:0;display:grid}.history-pagination{justify-content:space-between;align-items:center;gap:8px;display:flex}.history-pagination button{min-height:32px;padding:6px 10px}.history-pagination span{color:var(--muted);font-size:.82rem}.history-games-modal{width:min(560px,100vw - 28px)}.history-modal-list{max-height:min(520px,62dvh)}.profile-stats-hero{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px;display:grid}.profile-stats-hero .avatar{border:2px solid #d8a84eb8;width:84px;height:84px;box-shadow:0 0 24px #d8a84e3d}.profile-stats-hero div{gap:2px;min-width:0;display:grid}.profile-stats-hero strong{color:#fff4dc;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1;overflow:hidden}.profile-stats-hero em{color:var(--muted);font-style:normal}.profile-stat-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.profile-stat-metrics-main>div:nth-child(-n+3){min-height:104px}.profile-stat-metrics-main>div:nth-child(-n+3) img{width:52px;height:52px}.profile-stat-metrics-main>div:nth-child(-n+3) strong{font-size:clamp(2rem,3.8vw,3rem)}.history-open-card{color:var(--text);cursor:pointer;text-align:left;background:#ffffff0e;border:1px solid #f8ead224;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:12px 14px;display:grid}.history-open-card strong{color:var(--gold);grid-row:1/span 2;font-size:2rem}.history-open-card em{color:var(--muted);font-style:normal}.profile-stat-metrics>div,.profile-roles-board,.profile-side-board,.profile-history-board{background:#ffffff0b;border:1px solid #f8ead21f;border-radius:12px;box-shadow:inset 0 1px #ffffff0a}.profile-stat-metrics>div{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:3px 8px;padding:12px;display:grid}.profile-stat-metrics img{object-fit:contain;filter:drop-shadow(0 0 10px #d8a84e47);grid-row:1/span 3;width:34px;height:34px}.profile-stat-metrics strong{color:#9dccff;font-size:1.8rem;line-height:1}.profile-stat-metrics [data-team=evil] strong{color:#ff6f62}.profile-stat-metrics em{color:var(--muted);font-size:.78rem;font-style:normal}.profile-roles-board,.profile-side-board,.profile-history-board{gap:8px;padding:12px;display:grid}.profile-roles-board h3,.profile-side-board h3,.profile-history-board h3{color:var(--gold);margin:0;font-size:.95rem}.profile-role-row{grid-template-columns:30px minmax(80px,1fr) minmax(80px,1.2fr) auto auto;align-items:center;gap:8px;min-width:0;display:grid}.profile-role-row img{object-fit:cover;border-radius:50%;width:30px;height:30px}.profile-role-row span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-role-row em{color:var(--muted);font-style:normal}.profile-role-row strong{color:var(--gold)}.profile-progress{background:#ffffff0f;border:1px solid #f8ead221;border-radius:999px;height:9px;overflow:hidden}.profile-progress i{border-radius:inherit;background:linear-gradient(90deg,#2d7bdc,#ffc65a);height:100%;display:block}.side-stat{background:#ffffff0a;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:10px;display:grid;position:relative;overflow:hidden}.side-stat em{color:var(--muted);font-style:normal}.side-stat i{background:#7ab7d8;border-radius:999px;grid-column:1/-1;height:7px}.side-evil i{background:#e06b6b}.journal-table-list{gap:10px;max-height:min(560px,70dvh);padding-right:4px;display:grid;overflow-y:auto}.journal-table-card{background:#ffffff0b;border:1px solid #f8ead224;border-radius:10px;gap:8px;padding:10px;display:grid}.journal-table-card header{justify-content:space-between;gap:10px;display:flex}.journal-table-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;display:grid}.journal-table-grid>div{align-content:start;gap:6px;display:grid}.journal-player-list{flex-wrap:wrap;gap:6px;display:flex}.journal-player-chip{background:#00000038;border-radius:999px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;max-width:150px;padding:3px 8px 3px 3px;display:inline-grid}.journal-player-chip .avatar{width:24px;height:24px}.journal-player-chip em,.journal-vote-group{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.journal-fails{color:var(--red);font-size:1.6rem}.journal-fallback,.journal-lady-card p{color:var(--muted);margin:0}.closed-room-panel{z-index:60;background:#201212f0;border:1px solid #e06b6b8c;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;width:min(420px,100vw - 24px);padding:12px;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #00000061}.closed-room-panel span{color:var(--muted)}.closed-room-panel button{grid-area:1/2/span 2}.stats-block{gap:10px;display:grid}.stats-block>div:first-child{gap:2px;display:grid}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.stats-grid span{background:#ffffff0a;border:1px solid #f8ead21f;border-radius:8px;padding:7px;font-size:.82rem}.role-stats-list{gap:5px;display:grid}.role-stat-row{background:#ffffff09;border:1px solid #f8ead21a;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto auto auto;align-items:center;gap:6px;padding:5px 7px;font-size:.78rem;display:grid}.role-stat-row img{object-fit:cover;border-radius:50%;width:24px;height:24px}.role-stat-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.role-stat-row em{color:var(--gold);font-style:normal;font-weight:900}.history-mini-item{color:var(--text);text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #f8ead21f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px;display:grid}.history-mini-item em{grid-column:1/-1;font-size:.78rem}.end-summary-panel{z-index:32;width:min(430px,100vw - 24px);position:fixed;bottom:12px;right:12px}.game-summary{gap:10px;display:grid}.summary-role-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px;display:grid}.summary-role-grid article{text-align:center;background:#ffffff0a;border:1px solid #f8ead21f;border-radius:8px;justify-items:center;gap:4px;padding:7px;display:grid}.summary-role-grid img,.saved-role-icon{object-fit:cover;border-radius:50%;width:30px;height:30px}.summary-role-grid span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.saved-game-modal{width:min(980px,100vw - 24px)}.saved-table{--history-size:min(520px, 70vw, calc(var(--app-height) - 240px));width:var(--history-size);height:var(--history-size);background:radial-gradient(circle,#d8a84e2e,#211509db 62%,#0c0a08f5);border:1px solid #d8a84e52;border-radius:50%;justify-self:center;min-width:300px;min-height:300px;position:relative}.saved-seat{text-align:center;width:104px;min-height:106px;transform:translate(-50%, -50%) rotate(var(--angle)) translateY(calc(var(--history-size) * -.44)) rotate(calc(-1 * var(--angle)));background:#161310f0;border:1px solid #f8ead224;border-radius:8px;justify-items:center;gap:4px;padding:7px;display:grid;position:absolute;top:50%;left:50%}.saved-seat .avatar{width:38px;height:38px}.saved-seat strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.78rem;overflow:hidden}.saved-game-details{gap:10px;display:grid}.profile-head{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.profile-role-icon{object-fit:cover;border-radius:50%;width:38px;height:38px;box-shadow:0 0 14px #d8a84e4d}.profile-stats-grid,.host-actions-grid,.host-transfer-row{gap:8px;display:grid}.profile-stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.profile-stats-grid span{color:var(--muted);background:#ffffff0a;border:1px solid #f8ead21f;border-radius:8px;padding:8px}.host-actions-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.host-transfer-row{grid-template-columns:minmax(0,1fr) auto}.host-transfer-row select{border:1px solid var(--line);min-height:40px;color:var(--text);background:#12100ef0;border-radius:8px;padding:0 10px}@keyframes votePop{0%{opacity:0;transform:scale(.3)translateY(10px)}15%{opacity:1;transform:scale(1.15)translateY(0)}80%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.8)translateY(-10px)}}.roles-modal-backdrop{z-index:50;background:#00000094;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.roles-modal{width:min(720px,100%);max-height:min(720px, calc(var(--app-height) - 32px));border:1px solid var(--line);color:var(--text);background:#201c17fa;border-radius:10px;gap:12px;padding:14px;display:grid;overflow:auto;box-shadow:0 24px 90px #0000008c}.room-switch-modal{z-index:65;width:min(420px,100vw - 24px);color:var(--text);background:#1f1914fa;border:1px solid #ddb05a73;border-radius:10px;gap:12px;padding:14px;display:grid;position:fixed;top:82px;left:50%;transform:translate(-50%);box-shadow:0 18px 70px #0000007a}.room-switch-modal header{gap:2px;display:grid}.room-switch-modal header span,.room-switch-modal p,.room-switch-grid span,.room-switch-grid em{color:var(--muted);margin:0}.room-switch-modal header strong{font-size:1.05rem}.room-switch-grid{background:#ffffff0a;border:1px solid #f8ead21f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:10px;display:grid}.room-switch-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.room-switch-grid em{font-size:.78rem;font-style:normal}.room-switch-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.roles-modal header{justify-content:space-between;align-items:center;gap:10px;display:flex}.roles-modal header div{gap:3px;display:grid}.roles-modal header span,.roles-list p{color:var(--muted);margin:0}.roles-modal header strong{font-size:1.2rem}.roles-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.roles-list article{background:#ffffff0a;border:1px solid #f8ead21f;border-radius:8px;padding:10px}.role-list-image{object-fit:cover;border-radius:8px;width:100%;height:120px;margin-bottom:8px}.roles-list strong{color:var(--gold)}.history-panel{gap:10px;padding:12px;display:grid}.history-panel>div{gap:3px;display:grid}.history-panel span{color:var(--muted)}.history-panel ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.history-panel li{color:var(--muted);background:#ffffff09;border:1px solid #f8ead21a;border-radius:8px;padding:8px 10px}.round-table{--size:min(64vw, 640px, calc(var(--app-height) - 140px));width:var(--size);height:var(--size);border-radius:50%;min-width:310px;min-height:310px;position:relative}.round-table:before{content:"";background:radial-gradient(circle, #d8a84e33, #452b1bbd 62%, #130f0cf5), var(--panel-strong);pointer-events:none;border:1px solid #d8a84e61;border-radius:50%;position:absolute;inset:18%;box-shadow:inset 0 0 60px #0000007a,0 30px 90px #0006}.collapsed-preview{pointer-events:none;-webkit-user-select:none;user-select:none;color:#f7ead0;background:radial-gradient(circle at 18% 12%,#d6a84f3d,#0000 34%),radial-gradient(circle at 82% 88%,#742a2a42,#0000 36%),linear-gradient(145deg,#110d16 0%,#1b1520 46%,#09080d 100%);width:100vw;min-height:100vh;display:grid;position:relative;overflow:hidden}.collapsed-preview:before{content:"";border:1px solid #d6a84f52;border-radius:18px;position:absolute;inset:10px;box-shadow:inset 0 0 36px #d6a84f14}.collapsed-preview__glow{background:radial-gradient(circle,#d6a84f3d,#0000 62%);height:70%;position:absolute;inset:auto -16% -42%}.collapsed-preview__content{z-index:1;align-content:center;gap:10px;width:min(100vw,350px);height:min(100vh,250px);margin:auto;padding:22px 24px;display:grid;position:relative}.collapsed-preview__brand{align-items:center;gap:12px;display:flex}.collapsed-preview__mark{color:#f6d184;background:linear-gradient(145deg,#d6a84f3d,#3c1e16c2);border:1px solid #d6a84f94;border-radius:50%;place-items:center;width:46px;height:46px;font-size:28px;font-weight:800;display:grid}.collapsed-preview strong,.collapsed-preview b{color:#ffe3a1}.collapsed-preview em,.collapsed-preview span,.collapsed-preview p{color:#f7ead0c7}.collapsed-preview__brand strong{font-size:28px;line-height:1;display:block}.collapsed-preview__brand em{text-transform:uppercase;letter-spacing:0;margin-top:4px;font-size:11px;font-style:normal;display:block}.collapsed-preview__message{max-width:250px;margin:4px 0 0;font-size:15px;line-height:1.25}.collapsed-preview__hint{color:#d6a84f;margin:2px 0 0;font-size:12px}.collapsed-preview__topline{text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.collapsed-preview__topline b{background:#08060a6b;border:1px solid #d6a84f4d;border-radius:999px;padding:4px 8px}.collapsed-preview__status{gap:4px;display:grid}.collapsed-preview__status strong{font-size:26px;line-height:1}.collapsed-preview__host{justify-content:space-between;gap:12px;padding-top:2px;font-size:13px;display:flex}.collapsed-preview__avatars{align-items:center;min-height:34px;display:flex}.collapsed-preview__avatars .avatar{border:2px solid #140e16eb;width:32px;height:32px;margin-right:-7px;box-shadow:0 0 0 1px #d6a84f3d}.collapsed-preview__timer{font-variant-numeric:tabular-nums;text-shadow:0 0 24px #d6a84f47;font-size:52px;line-height:.95;display:block}.collapsed-preview__game-meta{grid-template-columns:1fr 1fr;gap:6px 10px;font-size:12px;display:grid}.collapsed-preview__game-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.collapsed-preview__game-meta span:last-child{grid-column:1/-1}@media (width<=420px),(height<=320px){html,body,#app{overflow:hidden}}.table-core{z-index:1;text-align:center;pointer-events:none;align-content:center;place-items:center;gap:8px;display:grid;position:absolute;inset:28%}.table-core span{color:var(--gold);font-weight:900}.table-core strong{font-size:clamp(1rem,4vw,1.6rem)}.mission-center{grid-template-columns:repeat(5,minmax(30px,1fr));align-items:start;gap:6px;width:min(100%,260px);display:grid}.mission-node-wrap{justify-items:center;gap:4px;min-width:0;display:grid}.mission-circle{width:clamp(32px,7vw,46px);height:clamp(32px,7vw,46px);color:var(--gold);background:#211509f5;border:2px solid #d8a84e61;border-radius:50%;place-items:center;font-size:clamp(.9rem,2.8vw,1.15rem);font-weight:900;line-height:1;display:grid;box-shadow:0 6px 18px #0000006b}.mission-circle em{color:#ffd2d2;max-width:44px;font-size:.54rem;font-style:normal}.mission-circle[data-status=success]{color:#c9f6d8;background:#3069436b;border-color:#76c893c7}.mission-circle[data-status=fail]{color:#ffd2d2;background:#541c1c9e;border-color:#e06b6bd1}.mission-circle[data-current=true]{border-color:#ffe0a0eb;box-shadow:0 0 22px #d8a84e6b}.fail-pips{justify-content:center;gap:3px;min-height:10px;display:flex}.fail-pips span{background:var(--red);border:1px solid #ffd2d28a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #e06b6b52}.seat{z-index:4;width:clamp(88px,18vw,118px);min-height:108px;color:var(--text);text-align:center;cursor:pointer;transform:translate(-50%, -50%) rotate(var(--angle)) translateY(calc(var(--size) * -.45)) rotate(calc(-1 * var(--angle)));background:#161310f0;border:1px solid #f8ead229;border-radius:10px;align-content:center;place-items:center;gap:5px;padding:8px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 16px 34px #00000057}.seat:disabled{cursor:default;opacity:.64}.seat-empty:not(:disabled){border-style:dashed;border-color:#d8a84eb8}.seat-current{border-color:#7ab7d8d1;box-shadow:0 0 0 1px #7ab7d847,0 0 30px #7ab7d83d}.seat-leader{border-color:#ffe0a0e6;animation:1.8s ease-in-out infinite leaderGlow}.crown-mark{color:#ffe0a0;pointer-events:none;background:#211509f5;border:1px solid #ffe0a0bd;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:-22px;left:50%;transform:translate(-50%);box-shadow:0 0 24px #d8a84e5c}.seat .lady-token{filter:drop-shadow(0 0 12px #70beffb3);pointer-events:none;z-index:5;width:44px;height:44px;box-shadow:none;background:0 0;border:none;display:block;position:absolute;bottom:-12px;left:-12px}.remove-player-btn{color:#ffd2d2;cursor:pointer;z-index:5;background:#541c1ce6;border:1px solid #e06b6bb3;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font-size:14px;font-weight:700;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.missions-track{z-index:2;align-items:center;gap:16px;display:flex;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.missions-track .mission-circle{width:52px;height:52px;color:var(--gold);background:#211509f5;border:2px solid #d8a84e61;border-radius:50%;align-content:center;place-items:center;gap:2px;font-size:1.1rem;font-weight:800;display:grid;box-shadow:0 4px 12px #00000080}.missions-track .mission-circle small{color:var(--red);font-size:.65rem;line-height:1}.missions-track .mission-circle[data-status=success]{color:#cce7f5;background:#7ab7d833;border-color:#7ab7d8d1;box-shadow:0 0 16px #7ab7d84d}.missions-track .mission-circle[data-status=fail]{color:#ffd2d2;background:#e06b6b33;border-color:#e06b6bd1;box-shadow:0 0 16px #e06b6b4d}.missions-track .mission-circle[data-current=true]{border-color:#ffe0a0e6;box-shadow:0 0 24px #d8a84e66}.seat-plus{width:40px;height:40px;color:var(--gold);border:1px dashed #f8ead247;border-radius:50%;place-items:center;font-size:1.4rem;font-weight:900;display:grid}.players-panel{gap:12px;padding:14px;display:grid}.role-panel{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr)) auto;align-items:center}.intel-block{background:#ffffff0a;border:1px solid #f8ead21f;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.team-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.team-choice{min-width:0;min-height:54px;color:var(--text);cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #f8ead224;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.team-choice .avatar{width:34px;height:34px}.team-choice span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-choice-selected{background:#d8a84e2e;border-color:#d8a84edb}.seat-selected{background:#d8a84e2e;border-color:#d8a84edb;box-shadow:0 0 0 1px #d8a84e47,0 0 30px #d8a84e4d}.seat-quest-pending{background:linear-gradient(#d8a84e1f,#d8a84e1f),#161310f0;border-color:#d8a84eb8;box-shadow:0 0 0 1px #d8a84e3d,0 0 26px #d8a84e3d,0 16px 34px #00000057}.vote-actions{flex-wrap:wrap;gap:8px;display:flex}.player-row-leader{border-color:#d8a84eb3;box-shadow:0 0 24px #d8a84e24}.players-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.player-row{background:#ffffff0a;border:1px solid #f8ead21f;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px;display:grid}.player-row div,.me-card div{gap:3px;min-width:0;display:grid}.empty-text{margin:0}@media (width<=720px){.activity-shell{gap:10px;padding:10px}.activity-header,.me-card,.error-panel{grid-template-columns:1fr;align-items:start}.status-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.control-panel,.role-panel,.host-panel,.role-summary,.rooms-panel-header,.join-code-row,.room-card{grid-template-columns:1fr}.table-zone{min-height:520px}.game-layout{grid-template-columns:1fr}.table-side-note{grid-template-columns:auto minmax(0,1fr);align-items:center}.timer-actions{grid-template-columns:1fr 1fr}.timer-actions button{min-height:32px;padding:0 4px;font-size:.72rem}.roles-fab,.journal-fab{display:none}.role-summary{width:auto;position:static}.floating-vote-panel{grid-template-columns:1fr;bottom:8px}.round-table{--size:min(92vw, 500px)}.mission-center{gap:4px;width:min(100%,230px)}.fail-pips span{width:7px;height:7px}.seat{width:86px;min-height:96px;font-size:.78rem}}@media (width<=980px){.round-table{--size:min(78vw, calc(var(--app-height) - 190px))}.timer-panel{width:min(170px,42vw);padding:8px;top:auto;bottom:62px;right:8px}.timer-panel strong{font-size:1.18rem}.floating-vote-panel,.end-summary-panel{width:min(440px,100vw - 16px);left:50%;right:auto;transform:translate(-50%)}.end-summary-panel{bottom:58px}.table-core-meta{font-size:.68rem}.table-core-actions{max-width:180px}.table-core-actions button{min-height:28px;padding:0 7px;font-size:.7rem}}@media (width<=520px){.round-table{--size:min(76vw, calc(var(--app-height) - 220px));min-width:280px;min-height:280px}.seat{width:76px;min-height:88px;padding:5px;font-size:.68rem}.seat .avatar{width:34px;height:34px}.mission-center{width:180px}.mission-circle{width:30px;height:30px;font-size:.82rem}.table-core{gap:4px;inset:30%}.table-core strong{font-size:.86rem}.table-core-actions{display:none}.personal-role-chip,.my-role-badge-sticky{max-width:calc(100vw - 190px);bottom:8px;left:8px}.saved-seat{width:78px;min-height:86px;font-size:.68rem}}@keyframes leaderGlow{0%,to{box-shadow:0 0 0 1px #d8a84e3d,0 0 26px #d8a84e3d}50%{box-shadow:0 0 0 1px #ffe0a06b,0 0 42px #d8a84e70}}.activity-shell{width:100%;min-height:var(--app-height);padding:0}.game-layout{z-index:1;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.table-zone{width:100vw;height:var(--app-height);pointer-events:none;min-height:0;overflow:visible}.round-table{--size:min(64vw, 640px, calc(var(--app-height) - 140px));pointer-events:auto}.table-side-note,.timer-panel,.control-panel,.role-summary,.host-fab,.floating-vote-panel,.error-panel{z-index:30;pointer-events:auto}.timer-panel{z-index:42}.table-side-note,.timer-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#201c178a}.control-panel{flex-wrap:wrap;gap:8px;width:auto;max-width:calc(100vw - 120px);padding:8px;display:flex}.control-panel span{font-size:.82rem}.role-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#201c179e;grid-template-columns:auto minmax(0,1fr) auto;width:auto;min-width:220px;padding:8px;top:auto;bottom:12px;right:12px}.role-thumb{object-fit:cover;border-radius:8px;width:42px;height:42px}.role-open-button{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;font-weight:900}.my-role-card{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;display:grid}.my-role-card img{object-fit:cover;border-radius:8px;width:120px;height:160px}.seat{width:clamp(108px,11vw,142px);min-height:128px;padding:10px}.timer-panel{width:196px;top:76px;right:max(40px,50vw - min(1320px,100vw)/2 + 40px)}.phase-card:not(.end-summary-panel){z-index:31;width:min(280px,100vw - 32px);max-height:calc(var(--app-height) - 400px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#201c17ad;grid-template-columns:minmax(0,1fr);gap:7px;padding:9px;font-size:.78rem;position:fixed;inset:clamp(350px,48vh,390px) max(40px,50vw - min(1320px,100vw)/2 + 40px) auto auto;overflow-y:auto;transform:none}.team-panel{grid-template-columns:minmax(0,1fr)}.team-panel p{display:none}.phase-card:not(.end-summary-panel) button{min-height:30px;padding:0 9px;font-size:.74rem}.seat{width:clamp(82px,8.5vw,104px);min-height:94px;transform:translate(-50%, -50%) rotate(var(--angle)) translateY(calc(var(--size) * -.47)) rotate(calc(-1 * var(--angle)));gap:3px;padding:6px}.seat strong{font-size:.74rem}.assassin-arrow{width:82px;height:82px}.compact-exit-button{color:#ffd1d1;border-color:#e06b6b8c}.revealed-role-label{max-width:100%;color:var(--text);grid-template-columns:26px minmax(0,1fr);align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:inline-grid}.revealed-role-label img{object-fit:cover;border-radius:50%;width:26px;height:26px}.revealed-role-label b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-journal-list{max-height:min(300px,40dvh);padding-right:4px;overflow-y:auto}.history-mini-list::-webkit-scrollbar{width:8px}.rooms-grid::-webkit-scrollbar{width:8px}.saved-journal-list::-webkit-scrollbar{width:8px}.history-mini-list::-webkit-scrollbar-thumb{background:#d8a84e80;border-radius:999px}.rooms-grid::-webkit-scrollbar-thumb{background:#d8a84e80;border-radius:999px}.saved-journal-list::-webkit-scrollbar-thumb{background:#d8a84e80;border-radius:999px}@media (width<=1400px) and (height<=820px){.activity-shell{padding:8px}.round-table{--size:min(58vw, 540px, calc(var(--app-height) - 118px))}.seat{gap:3px;width:clamp(76px,7.4vw,94px);min-height:88px;padding:5px}.seat .avatar{width:34px;height:34px}.seat strong{font-size:.74rem}.seat span{font-size:.68rem}.table-core{width:min(270px, calc(var(--size) * .56));gap:6px}.table-core strong{font-size:.92rem}.table-core-meta{gap:4px;font-size:.64rem}.table-core-actions{gap:5px}.table-core-actions button{min-height:28px;padding:0 8px;font-size:.68rem}.mission-center{gap:5px}.mission-circle{width:40px;height:40px}.timer-panel{width:178px;padding:8px;top:56px;right:34px}.timer-actions button{min-height:28px;font-size:.68rem}.timer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.table-side-note{top:8px;left:8px}.floating-vote-panel,.team-panel,.phase-card{width:236px;max-width:min(236px,100vw - 24px);max-height:calc(var(--app-height) - 356px);padding:10px;top:340px;right:34px}.lobby-container{grid-template-columns:280px minmax(0,1fr);gap:14px;padding:12px}.rooms-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;max-height:calc(100dvh - 220px)}.room-card{gap:10px;padding:14px}.profile-stats-hero{grid-template-columns:64px minmax(0,1fr)}.profile-stats-hero .avatar{width:64px;height:64px}.profile-stat-metrics{grid-template-columns:1fr}.profile-role-row{grid-template-columns:26px minmax(70px,1fr) minmax(70px,1fr) auto}.profile-role-row img{width:26px;height:26px}.profile-role-row em{display:none}}@media (width<=900px){.profile-stats-card{grid-template-columns:1fr}.timer-panel{width:164px;top:8px;right:8px}.phase-card:not(.end-summary-panel){width:min(240px,100vw - 16px);max-height:calc(var(--app-height) - 340px);top:320px;right:8px}.seat{width:72px;min-height:82px;padding:4px}.seat .avatar{width:30px;height:30px}.seat strong{font-size:.66rem}.assassin-arrow{width:68px;height:68px}.journal-table-grid,.profile-stat-metrics{grid-template-columns:1fr}.profile-role-row{grid-template-columns:26px minmax(0,1fr) auto}.profile-progress,.profile-role-row em{display:none}}@media (width<=720px){.round-table{--size:min(84vw, calc(var(--app-height) - 180px))}.seat{width:92px;min-height:104px;padding:7px}.seat .avatar{width:40px;height:40px}.table-side-note{grid-template-columns:repeat(3,auto);width:auto;top:8px;left:8px}.timer-panel{width:170px;top:8px;right:8px}.control-panel{max-width:calc(100vw - 16px);top:auto;bottom:8px}.role-summary{display:none}}.lobby-container{grid-template-columns:320px 1fr;align-items:start;gap:24px;width:min(1280px,100%);margin:0 auto;padding:24px;display:grid}.rooms-section{grid-column:1}.personal-stats-panel{grid-area:1/2/span 2}.create-section{-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);background:#161310d9;border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:0 16px 40px #0006}.create-section h2{color:var(--gold);margin:0;font-size:1.5rem;font-weight:700}.create-section p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.4}.join-code-box{flex-direction:column;gap:10px;display:flex}.join-code-box input{border:1px solid var(--line);width:100%;height:44px;color:var(--text);text-transform:uppercase;letter-spacing:1px;background:#0a0807e6;border-radius:10px;padding:0 14px;font-size:1rem;transition:all .3s}.join-code-box input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 10px #d8a84e33}.create-actions{flex-direction:column;gap:10px;margin-top:10px;display:flex}.create-button{color:#211509;background:linear-gradient(135deg, #ffe0a0, var(--gold));cursor:pointer;border:1px solid #d8a84ecc;border-radius:10px;height:44px;font-size:.95rem;font-weight:800;transition:all .2s;box-shadow:0 4px 15px #d8a84e26}.create-button:hover{transform:translateY(-1px);box-shadow:0 6px 20px #d8a84e40}.refresh-button{border-radius:10px;height:42px}.rooms-section{flex-direction:column;gap:16px;display:flex}.rooms-header{border-bottom:1px solid #dfb86126;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.rooms-header h2{color:#fff;margin:0;font-size:1.6rem;font-weight:700}.rooms-count{color:var(--muted);font-size:.9rem}.rooms-grid{scrollbar-width:thin;scrollbar-color:#d8a84e8c #ffffff0f;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;max-height:min(500px,100dvh - 250px);padding-right:4px;display:grid;overflow-y:auto}.room-card{-webkit-backdrop-filter:blur(10px);background:#161310b3;border:1px solid #f8ead21a;border-radius:14px;flex-direction:column;gap:16px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 10px 25px #0003}.room-card:hover{border-color:#d8a84e59;transform:translateY(-2px);box-shadow:0 14px 35px #00000059}.room-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.room-card-header h3{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.15rem;font-weight:600;overflow:hidden}.room-code-tag{color:var(--gold);background:#d8a84e1f;border:1px solid #d8a84e33;border-radius:6px;padding:3px 8px;font-size:.8rem;font-weight:700}.room-card-info{border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 0;display:grid}.info-item{flex-direction:column;gap:4px;min-width:0;display:flex}.info-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:.72rem}.info-value{color:#fff;font-size:.95rem;font-weight:700}.text-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-badge{font-size:.85rem}.status-badge[data-status=playing]{color:var(--green)}.status-badge[data-status=waiting]{color:var(--gold)}.join-card-button{border-radius:10px;width:100%;height:40px;margin-top:auto}.empty-rooms{text-align:center;background:#16131066;border:1px dashed #f8ead226;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.empty-rooms p{color:var(--muted);margin:0;font-size:1rem}.inline-create{height:40px;padding:0 20px}.vote-result-section{border-bottom:1px solid #dfb86133;margin-bottom:16px;padding-bottom:16px}.vote-result-section h3{color:var(--gold);margin:0 0 12px;font-size:1.1rem;font-weight:700}.vote-result-table{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.vote-result-row{background:#ffffff0a;border:1px solid #f8ead214;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;transition:background .2s;display:flex}.vote-result-row:hover{background:#ffffff14}.vote-player-left{align-items:center;gap:10px;min-width:0;display:flex}.vote-player-left .avatar{width:32px;height:32px;font-size:.8rem}.vote-player-nick{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.vote-choice-right{flex-shrink:0}.vote-badge{letter-spacing:.5px;text-align:center;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-block}.vote-badge-approve{color:#c9f6d8;background:#76c8932e;border:1px solid #76c8934d;box-shadow:0 0 10px #76c8931a}.vote-badge-reject{color:#ffd2d2;background:#e06b6b2e;border:1px solid #e06b6b4d;box-shadow:0 0 10px #e06b6b1a}.ready-progress-container{background:#0006;border:1px solid #dfb86133;border-radius:12px;justify-content:center;align-items:center;width:100%;height:24px;margin-top:10px;display:flex;position:relative;overflow:hidden}.ready-progress-bar{background:linear-gradient(90deg, var(--gold), #ffe29c);z-index:1;transition:width .1s linear;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 12px #d8a84e66}.ready-progress-time{z-index:2;color:#fff;text-shadow:0 1px 4px #000c;font-size:.8rem;font-weight:800;position:relative}.my-role-badge-sticky{-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;z-index:100;background:#141419d9;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:16px;left:16px;box-shadow:0 4px 20px #0006}.my-role-badge-sticky:hover{background:#1e1e23e6;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 6px 24px #00000080}.my-role-badge-sticky img{object-fit:cover;border-radius:50%;width:24px;height:24px}@media (width<=820px){.lobby-container{grid-template-columns:1fr;gap:20px;padding:16px}}@media (width<=720px){.table-zone{padding-top:52px}.round-table{--size:min(84vw, calc(var(--app-height) - 170px))}.timer-panel{border-radius:999px;grid-template-columns:minmax(92px,auto) minmax(0,1fr);align-items:center;gap:6px;width:min(344px,100vw - 14px);max-height:48px;padding:5px 7px;inset:6px auto auto 50%;overflow:hidden;transform:translate(-50%)}.timer-panel>div:first-child{gap:0;min-width:0}.timer-panel span{font-size:.56rem;line-height:1}.timer-panel strong{font-size:1rem;line-height:1.05}.timer-panel em{text-overflow:ellipsis;white-space:nowrap;max-width:118px;font-size:.58rem;line-height:1.1;overflow:hidden}.timer-actions{scrollbar-width:none;justify-content:flex-end;gap:4px;display:flex;overflow-x:auto}.timer-actions::-webkit-scrollbar{display:none}.timer-actions button{white-space:nowrap;border-radius:999px;flex:none;min-height:24px;padding:0 6px;font-size:.58rem}.phase-card:not(.end-summary-panel),.floating-vote-panel,.team-panel{width:min(248px,100vw - 16px);max-height:calc(var(--app-height) - 84px);top:72px;left:auto;right:8px;transform:none}.mobile-action-bar{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));z-index:44;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#14110ed1;border:1px solid #dfb86147;border-radius:999px;gap:6px;padding:6px;display:flex;position:fixed;overflow-x:auto;box-shadow:0 16px 44px #0000005c}.mobile-action-bar::-webkit-scrollbar{display:none}.mobile-action-bar button{border-radius:999px;flex:none;min-height:30px;padding:0 10px;font-size:.68rem}.settings-menu{top:58px;bottom:auto;right:8px}.settings-button{width:30px;height:30px;font-size:.82rem}.settings-popover{width:min(220px,100vw - 16px);padding:8px;top:36px;bottom:auto;right:0}.sound-settings{grid-template-columns:auto auto;gap:4px;padding:4px}.sound-settings input{grid-column:1/-1;width:88px;margin:0 4px 3px;display:none}.sound-settings.sound-settings-open input{display:block}.sound-toggle{text-overflow:clip;max-width:46px;overflow:hidden}.sound-expand{min-width:38px}.sound-settings .ghost-button{min-height:24px;padding:0 7px;font-size:.62rem}.table-side-note{top:58px;left:8px}}@media (width<=420px){.timer-panel{grid-template-columns:minmax(78px,auto) minmax(0,1fr);width:min(332px,100vw - 12px)}.timer-panel em{max-width:92px}.timer-actions button{min-height:22px;padding:0 5px;font-size:.54rem}.round-table{--size:min(82vw, calc(var(--app-height) - 180px))}}@media (width<=980px) and (pointer:coarse){.round-table{--size:min(76vw, 560px, calc(var(--app-height) - 150px))}.seat{width:clamp(70px,10vw,88px);min-height:78px;padding:4px}.seat .avatar{width:34px;height:34px}}@media (width<=720px){.activity-shell{min-height:100dvh;overflow:hidden}.table-zone{height:100dvh;padding:50px 0 112px}.round-table{--size:min(92vw, calc(100dvh - 190px), 430px)}.seat{border-radius:12px;width:clamp(58px,18vw,76px);min-height:72px;padding:4px}.seat .avatar{width:clamp(28px,9vw,36px);height:clamp(28px,9vw,36px)}.seat strong{max-width:100%;font-size:clamp(.58rem,2.5vw,.68rem)}.seat span{font-size:clamp(.54rem,2.2vw,.62rem)}.seat-number{width:18px;height:18px;font-size:.62rem}.seat .bag-token,.lady-token{width:34px;height:34px}.timer-panel{top:max(6px, env(safe-area-inset-top));width:min(340px,100vw - 12px);max-height:44px;padding:4px 6px}.timer-panel strong{font-size:.95rem}.timer-panel span,.timer-panel em,.timer-actions button{font-size:.54rem}.timer-actions button{min-height:22px;padding-inline:5px}.phase-card:not(.end-summary-panel),.floating-vote-panel,.team-panel{top:auto;left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));border-radius:16px 16px 12px 12px;width:auto;max-height:36dvh;padding:10px;overflow-y:auto;transform:none}.floating-vote-panel{grid-template-columns:minmax(0,1fr);display:grid}.vote-actions,.timer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.roles-fab,.journal-fab,.invite-fab{min-height:32px;padding:0 9px;font-size:.7rem;top:auto;left:8px;transform:none}.roles-fab{bottom:150px}.journal-fab{bottom:112px}.invite-fab{bottom:74px}.host-fab{min-height:32px;padding-inline:9px;font-size:.72rem;top:54px;right:8px}.settings-menu{top:54px;right:52px}.my-role-badge-sticky,.personal-role-chip{left:8px;bottom:max(56px, calc(env(safe-area-inset-bottom) + 48px));min-height:32px;padding:4px 9px 4px 5px;font-size:.68rem}.rooms-modal,.roles-modal,.player-profile-modal,.history-games-modal{width:min(96vw,560px);max-height:86dvh;overflow-y:auto}}@media (width>=1100px){.profile-stats-card{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.profile-stats-card-compact{grid-template-columns:minmax(0,1fr)}.profile-history-board{max-height:min(620px,100dvh - 220px);overflow-y:auto}}@media (width<=1099px){.personal-stats-panel,.profile-stats-card,.profile-stats-main{min-width:0;max-width:100%}.profile-stats-card{grid-template-columns:1fr}.profile-stat-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.profile-history-board,.profile-roles-board,.profile-side-board{max-height:min(420px,48dvh);overflow-y:auto}}@media (width<=420px){.round-table{--size:min(94vw, calc(100dvh - 205px), 360px)}.seat{width:clamp(52px,17vw,68px);min-height:66px}.seat .avatar{width:30px;height:30px}.timer-panel{grid-template-columns:76px minmax(0,1fr);width:calc(100vw - 10px)}.phase-card:not(.end-summary-panel),.floating-vote-panel,.team-panel{max-height:34dvh}}:root{--ui-pad:clamp(8px, 1.4vw, 18px);--ui-gap:clamp(8px, 1.2vw, 16px);--ui-radius:clamp(10px, 1vw, 16px);--hud-width:clamp(260px, 24vw, 380px);--mobile-bar-height:58px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}body{overflow:hidden}.activity-shell{width:100%;max-width:none;min-height:100dvh;padding:var(--ui-pad);gap:var(--ui-gap);grid-template-rows:auto auto minmax(0,1fr);container-type:inline-size}.activity-header{left:max(var(--ui-pad), env(safe-area-inset-left,0px));top:max(var(--ui-pad), var(--safe-top));z-index:24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#0f0d0b94;border:1px solid #d8a84e2e;border-radius:999px;align-items:center;gap:10px;width:fit-content;max-width:min(360px,100vw - 96px);padding:8px 10px;display:flex;position:fixed}.activity-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin:0;font-size:clamp(.78rem,1.6vw,1rem);line-height:1.1;overflow:hidden}.activity-header .eyebrow{display:none}.status-pill{flex:none;min-height:22px;padding:0 8px;font-size:.68rem}.settings-menu{top:max(var(--ui-pad), var(--safe-top));right:max(var(--ui-pad), env(safe-area-inset-right,0px));z-index:70;position:fixed}.settings-button{border-radius:999px;width:clamp(34px,4vw,42px);height:clamp(34px,4vw,42px)}.settings-popover{width:min(320px,100vw - 24px);max-height:min(520px,100dvh - 78px);right:0;overflow:auto}.status-panel{left:max(var(--ui-pad), env(safe-area-inset-left,0px));top:calc(max(var(--ui-pad), var(--safe-top)) + 48px);z-index:22;width:min(420px,100vw - 24px);max-width:max-content;box-shadow:none;pointer-events:none;background:0 0;border:0;flex-wrap:wrap;gap:6px;display:flex;position:fixed}.status-panel>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#100e0c94;border:1px solid #d8a84e29;border-radius:999px;min-width:0;max-width:132px;padding:5px 8px}.status-panel span{display:none}.status-panel strong{font-size:clamp(.64rem,1vw,.74rem)}.me-card{left:max(var(--ui-pad), env(safe-area-inset-left,0px));bottom:max(var(--ui-pad), var(--safe-bottom));z-index:26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#100e0c8f;border-radius:999px;width:fit-content;max-width:min(340px,100vw - 24px);padding:8px 10px;position:fixed}.me-card .avatar{width:34px;height:34px}.me-card span{display:none}.me-card strong{max-width:150px;font-size:.78rem}.error-panel{right:max(var(--ui-pad), env(safe-area-inset-right,0px));top:calc(max(var(--ui-pad), var(--safe-top)) + 52px);z-index:90;border-radius:var(--ui-radius);width:min(420px,100vw - 24px);max-width:420px;padding:10px;position:fixed;box-shadow:0 18px 48px #00000061}.closed-room-panel{z-index:86;width:min(420px,100vw - 24px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.lobby-container{width:min(1480px,100%);height:calc(100dvh - calc(var(--ui-pad) * 2));padding:clamp(68px, 10dvh, 112px) var(--ui-pad) var(--ui-pad);gap:var(--ui-gap);grid-template-columns:minmax(260px,.8fr) minmax(340px,1.4fr);grid-template-areas:"entry stats""rooms stats";grid-auto-rows:min-content minmax(0,1fr);align-items:stretch;margin:0 auto;display:grid;overflow:hidden}.create-section{grid-area:entry;min-width:0}.personal-stats-panel{grid-area:stats;min-width:0;min-height:0;overflow:hidden}.rooms-section{grid-area:rooms;min-width:0;min-height:0;overflow:hidden}.create-section,.rooms-section,.profile-stats-card{border-radius:var(--ui-radius)}.rooms-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px;max-height:min(46dvh,430px);padding-right:4px;display:grid;overflow:auto}.room-card{min-width:0}.profile-stats-card,.profile-stats-card-compact{grid-template-columns:1fr;height:100%;max-height:calc(100dvh - 120px);display:grid;overflow:hidden}.profile-stats-main{min-height:0;overflow:auto}.profile-stat-metrics,.profile-stat-metrics-main{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.profile-roles-board,.profile-side-board{max-height:min(34dvh,320px);overflow:auto}.game-layout{z-index:1;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.table-zone{pointer-events:none;place-items:center;width:100dvw;height:100dvh;min-height:0;padding:clamp(54px,7dvh,82px) clamp(12px,7vw,140px) clamp(56px,8dvh,86px);display:grid;overflow:visible}.round-table{--size:min(calc(100dvw - clamp(250px, 26vw, 430px)), calc(100dvh - clamp(116px, 16dvh, 180px)), 780px);--seat-w:clamp(76px, calc(var(--size) * .145), 112px);--seat-h:clamp(76px, calc(var(--size) * .155), 112px);--seat-avatar:clamp(32px, calc(var(--size) * .07), 50px);width:max(300px, var(--size));height:max(300px, var(--size));pointer-events:auto;min-width:0;min-height:0}.round-table:before{inset:18%}.table-core{width:min(48%,320px);min-width:150px;max-height:56%;padding:clamp(8px,1.4vw,14px);overflow:hidden}.table-core>span,.table-core>strong{font-size:clamp(.64rem,1.2vw,.9rem)}.table-core-meta{gap:4px}.table-core-meta span{max-width:100%;font-size:clamp(.58rem,.9vw,.7rem)}.table-core-actions{flex-wrap:wrap;justify-content:center;gap:5px;max-width:100%;display:flex}.table-core-actions button{min-height:28px;padding:0 8px;font-size:clamp(.58rem,.9vw,.68rem)}.mission-center{width:min(100%,280px)}.mission-dot{width:clamp(28px,3vw,42px);height:clamp(28px,3vw,42px)}.seat{width:var(--seat-w);min-height:var(--seat-h);padding:clamp(4px, calc(var(--size) * .01), 8px);border-radius:clamp(10px, calc(var(--size) * .02), 16px);transform:translate(-50%, -50%) rotate(var(--angle)) translateY(calc(var(--size) * -.49)) rotate(calc(var(--angle) * -1));gap:3px}.seat .avatar{width:var(--seat-avatar);height:var(--seat-avatar)}.seat strong{max-width:100%;font-size:clamp(.62rem, calc(var(--size) * .017), .82rem)}.seat span{font-size:clamp(.55rem, calc(var(--size) * .014), .68rem)}.seat-empty{opacity:.78}.crown-mark,.crown-image{width:clamp(28px, calc(var(--size) * .055), 42px);height:clamp(28px, calc(var(--size) * .055), 42px)}.seat .bag-token,.seat .lady-token{width:clamp(30px, calc(var(--size) * .058), 48px);height:clamp(30px, calc(var(--size) * .058), 48px)}.assassin-arrow{width:clamp(46px, calc(var(--size) * .1), 76px)}.timer-panel{top:max(clamp(58px, 8dvh, 84px), calc(var(--safe-top) + 54px));right:max(clamp(14px, 4vw, 72px), env(safe-area-inset-right,0px));z-index:60;width:min(var(--hud-width), calc(100vw - 24px));border-radius:var(--ui-radius);grid-template-columns:minmax(96px,.8fr) minmax(0,1.2fr);align-items:start;gap:8px;max-height:calc(100dvh - 136px);padding:clamp(8px,1vw,12px);display:grid;position:fixed}.timer-panel>div:first-child{min-width:0}.timer-panel strong{font-size:clamp(1.2rem,2.6vw,2rem)}.timer-actions{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;max-height:min(38dvh,260px);display:grid;overflow:auto}.timer-actions button{min-height:30px;padding:0 8px;font-size:clamp(.62rem,.9vw,.72rem)}.phase-card:not(.end-summary-panel),.floating-vote-panel,.team-panel{top:calc(max(clamp(58px, 8dvh, 84px), calc(var(--safe-top) + 54px)) + clamp(124px, 22dvh, 260px));right:max(clamp(14px, 4vw, 72px), env(safe-area-inset-right,0px));z-index:48;width:min(var(--hud-width), calc(100vw - 24px));border-radius:var(--ui-radius);max-width:480px;max-height:min(38dvh,340px);padding:clamp(9px,1vw,12px);position:fixed;bottom:auto;left:auto;overflow:auto;transform:none}.phase-card>div,.phase-card p{min-width:0}.team-panel p,.floating-vote-panel p{font-size:clamp(.68rem,1vw,.82rem)}.vote-actions{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;display:grid}.notice-close-button{z-index:2;width:26px;height:26px;color:var(--muted);cursor:pointer;background:#00000047;border:1px solid #ffffff24;border-radius:999px;position:absolute;top:6px;right:6px}.notice-close-button:hover{color:var(--text);border-color:#d8a84e5c}.ready-missing-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;max-height:min(160px,24dvh);margin-top:6px;display:grid;overflow:auto}.ready-missing-player{background:#0000003d;border:1px solid #ffffff1a;border-radius:999px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:5px 7px;display:grid}.ready-missing-player .avatar{width:28px;height:28px}.ready-missing-player b{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.ready-missing-player em{color:#ffb3b3;white-space:nowrap;font-size:.66rem}.end-summary-panel{z-index:50;max-width:none;position:fixed;inset:clamp(12px,4vw,42px);overflow:auto}.roles-fab,.journal-fab,.invite-fab,.my-role-badge-sticky{z-index:58;white-space:nowrap;border-radius:999px;width:auto;max-width:min(220px,100vw - 24px);position:fixed}.roles-fab{left:max(var(--ui-pad), env(safe-area-inset-left,0px));top:calc(max(var(--ui-pad), var(--safe-top)) + 98px)}.journal-fab{left:max(var(--ui-pad), env(safe-area-inset-left,0px));top:calc(max(var(--ui-pad), var(--safe-top)) + 138px)}.invite-fab{left:max(var(--ui-pad), env(safe-area-inset-left,0px));top:calc(max(var(--ui-pad), var(--safe-top)) + 178px)}.my-role-badge-sticky{left:max(var(--ui-pad), env(safe-area-inset-left,0px));bottom:calc(max(var(--ui-pad), var(--safe-bottom)) + 54px)}.roles-modal-backdrop{padding:var(--ui-pad);place-items:center;display:grid}.roles-modal,.journal-modal,.history-games-modal,.player-profile-modal,.saved-game-modal,.room-switch-modal{border-radius:var(--ui-radius);width:min(760px,100vw - 24px);max-height:min(760px,100dvh - 24px);overflow:auto}.journal-modal{width:min(780px,100vw - 24px)}.journal-table-list,.history-modal-list{max-height:min(62dvh,560px);overflow:auto}@container (width<=760px){.profile-stat-metrics-main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.lobby-container{grid-template-columns:minmax(0,1fr);grid-template-areas:"entry""rooms""stats";height:auto;min-height:100dvh;padding-top:76px;overflow:auto}.profile-stats-card,.profile-stats-card-compact{max-height:none}.round-table{--size:min(calc(100dvw - 320px), calc(100dvh - 132px), 640px)}.timer-panel{grid-template-columns:1fr;width:min(280px,100vw - 24px)}.timer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){body{overflow:hidden}.activity-shell{min-height:100dvh;padding:0;overflow:hidden}.activity-header{max-width:calc(100vw - 70px);padding:6px 8px}.activity-header h1{max-width:138px;font-size:.72rem}.status-pill,.status-panel{display:none}.settings-menu{top:max(8px, var(--safe-top));right:max(8px, env(safe-area-inset-right,0px))}.settings-popover{top:calc(max(8px, var(--safe-top)) + 44px);width:min(300px,100vw - 16px);max-height:min(420px,100dvh - 88px);position:fixed;right:8px}.me-card{display:none}.lobby-container{height:100dvh;min-height:0;padding:calc(58px + var(--safe-top)) 10px calc(10px + var(--safe-bottom));gap:10px;overflow:auto}.create-section,.rooms-section,.profile-stats-card{padding:12px}.rooms-grid{grid-template-columns:1fr;max-height:38dvh}.profile-stat-metrics,.profile-stat-metrics-main{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stat-metrics>div,.profile-stat-metrics-main>div{min-width:0;padding:10px}.profile-stat-metrics strong,.profile-stat-metrics-main strong{font-size:clamp(1.35rem,8vw,2rem)}.game-layout{align-items:stretch}.table-zone{height:100dvh;padding:calc(54px + var(--safe-top)) 6px calc(var(--mobile-bar-height) + 18px + var(--safe-bottom))}.round-table{--size:min(calc(100dvw - 18px), calc(100dvh - 190px), 430px);--seat-w:clamp(50px, 16vw, 70px);--seat-h:clamp(60px, 18vw, 78px);--seat-avatar:clamp(28px, 8.4vw, 36px);width:var(--size);height:var(--size)}.seat{transform:translate(-50%, -50%) rotate(var(--angle)) translateY(calc(var(--size) * -.52)) rotate(calc(var(--angle) * -1));border-radius:11px;gap:2px;padding:3px}.seat strong{font-size:clamp(.54rem,2.2vw,.66rem)}.seat span{font-size:clamp(.5rem,2vw,.58rem)}.seat-empty strong,.seat-empty span:not(.seat-plus){display:none}.seat-plus{font-size:1rem!important}.seat-number{width:17px;height:17px;font-size:.58rem}.crown-mark,.crown-image,.seat .bag-token,.seat .lady-token{width:28px;height:28px}.assassin-arrow{width:48px}.table-core{width:46%;min-width:124px;max-height:52%;padding:7px}.table-core>span{display:none}.table-core>strong{font-size:.68rem}.table-core-meta span{font-size:.56rem}.table-core-meta span:nth-child(2),.table-core-actions{display:none}.mission-center{width:min(100%,160px)}.mission-dot{width:25px;height:25px;font-size:.62rem}.timer-panel{left:50%;top:max(7px, var(--safe-top));border-radius:999px;grid-template-columns:minmax(74px,auto) minmax(0,1fr);align-items:center;gap:6px;width:min(318px,100vw - 64px);max-height:54px;padding:5px 7px;bottom:auto;right:auto;overflow:hidden;transform:translate(-50%)}.timer-panel span{display:none}.timer-panel strong{font-size:1rem}.timer-panel em{text-overflow:ellipsis;white-space:nowrap;max-width:86px;font-size:.56rem;overflow:hidden}.timer-actions{scrollbar-width:none;gap:4px;max-height:40px;display:flex;overflow:auto hidden}.timer-actions::-webkit-scrollbar{display:none}.timer-actions button{border-radius:999px;flex:none;min-height:24px;padding:0 7px;font-size:.55rem}.phase-card:not(.end-summary-panel),.floating-vote-panel,.team-panel{top:auto;left:12px;right:12px;bottom:calc(var(--mobile-bar-height) + 12px + var(--safe-bottom));border-radius:16px;width:auto;max-width:none;max-height:min(31dvh,220px);padding:10px;transform:none}.phase-card strong{font-size:.86rem}.phase-card p,.phase-card em,.phase-card span{font-size:.7rem}.vote-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ready-missing-list{grid-template-columns:1fr;max-height:128px}.mobile-action-bar{left:max(8px, env(safe-area-inset-left,0px));right:max(8px, env(safe-area-inset-right,0px));bottom:max(8px, var(--safe-bottom));z-index:72;min-height:var(--mobile-bar-height);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;scrollbar-width:none;background:#100e0cc2;border:1px solid #d8a84e2e;border-radius:18px;align-items:center;gap:6px;padding:8px;display:flex;position:fixed;overflow:auto hidden}.mobile-action-bar::-webkit-scrollbar{display:none}.mobile-action-bar button{border-radius:999px;flex:none;min-height:34px;padding:0 11px;font-size:.7rem}.roles-fab,.journal-fab,.invite-fab,.my-role-badge-sticky{min-height:34px;padding:0 10px;font-size:.68rem;top:auto;left:auto;box-shadow:0 10px 28px #00000052}.roles-fab{right:8px;bottom:calc(var(--mobile-bar-height) + 92px + var(--safe-bottom))}.journal-fab{right:8px;bottom:calc(var(--mobile-bar-height) + 52px + var(--safe-bottom))}.invite-fab{display:none}.my-role-badge-sticky{left:8px;right:auto;bottom:calc(var(--mobile-bar-height) + 52px + var(--safe-bottom))}.error-panel{left:12px;right:12px;top:calc(54px + var(--safe-top));width:auto;max-width:none}.roles-modal-backdrop{padding:0 10px calc(10px + var(--safe-bottom));align-items:end}.roles-modal,.journal-modal,.history-games-modal,.player-profile-modal,.saved-game-modal{border-radius:18px 18px 14px 14px;width:100%;max-height:min(82dvh,720px)}.journal-modal{max-height:min(76dvh,640px)}.journal-table-grid{grid-template-columns:1fr}}@media (width<=420px){.round-table{--size:min(calc(100dvw - 12px), calc(100dvh - 205px), 356px);--seat-w:clamp(46px, 15.8vw, 62px);--seat-h:clamp(54px, 17.5vw, 70px);--seat-avatar:clamp(25px, 8vw, 32px)}.timer-panel{grid-template-columns:68px minmax(0,1fr);width:min(292px,100vw - 58px)}.timer-actions button{min-height:22px;padding:0 6px;font-size:.52rem}.profile-stat-metrics,.profile-stat-metrics-main{grid-template-columns:1fr}.rooms-grid{max-height:32dvh}}@media (width<=340px){.round-table{--size:min(calc(100dvw - 8px), calc(100dvh - 210px), 312px);--seat-w:48px;--seat-h:56px;--seat-avatar:25px}.seat strong{font-size:.5rem}.seat span:not(.seat-number){display:none}.table-core{min-width:108px}}@media (width>=1440px){.round-table{--size:min(760px, calc(100dvh - 160px), calc(100dvw - 520px))}}.floating-quick-actions{left:50%;top:max(12px, env(safe-area-inset-top,0px));z-index:64;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:8px;width:min(440px,100vw - 24px);display:flex;position:fixed}.floating-quick-actions>button{pointer-events:auto;position:static}.settings-menu{right:max(16px, env(safe-area-inset-right,0px));bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:76}@media (width<=820px){.floating-quick-actions{top:auto;left:max(8px, env(safe-area-inset-left,0px));right:max(8px, env(safe-area-inset-right,0px));bottom:calc(var(--mobile-bar-height) + 12px + var(--safe-bottom));scrollbar-width:none;flex-wrap:nowrap;justify-content:center;width:auto;max-width:none;overflow-x:auto}.floating-quick-actions::-webkit-scrollbar{display:none}.floating-quick-actions>button{flex:none;min-height:32px;padding:0 10px;font-size:.68rem}.mobile-action-bar{max-width:calc(100vw - 16px);min-height:48px;max-height:58px;padding:6px;padding-bottom:max(6px, env(safe-area-inset-bottom,0px));overscroll-behavior-x:contain}.mobile-action-bar button{text-overflow:ellipsis;max-width:124px;min-height:30px;padding:0 9px;overflow:hidden}.settings-menu{right:max(10px, env(safe-area-inset-right,0px));bottom:calc(var(--mobile-bar-height) + 56px + var(--safe-bottom))}.settings-popover{max-width:min(300px,100vw - 20px);bottom:44px;right:0}}@media (width<=390px){.mobile-action-bar button,.floating-quick-actions>button{min-height:28px;padding:0 8px;font-size:.62rem}.settings-menu{bottom:calc(var(--mobile-bar-height) + 50px + var(--safe-bottom))}}.round-table{position:relative}.table-core{width:min(56%,330px);min-width:min(150px,48%);max-width:330px;margin:0;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.stats-panel-title{width:fit-content;color:var(--gold);letter-spacing:.04em;text-transform:uppercase;background:#160e08b8;border:1px solid #d8a84e52;border-radius:999px;align-items:center;margin:0 0 10px;padding:5px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.personal-stats-panel{min-width:0;overflow:hidden}@media (width<=1100px){.personal-stats-panel{max-height:min(46dvh,430px);overflow:auto}}@media (width<=820px){.table-core{width:min(58%,240px);min-width:128px}.timer-panel{border-radius:16px;grid-template-columns:1fr;gap:6px;width:min(420px,100vw - 18px);max-height:none;padding:7px;display:grid}.timer-summary{grid-template-columns:auto minmax(72px,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.timer-summary span,.timer-summary em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.timer-summary strong{justify-self:center;font-size:clamp(1.05rem,6vw,1.55rem);line-height:1}.timer-actions{scrollbar-width:thin;flex-wrap:nowrap;gap:5px;max-width:100%;padding-bottom:1px;display:flex;overflow-x:auto}.timer-actions button{white-space:nowrap;flex:none;max-width:138px;min-height:28px;padding:0 8px}.floating-quick-actions{bottom:calc(var(--mobile-bar-height) + 14px + var(--safe-bottom))}.mobile-action-bar{flex-wrap:nowrap;justify-content:center;display:flex;overflow:auto hidden}}@media (width<=420px){.table-core{width:min(60%,190px);min-width:116px}.timer-panel{width:min(348px,100vw - 14px);padding:6px}.timer-summary{grid-template-columns:minmax(34px,auto) minmax(58px,1fr) minmax(58px,1.4fr);gap:5px}.timer-summary span,.timer-summary em{font-size:.56rem}.timer-actions button{max-width:122px;min-height:26px;padding:0 7px;font-size:.58rem}.floating-quick-actions>button{max-width:112px;min-height:29px}}@media (width<=340px){.timer-panel{width:min(306px,100vw - 10px)}.timer-summary{grid-template-columns:1fr auto 1.3fr}.timer-actions button,.mobile-action-bar button,.floating-quick-actions>button{max-width:104px;min-height:25px;padding:0 6px;font-size:.54rem}}:root{--avalon-gap:clamp(6px, 1vw, 14px);--avalon-radius:clamp(10px, 1.2vw, 18px);--avalon-button-h:clamp(30px, 3.3vw, 40px);--avalon-ui-font:clamp(.62rem, .72vw, .82rem);--avalon-card-w:clamp(72px, 8vw, 104px);--avalon-card-h:clamp(78px, 8.6vw, 112px);--avalon-avatar:clamp(32px, 4vw, 52px);--avalon-timer-h:clamp(72px, 9vh, 112px)}@media (width>=1280px) and (height>=720px){.activity-shell{width:min(100%,1600px);padding:clamp(10px,1.1vw,18px)}.round-table{--size:min(calc(100dvh - 128px), calc(100dvw - 420px), 720px);--seat-w:var(--avalon-card-w);--seat-h:var(--avalon-card-h);--seat-avatar:var(--avalon-avatar)}.timer-panel{width:clamp(176px,14vw,250px)}}.lobby-container{grid-template-areas:"entry stats""search stats""rooms stats"}.profile-search-section{border:1px solid var(--line);border-radius:var(--ui-radius,14px);background:#201c17c2;grid-area:search;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:0 16px 44px #00000038}.profile-search-section h2,.profile-search-section p{margin:0}.profile-search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.profile-search-row input{min-width:0;color:var(--text);background:#0a080794;border:1px solid #d8a84e47;border-radius:999px;padding:0 12px}.profile-search-message{color:var(--muted);font-size:.8rem}.profile-search-results{gap:6px;max-height:min(210px,26dvh);display:grid;overflow:auto}.profile-search-result{color:var(--text);cursor:pointer;background:#0c0a0875;border:1px solid #d8a84e2e;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.profile-search-result span{text-align:left;min-width:0;display:grid}.profile-search-result strong,.profile-search-result em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-search-result em{color:var(--muted);font-size:.72rem;font-style:normal}.profile-search-result b{color:var(--gold)}.create-section{align-self:start;min-height:0;padding:clamp(12px,1.4vw,18px)}.create-section h2{margin:0;font-size:clamp(1rem,1.6vw,1.35rem)}.create-section p{max-width:56ch;margin:0;font-size:.86rem}.join-code-box,.create-actions{gap:8px}.profile-search-section{z-index:2;position:relative}.profile-search-results{z-index:var(--z-popover,80);position:relative}.rooms-section{z-index:1;position:relative}.rooms-grid{gap:8px}.room-card{grid-template-columns:minmax(160px,1fr) minmax(210px,auto) auto;align-items:center;gap:10px;min-height:66px;padding:10px 12px}.room-card-header{align-items:center;gap:8px;min-width:0;display:flex}.room-card-header h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.room-card-info{justify-content:flex-end;align-items:center;gap:8px;display:flex}.room-card .info-label{display:none}.join-card-button{min-height:34px;padding-inline:12px}.table-room-code{width:fit-content;max-width:100%;color:var(--gold);background:#120c07ad;border:1px solid #d8a84e5c;border-radius:999px;justify-self:center;padding:3px 9px;font-size:clamp(.58rem,1.3vw,.76rem);font-weight:900;line-height:1.1;display:inline-flex}.profile-history-link{width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.profile-history-link:hover{color:var(--gold)}.settings-leave-button{width:100%}.unified-profile-modal{padding-bottom:calc(var(--mobile-bar-height,58px) + env(safe-area-inset-bottom,0px) + 24px)}.unified-profile{min-height:0;overflow:visible}.unified-profile-history .journal-list{max-height:min(260px,32dvh);overflow:auto}@media (width<=1180px){.lobby-container{grid-template-columns:minmax(0,1fr);grid-template-areas:"entry""stats""rooms""search"}}@media (width<=854px),(height<=480px){:root{--mobile-bar-height:clamp(42px, 9dvh, 58px);--avalon-gap:clamp(4px, 1.4vw, 9px);--avalon-radius:clamp(10px, 2.2vw, 16px);--avalon-button-h:clamp(28px, 6dvh, 34px);--avalon-ui-font:clamp(.56rem, 1.6vw, .72rem);--avalon-card-w:clamp(50px, 10.8vw, 76px);--avalon-card-h:clamp(56px, 11.6vw, 84px);--avalon-avatar:clamp(26px, 5.8vw, 38px);--avalon-timer-h:clamp(54px, 14dvh, 84px)}.activity-shell{padding:max(6px, env(safe-area-inset-top,0px)) 8px calc(var(--mobile-bar-height) * 2 + max(12px, env(safe-area-inset-bottom,0px)));gap:var(--avalon-gap)}.lobby-container{grid-template-columns:minmax(0,1fr);grid-template-areas:"entry""stats""rooms""search";height:auto;min-height:100dvh;overflow:auto}.profile-search-section{max-height:min(42dvh,260px);overflow:auto}.room-card{grid-template-columns:minmax(0,1fr);min-height:0;padding:9px}.room-card-header,.room-card-info{justify-content:space-between}.join-card-button{width:100%}.game-layout{min-height:calc(100dvh - var(--mobile-bar-height) * 2 - 22px);align-content:center}.table-zone{min-height:calc(100dvh - var(--mobile-bar-height) * 2 - var(--avalon-timer-h) - 26px)}.round-table{--size:min(calc(100dvw - 14px), calc(100dvh - var(--mobile-bar-height) * 2 - var(--avalon-timer-h) - 20px), 520px);--seat-w:var(--avalon-card-w);--seat-h:var(--avalon-card-h);--seat-avatar:var(--avalon-avatar)}.seat{min-width:0;font-size:var(--avalon-ui-font);transform:translate(-50%, -50%) rotate(var(--angle)) translateY(calc(var(--size) * -.41)) rotate(calc(var(--angle) * -1))}.timer-panel{left:50%;right:auto;top:max(6px, env(safe-area-inset-top,0px));width:min(520px,100vw - 16px);min-height:var(--avalon-timer-h);padding:var(--avalon-gap);border-radius:var(--avalon-radius);transform:translate(-50%)}.timer-actions{max-height:calc(var(--avalon-button-h) * 2 + 8px);flex-wrap:wrap;justify-content:center;display:flex;overflow:auto}.timer-actions button,.mobile-action-bar button,.floating-quick-actions>button{min-height:var(--avalon-button-h);font-size:var(--avalon-ui-font);border-radius:999px}.floating-quick-actions{top:auto;left:max(8px, env(safe-area-inset-left,0px));right:max(8px, env(safe-area-inset-right,0px));bottom:calc(var(--mobile-bar-height) + max(10px, env(safe-area-inset-bottom,0px)));flex-wrap:nowrap;justify-content:center;gap:6px;width:auto;display:flex;overflow-x:auto}.roles-fab,.journal-fab{flex:none;order:-2;display:inline-flex}.invite-fab,.quick-exit-button{flex:none}.mobile-action-bar{left:max(8px, env(safe-area-inset-left,0px));right:max(8px, env(safe-area-inset-right,0px));bottom:max(6px, env(safe-area-inset-bottom,0px));min-height:var(--mobile-bar-height);max-height:calc(var(--mobile-bar-height) + 10px);justify-content:center;gap:5px;padding:5px}.settings-menu{right:max(8px, env(safe-area-inset-right,0px));bottom:calc(var(--mobile-bar-height) * 2 + max(14px, env(safe-area-inset-bottom,0px)))}.settings-popover{max-width:min(320px,100vw - 18px)}.reconnect-discord-button{width:100%}}:root{--z-table-ui:10;--z-timer:30;--z-bottom-actions:40;--z-settings:50;--z-popover:80;--z-modal-overlay:100;--z-modal-content:110;--app-background-overlay:linear-gradient(#0d0a08ad, #0d0a08c2);--quick-actions-height:52px}html,body,#app{min-height:100dvh}body{overscroll-behavior:contain;overflow:hidden auto;background:var(--app-background-overlay), url(/assets/background-Cr3sP6Mv.png) center / cover fixed, radial-gradient(circle at 50% -10%, #d8a84e29, transparent 28rem), linear-gradient(145deg, #15100d 0%, #1f1917 48%, #10151a 100%)!important}.activity-shell-menu{overscroll-behavior:contain;min-height:100dvh;padding-top:max(env(safe-area-inset-top,0px), 16px);padding-bottom:max(env(safe-area-inset-bottom,0px), 16px);overflow-y:auto}.activity-shell-room{overflow:hidden}.timer-panel{z-index:var(--z-timer);flex:none;align-content:start;align-self:start;width:fit-content;max-width:min(320px,100vw - 24px);height:auto;min-height:0;max-height:min(360px,100dvh - 24px);overflow:hidden auto}.timer-actions{max-width:100%;overflow:auto}.floating-quick-actions,.mobile-action-bar{z-index:var(--z-bottom-actions)}.settings-menu{z-index:var(--z-settings)}.settings-popover,.phase-card,.error-panel,.closed-room-panel{z-index:var(--z-popover)}.mobile-timer-settings-card{display:contents}.roles-modal,.journal-modal,.history-games-modal,.player-profile-modal,.saved-game-modal,.room-switch-modal,.host-modal{z-index:var(--z-modal-content);position:relative}.room-switch-modal{z-index:var(--z-modal-content)}.floating-quick-actions>button,.mobile-action-bar button{text-align:center;justify-content:center;align-items:center;gap:6px;margin:0;line-height:1;display:inline-flex;transform:none}.quick-exit-button{min-height:var(--avalon-button-h,34px);color:#ffe1df;cursor:pointer;background:#5e1d1d6b;border:1px solid #e06b6b6b;border-radius:999px;padding:0 12px;font-weight:900;box-shadow:0 10px 24px #00000042}.quick-exit-button:hover{background:#80242494;border-color:#e06b6bc7}.quick-exit-button:active{transform:translateY(1px)}.quick-exit-button:disabled{cursor:not-allowed;opacity:.52}@media (width<=854px),(height<=480px){.timer-panel{width:min(520px,100vw - 16px);max-width:calc(100vw - 16px);max-height:min(132px, calc(100dvh - var(--mobile-bar-height) * 2 - 18px));overflow:hidden}.timer-actions{max-height:calc(var(--avalon-button-h) * 2 + 8px);overflow:auto}.floating-quick-actions>button,.mobile-action-bar button,.quick-exit-button{min-width:clamp(62px,16vw,104px);min-height:var(--avalon-button-h);padding:0 clamp(7px,1.6vw,12px)}.phase-card:not(.end-summary-panel),.floating-vote-panel,.team-panel{top:auto;left:50%;right:auto;bottom:calc(var(--mobile-bar-height) * 2 + env(safe-area-inset-bottom,0px) + 16px);width:min(420px,100vw - 24px);max-height:min(36dvh,240px);overflow:auto;transform:translate(-50%)}}@media (width>=855px){.phase-card:not(.end-summary-panel),.team-panel,.floating-vote-panel{width:min(360px,100vw - 470px);max-height:calc(100dvh - 250px);top:clamp(230px,34vh,330px);right:clamp(210px,17vw,300px)}}@media (width>=1280px) and (height>=720px){.timer-panel{max-width:min(280px,100vw - 24px);max-height:min(360px,100dvh - 120px)}}.activity-shell-menu .floating-quick-actions,.activity-shell-menu .mobile-action-bar{display:none}.create-section{align-self:start;gap:clamp(8px,1vw,12px);min-height:0;padding:clamp(12px,1.35vw,18px)}.create-section h2{font-size:clamp(1.05rem,1.45vw,1.32rem);line-height:1.1}.create-section p{max-width:52ch;font-size:clamp(.78rem,.82vw,.9rem)}.create-actions button,.join-code-box button{min-height:clamp(32px,3.8dvh,38px);padding-inline:clamp(10px,1.2vw,16px)}.join-code-box input{min-height:clamp(32px,3.8dvh,38px)}@media (width>=1181px){.lobby-container{grid-template-columns:minmax(280px,.72fr) minmax(360px,1fr) minmax(380px,1.05fr);grid-template-areas:"entry stats stats""search rooms rooms";grid-auto-rows:min-content minmax(0,1fr);align-items:start;gap:clamp(12px,1.3vw,20px)}.profile-search-section,.rooms-section,.personal-stats-panel{min-width:0;position:relative}.profile-search-section{z-index:3}.profile-search-results{z-index:var(--z-popover);position:relative}.rooms-section{z-index:1}.rooms-grid{max-height:min(48dvh,390px);overflow:auto}.personal-stats-panel{max-height:min(54dvh,430px);overflow:auto}}.table-core{width:min(46%,260px);max-width:calc(var(--size,620px) * .48);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.table-room-code{text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,170px);margin-inline:auto;overflow:hidden}@media (width<=854px),(height<=480px){.activity-shell{padding-top:var(--discord-mobile-top-offset)}.timer-panel{margin-top:0}.floating-quick-actions{bottom:calc(var(--mobile-bar-height) + var(--safe-bottom) + 10px)}.floating-quick-actions>button{min-width:clamp(78px,22vw,118px)}.mobile-action-bar{bottom:max(8px, env(safe-area-inset-bottom,0px))}.table-core{width:min(50%,150px);max-width:calc(var(--size,320px) * .5);gap:4px}.table-room-code{max-width:124px;padding:2px 7px;font-size:clamp(.5rem,2.2vw,.66rem)}}@media (width<=420px){.table-core{width:min(48%,132px)}.table-room-code{max-width:108px}}.profile-stats-card.unified-profile{padding:clamp(10px,1.1vw,16px)}.profile-stats-hero{grid-template-columns:clamp(54px,5vw,72px) minmax(0,1fr);gap:clamp(8px,1vw,12px)}.profile-stats-hero .avatar{width:clamp(54px,5vw,72px);height:clamp(54px,5vw,72px)}.profile-stats-hero strong{font-size:clamp(1.25rem,2.2vw,2rem)}.profile-stats-hero em{font-size:.78rem}.profile-content-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);gap:clamp(10px,1.2vw,16px);min-height:0;display:grid}.profile-stats-column{align-content:start;gap:clamp(8px,1vw,12px);min-width:0;display:grid}.profile-stat-metrics.profile-stat-metrics-main{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.profile-stat-metrics-main>div,.profile-stat-metrics-main>div:nth-child(-n+3){min-height:78px;padding:9px}.profile-stat-metrics-main>div img,.profile-stat-metrics-main>div:nth-child(-n+3) img{width:clamp(30px,3vw,42px);height:clamp(30px,3vw,42px)}.profile-stat-metrics-main>div strong,.profile-stat-metrics-main>div:nth-child(-n+3) strong{font-size:clamp(1.35rem,2.3vw,2.2rem)}.profile-stat-metrics-main>div span,.profile-stat-metrics-main>div em{font-size:clamp(.66rem,.8vw,.78rem)}.profile-board-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-board-title h3,.profile-board-title span{margin:0}.profile-board-title span{color:var(--muted);font-size:.76rem}.profile-side-board,.history-open-card{display:none}.profile-roles-board,.profile-history-board{padding:10px}.profile-role-row,.role-stat-row{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0}.profile-role-row{grid-template-columns:26px minmax(72px,.9fr) minmax(72px,1.1fr) auto auto;gap:6px;min-height:30px}.profile-role-row img{width:26px;height:26px}.profile-role-row small{color:var(--muted);grid-column:2/-1;font-size:.72rem}.profile-history-board .journal-list{max-height:min(360px,48dvh);overflow:auto}.unified-profile-modal .profile-content-grid{max-height:min(70dvh,620px);padding-right:2px;overflow:auto}@media (height<=720px) and (width>=855px){.personal-stats-panel,.unified-profile-modal{max-height:calc(100dvh - 36px);overflow:auto}.profile-stat-metrics-main>div,.profile-stat-metrics-main>div:nth-child(-n+3){min-height:70px}.profile-history-board .journal-list{max-height:230px}}@media (width<=854px),(height<=480px){.profile-content-grid{grid-template-columns:minmax(0,1fr)}.profile-stat-metrics.profile-stat-metrics-main{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-profile-modal .profile-content-grid,.profile-stats-card.unified-profile{max-height:none;overflow:visible}.profile-search-section{gap:6px;padding:8px}.profile-search-section h2,.profile-search-section>p:not(.profile-search-message){display:none}.profile-search-row{grid-template-columns:minmax(0,1fr) minmax(42px,auto)}.profile-search-row input{min-height:32px;padding:0 10px;font-size:.78rem}.profile-search-row button{min-height:32px;padding:0 10px;font-size:.72rem}.profile-search-results{max-height:min(220px,36dvh)}}@media (width<=420px){.profile-stat-metrics.profile-stat-metrics-main{grid-template-columns:minmax(0,1fr)}}html,body,#app,.activity-shell-menu{touch-action:pan-y}.activity-shell-menu:before,.activity-shell-menu:after{pointer-events:none}.my-role-badge-sticky{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;max-width:min(230px,100vw - 24px);padding:6px 10px;display:inline-grid}.my-role-badge-sticky span{text-align:left;min-width:0;display:grid}.my-role-badge-sticky b,.my-role-badge-sticky em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-role-badge-sticky b{color:#fff4dc;font-size:.78rem}.my-role-badge-sticky em{color:var(--muted);font-size:.66rem;font-style:normal}.role-details-head{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:2px 10px;display:grid}.role-details-head img{object-fit:cover;border-radius:12px;grid-row:1/span 3;width:48px;height:48px}.my-role-card em{color:var(--gold);font-style:normal;font-weight:800}@media (width>=855px){.rooms-section{max-width:min(760px,100%)}.rooms-grid{max-height:min(42dvh,330px);padding-right:4px;overflow:auto}.room-card{grid-template-columns:minmax(150px,.85fr) minmax(220px,1fr) auto;gap:8px;max-width:720px;min-height:50px;padding:8px 10px}.room-card-header{gap:2px}.room-card-header h3,.room-card-header code,.room-card-info span{line-height:1.1}.room-card-info{gap:6px;font-size:.78rem}.join-card-button{min-height:30px;padding-inline:10px}}.sound-settings{background:#0a08077a;border:1px solid #d8a84e33;border-radius:999px;grid-template-columns:34px auto minmax(92px,1fr);align-items:center;gap:8px;padding:5px 8px;display:grid}.sound-settings .sound-toggle{border-radius:999px;min-width:30px;min-height:30px;padding:0}.sound-percent{color:var(--gold);font-size:.72rem;font-weight:900}.sound-settings input[type=range]{accent-color:#d8a84e;cursor:pointer;width:100%;min-width:86px;height:18px}.sound-settings-muted{opacity:.72}.sound-settings-muted input[type=range]{cursor:not-allowed;filter:grayscale()}.settings-leave-button{display:none}.unified-profile-modal{overflow-wrap:anywhere;width:min(980px,100vw - 28px);max-width:min(980px,100vw - 28px)}.unified-profile-modal .profile-stats-hero strong,.unified-profile-modal .profile-stats-hero em{overflow-wrap:anywhere;white-space:normal}@media (width<=854px),(height<=480px){.activity-shell-room{padding-top:var(--discord-mobile-top-offset)}.game-layout{align-content:start;padding-top:0}.timer-panel{width:min(520px,100vw - 72px);max-width:calc(100vw - 72px);margin-top:max(env(safe-area-inset-top,0px), 32px);order:-1;justify-self:center;max-height:none;margin-right:46px;position:relative;top:auto;left:auto;right:auto}.settings-menu{top:var(--discord-mobile-top-offset);right:max(8px, env(safe-area-inset-right,0px));position:fixed;bottom:auto}.settings-button{width:clamp(34px,7dvh,40px);height:clamp(34px,7dvh,40px)}.settings-popover{width:min(300px,100vw - 18px);top:calc(100% + 8px);bottom:auto;right:0}.sound-settings{grid-template-columns:32px auto minmax(84px,1fr);padding:4px 7px}.floating-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.floating-quick-actions>button,.quick-exit-button{width:100%;min-width:0;padding-inline:6px;font-size:clamp(.58rem,2.1vw,.68rem)}.table-core{text-align:center;width:auto;min-width:0;max-width:80%;height:auto;min-height:0;max-height:none;margin:0;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.table-core>span,.table-core>strong,.table-core-meta span,.table-room-code{white-space:normal;overflow-wrap:anywhere;text-align:center;text-overflow:clip;max-width:100%;line-height:1.18;overflow:visible}.table-core>strong{font-size:clamp(.58rem,2.4vw,.76rem)}.table-core-meta{max-width:100%;overflow:visible}.table-room-code{justify-content:center;padding:2px 7px;font-size:clamp(.52rem,2.1vw,.68rem);display:inline-flex}.mission-center{max-width:100%}.profile-search-row input,.profile-search-row button{height:30px;min-height:30px;max-height:30px}.profile-search-row button{color:#0000;width:42px;position:relative;overflow:hidden}.profile-search-row button:before{content:"⌕";color:var(--text);place-items:center;font-size:1rem;display:grid;position:absolute;inset:0}.profile-search-results{max-height:min(180px,30dvh)}.my-role-badge-sticky{grid-template-columns:auto minmax(0,1fr);width:auto;max-width:min(250px,100vw - 112px)}.my-role-badge-sticky span{min-width:0;display:grid!important}.my-role-badge-sticky b,.my-role-badge-sticky em{display:block}}.local-notes-panel{left:max(12px, env(safe-area-inset-left,0px));z-index:var(--z-table-ui);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#191410b8;border:1px solid #d8a84e38;border-radius:14px;grid-template-rows:auto minmax(150px,1fr);gap:8px;width:clamp(180px,15vw,240px);max-height:min(58dvh,460px);padding:10px;display:grid;position:fixed;top:clamp(94px,14dvh,128px);box-shadow:0 18px 48px #00000052}.local-notes-panel>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.local-notes-panel strong{color:var(--gold);font-size:.84rem}.local-notes-panel button{min-height:26px;padding:0 8px;font-size:.68rem}.local-notes-panel textarea{resize:vertical;width:100%;min-height:0;color:var(--text);font:inherit;background:#08070685;border:1px solid #f8ead224;border-radius:10px;outline:none;padding:9px;font-size:.78rem;line-height:1.35;overflow:auto}.local-notes-panel textarea:focus{border-color:#d8a84e8a;box-shadow:0 0 0 3px #d8a84e1f}@media (width>=1181px){.lobby-container{grid-template-columns:minmax(260px,.68fr) minmax(300px,.75fr) minmax(420px,1.25fr);grid-template-areas:"entry search stats""rooms rooms stats";align-items:start}.rooms-section{justify-self:start;width:min(620px,100%)}.rooms-grid{max-height:min(34dvh,250px)}.room-card{grid-template-columns:minmax(120px,.8fr) minmax(160px,1fr) auto;max-width:600px;min-height:44px;padding:7px 9px}}@media (width<=1180px),(height<=700px){.local-notes-panel{display:none}}@media (width<=854px),(height<=480px){.local-notes-panel{display:none}.activity-shell-room{padding-top:max(env(safe-area-inset-top,0px), 32px)}.game-layout{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:8px;padding-top:0;display:grid}.game-layout>.timer-panel{order:-1;justify-self:center;width:min(100% - 24px,520px);max-width:min(100vw - 24px,520px);margin:0 auto;position:relative!important;inset:auto!important;transform:none!important}.table-zone{width:100%;min-height:0}}@media (width>=1181px){.lobby-container{grid-template:"entry search stats"min-content"rooms rooms stats"minmax(0,1fr)/minmax(260px,.7fr) minmax(280px,.72fr) minmax(560px,1.45fr);align-items:start;gap:clamp(12px,1.2vw,18px)}.profile-search-section{align-self:start;height:auto;max-height:none}.personal-stats-panel{width:100%;max-height:calc(100dvh - 32px);overflow:auto}.personal-stats-panel .profile-content-grid{grid-template-columns:minmax(0,1.08fr) minmax(250px,.72fr)}.personal-stats-panel .profile-stat-metrics.profile-stat-metrics-main{grid-template-columns:repeat(4,minmax(118px,1fr))}.rooms-section{width:min(620px,100%);max-height:min(42dvh,300px)}.rooms-grid{max-height:min(32dvh,230px);overflow:auto}}.game-layout,.table-zone,.local-notes-panel,.local-notes-panel *{pointer-events:auto}.local-notes-panel{z-index:35}.local-notes-panel textarea{pointer-events:auto;-webkit-user-select:text;user-select:text}@media (width>=855px){.timer-panel{width:clamp(210px,17vw,280px);top:clamp(92px,13vh,118px);right:clamp(12px,1.2vw,20px)}.phase-card:not(.end-summary-panel),.floating-vote-panel,.team-panel{width:clamp(230px,18vw,300px);max-height:calc(100dvh - clamp(330px,47vh,390px) - 18px);position:fixed;top:clamp(330px,47vh,390px);left:auto;right:clamp(12px,1.2vw,20px);overflow:auto;transform:none}}@media (width<=854px),(height<=480px){html,body,#app{-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:100dvh;overflow-y:auto}.activity-shell,.activity-shell-room,.game-layout{-webkit-overflow-scrolling:touch;touch-action:pan-y;height:auto;min-height:100dvh;overflow:hidden auto}.activity-shell-room{padding-top:max(env(safe-area-inset-top,0px), 40px);padding-bottom:calc(var(--mobile-bar-height,58px) * 2 + max(env(safe-area-inset-bottom,0px), 12px))}.game-layout{pointer-events:auto;padding-inline:8px}.game-layout>.timer-panel{width:min(100% - 24px,520px);max-width:min(100vw - 24px,520px);margin:0 auto 6px}.table-zone,.round-table{pointer-events:auto}}:root{--discord-mobile-top-offset:clamp(72px, 12dvh, 112px)}.desktop-profile-search{display:none}@media (width>=1181px){.lobby-container{grid-template:"entry rooms stats"minmax(0,1fr)"entry rooms stats"/minmax(280px,.7fr) minmax(360px,.9fr) minmax(620px,1.45fr);gap:clamp(12px,1.2vw,18px)}.mobile-profile-search{display:none}.desktop-profile-search{box-shadow:none;grid-area:auto;margin-bottom:10px;padding:9px;display:grid;position:relative}.desktop-profile-search h2{display:none}.desktop-profile-search .profile-search-results{z-index:var(--z-popover);background:#120e0bf5;border:1px solid #d8a84e3d;border-radius:12px;max-height:min(260px,38dvh);padding:6px;position:absolute;top:calc(100% - 4px);left:10px;right:10px;box-shadow:0 22px 52px #0000006b}.personal-stats-panel{min-width:0;max-height:calc(100dvh - 28px);overflow:auto}.personal-stats-panel .profile-stats-card.unified-profile{overflow:visible}.personal-stats-panel .profile-content-grid{grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr);align-items:start}.profile-roles-board{min-width:0}.profile-role-list-compact{width:100%}.profile-role-row{grid-template-columns:28px minmax(118px,1.35fr) minmax(120px,1.4fr) auto auto}.profile-role-row span{white-space:normal;overflow-wrap:anywhere}.profile-history-board{min-width:0;overflow:hidden}.profile-history-board .journal-list{max-height:min(360px,100dvh - 330px);overflow:auto}.rooms-section{width:100%;max-width:520px;max-height:min(58dvh,420px)}.rooms-grid{max-height:min(48dvh,350px);overflow:auto}}.local-notes-panel{max-height:calc(100dvh - 180px)}.local-notes-panel textarea{resize:none;max-height:calc(100dvh - 250px);overflow:auto}@media (width<=854px),(height<=480px){html,body,#app,.activity-shell,.activity-shell-menu,.lobby-container{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;height:auto;min-height:100dvh;overflow:hidden auto}.activity-shell-menu{padding-top:max(env(safe-area-inset-top,0px), 16px);padding-bottom:calc(var(--mobile-bar-height,58px) + env(safe-area-inset-bottom,0px) + 24px);position:relative}.lobby-container{grid-template-columns:minmax(0,1fr);grid-template-areas:"entry""stats""rooms""search";align-content:start;display:grid}.desktop-profile-search{display:none}.mobile-profile-search{display:grid}.profile-role-row{grid-template-columns:26px minmax(88px,1fr) minmax(70px,.8fr) auto;max-width:100%}.profile-role-row strong{justify-self:end}.profile-role-row small{grid-column:2/-1}.activity-shell-room{padding-top:max(env(safe-area-inset-top,0px), var(--discord-mobile-top-offset))}.settings-menu{top:max(env(safe-area-inset-top,0px), var(--discord-mobile-top-offset))}}@media (width>=1181px){.lobby-container{grid-template:"entry stats"min-content"rooms stats"minmax(0,1fr)/minmax(430px,.9fr) minmax(620px,1.45fr);align-items:start;gap:clamp(12px,1.25vw,20px)}.create-section{gap:8px;width:100%;min-height:0;padding:clamp(10px,1vw,14px)}.create-section h2{font-size:clamp(1rem,1.25vw,1.22rem)}.create-section p{font-size:.78rem;line-height:1.3}.join-code-box,.create-actions{gap:7px}.join-code-box input,.join-code-box button,.create-actions button{min-height:30px;padding-block:4px}.rooms-section{align-self:start;width:100%;max-width:none;max-height:min(54dvh,390px)}.rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(44dvh,320px);padding-right:4px;display:grid;overflow:auto}.room-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head button""info button";gap:5px 8px;max-width:none;min-height:0;padding:8px}.room-card-header{grid-area:head}.room-card-info{flex-wrap:wrap;grid-area:info}.join-card-button{grid-area:button;align-self:center;min-height:30px;padding-inline:10px}.personal-stats-panel{width:100%;max-height:calc(100dvh - 24px);overflow:auto}.personal-stats-panel .profile-content-grid{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:12px}.profile-history-board .journal-list{max-height:min(390px,100dvh - 300px);overflow:auto}}@media (width<=854px),(height<=480px){html,body,#root,#app{-webkit-overflow-scrolling:touch;touch-action:pan-y;height:auto!important;min-height:100dvh!important;overflow:hidden auto!important}.activity-shell-menu,.activity-shell-menu .lobby-container{-webkit-overflow-scrolling:touch;touch-action:pan-y;pointer-events:auto;height:auto!important;min-height:100dvh!important;max-height:none!important;position:relative!important;overflow:hidden auto!important}.activity-shell-menu{padding-top:max(env(safe-area-inset-top,0px), 16px);padding-bottom:calc(var(--mobile-bar-height,58px) + env(safe-area-inset-bottom,0px) + 28px)}.activity-shell-menu .floating-quick-actions,.activity-shell-menu .mobile-action-bar{pointer-events:none!important;display:none!important}.settings-menu{z-index:120;pointer-events:auto}.settings-button,.settings-popover,.settings-popover *{pointer-events:auto}.activity-shell-room .settings-menu{top:max(env(safe-area-inset-top,0px), var(--discord-mobile-top-offset))}.activity-shell-room .game-layout>.timer-panel{margin-top:0}}*{scrollbar-width:thin;scrollbar-color:#d8a84e9e #140f0c6b}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#140f0c6b;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(#d8a84ecc,#7a5022b8);border:2px solid #140f0c6b;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ffd67eeb,#a3682bd1)}.profile-stats-card,.profile-stats-card *,.profile-stat-metrics>div,.profile-role-row,.profile-history-board,.profile-history-board *,.player-profile-modal,.player-profile-modal *{overflow-wrap:anywhere;min-width:0}.profile-stats-hero strong{font-size:clamp(1.18rem,2.2vw,2rem);line-height:1.05}.profile-stats-hero em,.profile-stat-metrics span,.profile-stat-metrics em,.profile-role-row,.profile-history-board,.profile-history-board p,.profile-history-link{font-size:clamp(.68rem,.85vw,.84rem);line-height:1.25}.profile-stat-metrics strong{font-size:clamp(1.35rem,2.2vw,2.25rem);line-height:1}.profile-stat-metrics span,.profile-stat-metrics em,.profile-history-board p,.profile-history-link{text-overflow:ellipsis;overflow:hidden}.profile-role-row span{white-space:normal;line-height:1.15}.profile-role-row em,.profile-role-row strong{white-space:nowrap}.settings-popover-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-close-button{border-radius:999px;min-width:30px;min-height:30px;padding:0}.settings-done-button{width:100%;min-height:34px}.settings-backdrop{display:none}@media (width>=1181px){.local-notes-panel{pointer-events:auto;max-height:calc(100dvh - 180px);display:grid}.local-notes-panel textarea{resize:none;pointer-events:auto;overflow:auto}}@media (width<=854px),(height<=480px){::-webkit-scrollbar{width:5px;height:5px}html,body,#root,#app,.activity-shell,.activity-shell-menu,.activity-shell-menu .lobby-container{-webkit-overflow-scrolling:touch;touch-action:pan-y;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:hidden auto!important}.activity-shell-menu{position:relative!important}.activity-shell-menu:before,.activity-shell-menu:after,.activity-shell-menu .floating-quick-actions,.activity-shell-menu .mobile-action-bar{pointer-events:none!important;display:none!important}.activity-shell-room{padding-top:max(env(safe-area-inset-top,0px), var(--discord-mobile-top-offset))}.activity-shell-room .game-layout{touch-action:pan-y;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;display:grid;overflow-y:auto}.activity-shell-room .game-layout>.timer-panel{order:-1;justify-self:center;width:min(100% - 72px,520px);max-width:min(100vw - 72px,520px);margin:0 48px 8px 0;position:relative!important;inset:auto!important;transform:none!important}.settings-menu{z-index:var(--z-modal-content);pointer-events:auto}.activity-shell-room .settings-menu{top:max(env(safe-area-inset-top,0px), var(--discord-mobile-top-offset));right:max(8px, env(safe-area-inset-right,0px))}.settings-backdrop{z-index:var(--z-modal-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:#03030494;border:0;padding:0;display:block;position:fixed;inset:0}.settings-popover{z-index:var(--z-modal-content);pointer-events:auto;width:min(360px,100vw - 28px);max-height:min(78dvh,520px);overflow:auto;transform:translate(-50%,-50%);position:fixed!important;inset:50% auto auto 50%!important}.settings-button{z-index:var(--z-modal-content);pointer-events:auto;position:relative}}html:has(.activity-shell-menu){-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:hidden auto!important}body:has(.activity-shell-menu){-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:hidden auto!important}body:has(.activity-shell-menu) #app{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:hidden auto!important}.activity-shell.activity-shell-menu{width:100%;padding-top:max(env(safe-area-inset-top,0px), 16px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px);touch-action:pan-y;height:auto!important;min-height:100dvh!important;max-height:none!important;display:block!important;position:relative!important;overflow:hidden visible!important}.activity-shell.activity-shell-menu .lobby-container{touch-action:pan-y;height:auto!important;min-height:calc(100dvh - max(env(safe-area-inset-top,0px), 16px))!important;max-height:none!important;position:relative!important;overflow:visible!important}.activity-shell.activity-shell-menu:before,.activity-shell.activity-shell-menu:after,.activity-shell.activity-shell-menu .floating-quick-actions,.activity-shell.activity-shell-menu .mobile-action-bar{pointer-events:none!important;display:none!important}@supports not selector(body:has(.activity-shell-menu)){@media (width<=1180px),(height<=720px){html,body,#app{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:hidden auto!important}}}.mobile-top-controls{display:contents}html:has(.activity-shell-menu){-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;height:auto!important;min-height:100dvh!important;max-height:none!important;position:static!important;overflow:hidden auto!important}body:has(.activity-shell-menu){-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;height:auto!important;min-height:100dvh!important;max-height:none!important;position:static!important;overflow:hidden auto!important}body:has(.activity-shell-menu) #app{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;height:auto!important;min-height:100dvh!important;max-height:none!important;position:static!important;overflow:hidden auto!important}.activity-shell.activity-shell-menu,.activity-shell.activity-shell-menu .lobby-container{contain:none!important;transform:none!important}@media (width<=854px),(height<=480px){:root{--discord-mobile-top-offset:clamp(72px, 12dvh, 112px)}.activity-shell.activity-shell-menu,.activity-shell.activity-shell-menu .lobby-container{-webkit-overflow-scrolling:touch;touch-action:pan-y;height:auto!important;min-height:100dvh!important;max-height:none!important;position:static!important;overflow:hidden auto!important}html:has(.activity-shell-menu){-webkit-overflow-scrolling:touch;touch-action:pan-y;height:auto!important;min-height:100dvh!important;max-height:none!important;position:static!important;overflow:hidden auto!important}body:has(.activity-shell-menu){-webkit-overflow-scrolling:touch;touch-action:pan-y;height:auto!important;min-height:100dvh!important;max-height:none!important;position:static!important;overflow:hidden auto!important}body:has(.activity-shell-menu) #app{-webkit-overflow-scrolling:touch;touch-action:pan-y;height:auto!important;min-height:100dvh!important;max-height:none!important;position:static!important;overflow:hidden auto!important}.activity-shell.activity-shell-menu{padding:max(env(safe-area-inset-top,0px), 16px) 10px calc(env(safe-area-inset-bottom,0px) + 24px)!important;display:block!important}.activity-shell.activity-shell-menu .lobby-container{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"entry""stats""search""rooms"!important;align-content:start!important;gap:10px!important;width:100%!important;padding:0!important;display:grid!important}.activity-shell.activity-shell-menu .create-section{grid-area:entry}.activity-shell.activity-shell-menu .mobile-profile-search{z-index:3;grid-area:search;position:relative;display:grid!important}.activity-shell.activity-shell-menu .rooms-section{grid-area:rooms;width:100%;max-width:none;max-height:none;overflow:visible}.activity-shell.activity-shell-menu .rooms-grid{max-height:min(220px,34dvh)!important;overflow:hidden auto!important}.activity-shell.activity-shell-menu .personal-stats-panel{grid-area:stats;max-height:none!important;overflow:visible!important}.activity-shell.activity-shell-menu .profile-stats-card,.activity-shell.activity-shell-menu .profile-stats-card-compact,.activity-shell.activity-shell-menu .profile-stats-main{max-height:none!important;overflow:visible!important}.activity-shell.activity-shell-menu .floating-quick-actions,.activity-shell.activity-shell-menu .mobile-action-bar{pointer-events:none!important;display:none!important}.activity-shell.activity-shell-room{padding:0!important;overflow:hidden!important}.activity-shell.activity-shell-room .game-layout{-webkit-overflow-scrolling:touch;touch-action:pan-y;gap:8px;padding:max(env(safe-area-inset-top,0px), var(--discord-mobile-top-offset)) 8px calc(var(--mobile-bar-height,58px) + env(safe-area-inset-bottom,0px) + 12px)!important;grid-template-rows:auto minmax(0,1fr) auto!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;justify-items:center!important;display:grid!important;position:fixed!important;inset:0!important;overflow:hidden auto!important}.activity-shell.activity-shell-room .mobile-top-controls{z-index:72;pointer-events:auto;order:-3;justify-content:center;align-items:center;gap:8px;width:min(100%,560px);margin:0 auto 4px;display:flex!important}.activity-shell.activity-shell-room .mobile-top-controls .timer-panel{flex:auto;max-height:min(170px,32dvh);width:auto!important;max-width:none!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important}.activity-shell.activity-shell-room .mobile-top-controls .settings-menu{z-index:74;flex:none;position:relative!important;inset:auto!important}.activity-shell.activity-shell-room .mobile-top-controls .settings-button{width:38px;height:38px}.activity-shell.activity-shell-room .table-zone{align-self:start;width:100%;height:auto!important;min-height:0!important;padding:0!important}.activity-shell.activity-shell-menu .stats-panel-title{display:none}.activity-shell.activity-shell-menu .personal-stats-panel{box-shadow:none;background:0 0;border:0;padding:0!important;display:block!important}.activity-shell.activity-shell-menu .profile-stats-card.unified-profile{border-radius:14px;gap:8px;padding:10px!important;display:grid!important}.activity-shell.activity-shell-menu .profile-stats-hero{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;display:grid}.activity-shell.activity-shell-menu .profile-stats-hero .avatar{width:40px;height:40px}.activity-shell.activity-shell-menu .profile-stats-hero span{display:none}.activity-shell.activity-shell-menu .profile-stats-hero strong{font-size:clamp(.95rem,4.2vw,1.14rem);line-height:1.05}.activity-shell.activity-shell-menu .profile-stats-hero em{font-size:.68rem;line-height:1.15}.activity-shell.activity-shell-menu .profile-content-grid,.activity-shell.activity-shell-menu .profile-stats-column{display:block!important}.activity-shell.activity-shell-menu .profile-stat-metrics.profile-stat-metrics-main{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.activity-shell.activity-shell-menu .profile-stat-metrics-main>div{text-align:center;justify-items:center;gap:2px;min-height:58px;padding:6px 4px}.activity-shell.activity-shell-menu .profile-stat-metrics-main img{width:20px;height:20px}.activity-shell.activity-shell-menu .profile-stat-metrics-main span{max-width:100%;font-size:.52rem;line-height:1.05}.activity-shell.activity-shell-menu .profile-stat-metrics-main strong{font-size:clamp(.9rem,4vw,1.2rem);line-height:1}.activity-shell.activity-shell-menu .profile-stat-metrics-main em{display:none}.activity-shell.activity-shell-menu .profile-roles-board,.activity-shell.activity-shell-menu .profile-history-board{display:none!important}.activity-shell.activity-shell-menu .mobile-profile-search{border-radius:12px;gap:6px;padding:8px!important}.activity-shell.activity-shell-menu .mobile-profile-search h2,.activity-shell.activity-shell-menu .mobile-profile-search>p:not(.profile-search-message){display:none!important}.activity-shell.activity-shell-menu .profile-search-row{grid-template-columns:minmax(0,1fr) 42px;gap:6px;display:grid}.activity-shell.activity-shell-menu .profile-search-row input,.activity-shell.activity-shell-menu .profile-search-row button{height:34px;font-size:.76rem;min-height:34px!important;padding:0 9px!important}.activity-shell.activity-shell-menu .profile-search-row button{color:#0000;min-width:42px;position:relative;overflow:hidden}.activity-shell.activity-shell-menu .profile-search-row button:before{content:"⌕";color:var(--text);place-items:center;font-size:1rem;display:grid;position:absolute;inset:0}.activity-shell.activity-shell-menu .profile-search-message{margin:0;font-size:.68rem}.activity-shell.activity-shell-menu .profile-search-results{z-index:var(--z-popover);max-height:min(210px,42dvh);position:absolute;top:calc(100% - 2px);left:8px;right:8px;overflow:auto}.activity-shell.activity-shell-menu .rooms-section{border-radius:14px;gap:8px;padding:10px!important;display:grid!important}.activity-shell.activity-shell-menu .rooms-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.activity-shell.activity-shell-menu .rooms-header h2{margin:0;font-size:.92rem}.activity-shell.activity-shell-menu .rooms-count{font-size:.66rem}.activity-shell.activity-shell-menu .rooms-grid{grid-template-columns:1fr;gap:7px;padding-right:3px;display:grid;max-height:min(240px,36dvh)!important}.activity-shell.activity-shell-menu .room-card{gap:6px;min-height:0;padding:8px!important}.activity-shell.activity-shell-menu .room-card-header h3{font-size:.82rem}.activity-shell.activity-shell-menu .room-card-info{gap:5px}.activity-shell.activity-shell-menu .join-card-button{min-height:30px;padding:0 10px;font-size:.72rem}}html.avalon-menu-active,body.avalon-menu-active,body.avalon-menu-active #app{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;height:auto!important;min-height:100dvh!important;max-height:none!important;position:static!important;overflow:hidden auto!important}body.avalon-menu-active{touch-action:pan-y!important}body.avalon-menu-active .activity-shell.activity-shell-menu,body.avalon-menu-active .activity-shell.activity-shell-menu .lobby-container{-webkit-overflow-scrolling:touch;touch-action:pan-y;height:auto!important;min-height:100dvh!important;max-height:none!important;position:relative!important;overflow:hidden visible!important}body.avalon-menu-active .activity-shell.activity-shell-menu .floating-quick-actions,body.avalon-menu-active .activity-shell.activity-shell-menu .mobile-action-bar{pointer-events:none!important;display:none!important}@media (width<=854px),(height<=480px){body.avalon-menu-active .activity-shell.activity-shell-menu{padding:max(env(safe-area-inset-top,0px), 16px) 10px calc(env(safe-area-inset-bottom,0px) + 28px)!important;display:block!important}body.avalon-menu-active .activity-shell.activity-shell-menu .lobby-container{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"entry""stats""search""rooms"!important;align-content:start!important;gap:10px!important;width:100%!important;padding:0!important;display:grid!important}body.avalon-menu-active .activity-shell.activity-shell-menu .create-section{grid-area:entry}body.avalon-menu-active .activity-shell.activity-shell-menu .personal-stats-panel{grid-area:stats;max-height:none!important;display:block!important;overflow:visible!important}body.avalon-menu-active .activity-shell.activity-shell-menu .mobile-profile-search{grid-area:search;min-height:0!important;max-height:none!important;display:grid!important}body.avalon-menu-active .activity-shell.activity-shell-menu .rooms-section{grid-area:rooms;max-height:none!important;display:grid!important;overflow:visible!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stats-card.unified-profile{max-height:none!important;overflow:visible!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-content-grid{gap:8px;grid-template-columns:minmax(0,1fr)!important;display:grid!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-roles-board,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-history-board{max-height:none!important;display:block!important;overflow:visible!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-board-title{justify-content:space-between;align-items:center;gap:8px;display:flex}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-board-title h3{margin:0;font-size:.82rem}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-role-list-compact{gap:5px;max-height:190px;padding-right:2px;display:grid;overflow-y:auto}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-role-row{grid-template-columns:24px minmax(78px,1fr) minmax(52px,.65fr) auto;gap:5px;min-height:32px;padding:4px 5px}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-role-row img{width:24px;height:24px}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-role-row span,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-role-row em,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-role-row strong{font-size:.64rem}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-history-board .journal-list{padding-right:2px;max-height:180px!important;overflow-y:auto!important}body.avalon-menu-active .activity-shell.activity-shell-menu .rooms-grid{max-height:min(260px,40dvh)!important;overflow-y:auto!important}body.avalon-menu-active .main-menu-mobile-scroll,body.avalon-menu-active .main-menu-mobile-scroll *{touch-action:pan-y}body.avalon-menu-active .main-menu-mobile-scroll button,body.avalon-menu-active .main-menu-mobile-scroll input,body.avalon-menu-active .main-menu-mobile-scroll select,body.avalon-menu-active .main-menu-mobile-scroll textarea{touch-action:manipulation}body.avalon-menu-active .main-menu-mobile-scroll .profile-search-section,body.avalon-menu-active .main-menu-mobile-scroll .profile-search-results,body.avalon-menu-active .main-menu-mobile-scroll .rooms-section,body.avalon-menu-active .main-menu-mobile-scroll .rooms-grid,body.avalon-menu-active .main-menu-mobile-scroll .profile-role-list-compact,body.avalon-menu-active .main-menu-mobile-scroll .profile-history-board .journal-list{-webkit-overflow-scrolling:auto;overscroll-behavior:auto;max-height:none!important;overflow:visible!important}body.avalon-menu-active .main-menu-mobile-scroll .profile-search-results{width:100%;box-shadow:none;border-radius:10px;margin-top:6px;padding:5px;position:static!important;inset:auto!important}body.avalon-menu-active .main-menu-mobile-scroll .profile-search-result{min-height:38px}body.avalon-menu-active .main-menu-mobile-scroll .profile-role-list-compact,body.avalon-menu-active .main-menu-mobile-scroll .rooms-grid{padding-right:0}body.avalon-menu-active .main-menu-mobile-scroll .profile-history-board .journal-list{gap:6px;display:grid}body.avalon-menu-active .main-menu-mobile-scroll .settings-backdrop,body.avalon-menu-active .main-menu-mobile-scroll:before,body.avalon-menu-active .main-menu-mobile-scroll:after{pointer-events:none!important;display:none!important}}.main-menu-mobile-scroll{min-width:0}@media (width>=855px) and (height>=481px){.main-menu-mobile-scroll{display:contents}}@media (width<=854px),(height<=480px){html.avalon-menu-active,body.avalon-menu-active,body.avalon-menu-active #app{width:100%;touch-action:pan-y!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}body.avalon-menu-active .activity-shell.activity-shell-menu{width:100%;touch-action:pan-y!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:0!important;overflow:hidden!important}body.avalon-menu-active .main-menu-mobile-scroll{z-index:1;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;width:100%;padding:max(env(safe-area-inset-top,0px), 16px) 10px calc(env(safe-area-inset-bottom,0px) + 32px);touch-action:pan-y!important;height:100dvh!important;max-height:100dvh!important;position:relative!important;overflow:hidden auto!important}body.avalon-menu-active .main-menu-mobile-scroll .lobby-container{touch-action:pan-y!important;height:auto!important;min-height:auto!important;max-height:none!important;padding:0!important;overflow:visible!important}body.avalon-menu-active .main-menu-mobile-scroll:before,body.avalon-menu-active .main-menu-mobile-scroll:after{pointer-events:none!important;display:none!important}body.avalon-menu-active .profile-stat-metrics-main>div,body.avalon-menu-active .profile-stat-metrics-main span,body.avalon-menu-active .profile-stat-metrics-main strong{opacity:1!important;visibility:visible!important}body.avalon-menu-active .profile-stat-metrics-main strong{color:var(--text)!important;display:block!important}body.avalon-menu-active .profile-stat-metrics-main span{color:var(--muted)!important;display:block!important}body.avalon-menu-active .main-menu-mobile-scroll,body.avalon-menu-active .main-menu-mobile-scroll *,body.avalon-menu-active .main-menu-mobile-scroll button,body.avalon-menu-active .main-menu-mobile-scroll input{touch-action:pan-y!important}body.avalon-menu-active .main-menu-mobile-scroll .profile-search-results,body.avalon-menu-active .main-menu-mobile-scroll .rooms-grid,body.avalon-menu-active .main-menu-mobile-scroll .profile-role-list-compact,body.avalon-menu-active .main-menu-mobile-scroll .profile-history-board .journal-list{-webkit-overflow-scrolling:auto!important;overscroll-behavior:auto!important;max-height:none!important;position:static!important;overflow:visible!important}body.avalon-menu-active .main-menu-mobile-scroll .profile-search-results{gap:5px;display:grid}body.avalon-menu-active .main-menu-mobile-scroll .profile-search-result,body.avalon-menu-active .main-menu-mobile-scroll .room-card,body.avalon-menu-active .main-menu-mobile-scroll .profile-role-row,body.avalon-menu-active .main-menu-mobile-scroll .journal-list li{touch-action:pan-y!important}}:root{--z-base-ui:10;--z-floating-settings:40;--z-bottom-action-bar:50;--z-popover:80;--z-modal-overlay:100;--z-modal-content:110}.settings-menu,.activity-shell.activity-shell-room .mobile-top-controls .settings-menu,.activity-shell-room .settings-menu,.settings-button{z-index:var(--z-floating-settings)!important}.roles-modal-backdrop{z-index:var(--z-modal-overlay)!important}.roles-modal,.journal-modal,.history-games-modal,.player-profile-modal,.saved-game-modal,.room-switch-modal,.host-modal{z-index:var(--z-modal-content)!important}.settings-backdrop{z-index:var(--z-modal-overlay)!important}.settings-popover{z-index:var(--z-modal-content)!important}.activity-shell-modal-open .settings-menu,.settings-menu-disabled{pointer-events:none!important}.activity-shell-modal-open .settings-button,.settings-menu-disabled .settings-button{opacity:.42;pointer-events:none!important}@media (width<=854px),(height<=480px){body.avalon-menu-active .main-menu-mobile-scroll .personal-stats-panel,body.avalon-menu-active .main-menu-mobile-scroll .profile-stats-card,body.avalon-menu-active .main-menu-mobile-scroll .profile-stats-hero,body.avalon-menu-active .main-menu-mobile-scroll .profile-stats-hero>div,body.avalon-menu-active .main-menu-mobile-scroll .profile-stat-metrics-main,body.avalon-menu-active .main-menu-mobile-scroll .profile-history-board{opacity:1!important;visibility:visible!important}body.avalon-menu-active .main-menu-mobile-scroll .profile-stats-hero{display:grid!important}body.avalon-menu-active .main-menu-mobile-scroll .profile-stats-hero>div{min-width:0;display:grid!important}body.avalon-menu-active .main-menu-mobile-scroll .profile-stats-hero strong,body.avalon-menu-active .main-menu-mobile-scroll .profile-stats-hero em,body.avalon-menu-active .main-menu-mobile-scroll .profile-history-link,body.avalon-menu-active .main-menu-mobile-scroll .profile-history-board p{color:var(--text)!important;opacity:1!important;visibility:visible!important;display:block!important}body.avalon-menu-active .main-menu-mobile-scroll .profile-stats-hero em,body.avalon-menu-active .main-menu-mobile-scroll .profile-history-board p{color:var(--muted)!important}body.avalon-menu-active .main-menu-mobile-scroll .profile-stats-hero .avatar{opacity:1!important;visibility:visible!important;display:block!important}}@media (width>=1181px){.local-notes-panel{align-self:center;min-height:min(520px,100dvh - 180px);width:clamp(260px,22vw,380px)!important;max-width:clamp(260px,22vw,380px)!important;max-height:calc(100dvh - 140px)!important}.local-notes-panel textarea{resize:none!important;min-height:240px!important;max-height:calc(100dvh - 260px)!important;overflow:auto!important}}@media (width<=1180px){.local-notes-panel{display:none!important}}.profile-stat-metrics,.profile-stat-metrics.profile-stat-metrics-main{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}.profile-stat-metrics>div,.profile-stat-metrics-main>div{min-width:0;overflow:hidden}.profile-stat-metrics span,.profile-stat-metrics em{overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.15}.profile-stat-metrics strong{white-space:nowrap;font-size:clamp(1.18rem,2vw,2rem);line-height:1}@media (width<=854px),(height<=480px){body.avalon-menu-active .main-menu-mobile-scroll .profile-stat-metrics.profile-stat-metrics-main{grid-template-columns:repeat(2,minmax(140px,1fr))!important}body.avalon-menu-active .main-menu-mobile-scroll .profile-stat-metrics-main>div{min-height:66px}}.settings-backdrop{filter:none!important;-webkit-backdrop-filter:blur(5px)!important}.settings-popover,.settings-popover *{filter:none!important}.settings-popover{-webkit-backdrop-filter:none!important}.sound-settings,.sound-settings input[type=range]{pointer-events:auto!important}.sound-settings input[type=range]{z-index:3;cursor:pointer;accent-color:var(--gold);position:relative;touch-action:none!important}.sound-settings-muted input[type=range]{cursor:not-allowed}.mobile-profile-data-guard{display:none}.profile-empty-state{color:var(--text);background:#0000003d;border:1px solid #d8a84e2e;border-radius:14px;gap:6px;min-width:0;padding:clamp(12px,1.4vw,18px);display:grid}.profile-empty-state strong{font-size:clamp(.95rem,1.2vw,1.12rem);line-height:1.15}.profile-empty-state p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:clamp(.72rem,.88vw,.84rem);line-height:1.35}@media (width<=854px),(height<=480px){body.avalon-menu-active .main-menu-mobile-scroll .mobile-profile-data-guard{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;opacity:1!important;visibility:visible!important;display:grid!important}body.avalon-menu-active .main-menu-mobile-scroll .mobile-profile-data-guard>span{color:var(--muted);grid-column:1/-1;font-size:.72rem;line-height:1.2}body.avalon-menu-active .main-menu-mobile-scroll .mobile-profile-data-guard>div{text-align:center;background:#00000038;border:1px solid #d8a84e2e;border-radius:10px;min-width:0;padding:7px 5px}body.avalon-menu-active .main-menu-mobile-scroll .mobile-profile-data-guard b{color:var(--text);white-space:nowrap;font-size:clamp(.94rem,4vw,1.18rem);line-height:1;display:block}body.avalon-menu-active .main-menu-mobile-scroll .mobile-profile-data-guard em{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:.58rem;line-height:1.05;display:block}}@media (width>=855px) and (height>=481px){.activity-shell-room .mobile-top-controls{display:contents}.activity-shell-room .floating-quick-actions{pointer-events:none;flex-wrap:nowrap;justify-content:flex-end;max-width:min(560px,100vw - 96px);top:auto!important;left:auto!important;right:calc(max(16px, env(safe-area-inset-right,0px)) + 52px)!important;bottom:max(16px, env(safe-area-inset-bottom,0px))!important;z-index:var(--z-bottom-action-bar)!important;width:auto!important}.activity-shell-room .floating-quick-actions>button{pointer-events:auto;min-height:36px;padding:0 12px;font-size:clamp(.72rem,.8vw,.82rem)}.activity-shell-room .settings-menu{top:auto!important;right:max(16px, env(safe-area-inset-right,0px))!important;bottom:max(16px, env(safe-area-inset-bottom,0px))!important;left:auto!important}}@media (width>=1181px){.personal-stats-panel .profile-stat-metrics.profile-stat-metrics-main{gap:clamp(6px,.7vw,10px);grid-template-columns:repeat(4,minmax(0,1fr))!important}.personal-stats-panel .profile-stat-metrics-main>div{min-width:0;padding:clamp(7px,.72vw,10px)}.personal-stats-panel .profile-stat-metrics-main img{width:clamp(28px,2.6vw,42px);height:clamp(28px,2.6vw,42px)}.personal-stats-panel .profile-stat-metrics-main span{font-size:clamp(.58rem,.72vw,.72rem)}.personal-stats-panel .profile-stat-metrics-main strong{white-space:nowrap;font-size:clamp(1.12rem,1.65vw,1.78rem)}.personal-stats-panel .profile-stat-metrics-main em{font-size:clamp(.56rem,.68vw,.7rem)}}.roles-modal>header>.ghost-button:last-child,.journal-modal>header>.ghost-button:last-child,.history-games-modal>header>.ghost-button:last-child,.player-profile-modal>header>.ghost-button:last-child,.saved-game-modal>header>.ghost-button:last-child,.host-modal>header>.ghost-button:last-child{border-radius:999px;place-items:center;width:34px;min-width:34px;height:34px;padding:0;font-size:0;line-height:1;display:inline-grid}.roles-modal>header>.ghost-button:last-child:before,.journal-modal>header>.ghost-button:last-child:before,.history-games-modal>header>.ghost-button:last-child:before,.player-profile-modal>header>.ghost-button:last-child:before,.saved-game-modal>header>.ghost-button:last-child:before,.host-modal>header>.ghost-button:last-child:before{content:"×";font-size:22px;line-height:1}.local-notes-toggle{display:none}@media (width>=1181px){.activity-shell-room .local-notes-toggle{left:max(16px, env(safe-area-inset-left,0px));bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:var(--z-bottom-action-bar);max-width:clamp(120px,12vw,180px);min-height:36px;color:var(--text);cursor:pointer;white-space:nowrap;background:#100c0ad6;border:1px solid #d8a84e57;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:clamp(.72rem,.8vw,.82rem);display:inline-flex;position:fixed;box-shadow:0 12px 28px #00000047}.activity-shell-room .local-notes-toggle:hover{border-color:#ffd68094;transform:translateY(-1px)}.activity-shell-room.game-layout-notes-collapsed .local-notes-panel{display:none!important}.activity-shell-room.game-layout-notes-collapsed .table-zone{margin-left:0!important}}@media (width<=1180px){.local-notes-toggle{display:none!important}}@media (width>=1181px) and (height>=720px){body.avalon-menu-active,body.avalon-menu-active #app,body.avalon-menu-active .activity-shell.activity-shell-menu{height:100dvh;max-height:100dvh;overflow:hidden!important}body.avalon-menu-active .activity-shell.activity-shell-menu{padding:clamp(8px,1vh,12px) clamp(12px,1.2vw,18px)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .lobby-container{gap:clamp(8px,1.2vh,14px)!important;height:calc(100dvh - clamp(16px,2vh,24px))!important;max-height:calc(100dvh - clamp(16px,2vh,24px))!important;padding:0!important;overflow:hidden!important}body.avalon-menu-active .activity-shell.activity-shell-menu .create-section{gap:clamp(6px,.9vh,10px)!important;min-height:0!important;padding:clamp(10px,1.25vh,14px)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .create-section h1,body.avalon-menu-active .activity-shell.activity-shell-menu .create-section h2{margin-block:0 4px!important;font-size:clamp(1.08rem,1.7vw,1.58rem)!important;line-height:1.05!important}body.avalon-menu-active .activity-shell.activity-shell-menu .create-section p{margin:0!important;font-size:clamp(.72rem,.86vw,.84rem)!important;line-height:1.25!important}body.avalon-menu-active .activity-shell.activity-shell-menu .room-actions,body.avalon-menu-active .activity-shell.activity-shell-menu .quick-room-actions{gap:6px!important}body.avalon-menu-active .activity-shell.activity-shell-menu .room-actions button,body.avalon-menu-active .activity-shell.activity-shell-menu .quick-room-actions button{min-height:34px!important;padding:0 12px!important}body.avalon-menu-active .activity-shell.activity-shell-menu .rooms-section{min-height:0!important;max-height:clamp(168px,30vh,240px)!important;padding:clamp(8px,1vh,12px)!important;overflow:hidden!important}body.avalon-menu-active .activity-shell.activity-shell-menu .rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;max-height:calc(clamp(168px,30vh,240px) - 48px)!important;overflow-y:auto!important}body.avalon-menu-active .activity-shell.activity-shell-menu .room-card{gap:6px!important;min-height:0!important;padding:8px!important}body.avalon-menu-active .activity-shell.activity-shell-menu .personal-stats-panel{min-height:0!important;max-height:100%!important;overflow:hidden!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stats-card.unified-profile{gap:clamp(8px,1.1vh,12px)!important;height:100%!important;max-height:100%!important;padding:clamp(10px,1.25vh,14px)!important;overflow:hidden!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stats-hero{gap:10px!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stats-hero .avatar{width:clamp(48px,5vw,68px)!important;height:clamp(48px,5vw,68px)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stat-metrics.profile-stat-metrics-main{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-content-grid{gap:8px!important;min-height:0!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-roles-board,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-history-board{min-height:0!important;overflow:hidden!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-role-list-compact,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-history-board .journal-list{overflow-y:auto!important}}@media (width>=1181px){.unified-profile-modal,.player-profile-modal{width:min(1080px,100vw - 32px)!important;max-width:min(1080px,100vw - 32px)!important}.unified-profile-modal .profile-stat-metrics.profile-stat-metrics-main,.player-profile-modal .profile-stat-metrics.profile-stat-metrics-main{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(6px,.65vw,10px)!important}.unified-profile-modal .profile-stat-metrics-main>div,.player-profile-modal .profile-stat-metrics-main>div{min-width:0;padding:clamp(7px,.7vw,10px)!important}.unified-profile-modal .profile-stat-metrics-main strong,.player-profile-modal .profile-stat-metrics-main strong{font-size:clamp(1.08rem,1.55vw,1.72rem)!important}}:root{--glass-bg:#0c0e1447;--glass-bg-hover:#10121957;--glass-bg-active:#080a106b;--glass-border:#ffffff0f;--glass-border-gold:#e8be6c29;--glass-border-strong:#e8be6c3d;--glass-gradient:linear-gradient(135deg, #e8be6c09 0%, #0c0e1405 46%, #00000014 100%);--glass-highlight:inset 0 1px 0 #e8be6c0f, inset 0 -1px 0 #00000029;--glass-shadow:0 10px 32px #00000052, var(--glass-highlight);--glass-shadow-hover:0 14px 42px #00000061, var(--glass-highlight);--glass-blur:22px;--glass-saturate:140%;--menu-glass-bg:var(--glass-bg);--menu-glass-bg-hover:var(--glass-bg-hover);--menu-glass-bg-active:var(--glass-bg-active);--menu-glass-border:var(--glass-border-gold);--menu-glass-border-strong:var(--glass-border-strong);--menu-glass-shadow:var(--glass-shadow);--menu-glass-shadow-hover:var(--glass-shadow-hover);--menu-glass-blur:var(--glass-blur);--menu-glass-radius:clamp(14px, 1.2vw, 18px)}.glass-panel,.menu-card{border:1px solid var(--menu-glass-border);border-radius:var(--menu-glass-radius);background:var(--menu-glass-bg);background-image:var(--glass-gradient);box-shadow:var(--menu-glass-shadow);-webkit-backdrop-filter:blur(var(--menu-glass-blur)) saturate(var(--glass-saturate))}body.avalon-menu-active .activity-shell.activity-shell-menu .create-section,body.avalon-menu-active .activity-shell.activity-shell-menu .personal-stats-panel,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-search-section,body.avalon-menu-active .activity-shell.activity-shell-menu .rooms-section,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stats-card.unified-profile,body.avalon-menu-active .activity-shell.activity-shell-menu .history-games-modal,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-search-results{border:1px solid var(--menu-glass-border)!important;border-radius:var(--menu-glass-radius)!important;background:var(--menu-glass-bg)!important;background-image:var(--glass-gradient)!important;box-shadow:var(--menu-glass-shadow)!important;-webkit-backdrop-filter:blur(var(--menu-glass-blur)) saturate(var(--glass-saturate))!important}body.avalon-menu-active .activity-shell.activity-shell-menu .room-card,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-search-result{border:1px solid var(--menu-glass-border)!important;border-radius:calc(var(--menu-glass-radius) - 4px)!important;background:var(--glass-bg)!important;background-image:var(--glass-gradient)!important;box-shadow:0 8px 24px #0003, var(--glass-highlight)!important;-webkit-backdrop-filter:blur(16px)saturate(160%)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .create-section:hover,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-search-section:hover,body.avalon-menu-active .activity-shell.activity-shell-menu .rooms-section:hover,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stats-card.unified-profile:hover,body.avalon-menu-active .activity-shell.activity-shell-menu .room-card:hover,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-search-result:hover{border-color:var(--menu-glass-border-strong)!important;background:var(--menu-glass-bg-hover)!important;box-shadow:var(--menu-glass-shadow-hover)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-search-result:active,body.avalon-menu-active .activity-shell.activity-shell-menu .room-card:active{transform:translateY(1px);background:var(--menu-glass-bg-active)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .personal-stats-panel{overflow:hidden}body.avalon-menu-active .activity-shell.activity-shell-menu .personal-stats-panel .profile-stats-card.unified-profile{background:var(--glass-bg)!important;background-image:var(--glass-gradient)!important;box-shadow:none!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-search-row input,body.avalon-menu-active .activity-shell.activity-shell-menu .join-code-box input{box-shadow:inset 0 1px #e8be6c09;background:#080a104d!important;border-color:#e8be6c33!important}.roles-modal,.journal-modal,.history-games-modal,.player-profile-modal,.saved-game-modal,.room-switch-modal,.host-modal,.settings-popover{border:1px solid var(--glass-border)!important;background:var(--glass-bg)!important;background-image:var(--glass-gradient)!important;box-shadow:0 18px 58px #0000006b, var(--glass-highlight)!important;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))!important}.roles-modal header,.journal-modal header,.history-games-modal header,.player-profile-modal header,.saved-game-modal header,.host-modal header,.settings-popover-header{border-bottom-color:#ffffff1f!important}.floating-quick-actions>button,.mobile-action-bar,.timer-panel,.game-alert,.ready-panel,.closed-room-panel,.error-panel,.me-card,.local-notes-panel{border-color:var(--glass-border-gold)!important;background:var(--glass-bg)!important;background-image:var(--glass-gradient)!important;box-shadow:var(--glass-shadow)!important;-webkit-backdrop-filter:blur(18px)saturate(160%)!important}.floating-quick-actions>button:hover,.game-alert:hover,.local-notes-panel:hover{border-color:var(--glass-border-strong)!important;background:var(--glass-bg-hover)!important;background-image:var(--glass-gradient)!important;box-shadow:var(--glass-shadow-hover)!important}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){body.avalon-menu-active .activity-shell.activity-shell-menu .create-section,body.avalon-menu-active .activity-shell.activity-shell-menu .personal-stats-panel,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-search-section,body.avalon-menu-active .activity-shell.activity-shell-menu .rooms-section,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stats-card.unified-profile,body.avalon-menu-active .activity-shell.activity-shell-menu .history-games-modal,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-search-results{background:#0c0e149e!important}}@media (width<=854px),(height<=480px){:root{--glass-bg:#0c0e144d;--glass-bg-hover:#1012195c;--glass-shadow:0 10px 28px #00000040, var(--glass-highlight);--glass-blur:16px;--glass-saturate:130%}.roles-modal,.journal-modal,.history-games-modal,.player-profile-modal,.saved-game-modal,.room-switch-modal,.host-modal,.settings-popover{background:var(--glass-bg)!important;background-image:var(--glass-gradient)!important;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))!important}.floating-quick-actions>button,.mobile-action-bar,.timer-panel,.game-alert,.ready-panel,.closed-room-panel,.error-panel,.me-card{-webkit-backdrop-filter:blur(14px)saturate(145%)!important}}@media (width>=1181px) and (height>=640px){:root{--lobby-gap:clamp(14px, 1.25vw, 22px);--lobby-card-pad:clamp(16px, 1.45vw, 24px);--lobby-radius:22px;--lobby-gold:#e7bd69;--lobby-gold-soft:#e7bd692e;--lobby-line:#e7bd692e}body.avalon-menu-active .activity-shell.activity-shell-menu{padding:clamp(16px,2dvh,24px) clamp(20px,2.2vw,36px)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .lobby-container{grid-template:"entry stats""rooms stats""rooms stats"minmax(0,1fr)/minmax(420px,.82fr) minmax(0,1.18fr);align-items:stretch;width:min(1560px,100%);margin:0 auto;display:grid;gap:var(--lobby-gap)!important;height:calc(100dvh - clamp(32px,4dvh,48px))!important;overflow:hidden!important}body.avalon-menu-active .activity-shell.activity-shell-menu .create-section,body.avalon-menu-active .activity-shell.activity-shell-menu .rooms-section,body.avalon-menu-active .activity-shell.activity-shell-menu .personal-stats-panel,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-search-section{border-radius:var(--lobby-radius)!important;border-color:var(--lobby-line)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .create-section{align-content:start;display:grid;position:relative;overflow:hidden;padding:var(--lobby-card-pad)!important;gap:14px!important;min-height:0!important}body.avalon-menu-active .activity-shell.activity-shell-menu .create-section:before,body.avalon-menu-active .activity-shell.activity-shell-menu .rooms-section:before,body.avalon-menu-active .activity-shell.activity-shell-menu .personal-stats-panel:before{content:"";border-radius:inherit;pointer-events:none;opacity:.9;background:radial-gradient(circle at 18% 0,#e7bd6929,#0000 36%),linear-gradient(135deg,#e7bd690a,#0000 48%);position:absolute;inset:0}body.avalon-menu-active .activity-shell.activity-shell-menu .create-section>*,body.avalon-menu-active .activity-shell.activity-shell-menu .rooms-section>*,body.avalon-menu-active .activity-shell.activity-shell-menu .personal-stats-panel>*{z-index:1;position:relative}body.avalon-menu-active .activity-shell.activity-shell-menu .create-section h2{letter-spacing:0;line-height:1.05;font-size:clamp(1.36rem,1.8vw,2rem)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .create-section p{color:#efe4ccc2;max-width:46ch;font-size:clamp(.82rem,.9vw,.96rem)!important;line-height:1.45!important}body.avalon-menu-active .activity-shell.activity-shell-menu .join-code-box{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;gap:10px!important}body.avalon-menu-active .activity-shell.activity-shell-menu .join-code-box input,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-search-row input{min-height:42px;transition:border-color .16s,box-shadow .16s,background .16s;border-radius:14px!important;padding:0 14px!important}body.avalon-menu-active .activity-shell.activity-shell-menu .join-code-box input:focus,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-search-row input:focus{outline:none;box-shadow:0 0 0 3px #e7bd691f,inset 0 1px #e7bd690f;border-color:#e7bd6985!important}body.avalon-menu-active .activity-shell.activity-shell-menu .create-actions{flex-wrap:wrap;display:flex;gap:10px!important}body.avalon-menu-active .activity-shell.activity-shell-menu .create-button,body.avalon-menu-active .activity-shell.activity-shell-menu .primary-button{color:#180f07;background:linear-gradient(135deg,#ffe0a0,#c89032 58%,#8f5f1d);border:1px solid #ffe09d5c;border-radius:14px;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s,opacity .16s;box-shadow:0 10px 26px #b8791e42,0 0 22px #e7bd691f;min-height:42px!important;padding:0 18px!important}body.avalon-menu-active .activity-shell.activity-shell-menu .create-button:hover,body.avalon-menu-active .activity-shell.activity-shell-menu .primary-button:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 14px 34px #b8791e57,0 0 30px #e7bd6933}body.avalon-menu-active .activity-shell.activity-shell-menu .create-button:active,body.avalon-menu-active .activity-shell.activity-shell-menu .primary-button:active{filter:brightness(.95);transform:translateY(1px)}body.avalon-menu-active .activity-shell.activity-shell-menu button:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.48;box-shadow:none!important}body.avalon-menu-active .activity-shell.activity-shell-menu .ghost-button,body.avalon-menu-active .activity-shell.activity-shell-menu .join-card-button{min-height:40px;color:var(--text);background:#0c0e1442;border:1px solid #e7bd6938;border-radius:14px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}body.avalon-menu-active .activity-shell.activity-shell-menu .ghost-button:hover,body.avalon-menu-active .activity-shell.activity-shell-menu .join-card-button:hover{background:#18140f57;border-color:#e7bd696b;transform:translateY(-1px);box-shadow:0 10px 24px #00000038}body.avalon-menu-active .activity-shell.activity-shell-menu .rooms-section{grid-template-rows:auto minmax(0,1fr);gap:12px;display:grid;position:relative;min-height:0!important;max-height:none!important;padding:var(--lobby-card-pad)!important;overflow:hidden!important}body.avalon-menu-active .activity-shell.activity-shell-menu .rooms-header{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}body.avalon-menu-active .activity-shell.activity-shell-menu .rooms-header h2,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-search-section h2{color:var(--text);margin:0;font-size:clamp(1rem,1.12vw,1.22rem);line-height:1.1}body.avalon-menu-active .activity-shell.activity-shell-menu .rooms-count,body.avalon-menu-active .activity-shell.activity-shell-menu .room-code-tag{color:var(--lobby-gold);white-space:nowrap;background:#e7bd6914;border:1px solid #e7bd692e;border-radius:999px;flex:none;padding:4px 9px;font-size:.72rem;font-weight:800}body.avalon-menu-active .activity-shell.activity-shell-menu .rooms-grid{align-content:start;min-height:0;padding-right:4px;display:grid;grid-template-columns:1fr!important;gap:10px!important;max-height:none!important;overflow-y:auto!important}body.avalon-menu-active .activity-shell.activity-shell-menu .room-card{align-items:center;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(155px,.8fr) auto!important;gap:12px!important;min-height:76px!important;padding:12px!important}body.avalon-menu-active .activity-shell.activity-shell-menu .room-card-header{align-items:start;gap:5px;display:grid}body.avalon-menu-active .activity-shell.activity-shell-menu .room-card-header h3{font-size:clamp(.94rem,1vw,1.08rem);line-height:1.15}body.avalon-menu-active .activity-shell.activity-shell-menu .room-card-info{color:#efe4ccd1;grid-template-columns:repeat(2,minmax(0,auto));justify-content:end;gap:6px 10px;font-size:.78rem;display:grid}body.avalon-menu-active .activity-shell.activity-shell-menu .join-card-button{min-width:112px;padding-inline:14px!important}body.avalon-menu-active .activity-shell.activity-shell-menu .personal-stats-panel{grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0;display:grid;position:relative;padding:var(--lobby-card-pad)!important;max-height:none!important;overflow:hidden!important}body.avalon-menu-active .activity-shell.activity-shell-menu .stats-panel-title{background:var(--lobby-gold-soft);border-color:#e7bd6947;margin:0!important}body.avalon-menu-active .activity-shell.activity-shell-menu .desktop-profile-search{gap:10px;display:grid;border-radius:16px!important;padding:12px!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-search-row{grid-template-columns:minmax(0,1fr) auto}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-search-results{max-height:240px;z-index:var(--z-popover,80);position:absolute;top:calc(100% - 4px);left:12px;right:12px}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stats-card.unified-profile{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;height:100%!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;gap:14px!important;padding:0!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stats-hero{background:#0a0c1238;border:1px solid #e7bd6924;border-radius:18px;grid-template-columns:clamp(68px,5.5vw,92px) minmax(0,1fr);align-items:center;padding:14px;display:grid;gap:14px!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stats-hero .avatar{box-shadow:0 0 0 2px #e7bd692e,0 12px 28px #0000004d;width:clamp(68px,5.5vw,92px)!important;height:clamp(68px,5.5vw,92px)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stats-hero span{color:var(--lobby-gold);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stats-hero strong{line-height:1.02;font-size:clamp(1.5rem,2vw,2.2rem)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stat-metrics.profile-stat-metrics-main{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stat-metrics-main>div{background:#0a0c123d;border:1px solid #e7bd6924;border-radius:18px;min-height:106px;padding:12px!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stat-metrics-main img{width:clamp(34px,3vw,48px)!important;height:clamp(34px,3vw,48px)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stat-metrics-main strong{color:#ffe0a0;text-shadow:0 0 18px #e7bd692e}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-content-grid{min-height:0;grid-template-columns:minmax(0,1.05fr) minmax(270px,.95fr)!important;gap:12px!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-roles-board,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-history-board{background:#0a0c1238;border:1px solid #e7bd6924;border-radius:18px;padding:12px}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-board-title{align-items:center;gap:8px}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-board-title h3{margin:0;font-size:.98rem}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-role-list-compact,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-history-board .journal-list{min-height:0;max-height:none!important;overflow-y:auto!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-role-row{border-radius:12px;padding:7px 8px}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-history-board .journal-list li{background:#080a1042;border:1px solid #e7bd691f;border-radius:14px;padding:9px 10px}body.avalon-menu-active .activity-shell.activity-shell-menu .mobile-profile-search{display:none!important}}:root{--bg:#07090f;--panel:#0c0e1457;--panel-light:#1719226b;--gold:#e7bd69;--gold-light:#ffe1a6;--text:#f5ead3;--text-muted:#f5ead3a8;--success:#73d49c;--danger:#e06a6a;--lobby-space-1:4px;--lobby-space-2:8px;--lobby-space-3:12px;--lobby-space-4:16px;--lobby-space-5:24px;--lobby-space-6:32px}body.avalon-menu-active .activity-shell.activity-shell-menu{color:var(--text);background:radial-gradient(circle at 18% 12%,#e7bd691f,#0000 28%),radial-gradient(circle at 82% 18%,#7a2a3624,#0000 30%),linear-gradient(#0405099e,#030407e6)}body.avalon-menu-active .activity-shell.activity-shell-menu:before{pointer-events:none!important;background:linear-gradient(90deg,#000000b8,#0000 34%,#0000008c),radial-gradient(circle,#0000 28%,#00000070 100%)!important}@media (width>=1181px){body.avalon-menu-active .activity-shell.activity-shell-menu .lobby-container{gap:var(--lobby-space-5)!important;grid-template-columns:minmax(390px,38fr) minmax(0,62fr)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .create-section,body.avalon-menu-active .activity-shell.activity-shell-menu .rooms-section,body.avalon-menu-active .activity-shell.activity-shell-menu .personal-stats-panel,body.avalon-menu-active .activity-shell.activity-shell-menu .desktop-profile-search{background:var(--panel)!important;-webkit-backdrop-filter:blur(16px)saturate(130%)!important;border:1px solid #ffffff13!important;box-shadow:0 22px 64px #00000057,inset 0 1px #e7bd6912!important}body.avalon-menu-active .activity-shell.activity-shell-menu .create-section,body.avalon-menu-active .activity-shell.activity-shell-menu .rooms-section{padding:var(--lobby-space-5)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .create-section h2{color:var(--text);letter-spacing:0;text-wrap:balance;font-weight:850;font-size:clamp(1.9rem,2.4vw,2.55rem)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .create-section p,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stats-hero em,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stat-metrics em{color:var(--text-muted)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .join-code-box,body.avalon-menu-active .activity-shell.activity-shell-menu .create-actions{margin-top:var(--lobby-space-2)}body.avalon-menu-active .activity-shell.activity-shell-menu .create-button,body.avalon-menu-active .activity-shell.activity-shell-menu .primary-button{isolation:isolate;position:relative;overflow:hidden}body.avalon-menu-active .activity-shell.activity-shell-menu .create-button:after,body.avalon-menu-active .activity-shell.activity-shell-menu .primary-button:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#ffffff38,#0000);transition:transform .42s;position:absolute;inset:0;transform:translate(-120%)}body.avalon-menu-active .activity-shell.activity-shell-menu .create-button:hover:after,body.avalon-menu-active .activity-shell.activity-shell-menu .primary-button:hover:after{transform:translate(120%)}body.avalon-menu-active .activity-shell.activity-shell-menu button:focus-visible,body.avalon-menu-active .activity-shell.activity-shell-menu input:focus-visible{outline-offset:3px;outline:2px solid #ffe1a69e}body.avalon-menu-active .activity-shell.activity-shell-menu .rooms-header h2,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-board-title h3,body.avalon-menu-active .activity-shell.activity-shell-menu .desktop-profile-search h2{color:var(--text);letter-spacing:0;font-weight:800;font-size:clamp(1.12rem,1.35vw,1.38rem)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .rooms-grid{scroll-behavior:smooth;gap:var(--lobby-space-3)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .room-card{transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;position:relative;background:linear-gradient(135deg,#ffffff06,#0000 50%),#090b116b!important;border-color:#ffffff13!important;border-radius:20px!important;min-height:92px!important}body.avalon-menu-active .activity-shell.activity-shell-menu .room-card:hover{transform:translateY(-3px)scale(1.006);background:linear-gradient(135deg,#e7bd6912,#0000 52%),#0f111880!important;border-color:#e7bd6957!important;box-shadow:0 18px 46px #0000005c,0 0 26px #e7bd6914!important}body.avalon-menu-active .activity-shell.activity-shell-menu .room-card-header h3{font-weight:800;font-size:clamp(1.05rem,1.12vw,1.22rem)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .room-code-tag{width:fit-content;color:var(--gold-light);background:#e7bd691a}body.avalon-menu-active .activity-shell.activity-shell-menu .room-card-info{align-items:center;grid-template-columns:repeat(3,minmax(0,auto))!important}body.avalon-menu-active .activity-shell.activity-shell-menu .info-value{min-width:0;color:var(--text);background:#ffffff09;border:1px solid #ffffff0f;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800}body.avalon-menu-active .activity-shell.activity-shell-menu .status-badge[data-status=waiting]{color:var(--gold-light);background:#e7bd691c;border-color:#e7bd693d}body.avalon-menu-active .activity-shell.activity-shell-menu .status-badge[data-status=playing]{color:var(--success);background:#73d49c1a;border-color:#73d49c3d}body.avalon-menu-active .activity-shell.activity-shell-menu .status-badge[data-status=full]{color:var(--danger);background:#e06a6a1a;border-color:#e06a6a3d}body.avalon-menu-active .activity-shell.activity-shell-menu .room-card:has(.info-value:first-child:not(:empty)) .join-card-button:disabled{color:var(--danger);background:#e06a6a1a;border-color:#e06a6a3d}body.avalon-menu-active .activity-shell.activity-shell-menu .personal-stats-panel{padding:var(--lobby-space-5)!important;gap:var(--lobby-space-4)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stats-hero{background:radial-gradient(circle at 0 0,#e7bd6921,#0000 46%),#080a1061;border-radius:24px;padding:var(--lobby-space-5)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stats-hero .avatar{border-radius:50%;box-shadow:0 0 0 2px #e7bd6957,0 0 36px #e7bd692e,0 18px 38px #0000006b!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stats-hero strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stat-metrics-main>div{text-align:center;place-items:center;gap:6px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;background:linear-gradient(#e7bd690e,#0000 62%),#080a105c!important;min-height:124px!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stat-metrics-main>div:hover{border-color:#e7bd6947;transform:translateY(-2px);box-shadow:0 16px 38px #00000047}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stat-metrics-main span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:800;font-size:.72rem!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stat-metrics-main strong{font-size:clamp(1.65rem,2.3vw,2.5rem)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-progress{background:#ffffff14;border-radius:999px;height:7px;overflow:hidden}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-progress i{border-radius:inherit;background:linear-gradient(90deg, #8d6428, var(--gold), var(--gold-light));height:100%;transition:width .26s;display:block;box-shadow:0 0 18px #e7bd693d}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-role-row{background:#ffffff06;border:1px solid #0000;grid-template-columns:34px minmax(104px,.86fr) minmax(80px,1fr) auto auto;gap:10px;transition:background .16s,border-color .16s,transform .16s}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-role-row:hover{background:#e7bd690e;border-color:#e7bd692e;transform:translate(2px)}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-history-board .journal-list{scroll-behavior:smooth;gap:8px;display:grid}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-history-board .journal-list li{gap:4px;min-height:58px;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-history-board .journal-list li:before{content:"";background:var(--gold);opacity:.5;border-radius:999px;width:2px;position:absolute;top:12px;bottom:12px;left:-1px}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-history-board .journal-list li:hover{background:#e7bd690d;border-color:#e7bd6938;transform:translateY(-1px)}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-history-link,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-history-board p{line-height:1.35}}@media (width>=855px) and (width<=1180px){body.avalon-menu-active .activity-shell.activity-shell-menu .lobby-container{grid-template-columns:minmax(320px,38fr) minmax(0,62fr);grid-template-areas:"entry stats""rooms stats""search stats";gap:16px}}:root{--glass-bg:#18120e85;--glass-bg-hover:#1c151099;--glass-bg-active:#120d0aa8;--glass-border:#ffd27829;--glass-border-gold:#ffd27829;--glass-border-strong:#ffd27842;--glass-gradient:linear-gradient(135deg, #ffd27809, #ffffff06 42%, #00000014);--glass-highlight:inset 0 1px 0 #ffe6aa0f;--glass-shadow:0 12px 34px #00000047, var(--glass-highlight);--glass-shadow-hover:0 16px 42px #00000057, var(--glass-highlight);--glass-blur:12px;--glass-saturate:128%;--panel:#18120e85;--panel-light:#ffffff0b}html.avalon-menu-active,body.avalon-menu-active,body.avalon-menu-active #app{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:hidden auto!important}body.avalon-menu-active .activity-shell.activity-shell-menu,body.avalon-menu-active .main-menu-mobile-scroll,body.avalon-menu-active .activity-shell.activity-shell-menu .lobby-container{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:hidden visible!important}body.avalon-menu-active .activity-shell.activity-shell-menu{background:radial-gradient(circle at 20% 10%,#e7bd691a,#0000 30%),radial-gradient(circle at 82% 20%,#7a2a361a,#0000 32%),linear-gradient(#0405096b,#030407b3)!important}body.avalon-menu-active .activity-shell.activity-shell-menu:before{background:linear-gradient(90deg,#0000006b,#0000 36%,#00000057),radial-gradient(circle,#0000 34%,#00000047 100%)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .create-section,body.avalon-menu-active .activity-shell.activity-shell-menu .rooms-section,body.avalon-menu-active .activity-shell.activity-shell-menu .personal-stats-panel,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-search-section,body.avalon-menu-active .activity-shell.activity-shell-menu .roles-modal,body.avalon-menu-active .activity-shell.activity-shell-menu .journal-modal,body.avalon-menu-active .activity-shell.activity-shell-menu .history-games-modal,body.avalon-menu-active .activity-shell.activity-shell-menu .player-profile-modal,body.avalon-menu-active .activity-shell.activity-shell-menu .settings-popover{border:1px solid var(--glass-border)!important;background:var(--glass-bg)!important;background-image:var(--glass-gradient)!important;box-shadow:var(--glass-shadow)!important;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))!important}body.avalon-menu-active .activity-shell.activity-shell-menu .create-section,body.avalon-menu-active .activity-shell.activity-shell-menu .rooms-section,body.avalon-menu-active .activity-shell.activity-shell-menu .personal-stats-panel{overflow:visible!important}body.avalon-menu-active .activity-shell.activity-shell-menu .create-section:before,body.avalon-menu-active .activity-shell.activity-shell-menu .rooms-section:before,body.avalon-menu-active .activity-shell.activity-shell-menu .personal-stats-panel:before{opacity:.42!important}body.avalon-menu-active .activity-shell.activity-shell-menu .rooms-grid,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-role-list-compact,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-history-board .journal-list,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-search-results{overflow:hidden auto!important}body.avalon-menu-active .activity-shell.activity-shell-menu .rooms-grid{max-height:min(48dvh,520px)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-role-list-compact,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-history-board .journal-list{max-height:min(34dvh,360px)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stats-card.unified-profile,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stats-hero,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stat-metrics-main>div,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-roles-board,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-history-board,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-role-row,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-history-board .journal-list li,body.avalon-menu-active .activity-shell.activity-shell-menu .info-value{box-shadow:none!important;border:0!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stats-card.unified-profile{height:auto!important;min-height:0!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stats-hero{padding:0 0 var(--lobby-space-4,16px)!important;background:0 0!important;border-bottom:1px solid #ffd2781f!important;border-radius:0!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stat-metrics-main>div{min-height:auto!important;padding:var(--lobby-space-3,12px)!important;background:var(--panel-light)!important;border-radius:16px!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stat-metrics-main>div:hover{transform:translateY(-1px);background:#ffffff12!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-roles-board,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-history-board{background:0 0!important;border-radius:0!important;padding:0!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-board-title{padding-bottom:var(--lobby-space-2,8px);border-bottom:1px solid #ffd2781a}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-role-row{background:0 0!important;border-bottom:1px solid #ffffff0e!important;border-radius:0!important;padding:8px 0!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-role-row:hover{background:0 0!important;transform:none!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-history-board .journal-list li{background:0 0!important;border-bottom:1px solid #ffffff0e!important;border-radius:0!important;min-height:auto!important;padding:10px 0 10px 14px!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-history-board .journal-list li:hover{background:0 0!important;transform:none!important}body.avalon-menu-active .activity-shell.activity-shell-menu .room-card{min-height:auto!important;box-shadow:none!important;background:#ffffff0b!important;border:0!important;border-radius:16px!important}body.avalon-menu-active .activity-shell.activity-shell-menu .room-card:hover{box-shadow:none!important;background:#ffffff12!important;transform:translateY(-1px)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .room-code-tag,body.avalon-menu-active .activity-shell.activity-shell-menu .rooms-count,body.avalon-menu-active .activity-shell.activity-shell-menu .status-badge{border:0!important}body.avalon-menu-active .activity-shell.activity-shell-menu .info-value:not(.status-badge){background:0 0!important;padding:0!important}body.avalon-menu-active .activity-shell.activity-shell-menu .join-code-box input,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-search-row input{background:#ffffff0e!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-search-result{background:#ffffff0b!important;border:0!important}@media (width>=1181px){body.avalon-menu-active .activity-shell.activity-shell-menu .lobby-container{align-items:start;height:auto!important;min-height:0!important}body.avalon-menu-active .activity-shell.activity-shell-menu .personal-stats-panel{grid-template-rows:auto auto auto!important}}.roles-modal,.journal-modal,.history-games-modal,.player-profile-modal,.saved-game-modal,.room-switch-modal,.host-modal,.settings-popover{-webkit-backdrop-filter:none!important;background:#18120ef5!important;border:1px solid #ffd2782e!important;box-shadow:0 24px 72px #0000008f!important}@media (width>=1181px){body.avalon-menu-active .activity-shell.activity-shell-menu .lobby-container{grid-template-columns:minmax(360px,34fr) minmax(0,66fr)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .personal-stats-panel{gap:12px!important;padding:clamp(18px,1.75vw,30px)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stats-card.unified-profile{gap:10px!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stats-hero{grid-template-columns:clamp(56px,4.4vw,74px) minmax(0,1fr)!important;gap:12px!important;padding:0 0 12px!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stats-hero .avatar{width:clamp(56px,4.4vw,74px)!important;height:clamp(56px,4.4vw,74px)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stats-hero strong{font-size:clamp(1.28rem,1.7vw,1.9rem)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stats-hero em{line-height:1.22!important}body.avalon-menu-active .activity-shell.activity-shell-menu .desktop-profile-search{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}body.avalon-menu-active .activity-shell.activity-shell-menu .desktop-profile-search h2{display:none}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-search-results{top:calc(100% + 8px);left:0;right:0}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stat-metrics.profile-stat-metrics-main{gap:8px!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stat-metrics-main>div{isolation:isolate;align-content:center;position:relative;overflow:hidden;min-height:92px!important;padding:11px 12px!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stat-metrics-main>div img{z-index:-1;opacity:.16;pointer-events:none;filter:saturate(.95)contrast(1.08);position:absolute;bottom:6px;right:8px;width:clamp(58px,5.6vw,92px)!important;height:clamp(58px,5.6vw,92px)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stat-metrics-main>div>span,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stat-metrics-main>div>strong,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stat-metrics-main>div>em{z-index:1;position:relative}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stat-metrics-main strong{font-size:clamp(1.42rem,2vw,2.18rem)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-content-grid{gap:16px!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-roles-board,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-history-board{padding-inline:2px!important}}@media (width<=854px),(height<=480px){.roles-modal,.journal-modal,.history-games-modal,.player-profile-modal,.saved-game-modal,.room-switch-modal,.host-modal,.settings-popover{-webkit-backdrop-filter:none!important;background:#18120ef5!important}}.profile-stats-card.profile-stats-card-compact.unified-profile{padding:clamp(12px,1.6vw,20px)}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-search-results{z-index:60!important}@media (width>=1181px){body.avalon-menu-active .activity-shell.activity-shell-menu .create-section{gap:10px!important;padding-block:clamp(14px,1.25vw,20px)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .create-section h2{font-size:clamp(1.52rem,2vw,2.18rem)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .create-section p{font-size:clamp(.78rem,.84vw,.9rem)!important;line-height:1.35!important}body.avalon-menu-active .activity-shell.activity-shell-menu .join-code-box,body.avalon-menu-active .activity-shell.activity-shell-menu .create-actions{margin-top:4px;gap:8px!important}body.avalon-menu-active .activity-shell.activity-shell-menu .join-code-box input,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-search-row input,body.avalon-menu-active .activity-shell.activity-shell-menu .create-button,body.avalon-menu-active .activity-shell.activity-shell-menu .primary-button,body.avalon-menu-active .activity-shell.activity-shell-menu .ghost-button{min-height:38px!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stats-card.profile-stats-card-compact.unified-profile{padding:clamp(12px,1.6vw,20px)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stat-metrics-main>div{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;min-height:92px!important;display:flex!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stat-metrics-main>div img{object-fit:contain;object-position:center;bottom:50%;right:50%;transform:translate(50%,50%)}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stat-metrics-main>div>span,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stat-metrics-main>div>strong,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stat-metrics-main>div>em{width:100%}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stat-metrics-main span,body.avalon-menu-active .activity-shell.activity-shell-menu .profile-stat-metrics-main em{white-space:normal;overflow-wrap:anywhere}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-search-section,body.avalon-menu-active .activity-shell.activity-shell-menu .desktop-profile-search,body.avalon-menu-active .activity-shell.activity-shell-menu .personal-stats-panel{overflow:visible!important}body.avalon-menu-active .activity-shell.activity-shell-menu .desktop-profile-search{z-index:61!important}body.avalon-menu-active .activity-shell.activity-shell-menu .profile-search-results{z-index:60!important;box-shadow:0 18px 44px #0000006b!important}}@media (width<=854px),(height<=480px){html.avalon-menu-active,body.avalon-menu-active,body.avalon-menu-active #app{overscroll-behavior-y:contain;width:100%;touch-action:pan-y!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}body.avalon-menu-active .activity-shell.activity-shell-menu{touch-action:pan-y!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:0!important;overflow:hidden!important}body.avalon-menu-active .main-menu-mobile-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;width:100%;touch-action:pan-y!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:max(env(safe-area-inset-top,0px), 16px) 10px calc(env(safe-area-inset-bottom,0px) + 36px)!important;display:block!important;position:relative!important;overflow:hidden auto!important}body.avalon-menu-active .main-menu-mobile-scroll .lobby-container,body.avalon-menu-active .main-menu-mobile-scroll .create-section,body.avalon-menu-active .main-menu-mobile-scroll .personal-stats-panel,body.avalon-menu-active .main-menu-mobile-scroll .profile-search-section,body.avalon-menu-active .main-menu-mobile-scroll .rooms-section,body.avalon-menu-active .main-menu-mobile-scroll .profile-stats-card,body.avalon-menu-active .main-menu-mobile-scroll .profile-stats-card-compact,body.avalon-menu-active .main-menu-mobile-scroll .profile-stats-main,body.avalon-menu-active .main-menu-mobile-scroll .profile-stats-hero,body.avalon-menu-active .main-menu-mobile-scroll .profile-stat-metrics-main,body.avalon-menu-active .main-menu-mobile-scroll .profile-roles-board,body.avalon-menu-active .main-menu-mobile-scroll .profile-history-board,body.avalon-menu-active .main-menu-mobile-scroll .room-card,body.avalon-menu-active .main-menu-mobile-scroll .rooms-grid{touch-action:pan-y!important;overscroll-behavior-y:auto!important}body.avalon-menu-active .main-menu-mobile-scroll .lobby-container,body.avalon-menu-active .main-menu-mobile-scroll .create-section,body.avalon-menu-active .main-menu-mobile-scroll .personal-stats-panel,body.avalon-menu-active .main-menu-mobile-scroll .profile-search-section,body.avalon-menu-active .main-menu-mobile-scroll .rooms-section,body.avalon-menu-active .main-menu-mobile-scroll .profile-stats-card,body.avalon-menu-active .main-menu-mobile-scroll .profile-stats-main{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}body.avalon-menu-active .main-menu-mobile-scroll .profile-search-results,body.avalon-menu-active .main-menu-mobile-scroll .rooms-grid,body.avalon-menu-active .main-menu-mobile-scroll .profile-role-list-compact,body.avalon-menu-active .main-menu-mobile-scroll .profile-history-board .journal-list{-webkit-overflow-scrolling:auto!important;touch-action:pan-y!important;height:auto!important;max-height:none!important;position:static!important;overflow:visible!important}body.avalon-menu-active .main-menu-mobile-scroll .profile-search-results{max-height:min(42dvh,320px)!important;overflow-y:auto!important}body.avalon-menu-active .activity-shell.activity-shell-menu:before,body.avalon-menu-active .activity-shell.activity-shell-menu:after,body.avalon-menu-active .main-menu-mobile-scroll:before,body.avalon-menu-active .main-menu-mobile-scroll:after,body.avalon-menu-active .main-menu-mobile-scroll .create-section:before,body.avalon-menu-active .main-menu-mobile-scroll .rooms-section:before,body.avalon-menu-active .main-menu-mobile-scroll .personal-stats-panel:before{pointer-events:none!important}body.avalon-menu-active .activity-shell.activity-shell-menu .mobile-action-bar{pointer-events:none!important;display:none!important}body.avalon-menu-active .main-menu-mobile-scroll,body.avalon-menu-active .main-menu-mobile-scroll *,body.avalon-menu-active .main-menu-mobile-scroll button,body.avalon-menu-active .main-menu-mobile-scroll input,body.avalon-menu-active .main-menu-mobile-scroll a{touch-action:pan-y!important}body.avalon-menu-active .main-menu-mobile-scroll .profile-content-grid,body.avalon-menu-active .main-menu-mobile-scroll .profile-stats-column,body.avalon-menu-active .main-menu-mobile-scroll .profile-stat-metrics.profile-stat-metrics-main,body.avalon-menu-active .main-menu-mobile-scroll .profile-stat-metrics-main>div,body.avalon-menu-active .main-menu-mobile-scroll .profile-roles-board,body.avalon-menu-active .main-menu-mobile-scroll .profile-history-board{opacity:1!important;visibility:visible!important;display:grid!important}body.avalon-menu-active .main-menu-mobile-scroll .profile-content-grid{gap:10px!important}body.avalon-menu-active .main-menu-mobile-scroll .profile-stat-metrics.profile-stat-metrics-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.avalon-menu-active .main-menu-mobile-scroll .profile-roles-board,body.avalon-menu-active .main-menu-mobile-scroll .profile-history-board,body.avalon-menu-active .main-menu-mobile-scroll .profile-history-board .journal-list,body.avalon-menu-active .main-menu-mobile-scroll .profile-role-list-compact{height:auto!important;max-height:none!important;overflow:visible!important}}.settings-menu-open .settings-backdrop{z-index:var(--z-modal-overlay)!important;pointer-events:auto!important;filter:none!important;-webkit-backdrop-filter:blur(5px)!important}.settings-menu-open .settings-popover{z-index:var(--z-modal-content)!important;pointer-events:auto!important;filter:none!important;-webkit-backdrop-filter:none!important}.settings-menu-open .settings-popover *,.settings-menu-open .sound-settings,.settings-menu-open .sound-settings *{pointer-events:auto!important}.settings-menu-open .sound-settings input[type=range]{z-index:1;-webkit-user-select:none;user-select:none;position:relative;pointer-events:auto!important;touch-action:none!important}.timer-panel,.timer-summary,.timer-actions{text-align:center!important}.timer-panel{place-items:center!important}.timer-summary{width:100%;align-content:center!important;place-items:center!important;display:grid!important}.timer-summary span,.timer-summary strong,.timer-summary em{width:100%;text-align:center!important}.timer-actions{justify-content:center!important;place-items:center!important}.timer-actions button{text-align:center!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.roles-fab,.mobile-action-bar .roles-fab,.mobile-action-bar button.roles-fab{color:#211509!important;-webkit-backdrop-filter:blur(8px)saturate(135%)!important;text-shadow:none!important;background:linear-gradient(135deg,#ffe2a4f5,#d8a84eeb 56%,#935d1ce6)!important;border:1px solid #ffe09d8a!important;box-shadow:0 10px 28px #c27e2042,inset 0 1px #ffffff47!important}.roles-fab:hover,.mobile-action-bar .roles-fab:hover,.mobile-action-bar button.roles-fab:hover{filter:brightness(1.06);transform:translateY(-1px);border-color:#ffebb8b8!important}.roles-fab:active,.mobile-action-bar .roles-fab:active,.mobile-action-bar button.roles-fab:active{filter:brightness(.96);transform:translateY(0)}.sound-settings{min-width:min(100%,320px)}.sound-settings input[type=range]{max-width:180px;visibility:visible!important;opacity:1!important;width:100%!important;min-width:108px!important;display:block!important}.sound-settings-muted input[type=range]{opacity:.55!important}@media (width<=854px),(height<=480px){.activity-shell.activity-shell-room .mobile-top-controls{grid-template-columns:minmax(0,1fr) auto;place-items:center!important;gap:10px!important;display:grid!important}.activity-shell.activity-shell-room .mobile-top-controls .timer-panel,.activity-shell.activity-shell-room .game-layout>.timer-panel,.timer-panel{text-align:center!important}.activity-shell.activity-shell-room .mobile-top-controls .timer-panel{flex-direction:column!important;justify-content:center!important;justify-self:center!important;align-items:center!important;width:min(100%,520px)!important;max-width:520px!important;margin-inline:auto!important;display:flex!important}.activity-shell.activity-shell-room .mobile-top-controls .timer-summary,.activity-shell.activity-shell-room .mobile-top-controls .timer-summary span,.activity-shell.activity-shell-room .mobile-top-controls .timer-summary strong,.activity-shell.activity-shell-room .mobile-top-controls .timer-summary em{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;margin-inline:auto!important;display:flex!important}.activity-shell.activity-shell-room .mobile-top-controls .timer-summary{gap:2px!important;width:100%!important;min-width:0!important}.activity-shell.activity-shell-room .mobile-top-controls .timer-summary strong{font-variant-numeric:tabular-nums;line-height:1!important}.activity-shell.activity-shell-room .mobile-top-controls .timer-summary em{overflow-wrap:anywhere;max-width:100%;white-space:normal!important}.activity-shell.activity-shell-room .mobile-timer-settings-card{border:1px solid var(--glass-border-gold);background:var(--glass-bg);background-image:var(--glass-gradient);width:min(100%,560px);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px)saturate(145%);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid!important}.activity-shell.activity-shell-room .mobile-timer-settings-card .timer-panel{min-width:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important}.activity-shell.activity-shell-room .mobile-timer-settings-card .settings-menu{justify-self:end}.settings-menu-open .settings-popover .sound-settings{grid-template-columns:auto auto minmax(112px,1fr)!important;align-items:center!important;gap:8px!important;width:min(100%,340px)!important;min-width:0!important;display:grid!important}.settings-menu-open .settings-popover .sound-settings input[type=range]{pointer-events:auto!important;touch-action:none!important;grid-column:auto!important;width:100%!important;min-width:112px!important;max-width:none!important;margin:0!important;display:block!important}}.roles-fab,.mobile-action-bar .roles-fab,.mobile-action-bar button.roles-fab{color:#fff7df!important;text-shadow:0 1px 2px #140c04c7!important;background:linear-gradient(135deg,#4a2d0bf0,#af7521f2 48%,#eabe60eb)!important;border:1px solid #ffe1a6d1!important;box-shadow:0 10px 28px #c27e2047,inset 0 1px #fff6d952!important}.roles-fab:hover,.mobile-action-bar .roles-fab:hover,.mobile-action-bar button.roles-fab:hover{color:#fff!important;background:linear-gradient(135deg,#5f3a0efa,#c4892dfa 50%,#ffd57af5)!important;border-color:#fff2c9f5!important}.roles-fab:active,.mobile-action-bar .roles-fab:active,.mobile-action-bar button.roles-fab:active{color:#fff1c7!important;background:linear-gradient(135deg,#362008fa,#8d5a17fa 54%,#cd9f46f5)!important}.end-summary-panel{max-height:calc(100dvh - 24px);overflow:auto}.end-summary-panel .primary-button{width:100%;margin-top:10px;position:sticky;bottom:0}@media (width<=854px),(height<=480px){.end-summary-panel{overscroll-behavior:contain;grid-template-rows:minmax(0,1fr) auto;background:#18120ef7!important;border-radius:14px 14px 10px 10px!important;gap:8px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 24px)!important;padding:12px!important;display:grid!important;inset:auto 12px 12px!important;overflow:auto!important;box-shadow:0 -14px 48px #00000080!important}.end-summary-panel .game-summary{gap:8px;min-height:0;overflow:visible}.end-summary-panel .game-summary>div:first-child{gap:2px;display:grid}.end-summary-panel .game-summary>div:first-child span{font-size:.72rem}.end-summary-panel .game-summary>div:first-child strong{font-size:clamp(1rem,4vw,1.22rem);line-height:1.1}.end-summary-panel .summary-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.end-summary-panel .summary-role-grid article{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:3px 7px;min-width:0;padding:6px!important}.end-summary-panel .summary-role-grid article>.avatar,.end-summary-panel .summary-role-grid article>img,.end-summary-panel .summary-role-grid article>.saved-role-icon{grid-row:span 2;width:28px!important;height:28px!important}.end-summary-panel .summary-role-grid span,.end-summary-panel .summary-role-grid em,.end-summary-panel .revealed-role-label b{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.72rem;overflow:hidden}.end-summary-panel .revealed-role-label{gap:4px;min-width:0;max-width:100%}.end-summary-panel .revealed-role-label img{flex:none;width:18px!important;height:18px!important}.end-summary-panel .primary-button{margin-top:4px;position:sticky;bottom:0;min-height:38px!important;padding-inline:10px!important}}@media (width<=520px) and (orientation:portrait){.end-summary-panel .summary-role-grid{grid-template-columns:1fr!important}}.vote-pending,.vote-indicator--pending{text-shadow:0 1px 2px #0000008c;visibility:visible!important;opacity:1!important;color:#f2eadae6!important;z-index:48!important;background:#919191c2!important;border-color:#e6e6e659!important;transition:none!important;animation:none!important;display:flex!important}.vote-indicator--pending,.vote-indicator--pending-enter{animation:.26s ease-out both votePendingAppear,1.8s ease-in-out .26s infinite votePendingPulse!important}.vote-indicator--pending-exit{animation:.22s ease-in both votePendingExit!important}.vote-indicator--approve,.vote-indicator--reject{visibility:visible!important;opacity:1!important;z-index:48!important;transition:none!important;animation:.52s cubic-bezier(.2,.9,.22,1.25) both voteRevealPop!important;display:flex!important}.vote-indicator--approve-enter,.vote-indicator--reject-enter{animation:.52s cubic-bezier(.2,.9,.22,1.25) both voteRevealPop!important}.vote-indicator--result-after-pending{animation-delay:.18s!important}.vote-indicator--result-exit{animation:.32s ease-in both voteResultExit!important}.end-summary-panel{grid-template-rows:minmax(0,1fr) auto;transform:translate(-50%);z-index:120!important;gap:10px!important;width:min(900px,92vw)!important;max-width:min(900px,92vw)!important;max-height:min(720px,86dvh)!important;padding:14px!important;display:grid!important;bottom:16px!important;left:50%!important;right:auto!important;overflow:hidden!important}.end-summary-panel .game-summary{overscroll-behavior:contain;min-height:0;padding-right:2px;overflow:auto}.end-summary-actions{z-index:2;background:linear-gradient(#18120e00,#18120efa 34%);justify-content:flex-end;gap:8px;padding-top:10px;display:flex;position:sticky;bottom:0}.end-summary-panel .primary-button,.end-summary-panel .ghost-button{min-height:38px;width:auto!important;margin:0!important;position:static!important}.end-summary-close{z-index:3;color:#fff7df;cursor:pointer;background:#00000057;border:1px solid #f8ead22e;border-radius:50%;width:34px;height:34px;position:absolute;top:8px;right:8px}.end-summary-close:hover{background:#482d10bd;border-color:#f5c25d94}.end-summary-panel .summary-role-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.end-summary-panel .summary-role-grid article{min-width:0}@media (width<=854px),(height<=480px){.end-summary-panel{transform:none;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:12px!important;bottom:12px!important;left:12px!important;right:12px!important}.end-summary-actions{justify-content:stretch}.end-summary-actions>button{flex:1 1 0}}.vote-pending-list{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:flex}.vote-pending-list span,.vote-pending-list--done{color:var(--muted);font-size:.78rem}.vote-pending-list b{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:160px;color:var(--text);background:#ffffff0f;border:1px solid #f8ead229;border-radius:999px;padding:3px 8px;font-size:.78rem;overflow:hidden}@media (width<=854px),(height<=480px){body.avalon-menu-active .main-menu-mobile-scroll .rooms-section{grid-template-rows:auto minmax(0,1fr);min-height:0!important;max-height:clamp(220px,38dvh,360px)!important;display:grid!important;overflow:hidden!important}body.avalon-menu-active .main-menu-mobile-scroll .rooms-grid{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;gap:8px!important;min-height:0!important;max-height:none!important;overflow-y:auto!important}body.avalon-menu-active .main-menu-mobile-scroll .room-card{gap:8px!important;min-height:0!important;padding:9px 10px!important}body.avalon-menu-active .main-menu-mobile-scroll .room-card h3{line-height:1.1;font-size:.94rem!important}}body.avalon-menu-active{background:var(--app-background-overlay), url(/assets/background-Cr3sP6Mv.png) center / cover fixed, radial-gradient(circle at 50% -10%, #d8a84e29, transparent 28rem), linear-gradient(145deg, #15100d 0%, #1f1917 48%, #10151a 100%)!important}body.avalon-menu-active .activity-shell.activity-shell-menu:before,body.avalon-menu-active .activity-shell.activity-shell-menu:after,body.avalon-menu-active .main-menu-mobile-scroll:before,body.avalon-menu-active .main-menu-mobile-scroll:after{opacity:0!important;filter:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;display:none!important}body.avalon-menu-active .activity-shell.activity-shell-menu{filter:none!important;-webkit-backdrop-filter:none!important;background:0 0!important}.end-summary-overlay{top:auto;left:50%;bottom:calc(var(--quick-actions-height) + 16px);pointer-events:none;background:0 0;width:min(900px,92vw);max-height:40dvh;padding:0;display:block;position:fixed;transform:translate(-50%);z-index:65!important}.end-summary-overlay .end-summary-panel{pointer-events:auto;grid-template-rows:auto minmax(0,1fr);z-index:66!important;width:100%!important;max-width:min(900px,92vw)!important;max-height:40dvh!important;color:var(--text)!important;-webkit-backdrop-filter:none!important;background:#18120e!important;border:1px solid #f8ead229!important;position:relative!important;inset:auto!important;overflow:hidden!important;transform:none!important;box-shadow:0 18px 54px #0000006b!important}.end-summary-header{justify-content:space-between;align-items:start;gap:12px;padding-right:34px;display:flex}.end-summary-header>div{gap:3px;min-width:0;display:grid}.end-summary-header span,.end-summary-header em{color:var(--muted);font-size:.82rem}.end-summary-header strong{color:var(--text);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.1}.end-summary-overlay .end-summary-close{top:10px;right:10px}.end-summary-overlay .game-summary{min-height:0;overflow:auto}.end-summary-overlay .summary-role-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.end-summary-overlay .summary-role-grid article{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start}.end-summary-overlay .summary-role-grid article>.avatar{grid-row:span 2}.end-summary-overlay .revealed-role-label{flex-wrap:wrap;align-items:center;display:flex}@media (width<=854px),(height<=480px){.end-summary-overlay{pointer-events:auto;background:#00000057;place-items:end center;width:auto;max-height:none;padding:12px;display:grid;inset:auto 0 auto auto;transform:none;z-index:140!important}.end-summary-overlay .end-summary-panel{z-index:141!important;border-radius:14px 14px 10px 10px!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}body.avalon-menu-active .activity-shell.activity-shell-menu .room-card,body.avalon-menu-active .main-menu-mobile-scroll .room-card{height:auto!important;min-height:unset!important;flex:none!important;align-self:start!important;gap:6px!important;max-height:none!important;padding:8px 10px!important}}.activity-shell-room .room-action-hub{align-content:center;align-items:center;z-index:var(--z-bottom-action-bar,50)!important}.activity-shell-room .room-action-hub>button{position:static!important;inset:auto!important;transform:none!important}.activity-shell-room .room-action-hub .room-action-role{pointer-events:auto;max-width:210px;min-height:36px;z-index:auto!important;position:static!important;inset:auto!important}.activity-shell-room .room-action-hub .room-action-role img{width:26px!important;height:26px!important}.activity-shell-room .room-action-hub .room-action-secondary{pointer-events:auto}.activity-shell-room .mobile-action-bar{display:none!important}@media (width>=855px) and (height>=481px){.activity-shell-room .room-action-hub{flex-wrap:wrap!important;justify-content:flex-end!important;gap:6px 8px!important;max-width:min(760px,100vw - 96px)!important;display:flex!important}.activity-shell-room .room-action-hub .room-action-secondary{display:none!important}}@media (width<=854px),(height<=480px){.activity-shell-room .room-action-hub{border:1px solid var(--glass-border-gold);background:var(--glass-bg);background-image:var(--glass-gradient);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px)saturate(145%);border-radius:14px;padding:6px;left:max(8px, env(safe-area-inset-left,0px))!important;right:max(8px, env(safe-area-inset-right,0px))!important;bottom:calc(var(--safe-bottom,0px) + 8px)!important;flex-wrap:wrap!important;justify-content:center!important;gap:6px!important;width:auto!important;max-width:none!important;display:flex!important;overflow:visible!important}.activity-shell-room .room-action-hub>button{white-space:nowrap;flex:clamp(82px,27vw,132px)!important;min-width:0!important;min-height:32px!important;padding-inline:8px!important;font-size:clamp(.62rem,2.8vw,.76rem)!important}.activity-shell-room .room-action-hub .room-action-role{flex-basis:clamp(142px,46vw,230px)!important;max-width:min(230px,100vw - 24px)!important}}
