:root{--bg:#111013;--panel:rgba(29,25,27,.95);--panel-strong:#251e21;--ink:#f4e8d8;--muted:#c6b5a4;--dim:#a29386;--line:rgba(221,182,124,.22);--line-strong:rgba(221,182,124,.4);--gold:#d9b47c;--gold-soft:#f0ddbf;--crimson:#8d3346;--crimson-bright:#db7783;--ember:#daa87b}html,body{background:#111013!important}body{color:var(--ink)}#mp-shell-nav{background:rgba(23,19,23,.96)!important}#home-page .hero{height:auto!important;max-height:none!important;min-height:calc(100svh - 44px)!important}#home-page{height:auto!important;max-height:none!important;overflow:visible!important}.hero{background-color:#171316}.primary-btn{background:linear-gradient(110deg,#863348,#b7505e);color:#fff1e7;border:1px solid #d482865e}.primary-btn:hover{filter:brightness(1.12)}.mode-card{background:#211a1e}.mode-card.selected{background:linear-gradient(135deg,#4a2432,#261b20);border-color:#cf8c87}.mode-card small,.hero-title p{color:#c5b0a4}.option-btn{background:#221b20;border-color:#59433e;color:#f1e3d6}.option-btn.selected{background:#4d2837;border-color:#d39196}.option-btn .option-label{color:inherit}.option-btn .option-mark{color:#e6cbb6}.auth-modal-backdrop{background:rgba(6,5,8,.8);overflow-y:auto;padding:20px}.auth-modal{background:#221b21;color:#f5e4d5;border:1px solid #9a6b5e;max-height:calc(100svh - 40px);overflow:auto}.auth-modal__title,.auth-modal__desc{color:#f1ddc7}.auth-modal__sub,.auth-tip{color:#c4afa6}.auth-input{background:#151115;color:#f7e9dd;border-color:#71534c;font-size:18px}.auth-input::placeholder{color:#aa928b}.auth-input:focus{border-color:#dbaf81;box-shadow:0 0 0 3px #dbaf8129}.auth-submit{background:linear-gradient(110deg,#8e374b,#b45463);color:#fff0e2}.auth-close-btn{background:#392832;color:#ecd6cd}.auth-error{color:#ffabb5;min-height:20px}.sin-report{background:linear-gradient(180deg,#311c25,#171315 400px);border-color:#735040}.chief-card{background:linear-gradient(160deg,#2e2029,#171419);border-color:#73564c}.chief-card.chief-virtue{background:linear-gradient(160deg,#30291f,#1a1715)}.chief-card h2{overflow-wrap:anywhere;color:#f2dfce}.chief-card strong{color:#e78b97}.chief-card.chief-virtue strong{color:#e3c28d}.panel,.report-panel{border-color:#604637}.result-copy,.advice-card p{color:#d5c2b3}.history-modal{max-height:85svh;overflow:auto}.full-tie-note{font-size:12px;line-height:1.8;color:#d8c0ad;border:1px solid #715141;background:#241b20;border-radius:8px;padding:12px;margin:14px 0}.full-export{width:100%;margin:14px 0 0}.mp-inner{grid-template-columns:40px 1fr 40px!important}.mp-title{grid-column:2}.mp-capsule{display:none!important}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible{outline:2px solid #ebc491;outline-offset:3px}@media(max-width:360px){.dual-chief-grid{gap:8px}.chief-card{padding-left:8px;padding-right:8px}.chief-card h2{font-size:26px}.mode-card b{font-size:13px}.mode-card{padding-left:10px;padding-right:10px}.hero-title h1{font-size:32px!important}.auth-modal{padding:24px 18px}.hero-top{font-size:9px}.sin-wheel{max-width:100%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}@media print{#mp-shell-nav,.result-actions,.full-export{display:none!important}.app{max-width:none!important;width:100%!important}.sin-report{box-shadow:none}.page.active{padding-top:0!important}}
