/* Achievement shape and meaning stay stable; finishes do not depend on gift art. */
.trophyProfile h1{font-size:32px;line-height:1.12;margin:10px 0 22px}.careerSummary{padding:17px;background:linear-gradient(120deg,#252e2b,#172020)}.careerSummary h3{margin:0;font-size:16px}.careerSummary small{font-size:11px}.careerNumbers{display:flex;gap:22px;margin-top:14px}.careerNumbers b{display:block;font-size:19px;color:#e6e6d8}.careerNumbers span{font-size:10px;color:#a6b1a7}.trophyTabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #3a463f;gap:14px;margin:23px 0 18px}.trophyTabs button{border:0;border-radius:0;background:transparent;padding:12px 3px;color:#96a59e;font-size:14px}.trophyTabs button.selected{color:#eddda9;border-bottom:2px solid #d9c281}.seasonHero{position:relative;display:flex;align-items:center;gap:16px;padding:21px 17px;border:1px solid #6b6651;border-radius:22px;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#a18b5145,transparent 70%),linear-gradient(125deg,#293c32,#17221f)}.seasonHero>div{flex:1;min-width:0}.seasonHero h2{font-size:29px;line-height:1.08;margin:9px 0 12px}.seasonHero p{font-size:11px;line-height:1.6;color:#c2cbbb;margin:0}.seasonHero .eyebrow{font-size:9px;letter-spacing:1.5px;color:#e5cf8f}.seasonHero .designedCoin{width:106px;flex:none;transform:rotate(-10deg)}.seasonHero .medalSymbol{width:40px;height:40px}.seasonDates{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 17px;color:#a6b4aa;font-size:11px}.seasonDates button{font-size:11px;padding:5px 9px}.leaguePicker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:17px 0}.leaguePicker button{padding:10px 4px;text-align:left;background:#192120;border:1px solid #36443d;min-width:0;min-height:57px}.leaguePicker button small{display:block;color:#a7b0a5;font-size:9px;margin:3px 4px}.leaguePicker button b{display:block;margin:3px 4px;font-size:11px;white-space:normal}.leaguePicker button.selected{border-color:#d4b972;background:#343629;color:#f5dfaa}.leaguePicker .future{color:#99a59b;background:#141c1b}.challengeHeading{display:flex;justify-content:space-between;align-items:center;margin:22px 0 5px;gap:10px}.challengeHeading h3{font-size:18px;margin:0}.challengeHeading span{font-size:11px;color:#caba85;white-space:nowrap}.challengeStory{font-size:12px;color:#abbcaf;line-height:1.55;margin:7px 0 17px}.challengeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.challengeTile{display:flex;align-items:center;flex-direction:column;gap:10px;text-align:center;padding:17px 10px 13px;border-radius:18px;min-width:0;background:radial-gradient(ellipse at 50% 0,#52635628,transparent 70%),#182120;border:1px solid #3c4a40;color:#efece0}.challengeTile.earned{background:radial-gradient(ellipse at 50% 0,#c5a45b25,transparent 70%),#1e2823;border-color:#877349}.challengeTile b{font-size:13px;line-height:1.35;font-weight:650;min-height:35px;display:grid;place-content:center;word-break:normal}.challengeTile .designedCoin{width:112px;max-width:100%;flex:none;margin-bottom:5px}.challengeTile small{font-size:10px;line-height:1.4;color:#b9c4b7}.challengeTile .progress{width:100%;height:4px;margin:0}.challengeTile .progress i{background:#c6b276}.challengeState{display:flex;justify-content:space-between;gap:8px;width:100%;align-items:center}.challengeState em{font-size:9px;font-style:normal;color:#d8c58e}.challengeTile.locked{background:#161e1c;border-color:#313e36}.challengeTile.locked .progress i{background:#77806c}.challengeNotice{margin:14px 0;font-size:11px;line-height:1.6;color:#b8c6b7;border-left:2px solid #b8a36c;padding:3px 0 3px 12px}.trophyActions{margin-top:26px;border-top:1px solid #354139;padding-top:18px}.trophyActions summary{font-size:13px;cursor:pointer}.trophyActions .stack{margin-top:16px}.seasonSelect{max-width:100%;width:100%;font-size:12px;padding:10px;margin:0 0 10px}.collectionNote{font-size:12px;color:#afbaad;line-height:1.6}.collectionHeading{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin:23px 0 13px;color:#c8b781}.medalTile .designedCoin{width:118px}.medalTile{background:#192220;border-color:#3d4c40}.medalTile>b{min-height:34px}.medalTile .badge{width:49px;height:49px}.designedCoin{--metal:#c9d6d9;--dark:#3b575e;--enamel:#26484c;border-radius:50%;background:conic-gradient(from 30deg,#dae3df,#708582,#eef0e2,#576f70,#bfd1ca,#edf0e0);box-shadow:0 4px 0 #304744,0 8px 17px #0008,inset 0 0 0 1px #ffffdc7a;gap:0;isolation:isolate;aspect-ratio:1;flex-shrink:0}.designedCoin.bronze{--metal:#e5ae78;--dark:#65472f;--enamel:#5a4831;background:conic-gradient(from 30deg,#f0c699,#865f3e,#f7dfb7,#936a45,#e7af78,#f6d7ad);box-shadow:0 4px 0 #65462f,0 8px 17px #0008,inset 0 0 0 1px #fff0cb80}.designedCoin.gold{--metal:#efce7f;--dark:#6d572e;--enamel:#504829;background:conic-gradient(from 30deg,#ffedb3,#ac843e,#fff1b7,#9b7935,#eed094,#fff1c5);box-shadow:0 4px 0 #756032,0 8px 17px #0008,inset 0 0 0 1px #fff8d280}.designedCoin:before{inset:8%;border:1px solid #fdf7d477;background:radial-gradient(ellipse at 30% 17%,#ffffff2e,transparent 57%),linear-gradient(150deg,var(--enamel),#182820);box-shadow:inset 0 0 0 3px #07140a60}.designedCoin:after{inset:12%;border:1px solid #ead8a43b}.coinBeading{position:absolute;inset:4.5%;border:2px dotted #40362288;border-radius:50%;z-index:-1}.designedCoin .coinEtch{font-size:6px;letter-spacing:1px;margin:0 0 8px;max-width:80%;color:#f2e7c2;white-space:nowrap}.designedCoin .coinFoot{font-size:6px;letter-spacing:1.1px;margin:8px 0 0;color:#f2e7c2;white-space:nowrap}.medalSymbol{width:45px;height:45px;color:var(--metal);filter:drop-shadow(0 2px 1px #0006);display:block;overflow:visible}.designedCoin.isLocked{filter:saturate(.5);opacity:.75;box-shadow:0 3px 0 #344138,0 6px 12px #0004}.designedCoin.isLocked .medalSymbol{opacity:.7}.designedCoin.finish-midnight{--enamel:#1c304d}.designedCoin.finish-ivory{--enamel:#64614e}.designedCoin strong{font-size:11px;padding:3px 23px;line-height:1.3;color:#f7efd4}.medalTurn{width:236px;height:243px}.coinSide .designedCoin{width:236px}.coinSide .medalSymbol{width:85px;height:85px}.coinSide .coinEtch,.coinSide .coinFoot{font-size:10px;margin:12px 0;letter-spacing:1.5px}.coinSide .designedCoin strong{font-size:16px;line-height:1.3;padding:0 29px}.coinSide .designedCoin .badge{width:74px;height:74px}.medalSeal{text-align:center;padding:20px 8px}.medalSeal .sealArt{margin:10px auto 28px;width:185px;height:220px;border:1px solid #8d815a;border-radius:85px 85px 17px 17px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 0,#e4c88444,transparent 80%),repeating-linear-gradient(135deg,#ffffff05 0 1px,transparent 1px 7px),#26332b;box-shadow:0 15px 35px #0005;position:relative}.sealArt:after{content:'VOWWIN';position:absolute;bottom:27px;letter-spacing:3px;color:#dfc58c;font-size:11px}.sealArt .medalSymbol{width:80px;height:80px;color:#e8d5a0}.medalSeal h3{font-size:21px;margin:10px 0}.medalSeal p{font-size:13px;color:#b8c2b0}.medalReveal.opening .medalTurn{animation:medalArrival .8s cubic-bezier(.15,.65,.25,1)}@keyframes medalArrival{from{transform:rotateY(-100deg) scale(.65);opacity:0}to{transform:rotateY(0) scale(1);opacity:1}}.medalEvidence{font-size:12px;line-height:1.6;color:#b7c3b7;padding:14px;background:#1c2823;border-radius:13px;margin:15px 0}.medalEvidence .badge{width:25px;height:25px;vertical-align:middle;margin-right:6px}.medalFootnote{font-size:11px;line-height:1.6;color:#abb6a5}.medalPin{font-size:12px;color:#dfcb93;padding:10px;background:#242c23;border-radius:12px;display:flex;align-items:center;gap:12px;margin:12px 0}.medalPin .designedCoin{width:46px;flex:none}.medalPin .coinEtch,.medalPin .coinFoot{display:none}.medalPin .medalSymbol{width:25px;height:25px}.medalPin .badge{width:24px;height:24px}.tableChallengeList{margin:19px 0}.tableChallengeList h3{font-size:15px}.tableChallengeList>p{font-size:11px;color:#a8b6a6}.tableChallenge{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px;background:#1b2721;border:1px solid #3f5041;margin:7px 0}.tableChallenge .medalSymbol{width:29px;height:29px;color:#d4bc7b;flex:none}.tableChallenge>span{flex:1;min-width:0}.tableChallenge b{display:block;font-size:12px}.tableChallenge small{font-size:10px;display:block;margin-top:4px;color:#b1bfaa}.tableChallenge>em{font-style:normal;color:#d9c895;font-size:11px}.collectionEmpty{padding:25px 20px;border:1px dashed #667254;border-radius:20px;text-align:center}.collectionEmpty p{font-size:12px;color:#b6c3af}.collectionEmpty .designedCoin{margin:0 auto 20px;width:123px}@media(min-width:600px){.challengeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.leaguePicker{grid-template-columns:repeat(6,minmax(0,1fr))}.seasonHero{padding:25px}.seasonHero h2{font-size:36px}.seasonHero .designedCoin{width:125px}.trophyProfile h1{font-size:38px}}@media(max-width:350px){.seasonHero{gap:8px;padding:16px 12px}.seasonHero h2{font-size:24px}.seasonHero .designedCoin{width:85px}.seasonHero .medalSymbol{width:33px;height:33px}.seasonHero .coinEtch,.seasonHero .coinFoot{font-size:5px}.challengeTile{padding:14px 7px 12px}.challengeTile .designedCoin{width:102px}.challengeTile b{font-size:12px}.leaguePicker button b{font-size:10px}.trophyProfile h1{font-size:28px}.careerNumbers{gap:16px}}@media(prefers-reduced-motion:reduce){.medalReveal.opening .medalTurn{animation:none}.medalTurn{transition:none}}
.medalReveal>.designedCoin{width:218px}.medalReveal>.designedCoin .medalSymbol{width:79px;height:79px}.medalReveal>.designedCoin .coinEtch,.medalReveal>.designedCoin .coinFoot{font-size:9px;margin:13px 0}.designedCoin.isLocked{opacity:.85;filter:saturate(.7)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* Medal lettering has its own bounds; button nowrap must never reach the engraving. */
.medalTurn{white-space:normal;width:min(236px,100%);height:auto;aspect-ratio:1;padding-bottom:7px}
.coinSide .designedCoin{width:100%;height:auto;aspect-ratio:1;container-type:inline-size}
.designedCoin.coinBack>.coinEtch{position:absolute;top:18%;margin:0;max-width:66%}
.designedCoin.coinBack>.medalSymbol,.designedCoin.coinBack>.badge{position:absolute;top:29%;width:30%;height:30%}
.designedCoin.coinBack>.coinInscription{position:absolute;top:61%;left:18%;width:64%;max-width:64%;padding:0;margin:0;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:center;font-size:12px;font-size:5.2cqw;line-height:1.2;color:#f7efd4}
.coinInscription>span{display:block;max-width:100%;white-space:normal}
.coinInscription>span+span{margin-top:.3em;font-size:.83em;font-weight:500;letter-spacing:.02em}
.designedCoin.coinBack>.coinFoot{position:absolute;top:80%;margin:0}
.sheet .medalReveal{padding:22px 0 16px;overflow:visible}
.careerNumbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.careerNumbers>span{min-width:0;white-space:normal;line-height:1.4}
