#trophy-case{height:100%;overflow:auto!important;overscroll-behavior:contain;padding:18px!important;background:radial-gradient(ellipse at 50% 20%,#344359,#111b2a 65%);color:#eee5cc}
#trophy-case .tc-header{padding-right:64px;gap:12px}#trophy-case h2{margin:0;color:#ffe0a0}.tc-cap{display:flex;align-items:center;justify-content:center;gap:12px 30px;flex-wrap:wrap;border:1px solid #987744;border-radius:12px;padding:12px;background:#111c2bd9}.tc-cap>span{display:flex;align-items:center;gap:14px;font-size:15px}.tc-cap strong{font-size:32px;color:#ffe0a0}.tc-cap p{width:100%;text-align:center;margin:0;font-size:13px;color:#d4c6a4}
.tc-display{max-width:1200px;margin:auto;padding:16px 12px 0;background:repeating-linear-gradient(90deg,#11192515 0 60px,#b18d4a08 61px 63px)}.tc-crystal{text-align:center}.tc-crystal>button{display:inline-flex;flex-direction:column;align-items:center;width:min(400px,100%);border:0;background:none;padding:0;color:#f0dcbc}.tc-art{position:relative;display:block;width:100%;height:180px;isolation:isolate}.tc-art img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;display:block}.tc-locked img{opacity:0}.tc-locked:before,.tc-locked:after{content:'';position:absolute;inset:0;mask-image:var(--award);mask-size:contain;mask-position:center;mask-repeat:no-repeat;-webkit-mask-image:var(--award);-webkit-mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;pointer-events:none}.tc-locked:before{background:#917344;filter:drop-shadow(0 2px 2px #000);transform:scale(1.018)}.tc-locked:after{background:linear-gradient(125deg,#303444,#111824 70%);box-shadow:inset 0 0 30px #000}.tc-earned img{filter:drop-shadow(0 0 9px #f7ce7140)}.tc-crystal .tc-art{height:170px}.tc-crystal .tc-earned img{filter:drop-shadow(0 0 14px #9a81ff80)}.tc-crystal strong{font-size:15px}.tc-crystal small{font-size:11px;color:#b8a6c8}.tc-shelf{height:17px;border-radius:3px;background:linear-gradient(#c6a270 0 3px,#5a3b27 4px 11px,#281d1a 12px);box-shadow:0 10px 12px #0008;margin:0 0 18px}.tc-top-shelf{max-width:440px;margin:0 auto 18px}.tc-trophies{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tc-award{min-width:0;text-align:center}.tc-award>button{width:100%;border:0;background:none;padding:0;color:#eed5a8}.tc-nameplate{display:flex;flex-direction:column;gap:4px;padding:8px 4px;border:1px solid #8b6b3c;background:linear-gradient(125deg,#423728,#211f23);border-radius:4px;min-height:54px;justify-content:center}.tc-nameplate strong{font-size:14px}.tc-nameplate small{font-size:11px;color:#c4b491}.tc-award>p{font-size:11px;color:#c4c0b5;margin:6px 0 12px}.tc-requirements{max-width:1000px;margin:20px auto;font-size:13px;color:#c5c4be}.tc-detail{padding:12px;border-radius:8px;background:#111b2aaa}.tc-detail:empty{display:none}.tc-detail h3{color:#ffe0a0}
.tc-reveal{position:fixed;inset:0;margin:auto;width:min(680px,94vw);max-width:94vw;max-height:94dvh;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;border:2px solid #d2b269;border-radius:20px;padding:24px;text-align:center;color:#f1e2bd;background:radial-gradient(ellipse at 50% 30%,#594c42,#142437 65%);box-shadow:0 0 60px #f4d18440;z-index:10000}.tc-reveal::backdrop{background:#070e1be8}.tc-reveal .tc-art{height:clamp(110px,33vh,290px);animation:tc-award-enter .85s cubic-bezier(.16,.7,.3,1) both}.tc-reveal h2{color:#ffe4a3;margin:10px 0;font-size:clamp(22px,4vw,36px)}.tc-reveal p{font-size:14px;line-height:1.5}.tc-reveal .eyebrow{color:#ffe4a3;letter-spacing:.18em}.tc-reveal-cap{padding:13px;border:1px solid #cfb56c;border-radius:10px;background:#132837e0;font-size:15px}.tc-reveal-cap strong{display:block;color:#bcebab;font-size:26px}.tc-reveal-actions{display:flex;justify-content:center;gap:10px;margin:16px 0 0}.tc-reveal button{min-height:44px}.tc-reveal-stars{color:#ffe1a1;font-size:30px;letter-spacing:12px;animation:tc-stars 1.8s ease-in-out infinite alternate}.tc-rollout .tc-art{height:110px}.tc-rollout p{text-wrap:pretty}.tc-thumb{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;background:radial-gradient(ellipse,#655343,#172637);overflow:hidden}.tc-thumb>img{height:42%;width:42%;object-fit:contain;filter:drop-shadow(0 0 6px #bc9dff77)}.tc-thumb>span{height:50%;display:flex;justify-content:center;width:100%;border-bottom:5px solid #937047}.tc-thumb>span>img{width:23%;height:100%;object-fit:contain;image-rendering:pixelated}.gd-library .tc-thumb{height:68px;min-height:68px;max-width:150px;border-radius:7px;margin:0 auto 6px}.gd-trophy-tile{background:linear-gradient(135deg,#25324c,#513e39)!important}.gd-trophy-tile>.tc-thumb{height:80px}
@keyframes tc-award-enter{from{opacity:0;transform:scale(.35) rotate(-12deg);filter:brightness(3)}to{opacity:1;transform:none;filter:brightness(1)}}@keyframes tc-stars{to{opacity:.35;filter:drop-shadow(0 0 7px #fff0ad)}}
@media(max-width:700px){#trophy-case{padding:12px!important}.tc-display{padding:10px 0 0}.tc-trophies{gap:6px}.tc-art{height:130px}.tc-nameplate strong{font-size:11px}.tc-nameplate small,.tc-award>p{font-size:10px}.tc-cap{gap:8px 20px}.tc-cap>span{font-size:12px}.tc-crystal .tc-art{height:130px}}
@media(max-height:450px){.tc-reveal{padding:12px 22px}.tc-reveal .tc-art{height:110px}.tc-reveal-stars{position:absolute;top:22px;left:15px;right:15px;pointer-events:none}.tc-reveal p{font-size:12px;margin:7px 0}.tc-reveal h2{font-size:23px;margin:6px 0}.tc-reveal .eyebrow{position:relative;font-size:11px}.tc-reveal-cap{padding:7px;font-size:13px}.tc-reveal-cap strong{display:inline;font-size:20px}.tc-reveal-actions{margin-top:9px}.tc-rollout .tc-art{height:75px}}
@media(prefers-reduced-motion:reduce){.tc-reveal *{animation:none!important;scroll-behavior:auto!important}}

.gd-scene .tc-thumb img{position:static;inset:auto;max-width:none}.forge-cap-warning{padding:10px;border:1px solid #b88e49;border-radius:9px;background:#352d27;color:#ffe1a1}.forge-cap-warning p{font-size:12px;margin:5px 0}.forge-cap-warning button{min-height:44px}
