*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit}#root{min-height:100vh}.app{color:#f5f5f7;background:radial-gradient(circle at 50% 25%,#28283d,#101016 75%);justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:Inter,Arial,sans-serif;display:flex}.game{text-align:center;width:100%;max-width:550px}.logo{margin-bottom:15px;font-size:64px}.eyebrow{color:#9999b6;letter-spacing:4px;font-size:12px}h1{letter-spacing:-2px;margin:12px 0;font-size:clamp(36px,7vw,62px)}h1 span{color:#ff596b}.subtitle{color:#a9a9bd;margin-bottom:45px}.menu,.mode-screen{gap:15px;display:grid}button{color:#fff;cursor:pointer;background:#242433;border:1px solid #44445c;border-radius:12px;width:100%;padding:22px;transition:all .2s}button:hover{background:#38384f;border-color:#ff596b;transform:translateY(-2px)}button strong,button small{display:block}button strong{font-size:18px}button small{color:#aaaabc;margin-top:7px}.mode-screen{background:#20202d;border-radius:15px;padding:25px}footer{color:#68687d;letter-spacing:2px;margin-top:50px;font-size:11px}footer span{display:block}footer nav{letter-spacing:1px;justify-content:center;gap:8px;margin-top:12px;display:flex}footer nav span{display:inline}footer a{color:#8f8fa5;text-decoration:none}footer a:hover{color:#ff7185}.legal-app{align-items:flex-start}.legal-page{text-align:left;width:min(760px,100%);padding:52px 0}.legal-page h1{margin-bottom:6px}.legal-date{color:#88889e;margin:0 0 42px;font-size:13px}.legal-page section{background:#1b1b27;border:1px solid #35354a;border-radius:12px;margin:0 0 14px;padding:20px 22px}.legal-page section h2{color:#f5f5f7;margin:0 0 10px;font-size:18px}.legal-page section p{color:#bdbdce;margin:0;font-size:14px;line-height:1.7}.legal-back{color:#ff7185;letter-spacing:1px;margin-bottom:44px;font-size:12px;font-weight:800;text-decoration:none;display:inline-block}.legal-back:hover{color:#ff9baa}.legal-note{color:#8f8fa5;margin:28px 0 18px;font-size:12px;line-height:1.6}.legal-switch{flex-wrap:wrap;gap:10px;display:flex}.legal-switch a{color:#d1d1dd;border:1px solid #44445c;border-radius:8px;padding:11px 14px;font-size:12px;text-decoration:none}.legal-switch a:hover{color:#fff;border-color:#ff596b}.lobby-heading{color:#9999b6;letter-spacing:2px;text-align:left;margin:15px 0;font-size:12px}.settings-list{background:#181822;border:1px solid #35354a;border-radius:12px;margin-bottom:15px;padding:12px 18px}.settings-list div{text-align:left;border-bottom:1px solid #303040;justify-content:space-between;gap:12px;padding:13px 0;display:flex}.settings-list div:last-child{border-bottom:none}.settings-list span{color:#a9a9bd}.settings-list b{color:#f5f5f7}.start-button{letter-spacing:1px;background:#ad3548;border-color:#ec546a;font-weight:700}.start-button:hover{background:#d04459}.start-button:disabled{opacity:.45;cursor:not-allowed}.appeal-card{text-align:left;background:#181822;border:1px solid #424256;border-radius:12px;padding:20px;line-height:1.6}.appeal-card h2{margin:8px 0}.appeal-card p{color:#c5c5d5}.appeal-author{margin:0;font-size:13px;color:#ff8898!important}.case-topline{justify-content:space-between;align-items:center;display:flex}.case-tag{color:#8fe1c2;letter-spacing:1px;text-transform:uppercase;background:#17362f;border:1px solid #296957;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800}.case-tag.tricky{color:#ffd37a;background:#3b2d18;border-color:#755927}.case-file{border-top:1px solid #343449;gap:8px;margin-top:18px;padding-top:15px;display:grid}.case-file div{grid-template-columns:90px 1fr;gap:10px;font-size:12px;display:grid}.case-file span{color:#808096}.case-file b{color:#dedee8;font-weight:600}.owner-card{text-align:left;background:linear-gradient(135deg,#2a1b28,#171724);border:1px solid #6e364e;border-radius:14px;grid-template-columns:54px 1fr;gap:12px;padding:18px;display:grid}.owner-avatar{background:#a93450;border-radius:12px;place-items:center;width:54px;height:54px;font-size:28px;display:grid}.owner-card span{color:#d98aa0;letter-spacing:1.4px;font-size:10px}.owner-card h2{margin:5px 0 0;font-size:18px}.owner-card p{color:#eee0e5;grid-column:1/-1;margin:4px 0 0;line-height:1.55}.ai-loading{opacity:.7;animation:1.1s ease-in-out infinite alternate pulse}.ai-error{grid-column:1/-1}.ai-error p{color:#ff9baa;margin-bottom:12px}.ai-error button{padding:10px;font-size:11px}@keyframes pulse{to{opacity:1}}.score-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.score-card{text-align:left;background:#181822;border:1px solid #343449;border-radius:12px;padding:15px}.score-card span{color:#9090a6;letter-spacing:1px;font-size:10px;display:block}.score-card strong{margin:6px 0 10px;font-size:28px;display:block}.score-track{background:#303040;border-radius:99px;height:6px;overflow:hidden}.score-track i{border-radius:inherit;height:100%;display:block}.score-card.fair i{background:#54d3a4}.score-card.owner i{background:#ff596b}.day-stats{color:#a9a9bd;font-size:12px}.decision-review{border:1px solid #343449;border-radius:12px;max-height:210px;overflow-y:auto}.decision-review div{text-align:left;border-bottom:1px solid #303040;grid-template-columns:1fr auto;gap:10px;padding:10px 12px;font-size:11px;display:grid}.decision-review div:last-child{border-bottom:0}.decision-review b{text-align:right}.good{color:#65dfb1}.okay{color:#ffd37a}.bad{color:#ff7185}.decision-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.decision-list button{padding:14px 5px;font-size:13px}.decision-list button.selected{background:#784052;border-color:#ff7185}.rules-panel{text-align:left;background:#171723;border:1px solid #45455e;border-radius:12px;max-height:320px;padding:14px;overflow-y:auto}.rules-panel div{border-bottom:1px solid #343449;padding:10px 0}.rules-panel div:last-child{border-bottom:0}.rules-panel strong{color:#ff91a0;font-size:14px}.rules-panel p{color:#c5c5d5;margin:6px 0 0;font-size:13px;line-height:1.5}.ruleset-select{color:#f5f5f7;width:100%;font:inherit;background:#181822;border:1px solid #424256;border-radius:10px;padding:14px}.rule-tagline{color:#a9a9bd;margin:8px 0 15px;font-size:13px}.team-panel{gap:14px;display:grid}.team-panel input{color:#fff;width:100%;font:inherit;text-transform:none;background:#181822;border:1px solid #424256;border-radius:10px;padding:14px}.join-row{grid-template-columns:1fr 110px;gap:8px;display:grid}.join-row button{padding:12px}.join-row input{text-transform:uppercase;letter-spacing:3px}.room-code{color:#ff91a0;letter-spacing:8px;border:1px dashed #ff7185;border-radius:12px;padding:18px;font-size:38px;font-weight:900}.player-list{text-align:left;gap:8px;display:grid}.player-list div{background:#181822;border-radius:9px;justify-content:space-between;align-items:center;padding:12px;display:flex}.player-list b{color:#d98aa0;letter-spacing:1px;font-size:9px}.vote-status{flex-wrap:wrap;gap:7px;display:flex}.vote-status span{color:#9292a7;background:#343449;border-radius:999px;padding:5px 9px;font-size:11px}.vote-status span.voted{color:#75e5ba;background:#194536}.team-result{background:#2a1b28;border:1px solid #6e364e;border-radius:12px;padding:14px}.team-error{color:#ff7185}.role-list{gap:8px;display:grid}.role-list button{text-align:left;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:13px;display:grid}.role-list button>span{font-size:25px}.role-list button.selected{background:#422a39;border-color:#ff7185}.role-list small{line-height:1.4}.escalation-counter{color:#ffd37a;letter-spacing:1px;margin:-7px 0 0;font-size:10px}.career-strip{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.career-strip div{background:#181822;border-radius:9px;padding:10px 6px}.career-strip span{color:#85859a;letter-spacing:.8px;font-size:8px;display:block}.career-strip b{margin-top:5px;font-size:10px;display:block}.awards{gap:7px;display:grid}.awards div{color:#ffe0a1;text-align:left;background:#2f2818;border:1px solid #665128;border-radius:10px;padding:12px;font-size:11px}.classic-panel{gap:12px;display:grid}.settings-list input[type=range]{accent-color:#ff596b;width:100%}.owner-toggle{text-align:left;background:#181822;border:1px solid #424256;border-radius:10px;grid-template-columns:auto 1fr;gap:5px 9px;padding:14px;display:grid}.owner-toggle input{accent-color:#ff596b}.owner-toggle small{color:#9494aa;grid-column:2}.role-reveal{text-align:center}.role-seal,.award-cup{font-size:64px}.classic-hud{color:#aaaabc;letter-spacing:1px;justify-content:space-between;align-items:center;font-size:12px;display:flex}.classic-hud b{color:#78e0bb;background:#181822;border-radius:7px;padding:7px 10px;font-size:18px}.classic-hud b.danger{color:#ff7185;animation:.45s ease-in-out infinite alternate pulse}.handler{color:#ffd37a;letter-spacing:1.5px;margin:0;font-size:10px}.classic-input{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#181822;border:1px solid #424256;border-radius:10px;padding:14px}textarea.classic-input{resize:vertical;min-height:130px}.member-status{background:#181822;border-radius:12px;padding:20px;display:grid}.member-status strong{color:#ff91a0;font-size:34px}.member-status span{color:#9494aa;font-size:12px}.request-tracker{gap:7px;display:grid}.request-tracker div{background:#181822;border-radius:9px;justify-content:space-between;padding:12px;font-size:11px;display:flex}.request-tracker b{color:#ffd37a}.awards-screen{text-align:center}.role-banner{text-align:left;background:#2a1b28;border:1px solid #6e364e;border-radius:12px;align-items:center;gap:12px;padding:15px;display:flex}.role-banner>span{font-size:34px}.role-banner small,.role-banner strong{display:block}.role-banner small{color:#d98aa0;letter-spacing:1px;font-size:9px}.role-banner strong{margin-top:4px}.waiting-card{color:#aaaabc;background:#181822;border:1px dashed #4d4d66;border-radius:12px;padding:18px}
