.trophies{--trophy-gold:#dfbd77;--trophy-muted:#a5b4c6;max-width:1440px;margin:0 auto;color:#e3eaf3}
.trophies-hero{display:flex;align-items:center;gap:26px;position:relative;overflow:hidden;margin-bottom:24px;padding:30px;border:1px solid #66543a;border-radius:14px;background:radial-gradient(ellipse at 0 0,#9d742329,transparent 52%),radial-gradient(ellipse at 100% 100%,#32617722,transparent 58%),linear-gradient(120deg,#1c2330,#101a29 65%)}
.trophies-emblem{flex:0 0 146px;color:var(--trophy-gold);filter:drop-shadow(0 0 18px #d7b36616)}
.trophies-emblem svg{display:block;width:100%;height:auto}
.trophies-intro{flex:1;min-width:0}
.trophies-kicker{font-size:.64rem;font-weight:600;letter-spacing:.16em;line-height:1.6;color:var(--trophy-gold)}
.trophies-intro h2{margin:11px 0 10px;font:500 clamp(1.9rem,3.2vw,2.9rem)/1.1 'Barlow Condensed',sans-serif;color:#f3e8d0}
.trophies-intro p{max-width:520px;margin:0;font-size:.87rem;line-height:1.7;color:#b4c0d0}
.trophies-scope{display:block;margin-top:18px;font-size:.72rem;color:#c9b58b;line-height:1.5}
.trophies-scope>span{margin-right:5px}
.trophies-summary{flex:0 0 213px;display:grid;gap:9px;padding:22px;border:1px solid #b5975e35;border-radius:10px;background:#0b132466}
.trophies-summary>strong{color:#f4db9f;font:500 3.9rem/1 'Barlow Condensed',sans-serif;font-variant-numeric:tabular-nums}
.trophies-summary>strong>span{color:#a1adba;font:400 1.1rem Barlow,sans-serif}
.trophies-summary>span:not(.trophies-kicker){color:#d4c6a9;font-size:.75rem}
.trophies progress{display:block;overflow:hidden;height:5px;border:0;border-radius:5px;background:#263246;accent-color:var(--trophy-gold)}
.trophies progress::-webkit-progress-bar{background:#263246;border-radius:5px}
.trophies progress::-webkit-progress-value{background:var(--trophy-gold);border-radius:5px}
.trophies progress::-moz-progress-bar{background:var(--trophy-gold);border-radius:5px}
.trophies-summary progress{margin:4px 0 0}
.trophies-summary small{font-size:.67rem;line-height:1.6;color:var(--trophy-muted)}
.trophies-layout{display:grid;grid-template-columns:235px minmax(0,1fr);align-items:start;gap:24px}
.trophies-categories{min-width:0;padding:18px 10px 14px;border:1px solid #2d3b4e;border-radius:10px;background:#101a28}
.trophies-categories>h3{margin:0 10px 16px;font-size:.59rem;font-weight:600;letter-spacing:.12em;color:#a3b0c1}
.trophies-category-list{display:grid;gap:4px}
.trophies .trophy-category{display:flex;align-items:center;gap:9px;min-height:43px;width:100%;padding:10px;border:1px solid transparent;border-radius:6px;background:transparent;text-align:left;color:#b0bdcd;font-size:.76rem}
.trophies .trophy-category:hover{background:#1b2a3e;border-color:#425169}
.trophies .trophy-category.is-selected{background:#bb95531a;border-color:#997c4f77;color:#edd39d}
.trophy-category-icon{width:18px;flex:0 0 18px;text-align:center;font-size:1.03rem}
.trophy-category-name{flex:1;min-width:0}
.trophy-category-count{flex-shrink:0;color:#d8e0ea;font-size:.68rem;font-variant-numeric:tabular-nums}
.trophy-category-count>span{color:#8f9caf}
.is-selected .trophy-category-count{color:#f0d59d}
.trophies-category-note{margin:16px 9px 0;border-top:1px solid #2b384a;padding-top:14px;color:#94a3b6;font-size:.7rem;line-height:1.7}
.trophies-main{min-width:0}
.trophies-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;margin-bottom:17px}
.trophies-section-heading h3{margin:0 0 7px;font:500 1.6rem/1.1 'Barlow Condensed',sans-serif;color:#ece6d9}
.trophies-section-heading p{margin:0;color:var(--trophy-muted);font-size:.75rem;line-height:1.6}
.trophies-section-count{flex-shrink:0;font:500 1.65rem 'Barlow Condensed',sans-serif;color:var(--trophy-gold)}
.trophies-section-count>span{color:#8d9daf;font:400 .85rem Barlow,sans-serif}
.trophies-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #29394d}
.trophies-filters{display:flex;gap:5px;padding:4px;border:1px solid #2b3a4e;border-radius:8px;background:#0b1523}
.trophies .trophy-filter{display:flex;align-items:center;gap:8px;justify-content:center;padding:8px 11px;border:1px solid transparent;border-radius:5px;background:transparent;font-size:.73rem;white-space:nowrap;color:#aebbc9}
.trophies .trophy-filter:hover{background:#203044;border-color:#46566b}
.trophies .trophy-filter.is-selected{background:#293244;border-color:#5e5c4d;color:#f0d39c}
.trophy-filter>span{font-size:.63rem;padding:2px 5px;border-radius:3px;background:#111c2b;color:#aab8c8;font-variant-numeric:tabular-nums}
.trophy-filter.is-selected>span{background:#a6874130;color:#e5ca94}
.trophies-results-count{margin:0;font-size:.7rem;color:#9cabbf;white-space:nowrap}
.trophies-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.trophy-card{display:flex;flex-direction:column;min-width:0;padding:19px 18px 15px;border:1px solid #2b3b4f;border-radius:9px;background:linear-gradient(145deg,#142235,#0e1928)}
.trophy-card.is-unlocked{border-color:#9c81444f;background:radial-gradient(ellipse at 0 0,#a6822a13,transparent 65%),linear-gradient(145deg,#1c2631,#131d29)}
.trophy-card-top{display:flex;align-items:center;gap:9px;margin-bottom:15px}
.trophy-medal{display:grid;place-items:center;flex:0 0 33px;width:33px;height:36px;color:#91a4be;border:1px solid #46556b;border-radius:8px;background:#213146;font-size:1.12rem}
.is-unlocked .trophy-medal{color:#e7c77b;border-color:#a187506b;background:#93773b24}
.trophy-card-category{color:#9baabd;font-size:.61rem;line-height:1.4;letter-spacing:.02em}
.is-unlocked .trophy-card-category{color:#b8aa8b}
.trophy-card-number{margin-left:auto;align-self:flex-start;color:#71829a;font-size:.66rem;font-variant-numeric:tabular-nums}
.trophy-card h3{margin:0 0 8px;font-size:.97rem;font-weight:600;line-height:1.4;color:#e1e9f4;overflow-wrap:anywhere}
.is-unlocked h3{color:#f0dfbb}
.trophy-description{margin:0 0 22px;color:#a9b8ca;font-size:.76rem;line-height:1.65;flex:1}
.trophy-card-progress>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;color:#a4b3c7;font-size:.66rem}
.trophy-card-progress strong{font-weight:500;color:#d4dfec;text-align:right;font-variant-numeric:tabular-nums}
.trophy-card-progress strong>span{color:#8698b0;font-weight:400}
.trophy-card-progress progress{margin:9px 0 0;height:4px}
.trophy-card:not(.is-unlocked) progress::-webkit-progress-value{background:#809ab5}
.trophy-card:not(.is-unlocked) progress::-moz-progress-bar{background:#809ab5}
.trophy-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;font-size:.61rem;min-height:24px}
.trophy-status{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:4px;border:1px solid #38485e;color:#9dacc0;background:#121f30;font-size:.62rem}
.trophy-status.is-unlocked{color:#efd097;border-color:#a185444a;background:#a27e2c14}
.trophy-card-bottom time,.trophy-retained{color:#b1a68c;text-align:right;line-height:1.4}
.trophy-percent{color:#8da0b8;font-variant-numeric:tabular-nums}
.trophies-empty{display:grid;justify-items:center;padding:48px 24px;border:1px dashed #435268;border-radius:10px;background:#111d2b;text-align:center}
.trophies-empty>span{color:var(--trophy-gold);font-size:2.5rem}
.trophies-empty h4{margin:18px 0 10px;font:500 1.65rem/1.2 'Barlow Condensed',sans-serif;color:#ead8b1}
.trophies-empty p{max-width:440px;margin:0 0 22px;color:#a7b7c9;font-size:.83rem;line-height:1.7}
.trophies-empty button{border-color:#8a70454d;background:#3b3423;color:#e8cf9d;font-size:.8rem}
.trophies-save-note{margin:18px 0 0;color:#92a3b9;font-size:.69rem;line-height:1.6}
.trophies-save-note>span{color:#c4b087;margin-right:5px}
.trophies button:focus-visible{outline:2px solid #edcf8e;outline-offset:3px}
#trophy-results{scroll-margin-top:16px}
@media(max-width:1250px){.trophies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trophies-layout{grid-template-columns:215px minmax(0,1fr);gap:20px}.trophies-hero{gap:20px;padding:24px}.trophies-emblem{flex-basis:105px}.trophies-summary{flex-basis:185px;padding:18px}}
@media(max-width:900px){.trophies-hero{gap:22px}.trophies-emblem{display:none}.trophies-layout{grid-template-columns:minmax(0,1fr);gap:20px}.trophies-categories{padding:13px 10px}.trophies-categories>h3{margin-bottom:10px}.trophies-category-list{display:flex;overflow-x:auto;padding:3px 4px 7px;scrollbar-width:thin;scrollbar-color:#756244 #152131}.trophies .trophy-category{width:auto;flex:0 0 auto;gap:8px;min-height:40px;padding:8px 10px;white-space:nowrap}.trophies-category-note{display:none}.trophies-section-heading{min-height:0}.trophies-toolbar{margin-bottom:14px;padding-bottom:14px}}
@media(max-width:540px){.trophies-hero{padding:21px 18px;flex-direction:column;align-items:stretch;gap:21px;margin-bottom:16px;border-radius:10px}.trophies-intro h2{font-size:2rem;max-width:260px}.trophies-intro p{font-size:.8rem}.trophies-scope{font-size:.65rem;margin-top:12px}.trophies-summary{flex-basis:auto;grid-template-columns:auto 1fr;gap:7px 17px;padding:15px 17px;align-items:center}.trophies-summary>.trophies-kicker{grid-column:1/-1;font-size:.59rem}.trophies-summary>strong{grid-row:2/4;font-size:3rem}.trophies-summary>strong>span{font-size:1rem}.trophies-summary>span:not(.trophies-kicker){align-self:end;font-size:.7rem}.trophies-summary progress{align-self:start;margin-top:0}.trophies-summary small{grid-column:1/-1;font-size:.62rem}.trophies-layout{gap:17px}.trophies-section-heading{gap:12px;margin-bottom:15px}.trophies-section-heading h3{font-size:1.5rem}.trophies-section-heading p{font-size:.7rem}.trophies-toolbar{align-items:stretch;flex-direction:column;gap:10px}.trophies-filters{gap:3px}.trophies .trophy-filter{flex:1;gap:6px;padding:8px 6px;font-size:.69rem}.trophies-results-count{align-self:flex-end;font-size:.65rem}.trophies-grid{grid-template-columns:1fr;gap:11px}.trophy-card{padding:17px 18px 14px}.trophy-card-top{margin-bottom:12px}.trophy-description{margin-bottom:18px}.trophies-empty{padding:32px 20px}.trophies-empty h4{font-size:1.45rem}.trophies-save-note{font-size:.65rem}}
