:root{color-scheme:light;--bg:#f7f5ef;--panel:#fff;--panel2:#f0eee7;--line:#dfddd4;--ink:#292c28;--muted:#6d726b;--gold:#876633;--gold2:#674d21;--red:#a2473f;--red2:#bd5e53;--green:#486b4e;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--shadow:0 18px 44px #29332812}
html{background:var(--bg)}body{background:linear-gradient(180deg,#fbfaf7 0%,#f4f2eb 100%);color:var(--ink)}.grain{display:none}.topbar{border-bottom-color:#e4e1d8}.brand{color:#282c28}.brand-name{font-size:12px;letter-spacing:.13em}.brand-name b{color:#526c54}.topbar-right{gap:16px}.text-button{color:#4c6652}.text-button span{color:var(--gold)}.app-shell{color:var(--ink)}.loading-state,.subcopy,.player-note,.settings-note,.start-hint,.room-subtitle,.phase-copy,.instruction-line,.vote-progress,.result-banner span,.reveal-explanation,.score-strip,.timer-label,.rules-note,.config-footer,.fine-print{color:#6d726b}.spinner{border-color:#d7d6cd;border-top-color:#657d60}.hero-kicker,.eyebrow,.room-phase,.secret-label,.reveal-teaching h3{color:#876633}.hero-copy{color:#626860}.hero h1 em,.dialog-top h2 em{color:#6b855f}.meta-chip{border-color:#dedbd1;color:#686d65;background:#fff}.meta-chip b{color:#536e55}.home-card,.panel{border-color:#e3e0d7;background:#fff;box-shadow:var(--shadow)}.home-card:before{background:linear-gradient(transparent,#8e7240,transparent)}.field-label{color:#60665e}.field,.select{border-color:#d8d8cf;background:#fff;color:#292c28}.field::placeholder{color:#969990}.field:focus,.select:focus{border-color:#71876f;box-shadow:0 0 0 3px #71876f20}.button-gold{color:#fff;background:#4c6c51;box-shadow:0 5px 14px #4c6c511a}.button-gold:hover:not(:disabled){background:#3c5d43}.button-ghost{background:#fff;border-color:#d8d8cf;color:#405a46}.button-ghost:hover:not(:disabled){border-color:#859b80;background:#f3f7f1}.button-red{background:#fff2f0;border-color:#e7c9c3;color:#94443b}.error-box,.status-error{border-color:#e8c3bc;background:#fff2ef;color:#963f36}.notice-box{border-color:#e7d7b2;background:#fff9e9;color:#765c2e}.fine-print,.feature-row{color:#72776f}.feature-row i{background:#678263}.room-code{background:#fff;border-color:#c9c9bd;box-shadow:0 4px 14px #2c34290a}.room-code .code-label{color:#73776e}.room-code strong{color:#4d6c50}.room-code button{color:#5c6c5d}.panel{background:#fff}.count-pill{color:#587353;border-color:#cbd8c8;background:#f3f7f1}.player-row{border-color:#e8e7df;background:#fafaf7}.player-avatar{background:#e8eee5;color:#4d684e}.player-note{color:#6e756b}.rename-button,.player-host{color:#647d55}.presence{background:#c3c7bd}.presence.online{background:#688b63;box-shadow:0 0 8px #688b6345}.kick-button{color:#888d84}.empty-slots{border-color:#d8d8cf;color:#73786f}.score-strip b{color:#4e6d50}.host-badge{color:#4f6849;background:#edf3e8;border-color:#d2ddc9}.host-actions .waiting-pill,.waiting-pill{color:#626b60;border-color:#dedfd6;background:#fafaf7}.text-danger{color:#9a5148}.phase-card{background:#fff;border-color:#e3e0d6;box-shadow:var(--shadow)}.phase-card:before{background:linear-gradient(transparent,#879976,transparent)}.phase-card.center:before{background:linear-gradient(90deg,transparent,#879976,transparent)}.phase-title{color:#2d312c}.secret-card{background:#f8f7f1;border-color:#d9d3c4;box-shadow:inset 0 1px #fff}.secret-card:before,.secret-card:after{border-color:#9a855a}.secret-text{color:#30342e}.secret-reminder{color:#75796f}.timer{color:#526d50}.timer-wrap{border-color:#d8ddcf;background:#f7f8f3}.timer-wrap.urgent{border-color:#d19a8d;color:#9d5146}.instruction-line{border-top-color:#e8e6dd}.suspect{background:#fff;border-color:#deded5;color:#333730}.suspect:hover{border-color:#8b9e80;background:#f7f9f4}.suspect.selected{border-color:#6e875e;background:#eef4e9;box-shadow:0 0 0 2px #71876f1a}.suspect .choose-mark{color:#587750}.result-banner{border-color:#d5c69f;background:#fbf7ed}.result-banner.win{border-color:#c2d4bd;background:#f0f6ee}.result-banner.lose{border-color:#e2c4bc;background:#fff3f0}.result-banner strong{color:#344537}.result-banner span{color:#60675e}.reveal-teaching{border-color:#e2dfd6;background:#f8f7f2}.reveal-teaching h3{color:#697b55}.reveal-teaching p{color:#33362f}.result-row{border-bottom-color:#e9e7df}.result-role{color:#61784f}.result-role.prophet{color:#9b5145}.result-row .result-votes{color:#687066}.score-change{color:#4f7651}.score-change.none{color:#999c94}.waiting-pill:before{background:#788c59}.toast{background:#374c39;color:#fff;box-shadow:0 8px 28px #26322624}.toast.error{background:#913f35;color:#fff}.rules-dialog{color:#2d312c;border-color:#e1ded4;background:#fff;box-shadow:0 24px 60px #27312624}.rules-dialog::backdrop{background:#26302780;backdrop-filter:blur(4px)}.icon-button{border-color:#d7d9d0;color:#4b624b}.rule-list li{color:#666d64}.rule-list b{color:#30362f}.rule-list li:before{color:#876633}.rules-note{border-top-color:#e8e6dd}.config-footer{color:#777d74}.room-exit-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:-11px 0 15px;min-height:34px}.room-exit-actions .text-danger{padding:7px 8px}
@media(max-width:720px){.topbar-right{gap:8px}.text-button{font-size:11px}}@media(max-width:420px){.brand-name{font-size:10px;letter-spacing:.11em}}
