.balance-panel{border:1px solid #b87d39;padding:28px;background:linear-gradient(135deg,#100b07ef,#090604ed);box-shadow:inset 0 0 0 4px #100b07,inset 0 0 0 5px #694725}.balance-heading{display:flex;justify-content:space-between;gap:15px}.balance-heading h2{font-size:34px;color:#f0d29c;margin:10px 0}.balance-heading p{font:13px/1.6 'DM Sans',sans-serif;color:#c4b090}.balance-emblem{font-size:48px;color:#e4b263}.balance-source{font:11px/1.6 'DM Sans',sans-serif;color:#bda57f;margin:10px 0 0}.balance-radar{display:block;width:100%;height:auto;max-width:660px;margin:10px auto 0;overflow:visible}.radar-grid{fill:#e5ac4b03;stroke:#a4753e66;stroke-width:1}.radar-spoke{stroke:#a4753e55;stroke-width:1}.radar-current{fill:url(#balance-glow);stroke:#f0b158;stroke-width:2.6;stroke-linejoin:round;pointer-events:none}.radar-previous{fill:none;stroke:#ae9774;stroke-width:1.8;stroke-dasharray:6 5;pointer-events:none}.radar-scale{font:10px 'DM Sans',sans-serif;fill:#9c805b}.radar-dot{fill:#ffdc90;pointer-events:none}.radar-target{fill:#40271244;stroke:#ae7635;stroke-width:1;cursor:pointer}.radar-target.active{fill:#b2742466;stroke:#ffd18a;stroke-width:2}.radar-label{font:15px Georgia;fill:#e6c394;cursor:pointer}.radar-value{font:12px 'DM Sans',sans-serif;fill:#bca585;cursor:pointer}.balance-radar g:focus-visible{outline:none}.balance-radar g:focus-visible .radar-target{stroke:#fff0c9;stroke-width:3}.radar-legend{display:flex;justify-content:center;gap:20px;font:10px 'DM Sans',sans-serif;color:#bcaa8a}.radar-legend span{display:flex;align-items:center;gap:7px}.radar-legend i{width:18px;border-top:2px solid #efaf55}.radar-legend i.previous{border-top:2px dashed #ae9774}.balance-hint{font:11px/1.5 'DM Sans',sans-serif;color:#a79474;text-align:center;margin:15px 0 25px}.balance-areas{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.balance-areas button{background:#160e08;border:1px solid #79512c;color:#d6bd92;padding:15px 12px;text-align:left;min-width:0}.balance-areas button[aria-pressed=true]{background:linear-gradient(#69411b55,#25150b);border-color:#e6a551;box-shadow:inset 0 -2px #c88b3d}.balance-areas span{display:block;font:13px/1.4 Georgia;min-height:36px}.balance-areas b{display:block;font:28px Georgia;color:#f2cc8d;margin:9px 0}.balance-areas small{font:9px/1.4 'DM Sans',sans-serif;color:#b5a080}.balance-detail{border:1px solid #9f6d3266;padding:22px;margin-top:25px;background:linear-gradient(110deg,#72431922,#110b06aa)}.balance-detail .eyebrow{font-size:10px}.balance-detail h3{font-size:27px;margin-top:8px}.balance-score{font:31px Georgia;color:#edbb6d}.balance-detail>p{font:13px/1.7 'DM Sans',sans-serif;color:#cbb797}.balance-detail-stats{display:flex;justify-content:space-between;gap:15px;font:11px/1.5 'DM Sans',sans-serif;color:#c7aa79;padding:15px 0;border-top:1px solid #79512855;border-bottom:1px solid #79512855}.balance-frequency{font:11px 'DM Sans',sans-serif;color:#bca27c;margin:17px 0}.balance-detail button{font-size:16px}.balance-commitment{display:grid;grid-template-columns:1fr 180px;gap:22px;align-items:center;margin:28px 0;padding:22px 0;border-top:1px solid #79512866;border-bottom:1px solid #79512866}.balance-commitment h3{font-size:28px;margin-top:10px}.balance-commitment p{font:12px/1.6 'DM Sans',sans-serif;color:#beaa87}.commitment-dots{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.commitment-dots span{display:block;aspect-ratio:1;border:1px solid #7d592f;background:#150e09;border-radius:3px}.commitment-dots .lit{border-color:#e2a352;background:linear-gradient(#ffc46e,#9d5718);box-shadow:0 0 7px #e59a2522}.balance-message{font:italic 21px/1.5 Georgia;color:#e0c496}.balance-disclaimer{font:10px/1.7 'DM Sans',sans-serif;color:#a48e6c;border-top:1px solid #6b472655;padding-top:15px}.official-quest{gap:13px}.official-quest strong{font-size:23px}.official-quest small{font-size:15px}.official-quest .reward{white-space:nowrap}.mission-toolbar{margin:18px 0 24px}
@media(max-width:650px){.balance-panel{padding:22px 13px}.balance-heading h2{font-size:27px}.balance-heading p{font-size:12px}.balance-emblem{font-size:32px}.balance-areas{gap:7px;grid-template-columns:repeat(2,1fr)}.balance-areas button{padding:13px 10px}.balance-areas span{font-size:14px;min-height:20px}.balance-areas b{font-size:26px}.balance-areas small{font-size:10px}.balance-detail{padding:16px}.balance-detail h3{font-size:23px}.balance-score{font-size:27px}.balance-detail-stats{font-size:10px}.balance-commitment{grid-template-columns:1fr;gap:12px}.commitment-dots{max-width:245px}.balance-commitment h3{font-size:26px}.balance-message{font-size:20px}.official-quest{gap:10px}.official-quest strong{font-size:18px}.official-quest small{font-size:12px}.official-quest .reward{font-size:14px}.official-quest .habit-category{font-size:9px}.radar-label{font-size:18px}.radar-value{font-size:15px}}
