/* One date-led collection: period rewards live inside the calendar. */
#trophy-dialog{width:min(850px,calc(100% - 32px));max-width:850px;max-height:92dvh;padding:28px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
#trophy-dialog>h2{margin-bottom:18px}
.trophy-collection-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 17px}
.trophy-collection-stats>div{padding:12px 14px;border-radius:16px;background:#fffdf8;border:1px solid #e8dece;min-width:0}
.trophy-collection-stats>div:first-child{background:#e6ecd9;border-color:#d3debf}
.trophy-collection-stats strong{display:block;font:600 27px/1.1 Fraunces,Georgia,serif;letter-spacing:-.5px}
.trophy-collection-stats strong span{font:500 12px Figtree,system-ui;letter-spacing:0}
.trophy-collection-stats small{display:block;font-size:10px;line-height:1.3;color:#796b59;margin-top:5px}
#trophy-dialog .trophy-intro{max-width:none;margin:0;font-size:12px;line-height:1.5}
#trophy-dialog .trophy-detail{grid-template-columns:100px minmax(0,1fr);gap:16px;padding:14px 16px;margin:16px 0 24px;border-radius:18px}
#trophy-dialog .trophy-detail-art{width:100px;height:100px;border-radius:14px}
#trophy-dialog .trophy-detail h3{font-size:23px;margin:4px 0 6px}
#trophy-dialog .trophy-detail .trophy-theme-title{font-size:11px}
#trophy-dialog .trophy-detail .trophy-detail-note{margin-top:7px!important;line-height:1.4;max-width:none}
#trophy-dialog .trophy-calendar{display:block;margin:0}
.trophy-year-heading{background:transparent;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 11px;margin:24px 0 18px;border-bottom:1px solid #dccfbb}
.trophy-year-heading>h3{font:600 30px Fraunces,Georgia,serif;letter-spacing:-.8px;margin:0}
.trophy-month{margin:0 0 27px;min-width:0}
.trophy-month-heading{background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.trophy-month-heading>h3{font:600 22px Fraunces,Georgia,serif;letter-spacing:-.3px;margin:0}
.trophy-week-row,.trophy-weekday-row{display:grid;grid-template-columns:minmax(0,1fr) 124px;gap:12px;align-items:center}
.trophy-week-row{margin-top:6px}
.trophy-week-column-label{font-size:9px;color:#907d65;text-align:center}
#trophy-dialog .trophy-weekdays,#trophy-dialog .trophy-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
#trophy-dialog .trophy-weekdays{padding-bottom:3px;font-size:10px}
#trophy-dialog .trophy-day{min-width:0;min-height:74px;padding:6px 3px 3px;border-radius:12px;gap:0;overflow:hidden;font-size:11px}
#trophy-dialog .trophy-day img{height:49px;width:100%;object-fit:contain}
#trophy-dialog .trophy-day.locked:not(.unavailable) img{opacity:.58;filter:grayscale(.35)}
#trophy-dialog .trophy-day.earned{background:#e4ecd7;border-color:#c9d8b7}
.trophy-day-number{position:relative;z-index:1;line-height:14px}
.trophy-earned-mark{color:#507336;font-size:11px;line-height:1;position:absolute;right:5px;top:5px}
#trophy-dialog .trophy-day .trophy-earned-mark{font-size:9px;right:4px;top:7px}
.trophy-period-badge{display:flex;align-items:center;justify-content:flex-start;position:relative;gap:7px;min-width:0;min-height:62px;padding:5px 10px 5px 5px;border:1px solid #e3d7c2;background:#f2eadb;border-radius:14px;text-align:left;color:#736148}
.trophy-period-badge img{width:48px;height:48px;flex:0 0 48px;object-fit:contain;mix-blend-mode:multiply}
.trophy-period-badge.locked img{opacity:.62}
.trophy-period-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.trophy-period-copy strong{font-size:10px;line-height:1.2;font-weight:600}
.trophy-period-copy small{font-size:9px;line-height:1.2;font-weight:400;color:#8b785c}
.trophy-period-badge.earned{background:#e4ecd7;border-color:#c9d8b7;color:#456333}
.trophy-period-badge.earned .trophy-period-copy small{color:#5d7549}
.trophy-period-badge.selected{outline:2px solid #aa7b47;outline-offset:1px}
.trophy-period-week{gap:3px;min-height:62px;padding:4px}
.trophy-period-week img{width:45px;height:45px;flex-basis:45px}
.trophy-period-year{background:#ece3d3;border-color:#d6c5a9}
.trophy-calendar-note{line-height:1.6;margin-top:8px}
@media(max-width:599px){
 #trophy-dialog{width:calc(100% - 16px);padding:24px 12px;scrollbar-gutter:auto}
 #trophy-dialog>h2{font-size:28px;margin-bottom:15px}
 .trophy-collection-stats{gap:6px;margin-bottom:13px}
 .trophy-collection-stats>div{padding:11px 9px;border-radius:13px}
 .trophy-collection-stats strong{font-size:25px}
 .trophy-collection-stats strong span{font-size:10px}
 .trophy-collection-stats small{font-size:9px}
 #trophy-dialog .trophy-intro{font-size:11px!important}
 #trophy-dialog .trophy-detail{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:12px 10px;margin:14px 0 21px}
 #trophy-dialog .trophy-detail-art{width:72px;height:72px}
 #trophy-dialog .trophy-detail h3{font-size:20px}
 #trophy-dialog .trophy-detail .eyebrow{font-size:8px;letter-spacing:.6px}
 #trophy-dialog .trophy-detail .trophy-detail-note{font-size:10px!important}
 .trophy-year-heading{background:transparent;color:var(--ink);margin:20px 0 17px}
 .trophy-year-heading>h3{font-size:27px}
 .trophy-month-heading{background:transparent;color:var(--ink);gap:8px;margin-bottom:12px}
 .trophy-month-heading>h3{font-size:19px;max-width:45%}
 .trophy-month{margin-bottom:27px}
 .trophy-week-row,.trophy-weekday-row{grid-template-columns:minmax(0,1fr);gap:5px}
 .trophy-week-row{margin-top:7px}
 .trophy-week-column-label,.trophy-week-spacer{display:none}
 #trophy-dialog .trophy-weekdays,#trophy-dialog .trophy-days{gap:4px}
 #trophy-dialog .trophy-weekdays{font-size:9px}
 #trophy-dialog .trophy-day{min-height:64px;padding:5px 2px 2px;border-radius:10px;font-size:10px}
 #trophy-dialog .trophy-day img{height:43px}
 .trophy-period-badge{gap:4px;min-height:52px;padding:3px 8px 3px 3px;border-radius:11px}
 .trophy-period-badge img{width:43px;height:43px;flex-basis:43px}
 .trophy-period-copy strong{font-size:9px}
 .trophy-period-copy small{font-size:8px}
 .trophy-period-week{justify-self:end;min-height:36px;padding:1px 11px 1px 4px;border-radius:9px;gap:5px}
 .trophy-period-week img{width:32px;height:32px;flex-basis:32px}
 .trophy-period-week .trophy-period-copy{flex-direction:row;align-items:center;gap:8px}
 .trophy-period-week .trophy-earned-mark{position:static;margin-left:4px}
}

/* A quiet gold finish for a complete archive, recalculated each day. */
.elite-collector-badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:4px 9px;border:1px solid #d6b76c;border-radius:999px;background:#fbefce;color:#725419;font-size:11px;font-weight:750;letter-spacing:.025em;line-height:1.3}
#daily-trophy.elite-collector{border-color:#d6b76c;background:linear-gradient(115deg,#fbf3dc,#f5f8ef);box-shadow:0 0 0 2px #d6b76c20}
#daily-trophy .elite-collector-badge{margin-bottom:4px}
.elite-collector-banner{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:10px 12px;border:1px solid #e2cb94;border-radius:12px;background:#fbf5e6;color:#725419;font-size:12px;line-height:1.4}

/* Locked collectible art uses a separate transparent subject silhouette. */
.trophy-detail-art.locked-art,.trophy-period-badge.locked img,.trophy-day.locked img{filter:brightness(0) saturate(0);opacity:.25;mix-blend-mode:multiply}
.trophy-fact{grid-column:1/-1;min-width:0;padding:15px 0 0;border-top:1px solid #dbd4c4;font-size:13px;line-height:1.55;position:relative}
.trophy-fact h4{font:600 18px/1.25 Fraunces,Georgia,serif;margin:3px 0 7px;color:#514b3f}
.trophy-fact p{max-width:65ch;margin:0 0 8px}.trophy-fact a{color:#536b48;font-size:11px;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.trophy-fact-blur{filter:blur(5px);opacity:.4;user-select:none;pointer-events:none;max-width:60ch}
.trophy-fact-lock{position:relative;margin-top:-30px!important;padding:9px 0;color:#78684f;font-size:12px;font-weight:600;min-height:42px}
@media(max-width:500px){.trophy-fact{font-size:12px;padding-top:12px}.trophy-fact h4{font-size:16px}}
