.trophy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 24px}
.trophy-card{display:flex;align-items:center;gap:18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);text-align:left;white-space:normal;font:inherit;min-width:0;box-shadow:none}
button.trophy-card{cursor:pointer;transition:border-color .15s,background .15s}button.trophy-card:hover{border-color:var(--primary);background:var(--surface2)}button.trophy-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.trophy-showcase{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:none}
.trophy-showcase>.head-actions{margin:0 0 18px}
.trophy-showcase>.trophy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}
.trophy-showcase .trophy-card{min-height:100px}
.trophy-artwork{position:relative;display:inline-flex;align-items:center;justify-content:center;width:72px;height:76px;flex:none;isolation:isolate}
.trophy-artwork img{display:block;object-fit:contain;background:transparent;border:0;border-radius:0;box-shadow:none;margin:0}
.trophy-artwork .trophy-art-main{position:relative;width:100%;height:100%;z-index:1}
.trophy-artwork .trophy-art-dark{display:none}
.trophy-artwork .trophy-art-light,.trophy-artwork .trophy-art-dark{filter:saturate(.65)}
body[data-theme=dark] .trophy-artwork .trophy-art-light{display:none}body[data-theme=dark] .trophy-artwork .trophy-art-dark{display:block}
.trophy-art-milestone{position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);z-index:2;padding:2px 7px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--primary);font-size:12px;font-weight:500;white-space:nowrap}
.trophy-artwork:not([data-tier="1"]) .trophy-art-main{padding-bottom:13px;box-sizing:border-box}
.trophy-award-copy,.trophy-gallery-copy{display:grid;gap:6px;min-width:0}
.trophy-award-copy strong,.trophy-gallery-copy strong{font-family:var(--font);font-size:13px;font-weight:600;line-height:1.5}
.trophy-award-copy time,.trophy-gallery-copy small{font-size:12px;font-weight:400}
.trophy-award-open{margin-left:auto;font-size:17px;color:var(--primary)}
.trophy-demo-note{font-size:12px;color:var(--muted);font-weight:400}
.trophy-empty{padding:28px 22px;text-align:center;border:1px dashed var(--line);border-radius:14px;background:var(--surface2)}.trophy-empty h3{font-size:23px;font-weight:400;margin:12px 0}.trophy-empty p{font-size:12px;line-height:1.8;max-width:48ch;margin:auto}
.trophy-gallery-hint{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 22px}
.trophy-dialog h3{font-size:23px;font-weight:400;margin:24px 0 16px}
.trophy-family{min-width:0}.trophy-family>.trophy-card{width:100%;min-height:96px;padding:15px;gap:15px}
.trophy-family .trophy-artwork{width:54px;height:58px}
.trophy-dialog .trophy-grid{align-items:start;margin:0}
.trophy-family-intro{display:flex;align-items:center;gap:24px;padding:0 0 22px;border-bottom:1px solid var(--line)}
.trophy-family-intro>.trophy-artwork{width:100px;height:106px}
.trophy-family-intro p{font-size:12px;line-height:1.8;margin:0}
.trophy-family-dialog h3{font-size:23px;font-weight:400;margin:24px 0 18px}
.trophy-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}
.trophy-level{display:grid;justify-items:center;gap:14px;padding:18px 8px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);text-align:center}
.trophy-level strong{font-size:12px;font-weight:500}.trophy-family-dialog>.btn{margin-top:18px}
.trophy-level .trophy-art-milestone{display:none}
.trophy-showcase .trophy-earned{min-height:142px;gap:24px;padding:20px}.trophy-earned>.trophy-artwork{width:110px;height:116px}.trophy-earned .trophy-award-copy strong{font-size:15px}
.profile-trophy-highlights{margin:0;min-width:0;padding:0 24px 18px;border:0;background:transparent;box-shadow:none}
.mp-identity>.profile-trophy-highlights{margin-top:20px;padding:0}
.profile-trophy-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:4px 0;min-width:0}
body .profile-trophy-row>.profile-trophy-badge{display:grid;place-items:center;flex:0 0 58px;width:58px;min-width:58px;height:64px;min-height:64px;padding:4px;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;transition:transform .2s ease;transform-origin:center}
body .profile-trophy-row>.profile-trophy-badge:is(:hover,:focus-visible){background:transparent;border:0;box-shadow:none;transform:scale(1.09)}
.profile-trophy-badge:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:12px!important}
body .profile-trophy-badge>.trophy-artwork,body .profile-trophy-badge>.dh-hunt-trophy{width:50px;height:54px;animation:profile-trophy-float 3.8s ease-in-out infinite;animation-delay:var(--trophy-delay,0s);filter:drop-shadow(0 4px 4px #48233733)}
body .profile-trophy-badge>.trophy-artwork[data-family="first-highlight"]>.trophy-art-main{width:36px;height:38px}
body .profile-trophy-badge>.dh-hunt-trophy>img{width:50px;height:50px;object-fit:contain}
body .profile-trophy-badge[draggable=true]{cursor:grab}body .profile-trophy-badge[draggable=true]:active{cursor:grabbing}
body .trophy-favorite-star{display:grid;place-items:center;flex:none;width:34px;height:34px;padding:5px;border:0;border-radius:50%;background:transparent;box-shadow:none}
body .trophy-favorite-star[aria-pressed=false]{opacity:.5}body .trophy-favorite-star[aria-pressed=true]{background:var(--surface2);filter:drop-shadow(0 2px 3px #963e6333)}
body .profile-trophy-badge>.dh-hunt-trophy{display:grid;place-items:center;align-content:center}
.profile-trophy-badge .dh-hunt-trophy>span,.profile-trophy-badge .trophy-art-milestone{display:none}
@keyframes profile-trophy-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){body .profile-trophy-badge>.trophy-artwork,body .profile-trophy-badge>.dh-hunt-trophy{animation:none}body .profile-trophy-row>.profile-trophy-badge{transition:none}}
.trophy-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.trophy-level>.trophy-artwork{width:110px;height:116px}.trophy-legend-title{font-size:12px;font-weight:600;color:var(--primary)}
.trophy-award-footer{gap:10px;flex-wrap:wrap}.trophy-award-footer>.btn[aria-pressed="true"]{background:var(--surface2);color:var(--primary);border-color:var(--primary)}
@media(max-width:700px){.trophy-showcase .trophy-earned{min-height:120px;padding:16px;gap:18px}.trophy-earned>.trophy-artwork{width:88px;height:94px}.trophy-earned .trophy-award-copy strong{font-size:13px}.trophy-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.trophy-level>.trophy-artwork{width:100px;height:106px}}
.trophy-award-modal{width:min(560px,100%)}
.trophy-category-tabs{margin:18px 0 22px}.trophy-category-panel{min-width:0}.trophy-category-panel>.trophy-grid{margin-top:0}
.trophy-award-detail{padding:24px!important}
.trophy-award-hero{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:24px;margin-bottom:24px}
.trophy-award-visual{display:grid;place-items:center;height:126px;border:1px solid var(--line);border-radius:16px;background:var(--surface2)}
.trophy-award-visual>.trophy-artwork{width:90px;height:96px}
.trophy-award-recipient{display:grid;justify-items:start;gap:12px;min-width:0}.trophy-award-recipient>.eyebrow{font-size:12px;letter-spacing:.12em}
.trophy-award-owner{display:flex;align-items:center;gap:16px;padding-left:4px;min-height:40px}.trophy-award-owner strong{font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.trophy-award-owner>.member-avatar{width:28px;height:28px;margin:4px;flex:none}
.trophy-award-recipient .badge{font-size:12px;font-weight:400;background:var(--surface2);color:var(--muted)}
.trophy-award-story h3{font-family:inherit;font-size:12px;font-weight:600;margin:0 0 8px}.trophy-award-story p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.trophy-award-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:22px 0 0;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}
.trophy-award-facts>div{min-width:0}.trophy-award-facts dt{font-size:12px;color:var(--muted);margin-bottom:6px}.trophy-award-facts dd{font-size:12px;line-height:1.6;margin:0;color:var(--ink);overflow-wrap:anywhere}.trophy-award-edition,.trophy-award-reference{grid-column:1/-1}
.trophy-award-example-note{font-size:12px!important;color:var(--muted);line-height:1.7;margin:14px 0 0!important}
.trophy-award-footer{display:flex;justify-content:flex-end;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.trophy-award-footer .btn{min-width:112px}
@media(max-width:520px){.trophy-award-detail{padding:20px!important}.trophy-award-hero{grid-template-columns:88px minmax(0,1fr);gap:18px}.trophy-award-visual{height:100px}.trophy-award-visual>.trophy-artwork{width:72px;height:78px}.trophy-award-owner{padding:0;gap:12px;flex-wrap:wrap}.trophy-award-owner strong{font-size:13px}.trophy-award-facts{padding:16px;gap:18px}.trophy-award-footer .btn{width:100%}}
@media(max-width:700px){.trophy-showcase{padding:20px}.trophy-showcase>.trophy-grid{grid-template-columns:1fr}.trophy-dialog .trophy-grid{grid-template-columns:1fr}.trophy-showcase .trophy-card{min-height:92px;padding:14px 16px}.trophy-earned>.trophy-artwork{width:60px;height:66px}.trophy-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.trophy-family-intro{align-items:flex-start;gap:16px}.trophy-family-intro>.trophy-artwork{width:72px;height:80px}}
body .trophy-award-popover{position:fixed;inset:auto;z-index:10000;box-sizing:border-box;margin:0;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 8px 28px #48233720;overflow:auto;overscroll-behavior:contain;font:400 13px/1.6 var(--font-body);text-align:left}
body .trophy-award-popover::backdrop{background:transparent;pointer-events:none}
.trophy-popover-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}
.trophy-popover-heading{flex:1;min-width:0}
.trophy-popover-heading>small{display:block;font-size:11px;line-height:1.5}
.trophy-popover-category{color:var(--primary);font-weight:600}
body .trophy-popover-header h3{margin:2px 0;font:600 15px/1.3 var(--font-body);overflow-wrap:anywhere}
.trophy-popover-art{display:grid;place-items:center;flex:none;width:42px;height:48px}
body .trophy-popover-art>.trophy-artwork,body .trophy-popover-art>.dh-hunt-trophy{width:40px;height:44px;filter:drop-shadow(0 3px 3px #48233720)}
body .trophy-popover-art .dh-hunt-trophy img{width:48px;height:48px;object-fit:contain}
.trophy-popover-art .dh-hunt-trophy>span,.trophy-popover-art .trophy-art-milestone{display:none}
.trophy-popover-header .trophy-favorite-star{align-self:flex-start}
body .trophy-popover-header .trophy-favorite-star{width:32px;height:32px;min-width:32px;min-height:32px;flex:0 0 32px;padding:5px;margin:0}
.trophy-popover-owner{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:6px 8px;font-size:12px;min-width:0}
.trophy-popover-owner .dh-public-identity{display:flex;align-items:center;gap:14px;min-width:0;max-width:100%}
.trophy-popover-owner .member-avatar{flex:none;margin:0}
.trophy-popover-owner .dh-public-identity-copy{display:grid;gap:0;min-width:0}
.trophy-popover-owner .dh-public-identity-heading>a{color:var(--ink);font-size:12px;line-height:20px;font-weight:600;text-decoration:none;overflow-wrap:anywhere}
.trophy-popover-owner .dh-public-identity-copy>.tiny{font-size:11px;line-height:18px;overflow-wrap:anywhere}
body .trophy-popover-close.btn{width:28px;height:28px;min-height:28px;padding:5px;border-radius:50%;flex:none}
.trophy-popover-close .dh-custom-icon{width:18px;height:18px}
.trophy-popover-description{margin:0 0 12px;font-size:12px;line-height:1.65;color:var(--ink)}
.trophy-popover-facts{display:grid;gap:2px;padding-top:10px;border-top:1px solid var(--line);font-size:11px;overflow-wrap:anywhere;color:var(--muted)}
.trophy-popover-facts>span{font-weight:500;color:var(--ink)}
.trophy-limit-message{font-size:11px;color:var(--primary);margin:10px 0 0}
.trophy-popover-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
body .trophy-popover-actions .btn{font-size:12px;width:auto;flex:1}
.trophy-collection-progress{display:grid;gap:9px;margin:0 0 24px}
.trophy-collection-progress progress{display:block;width:100%;height:6px;border:0;border-radius:20px;overflow:hidden;accent-color:var(--primary);background:var(--surface2)}
.trophy-collection-progress progress::-webkit-progress-bar{background:var(--surface2)}
.trophy-collection-progress progress::-webkit-progress-value{background:var(--primary);border-radius:20px}
.trophy-collection-progress progress::-moz-progress-bar{background:var(--primary)}
.trophy-collection-group+.trophy-collection-group{margin-top:24px}
body .trophy-collection-group h3{font:600 14px/1.5 var(--font-body);margin:0 0 12px;color:var(--muted)}
.trophy-collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
body .trophy-showcase .trophy-collection-slot{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;min-width:0;min-height:156px;padding:10px 8px;border:0;border-radius:0;text-align:center;box-shadow:none;background:transparent}
body .trophy-showcase .trophy-collection-slot:hover{border:0;background:transparent}
.trophy-collection-art{height:112px;display:grid;place-items:center;width:100%;margin-bottom:4px}
.trophy-collection-art>.trophy-artwork{width:96px;height:104px;filter:drop-shadow(0 5px 5px #48233726)}
.trophy-collection-art>.dh-hunt-trophy{width:104px;height:104px;align-content:center}
.trophy-collection-art .dh-hunt-trophy>span{display:none}
.trophy-collection-slot>strong{font:600 13px/1.4 var(--font-body);color:var(--ink)}
.trophy-collection-slot>small{font:400 12px/1.4 var(--font-body)}
body .trophy-showcase .trophy-collection-slot.is-locked{border:0;background:transparent}
.trophy-collection-slot.is-locked .trophy-collection-art{filter:brightness(0);opacity:.12}
body[data-theme=dark] .trophy-collection-slot.is-locked .trophy-collection-art{filter:brightness(0) invert(1);opacity:.2}
@media(max-width:700px){body .trophy-showcase{padding:20px}}
@media(max-width:500px){.trophy-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body .trophy-showcase .trophy-collection-slot{min-height:136px;padding:8px}.trophy-collection-art{height:94px}.trophy-collection-art>.trophy-artwork{width:80px;height:88px}}
