.achievements-button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #6f8f4f;border-radius:10px;background:#2a3f2f;color:#e3f3c4;padding:10px 12px;flex-shrink:0;min-height:44px;font-weight:600;font-size:11px;cursor:pointer}
.achievements-button span{color:#f2cf6b;font-size:15px}.achievements-button b{color:#b4ec73}
.modes-dialog h3{font-size:15px;margin:22px 0 10px;color:#e2edce}.modes-dialog .operation-card h3{margin-top:0}.modes-dialog .mode-subtitle{margin-top:22px}
.mode-progress{height:6px;border-radius:4px;background:#0e2229;overflow:hidden;margin:8px 0 4px}.mode-progress i{display:block;height:100%;background:#b4ec73;border-radius:4px}
.achievement-summary{display:flex;align-items:center;gap:14px;padding:14px;border-radius:10px;background:#2b493e;margin:16px 0}.achievement-summary b{font-size:22px;color:#d2ecb4;white-space:nowrap}.achievement-summary .mode-progress{flex:1;height:9px;margin:0}
.achievement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.achievement{display:flex;gap:12px;padding:14px;border:1px solid #405d62;border-radius:10px;background:#1d363f;opacity:.82}
.achievement.done{opacity:1;border-color:#8bb35d;background:#28443a}
.achievement-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#10262e;color:#7e979a;font-size:18px}
.achievement.done .achievement-icon{background:#f2cf6b;color:#2a3320}
.achievement b{font-size:13px;color:#e8f2dc}.achievement div{min-width:0;flex:1}.modes-dialog .achievement p{margin:4px 0;font-size:11px;line-height:1.5}
.achievement small{display:block;font-size:10px;color:#a1bbb9}.achievement.done small{color:#cde9a6}
.achievement em{display:inline-block;margin-top:6px;font-style:normal;font-size:9px;letter-spacing:.5px;text-transform:uppercase;color:#f2cf6b;border:1px solid #6b6040;border-radius:4px;padding:2px 5px}
.goal-list{list-style:none;padding:0;margin:0}.goal{display:flex;gap:10px;padding:9px 0;border-top:1px solid #34515a}.goal:first-child{border-top:0}
.goal>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;background:#10262e;font-size:11px;color:#8ea6a7}
.goal div{flex:1;min-width:0}.goal b{display:block;font-size:12px;color:#c9d9cf}.goal small{display:block;font-size:10px;color:#a1bbb9;margin-top:2px}
.goal.done>span{background:#8bb35d;color:#17301f}.goal.done b{color:#9fb7ad;text-decoration:line-through}
.goal.current>span{background:#b4ec73;color:#17301f}.goal.current b{color:#f0f7e4}.goal.locked{opacity:.6}
.request-card{padding:12px;border:1px solid #4a6a64;border-radius:9px;background:#183139;margin:10px 0}.request-card b{font-size:13px;color:#e8f2dc}.modes-dialog .request-card p{margin:6px 0}
.request-card.festival{border-color:#c9a352;background:#2f3528}.request-card.rival{border-color:#8f6464;background:#33303a}
.request-card .button-pair{display:flex;gap:8px;flex-wrap:wrap}.request-card button{flex:1;min-width:120px}
.request-past{margin:4px 0!important;font-size:11px!important}.mode-empty{font-style:italic}
.mode-alert{border-left:3px solid #ef8a71;padding:8px 10px!important;background:#3f3533;border-radius:4px;color:#f3d0c4!important}
.subsidy-table{width:100%;border-collapse:collapse;font-size:11px;margin-top:6px}.subsidy-table th{text-align:left;color:#a1bbb9;font-weight:600;padding:5px 4px;border-bottom:1px solid #46616a}
.subsidy-table td{padding:6px 4px;border-bottom:1px solid #2e4950;color:#d3e2d8;vertical-align:top}.subsidy-table .ok{color:#b4ec73}.subsidy-table .bad{color:#f0b39e}
.mode-button.alert{border-color:#e28a6f;background:#4a2f2b;color:#ffe2d6}
.mode-card{margin:12px 0 4px}.mode-card[hidden]{display:none}
.mode-card-open{display:block;width:100%;text-align:left;border:1px solid #3f5c55;border-radius:12px;background:#1a3540;color:inherit;padding:12px 14px;cursor:pointer;font:inherit}
.mode-card-open:hover{border-color:#86a868}.mode-card-open b{display:block;font-size:13px;margin-top:6px;color:#eef5e6;line-height:1.4}
.mode-card-open small{display:block;font-size:10px;color:#a1bbb9;margin-top:3px}.mode-card-open .mode-card-event{color:#e9d08c;margin-top:6px}.mode-card-open .mode-card-alert{color:#f6b5a0;margin-top:6px;font-weight:600}
@media(max-width:900px){.achievements-button{padding:10px}.achievements-button{font-size:0;gap:4px}.achievements-button span{font-size:15px}.achievements-button b{font-size:11px}}
@media(max-width:700px){.achievement-grid{grid-template-columns:1fr}.subsidy-table{font-size:10px}.achievements-button{min-height:38px;padding:6px 8px}}
