:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#080a0d;--panel:#13171deb;--panel-strong:#171c23;--line:#ffffff1a;--text:#f7f4eb;--muted:#9ea7b3;--accent:#d6a84b;--accent-strong:#f2c96b;--danger:#ff6b6b;--success:#57d59b}*{box-sizing:border-box}html{background:var(--background)}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 15% 10%, #d6a84b1f, transparent 28rem), radial-gradient(circle at 85% 80%, #516b8a1f, transparent 32rem), var(--background);margin:0;font-family:Tahoma,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.shell{width:min(1180px,100% - 32px);margin:0 auto;padding:40px 0 72px}.landing-shell,.narrow-shell{place-items:center;min-height:100vh;display:grid}.narrow-shell{width:min(520px,100% - 28px)}.hero-card,.panel{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 80px #00000059}.hero-card{border-radius:32px;width:min(850px,100%);padding:clamp(32px,7vw,78px)}.panel{border-radius:22px;padding:24px}h1,h2,p{margin-top:0}h1{margin-bottom:20px;font-size:clamp(2rem,6vw,4.4rem);line-height:1.08}h2{margin-bottom:18px;font-size:1.35rem}.eyebrow{color:var(--accent-strong);letter-spacing:.08em;margin-bottom:10px;font-size:.78rem;font-weight:800}.lead,.muted,.empty-state,.loading-state{color:var(--muted);line-height:1.8}.lead{max-width:630px;font-size:1.08rem}.button-row{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{border:1px solid #0000;border-radius:14px;padding:13px 20px;font-weight:800;transition:transform .16s,border-color .16s,background .16s}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button.primary{color:#14110a;background:linear-gradient(135deg, var(--accent-strong), var(--accent))}.button.secondary{color:var(--text);border-color:var(--line);background:0 0}.button.compact{padding:10px 15px}.stack-form{gap:16px;display:grid}.stack-form label{color:#dfe3e8;gap:8px;font-weight:700;display:grid}input{border:1px solid var(--line);width:100%;color:var(--text);background:#0e1217;border-radius:13px;outline:none;padding:13px 14px}input:focus{border-color:#f2c96bb8;box-shadow:0 0 0 3px #d6a84b1c}.auth-panel{width:100%}.text-button{color:var(--accent-strong);background:0 0;border:0;padding:18px 0 0}.text-button.compact-text{padding:0}.notice{border:1px solid var(--line);color:#d9e0e8;background:#ffffff09;border-radius:12px;margin:18px 0 0;padding:12px 14px}.notice.danger{color:#ffd0d0;border-color:#ff6b6b4d}.privacy-note{color:var(--muted);text-align:center;margin:16px 0 0;font-size:.8rem;line-height:1.7}.google-button{color:#202124;background:#fff;border-color:#fffc;justify-content:center;align-items:center;gap:11px;width:100%;margin-top:22px;display:flex}.google-mark{color:#4285f4;background:#fff;border:1px solid #dadce0;border-radius:50%;place-items:center;width:24px;height:24px;font-family:Arial,sans-serif;font-weight:900;display:inline-grid}.join-code-preview,.account-summary{border:1px solid var(--line);background:#ffffff06;border-radius:14px}.join-code-preview{text-align:center;gap:8px;margin-top:18px;padding:14px;display:grid}.join-code-preview span,.account-summary span{color:var(--muted);font-size:.8rem}.join-code-preview strong{color:var(--accent-strong);font-size:1.25rem}.account-summary{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:13px 14px;display:flex}.account-summary>div{gap:5px;min-width:0;display:grid}.account-summary strong{text-overflow:ellipsis;direction:ltr;overflow:hidden}.dashboard-shell{gap:20px;display:grid}.topbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.topbar h1{margin:0;font-size:clamp(1.8rem,4vw,3rem)}.dashboard-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:20px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.count-badge,.status-pill,.seat-chip{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;align-items:center;display:inline-flex}.count-badge{min-width:34px;height:34px;color:var(--accent-strong);justify-content:center;font-weight:800}.session-list{gap:10px;display:grid}.session-row{border:1px solid var(--line);background:#ffffff06;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.session-row:hover{border-color:#f2c96b61}.session-row>div{gap:5px;display:grid}.session-row span,.session-row small{color:var(--muted)}.code-text,.code-hero,.code-input{letter-spacing:.16em;direction:ltr;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.code-hero{color:var(--accent-strong)}.code-input{text-align:center;font-size:1.35rem;font-weight:900}.back-link{color:var(--muted);margin-bottom:16px;display:inline-block}.stats-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.stat-card{gap:10px;display:grid}.stat-card span{color:var(--muted)}.stat-card strong{color:var(--accent-strong);font-size:2.2rem}.status-pill{color:var(--muted);padding:7px 11px;font-size:.78rem}.roster-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.player-card{border:1px solid var(--line);background:#ffffff06;border-radius:16px;gap:10px;padding:15px;display:grid}.player-card small{color:var(--muted)}.seat-chip{width:fit-content;color:var(--accent-strong);padding:5px 9px;font-size:.75rem}.empty-state.tall{text-align:center;place-items:center;min-height:210px;display:grid}@media (max-width:760px){.shell{width:min(100% - 20px,1180px);padding-top:18px}.dashboard-grid,.stats-grid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.topbar .button{width:100%}.hero-card,.panel{border-radius:18px}.account-summary{flex-direction:column;align-items:flex-start}}
.landing-shell{place-items:center;min-height:100svh;padding-block:clamp(18px,5vw,58px);display:grid}.player-welcome{isolation:isolate;background:radial-gradient(circle at 14% 10%,#9718232b,#0000 34%),radial-gradient(circle at 88% 100%,#d6a84b1a,#0000 34%),linear-gradient(150deg,#171b22fc,#0a0d12fc);border:1px solid #f2c96b38;border-radius:30px;width:min(920px,100%);padding:clamp(28px,5vw,54px);position:relative;overflow:hidden;box-shadow:0 34px 110px #00000080}.player-welcome:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,#0000 45%,#ffffff05);position:absolute;inset:0}.welcome-orbit{z-index:-1;pointer-events:none;border:1px solid #f2c96b14;border-radius:50%;position:absolute}.welcome-orbit-one{width:330px;height:330px;inset:-210px -135px auto auto}.welcome-orbit-two{width:250px;height:250px;inset:auto auto -170px -90px}.welcome-brand{text-align:center;justify-items:center;gap:20px;display:grid}.welcome-logo{object-fit:contain;filter:drop-shadow(0 18px 34px #0000006b);width:min(470px,86%);height:auto}.welcome-copy{max-width:680px}.welcome-kicker{width:fit-content;color:var(--accent-strong);letter-spacing:.02em;background:#d6a84b12;border:1px solid #f2c96b40;border-radius:999px;margin:0 auto 10px;padding:7px 13px;font-size:.78rem;font-weight:900}.welcome-copy h1{margin-bottom:14px;font-size:clamp(2.3rem,6vw,4.25rem);line-height:1.08}.welcome-copy>p:last-child{max-width:640px;color:var(--muted);margin:0 auto;font-size:clamp(1rem,2vw,1.13rem);line-height:1.9}.welcome-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(30px,5vw,46px);display:grid}.welcome-option{background:#0a0d1285;border:1px solid #ffffff1a;border-radius:22px;flex-direction:column;gap:18px;min-width:0;padding:clamp(22px,4vw,30px);transition:border-color .18s,transform .18s,background .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.welcome-option:after{content:"";inset-inline:0;opacity:.72;pointer-events:none;background:linear-gradient(90deg,#0000,currentColor,#0000);height:2px;position:absolute;top:0}.welcome-option:hover{transform:translateY(-3px)}.welcome-option-new{color:var(--accent-strong);background:radial-gradient(circle at 100% 0,#d6a84b1f,#0000 38%),#111214bd;border-color:#f2c96b47}.welcome-option-new:hover{border-color:#f2c96b7a}.welcome-option-returning{color:#cbd3df}.welcome-option-returning:hover{background:#12161db8;border-color:#fff3}.welcome-option-heading{align-items:center;gap:14px;display:flex}.welcome-option-icon{background:#ffffff09;border:1px solid;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.45rem;font-weight:800;line-height:1;display:grid}.welcome-option-heading>div{min-width:0}.welcome-option-heading p{color:var(--muted);margin:0 0 3px;font-size:.76rem;font-weight:800}.welcome-option-heading h2{color:var(--text);margin:0;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.3}.welcome-option-description{color:var(--muted);flex:auto;margin:0;line-height:1.8}.welcome-action{justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:58px;margin-top:2px;padding-inline:20px;font-size:1rem;display:flex}.welcome-action>span:last-child{font-size:1.18rem;transition:transform .16s}.welcome-action:hover>span:last-child{transform:translate(-3px)}.welcome-footnote{color:var(--muted);text-align:center;border-top:1px solid #ffffff13;justify-content:center;align-items:center;gap:9px;margin-top:22px;padding-top:20px;display:flex}.welcome-footnote span{color:var(--accent-strong)}.welcome-footnote p{margin:0;font-size:.86rem;line-height:1.7}@media (max-width:760px){.landing-shell{width:min(100% - 18px,1180px);padding-block:9px}.player-welcome{border-radius:23px;padding:26px 17px 22px}.welcome-brand{gap:17px}.welcome-logo{width:min(335px,92%)}.welcome-copy h1{font-size:clamp(2.25rem,11vw,3.25rem)}.welcome-copy>p:last-child{font-size:.96rem;line-height:1.85}.welcome-choices{grid-template-columns:1fr;gap:13px;margin-top:28px}.welcome-option{border-radius:18px;gap:15px;padding:21px 18px}.welcome-option-icon{border-radius:13px;flex-basis:44px;width:44px;height:44px}.welcome-action{min-height:56px}.welcome-footnote{text-align:start;align-items:flex-start;margin-top:18px;padding-inline:4px}}@media (prefers-reduced-motion:reduce){.welcome-option,.welcome-action>span:last-child{transition:none}}
.auth-tabs{border:1px solid var(--line);background:#ffffff06;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px;padding:5px;display:grid}.auth-tab{min-height:46px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:11px 12px;font-weight:800}.auth-tab.active{color:var(--text);background:var(--panel-strong);box-shadow:0 4px 18px #00000038}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:20px 0 0;font-size:.82rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-panel .google-button,.player-auth-card .google-button{width:100%;margin-top:16px}.notice.success{color:#caffea;background:#57d59b12;border-color:#57d59b57}.resend-button,.logout-button{width:100%;margin-top:12px}.player-auth-shell{padding-block:clamp(16px,4vw,42px)}.player-auth-welcome{width:min(720px,100%);padding:clamp(24px,5vw,44px)}.player-auth-brand{gap:14px}.player-auth-logo-link{width:min(390px,82%);display:block}.player-auth-logo{width:100%}.player-auth-copy h1{margin-bottom:10px;font-size:clamp(2.15rem,6vw,3.45rem)}.player-auth-copy>p:last-child{max-width:560px;font-size:1rem}.player-auth-card{width:min(570px,100%);color:var(--text);background:radial-gradient(circle at 100% 0,#d6a84b17,#0000 38%),#090c11c7;gap:0;margin:clamp(26px,5vw,38px) auto 0;padding:clamp(22px,4vw,30px);box-shadow:inset 0 1px #ffffff09,0 20px 46px #0003}.player-auth-card:hover{border-color:#f2c96b47;transform:none}.player-auth-card .join-code-preview{margin:0 0 18px}.player-auth-form{gap:16px}.player-auth-form label{color:var(--text);font-weight:800}.player-auth-form input{background:#03060a94;border-color:#ffffff1c;min-height:54px;margin-top:8px}.player-auth-form input:focus{border-color:#f2c96b94;box-shadow:0 0 0 3px #d6a84b1a}.player-auth-submit{width:100%;min-height:56px;margin-top:2px;font-size:1rem}.player-auth-card .auth-divider{gap:10px;margin-top:22px}.player-auth-card .auth-divider:before,.player-auth-card .auth-divider:after{background:linear-gradient(90deg,#0000,#ffffff24)}.player-auth-card .auth-divider:after{background:linear-gradient(90deg,#ffffff24,#0000)}.player-auth-card .auth-divider span{min-width:34px;min-height:28px;color:var(--muted);background:#05080cb8;border:1px solid #ffffff14;border-radius:999px;place-items:center;padding:3px 9px;font-size:.75rem;font-weight:800;display:grid}.player-auth-card button.google-button{min-height:60px;color:var(--text);background:linear-gradient(145deg,#fff1,#ffffff06),#080b10f0;border:1px solid #ffffff21;border-radius:16px;flex-direction:row-reverse;justify-content:center;align-items:center;gap:12px;padding:10px 18px;font-size:.98rem;font-weight:900;transition:border-color .16s,background .16s,transform .16s;display:flex;box-shadow:inset 0 1px #ffffff0e,0 12px 28px #0000002e}.player-auth-card button.google-button:hover:not(:disabled){background:linear-gradient(145deg,#d6a84b16,#ffffff08),#0a0d12f7;border-color:#f2c96b57;transform:translateY(-1px)}.player-auth-card button.google-button:active:not(:disabled){transform:translateY(0)}.player-auth-card .google-mark{color:#0000;background-color:#fff;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOCAxOCI+PHBhdGggZmlsbD0iIzQyODVGNCIgZD0iTTE3LjY0IDkuMjA1YzAtLjYzOS0uMDU3LTEuMjUyLS4xNjQtMS44NDFIOXYzLjQ4MWg0Ljg0NGE0LjE0IDQuMTQgMCAwIDEtMS43OTYgMi43MTZ2Mi4yNThoMi45MDljMS43MDItMS41NjcgMi42ODMtMy44NzUgMi42ODMtNi42MTR6Ii8+PHBhdGggZmlsbD0iIzM0QTg1MyIgZD0iTTkgMThjMi40MyAwIDQuNDY3LS44MDYgNS45NTYtMi4xODFsLTIuOTA5LTIuMjU4Yy0uODA2LjU0LTEuODM1Ljg1OS0zLjA0Ny44NTktMi4zNDQgMC00LjMyOC0xLjU4NS01LjAzNy0zLjcxNEguOTU2djIuMzMyQTkgOSAwIDAgMCA5IDE4eiIvPjxwYXRoIGZpbGw9IiNGQkJDMDUiIGQ9Ik0zLjk2MyAxMC43MDZBNS40MSA1LjQxIDAgMCAxIDMuNjgyIDljMC0uNTkyLjEwMi0xLjE2Ny4yODEtMS43MDZWNC45NjJILjk1NkE5IDkgMCAwIDAgMCA5YzAgMS40NTIuMzQ3IDIuODI3Ljk1NiA0LjAzOGwzLjAwNy0yLjMzMnoiLz48cGF0aCBmaWxsPSIjRUE0MzM1IiBkPSJNOSAzLjU4YzEuMzIyIDAgMi41MDguNDU0IDMuNDQyIDEuMzQ2bDIuNTgxLTIuNThDMTMuNDYzLjg5MiAxMS40MjcgMCA5IDBBOSA5IDAgMCAwIC45NTYgNC45NjJsMy4wMDcgMi4zMzJDNC42NzIgNS4xNjUgNi42NTYgMy41OCA5IDMuNTh6Ii8+PC9zdmc+);background-position:50%;background-repeat:no-repeat;background-size:21px 21px;border:1px solid #ffffffc2;border-radius:10px;flex:0 0 36px;width:36px;height:36px;font-size:0;line-height:0;display:block;overflow:hidden;box-shadow:0 5px 14px #0000003d}.player-auth-card .privacy-note{color:var(--muted);text-align:center;margin:18px 0 0;line-height:1.7}.player-auth-card .notice{margin-top:16px}.player-auth-back{width:min(570px,100%);min-height:54px;color:var(--text);background:linear-gradient(145deg,#ffffff0b,#ffffff05),#070a0e94;border:1px solid #ffffff1f;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin:18px auto 0;padding:11px 18px;font-size:.92rem;font-weight:900;transition:color .16s,border-color .16s,background .16s,transform .16s;display:flex;box-shadow:inset 0 1px #ffffff09}.player-auth-back span{width:28px;height:28px;color:var(--accent-strong);background:#d6a84b14;border:1px solid #f2c96b47;border-radius:9px;flex:0 0 28px;place-items:center;font-size:1rem;line-height:1;display:grid}.player-auth-back:hover{color:var(--accent-strong);background:linear-gradient(145deg,#d6a84b13,#ffffff05),#090c11b8;border-color:#f2c96b57;transform:translateY(-1px)}.player-auth-back:active{transform:translateY(0)}@media (max-width:760px){.player-auth-shell{width:min(100% - 18px,1180px);padding-block:9px}.player-auth-welcome{padding:24px 15px 20px}.player-auth-logo-link{width:min(315px,90%)}.player-auth-copy h1{font-size:clamp(2rem,10vw,2.85rem)}.player-auth-card{border-radius:18px;margin-top:25px;padding:20px 16px}.auth-tab{min-height:44px;padding-inline:8px;font-size:.92rem}.player-auth-form input{min-height:52px}.player-auth-card button.google-button{border-radius:14px;min-height:58px;padding-inline:14px;font-size:.94rem}.player-auth-back{border-radius:14px;min-height:52px;margin-top:15px}}@media (prefers-reduced-motion:reduce){.player-auth-card button.google-button,.player-auth-back{transition:none}}
.player-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.mini-button{border:1px solid var(--line);color:var(--text);background:#ffffff0a;border-radius:10px;padding:8px;font-weight:800}.mini-button.approve{color:#baf5d9;border-color:#57d59b47}.mini-button.reject{color:#ffd0d0;border-color:#ff6b6b47}.mini-button:disabled{opacity:.5;cursor:wait}.privacy-note{color:var(--muted);margin:18px 0 0;font-size:.78rem;line-height:1.7}.player-status-card{text-align:center;width:100%}.status-icon{border:1px solid var(--line);border-radius:50%;place-items:center;width:76px;height:76px;margin:8px auto 22px;font-size:2.2rem;font-weight:900;display:grid}.status-approved .status-icon{color:var(--success);background:#57d59b14;border-color:#57d59b61}.status-pending .status-icon{color:var(--accent-strong);background:#f2c96b14;border-color:#f2c96b61}.status-rejected .status-icon,.status-left .status-icon{color:var(--danger);background:#ff6b6b14;border-color:#ff6b6b61}.player-status-card h1{font-size:clamp(1.8rem,6vw,3.3rem)}.identity-summary{grid-template-columns:1fr 1fr;gap:12px;margin:28px 0;display:grid}.identity-summary>div{border:1px solid var(--line);border-radius:14px;gap:7px;padding:14px;display:grid}.identity-summary span{color:var(--muted);font-size:.78rem}.identity-summary strong{font-size:1.3rem}.workflow-panel,.role-setup,.role-team-groups{gap:18px;display:grid}.workflow-action-row,.role-total-bar,.workflow-buttons{justify-content:space-between;align-items:center;gap:18px;display:flex}.workflow-action-row p,.workflow-complete p{margin:6px 0 0}.workflow-complete{background:#57d59b0f;border:1px solid #57d59b42;border-radius:16px;padding:18px}.role-total-bar{border:1px solid var(--line);background:#ffffff06;border-radius:16px;padding:14px}.role-total-bar>div{gap:5px;display:grid}.role-total-bar span{color:var(--muted);font-size:.82rem}.role-total-bar strong{font-size:1.45rem}.total-valid{color:var(--success)}.total-invalid{color:var(--danger)}.role-team{border:1px solid var(--line);background:#ffffff05;border-radius:18px;padding:16px}.role-team h3{margin:0 0 14px;font-size:1rem}.role-picker-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.role-picker{border:1px solid var(--line);background:#ffffff06;border-radius:13px;grid-template-columns:1fr 76px;align-items:center;gap:10px;padding:10px 12px;display:grid}.role-picker span{font-weight:700}.role-picker input{text-align:center;padding:8px 10px}.team-citizen{border-color:#57d59b38}.team-mafia{border-color:#ff6b6b40}.team-solo{border-color:#f2c96b40}.assigned-role{border:1px solid var(--line);background:#ffffff08;border-radius:12px;gap:4px;padding:10px;display:grid}.assigned-role span{color:var(--muted);font-size:.74rem}.assigned-role strong{font-size:1rem}.private-role-card{border:1px solid var(--line);background:#ffffff06;border-radius:22px;align-content:center;place-items:center;gap:14px;min-height:220px;margin:4px 0 24px;padding:24px;display:grid;position:relative;overflow:hidden}.private-role-card:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#ffffff14,#0000 55%);transition:opacity .18s;position:absolute;inset:-40%}.private-role-card.is-visible:before{opacity:1}.private-role-card>*{z-index:1;position:relative}.private-role-card>span{color:var(--muted);font-size:.9rem}.private-role-card>strong{font-size:clamp(2rem,8vw,4.4rem);line-height:1.1}.private-role-card.team-citizen.is-visible{background:linear-gradient(145deg,#57d59b1f,#57d59b09)}.private-role-card.team-mafia.is-visible{background:linear-gradient(145deg,#ff6b6b24,#ff6b6b09)}.private-role-card.team-solo.is-visible{background:linear-gradient(145deg,#f2c96b24,#f2c96b09)}.role-lock{border:1px solid var(--line);width:76px;height:76px;color:var(--accent-strong);background:#f2c96b12;border-radius:50%;place-items:center;font-size:2.2rem;font-weight:900;display:grid}@media (max-width:760px){.workflow-action-row,.role-total-bar,.workflow-buttons{flex-direction:column;align-items:stretch}.workflow-action-row .button,.workflow-buttons .button,.role-total-bar .button{width:100%}.role-picker-grid{grid-template-columns:1fr}.identity-summary{grid-template-columns:1fr 1fr}}
.role-selection-summary{border:1px solid var(--line);background:#ffffff06;border-radius:18px;grid-template-columns:minmax(150px,.65fr) minmax(180px,.8fr) minmax(260px,1.4fr);align-items:center;gap:12px;padding:14px;display:grid}.role-progress{gap:4px;display:grid}.role-progress span{color:var(--muted);font-size:.78rem}.role-progress strong{text-align:right;direction:ltr;font-size:1.55rem}.role-balance{min-height:46px;color:var(--accent-strong);background:#f2c96b12;border:1px solid #f2c96b40;border-radius:13px;place-items:center;font-weight:800;display:grid}.role-balance.is-complete{color:var(--success);background:#57d59b12;border-color:#57d59b4d}.team-total-chips{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.team-total-chip{border:1px solid var(--line);background:#ffffff09;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:6px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.team-total-chip.team-citizen{color:#a9efd0;border-color:#57d59b47}.team-total-chip.team-mafia{color:#ffc2c2;border-color:#ff6b6b47}.team-total-chip.team-solo{color:#f7d986;border-color:#f2c96b47}.role-selection-tools{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.role-team-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.role-team-heading h3{margin:0}.role-team-heading>span{border:1px solid var(--line);min-width:34px;height:34px;color:var(--accent-strong);background:#ffffff09;border-radius:999px;place-items:center;font-weight:900;display:grid}.role-picker-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.role-picker-card{border:1px solid var(--line);background:#ffffff06;border-radius:17px;align-content:space-between;gap:18px;min-height:126px;padding:15px;transition:border-color .16s,background .16s,transform .16s;display:grid}.role-picker-card:hover{border-color:#f2c96b47;transform:translateY(-1px)}.role-picker-card.is-selected.team-citizen{background:#57d59b13;border-color:#57d59b80}.role-picker-card.is-selected.team-mafia{background:#ff6b6b13;border-color:#ff6b6b80}.role-picker-card.is-selected.team-solo{background:#f2c96b13;border-color:#f2c96b80}.role-picker-name{align-items:center;gap:10px;display:flex}.role-picker-name>span{border:1px solid var(--line);background:#ffffff09;border-radius:10px;place-items:center;width:34px;height:34px;font-size:1.1rem;display:grid}.role-picker-name strong{font-size:1rem}.role-stepper{direction:ltr;grid-template-columns:42px minmax(42px,1fr) 42px;align-items:center;gap:9px;display:grid}.role-stepper button{width:42px;height:42px;color:var(--accent-strong);background:#f2c96b0f;border:1px solid #f2c96b40;border-radius:12px;place-items:center;font-size:1.35rem;font-weight:900;line-height:1;display:grid}.role-stepper button:hover:not(:disabled){background:#f2c96b1f;border-color:#f2c96b94}.role-stepper button:disabled{cursor:not-allowed;opacity:.28}.role-stepper output{min-height:42px;color:var(--text);background:#0000002e;border-radius:12px;place-items:center;font-size:1.35rem;font-weight:900;display:grid}.role-confirm-bar{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1015f0;border-radius:18px;padding:12px;position:sticky;bottom:12px;box-shadow:0 18px 46px #00000057}.role-confirm-bar .button.primary{min-width:min(340px,100%)}@media (max-width:900px){.role-selection-summary{grid-template-columns:1fr 1fr}.team-total-chips{grid-column:1/-1}}@media (max-width:620px){.role-selection-summary{grid-template-columns:1fr}.team-total-chips{grid-column:auto}.role-selection-tools{grid-template-columns:1fr 1fr;display:grid}.role-selection-tools .button{width:100%;padding-inline:10px}.role-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-picker-card{min-height:118px;padding:12px}.role-picker-name{align-items:flex-start}.role-picker-name>span{flex:0 0 30px;width:30px;height:30px}.role-picker-name strong{font-size:.9rem}.role-stepper{grid-template-columns:38px minmax(28px,1fr) 38px;gap:6px}.role-stepper button{width:38px;height:38px}.role-stepper output{min-height:38px;font-size:1.15rem}.role-confirm-bar{bottom:8px}}@media (max-width:390px){.role-picker-grid{grid-template-columns:1fr}}
.player-dashboard-shell{box-sizing:border-box;gap:18px;width:min(100%,980px);margin:0 auto;padding:24px clamp(14px,3vw,24px) 32px;display:grid}.player-dashboard-shell:before{content:"";aspect-ratio:720/250;filter:drop-shadow(0 18px 32px #00000057);background:url(/brand/amman-mafia-wordmark.png) 50%/contain no-repeat;width:min(390px,78vw);margin:0 auto 4px;display:block}.player-profile-hero,.player-stats-grid,.player-join-callout,.player-history-panel,.player-join-panel{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 80px #0000004d}.player-profile-hero{background:radial-gradient(circle at 92% 8%,#d6a84b1f,#0000 32%),linear-gradient(145deg,#161a21fa,#10141afa);border-radius:26px;justify-content:space-between;align-items:center;gap:24px;padding:clamp(22px,4vw,34px);display:flex;position:relative;overflow:hidden}.player-profile-hero:after{content:"";inset-inline-end:-70px;pointer-events:none;border:1px solid #d6a84b1a;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-110px}.player-profile-identity{z-index:1;align-items:center;gap:18px;min-width:0;display:flex;position:relative}.player-profile-copy{gap:5px;min-width:0;display:grid}.player-name-line{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.player-name-line h1{overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(1.85rem,5vw,3.15rem);line-height:1.15}.player-name-edit{min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:5px 8px;font-size:.72rem;font-weight:800}.player-name-edit:hover{color:var(--text);background:#ffffff0b}.player-name-form{gap:8px;min-width:0;display:grid}.player-name-input-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.player-name-input-row input{min-width:min(290px,100%);min-height:44px;color:var(--text);font:inherit;background:#080b10b8;border:1px solid #f2c96b4d;border-radius:12px;outline:none;flex:280px;padding:9px 12px;font-size:1rem;font-weight:800}.player-name-input-row input:focus{border-color:#f2c96ba3;box-shadow:0 0 0 3px #f2c96b14}.player-name-actions{gap:7px;display:flex}.player-name-actions button{min-height:34px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1c;border-radius:9px;padding:6px 11px;font-size:.75rem;font-weight:900}.player-name-actions button:first-child{color:#17120a;background:var(--accent-strong);border-color:#f2c96b59}.player-name-actions button:disabled{opacity:.45;cursor:not-allowed}.player-name-error{color:#f0a8ad;margin:0;font-size:.72rem;line-height:1.55}.player-avatar{color:#17120a;background:linear-gradient(145deg, #f8d472, var(--accent));border:1px solid #f2c96b6b;border-radius:24px;flex:0 0 82px;place-items:center;width:82px;height:82px;font-size:1.5rem;font-weight:900;display:grid;box-shadow:0 14px 35px #d6a84b2e}.player-account-email{max-width:min(480px,100%);color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;direction:ltr;margin:0;overflow:hidden}.player-signout{z-index:1;flex:none;min-width:160px;position:relative}.player-stats-grid{background:var(--line);border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0;display:grid;overflow:hidden}.player-stat-card{text-align:center;background:#12161cfa;border:0;align-content:center;justify-items:center;gap:7px;min-height:118px;padding:20px 12px;display:grid}.player-stat-card span{color:var(--muted);font-size:.84rem}.player-stat-card strong{max-width:100%;color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.25rem,4vw,2.15rem);line-height:1.25;overflow:hidden}.player-join-callout{background:radial-gradient(circle at 12% 100%,#8e172133,#0000 34%),linear-gradient(135deg,#d6a84b1c,#13171df7);border-color:#d6a84b52;border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);align-items:center;gap:28px;padding:clamp(26px,4vw,40px);display:grid;position:relative;overflow:hidden}.player-join-callout:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 55%,#ffffff05);position:absolute;inset:0}.player-join-callout>*{z-index:1;position:relative}.player-join-callout h2,.player-history-panel h2{margin-bottom:8px;font-size:clamp(1.5rem,3vw,2.1rem)}.player-join-callout p:last-child{max-width:560px;color:var(--muted);margin:0;line-height:1.8}.player-join-now{justify-content:space-between;align-items:center;min-height:64px;padding-inline:22px;font-size:1.08rem;display:flex;box-shadow:0 16px 38px #d6a84b2b}.player-history-panel{border-radius:26px;padding:clamp(22px,4vw,34px)}.player-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.player-section-heading h2{margin-bottom:0}.player-history-groups,.player-history-list,.player-history-day{gap:12px;display:grid}.player-history-day+.player-history-day{border-top:1px solid var(--line);margin-top:10px;padding-top:22px}.player-history-day h3{color:#dfe4ea;margin:0;font-size:1rem}.player-history-game{border:1px solid var(--line);background:#ffffff06;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;padding:17px;display:flex}.player-history-main{gap:4px;min-width:0;display:grid}.player-game-number,.player-history-main small{color:var(--muted);font-size:.78rem}.player-history-main strong{font-size:1.05rem}.player-history-result{align-items:center;gap:12px;display:flex}.result-pill{border-radius:999px;justify-content:center;align-items:center;min-width:58px;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.result-pill.won{color:#caffea;background:#57d59b1a;border:1px solid #57d59b47}.result-pill.lost{color:#ffd0d0;background:#ff6b6b14;border:1px solid #ff6b6b40}.points-positive{color:var(--success)}.points-negative{color:var(--danger)}.player-history-empty{border:1px dashed var(--line);text-align:center;background:#ffffff04;border-radius:18px;align-content:center;place-items:center;gap:8px;min-height:180px;padding:28px;display:grid}.player-history-empty p{max-width:420px;color:var(--muted);margin:0;line-height:1.8}.player-join-panel{border-radius:24px;width:100%;padding:clamp(24px,5vw,36px)}.player-join-identity{border:1px solid var(--line);background:#ffffff06;border-radius:14px;gap:5px;margin:20px 0;padding:14px 16px;display:grid}.player-join-identity span{color:var(--muted);font-size:.8rem}@media (max-width:760px){.player-dashboard-shell{gap:14px;padding:14px 12px 28px}.player-dashboard-shell:before{width:min(320px,76vw);margin-bottom:0}.player-profile-hero{border-radius:22px;flex-direction:column;align-items:stretch;gap:20px;padding:22px}.player-profile-identity{align-items:flex-start}.player-name-line h1{font-size:clamp(1.65rem,8vw,2.35rem)}.player-avatar{border-radius:19px;flex-basis:66px;width:66px;height:66px;font-size:1.18rem}.player-signout{width:100%;min-width:0}.player-stats-grid{border-radius:19px;grid-template-columns:repeat(3,minmax(0,1fr))}.player-stat-card{min-height:94px;padding:16px 7px}.player-stat-card strong{font-size:clamp(1.05rem,5vw,1.45rem)}.player-join-callout{border-radius:22px;grid-template-columns:1fr;gap:22px;padding:24px 22px}.player-join-now{width:100%}.player-history-panel{border-radius:22px;padding:22px}.player-history-game{flex-direction:column;align-items:flex-start}.player-history-result{justify-content:space-between;width:100%}}@media (max-width:410px){.player-profile-identity{gap:13px}.player-name-line{align-items:flex-start}.player-name-input-row input{flex-basis:100%;min-width:100%}.player-account-email{max-width:205px;font-size:.84rem}.player-stat-card span{font-size:.74rem}.player-stat-card strong{font-size:1rem}}
.player-profile-hero .player-avatar{display:none!important}.player-profile-hero .player-profile-identity{flex:auto;gap:0}.player-profile-hero .player-profile-copy{width:100%}
.player-dashboard-shell{isolation:isolate;background:radial-gradient(circle at 14% 8%,#9718232b,#0000 34%),radial-gradient(circle at 88% 100%,#d6a84b1a,#0000 34%),linear-gradient(150deg,#171b22fc,#0a0d12fc);border:1px solid #f2c96b38;border-radius:30px;gap:14px;width:min(720px,100% - 18px);min-height:calc(100svh - 18px);margin:9px auto;padding:clamp(24px,5vw,44px);position:relative;overflow:hidden;box-shadow:0 34px 110px #00000080}.player-dashboard-shell:after{content:"";z-index:-1;pointer-events:none;border:1px solid #f2c96b14;border-radius:50%;width:320px;height:320px;position:absolute;inset:auto auto -205px -125px}.player-dashboard-shell:before{filter:drop-shadow(0 18px 34px #0000006b);width:min(390px,82%);margin:0 auto 6px}.player-dashboard-shell .player-profile-hero,.player-dashboard-shell .player-stats-grid,.player-dashboard-shell .player-join-callout,.player-dashboard-shell .player-history-panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px #ffffff09,0 20px 46px #0003}.player-dashboard-shell .player-profile-hero{background:radial-gradient(circle at 100% 0,#d6a84b17,#0000 38%),#090c11c7;border-color:#f2c96b47;border-radius:22px;align-items:stretch;gap:22px;padding:clamp(22px,4vw,30px);display:grid}.player-dashboard-shell .player-profile-hero:after{inset-inline:-85px auto;border-color:#f2c96b13;width:220px;height:220px;bottom:-130px}.player-dashboard-shell .player-profile-identity,.player-dashboard-shell .player-profile-copy{width:100%}.player-dashboard-shell .player-profile-copy{gap:7px}.player-dashboard-shell .player-profile-copy>.eyebrow{margin-bottom:2px}.player-dashboard-shell .player-name-line{justify-items:start;gap:7px;display:grid}.player-dashboard-shell .player-name-line h1{font-size:clamp(2rem,7vw,3.25rem);line-height:1.08}.player-dashboard-shell .player-name-edit{min-height:0;color:var(--muted);background:0 0;border-radius:0;padding:0;font-size:.76rem}.player-dashboard-shell .player-name-edit:hover{color:var(--accent-strong);background:0 0}.player-dashboard-shell .player-account-email{text-align:right;max-width:100%;margin-top:4px}.player-dashboard-shell .player-signout{background:linear-gradient(145deg,#ffffff0b,#ffffff05),#070a0e94;border-color:#ffffff1f;border-radius:14px;width:100%;min-width:0;min-height:54px}.player-dashboard-shell .player-name-input-row input{background:#03060a94;border-color:#ffffff1c;border-radius:14px;min-height:54px}.player-dashboard-shell .player-stats-grid{background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px}.player-dashboard-shell .player-stat-card{background:#090c11d1;min-height:104px;padding:18px 8px}.player-dashboard-shell .player-stat-card span{font-size:.78rem}.player-dashboard-shell .player-stat-card strong{font-size:clamp(1.12rem,4vw,1.65rem)}.player-dashboard-shell .player-join-callout{background:radial-gradient(circle at 0 100%,#9718232b,#0000 38%),radial-gradient(circle at 100% 0,#d6a84b1a,#0000 38%),#0b0d11c7;border-color:#f2c96b57;border-radius:22px;grid-template-columns:1fr;gap:22px;padding:clamp(24px,4vw,30px)}.player-dashboard-shell .player-join-callout h2{margin-bottom:10px;font-size:clamp(1.65rem,5vw,2.35rem)}.player-dashboard-shell .player-join-now{border-radius:15px;width:100%;min-height:60px;box-shadow:0 16px 38px #d6a84b24}.player-dashboard-shell .player-history-panel{background:radial-gradient(circle at 100% 0,#d6a84b0e,#0000 34%),#090c11b3;border-color:#ffffff1a;border-radius:22px;padding:clamp(22px,4vw,30px)}.player-dashboard-shell .player-section-heading{margin-bottom:20px}.player-dashboard-shell .player-history-game{background:#ffffff06;border-color:#ffffff17;border-radius:15px}.player-dashboard-shell .player-history-empty{background:#ffffff05;border-color:#f2c96b2e;border-radius:16px}@media (max-width:760px){.player-dashboard-shell{border-radius:23px;gap:13px;width:min(100% - 18px,720px);min-height:calc(100svh - 18px);margin-block:9px;padding:24px 15px 20px}.player-dashboard-shell:before{width:min(315px,90%);margin-bottom:4px}.player-dashboard-shell .player-profile-hero,.player-dashboard-shell .player-join-callout,.player-dashboard-shell .player-history-panel{border-radius:18px}.player-dashboard-shell .player-profile-hero{gap:18px;padding:21px 18px}.player-dashboard-shell .player-name-line h1{font-size:clamp(1.9rem,9vw,2.7rem)}.player-dashboard-shell .player-account-email{font-size:.86rem}.player-dashboard-shell .player-stats-grid{border-radius:17px}.player-dashboard-shell .player-stat-card{min-height:92px;padding-inline:5px}.player-dashboard-shell .player-stat-card strong{font-size:clamp(1rem,5vw,1.35rem)}.player-dashboard-shell .player-join-callout,.player-dashboard-shell .player-history-panel{padding:21px 18px}.player-dashboard-shell .player-history-game{gap:15px;padding:15px}}@media (max-width:390px){.player-dashboard-shell{width:min(100% - 12px,720px);margin-block:6px;padding-inline:12px}.player-dashboard-shell .player-stat-card span{font-size:.7rem}.player-dashboard-shell .player-stat-card strong{font-size:1rem}}
.player-dashboard-shell .player-profile-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 24px}.player-dashboard-shell .player-profile-identity{min-width:0}.player-dashboard-shell .player-profile-copy{gap:6px}.player-dashboard-shell .player-name-line{gap:8px}.player-dashboard-shell .player-name-line h1{text-wrap:balance;max-width:100%}.player-dashboard-shell .player-account-email{color:#bec7d3d1;margin-top:2px}.player-dashboard-shell .player-signout{color:#e8b5ba;width:auto;min-width:132px;min-height:42px;box-shadow:none;background:#861c2713;border-color:#e2667033;border-radius:12px;place-self:end start;padding:8px 16px;font-size:.84rem;font-weight:800}.player-dashboard-shell .player-signout:hover:not(:disabled){color:#ffd3d7;background:#861c2724;border-color:#e2667061}.player-dashboard-shell .player-signout:active:not(:disabled){transform:translateY(1px)}.player-dashboard-shell .player-stats-grid{background:#04070b8f;border-color:#f2c96b2e;gap:10px;padding:10px}.player-dashboard-shell .player-stat-card{background:linear-gradient(155deg,#ffffff09,#0000 58%),#0b0e13f5;border:1px solid #ffffff17;border-radius:14px;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.player-dashboard-shell .player-stat-card:before{content:"";inset-inline:18px;background:#f2c96b57;border-radius:999px;height:2px;position:absolute;top:0}.player-dashboard-shell .player-stat-card:first-child{background:radial-gradient(circle at 50% 0,#f2c96b1f,#0000 58%),#0d1015fa;border-color:#f2c96b4d}.player-dashboard-shell .player-stat-card:first-child:before{background:var(--accent-strong);box-shadow:0 0 14px #f2c96b3d}.player-dashboard-shell .player-stat-card span{color:#bec7d3d6;font-weight:700}.player-dashboard-shell .player-stat-card strong{text-overflow:clip;overflow:visible}@media (max-width:620px){.player-dashboard-shell .player-profile-hero{grid-template-columns:1fr;align-items:stretch;gap:15px}.player-dashboard-shell .player-signout{place-self:auto start;width:fit-content;min-width:126px;min-height:40px;margin-top:2px;padding-inline:14px}.player-dashboard-shell .player-stats-grid{gap:7px;padding:7px}.player-dashboard-shell .player-stat-card{border-radius:12px;min-height:96px;padding-inline:6px}.player-dashboard-shell .player-stat-card:before{inset-inline:12px}}@media (max-width:390px){.player-dashboard-shell .player-profile-hero{padding-inline:16px}.player-dashboard-shell .player-name-line h1{font-size:clamp(1.78rem,9vw,2.35rem)}.player-dashboard-shell .player-stats-grid{gap:5px;padding:6px}.player-dashboard-shell .player-stat-card{border-radius:11px;min-height:90px;padding-inline:4px}}@media (prefers-reduced-motion:reduce){.player-dashboard-shell .player-signout{transition:none}}
.player-join-panel{isolation:isolate;position:relative;overflow:hidden;background:radial-gradient(circle at 88% 0,#f2c96b1f,#0000 17rem),linear-gradient(#12171efa,#0d1117fa)!important;border-color:#f2c96b33!important;padding:clamp(24px,5vw,36px)!important;box-shadow:0 30px 90px #00000075!important}.player-join-panel:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,#0000 56%,#ffffff05),radial-gradient(circle at 10% 100%,#7a141f1f,#0000 18rem);position:absolute;inset:0}.player-join-panel>.back-link{color:#b6bec8;background:#ffffff06;border:1px solid #ffffff17;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:36px;margin:0 0 20px;padding:7px 12px;font-size:.76rem;font-weight:800;transition:color .16s,border-color .16s,background .16s,transform .16s;display:inline-flex}.player-join-panel>.back-link:hover,.player-join-panel>.back-link:focus-visible{color:#fff2c8;background:#f2c96b12;border-color:#f2c96b66;outline:none;transform:translate(2px)}.player-join-panel>.eyebrow{letter-spacing:0;background:#f2c96b0e;border:1px solid #f2c96b38;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin:0 0 10px;padding:6px 10px;display:inline-flex}.player-join-panel>.eyebrow:before{content:"◆";color:#f2c96b;font-size:.55rem}.player-join-panel>h1{color:#fff7df;max-width:430px;margin:0 0 12px;font-size:clamp(2rem,8vw,2.8rem);line-height:1.12}.player-join-panel>.muted{color:#aab2bd;max-width:430px;margin:0 0 24px;font-size:.93rem;line-height:1.85}.player-join-panel .player-join-identity{background:linear-gradient(135deg,#f2c96b13,#ffffff05);border-color:#f2c96b2e;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:2px 13px;margin:0 0 18px;padding:14px 15px;display:grid;position:relative}.player-join-panel .player-join-identity:before{content:"♟";color:#f2c96b;background:#f2c96b12;border:1px solid #f2c96b4d;border-radius:14px;grid-row:1/3;place-items:center;width:48px;height:48px;font-size:1.25rem;display:grid}.player-join-panel .player-join-identity span,.player-join-panel .player-join-identity strong{grid-column:2;min-width:0}.player-join-panel .player-join-identity span{color:#9da7b3;font-size:.7rem;font-weight:700}.player-join-panel .player-join-identity strong{color:#f7f4eb;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.player-join-panel .stack-form{gap:13px}.player-join-panel .stack-form>label,.player-join-panel .seat-picker-field{color:#e7e9ec;background:#070a0e6b;border:1px solid #ffffff14;border-radius:17px;gap:9px;margin:0;padding:14px;font-size:.82rem;font-weight:800;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.player-join-panel .stack-form>label:before,.player-join-panel .seat-picker-field:before{inset-inline-end:14px;color:#f2c96b;background:#f2c96b0e;border:1px solid #f2c96b33;border-radius:8px;place-items:center;min-width:24px;height:24px;font-size:.65rem;line-height:1;display:grid;position:absolute;top:13px}.player-join-panel .stack-form>label:before{content:"01"}.player-join-panel .seat-picker-field:before{content:"02"}.player-join-panel .stack-form>label:focus-within,.player-join-panel .seat-picker-field:focus-within{background:#f2c96b09;border-color:#f2c96b6b;box-shadow:0 0 0 3px #f2c96b0b}.player-join-panel .stack-form>label,.player-join-panel .seat-picker-label{padding-inline-end:38px}.player-join-panel .code-input{color:#fff3c7;letter-spacing:.22em;text-transform:uppercase;background:#04070bc7;border-color:#ffffff17;border-radius:14px;min-height:60px;margin-top:2px;font-size:clamp(1.25rem,6vw,1.6rem)}.player-join-panel .code-input:focus{border-color:#f2c96ba6;box-shadow:0 0 0 3px #f2c96b13,0 12px 30px #0000002e}.player-join-panel .seat-picker-trigger{background:#04070bc7;border-color:#ffffff17;border-radius:14px;min-height:60px;padding:13px 15px;font-size:.94rem}.player-join-panel .seat-picker-trigger.has-selection{color:#fff3c7;background:#f2c96b12;border-color:#f2c96b7a}.player-join-panel .seat-picker-trigger-icon{background:#f2c96b0e;border:1px solid #f2c96b33;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.player-join-panel .seat-availability-message{color:#9da7b3;align-items:center;min-height:22px;margin:0;font-size:.72rem;line-height:1.65;display:flex}.player-join-panel .button.primary[type=submit]{color:#17120a;background:linear-gradient(135deg,#f7d676,#d8a943);border:1px solid #ffe4994d;border-radius:16px;width:100%;min-height:60px;margin-top:3px;font-size:.98rem;font-weight:900;box-shadow:0 15px 34px #d6a84b29}.player-join-panel .button.primary[type=submit]:not(:disabled):hover,.player-join-panel .button.primary[type=submit]:not(:disabled):focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 20px 42px #d6a84b3b}.player-join-panel .button.primary[type=submit]:disabled{color:#6f6755;box-shadow:none;opacity:.7;background:linear-gradient(135deg,#6d5c35,#594822);border-color:#ffffff0d}.player-join-panel .notice.danger{background:#78182229;border-radius:14px;margin-top:14px;padding:12px 14px;font-size:.8rem;line-height:1.65}@media (max-width:520px){.narrow-shell:has(.player-join-panel){width:min(100% - 18px,520px);padding-top:14px;padding-bottom:26px}.player-join-panel{border-radius:22px!important;padding:22px 17px!important}.player-join-panel>.back-link{margin-bottom:17px}.player-join-panel>h1{font-size:clamp(2rem,10vw,2.5rem)}.player-join-panel>.muted{margin-bottom:20px;font-size:.86rem}.player-join-panel .stack-form>label,.player-join-panel .seat-picker-field{border-radius:15px;padding:13px}}@media (prefers-reduced-motion:reduce){.player-join-panel *,.player-join-panel :before,.player-join-panel :after{transition:none!important}}
.player-join-panel{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;display:grid}.player-join-panel>.back-link,.player-join-panel>.eyebrow{white-space:nowrap;min-height:36px;margin-bottom:22px;padding:7px 12px}.player-join-panel>.back-link{grid-area:1/1;justify-self:start;margin-inline:0}.player-join-panel>.eyebrow{grid-area:1/2;justify-self:end;margin-inline:0}.player-join-panel>:not(.back-link):not(.eyebrow){grid-column:1/-1}@media (max-width:520px){.player-join-panel{grid-template-columns:minmax(0,1fr)}.player-join-panel>.back-link,.player-join-panel>.eyebrow{grid-area:auto/1;justify-self:start}.player-join-panel>.back-link{margin-bottom:10px}.player-join-panel>.eyebrow{margin-bottom:12px}}
input[type=number],input[inputmode=numeric]{text-align:right;font-variant-numeric:tabular-nums;direction:ltr}
.host-dashboard-shell{gap:20px;display:grid}.host-brand-header{gap:22px;display:grid;position:relative;overflow:hidden}.host-brand-header:before{content:"";pointer-events:none;background:radial-gradient(circle,#d6a84b29,#0000 68%);border-radius:50%;width:360px;height:360px;position:absolute;inset:-50% auto auto -8%}.host-brand-logo{z-index:1;width:min(360px,78vw);height:auto;margin:0 auto;display:block;position:relative}.host-account-row{z-index:1;justify-content:space-between;align-items:flex-end;gap:18px;display:flex;position:relative}.host-account-copy{gap:5px;min-width:0;display:grid}.host-name-line{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.host-name-line h1,.host-account-row h1{overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(1.7rem,4vw,2.8rem)}.host-name-edit{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1a;border-radius:10px;padding:6px 10px;font-size:.75rem;font-weight:850}.host-name-edit:hover{color:var(--text);background:#f2c96b0e;border-color:#f2c96b4d}.host-name-form{gap:8px;width:min(100%,430px);display:grid}.host-name-form label{color:var(--muted);font-size:.75rem;font-weight:800}.host-name-form input{width:100%;min-height:46px;color:var(--text);font:inherit;background:#080b10b8;border:1px solid #f2c96b4d;border-radius:12px;outline:none;padding:10px 12px;font-size:1rem;font-weight:800}.host-name-form input:focus{border-color:#f2c96ba3;box-shadow:0 0 0 3px #f2c96b14}.host-name-actions{gap:7px;display:flex}.host-name-actions button{min-height:36px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1c;border-radius:9px;padding:7px 12px;font-size:.76rem;font-weight:900}.host-name-actions button:first-child{color:#17120a;background:var(--accent-strong);border-color:#f2c96b59}.host-name-actions button:disabled{opacity:.45;cursor:not-allowed}.host-name-error{color:#f0a8ad;margin:0;font-size:.73rem;line-height:1.55}.host-dashboard-tabs{grid-template-columns:1fr 1fr;gap:10px;padding:10px;display:grid}.host-dashboard-tabs button{text-align:right;min-height:82px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:16px;gap:5px;padding:14px 18px;display:grid}.host-dashboard-tabs button span{color:var(--text);font-size:1.05rem;font-weight:900}.host-dashboard-tabs button small{font-size:.78rem}.host-dashboard-tabs button.is-active{background:#f2c96b14;border-color:#f2c96b59}.host-dashboard-tabs button.is-active span,.host-dashboard-tabs button.is-active small{color:var(--accent-strong)}.host-tab-content{gap:20px;display:grid}.host-create-panel{gap:24px;display:grid}.host-create-copy{max-width:720px}.host-create-copy h2{margin-bottom:8px;font-size:clamp(1.7rem,4vw,2.6rem)}.host-create-copy p{margin-bottom:0}.host-flow-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.host-flow-preview li{border:1px solid var(--line);min-height:132px;color:var(--muted);background:#ffffff06;border-radius:16px;align-content:start;gap:7px;padding:14px;display:grid}.host-flow-preview li>span{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;font-weight:900;display:grid}.host-flow-preview li strong{color:var(--text);font-size:.95rem}.host-flow-preview li small{line-height:1.55}.host-flow-preview li.is-current{background:#f2c96b11;border-color:#f2c96b61}.host-flow-preview li.is-current>span{color:#14110a;background:var(--accent-strong);border-color:#0000}.host-create-form{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.55fr) minmax(250px,1fr);align-items:end;gap:14px;padding-top:22px;display:grid}.host-create-form label{color:#dfe3e8;gap:8px;font-weight:800;display:grid}.host-create-form .button{min-height:50px}.host-current-lobbies{gap:18px;display:grid}.host-session-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.host-session-card{border:1px solid var(--line);background:#ffffff06;border-radius:17px;gap:16px;padding:17px;transition:transform .16s,border-color .16s,background .16s;display:grid}.host-session-card:hover{background:#f2c96b09;border-color:#f2c96b5c;transform:translateY(-1px)}.host-session-card-head,.host-session-card-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.host-session-card-head strong{color:var(--accent-strong);font-size:1.25rem}.host-session-card-meta{color:var(--muted);font-size:.78rem}.host-session-action{border-top:1px solid var(--line);color:var(--text);padding-top:13px;font-weight:800}.host-history-list{gap:10px;margin-top:18px;display:grid}.host-history-row{border:1px solid var(--line);background:#ffffff06;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.host-history-row:hover{border-color:#f2c96b52}.host-history-row>div{gap:6px;display:grid}.host-history-row>div:last-child{justify-items:end}.host-history-row span,.host-history-row small{color:var(--muted)}.host-dashboard-skeleton{pointer-events:none}.host-skeleton-header,.host-skeleton-content,.host-skeleton-copy{display:grid}.host-skeleton-header{gap:24px}.host-skeleton-account-row{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.host-skeleton-copy{flex:1;gap:10px}.host-skeleton-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.host-skeleton-tabs .host-skeleton-block{border-radius:16px;min-height:82px}.host-skeleton-content{gap:14px}.host-skeleton-block{background:#ffffff0e;border-radius:10px;display:block;position:relative;overflow:hidden}.host-skeleton-block:after{content:"";background:linear-gradient(90deg,#0000,#fff1,#0000);animation:1.25s ease-in-out infinite host-skeleton-sweep;position:absolute;inset:0;transform:translate(115%)}.host-skeleton-logo{border-radius:20px;width:min(360px,78vw);height:124px;margin:0 auto}.host-skeleton-label{width:90px;height:14px}.host-skeleton-title{width:min(310px,72vw);height:42px}.host-skeleton-button{border-radius:12px;width:150px;height:46px}.host-skeleton-heading{width:min(280px,68vw);height:38px}.host-skeleton-line{width:min(520px,88%);height:16px}.host-skeleton-card{border-radius:18px;width:100%;height:190px;margin-top:12px}@keyframes host-skeleton-sweep{to{transform:translate(-115%)}}@media (prefers-reduced-motion:reduce){.host-skeleton-block:after{animation:none}}@media (max-width:780px){.host-account-row,.host-skeleton-account-row{flex-direction:column;align-items:stretch}.host-account-row .button,.host-skeleton-button,.host-name-form{width:100%}.host-flow-preview{grid-template-columns:1fr 1fr}.host-create-form{grid-template-columns:1fr}}@media (max-width:520px){.host-dashboard-tabs,.host-skeleton-tabs{grid-template-columns:1fr 1fr}.host-dashboard-tabs button,.host-skeleton-tabs .host-skeleton-block{min-height:72px}.host-dashboard-tabs button{padding:11px}.host-dashboard-tabs button span{font-size:.93rem}.host-dashboard-tabs button small{font-size:.7rem}.host-name-line{align-items:flex-start}.host-flow-preview{grid-template-columns:1fr}.host-flow-preview li{grid-template-columns:36px 1fr;align-items:center;min-height:auto}.host-flow-preview li small{grid-column:2}.host-session-card-head,.host-session-card-meta,.host-history-row{flex-direction:column;align-items:flex-start}.host-history-row>div:last-child{justify-items:start}.host-skeleton-logo{height:104px}}
.host-player-count-field{color:#dfe3e8;gap:9px;font-weight:800;display:grid}.host-player-count-field>small{color:var(--muted);font-size:.76rem;font-weight:500}.host-player-count-stepper{border:1px solid var(--line);background:#0e1217;border-radius:15px;grid-template-columns:56px minmax(80px,1fr) 56px;align-items:stretch;min-height:58px;display:grid;overflow:hidden}.host-player-count-stepper button{color:var(--accent-strong);background:#ffffff09;border:0;font-size:1.55rem;font-weight:900}.host-player-count-stepper button:first-child{border-left:1px solid var(--line)}.host-player-count-stepper button:last-child{border-right:1px solid var(--line)}.host-player-count-stepper button:hover:not(:disabled){background:#f2c96b1a}.host-player-count-stepper button:disabled{cursor:not-allowed;color:#616975;opacity:.55}.host-player-count-stepper output{color:var(--text);direction:ltr;place-items:center;font-size:1.45rem;font-weight:900;display:grid}.host-create-panel-compact{gap:0}.host-create-form.host-create-form-standalone{border-top:0;padding-top:0}.host-current-game-focus{gap:22px;display:grid}.host-current-game-focus h2{margin-bottom:8px;font-size:clamp(1.7rem,4vw,2.45rem)}.host-current-game-focus .host-session-card.is-primary{background:linear-gradient(135deg,#f2c96b13,#ffffff06);border-color:#f2c96b57}@media (max-width:780px){.host-player-count-stepper{grid-template-columns:64px minmax(90px,1fr) 64px}}
.session-wizard-wrap{width:min(1180px,100% - 32px);margin:0 auto;padding-top:24px}.session-wizard-panel{gap:20px;display:grid}.session-wizard-heading,.seat-editor-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.session-wizard-heading h2,.seat-editor-heading h3{margin:0}.session-wizard-heading h2{font-size:clamp(1.45rem,4vw,2.2rem)}.session-player-capacity{border:1px solid var(--line);text-align:center;background:#ffffff08;border-radius:14px;gap:4px;min-width:132px;padding:11px 14px;display:grid}.session-player-capacity span{color:var(--muted);font-size:.76rem}.session-player-capacity strong{color:var(--accent-strong);direction:ltr;font-size:1.25rem}.session-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.session-stepper li{border:1px solid var(--line);background:#ffffff05;border-radius:15px;grid-template-columns:36px 1fr;align-items:center;gap:10px;min-height:92px;padding:12px;display:grid}.session-stepper li>span{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;font-weight:900;display:grid}.session-stepper li>div{gap:4px;min-width:0;display:grid}.session-stepper strong{font-size:.9rem}.session-stepper small{color:var(--muted);line-height:1.45}.session-stepper li.is-current{background:#f2c96b12;border-color:#f2c96b6b}.session-stepper li.is-current>span{color:#14110a;background:var(--accent-strong);border-color:#0000}.session-stepper li.is-complete{background:#57d59b0b;border-color:#57d59b47}.session-stepper li.is-complete>span{color:#0b2018;background:var(--success);border-color:#0000}.seat-editor-section{border-top:1px solid var(--line);gap:14px;padding-top:20px;display:grid}.seat-editor-heading p{margin:6px 0 0}.player-review-counts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.player-review-counts span{color:var(--success);background:#57d59b0f;border:1px solid #57d59b47;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800}.player-review-counts span.has-pending{color:var(--accent-strong);background:#f2c96b12;border-color:#f2c96b52}.seat-editor-list{gap:9px;display:grid}.seat-editor-row{border:1px solid var(--line);background:#ffffff06;border-radius:14px;align-items:end;gap:12px;padding:12px;display:grid}.seat-editor-row.is-approved{border-color:#57d59b33;grid-template-columns:minmax(170px,1fr) minmax(110px,.38fr) auto auto}.seat-editor-row.is-pending{background:#f2c96b09;border-color:#f2c96b3d;grid-template-columns:minmax(170px,1fr) minmax(110px,.3fr) auto}.seat-player-identity{align-self:center;gap:5px;display:grid}.seat-player-identity small,.seat-editor-row label span,.seat-request-summary span{color:var(--muted);font-size:.76rem}.seat-editor-row label,.seat-request-summary{gap:6px;display:grid}.seat-request-summary{border:1px solid var(--line);background:#00000024;border-radius:11px;align-content:center;justify-items:center;min-height:44px;padding:7px 12px}.seat-request-summary strong{color:var(--accent-strong);font-size:1.05rem}.seat-review-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.seat-review-actions .mini-button{min-width:76px;min-height:44px}.seat-editor-row input{text-align:center;min-height:44px}.seat-editor-row .button{min-height:44px}.seat-editor-row .button.danger{color:#f2b5b9;background:#e66a7114;border-color:#e66a716b}.seat-editor-row .button.danger:hover:not(:disabled){background:#e66a7124;border-color:#e66a71b3}.session-wizard-wrap.is-open+.dashboard-shell>.roster-panel{display:none}@media (max-width:980px){.seat-editor-row.is-approved{grid-template-columns:minmax(160px,1fr) minmax(100px,.42fr) 1fr}.seat-editor-row.is-approved .button.danger{grid-column:2/-1}}@media (max-width:900px){.session-stepper{grid-template-columns:1fr 1fr}}@media (max-width:700px){.session-wizard-wrap{width:min(100% - 20px,1180px);padding-top:14px}.session-wizard-heading,.seat-editor-heading{flex-direction:column;align-items:flex-start}.session-player-capacity,.player-review-counts{width:100%}.player-review-counts{justify-content:flex-start}.seat-editor-row.is-approved,.seat-editor-row.is-pending{grid-template-columns:1fr;align-items:stretch}.seat-editor-row.is-approved .button.danger{grid-column:auto}.seat-review-actions,.seat-editor-row .button{width:100%}}@media (max-width:480px){.session-stepper{grid-template-columns:1fr}.session-stepper li{min-height:auto}}
.lobby-player-manager{gap:12px}.lobby-host-header{gap:12px;display:grid}.lobby-home-link{width:fit-content;min-height:44px;color:var(--text);background:#ffffff09;border:1px solid #ffffff1c;border-radius:13px;align-items:center;gap:9px;padding:9px 13px;font-size:.84rem;font-weight:800;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.lobby-home-link:before{content:"←";color:var(--accent-strong);font-size:1rem;font-weight:900}.lobby-home-link:hover{background:#f2c96b12;border-color:#f2c96b57;transform:translateY(-1px)}.lobby-session-card{text-align:center;background:radial-gradient(circle at 12% 16%,#f2c96b1f,#0000 38%),#ffffff06;border:1px solid #f2c96b38;border-radius:19px;align-content:center;place-items:center;min-height:118px;padding:38px 18px 28px;display:grid;position:relative;overflow:hidden}.lobby-session-card>span{color:var(--muted);font-size:.76rem;font-weight:700;position:absolute;top:15px;right:16px}.lobby-session-card>strong{color:var(--accent-strong);letter-spacing:.14em;direction:ltr;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(2rem,9vw,3.35rem);font-weight:900;line-height:1}.lobby-phase-pill{width:100%;min-height:44px;color:var(--accent-strong);background:#f2c96b0e;border:1px solid #f2c96b38;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:10px 14px;font-size:.78rem;font-weight:850;display:inline-flex}.lobby-phase-pill:before{content:"";background:var(--accent-strong);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #f2c96b14}.lobby-review-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lobby-review-stats>div{text-align:center;background:#57d59b0e;border:1px solid #57d59b42;border-radius:15px;align-content:center;gap:6px;min-height:88px;padding:13px 15px;display:grid}.lobby-review-stats>div.has-pending{background:#f2c96b0e;border-color:#f2c96b4d}.lobby-review-stats span{color:var(--muted);font-size:.76rem}.lobby-review-stats strong{color:var(--success);direction:ltr;font-size:1.3rem}.lobby-review-stats .has-pending strong{color:var(--accent-strong)}.lobby-management-console{border-top:1px solid var(--line);gap:12px;margin-top:10px;padding-top:20px;display:grid}.lobby-console-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.lobby-console-heading>div{gap:3px;min-width:0;display:grid}.lobby-console-heading span{color:var(--accent-strong);font-size:.72rem;font-weight:800}.lobby-console-heading h2{color:var(--text);margin:0;font-size:clamp(1.35rem,4vw,1.9rem)}.lobby-console-heading>strong{min-width:54px;min-height:46px;color:var(--accent-strong);background:#f2c96b0e;border:1px solid #f2c96b3d;border-radius:12px;place-items:center;padding:7px 10px;font-size:1.05rem;display:grid}.lobby-management-tabs{background:#0000001f;border:1px solid #ffffff14;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;display:grid}.lobby-management-tabs button{min-width:0;min-height:46px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:.82rem;font-weight:800;display:flex}.lobby-management-tabs button strong{min-width:26px;min-height:26px;color:inherit;background:#ffffff0e;border-radius:8px;place-items:center;font-size:.76rem;display:grid}.lobby-management-tabs button.is-active{color:var(--accent-strong);background:#f2c96b12;border-color:#f2c96b38}.lobby-player-search{gap:6px;display:grid}.lobby-player-search span{color:var(--muted);font-size:.72rem}.lobby-player-search input{width:100%;min-height:48px;color:var(--text);font:inherit;background:#00000024;border:1px solid #ffffff1a;border-radius:13px;outline:none;padding:10px 14px}.lobby-player-search input:focus{border-color:#f2c96b70}.lobby-manager-empty{color:var(--muted);text-align:center;background:#00000014;border:1px dashed #ffffff1c;border-radius:14px;margin:0;padding:24px 16px;line-height:1.7}.lobby-player-table{gap:7px;display:grid}.lobby-player-row{background:#ffffff06;border:1px solid #ffffff16;border-radius:13px;grid-template-columns:52px minmax(0,1fr) 88px;align-items:center;gap:10px;min-width:0;min-height:66px;padding:7px 8px;display:grid}.lobby-player-row.is-pending{background:#f2c96b08;border-color:#f2c96b38}.lobby-player-row.is-approved{background:#57d59b05;border-color:#57d59b2b}.lobby-player-seat{width:52px;height:52px;color:var(--accent-strong);direction:ltr;background:#f2c96b11;border:1px solid #f2c96b4d;border-radius:11px;place-items:center;font-size:1rem;font-weight:900;display:grid}.lobby-player-summary{gap:3px;min-width:0;display:grid}.lobby-player-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.lobby-player-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.lobby-row-action{min-width:0;min-height:42px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1c;border-radius:10px;padding:8px 10px;font-size:.76rem;font-weight:850}.lobby-row-action.is-review{color:var(--accent-strong);background:#f2c96b12;border-color:#f2c96b47}.lobby-row-action:hover{border-color:#f2c96b75}.lobby-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.lobby-pagination button{min-height:42px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:11px;padding:8px 12px;font-size:.76rem;font-weight:800}.lobby-pagination button:disabled{opacity:.38;cursor:not-allowed}.lobby-pagination span{color:var(--muted);white-space:nowrap;font-size:.72rem}.lobby-manager-overlay{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.lobby-manager-dialog{background:#14181e;border:1px solid #ffffff1f;border-radius:22px;gap:16px;width:min(460px,100%);padding:18px;display:grid;box-shadow:0 28px 90px #00000085}.lobby-dialog-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.lobby-dialog-heading>div{gap:4px;min-width:0;display:grid}.lobby-dialog-heading span{color:var(--accent-strong);font-size:.72rem;font-weight:800}.lobby-dialog-heading h2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.45rem;overflow:hidden}.lobby-dialog-close{width:42px;height:42px;color:var(--text);cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:11px;flex:none;place-items:center;font-size:1.4rem;display:grid}.lobby-dialog-seat-row{direction:rtl;grid-template-columns:112px minmax(0,1fr);gap:10px;display:grid}.lobby-dialog-seat-row>div{grid-column:1}.lobby-dialog-seat-row>label{grid-column:2}.lobby-dialog-seat-row>div,.lobby-dialog-seat-row>label{background:#ffffff06;border:1px solid #ffffff17;border-radius:13px;align-content:center;gap:6px;min-width:0;padding:12px;display:grid}.lobby-dialog-seat-row span{color:var(--muted);font-size:.7rem}.lobby-dialog-seat-row strong{color:var(--accent-strong);text-align:right;direction:ltr;font-size:1.45rem}.lobby-dialog-seat-row input{text-align:center;border-radius:11px;width:100%;min-height:48px;font-weight:900}.lobby-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.lobby-dialog-button{min-height:50px;font:inherit;cursor:pointer;border-radius:12px;padding:10px 14px;font-size:.84rem;font-weight:900}.lobby-dialog-button:disabled,.lobby-dialog-close:disabled{opacity:.45;cursor:not-allowed}.lobby-dialog-button.approve,.lobby-dialog-button.save{color:#baf1d6;background:#57d59b1a;border:1px solid #57d59b5c}.lobby-dialog-button.reject,.lobby-dialog-button.remove{color:#f2b5b9;background:#e66a7117;border:1px solid #e66a716b}.session-wizard-wrap.is-open+.dashboard-shell>.topbar,.session-wizard-wrap.is-open+.dashboard-shell>.stats-grid,.session-wizard-wrap.is-open+.dashboard-shell>.roster-panel{display:none}@media (max-width:760px){.lobby-home-link{justify-content:center;width:100%}.lobby-session-card{min-height:112px}.lobby-session-card>strong{font-size:clamp(1.9rem,10vw,2.75rem)}.lobby-review-stats{width:100%}}@media (max-width:520px){.lobby-player-manager{gap:10px}.lobby-review-stats{grid-template-columns:1fr 1fr}.lobby-review-stats>div{min-height:76px;padding:10px}.lobby-console-heading{align-items:center}.lobby-console-heading h2{font-size:1.28rem}.lobby-management-tabs button{padding-inline:7px;font-size:.76rem}.lobby-player-row{grid-template-columns:48px minmax(0,1fr) 78px;gap:8px;padding:7px}.lobby-player-seat{width:48px;height:48px}.lobby-row-action{padding-inline:7px;font-size:.72rem}.lobby-manager-overlay{place-items:end center;padding:10px}.lobby-manager-dialog{border-radius:20px 20px 14px 14px;width:100%;padding:16px}}@media (max-width:390px){.lobby-review-stats{grid-template-columns:1fr}.lobby-management-tabs button{gap:5px;font-size:.72rem}.lobby-player-row{grid-template-columns:44px minmax(0,1fr) 72px;gap:7px}.lobby-player-seat{width:44px;height:44px}.lobby-player-summary strong{font-size:.88rem}.lobby-player-summary small{font-size:.64rem}.lobby-dialog-seat-row{grid-template-columns:96px minmax(0,1fr)}.lobby-dialog-actions{grid-template-columns:1fr}}
.lobby-role-selection-action{background:radial-gradient(circle at 10% 12%,#f2c96b1a,#0000 38%),#f2c96b09;border:1px solid #f2c96b47;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:8px;padding:16px;display:grid}.lobby-role-selection-action>div{gap:5px;min-width:0;display:grid}.lobby-role-selection-action span{color:var(--accent-strong);font-size:.72rem;font-weight:900}.lobby-role-selection-action h2{color:var(--text);margin:0;font-size:clamp(1.25rem,4vw,1.7rem)}.lobby-role-selection-action p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.7}.lobby-role-selection-action button{color:#17130b;min-width:154px;min-height:52px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#f2c96b,#d8aa4d);border:1px solid #0000;border-radius:13px;padding:11px 16px;font-size:.86rem;font-weight:900;box-shadow:0 12px 28px #d8aa4d2e}.lobby-role-selection-action button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 34px #d8aa4d3d}.lobby-role-selection-action button:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}@media (max-width:640px){.lobby-role-selection-action{grid-template-columns:1fr;gap:13px;padding:14px}.lobby-role-selection-action button{width:100%;min-width:0}}
.seat-picker-field{gap:8px;display:grid}.seat-picker-label{color:#dfe3e8;font-weight:700}.seat-picker-trigger{border:1px solid var(--line);width:100%;min-height:56px;color:var(--muted);font:inherit;text-align:right;background:#0e1217;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;font-weight:700;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.seat-picker-trigger:not(:disabled):hover,.seat-picker-trigger:not(:disabled):focus-visible{border-color:#f2c96bb8;outline:none;box-shadow:0 0 0 3px #d6a84b1c}.seat-picker-trigger.has-selection{color:var(--text);background:#d6a84b11;border-color:#f2c96b7a}.seat-picker-trigger:disabled{cursor:not-allowed;opacity:.58}.seat-picker-trigger-icon{color:var(--accent-strong);font-size:1.2rem}.seat-availability-message{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.65;display:block}.seat-picker-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040609cc;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.seat-picker-dialog{width:min(560px,100%);max-height:min(82vh,720px);color:var(--text);background:radial-gradient(circle at 15% 0,#d6a84b1f,#0000 17rem),#12171e;border:1px solid #f2c96b3d;border-radius:24px;padding:clamp(20px,4vw,30px);overflow-y:auto;box-shadow:0 32px 100px #0000009e}.seat-picker-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.seat-picker-header h2{margin:0 0 5px;font-size:clamp(1.55rem,5vw,2.1rem)}.seat-picker-header p:last-child{color:var(--muted);margin:0;line-height:1.6}.seat-picker-close{border:1px solid var(--line);width:42px;height:42px;color:var(--text);background:#ffffff09;border-radius:13px;flex:0 0 42px;place-items:center;font-size:1.7rem;line-height:1;display:grid}.seat-picker-close:hover,.seat-picker-close:focus-visible{border-color:#f2c96b8c;outline:none}.seat-picker-legend{color:var(--muted);align-items:center;gap:16px;margin-bottom:16px;font-size:.78rem;display:flex}.seat-picker-legend span{align-items:center;gap:7px;display:inline-flex}.seat-picker-legend i{border-radius:50%;width:10px;height:10px}.seat-picker-legend i.available{background:var(--success);box-shadow:0 0 0 4px #57d59b1a}.seat-picker-legend i.taken{background:#626a75;box-shadow:0 0 0 4px #626a751a}.seat-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.seat-option{border:1px solid var(--line);min-height:76px;color:var(--text);font:inherit;background:#ffffff06;border-radius:15px;align-content:center;place-items:center;gap:3px;padding:10px 6px;transition:transform .15s,border-color .15s,background .15s;display:grid}.seat-option strong{font-size:1.3rem;line-height:1}.seat-option small{color:var(--muted);font-size:.68rem;font-weight:700}.seat-option.is-available:hover,.seat-option.is-available:focus-visible{background:#57d59b14;border-color:#57d59b8c;outline:none;transform:translateY(-2px)}.seat-option.is-selected{color:#17120a;background:linear-gradient(145deg, var(--accent-strong), var(--accent));border-color:#f2c96bcc;box-shadow:0 8px 24px #d6a84b33}.seat-option.is-selected small{color:#17120ab8}.seat-option.is-taken{cursor:not-allowed;color:#676f7a;opacity:.5;background:#ffffff03}.seat-option.is-taken small{color:#676f7a}@media (max-width:520px){.seat-picker-backdrop{align-items:end;padding:0}.seat-picker-dialog{width:100%;max-height:88vh;padding:22px 16px calc(22px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0}.seat-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.seat-option{border-radius:13px;min-height:68px}}
.phase-stage-card{--phase-stage-accent:#f2c96b;animation:.52s cubic-bezier(.2,.75,.22,1) both phaseStageEnter;box-sizing:border-box!important;border:1px solid color-mix(in srgb, var(--phase-stage-accent) 48%, transparent)!important;color:#f8edcf!important;background:radial-gradient(circle at 50% 4%, color-mix(in srgb, var(--phase-stage-accent) 15%, transparent), transparent 38%), linear-gradient(180deg, #12161dfc, #070a0ffe)!important;text-align:center!important;border-radius:1.7rem!important;place-content:center stretch!important;place-items:center!important;gap:1rem!important;width:min(100%,30rem)!important;min-height:clamp(25rem,62svh,36rem)!important;margin:auto!important;padding:clamp(1.4rem,5vw,2.2rem)!important;display:grid!important;overflow:hidden!important;box-shadow:0 28px 80px #00000080,inset 0 1px #ffffff09!important}.phase-stage-card:before{border:1px solid color-mix(in srgb, var(--phase-stage-accent) 54%, transparent);width:5.8rem;height:5.8rem;color:var(--phase-stage-accent);background:color-mix(in srgb, var(--phase-stage-accent) 8%, transparent);box-shadow:0 0 38px color-mix(in srgb, var(--phase-stage-accent) 14%, transparent);content:attr(data-phase-stage-icon);border-radius:50%;order:1;place-items:center;font-size:2.55rem;line-height:1;animation:2.8s ease-in-out infinite phaseStageFloat;display:grid}.phase-stage-has-icon:before{display:none!important}.phase-stage-card>[aria-hidden=true]{animation:2.8s ease-in-out infinite phaseStageFloat;border:1px solid color-mix(in srgb, var(--phase-stage-accent) 54%, transparent)!important;width:5.8rem!important;height:5.8rem!important;color:var(--phase-stage-accent)!important;background:color-mix(in srgb, var(--phase-stage-accent) 8%, transparent)!important;box-shadow:0 0 38px color-mix(in srgb, var(--phase-stage-accent) 14%, transparent)!important;border-radius:50%!important;order:1!important;place-items:center!important;font-size:2.55rem!important;line-height:1!important;display:grid!important}.phase-stage-card.phase-stage-has-generated-title:after{color:#fff3c7;content:attr(data-phase-stage-title);order:2;max-width:24rem;font-size:clamp(1.85rem,8vw,2.65rem);font-weight:950;line-height:1.16}.phase-stage-card>*{z-index:1;position:relative}.phase-stage-card>span:not([aria-hidden=true]),.phase-stage-card>small,.phase-stage-card [class*=heading]>span,.phase-stage-card [class*=speakerPanel] span{color:color-mix(in srgb, var(--phase-stage-accent) 88%, #fff)!important;font-size:.78rem!important;font-weight:900!important}.phase-stage-card h1,.phase-stage-card h2,.phase-stage-card h3,.phase-stage-card h4,.phase-stage-card h5,.phase-stage-card>strong,.phase-stage-card [class*=heading] h4,.phase-stage-card [class*=speakerPanel] strong{order:2;max-width:25rem;color:#fff3c7!important;text-align:center!important;margin:0!important;font-size:clamp(1.8rem,8vw,2.65rem)!important;font-weight:950!important;line-height:1.18!important}.phase-stage-card>p,.phase-stage-card [class*=heading] p,.phase-stage-card [class*=speakerPanel] small{order:3;max-width:24rem;color:#aeb5c0!important;text-align:center!important;margin:0!important;font-size:.9rem!important;font-weight:500!important;line-height:1.85!important}.phase-stage-card>button,.phase-stage-card>a,.phase-stage-card [class*=primaryButton],.phase-stage-card [class*=primaryAction]{order:4;border:1px solid color-mix(in srgb, var(--phase-stage-accent) 70%, transparent)!important;color:#171108!important;width:min(100%,24rem)!important;min-height:3.5rem!important;font:inherit!important;background:linear-gradient(#f7d572,#e7b846)!important;border-radius:1rem!important;padding:.85rem 1rem!important;font-weight:950!important;text-decoration:none!important;box-shadow:0 16px 38px #f2c96b24!important}.phase-stage-card>button:disabled,.phase-stage-card [class*=primaryButton]:disabled,.phase-stage-card [class*=primaryAction]:disabled{opacity:.48!important}.phase-stage-card [class*=votingTips],.phase-stage-card>[class*=heirCard]{display:none!important}.phase-stage-card [class*=heading]{order:2;justify-items:center!important;gap:.35rem!important;display:grid!important}.phase-stage-card>[class*=blockWarning]{text-align:center;border-radius:.9rem;order:3;width:min(100%,24rem);padding:.7rem .9rem;color:#ffd49a!important;background:#7c2d1233!important}.phase-stage-discussion>[class*=discussionHeader],.phase-stage-discussion>[class*=seatsSection]{display:none!important}.phase-stage-discussion>[class*=speakerPanel]{order:2;width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;place-items:center!important;padding:0!important;display:grid!important}.phase-stage-discussion>[class*=speakerPanel]>div{justify-items:center!important;gap:.5rem!important;display:grid!important}.phase-stage-discussion>[class*=speakerPanel]>time{display:none!important}p.phase-stage-card{color:#fff3c7!important;font-size:clamp(1.55rem,7vw,2.2rem)!important;font-weight:950!important;line-height:1.5!important}@keyframes phaseStageEnter{0%{opacity:0;transform:translateY(1.1rem)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes phaseStageFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-.35rem)}}@media (max-height:720px){.phase-stage-card{gap:.75rem!important;min-height:21rem!important;padding:1.2rem!important}.phase-stage-card:before,.phase-stage-card>[aria-hidden=true]{width:4.7rem!important;height:4.7rem!important;font-size:2rem!important}}@media (prefers-reduced-motion:reduce){.phase-stage-card,.phase-stage-card:before,.phase-stage-card>[aria-hidden=true]{animation:none!important}}
.welcome-orbit,[class^=welcome-orbit],[class*=\ welcome-orbit]{display:none!important}.player-dashboard-shell:after,.player-profile-hero:after{content:none!important;display:none!important}
.host-access-guard{z-index:9998;background:radial-gradient(circle at 50% 20%,#97182321,#0000 36%),#07090df7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.host-access-guard-card{width:min(360px,100%);color:var(--text);text-align:center;background:#0d1117f5;border:1px solid #f2c96b3d;border-radius:20px;justify-items:center;gap:14px;padding:28px 24px;display:grid;box-shadow:0 24px 70px #0000006b}.host-access-guard-card span{width:54px;height:54px;color:var(--accent-strong);background:#d6a84b14;border:1px solid #f2c96b4d;border-radius:16px;place-items:center;font-size:1.55rem;display:grid}.host-access-guard-card strong{font-size:1rem}
:is(.host-dashboard-shell,.narrow-shell:has(.player-join-panel)){isolation:isolate;box-sizing:border-box;background:radial-gradient(circle at 12% 6%,#97182329,#0000 34%),radial-gradient(circle at 90% 100%,#d6a84b17,#0000 34%),linear-gradient(150deg,#171b22fc,#0a0d12fc);border:1px solid #f2c96b38;border-radius:30px;align-content:start;gap:14px;width:min(720px,100% - 18px);min-height:calc(100svh - 18px);margin:9px auto;padding:clamp(24px,5vw,44px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 110px #00000080}.narrow-shell:has(.player-join-panel):before{content:"";aspect-ratio:720/250;filter:drop-shadow(0 18px 34px #0000006b);background:url(/brand/amman-mafia-wordmark.png) 50%/contain no-repeat;width:min(390px,82%);margin:0 auto 8px;display:block}:is(.host-dashboard-shell .host-brand-header,.host-dashboard-shell .host-dashboard-tabs,.host-dashboard-shell .host-create-panel,.host-dashboard-shell .host-current-game-focus,.host-dashboard-shell .host-tab-content,.narrow-shell:has(.player-join-panel) .player-join-panel){-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 100% 0,#d6a84b11,#0000 36%),#090c11bd;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff09,0 20px 46px #0003}.host-dashboard-shell .host-brand-header{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ffffff14;border-radius:0;gap:16px;padding:0 0 18px}.host-dashboard-shell .host-brand-header:before{display:none}.host-dashboard-shell .host-brand-logo{filter:drop-shadow(0 18px 34px #0000006b);width:min(390px,82%)}.host-dashboard-shell .host-account-row{align-items:center;padding:0 4px}.host-dashboard-shell .host-account-copy .eyebrow{margin:0}.host-dashboard-shell .host-account-row .button{background:#070a0e94;border-color:#ffffff1f;min-width:132px}.host-dashboard-shell .host-dashboard-tabs{border-radius:18px;gap:8px;padding:7px}.host-dashboard-shell .host-dashboard-tabs button{text-align:center;border-radius:13px;align-content:center;justify-items:center;min-height:76px}.host-dashboard-shell .host-dashboard-tabs button span,.host-dashboard-shell .host-dashboard-tabs button small{text-align:center;width:100%}.host-dashboard-shell .host-dashboard-tabs button.is-active{background:linear-gradient(145deg,#d6a84b1b,#ffffff05),#0a0d12cc;border-color:#f2c96b52;box-shadow:inset 0 1px #ffffff09}.host-dashboard-shell .host-tab-content{box-shadow:none;background:0 0;border:0}.host-dashboard-shell .host-create-panel,.host-dashboard-shell .host-current-game-focus,.host-dashboard-shell>.host-tab-content.panel{border-radius:20px;padding:clamp(22px,4vw,30px)}.host-dashboard-shell .host-create-form-standalone{border-top:0;gap:18px;padding-top:0}.host-dashboard-shell .host-player-count-field{padding:2px}.host-dashboard-shell .host-player-count-stepper{background:#03060a80;border:1px solid #ffffff1a;border-radius:15px;overflow:hidden}.host-dashboard-shell .host-player-count-stepper button,.host-dashboard-shell .host-player-count-stepper output{min-height:58px}.host-dashboard-shell .host-create-form .button.primary{border-radius:15px;min-height:58px;box-shadow:0 15px 34px #d6a84b24}.narrow-shell:has(.player-join-panel) .player-join-panel{width:100%;margin:0;background:radial-gradient(circle at 100% 0,#d6a84b13,#0000 38%),#090c11c2!important;border-radius:22px!important;padding:clamp(22px,4vw,30px)!important;box-shadow:inset 0 1px #ffffff09,0 20px 46px #0003!important}.narrow-shell:has(.player-join-panel) .player-join-panel:before{display:none}.narrow-shell:has(.player-join-panel) .player-join-panel>.back-link{top:22px;z-index:2;background:#ffffff09;border-radius:12px;min-height:40px;margin:0;padding-inline:13px;position:absolute;inset-inline-end:22px}.narrow-shell:has(.player-join-panel) .player-join-panel>.eyebrow{margin:52px auto 12px}.narrow-shell:has(.player-join-panel) .player-join-panel>h1{font-size:clamp(2.15rem,8vw,3rem)}.narrow-shell:has(.player-join-panel) .player-join-identity{background:#03060a6b;border-color:#ffffff17}.narrow-shell:has(.player-join-panel) .stack-form>label{background:#03060a6b;border-color:#ffffff17}.narrow-shell:has(.player-join-panel) .seat-picker-field{background:#03060a6b;border-color:#ffffff17}.narrow-shell:has(.player-join-panel) .player-join-identity{margin-bottom:16px}:is(.narrow-shell:has(.player-join-panel) .code-input,.narrow-shell:has(.player-join-panel) .seat-picker-trigger){background:#03060ab8}.narrow-shell:has(.player-join-panel) .button.primary[type=submit]{border-radius:15px;min-height:58px}@media (max-width:760px){:is(.host-dashboard-shell,.narrow-shell:has(.player-join-panel)){border-radius:23px;gap:13px;width:min(100% - 18px,720px);min-height:calc(100svh - 18px);margin-block:9px;padding:24px 15px 20px}.host-dashboard-shell .host-brand-logo{width:min(315px,90%)}.narrow-shell:has(.player-join-panel):before{width:min(315px,90%)}.host-dashboard-shell .host-brand-header{gap:14px;padding-bottom:16px}.host-dashboard-shell .host-account-row{align-items:stretch;gap:12px}.host-dashboard-shell .host-account-row .button{width:100%}.host-dashboard-shell .host-create-panel,.host-dashboard-shell .host-current-game-focus,.host-dashboard-shell>.host-tab-content.panel{border-radius:18px!important}.narrow-shell:has(.player-join-panel) .player-join-panel{border-radius:18px!important}.narrow-shell:has(.player-join-panel) .player-join-panel{padding:21px 18px!important}.narrow-shell:has(.player-join-panel) .player-join-panel>.back-link{top:18px;inset-inline-end:18px}.narrow-shell:has(.player-join-panel) .player-join-panel>.eyebrow{margin-top:50px}}@media (max-width:390px){:is(.host-dashboard-shell,.narrow-shell:has(.player-join-panel)){width:min(100% - 12px,720px);margin-block:6px;padding-inline:12px}}
.narrow-shell:has(.player-join-panel) .player-join-panel{flex-direction:column;display:flex}.narrow-shell:has(.player-join-panel) .player-join-panel>.eyebrow{display:none!important}.narrow-shell:has(.player-join-panel) .player-join-panel>h1{order:1;margin-top:0}.narrow-shell:has(.player-join-panel) .player-join-panel>.muted{order:2}.narrow-shell:has(.player-join-panel) .player-join-identity{box-sizing:border-box;order:3;width:100%}.narrow-shell:has(.player-join-panel) .stack-form{order:4;width:100%}.narrow-shell:has(.player-join-panel) .player-join-panel>.back-link{color:#e6e9ed;background:#ffffff09;border:1px solid #ffffff1f;border-radius:14px;order:5;width:100%;min-height:52px;padding:12px 16px;font-size:.86rem;font-weight:900;margin:12px 0 0!important;position:static!important;inset:auto!important}:is(.narrow-shell:has(.player-join-panel) .player-join-panel>.back-link:hover,.narrow-shell:has(.player-join-panel) .player-join-panel>.back-link:focus-visible){color:#fff2c8;background:#f2c96b11;border-color:#f2c96b57;transform:none}.narrow-shell:has(.player-join-panel) .player-join-panel>.notice{order:6}.narrow-shell:has(.player-join-panel) .stack-form>label:before{content:none!important;display:none!important}.narrow-shell:has(.player-join-panel) .seat-picker-field:before{content:none!important;display:none!important}.narrow-shell:has(.player-join-panel) .stack-form>label{padding-inline-end:0}.narrow-shell:has(.player-join-panel) .seat-picker-label{padding-inline-end:0}.narrow-shell:has(.player-join-panel) .stack-form>label{box-shadow:none;background:#03060a6b;border-color:#ffffff17;gap:10px;padding:13px}.narrow-shell:has(.player-join-panel) .stack-form>label:focus-within{box-shadow:none;background:#03060a75;border-color:#ffffff1c}.narrow-shell:has(.player-join-panel) .code-input{box-sizing:border-box;text-align:center;letter-spacing:.16em;direction:ltr;border-radius:13px;width:100%;min-height:58px;margin:0;padding:0 18px}.narrow-shell:has(.player-join-panel) .code-input:focus{border-color:#f2c96b7a;box-shadow:0 0 0 2px #f2c96b0e}
body.host-session-identity .lobby-player-manager,body.player-session-identity main{isolation:isolate;box-sizing:border-box;align-content:start;gap:14px;position:relative;overflow:hidden;background:radial-gradient(circle at 12% 5%,#97182329,#0000 34%),radial-gradient(circle at 90% 100%,#d6a84b17,#0000 34%),linear-gradient(150deg,#171b22fc,#0a0d12fc)!important;border:1px solid #f2c96b38!important;border-radius:30px!important;width:min(720px,100% - 18px)!important;min-height:calc(100svh - 18px)!important;margin:9px auto!important;padding:clamp(24px,5vw,44px)!important;display:grid!important;box-shadow:0 34px 110px #00000080!important}body.host-session-identity .lobby-player-manager:before,body.player-session-identity main:before{content:"";aspect-ratio:720/250;filter:drop-shadow(0 18px 34px #0000006b);pointer-events:none;background:url(/brand/amman-mafia-wordmark.png) 50%/contain no-repeat;width:min(390px,84%);margin:0 auto 6px;display:block}body.host-session-identity .lobby-player-manager>*,body.player-session-identity main>section{z-index:1;position:relative}body.host-session-identity .lobby-host-header,body.host-session-identity .lobby-session-card,body.host-session-identity .lobby-phase-pill,body.host-session-identity .lobby-review-stats>div,body.host-session-identity .workflow-panel,body.host-session-identity .lobby-management-console,body.player-session-identity main>section{background:radial-gradient(circle at 100% 0,#d6a84b11,#0000 36%),#090c11c2!important;border-color:#ffffff1a!important;box-shadow:inset 0 1px #ffffff09,0 20px 46px #0003!important}body.host-session-identity .lobby-host-header{gap:12px;padding:0 0 16px;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #ffffff14!important;border-radius:0!important}body.host-session-identity .lobby-home-link,body.player-session-identity main a[href=\/player]{justify-content:center;min-height:50px;font-weight:900;color:#eef1f4!important;background:#ffffff09!important;border-color:#ffffff1f!important;border-radius:14px!important;width:100%!important}body.host-session-identity .lobby-home-link:hover,body.player-session-identity main a[href=\/player]:hover{color:#fff2c8!important;background:#f2c96b11!important;border-color:#f2c96b57!important}body.host-session-identity .lobby-session-card,body.player-session-identity main [class*=sessionCode]{min-height:112px;background:radial-gradient(circle at 12% 16%,#f2c96b1c,#0000 38%),#03060a75!important;border-radius:18px!important}body.host-session-identity .lobby-phase-pill,body.player-session-identity main [class*=phasePill]{min-height:44px;background:#f2c96b0e!important;border-color:#f2c96b3d!important}body.host-session-identity .lobby-review-stats{gap:10px}body.host-session-identity .lobby-review-stats>div{border-radius:16px;min-height:82px}body.host-session-identity .workflow-panel,body.host-session-identity .lobby-management-console{border:1px solid #ffffff1a;border-radius:20px;padding:clamp(20px,4vw,28px)}body.host-session-identity .lobby-management-console{border-top:1px solid #ffffff1a;margin-top:0}body.host-session-identity .lobby-management-tabs{background:#03060a6b;border-color:#ffffff17}body.host-session-identity .lobby-player-row,body.host-session-identity .lobby-manager-empty{background:#03060a5c;border-color:#ffffff17}body.player-session-identity main{place-items:stretch stretch!important}body.player-session-identity main>section{flex-direction:column;display:flex;border-radius:22px!important;width:100%!important;padding:clamp(22px,4vw,30px)!important}body.player-session-identity main [class*=topline]{display:contents!important}body.player-session-identity main a[href=\/player]{order:100;margin-top:20px}body.player-session-identity main [class*=statusBlock]{align-content:center;min-height:300px;padding-block:28px}body.player-session-identity main [class*=statusIcon]{margin-bottom:10px;box-shadow:0 0 0 10px #f2c96b06;background:#f2c96b13!important;border-color:#f2c96b4d!important}body.player-session-identity main [class*=identity]>div{text-align:center;align-content:center;justify-items:center;background:#03060a66!important;border-color:#ffffff17!important}body.player-session-identity main [class*=identity] span,body.player-session-identity main [class*=identity] strong{text-align:center;width:100%}@media (max-width:760px){body.host-session-identity .lobby-player-manager,body.player-session-identity main{border-radius:23px!important;width:min(100% - 18px,720px)!important;min-height:calc(100svh - 18px)!important;margin-block:9px!important;padding:22px 15px 20px!important}body.host-session-identity .lobby-player-manager:before,body.player-session-identity main:before{width:min(315px,90%)}body.host-session-identity .workflow-panel,body.host-session-identity .lobby-management-console,body.player-session-identity main>section{border-radius:18px!important}body.player-session-identity main [class*=statusBlock]{min-height:270px}}@media (max-width:390px){body.host-session-identity .lobby-player-manager,body.player-session-identity main{width:min(100% - 12px,720px)!important;margin-block:6px!important;padding-inline:12px!important}}
body.app-visual-identity{--identity-gold:#f2c96b;--identity-gold-deep:#d6a84b;--identity-border:#f2c96b38;--identity-line:#ffffff1a;--identity-surface:#090c11c7;--identity-surface-strong:#03060a80;background:radial-gradient(circle at 12% 5%,#9718231f,#0000 30rem),radial-gradient(circle at 88% 92%,#d6a84b14,#0000 34rem),#07090c}body.app-visual-identity:not(.player-session-identity):not(.host-session-identity)>main:not(.landing-shell):not(.narrow-shell):not(.host-dashboard-shell){isolation:isolate;border:1px solid var(--identity-border);box-sizing:border-box;background:radial-gradient(circle at 8% 4%,#97182321,#0000 32%),radial-gradient(circle at 94% 100%,#d6a84b14,#0000 34%),linear-gradient(150deg,#161a21fc,#090c11fc);border-radius:28px;width:min(920px,100% - 18px);min-height:calc(100svh - 18px);margin:9px auto;padding:clamp(22px,4vw,40px);position:relative;overflow:hidden;box-shadow:0 34px 110px #00000080}body.app-visual-identity:not(.player-session-identity):not(.host-session-identity)>main:not(.landing-shell):not(.narrow-shell):not(.host-dashboard-shell)>section{border-color:var(--identity-line)!important;background:radial-gradient(circle at 100% 0%, #d6a84b0f, transparent 36%), var(--identity-surface)!important;box-shadow:inset 0 1px #ffffff09,0 20px 46px #0003!important}body.app-visual-identity .landing-shell,body.app-visual-identity .narrow-shell,body.app-visual-identity .host-dashboard-shell,body.app-visual-identity.player-session-identity main,body.app-visual-identity.host-session-identity .lobby-player-manager{box-sizing:border-box}body.app-visual-identity .hero-card,body.app-visual-identity .panel,body.app-visual-identity .auth-panel,body.app-visual-identity [class*=stagePanel]{border-color:var(--identity-line);background:radial-gradient(circle at 100% 0%, #d6a84b0e, transparent 38%), var(--identity-surface)}body.app-visual-identity input,body.app-visual-identity select,body.app-visual-identity textarea{color:var(--text);background:#03060ab8;border-color:#ffffff1a}body.app-visual-identity input:focus,body.app-visual-identity select:focus,body.app-visual-identity textarea:focus{border-color:#f2c96b80;box-shadow:0 0 0 2px #f2c96b0f}body.app-visual-identity .button.primary,body.app-visual-identity button[class*=primary]{color:#17130b;background:linear-gradient(135deg, var(--identity-gold), var(--identity-gold-deep));border-color:#0000;box-shadow:0 14px 30px #d6a84b1f}body.app-visual-identity .button.secondary,body.app-visual-identity button[class*=secondary],body.app-visual-identity a[class*=back]{color:#eef1f4;background:#ffffff09;border-color:#ffffff1f}body.app-visual-identity .button,body.app-visual-identity button,body.app-visual-identity a[class*=button],body.app-visual-identity a[class*=back]{transition:border-color .16s,background .16s,color .16s,transform .16s}body.app-visual-identity h1,body.app-visual-identity h2,body.app-visual-identity h3{text-wrap:balance}body.app-visual-identity .eyebrow,body.app-visual-identity [class*=eyebrow]{color:var(--identity-gold)}body.app-visual-identity.host-session-identity main[class*=role-selection-screen]{isolation:isolate;border:1px solid var(--identity-border);box-sizing:border-box;background:radial-gradient(circle at 10% 4%,#97182326,#0000 32%),radial-gradient(circle at 92% 100%,#d6a84b14,#0000 34%),linear-gradient(150deg,#161a21fc,#090c11fc);border-radius:30px;align-content:start;gap:16px;min-height:calc(100svh - 18px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 110px #00000080;width:min(920px,100% - 18px)!important;margin:9px auto!important;padding:clamp(24px,4vw,42px)!important}body.app-visual-identity.host-session-identity main[class*=role-selection-screen]:before{content:"";aspect-ratio:720/250;filter:drop-shadow(0 18px 34px #0000006b);pointer-events:none;background:url(/brand/amman-mafia-wordmark.png) 50%/contain no-repeat;width:min(390px,82%);margin:0 auto 4px;display:block}body.app-visual-identity.host-session-identity main[class*=role-selection-screen]>section{width:100%;border-color:var(--identity-line)!important;background:radial-gradient(circle at 100% 0%, #d6a84b0f, transparent 36%), var(--identity-surface)!important;border-radius:22px!important;box-shadow:inset 0 1px #ffffff09,0 20px 46px #00000038!important}body.app-visual-identity.host-session-identity main[class*=role-selection-screen] [class*=header]{border-bottom:1px solid #ffffff14;gap:18px;padding-bottom:18px}body.app-visual-identity.host-session-identity main[class*=role-selection-screen] [class*=header] h1{text-align:center}body.app-visual-identity.host-session-identity main[class*=role-selection-screen] [class*=teamCounts] article,body.app-visual-identity.host-session-identity main[class*=role-selection-screen] [class*=roleCard]{box-shadow:inset 0 1px #ffffff06}body.app-visual-identity.host-session-identity main[class*=role-selection-screen] [class*=roleCard]{background:#03060a66}body.app-visual-identity.host-session-identity main[class*=role-selection-screen] [class*=roleCard][class*=selected]{background:#f2c96b13}body.app-visual-identity.host-session-identity main[class*=role-selection-screen] [class*=actions]{border-top:1px solid #ffffff14;padding-top:18px}body.app-visual-identity [role=dialog],body.app-visual-identity [class*=dialog],body.app-visual-identity [class*=sheet]{border-color:var(--identity-line)}@media (max-width:760px){body.app-visual-identity:not(.player-session-identity):not(.host-session-identity)>main:not(.landing-shell):not(.narrow-shell):not(.host-dashboard-shell),body.app-visual-identity.host-session-identity main[class*=role-selection-screen]{border-radius:23px;min-height:calc(100svh - 18px);width:min(100% - 18px,920px)!important;margin-block:9px!important;padding:22px 14px 20px!important}body.app-visual-identity.host-session-identity main[class*=role-selection-screen]:before{width:min(315px,90%)}body.app-visual-identity.host-session-identity main[class*=role-selection-screen]>section{border-radius:18px!important}}@media (max-width:390px){body.app-visual-identity:not(.player-session-identity):not(.host-session-identity)>main:not(.landing-shell):not(.narrow-shell):not(.host-dashboard-shell),body.app-visual-identity.host-session-identity main[class*=role-selection-screen]{width:min(100% - 12px,920px)!important;margin-block:6px!important;padding-inline:11px!important}}
[class*=hostActivity][data-player-stage-enhanced=true]{gap:14px;padding:18px;overflow:hidden}[class*=hostActivity][data-player-stage-enhanced=true]>strong,[class*=hostActivity][data-player-stage-enhanced=true]>p{display:none}.player-phase-waiting-stage{--stage-accent:#f2c96b;--stage-soft:#f2c96b1f;border:1px solid color-mix(in srgb, var(--stage-accent) 28%, transparent);background:radial-gradient(circle at 50% 30%, var(--stage-soft), transparent 38%), linear-gradient(155deg, #ffffff06, transparent 55%), #05080cb8;text-align:center;border-radius:20px;align-content:center;justify-items:center;gap:20px;min-height:330px;margin-top:4px;padding:clamp(28px,7vw,48px) 20px;display:grid;box-shadow:inset 0 1px #ffffff09,0 22px 54px #00000038}.player-phase-waiting-discussion{--stage-accent:#d8c8ff;--stage-soft:#ab89ff21}.player-phase-waiting-voting{--stage-accent:#75bfff;--stage-soft:#4297e624}.player-phase-waiting-night{--stage-accent:#f2c96b;--stage-soft:#475b9d33;background:radial-gradient(circle at 50% 28%,#6274be2e,#0000 40%),linear-gradient(155deg,#ffffff05,#0000 56%),#04060dd1}.player-phase-waiting-finished{--stage-accent:#6fe0ae;--stage-soft:#57d59b21}.player-phase-waiting-orbit{border:1px solid color-mix(in srgb, var(--stage-accent) 42%, transparent);width:92px;height:92px;color:var(--stage-accent);background:radial-gradient(circle, color-mix(in srgb, var(--stage-accent) 15%, transparent), transparent 68%), #ffffff06;box-shadow:0 0 0 10px color-mix(in srgb, var(--stage-accent) 4%, transparent), 0 18px 44px #00000052;border-radius:50%;place-items:center;display:grid;position:relative}.player-phase-waiting-orbit:after{content:"";background:color-mix(in srgb, var(--stage-accent) 6%, transparent);border-radius:50%;animation:2.4s ease-in-out infinite player-stage-pulse;position:absolute;inset:8px}.player-phase-waiting-orbit>span{z-index:1;filter:drop-shadow(0 8px 14px #00000052);font-size:2.35rem;position:relative}.player-phase-waiting-copy{justify-items:center;gap:8px;display:grid}.player-phase-waiting-copy small{border:1px solid color-mix(in srgb, var(--stage-accent) 26%, transparent);color:var(--stage-accent);background:color-mix(in srgb, var(--stage-accent) 7%, transparent);border-radius:999px;padding:5px 11px;font-size:.72rem;font-weight:900}.player-phase-waiting-copy strong{color:#f7f4eb;text-wrap:balance;font-size:clamp(1.75rem,7vw,2.65rem);line-height:1.18}.player-phase-waiting-copy p{color:#bec7d3db;text-wrap:balance;max-width:430px;margin:0;font-size:.9rem;line-height:1.8}.player-phase-waiting-ticker{border:1px solid color-mix(in srgb, var(--stage-accent) 20%, transparent);color:#f7f4eb;background:#ffffff07;border-radius:14px;place-items:center;min-width:min(250px,100%);min-height:50px;padding:10px 16px;display:grid;overflow:hidden}.player-phase-waiting-ticker>span{justify-content:center;align-items:center;gap:9px;font-size:.95rem;font-weight:900;animation:1.5s both player-stage-item;display:inline-flex}.player-phase-waiting-ticker b{font-size:1.12rem}@keyframes player-stage-item{0%{opacity:0;transform:translateY(8px)scale(.97)}18%,78%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes player-stage-pulse{0%,to{opacity:.38;transform:scale(.9)}50%{opacity:.9;transform:scale(1)}}@media (max-width:520px){[class*=hostActivity][data-player-stage-enhanced=true]{padding:14px}.player-phase-waiting-stage{border-radius:17px;gap:18px;min-height:310px;padding:34px 15px}.player-phase-waiting-orbit{width:82px;height:82px}.player-phase-waiting-orbit>span{font-size:2rem}.player-phase-waiting-copy strong{font-size:clamp(1.65rem,8vw,2.2rem)}.player-phase-waiting-ticker{width:100%}}@media (prefers-reduced-motion:reduce){.player-phase-waiting-orbit:after,.player-phase-waiting-ticker>span{animation:none}}
[aria-label="إحصائيات اللاعبين الأحياء"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}[aria-label="إحصائيات اللاعبين الأحياء"]>article{text-align:center;background:#ffffff06;border:1px solid #f2c96b29;border-radius:16px;align-content:center;gap:5px;min-width:0;min-height:78px;padding:12px 14px;display:grid}[aria-label="إحصائيات اللاعبين الأحياء"] span{color:#9ea7b3;font-size:.7rem;font-weight:700}[aria-label="إحصائيات اللاعبين الأحياء"] strong{color:#f7f4eb;font-size:1.55rem;line-height:1}[aria-label="إحصائيات اللاعبين الأحياء"]>article:first-child{background:#f2c96b0e;border-color:#f2c96b47}[aria-label="إحصائيات اللاعبين الأحياء"]>article:first-child strong{color:#f2c96b}@media (min-width:600px){[aria-label="إحصائيات اللاعبين الأحياء"]{grid-template-columns:repeat(4,minmax(0,1fr))}}
:root{--mobile-page-gutter:clamp(8px, 3vw, 16px);--mobile-content-max:480px;--mobile-touch-target:44px;--mobile-bottom-nav-height:72px;--mobile-bottom-gap:12px;--mobile-bottom-clearance:calc(var(--mobile-bottom-nav-height) + var(--mobile-bottom-gap) + env(safe-area-inset-bottom) + 20px);--mobile-host-bottom-clearance:calc(var(--mobile-bottom-clearance) + 40px)}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:#07090c;width:100%;min-height:100%;overflow-x:hidden}body{overscroll-behavior-x:none;-webkit-tap-highlight-color:transparent;width:100%;min-height:100dvh;overflow-x:hidden}main,section,article,header,footer,nav,form,fieldset,div{min-width:0}img,svg,video,canvas{max-width:100%}button,a,input,select,textarea{touch-action:manipulation}button,input,select,textarea{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #f2c96bd9}.landing-shell,.narrow-shell,.host-dashboard-shell,body.player-session-identity main,body.host-session-identity main,body.player-session-identity [class*=shell],body.host-session-identity [class*=shell]{min-height:100dvh}body.player-session-identity [class*=playerTabs],nav[aria-label="أقسام إدارة اللعبة"]{right:max(var(--mobile-page-gutter), env(safe-area-inset-right))!important;bottom:max(var(--mobile-bottom-gap), env(safe-area-inset-bottom))!important;left:max(var(--mobile-page-gutter), env(safe-area-inset-left))!important;width:min(720px, calc(100% - var(--mobile-page-gutter) - var(--mobile-page-gutter)))!important}body.player-session-identity [class*=shell],body.player-session-identity [class*=overlay]{scroll-padding-bottom:var(--mobile-bottom-clearance)}section[aria-labelledby=game-dashboard-title]{scroll-padding-bottom:var(--mobile-host-bottom-clearance)}body.player-session-identity [class*=shell]{padding-bottom:var(--mobile-bottom-clearance)!important}section[aria-labelledby=game-dashboard-title]{padding-bottom:var(--mobile-host-bottom-clearance)!important}body.hostNightWorkflowActive section[aria-label="إدارة جولة الليل"]{padding-bottom:calc(var(--mobile-bottom-clearance) + 5rem)!important}body.app-visual-identity [role=dialog],body.app-visual-identity [class*=bottomSheet],body.app-visual-identity [class*=BottomSheet]{max-width:calc(100% - var(--mobile-page-gutter) - var(--mobile-page-gutter));max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}@media (max-width:760px){body{padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}.shell,.landing-shell,.narrow-shell,.host-dashboard-shell{width:min(100%, calc(100% - var(--mobile-page-gutter) - var(--mobile-page-gutter)))!important;max-width:100%!important;margin-inline:auto!important}.shell,.host-dashboard-shell{padding-top:max(12px, env(safe-area-inset-top))!important}body.app-visual-identity:not(.player-session-identity):not(.host-session-identity)>main:not(.landing-shell):not(.narrow-shell):not(.host-dashboard-shell),body.app-visual-identity.host-session-identity main[class*=role-selection-screen]{width:min(100%, calc(100% - var(--mobile-page-gutter) - var(--mobile-page-gutter)))!important;min-height:calc(100dvh - var(--mobile-page-gutter) - var(--mobile-page-gutter))!important;margin-block:var(--mobile-page-gutter)!important}body.player-session-identity [class*=shell],body.host-session-identity [class*=shell]{width:min(100%, calc(100% - var(--mobile-page-gutter) - var(--mobile-page-gutter)))!important;max-width:var(--mobile-content-max)!important;margin-inline:auto!important}.panel,.hero-card,body.app-visual-identity.host-session-identity main[class*=role-selection-screen]>section{max-width:100%;padding-inline:clamp(12px,4vw,20px)!important}input,select,textarea{min-height:var(--mobile-touch-target);font-size:16px!important}button,.button,a[class*=button],a[class*=back]{min-height:var(--mobile-touch-target)}.dashboard-grid,.stats-grid,.host-create-form{grid-template-columns:minmax(0,1fr)!important}.roster-grid,.host-session-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.topbar,.section-heading,.session-row,.host-history-row,.account-summary{max-width:100%}.code-text,.code-hero,.code-input,[class*=sessionCode]{overflow-wrap:anywhere}table{width:100%}}@media (max-width:390px){:root{--mobile-page-gutter:6px;--mobile-bottom-gap:8px}.panel,.hero-card,body.app-visual-identity.host-session-identity main[class*=role-selection-screen]>section{border-radius:18px!important;padding-inline:11px!important}body.player-session-identity [class*=playerTabs],nav[aria-label="أقسام إدارة اللعبة"]{gap:.25rem!important;padding:.38rem!important}body.player-session-identity [class*=playerTabs] button,nav[aria-label="أقسام إدارة اللعبة"] button{min-height:3rem!important;padding-inline:.1rem!important}}@media (max-width:340px){:root{--mobile-page-gutter:4px}body.player-session-identity [class*=playerTabs] button b,nav[aria-label="أقسام إدارة اللعبة"] button>b{font-size:.52rem!important}.host-dashboard-tabs button,.host-skeleton-tabs [class*=block]{padding-inline:8px!important}}@media (max-height:620px) and (orientation:landscape){.landing-shell,.narrow-shell,body.player-session-identity [class*=shell],body.host-session-identity [class*=shell]{min-height:100dvh;align-content:start!important;place-items:start center!important}body.app-visual-identity [role=dialog],body.app-visual-identity [class*=bottomSheet],body.app-visual-identity [class*=BottomSheet]{max-height:calc(100dvh - 12px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
body.app-visual-identity main.landing-shell [class*=pairingCard] [class*=eyebrow]{font-family:var(--font-plus-jakarta), sans-serif;font-weight:800}body.app-visual-identity main.landing-shell>section[class*=stage]:has([class*=effectsScene]){filter:none!important;animation:none!important;transform:none!important}
