.tr-page{--tr-gold:#efcb78;--tr-ink:#0b1724;color:#e8e1d0;background:linear-gradient(145deg,#122336,#09131f);border:1px solid #967540;border-radius:8px;overflow:hidden;font-family:Arial,sans-serif}.tr-page *{box-sizing:border-box}.tr-page h1,.tr-page h2,.tr-page h3{font-family:"Alegreya SC",Georgia,serif;color:#f3d899}.tr-page a{color:#f4d18d}.tr-hero{position:relative;border-bottom:1px solid #705c37}.tr-hero>img{display:block;width:100%;height:auto}.tr-intro{padding:18px 22px;background:#0b1724}.tr-intro h1{margin:5px 0;font-size:30px}.tr-intro p{margin:7px 0 0;color:#dfd2ba}.tr-eyebrow{font-size:10px;letter-spacing:2px;color:#d1b06d;font-weight:bold}.tr-content{padding:22px}.tr-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-bottom:1px solid #665638;padding-bottom:20px}.tr-summary div{display:flex;flex-direction:column;gap:6px}.tr-summary small{font-size:10px;letter-spacing:1px;color:#b8a78a}.tr-summary strong{font-size:16px;color:#f4d18d}.tr-summary span,.tr-muted,.tr-updated{font-size:12px;color:#b9bbbf}.tr-notice{margin:15px 0;padding:12px 15px;border-left:3px solid #dfb552;background:#21303b;color:#efddb6;font-size:13px}.tr-page>.tr-notice{margin:16px}.tr-content h2{font-size:24px;margin:24px 0 14px}.tr-topfive{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.tr-top{grid-column:span 2;text-align:center;position:relative;min-width:0;padding:16px 10px;border:1px solid #5b5e5e;border-radius:6px;background:linear-gradient(160deg,#263343,#111d28)}.tr-top-1{border-color:#dab75d;background:radial-gradient(ellipse at top,#544529,#172332 70%)}.tr-top-4,.tr-top-5{grid-column:span 3}.tr-medal{display:block;color:#f6d780;font-family:Georgia,serif;font-size:24px;font-weight:bold}.tr-top img{image-rendering:pixelated}.tr-top h3{font-size:16px;margin:4px 0 9px;overflow-wrap:anywhere}.tr-top>strong{font-size:13px;color:#f3d89b}.tr-rewards{border-top:1px solid #666044;margin-top:13px;padding-top:10px}.tr-prize{font-size:12px;display:flex;align-items:center;justify-content:center;gap:5px;color:#e6e6e4}.tr-prize img{width:28px;height:28px;object-fit:contain;image-rendering:pixelated}.tr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:18px 0}.tr-page .tr-button,.tr-admin .tr-button{display:inline-block;border:1px solid #ccac67;background:linear-gradient(#edcf8c,#c3a063);color:#172330!important;font:700 12px Arial;padding:11px 14px;border-radius:4px;cursor:pointer;text-decoration:none}.tr-page .tr-secondary{background:#162a3b;color:#eed7a5!important}.tr-copy-status{font-size:12px;overflow-wrap:anywhere}.tr-page details{border-top:1px solid #43505c;padding:16px 0}.tr-page summary{cursor:pointer;font-weight:bold;color:#e8d6b0}.tr-page details p,.tr-rules li{font-size:13px;line-height:1.65}.tr-page label{display:block;font-size:13px;margin:15px 0 10px}.tr-page input,.tr-admin input,.tr-admin select,.tr-admin textarea{width:100%;max-width:100%;padding:10px;border:1px solid #7e775f;background:#f4f0e4;color:#1f2a31;border-radius:3px;margin:5px 0;font:14px Arial}.tr-settings form{max-width:400px}.tr-table-wrap{overflow-x:auto}.tr-page table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13px}.tr-page td,.tr-page th{padding:12px 8px;border-bottom:1px solid #384858;text-align:left}.tr-page td:last-child,.tr-page th:last-child{text-align:right;white-space:nowrap}.tr-profile{padding:20px;margin:20px 0;border:1px solid #99814c;border-radius:6px;background:#182b3b}.tr-profile h2{margin:6px 0 10px;overflow-wrap:anywhere}.tr-characters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tr-character{display:flex;align-items:center;gap:8px;background:#0e1b29;border:1px solid #324b60;padding:5px;min-width:0}.tr-character img{image-rendering:pixelated;flex-shrink:0}.tr-character span{min-width:0}.tr-character strong{display:block;font-size:12px;overflow-wrap:anywhere}.tr-character small{display:block;font-size:10px;color:#bac7d0;margin-top:5px}.tr-updated{margin-top:20px}.tr-widget-art{display:block;width:100%;height:auto}.tr-mini{list-style:none;padding:0!important;margin:0!important}.tr-mini li{border-bottom:1px solid #344650}.tr-mini a{display:grid!important;grid-template-columns:20px 1fr;align-items:center;gap:3px 6px;padding:9px 7px!important;color:#ead4a8!important;text-decoration:none}.tr-mini a>span:nth-child(2){font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-mini strong{grid-column:2;font:700 12px Arial;color:#ffe6a4}.tr-mini small{font-weight:normal;font-size:10px}.tr-place{grid-row:span 2;align-self:center;color:#d8ac4a;font:bold 20px Georgia}.tr-widget-link{display:block;text-align:center;padding:12px 5px;color:#eac674!important;font-weight:bold}.tr-widget-note{display:block;text-align:center;font-size:10px;color:#b4b9be;padding-bottom:12px}.tr-admin{font:14px Arial}.tr-admin fieldset{margin:18px 0;padding:14px;border:1px solid #a58c5c}.tr-admin legend{font-weight:bold}.tr-admin .tr-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tr-admin .tr-reward-row{padding:10px 0;border-bottom:1px solid #a69a7e}.tr-admin label{display:block}.tr-admin .tr-warning{padding:14px;background:#ffefcb;border:1px solid #b38d3c}.tr-admin button{margin:10px 5px 10px 0}.tr-admin table{width:100%;font-size:12px}.tr-admin td{padding:8px;border-bottom:1px solid #bba780}.tr-admin code{word-break:break-all}@media(max-width:600px){.tr-content{padding:14px}.tr-summary{grid-template-columns:1fr;gap:16px}.tr-topfive{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-top{grid-column:span 1}.tr-top-1{grid-column:span 2}.tr-top-4,.tr-top-5{grid-column:span 1}.tr-intro{padding:15px}.tr-intro h1{font-size:26px}.tr-characters{grid-template-columns:1fr}.tr-admin .tr-fields{grid-template-columns:1fr}.tr-actions .tr-button{width:100%;text-align:center}.tr-profile{padding:14px}}
.tr-avatar{display:block;position:relative;width:88px;height:88px;overflow:hidden;margin:8px auto;background:radial-gradient(ellipse at 50% 90%,#c7a33f55,transparent 65%)}.tr-top .tr-avatar img{position:absolute;width:192px;height:192px;max-width:none;left:50%;top:50%;transform:translate(-41.6667%,-41.6667%);image-rendering:pixelated}
body.go-layout #go-main .tr-top .tr-avatar img{width:192px!important;height:192px!important;max-width:none!important}body.go-layout #go-main .tr-prize img{width:28px!important;height:28px!important;object-fit:contain}body.go-layout #go-main .tr-character img{width:64px!important;height:64px!important;object-fit:contain}
body.go-layout #go-main .tr-button{color:#172330!important;font-family:Arial,sans-serif}body.go-layout #go-main .tr-secondary{color:#eed7a5!important;background:#162a3b}body.go-layout #go-main .tr-page h1,body.go-layout #go-main .tr-page h2,body.go-layout #go-main .tr-page h3{color:#f3d899}

/* Treasure Race 1.1.0 — account identity represented by its highest public character. */
.tr-portrait{position:relative;display:block;flex:none;width:72px;height:78px;overflow:hidden;border:1px solid #8b7340;border-radius:40px 40px 8px 8px;box-sizing:border-box;background:radial-gradient(ellipse at 45% 30%,#49502d,#182827 62%,#0a171d);box-shadow:0 0 15px #dbb85b18}
body.go-layout .tr-portrait img,body.go-layout #go-main .tr-portrait img{position:absolute!important;width:288px!important;height:288px!important;max-width:none!important;left:calc(50% - 96px)!important;top:-65px!important;object-fit:fill!important;image-rendering:pixelated;margin:0!important;transform:none!important}
.tr-silhouette{position:absolute;width:31px;height:35px;border-radius:50% 50% 40% 40%;background:#6e776a;left:calc(50% - 15px);top:17px;opacity:.65}.tr-silhouette:after{content:'';position:absolute;top:27px;left:-17px;width:65px;height:50px;border-radius:45% 45% 0 0;background:#566056}.tr-portrait:has(img) .tr-silhouette{display:none}
.tr-widget .tr-mini a.tr-runner-card{display:grid!important;grid-template-columns:18px 66px minmax(0,1fr) 7px;gap:8px;align-items:center;min-height:96px;padding:9px 8px!important;background:linear-gradient(105deg,#26271655,#0d242933 60%,transparent);text-decoration:none!important;box-sizing:border-box}
.tr-widget .tr-mini a.tr-runner-card:hover{background:linear-gradient(105deg,#59452566,#14343999)}
.tr-widget .tr-mini li:first-child a.tr-runner-card{background:linear-gradient(105deg,#5c461e66,#15303155 70%,transparent)}
.tr-widget .tr-mini .tr-place{grid-row:auto;align-self:center;font-size:23px}
.tr-widget .tr-mini .tr-portrait{width:66px;height:74px;white-space:normal;overflow:hidden}
.tr-widget .tr-mini .tr-identity{display:flex;flex-direction:column;gap:5px;min-width:0;text-align:left}
.tr-widget .tr-mini .tr-name{font-family:"Alegreya SC",Georgia,serif;font-size:16px;line-height:1.12;font-weight:bold;color:#ffe0a0;white-space:normal;overflow-wrap:anywhere;text-shadow:0 1px 2px #000}
.tr-widget .tr-mini .tr-level,.tr-level{display:block;color:#b9c9ce;font:11px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none}
.tr-widget .tr-mini .tr-identity>strong{grid-column:auto;color:#ffdc7b;font:bold 12px/1.35 Arial,sans-serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.tr-widget .tr-mini .tr-identity>strong small{font-size:10px;font-weight:normal;color:#e7cc89}
.tr-chevron{color:#c8a55c;font:22px Georgia,serif}
.tr-top-identity{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none!important;margin:10px 0}
.tr-top-identity .tr-portrait{width:88px;height:90px}.tr-top-identity h3{margin:0!important}.tr-top-identity:hover .tr-portrait{border-color:#f5cc6f}
.tr-profile-heading{display:flex;gap:18px;align-items:center;padding-bottom:18px;margin-bottom:16px;border-bottom:1px solid #6c613e}.tr-profile-heading>.tr-portrait{width:96px;height:102px}.tr-profile-heading>div{min-width:0}.tr-profile-heading h2{margin:5px 0 7px!important}.tr-profile-heading p{margin:10px 0 0;color:#ffdc7b;font-size:14px}
.tr-page .tr-all td:nth-child(2){overflow-wrap:anywhere}.tr-page .tr-top>strong{display:block}
@media(max-width:420px){.tr-profile-heading{gap:12px}.tr-profile-heading>.tr-portrait{width:72px;height:88px}.tr-profile-heading h2{font-size:22px!important}.tr-profile-heading .tr-eyebrow{font-size:9px;letter-spacing:1px}}

/* The site's outfit enhancer wraps each image in a 64px cp-media box.
   Portrait positioning must use the actual card aperture, including profile sizes. */
body.go-layout .tr-portrait>.cp-media,body.go-layout #go-main .tr-portrait>.cp-media{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;overflow:visible!important}

/* Home entry replaces the discovery lost when the right sidebar is hidden. */
body.go-layout #go-main .tr-mobile-entry{display:none}
@media(max-width:767.98px){
 body.go-layout #go-main .tr-mobile-entry{display:flex;position:relative;box-sizing:border-box;align-items:center;min-height:122px;margin:0 0 14px;padding:16px;border:1px solid #9d7a38;border-radius:7px;overflow:hidden;background:linear-gradient(90deg,#0b1928fa 0%,#0b1928eb 44%,#0b192873 76%,#0b192824 100%),url('/images/treasure/share-v1.jpg') center bottom/cover no-repeat;color:#f8df9d!important;text-decoration:none!important;box-shadow:inset 0 1px #e2bc5933}
 body.go-layout #go-main .tr-mobile-copy{display:flex;flex-direction:column;align-items:flex-start;gap:7px;position:relative;min-width:0;text-shadow:0 1px 3px #000}
 body.go-layout #go-main .tr-mobile-copy>strong{font:700 21px/1.15 "Alegreya SC",Georgia,serif;color:#ffe0a0;letter-spacing:.1px}
 body.go-layout #go-main .tr-mobile-copy>span{font:12px/1.4 Arial,sans-serif;color:#ded8c6}
 body.go-layout #go-main .tr-mobile-copy>.tr-mobile-cta{font-weight:bold;color:#ffd87a;margin-top:2px;display:flex;gap:10px;align-items:center}
 body.go-layout #go-main .tr-mobile-entry:hover,body.go-layout #go-main .tr-mobile-entry:focus-visible{border-color:#ffd87a;box-shadow:inset 0 0 0 1px #ffd87a}
}

.tr-claims{margin:24px 0}.tr-claim{border:1px solid #665632;border-radius:6px;padding:16px;margin:12px 0;background:#0c1b28}.tr-claim h3{margin-top:0}.tr-consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0;line-height:1.5}.tr-consent input{width:auto;flex:none;margin-top:5px}.tr-claim form{margin:12px 0}.tr-claim details{margin:12px 0}body.go-layout #go-main .tr-page .tr-claim .tr-button{background:#daba71!important;color:#091723!important;border:1px solid #b9964b!important;min-height:44px;border-radius:4px}body.go-layout #go-main .tr-page .tr-claim .tr-button.tr-secondary{background:#122838!important;color:#e4c781!important}

/* 2.1.0: compact weekly summary and readable prizes; account/privacy rules unchanged. */
body.go-layout #go-main .tr-page .tr-intro{padding:18px 20px}
body.go-layout #go-main .tr-page .tr-intro h1{font-size:28px;line-height:1.2;margin:6px 0;letter-spacing:.3px}
body.go-layout #go-main .tr-page .tr-intro p{margin:6px 0 0;font:13px/1.5 Arial,sans-serif}
.tr-event{display:flex;flex-direction:column;gap:9px}
body.go-layout #go-main .tr-page .tr-pool{font:700 27px/1.25 "Alegreya SC",Georgia,serif;color:#ffe0a0;overflow-wrap:anywhere}
.tr-pool-note{font:11px/1.5 Arial,sans-serif;color:#bdc6ca}
body.go-layout #go-main .tr-page .tr-deadline{font:13px/1.5 Arial,sans-serif;margin:3px 0 0;color:#e7ddc5}
.tr-deadline span{color:#bdc6ca;font-size:11px}
body.go-layout #go-main .tr-page .tr-condition{font:12px/1.6 Arial,sans-serif;margin:14px 0 0;padding:12px 0;border-top:1px solid #665638;border-bottom:1px solid #665638;color:#cbd0ce}
.tr-condition strong{color:#edd8a7}.tr-condition a{white-space:nowrap;text-decoration:underline}
body.go-layout #go-main .tr-page .tr-content>h2{font-size:23px;line-height:1.2;margin:22px 0 12px}
.tr-page .tr-topfive{display:flex;flex-direction:column;gap:9px}
.tr-page .tr-top{display:grid;grid-template-columns:32px minmax(0,1fr);gap:7px 12px;text-align:left;padding:14px 16px;background:#102130;border-color:#384c59}
.tr-page .tr-top-1{background:linear-gradient(115deg,#3b3424,#122535 75%);border-color:#b6944e}
.tr-page .tr-medal{grid-row:1 / 3;align-self:center;font-size:26px;line-height:1}
.tr-page .tr-ranking-identity{min-width:0}
body.go-layout #go-main .tr-page .tr-top h3{font-size:19px;line-height:1.2;margin:0 0 5px;overflow-wrap:anywhere}
.tr-page .tr-top-name{text-decoration:none!important}.tr-top-name:hover h3{text-decoration:underline}
.tr-page .tr-balance{color:#c0cace;font:12px/1.4 Arial,sans-serif;font-variant-numeric:tabular-nums}
.tr-page .tr-rewards{grid-column:2;display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;border:0}
.tr-page .tr-prize{justify-content:flex-start;gap:6px;font:12px/1.4 Arial,sans-serif;color:#f2ddb4;min-width:0}
.tr-prize-symbol:empty{display:none}.tr-prize:has(.tr-prize-symbol:empty){min-height:32px;font-weight:bold}.tr-prize-symbol{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;color:#e9c775;font:bold 15px Georgia,serif;flex:none}
body.go-layout #go-main .tr-page .tr-prize img{width:32px!important;height:32px!important;max-width:none!important;object-fit:contain;flex:none;image-rendering:pixelated}
body.go-layout #go-main .tr-page .tr-actions .tr-button{font:700 12px/1.4 Arial,sans-serif;border:1px solid #9c8149!important;background:#daba71!important;color:#14212b!important;min-height:40px;box-shadow:none}
body.go-layout #go-main .tr-page .tr-actions .tr-secondary{background:#142737!important;color:#e6d0a4!important}
.tr-page .tr-login{font:12px/1.6 Arial,sans-serif;margin:16px 0;color:#bcc7cb}
@media(max-width:420px){body.go-layout #go-main .tr-page .tr-intro h1{font-size:25px}.tr-page .tr-top{padding:12px 10px;gap:5px 8px;grid-template-columns:25px minmax(0,1fr)}.tr-page .tr-rewards{gap:2px 10px}.tr-page .tr-medal{font-size:22px}body.go-layout #go-main .tr-page .tr-pool{font-size:25px}}

/* 2.2.0 — current edition prizes above the beta announcement, desktop and mobile. */
body.go-layout #go-main .tr-home-promo{display:flex;position:relative;isolation:isolate;box-sizing:border-box;overflow:hidden;margin:0 0 16px;padding:24px;min-height:240px;border:1px solid #a68441;border-radius:7px;background:#0b1928;color:#ffe4a0!important;text-decoration:none!important;box-shadow:inset 0 1px #e2bc5940,0 5px 20px #0003}
.tr-home-promo:before{content:"";position:absolute;z-index:-2;inset:0;background:url('/images/performance-1.0.0/race-960.webp') center/cover no-repeat;background-image:image-set(url('/images/performance-1.0.0/race-960.webp') 1x,url('/images/performance-1.0.0/race-1600.webp') 2x)}
.tr-home-promo:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#071522e8 0%,#071522ad 25%,#0715220d 55%,transparent 100%)}
.tr-home-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:60%;min-width:0;text-shadow:0 1px 3px #000}
body.go-layout #go-main .tr-home-eyebrow{font:700 11px/1.4 Arial,sans-serif;letter-spacing:1.7px;color:#f1d38e}
body.go-layout #go-main .tr-home-pool{display:block;font:700 36px/1.12 "Alegreya SC",Georgia,serif;color:#ffdd82;letter-spacing:.2px;margin:2px 0}
body.go-layout #go-main .tr-home-pool>span{display:block;font-size:25px;line-height:1.2;margin-top:3px}
body.go-layout #go-main .tr-home-note{font:12px/1.5 Arial,sans-serif;color:#f2e4c6}
body.go-layout #go-main .tr-home-deadline{font:11px/1.4 Arial,sans-serif;color:#cbd2d2}
body.go-layout #go-main .tr-home-cta{display:flex;align-items:center;gap:16px;background:#e4c17a;border:1px solid #f2d896;border-radius:4px;color:#152330;font:700 12px/1.4 Arial,sans-serif;padding:10px 13px;margin-top:5px;text-shadow:none;box-shadow:0 2px 6px #0004}
body.go-layout #go-main .tr-home-promo:hover,body.go-layout #go-main .tr-home-promo:focus-visible{border-color:#ffe09a;outline:2px solid #e4c17a;outline-offset:2px}
@media(max-width:420px){body.go-layout #go-main .tr-home-promo{padding:18px 16px 128px;min-height:340px}.tr-home-copy{max-width:100%}.tr-home-promo:before{background-size:auto 180px;background-position:right bottom;background-color:#081522}.tr-home-promo:after{background:linear-gradient(180deg,#071522 0%,#071522 42%,#07152210 75%,transparent 100%)}body.go-layout #go-main .tr-home-pool{font-size:34px}body.go-layout #go-main .tr-home-pool>span{font-size:23px}body.go-layout #go-main .tr-home-eyebrow{font-size:10px;letter-spacing:1.3px}}

/* 2.3.0 — countdown uses the edition deadline, not the device clock. */
.tr-countdown{display:flex;flex-direction:column;gap:7px;color:#f6d994;min-width:0}
body.go-layout .tr-countdown-label{font:700 9px/1.4 Arial,sans-serif;letter-spacing:1.5px;color:#d4c09a}
.tr-countdown-digits{display:flex;gap:8px;font-variant-numeric:tabular-nums}
.tr-countdown-unit{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:35px;gap:3px}
body.go-layout .tr-countdown-unit b{font:700 23px/1 Arial,sans-serif;color:#ffe1a0;text-shadow:0 1px 3px #000}
body.go-layout .tr-countdown-unit small{font:10px/1 Arial,sans-serif;color:#b7c4ca;text-transform:none;letter-spacing:0}
body.go-layout .tr-countdown-date{font:10px/1.4 Arial,sans-serif;color:#bac8ce;letter-spacing:0}
.tr-countdown-status[hidden]{display:none!important}.tr-countdown-status{font:700 13px/1.5 Arial,sans-serif;color:#f1d293}
.tr-widget-clock{padding:14px 12px 12px;border-bottom:1px solid #8a713f;background:linear-gradient(130deg,#26303b,#111e2c)}
.tr-countdown-sidebar{text-align:center;align-items:center;gap:9px}
.tr-countdown-sidebar .tr-countdown-digits{width:100%;justify-content:center;gap:7px}
.tr-countdown-sidebar .tr-countdown-unit{flex:1;max-width:52px;min-width:0;padding:8px 3px;background:#0b1928;border:1px solid #77643f;border-radius:4px;box-shadow:inset 0 1px #f6d08013}
body.go-layout .tr-countdown-sidebar .tr-countdown-unit b{font-size:24px}
.tr-countdown-finished>strong{font:700 14px/1.4 Arial,sans-serif;color:#f1d293}
.tr-countdown-urgent .tr-countdown-unit b{color:#ffbe69!important}
.tr-home-copy .tr-countdown{margin:3px 0 0;gap:6px}
.tr-home-copy .tr-countdown-label{font-size:9px;letter-spacing:1px}
.tr-home-copy .tr-countdown-unit{min-width:30px;align-items:flex-start}
body.go-layout .tr-home-copy .tr-countdown-unit b{font-size:20px}
.tr-home-copy .tr-countdown-unit small{font-size:9px}
.tr-page .tr-event>.tr-countdown{margin-top:8px;padding:12px 0 0;border-top:1px solid #43505c}
.tr-page .tr-event .tr-countdown-digits{gap:14px}
body.go-layout #go-main .go-home-heading + .tr-home-promo{margin-top:12px}
@media(max-width:420px){body.go-layout #go-main .tr-home-promo{padding-bottom:128px}.tr-home-promo:after{background:linear-gradient(180deg,#071522 0%,#071522 50%,#07152210 80%,transparent 100%)}}

/* Home content has stronger inherited link rules; preserve CTA contrast and trophy framing. */
body.go-layout #go-main #go-home .tr-home-cta,body.go-layout #go-main #go-home .tr-home-cta span{color:#152330!important;text-shadow:none!important}
body.go-layout #go-main #go-home .tr-home-promo:before{background-position:right bottom}
body.go-layout #go-main #go-home .tr-countdown-unit b{color:#ffe1a0!important}

/* 2.4.0: restrained portraits and clear account/name/gold hierarchy in Top 5. */
.tr-widget .tr-mini a.tr-runner-card{grid-template-columns:22px 50px minmax(0,1fr) 8px;gap:10px;min-height:82px;padding:12px 10px!important;background:linear-gradient(100deg,#14263088,transparent);border-left:2px solid transparent}
.tr-widget .tr-mini li:first-child a.tr-runner-card{border-left-color:#e2bd65;background:linear-gradient(100deg,#54402555,#14273244 80%)}
.tr-widget .tr-mini a.tr-runner-card:hover{border-left-color:#cfaa59;background:#20333c}
.tr-widget .tr-mini .tr-place{font:bold 20px/1 Georgia,serif;text-align:center;color:#c5b383}
.tr-widget .tr-mini li:first-child .tr-place{color:#ffe195;font-size:24px}
.tr-widget .tr-mini .tr-portrait{width:50px;height:54px;border-radius:6px;border:1px solid #556052;background:radial-gradient(ellipse at 50% 70%,#5e56364d,#142630 72%);box-shadow:none}
body.go-layout .tr-widget .tr-mini .tr-portrait img{width:120px!important;height:120px!important;left:calc(50% - 46px)!important;top:-16px!important;image-rendering:pixelated}
.tr-widget .tr-mini .tr-identity{gap:7px}
.tr-widget .tr-mini .tr-name{font-size:16px;line-height:1.2;color:#f2dfb6;text-shadow:none;letter-spacing:.15px}
.tr-widget .tr-mini .tr-identity>strong{font:700 14px/1.2 Arial,sans-serif;color:#f6ce79}
.tr-widget .tr-mini .tr-identity>strong small{font:10px/1 Arial,sans-serif;color:#a6b6bb;margin-left:2px}
.tr-widget .tr-chevron{color:#819398;font-size:18px}
.tr-widget .tr-mini li{border-bottom-color:#2b3c45}

/* 2.5.0: self-contained admin forms within narrow columns. */
.tr-admin,.tr-admin *{box-sizing:border-box}.tr-admin fieldset,.tr-admin label{min-width:0}.tr-admin .tr-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.tr-admin .tr-warning{color:#33270e}.tr-admin summary{cursor:pointer}.tr-admin legend,.tr-admin p,.tr-admin li{overflow-wrap:anywhere}@media(max-width:600px){.tr-admin .tr-fields{grid-template-columns:minmax(0,1fr)}}

/* 2.6: private, per-prize delivery cards. */
.tr-delivery-nav{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0;padding:12px;border:1px solid #80704e;border-radius:4px;font-size:12px}.tr-delivery-nav strong{flex-basis:100%}
.tr-delivery{margin:16px 0;border:1px solid #495052;border-radius:6px;background:#0c1b28;color:#e7dfcf;overflow:hidden}
.tr-delivery-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:13px 14px;background:#192b38;font:13px/1.4 Arial,sans-serif}
.tr-delivery-heading>span{font-size:11px;color:#c6b78e}
.tr-delivery-list{list-style:none!important;padding:0!important;margin:0!important}
.tr-delivery-row{padding:13px 14px!important;margin:0!important;border-top:1px solid #33424b;overflow-wrap:anywhere}
.tr-delivery-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}
.tr-delivery .tr-rewards{margin:0;padding:0;border:0;min-width:0}
.tr-delivery .tr-prize{justify-content:flex-start;color:#f2ddb4;font:13px/1.5 Arial,sans-serif;overflow-wrap:anywhere}
.tr-delivery-badge{font:11px/1.4 Arial,sans-serif;color:#c9c8c2;padding:4px 8px;border:1px solid #586068;border-radius:20px;background:#192a36}
.tr-delivery-row.is-done .tr-delivery-badge{color:#bcdfbe;border-color:#43654e;background:#17362b}
.tr-delivery-row>small{display:block;margin-top:8px;font:11px Arial;color:#b9c5c5}
.tr-delivery details{margin:12px 0 0;padding:12px 0 0;border-top:1px solid #33424b}
.tr-delivery summary{font:12px/1.5 Arial,sans-serif;color:#e3c486;cursor:pointer;min-height:24px}
.tr-delivery p,.tr-delivery label{font:13px/1.6 Arial,sans-serif;color:#d9dfdc}
.tr-delivery .tr-consent{display:flex;gap:10px;align-items:flex-start}
.tr-delivery .tr-consent input{width:auto!important;flex:none;min-height:18px;margin-top:2px}
.tr-campaign-editor{margin:20px 0;border:1px solid #675938;border-radius:6px;padding:14px}
.tr-campaign-editor>summary{font-weight:bold;line-height:1.5}
@media(max-width:480px){.tr-delivery-row{padding:12px!important}.tr-delivery-top{align-items:flex-start;flex-direction:column}.tr-delivery .tr-button{width:100%;text-align:center}}

/* Loading 1.0.0: preserve artwork, send appropriately sized lossless variants. */
@media(max-width:767px){.tr-home-promo:before{background-image:image-set(url('/images/performance-1.0.0/race-640.webp') 1x,url('/images/performance-1.0.0/race-960.webp') 2x)}}
