.trophies-menu #panel{width:min(920px,76vw);padding-right:12px}.trophies-menu #shade{background:linear-gradient(90deg,#071015fa,#071015ed 62%,#07101580)}.trophies-menu .car-caption{display:none}.trophy-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.trophy-heading h1{margin-bottom:8px}.trophy-heading p{margin:0}.trophy-total{min-width:100px;text-align:right;font-variant-numeric:tabular-nums}.trophy-total b{font-size:48px;line-height:1;color:#dec58c;font-weight:400}.trophy-total>span{font-size:18px;color:#8f999d;margin-left:6px}.trophy-total small{display:block;font-size:11px;margin-top:7px;color:#bdc6c8}.trophy-overall{display:block;width:100%;height:4px;accent-color:#d5b979;margin:22px 0}.trophy-next{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:2px solid #d5b979;padding:18px 20px;background:#cbb2730c}.trophy-next small{font-size:11px;color:#d8be87}.trophy-next h2{font-size:21px;margin:6px 0}.trophy-next p{margin:0;line-height:1.55;font-size:13px}.trophy-next button{flex-shrink:0;color:#dfc893;border-color:#cbb27360;font-size:12px;min-height:44px}.trophy-filters{display:flex;gap:7px;margin:24px 0 14px;flex-wrap:wrap}.trophy-filters button{background:transparent;font-size:12px;min-height:44px;padding:10px 14px}.trophy-filters button b{margin-left:8px;font-size:11px;color:#acb6bb}.trophy-filters [aria-pressed=true]{background:#cbb27319;border-color:#cbb273;color:#e4cea0}.trophy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trophy-card{display:flex;gap:16px;padding:20px 16px;background:#121d23ed;border:1px solid #ffffff18;--medal:#bb8d69;min-width:0}.trophy-card[data-tier=silver]{--medal:#c4d0d9}.trophy-card[data-tier=gold]{--medal:#e2be68}.trophy-card[data-tier=platinum]{--medal:#9edbe1}.trophy-card.earned{border-color:#cbb27368;background:linear-gradient(125deg,#302e23ed,#121d23f5)}.trophy-medal{width:50px;flex:none;text-align:center;color:var(--medal);padding-top:17px}.trophy-medal svg{width:38px;height:38px;filter:drop-shadow(0 2px 5px #0008)}.trophy-medal small{display:block;font-size:10px;line-height:1.5;margin-top:8px}.trophy-copy{flex:1;min-width:0}.trophy-status{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#aab6bb;font-variant-numeric:tabular-nums}.earned .trophy-status{color:#e1c993}.trophy-copy h2{font-size:17px;line-height:1.4;margin:9px 0}.trophy-copy p{font-size:12px;line-height:1.6;min-height:39px;margin:0 0 12px}.trophy-copy progress{display:block;width:100%;height:3px;accent-color:var(--medal)}.trophy-copy button{margin-top:12px;padding:8px 0;min-height:40px;text-align:left;border:none;background:transparent;font-size:11px;color:#d8c392}.trophy-collected{display:block;margin-top:18px;font-size:11px;color:#e1c993}.trophy-rules{margin-top:24px}.trophy-benefits{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #cbb27345;margin-top:26px;padding:22px 0}.trophy-benefits h2{font-size:19px;margin:9px 0}.trophy-benefits p{font-size:12px;max-width:520px}.trophy-benefits>div>small{color:#ccb784;font-size:11px}.trophy-benefits>span{color:#ab9674;font-size:26px;font-weight:bold;font-style:italic;text-align:right}.trophy-benefits>span small{font-size:8px;letter-spacing:1px;white-space:nowrap;font-style:normal}.trophy-empty{grid-column:1/-1;padding:24px 10px}.trophy-complete{color:#e1c993}.trophy-earned{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #cbb27365;background:#cbb2730e;margin:15px 0;animation:trophy-reveal .45s ease-out}.trophy-earned svg{width:32px;height:32px;flex:none;color:#e1c993}.trophy-earned strong{font-size:13px;color:#e1c993}.trophy-earned p{margin:5px 0 0;font-size:12px;line-height:1.6}.trophy-home{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;font-size:13px;text-align:left;background:#152127c9;margin-bottom:12px}.trophy-home b{color:#dcc28b;white-space:nowrap}.trophy-notice{position:fixed;right:22px;bottom:86px;z-index:22;max-width:min(390px,calc(100vw - 36px));background:#101b22;pointer-events:none}.trophy-notice .trophy-earned{margin:0;box-shadow:0 8px 32px #0008}.trophy-notice[hidden]{display:none}
@keyframes trophy-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.trophy-grid{grid-template-columns:1fr}.trophies-menu #panel{width:70vw}.trophy-card{padding:18px}.trophy-copy p{min-height:0}}
@media(max-width:760px) and (orientation:portrait){.trophies-menu #panel{top:112px;width:100%;padding:22px 18px 32px;border:0;border-radius:0}.trophies-menu #shade{background:#0b1219}.trophy-heading{gap:10px}.trophy-total{min-width:84px}.trophy-total b{font-size:40px}.trophy-heading p{font-size:12px}.trophy-next{flex-direction:column;align-items:stretch;padding:16px}.trophy-next button{text-align:left}.trophy-filters{gap:6px}.trophy-filters button{padding:9px 10px}.trophy-card{gap:12px;padding:17px 13px}.trophy-benefits{align-items:flex-start}.trophy-benefits>span{display:none}.trophy-notice{bottom:calc(80px + env(safe-area-inset-bottom));right:18px}}
@media(max-height:540px) and (orientation:landscape){.trophies-menu #panel{width:80vw}.trophy-heading h1{font-size:27px}.trophy-next{padding:12px 16px}.trophy-total b{font-size:34px}.trophy-overall{margin:16px 0}}
@media(prefers-reduced-motion:reduce){.trophy-earned{animation:none}}
