/* Public honors presentation. The administrator console never receives portal-bright. */
body.portal-bright .hn-root{--hn-accent:#ffd369;--hn-ink:#f1f5f9;--hn-muted:#a8bfd0;--hn-border:#293f50;color:var(--hn-ink)}
body.portal-bright .hn-page{margin:0;min-width:0}
body.portal-bright .hn-player-band{display:flex;align-items:center;gap:13px;padding:13px 17px;margin-bottom:23px;background:#0d1923d9;border:1px solid #293f50;border-radius:7px}
body.portal-bright .hn-player-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid #95354a;border-radius:6px;color:#ff4767;background:#381322;flex:0 0 auto}
body.portal-bright .hn-player-band strong{display:block;color:#f1f5f9;font-size:20px;overflow-wrap:anywhere}
body.portal-bright .hn-player-band small{display:block;color:#a8bfd0;font-size:11px}
body.portal-bright .hn-player-band>a{margin-left:auto;display:flex;align-items:center;gap:8px;color:#a8bfd0;font-size:12px;min-height:44px}
body.portal-bright .hn-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:23px}
body.portal-bright .hn-page-heading h1{font-family:var(--bright-display,Impact,'Arial Narrow',sans-serif);font-size:clamp(34px,3.3vw,52px);font-weight:400;line-height:1.08;text-transform:uppercase;letter-spacing:.2px;margin:0 0 10px;color:#f1f5f9}
body.portal-bright .hn-page-heading h1>span{color:#ff284b}
body.portal-bright .hn-page-heading p{margin:0;color:#a8bfd0;font-size:14px;line-height:1.6}
body.portal-bright .hn-kicker{color:#ff4767;font-size:10px;letter-spacing:.15em}
body.portal-bright .hn-page-summary{display:flex;align-items:center;gap:10px;flex-shrink:0;border:1px solid #785f32;border-radius:6px;padding:10px 14px;color:#e8cf91;font-size:11px;background:#382d1640}
body.portal-bright .hn-page-summary strong{font-size:25px;font-variant-numeric:tabular-nums;color:#ffd369}
body.portal-bright .hn-guest-note{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid #79354a;border-radius:7px;background:#30132285;margin-bottom:22px}
body.portal-bright .hn-guest-note strong{display:block;font-size:16px;color:#f1f5f9}
body.portal-bright .hn-guest-note p{font-size:12px;color:#b7c9d7;line-height:1.7;margin:6px 0 0}
body.portal-bright .hn-guest-note .btn{flex-shrink:0}
body.portal-bright .hn-catalog-filters{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin:19px 0 12px}
body.portal-bright .hn-category-tabs{display:flex;gap:7px;flex-wrap:wrap}
body.portal-bright .hn-category-tabs button{border:1px solid #293f50;border-radius:5px;padding:10px 14px;min-height:42px;color:#b7ccdc;background:#0b151e;font-size:11px;font-weight:650;cursor:pointer}
body.portal-bright .hn-category-tabs button:hover{border-color:#7897ad;color:white}
body.portal-bright .hn-category-tabs button[aria-pressed=true]{color:#fff;border-color:#ff284b;background:#4c112169;box-shadow:inset 0 0 15px #ff234b12}
body.portal-bright .hn-filter-fields{display:flex;gap:9px;flex-wrap:wrap;min-width:0}
body.portal-bright .hn-filter-fields label{display:flex;flex-direction:column;gap:6px;min-width:0}
body.portal-bright .hn-filter-fields label>span{font-size:10px;color:#a8bfd0}
body.portal-bright .hn-filter-fields input,body.portal-bright .hn-filter-fields select{min-width:0;max-width:100%;min-height:42px;background:#09121a;color:#f1f5f9;border:1px solid #293f50;border-radius:5px;padding:10px 12px;font:inherit;font-size:12px}
body.portal-bright .hn-filter-fields input{width:210px}
body.portal-bright .hn-result-count{font-size:11px;color:#a8bfd0;margin:0 0 13px}
body.portal-bright .hn-grid-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body.portal-bright .hn-nearest{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(150px,.8fr) minmax(160px,.85fr);align-items:center;gap:20px;min-height:270px;padding:25px 28px;border:1px solid #b13c54;border-radius:8px;overflow:hidden;margin:0 0 20px;background:#0d1721;box-shadow:inset 0 0 40px #9f1e2912}
body.portal-bright .hn-nearest::before{content:"";position:absolute;inset:0;z-index:-2;background:url('/static/assets/redesign/landscape.webp') center 60%/cover;opacity:.9}
body.portal-bright .hn-nearest::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080f16f2 0%,#080f16c9 32%,#080f1655 61%,#080f16c4),linear-gradient(0deg,#080e16cf,transparent)}
body.portal-bright .hn-nearest-copy{min-width:0}
body.portal-bright .hn-nearest-label{display:inline-block;border:1px solid #a52b44;border-radius:5px;background:#4f142572;color:#ff6a83;padding:5px 11px;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
body.portal-bright .hn-nearest h2{font-family:var(--bright-display,Impact,'Arial Narrow',sans-serif);font-size:clamp(27px,2.8vw,40px);font-weight:400;line-height:1.1;margin:16px 0 9px;color:#f1f5f9;overflow-wrap:anywhere}
body.portal-bright .hn-nearest-copy>p{font-size:12px;color:#c3d5e2;line-height:1.6;margin:0}
body.portal-bright .hn-nearest-numbers{margin:14px 0 6px;font-size:clamp(25px,2.6vw,36px);font-weight:850;line-height:1.15;font-variant-numeric:tabular-nums;color:#fff;overflow-wrap:anywhere}
body.portal-bright .hn-nearest-numbers small{font-size:18px;font-weight:600;color:#c5d7e4}
body.portal-bright .hn-nearest-copy>.hn-nearest-remaining{color:#ff6a83;font-size:12px;font-weight:700;margin:9px 0 13px}
body.portal-bright .hn-source-note{display:block;color:#ffd369;font-size:10px;line-height:1.5;margin-top:9px}
body.portal-bright .hn-nearest-art{min-width:0;display:grid;place-items:center}
body.portal-bright .hn-nearest-art>.hn-art,body.portal-bright .hn-nearest-art>.hn-reward-illustration{width:min(100%,230px);filter:drop-shadow(0 0 21px #f0ac2940)}
body.portal-bright .hn-reward-illustration{display:block}
body.portal-bright .hn-reward-illustration>.hn-art{width:100%;height:100%}
body.portal-bright .hn-reward-illustration.is-coin .hn-art{clip-path:circle(47% at 50% 49%);transform:rotate(-10deg)}
body.portal-bright .hn-nearest-award{min-width:0;text-align:right}
body.portal-bright .hn-nearest-award>span{display:block;color:#e3d9c6;font-size:12px;font-weight:650}
body.portal-bright .hn-nearest-award>strong{display:block;font-family:var(--bright-display,Impact,'Arial Narrow',sans-serif);color:#ffd369;font-size:clamp(28px,2.7vw,42px);font-weight:400;line-height:1.1;margin:10px 0;overflow-wrap:anywhere;text-shadow:0 2px 0 #5a370e,0 0 28px #c58d2144}
body.portal-bright .hn-nearest-award>small{display:block;color:#b2c5d3;font-size:10px;line-height:1.5}
body.portal-bright .hn-nearest-award .hn-rewards{justify-content:flex-end;margin-bottom:12px}
body.portal-bright .hn-nearest .hn-tier-line{margin:20px 0 0}
body.portal-bright .hn-achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.portal-bright .hn-achievement{isolation:isolate;min-height:480px;padding:20px;border:1px solid #355168;border-radius:7px;background:#0a141d;box-shadow:none}
body.portal-bright .hn-achievement::before{content:"";position:absolute;inset:0;z-index:-2;background:url('/static/assets/redesign/landscape.webp') center 75%/cover;opacity:.7}
body.portal-bright .hn-achievement::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#09121cf5 2%,#09121ccf 28%,#09121c30 61%,#071019f5 83%)}
body.portal-bright .hn-achievement.is-locked{border-color:#355168;background:#0a141d}
body.portal-bright .hn-achievement.is-complete{border-color:#a78946;box-shadow:inset 0 0 25px #b7841c12}
body.portal-bright .hn-achievement-top{order:1;font-size:9px;letter-spacing:.06em;color:#b7ccdc;align-items:flex-start;margin-bottom:12px;line-height:1.5}
body.portal-bright .hn-achievement-top>span:first-child{padding:4px 6px;border:1px solid #3f576b;border-radius:4px;background:#122332b3}
body.portal-bright .hn-achievement-status,body.portal-bright .hn-achievement.is-locked .hn-achievement-status{color:#c8d8e3;font-size:10px;letter-spacing:0;text-transform:none;text-align:right;padding-top:4px}
body.portal-bright .hn-achievement h3{order:2;font-family:var(--bright-display,Impact,'Arial Narrow',sans-serif);color:#f1f5f9;font-size:27px;font-weight:400;line-height:1.12;margin-bottom:7px}
body.portal-bright .hn-achievement-description{order:3;min-height:38px;color:#b8cddd;font-size:12px;line-height:1.6;margin-bottom:13px}
body.portal-bright .hn-achievement .hn-progress{order:4;margin-top:0;margin-bottom:8px}
body.portal-bright .hn-progress-label{gap:8px;flex-wrap:wrap;color:#a8bfd0;font-size:10px;line-height:1.5}
body.portal-bright .hn-progress-label strong{color:#f1f5f9;font-size:16px;overflow-wrap:anywhere}
body.portal-bright .hn-progress-track{height:5px;background:#263b4a}
body.portal-bright .hn-progress-track i{background:linear-gradient(90deg,#d91540,#ff5571);box-shadow:0 0 12px #ff274b44}
body.portal-bright .hn-progress-note{color:#ff6a83;font-size:11px;line-height:1.6;margin-top:9px}
body.portal-bright .hn-achievement>.hn-art{order:5;width:min(100%,205px);margin:3px auto 12px;flex:0 0 auto;filter:drop-shadow(0 8px 14px #0009)}
body.portal-bright .hn-achievement>.hn-art.is-locked :is(img,svg){opacity:.78;filter:saturate(.55)}
body.portal-bright .hn-achievement .hn-tier-line{order:6;margin:0 0 15px}
body.portal-bright .hn-tier{min-height:36px;border-color:#365166;background:#0c1b28cc;color:#b0c6d5;font-size:11px}
body.portal-bright .hn-tier.is-earned{color:#ffd369;border-color:#947137;background:#43311799}
body.portal-bright .hn-tier.is-current{outline-color:#ff4767;outline-offset:2px}
body.portal-bright .hn-tier:disabled{opacity:.45}
body.portal-bright .hn-tier:hover{border-color:#ff4767}
body.portal-bright .hn-tier-detail{order:7;color:#a8bfd0;font-size:12px;margin:0}
body.portal-bright .hn-tier-detail>strong{color:#ffd369;font-size:16px}
body.portal-bright .hn-tier-caption{color:#e1d3b4;font-size:12px}
body.portal-bright .hn-achievement-unlocked{order:8;margin-top:14px;border-color:#355168;color:#b4ccdc;font-size:10px;flex-wrap:wrap}
body.portal-bright .hn-reward{border-color:#92703d66;color:#ffdb8b;background:#44321b55;font-size:11px}
body.portal-bright .hn-reward small{color:#d2bc95}
body.portal-bright .hn-overview span{color:#a8bfd0;border-color:#293f50;background:#102230}
body.portal-bright .hn-overview strong{color:#ffd369}
body.portal-bright .hn-section-head h2{color:#f1f5f9}
body.portal-bright .hn-award-note{display:flex;gap:13px;align-items:flex-start;padding:17px 19px;border:1px solid #344f65;border-radius:6px;background:#0c1821;margin-top:22px;color:#ffd369}
body.portal-bright .hn-award-note>svg{flex:0 0 auto;margin-top:3px}
body.portal-bright .hn-award-note p{margin:0;font-size:12px;color:#b1c7d7;line-height:1.7}
body.portal-bright .hn-award-note strong{color:#e8eef4}
body.portal-bright .hn-profile-hero{border:1px solid #64704e;border-radius:8px;background:radial-gradient(ellipse at 7% 20%,#b1822a22,transparent 52%),linear-gradient(115deg,#15232c,#0c1721)}
body.portal-bright .hn-profile-copy>p{color:#b4cad9}
body.portal-bright .hn-profile-sub,body.portal-bright .hn-profile-seal small{color:#a8bfd0}
body.portal-bright .hn-profile-seal strong,body.portal-bright .hn-profile-sub strong{color:#ffd369}
body.portal-bright .hn-title-card{border-radius:7px;background:radial-gradient(ellipse at 50% 20%,color-mix(in srgb,var(--hn-color,#ffd369) 12%,transparent),transparent 65%),#0c1822}
body.portal-bright .hn-title-card.is-crown{background:radial-gradient(ellipse at 50% 10%,#c4a05324,transparent 65%),#111d26}
body.portal-bright .hn-title-card p,body.portal-bright .hn-title-card .hn-title-score,body.portal-bright .hn-title-card .hn-level{color:#afc4d3}
body.portal-bright .hn-title-holder{color:#ffe0a0}
body.portal-bright .hn-table-wrap{border-color:#293f50;border-radius:7px;background:#0c1721}
body.portal-bright .hn-table th{background:#11212e;color:#a8bfd0}
body.portal-bright .hn-table td{color:#d6e2ec;border-color:#20303d}
body.portal-bright .hn-empty,body.portal-bright .hn-loading{border-color:#355168;border-radius:7px;background:#0d1a25;color:#bfd0df}
body.portal-bright .hn-empty h3{color:#f1f5f9}
body.portal-bright .hn-empty p{color:#a8bfd0}
body.portal-bright .hn-notice{color:#d4c49c;background:#352b1638;border-color:#80673480}
body.portal-bright .hn-notice.is-error{color:#ffd0d8;background:#3c15214f;border-color:#a3445a}
body.portal-bright .hn-reset{margin-top:12px}
body.portal-bright .hn-home-goal{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:248px;height:100%;padding:23px;border:1px solid #74334a;border-radius:8px;background:radial-gradient(ellipse at 100% 15%,#70354628,transparent 70%),linear-gradient(130deg,#261324,#111e29 65%)}
body.portal-bright .hn-home-goal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
body.portal-bright .hn-home-goal-head .hn-kicker{margin:0}
body.portal-bright .hn-home-tier{color:#ffd369;background:#57401955;border:1px solid #80632f;border-radius:4px;padding:4px 7px;font-size:10px;line-height:1.4;text-align:right}
body.portal-bright .hn-home-goal-content{display:flex;align-items:center;gap:13px;margin-top:13px}
body.portal-bright .hn-home-goal-content>div{min-width:0;flex:1}
body.portal-bright .hn-home-goal h2{margin:0 0 8px;font-family:var(--bright-display,Impact,'Arial Narrow',sans-serif);color:#f1f5f9;font-size:29px;font-weight:400;line-height:1.1;overflow-wrap:anywhere}
body.portal-bright .hn-home-goal p{color:#b4ccdc;font-size:12px;line-height:1.65;margin:0}
body.portal-bright .hn-home-goal-content>.hn-art{width:95px;flex:0 0 95px;filter:drop-shadow(0 4px 12px #0006)}
body.portal-bright .hn-home-number{font-size:34px;font-weight:850;line-height:1.15;color:#fff;font-variant-numeric:tabular-nums;margin:12px 0 13px;overflow-wrap:anywhere}
body.portal-bright .hn-home-number small{font-size:19px;font-weight:600;color:#bdcddd}
body.portal-bright .hn-home-goal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
body.portal-bright .hn-home-goal-footer>span{font-size:11px;color:#c0d0df}
body.portal-bright .hn-home-link{display:inline-flex;align-items:center;gap:7px;min-height:40px;color:#f1d18a;font-size:12px;font-weight:650}
body.portal-bright .hn-home-link:hover{color:#fff0c9}
body.portal-bright .hn-home-goal.is-empty .hn-home-link{align-self:flex-start;margin-top:15px}
body.portal-bright .hn-home-goal.is-empty h2{font-size:28px;margin:4px 0 12px}
@media(max-width:1150px){
  body.portal-bright .hn-nearest{grid-template-columns:minmax(0,1.1fr) minmax(135px,.7fr);gap:17px;padding:23px}
  body.portal-bright .hn-nearest-copy{grid-row:1/3}
  body.portal-bright .hn-nearest-art{grid-column:2}
  body.portal-bright .hn-nearest-art>.hn-art,body.portal-bright .hn-nearest-art>.hn-reward-illustration{width:150px}
  body.portal-bright .hn-nearest-award{grid-column:2;text-align:center}
  body.portal-bright .hn-nearest-award>strong{font-size:27px}
  body.portal-bright .hn-nearest-award .hn-tier-line{margin-top:14px}
  body.portal-bright .hn-achievement h3{font-size:24px}
  body.portal-bright .hn-achievement{padding:17px}
}
@media(max-width:1050px) and (min-width:901px){body.portal-bright .hn-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  body.portal-bright .hn-page-heading{align-items:flex-start;flex-direction:column;gap:13px}
  body.portal-bright .hn-page-summary{padding:7px 11px}
  body.portal-bright .hn-page-summary strong{font-size:21px}
  body.portal-bright .hn-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.portal-bright .hn-filter-fields{width:100%}
  body.portal-bright .hn-filter-fields label{flex:1}
  body.portal-bright .hn-filter-fields input{width:100%}
  body.portal-bright .hn-guest-note{align-items:flex-start;flex-direction:column;gap:14px}
  body.portal-bright .hn-nearest{padding:21px;grid-template-columns:minmax(0,1.15fr) minmax(100px,.85fr)}
  body.portal-bright .hn-nearest h2{font-size:30px}
  body.portal-bright .hn-nearest-numbers{font-size:28px}
  body.portal-bright .hn-nearest-numbers small{font-size:16px}
}
@media(max-width:520px){
  body.portal-bright .hn-home-goal{padding:20px}
  body.portal-bright .hn-home-goal h2{font-size:27px}
  body.portal-bright .hn-home-goal-content>.hn-art{width:80px;flex-basis:80px}
  body.portal-bright .hn-player-band{gap:10px;padding:11px 12px}
  body.portal-bright .hn-player-band>div{min-width:0}
  body.portal-bright .hn-player-band strong{font-size:18px}
  body.portal-bright .hn-player-band>a{font-size:0;gap:0}
  body.portal-bright .hn-player-band>a svg{width:20px;height:20px}
  body.portal-bright .hn-page-heading h1{font-size:34px}
  body.portal-bright .hn-page-heading p{font-size:12px}
  body.portal-bright .hn-category-tabs{gap:6px}
  body.portal-bright .hn-category-tabs button{padding:9px 11px;font-size:10px}
  body.portal-bright .hn-filter-fields{gap:7px}
  body.portal-bright .hn-filter-fields label:first-child{flex-basis:140px}
  body.portal-bright .hn-filter-fields label:last-child{flex-basis:120px}
  body.portal-bright .hn-filter-fields input,body.portal-bright .hn-filter-fields select{font-size:11px;padding:9px 10px}
  body.portal-bright .hn-achievement-grid{grid-template-columns:minmax(0,1fr);gap:14px}
  body.portal-bright .hn-achievement{padding:20px;min-height:0}
  body.portal-bright .hn-achievement h3{font-size:28px}
  body.portal-bright .hn-achievement-description{min-height:0}
  body.portal-bright .hn-achievement>.hn-art{width:210px;margin-top:10px;margin-bottom:18px}
  body.portal-bright .hn-nearest{grid-template-columns:minmax(0,1fr) minmax(95px,.63fr);gap:14px;padding:19px 17px}
  body.portal-bright .hn-nearest h2{font-size:28px;line-height:1.14}
  body.portal-bright .hn-nearest-label{font-size:9px;padding:5px 7px}
  body.portal-bright .hn-nearest-copy>p{font-size:11px}
  body.portal-bright .hn-nearest-art>.hn-art,body.portal-bright .hn-nearest-art>.hn-reward-illustration{width:125px}
  body.portal-bright .hn-nearest-award>span{font-size:10px}
  body.portal-bright .hn-nearest-award>strong{font-size:24px}
  body.portal-bright .hn-nearest-award>small{font-size:9px}
  body.portal-bright .hn-nearest .hn-tier-line{gap:4px}
  body.portal-bright .hn-nearest .hn-tier{font-size:9px;min-height:30px;padding:5px 0}
  body.portal-bright .hn-award-note{padding:15px;gap:10px}
  body.portal-bright .hn-award-note p{font-size:11px}
}
@media(max-width:359px){
  body.portal-bright .hn-nearest{grid-template-columns:minmax(0,1fr);gap:15px}
  body.portal-bright .hn-nearest-copy{grid-row:auto}
  body.portal-bright .hn-nearest-art,body.portal-bright .hn-nearest-award{grid-column:1}
  body.portal-bright .hn-nearest-art>.hn-art,body.portal-bright .hn-nearest-art>.hn-reward-illustration{width:180px}
}
