/* Meeting revision: editorial team identity, central fan, two quiet corners. */
.hero-live-notice{--live-red:#ff6268;--live-width:230px;position:absolute;top:16px;right:var(--hub-gutter);left:auto;z-index:8;display:flex;align-items:center;justify-content:flex-start;gap:8px;width:var(--live-width);min-height:36px;padding:6px 12px;border:1px solid #ffffff30;background:#131617eb;color:#eeeae1;font:700 13px/1.25 Free,Arial,sans-serif;white-space:nowrap;text-decoration:none;transition:background var(--home-motion),border-color var(--home-motion)}
.hero-live-notice .live-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--live-red)}.hero-live-notice>b{color:var(--live-red);letter-spacing:.06em;font-size:12px}.hero-live-notice .live-arrow{display:grid;place-items:center;margin-left:auto;width:22px;height:20px;border-left:1px solid #ffffff25;padding-left:8px;font-size:16px}.hero-live-notice:hover{background:#252a29;border-color:#ffffff65}.hero-live-notice:focus-visible{outline:2px solid var(--live-red);outline-offset:4px}
.hero-live-notice[hidden],.share-team-card[hidden]{display:none!important}
.hub-section.live-section,.hub-section.fandom-section{padding-top:0}
:root{--header-height:var(--hub-header);--hero-height:clamp(530px,35.5vw,710px);--home-motion:240ms;--action-width:310px}
.campaign-hero{height:var(--hero-height);min-height:0;overflow:hidden;position:relative}
#top{scroll-margin-top:var(--hub-header)}
.hero-image{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.hero-image.joined-image{opacity:0;transition:opacity 650ms ease;z-index:0}
.team-joined .hero-image.joined-image{opacity:1}
.campaign-hero:before{inset:0;background:linear-gradient(90deg,#090a0ccf,transparent 36%,transparent 66%,#090a0ca6),linear-gradient(0deg,#090a0ce8,transparent 26%)}
.campaign-hero .hero-team{top:70px;left:var(--hub-gutter);width:275px;transform:none}
body:not(.team-joined) .campaign-hero .hero-team{top:50%;transform:translateY(-50%)}
body:not(.team-joined) .campaign-hero .hero-copy{top:50%;transform:translateY(-50%)}
.hero-team>span{width:76px;height:65px;margin-bottom:9px}.hero-team>strong{font-size:37px}.hero-team>small{font-size:9px}
.hero-team .fan-count{margin-top:13px}.hero-team .fan-count>b{font-size:46px}.hero-team .fan-count>span{font-size:11px}.hero-team>a{width:210px;font-size:11px}
.campaign-hero .hero-copy{top:70px;right:var(--hub-gutter);transform:none;width:270px}
.hero-copy h1{font-size:clamp(76px,5.7vw,108px);line-height:.88;margin-bottom:16px}.hero-copy .hero-ko{font-size:13px;line-height:1.65}
.campaign-hero .fifth-slot{top:68%;bottom:auto;width:360px;max-width:42vw;z-index:4;padding:0}
.fifth-slot>strong{font:900 clamp(24px,2vw,36px)/1.05 Free,Arial,sans-serif;text-shadow:0 2px 16px #000;letter-spacing:-.035em}
#fifthIdentity:focus,#heroTitle:focus{outline:none}
.campaign-hero .fifth-slot[hidden]{display:none}
body:not(.team-joined) .campaign-hero .fifth-slot{left:calc(50% - clamp(8px,1vw,18px))}
.fifth-slot .join-team{margin-top:17px;min-width:210px}.fifth-slot .join-team[hidden]{display:none}
.fifth-slot .share-team-card{margin-top:17px;min-width:210px;max-width:230px;width:100%;padding:12px 16px;background:#f4f1e9;border:1px solid #fff8;color:#181a18;font:800 12px/1.35 Free,Arial,sans-serif;text-shadow:none;transition:background var(--home-motion)}.share-team-card span{margin-left:16px;color:inherit}.fifth-slot .share-team-card:hover{background:#fff}.share-team-card:focus-visible{outline:2px solid #fff;outline-offset:4px}
.team-joined #fifthIdentity{visibility:hidden}.team-joined .campaign-hero .fifth-slot{left:calc(50% - clamp(8px,1vw,18px))}
.fifth-slot>span{position:absolute;left:0;right:0;bottom:calc(100% + 12px);font-size:35px;line-height:1;margin:0}.team-joined .fifth-slot>span{display:none}
.team-joined .fifth-slot>strong{color:#101111;text-shadow:none}
.hero-message{left:var(--hub-gutter);bottom:28px;width:300px;right:auto;z-index:5}
.message-channel small{display:none}.message-channel b{font-size:13px;letter-spacing:.03em}.hero-message>p{font-size:9px}
.team-only[hidden]{display:none!important}.hero-fire{position:absolute;right:var(--hub-gutter);bottom:28px;width:var(--action-width);z-index:5;text-align:center;text-decoration:none}
.hero-fire .fire-entry-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:#ddd7c9}.fire-entry-label em{font-style:normal;font-weight:700;color:#ffad51;letter-spacing:0}
.hero-fire .home-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:8px 0;border:0;border-bottom:1px solid #f58200;background:none;box-shadow:none;color:#f2eee5;transition:border-color var(--home-motion)}
.hero-fire b{font:700 22px/1.15 Free,Arial,sans-serif;letter-spacing:-.03em}.fire-entry-arrow{display:grid;place-items:center;border:1px solid #ffffff50;border-radius:50%;width:32px;height:32px;flex-shrink:0;font-size:21px;transition:transform var(--home-motion)}.hero-fire small{display:block;margin-top:8px;text-align:left;color:#c1bfb7;font-size:10px}.hero-fire:hover .fire-entry-arrow{transform:translateY(3px);border-color:#f58200}.hero-fire:focus-visible{outline:2px solid #f58200;outline-offset:6px}
#journey{margin:0;grid-template-columns:minmax(0,35fr) minmax(0,30fr) minmax(0,35fr);--journey-heading:58px;--journey-pad:20px;--track-clearance:12px;padding:4px var(--hub-gutter) 8px;background:#eeece5;gap:16px}
#journey>.journey-section{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:15px 10px 18px;min-width:0}
#journey>.reward-field{--reward-surface:#171b1c;margin-block:-4px -8px;padding-inline:22px;background:var(--reward-surface)}
/* Extend the dark surface through the outer gutter without moving any content. */
@media(min-width:1101px){#journey>.reward-field::after{content:'';position:absolute;top:0;bottom:0;left:100%;width:var(--hub-gutter);background:var(--reward-surface);pointer-events:none}}
@media(min-width:1101px) and (max-width:1200px){#journey>.reward-field::after{width:20px}}
.journey-heading>p{font-size:8px}.journey-heading h2{font:32px/1 Headliner,Impact,sans-serif;letter-spacing:.03em}
.journey-section-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-height:96px;padding-bottom:25px}.journey-section-top>.journey-total{margin:0;padding:0;text-align:right;min-height:0}
.journey-total>span{font-size:10px}.journey-total>strong{font-size:33px;margin-block:5px}.journey-total>p{font-size:9px}
.reward-field .journey-total>strong{font-size:33px}.reward-receipt{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid #ffffff2b;margin-top:13px;padding-top:12px}.reward-receipt>div{display:flex;flex-direction:column;gap:5px;min-width:0}.reward-receipt span{font-size:10px;color:#bfc3bd}.reward-receipt strong{font-size:15px;font-weight:700;line-height:1.3;color:#f0ede6}.reward-receipt small{font-size:10px;color:#f2b86d}.reward-delivery{display:flex;align-items:center;gap:7px;margin:13px 0 0;color:#c3c6c1;font-size:10px;line-height:1.5}.reward-delivery svg{width:16px;height:16px;flex-shrink:0}.reward-proposal-note{font-size:9px;color:#b2b7b1;margin-top:7px}.reward-proposal-note summary{cursor:pointer;width:max-content}.reward-proposal-note p{line-height:1.6;max-width:360px}
.main-goal .reward-glyph{color:#ffb85f!important}.reward-stop.main-goal strong{color:#ffb85f}.fan-goal{opacity:.76}
/* One five-column axis aligns thresholds, rail nodes and rewards. */
#rewards{--reward-grid-rule:#ffffff26}
#journey #rewards .reward-system{padding-top:0;border-top:1px solid var(--reward-grid-rule)}
#journey #rewards #rewardTrack{padding:0}
#journey #rewards .reward-axis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;height:26px}
#journey #rewards .reward-axis>span{position:static;transform:none;min-width:0}
#journey #rewards .linked-gauge{margin-top:0}
#journey #rewards .linked-rewards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:88px;border-bottom:1px solid var(--reward-grid-rule)}
#journey #rewards .linked-rewards .reward-stop{position:relative;left:auto!important;top:auto;transform:none;display:grid;grid-template-rows:28px 24px 12px;align-content:start;align-items:center;justify-items:center;gap:3px;width:auto;min-width:0;min-height:0;padding:7px 3px 5px;margin:0}
#journey #rewards .linked-rewards .reward-stop+.reward-stop{border-left:1px solid var(--reward-grid-rule)}
#journey #rewards .reward-glyph{height:28px;width:28px;margin:0}
#journey #rewards .linked-rewards .reward-stop strong{font-size:10px;line-height:1.2;margin:0;max-width:100%;word-break:keep-all}
#journey #rewards .linked-rewards .reward-stop small{font-size:9px;line-height:1.2;margin:0;white-space:nowrap}
#rewards .reward-receipt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:0;padding-top:0;border-top:0;border-bottom:1px solid var(--reward-grid-rule)}
#rewards .reward-receipt>div{gap:4px;padding:10px 9px 9px}
#rewards .reward-receipt span{font-size:12px;line-height:1.25;color:#cbd0c7}
#rewards .reward-receipt strong{font-size:18px;line-height:1.25}
#rewards .reward-receipt small{font-size:11px;line-height:1.35}
@media(max-width:360px){#journey #rewards .linked-rewards .reward-stop strong{font-size:9px}#journey #rewards .linked-rewards .reward-stop small{font-size:8px}}
#journey .intermission-bonus{margin-top:8px;padding:8px 0;border:0;border-top:1px solid #c7c2b7;background:transparent;color:#343530;box-shadow:none;min-height:0}.intermission-bonus svg{width:22px;height:23px;color:#a66a22}.intermission-bonus strong{font-size:19px!important;color:#8d4900!important}.intermission-bonus small{font-size:9px!important;color:#61625b!important}
.record-context{margin-top:0!important}.record-stat>div>span{font-size:14px!important}.record-stat b{font-size:23px!important}.record-stat em{font-size:12px!important}.scoring-details{font-size:10px}.scoring-details p{line-height:1.55}
#journey .record-stat em strong{font-size:12px}
@media(max-width:1400px){.record-stat>div>span{font-size:13px!important}.record-stat em{font-size:11px!important}#journey .record-stat em strong{font-size:11px}}
#journey .record-body{width:100%}#journey .performance-results{width:100%}#journey .record-stat{min-height:66px}#journey .team-performance .journey-section-top{width:100%}
/* Compact all three desktop bodies; stretch rows, not the gaps between them. */
@media(min-width:1101px){
  #journey{--journey-heading-row:96px;--reward-heading-clearance:21px}
  #journey .journey-section-top{height:var(--journey-heading-row);min-height:var(--journey-heading-row);flex:0 0 var(--journey-heading-row)}
  #journey>.reward-field{padding-top:19px;padding-bottom:26px}
  #journey #rewards .journey-section-top{padding-bottom:var(--reward-heading-clearance)}
  #journey .record-body{display:flex;flex:1;align-items:stretch}
  #journey .performance-results{flex:1;grid-auto-rows:1fr}
  #journey .intermission-bonus{margin-top:0;border-top:0;border-bottom:1px solid var(--journey-rule);clip-path:none}
  #journey #rewards .reward-system{display:flex;flex-direction:column;flex:1}
  #rewards .reward-receipt{flex:1;align-items:center}
}
.hub-section{position:relative;background:#0b0c0d;scroll-margin-top:var(--hub-header);border-top:1px solid #ffffff24;padding-top:22px}
.hub-section iframe{display:block;width:100%;height:900px;border:0;background:#0b0c0d;overflow:hidden}.hub-section .section-open{position:absolute;right:var(--hub-gutter);top:18px;z-index:3;color:#b3b2ac;font-size:10px;text-decoration:none;letter-spacing:.08em}
.hub-section.live-section iframe{height:930px}.hub-section.fandom-section iframe{height:1030px}
.hub-footer{padding:25px var(--hub-gutter);background:#08090a;color:#aca9a0;font-size:11px;display:flex;justify-content:space-between;gap:20px}.hub-footer a{color:#e2ca9d}
.team-picker{padding:0;border:1px solid #625640;border-radius:12px;background:#0d1011;color:#f4eee3;width:min(1320px,94vw);max-width:94vw;max-height:90svh;box-shadow:0 20px 100px #000;overflow:hidden}
.team-picker::backdrop{background:#000c}.picker-shell{display:flex;flex-direction:column;max-height:90svh}.picker-header{padding:25px 30px 18px;display:flex;justify-content:space-between;align-items:center}.picker-header p{font-size:9px;letter-spacing:.18em;color:#dcaa5e;margin:0 0 8px}.picker-header h2{font:700 30px/1.2 Free,Arial,sans-serif;margin:0}.picker-close{background:none;border:1px solid #ffffff3a;color:#fff;width:38px;height:38px;border-radius:50%;font-size:24px}
.picker-tabs{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #ffffff2b}.picker-tabs button{padding:16px;background:#151818;color:#b9b9b2;border:0;font:700 20px/1 Free,Arial,sans-serif;cursor:pointer}.picker-tabs button+button{border-left:1px solid #ffffff2b}.picker-tabs small{font-size:11px;margin-left:13px;letter-spacing:.1em}.picker-tabs [aria-selected=true]{background:#f58200;color:#10100f}
.picker-grid{padding:12px 22px;overflow:auto;max-height:55svh;background:linear-gradient(#0b0e0edb,#0b0e0eef),url('../03_ASSETS/assets_v44/team-battlegrounds.png') center/cover}
.team-picker .team-grid{grid-template-columns:repeat(8,minmax(0,1fr));margin:0;border:0;gap:4px}.team-picker .team-tile{min-height:110px;padding:12px 6px 8px;color:#eee;border-bottom:1px solid #ffffff1a}.team-picker .team-tile.selected{background:#f5820020;box-shadow:inset 0 -2px #f58200}.team-picker .team-tile b{font-size:11px;max-width:100%}.team-picker .team-tile small{font-size:8px}.team-picker .team-logo{height:45px;width:65px}.team-picker .team-logo img{height:45px;width:60px}.team-picker .team-no{display:none}
.picker-bottom{padding:18px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff25;background:#151818}.picker-bottom p{margin:0;color:#c7c7bf;font-size:12px;line-height:1.6}.picker-bottom b{display:block;color:#fff;font-size:17px}.picker-confirm{padding:15px 30px;border:0;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));background:#f58200;color:#141414;font:700 14px Free,Arial,sans-serif;white-space:nowrap}.picker-confirm:disabled{background:#363a36;color:#b4b8af}.picker-note{padding:0 30px 12px;margin:0;color:#aaa79e;font-size:10px}.picker-status{font-size:11px;color:#ffc579;min-height:16px;margin:0}
.kv-preview-tools{position:fixed;right:24px;bottom:24px;z-index:50;display:flex;align-items:center;gap:13px;max-width:calc(100vw - 48px);background:#171b1c;border:1px solid #777269;padding:9px 10px 9px 16px;border-radius:6px;box-shadow:0 8px 30px #0005;font-size:11px;color:#c7c4ba}.kv-preview-tools[hidden]{display:none}.kv-preview-tools button{flex-shrink:0;background:none;border:0;color:#f0ece3;font:700 13px Free,sans-serif;padding:9px;cursor:pointer}.kv-preview-tools #previewStateToggle{color:#ffad51}.kv-preview-tools button:focus-visible{outline:2px solid #f58200}.hub-header .preview-year{font:inherit;color:#f58200;background:none;border:0;padding:0;cursor:default;letter-spacing:inherit}.hub-header .preview-year:focus-visible{outline:1px solid #f58200;outline-offset:3px}.hub-header .brand-home{text-decoration:none;color:inherit}
@media(min-width:1101px) and (max-width:1360px){.journey-section-top{gap:7px}.journey-heading h2{font-size:26px}.journey-total>strong{font-size:29px}.reward-field .journey-total>strong{font-size:29px}}
@media(max-width:780px){body:not(.team-joined) .campaign-hero .hero-team{top:190px;width:44%;transform:translateY(-50%);display:block}.campaign-hero:not(.team-joined) .hero-team>span{display:block}body:not(.team-joined) .hero-team>span{width:44px;height:44px;margin-bottom:7px}body:not(.team-joined) .hero-team>strong{display:block;font-size:21px}body:not(.team-joined) .hero-team .fan-count{flex-wrap:wrap}.journey-section-top{min-height:87px}.journey-heading h2{font-size:28px}.journey-total>strong,.reward-field .journey-total>strong{font-size:29px}}
@media(max-width:1200px){.campaign-hero .hero-team{width:220px}.campaign-hero .hero-copy{width:210px}.hero-copy h1{font-size:76px}.hero-team .fan-count>b{font-size:38px}.hero-message{width:255px}.hero-fire{width:250px}.hero-fire b{font-size:21px}#journey{padding-inline:20px;gap:10px}.journey-heading h2{font-size:27px}}
@media(max-width:1100px){#journey{grid-template-columns:1fr 1fr}#journey>.reward-field{grid-column:1/-1;margin:0;padding:20px}.reward-field .reward-system{min-height:155px}.team-picker .team-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.hero-message{left:20px}.campaign-hero .hero-team{left:20px}.campaign-hero .hero-copy,.hero-fire{right:20px}.hero-team>strong{font-size:31px}.hero-copy h1{font-size:68px}.hero-copy .hero-ko{font-size:11px}}
@media(max-width:780px){.campaign-hero{height:680px}.hero-image{inset:80px 0 auto;height:450px;object-position:50% 50%}.campaign-hero:before{inset:0;background:linear-gradient(0deg,#0b0c0d 8%,transparent 40%),linear-gradient(90deg,#0b0c0da8,transparent 40%,#0b0c0d60)}.campaign-hero .hero-team{top:22px;left:18px;width:52%;display:grid;grid-template-columns:38px 1fr;gap:5px 8px}.hero-team>span{grid-row:1/3;width:38px;height:40px;margin:0}.hero-team>strong{font-size:23px;margin:0}.hero-team>small{font-size:7px}.hero-team .fan-count{grid-column:1/-1;margin-top:6px;gap:8px}.hero-team .fan-count>b{font-size:32px}.hero-team .fan-count>span{font-size:9px}.hero-team>a{display:none}.campaign-hero .hero-copy{top:27px;right:18px;width:35%}.hero-copy h1{font-size:45px}.hero-copy .hero-ko{display:none}.campaign-hero .fifth-slot{bottom:204px;width:310px;max-width:90vw}.team-joined .fifth-slot{bottom:200px}.fifth-slot>strong,.team-joined .fifth-slot>strong{font-size:27px}.fifth-slot>span{font-size:25px;margin-bottom:8px}.fifth-slot .join-team{margin-top:12px;padding:11px 15px}.hero-message{bottom:24px;left:18px;width:calc(55% - 27px)}.hero-message form{margin-left:0;grid-template-columns:1fr 27px;padding-left:6px}.hero-message input{font-size:10px}.hero-message button{width:26px;height:26px}.message-channel{grid-template-columns:1fr auto;gap:5px}.message-avatar{display:none}.message-channel b{font-size:10px}.message-channel em{font-size:10px}.hero-fire{right:18px;bottom:24px;width:calc(45% - 27px)}.hero-fire .home-trigger{min-height:86px;padding:8px 10px}.hero-fire b{font-size:16px}.hero-fire svg{width:85px;height:25px}.hero-fire small{font-size:8px}.hero-message>p{display:none}#journey{display:block;padding:0 16px}#journey>.journey-section{padding:20px 0}.journey-section>.journey-total{padding-top:12px;min-height:75px}#journey>.reward-field{margin-inline:-16px;padding:20px 16px}.point-tracks{display:none}.team-picker{width:96vw;max-width:96vw}.picker-header{padding:18px}.picker-header h2{font-size:23px}.picker-tabs button{font-size:17px}.picker-tabs small{font-size:9px;margin-left:7px}.picker-grid{padding:8px;max-height:54svh}.team-picker .team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-picker .team-tile{min-height:96px}.team-picker .team-tile b{font-size:9px}.picker-bottom{padding:14px;gap:8px}.picker-bottom p{font-size:10px}.picker-bottom b{font-size:14px}.picker-confirm{padding:13px 15px;font-size:12px}.picker-note{font-size:9px;padding-inline:14px}.hub-footer{flex-direction:column;gap:8px}.hub-section .section-open{font-size:9px;top:8px}.hub-section{padding-top:25px}}

.reward-coupon-note{display:flex;align-items:center;gap:7px;margin:13px 0 0;color:#c3c6c1;font-size:10px;line-height:1.5}.reward-coupon-note svg{width:16px;height:16px;flex-shrink:0}
/* The central identity has one anchor in both states; removed controls never shift it. */
@media(max-width:780px){body:not(.team-joined) .campaign-hero .hero-team,body:not(.team-joined) .campaign-hero .hero-copy{top:305px;transform:translateY(-50%)}.campaign-hero .fifth-slot,.team-joined .campaign-hero .fifth-slot{top:430px;bottom:auto}.fifth-slot>span{bottom:calc(100% + 8px)}.hero-fire .home-trigger{min-height:52px;padding:7px 0;gap:6px}.hero-fire b{font-size:15px}.fire-entry-arrow{width:25px;height:25px;font-size:17px}.hero-fire .fire-entry-label{font-size:8px;letter-spacing:.025em;gap:5px}.hero-fire small{font-size:8px;line-height:1.4}.hero-fire{bottom:24px}}

/* Team selection is a full-height roster, not a shallow dialog full of tiles. */
.team-picker{--picker-rule:#ffffff20;--picker-space:30px;width:min(1320px,96vw);max-width:96vw;height:min(920px,94svh);max-height:94svh;border:1px solid #656359;border-radius:14px;background:#111415;box-shadow:0 28px 100px #000b}
.picker-shell{height:100%;max-height:none;min-height:0}.picker-header{flex-shrink:0;padding:26px var(--picker-space) 22px}.picker-header p{font-size:10px;margin-bottom:10px;color:#f6aa53}.picker-header h2{font-size:34px;font-weight:700;letter-spacing:-.035em}.picker-close{width:40px;height:40px;border-color:#ffffff35;color:#d7d6ce}
/* Compact platform tabs: legible choices without overpowering the roster. */
.team-picker .picker-tabs{
  --platform-surface:#1e2325;--platform-ink:#e9ece8;--platform-muted:#b8c0bb;
  --platform-active:var(--hub-orange,#f58200);
  flex-shrink:0;gap:1px;background:#454c48;border-block:1px solid #454c48;
}
.team-picker .picker-tabs button{
  position:relative;display:flex;justify-content:center;
  align-items:center;gap:10px;min-width:0;min-height:58px;padding:10px 20px;
  border:0;background:var(--platform-surface);color:var(--platform-ink);
  text-align:left;cursor:pointer;transition:background var(--hub-fast),color var(--hub-fast);
}
.team-picker .platform-icon{width:22px;height:24px;flex-shrink:0}
.team-picker .platform-copy{display:flex;align-items:baseline;gap:12px;min-width:0}
.team-picker .platform-copy strong{display:block;font:800 22px/1 Free,Arial,sans-serif;letter-spacing:.01em}
.team-picker .picker-tabs small{
  display:block;float:none;margin:0;color:var(--platform-muted);
  font:500 11px/1.25 Free,Arial,sans-serif;letter-spacing:.035em;white-space:nowrap;
}
.team-picker .platform-indicator{display:none}
.team-picker .picker-tabs button::after{content:'';position:absolute;left:20px;right:20px;bottom:0;height:2px;background:transparent}
.team-picker .picker-tabs button:hover{background:#2b3233}
.team-picker .picker-tabs [aria-selected=true]{background:#302b23;color:#ffc06d}
.team-picker .picker-tabs [aria-selected=true] small{color:#d9d6cd}
.team-picker .picker-tabs [aria-selected=true]::after{background:var(--platform-active)}
.team-picker .picker-tabs button:focus-visible{outline:2px solid currentColor;outline-offset:-5px}
/* The combined total is the destination of the two quieter point sources. */
#rewards .journey-total>span{color:#e6e1d7;font-size:11px;line-height:12px}
#rewards .journey-total>strong{font-size:clamp(40px,2.8vw,54px);font-weight:800;line-height:.9;letter-spacing:-.035em;margin:2px 0;color:#ffad36}
#rewards .journey-total>strong small{font-size:16px;font-weight:700}
#rewards .journey-total>p{font-size:9px;line-height:10px}
@media(max-width:780px){
  .team-picker .picker-tabs button{gap:9px;min-height:58px;padding:10px 12px}
  .team-picker .platform-icon{width:21px;height:24px}
  .team-picker .platform-copy{display:block}
  .team-picker .platform-copy strong{font-size:20px}
  .team-picker .picker-tabs small{margin-top:4px;font-size:10px;letter-spacing:.01em}
  #rewards .journey-total>strong{font-size:46px}
}
@media(prefers-reduced-motion:reduce){.team-picker .picker-tabs button{transition:none}}
.picker-grid{flex:1;min-height:0;max-height:none;padding:6px 24px 10px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#756047 #171b1c;background:linear-gradient(#0b0f11d9,#0b0f11eb),url('../03_ASSETS/assets_v44/team-battlegrounds.png') center/cover}
/* Mission tray: daily actions carry the artwork; utility actions stay quieter. */
#journey .mission-grid{--mission-accent:#edc986;--mission-ink:#202420;--mission-space:10px;--mission-rule:#ffffff2b}
#journey .mission-grid .mission-cluster,#journey .mission-grid .mission-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}
#journey .mission-grid .mission-cluster{background:#252a28}
#journey .mission-grid .mission-item{display:grid;grid-column:auto;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:24px minmax(35px,auto) 28px;gap:5px 4px;min-height:116px;padding:var(--mission-space);align-content:start;transition:background var(--home-motion)}
#journey .mission-grid .mission-cluster .mission-item:hover{background:#ffffff07}
#journey .mission-grid .mission-item .mission-copy{grid-column:1/-1;grid-row:2;align-self:start;max-width:none}
#journey .mission-grid .mission-item .mission-copy h3{font:800 14px/1.18 Free,Arial,sans-serif;margin:0;letter-spacing:-.025em;word-break:keep-all}
#journey .mission-grid .mission-item .mission-copy p{display:block;font:400 9px/1.35 Free,Arial,sans-serif;margin:5px 0 0;color:#c6cec6;word-break:keep-all}
#journey .mission-grid .mission-secondary .mission-copy p{color:#60675f}
#journey .mission-grid .mission-item .mission-points{grid-column:1;grid-row:3;align-self:center;text-align:left;font-size:23px;font-weight:700;margin:0;white-space:nowrap;color:var(--mission-accent)}
#journey .mission-grid .mission-item .mission-action{grid-column:2;grid-row:3;align-self:center;min-height:28px;padding:5px 0;text-align:right;font-size:10px;letter-spacing:-.03em;border-bottom:1px solid #ffffff40;white-space:normal;line-height:1.2}
#journey .mission-grid .mission-item .mission-action:hover:not(:disabled){color:#ffc778;border-color:#ffc778}
#journey .mission-grid .mission-item .mission-action:disabled{border-color:transparent;color:#7b8378}
#journey .mission-grid .mission-index{display:block;position:absolute;top:12px;right:10px;left:auto;bottom:auto;width:auto;margin:0;font:600 9px/1 Free,Arial,sans-serif;color:#abb7aa;opacity:1}
#journey .mission-grid .round-icon{display:block;position:static;grid-column:1;grid-row:1;width:24px;height:24px;color:var(--mission-accent);background:none;clip-path:none;opacity:1}
#journey .mission-grid .round-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#journey .mission-grid [data-mission=fire] .round-icon,#journey .mission-grid .message-art{display:none}
#journey .mission-grid .support-art{display:flex;position:static;grid-column:1;grid-row:1;width:86px;height:24px;color:var(--mission-accent)}
#journey .mission-grid .support-art svg{width:86px;height:29px;max-width:100%}
#journey .mission-grid .mission-secondary .mission-item{grid-template-rows:18px minmax(32px,auto) 26px;min-height:102px;border-bottom:0;border-right:1px solid var(--journey-rule)}
#journey .mission-grid .mission-secondary .round-icon{width:18px;height:18px;color:#6e7669}
#journey .mission-grid .mission-secondary .mission-index{color:#71786c}
#journey .mission-grid .mission-secondary .mission-copy h3{font-size:13px}
#journey .mission-grid .mission-secondary .mission-points{font-size:21px;color:#945019}
#journey .mission-grid .mission-secondary .mission-action{color:var(--mission-ink);border-color:#a6aa9d}
#journey .mission-grid .mission-secondary .mission-action:hover:not(:disabled){color:#944e0d;border-color:#944e0d}
#journey .mission-grid .mission-secondary .mission-item:last-child{border-right:0}
@media(min-width:1101px) and (max-width:1400px){#journey .mission-grid{--mission-space:8px}#journey .mission-grid .mission-item .mission-copy h3{font-size:13px}#journey .mission-grid .mission-item .mission-points{font-size:20px}#journey .mission-grid .support-art{width:72px}}
@media(min-width:1101px){
  #journey .mission-grid{--mission-space:8px;--mission-row-gap:3px;--mission-block-space:7px}
  #journey .mission-grid .mission-item{grid-template-rows:22px minmax(29px,auto) 26px;row-gap:var(--mission-row-gap);min-height:0;padding-block:var(--mission-block-space)}
  #journey .mission-grid .mission-secondary .mission-item{grid-template-rows:18px minmax(28px,auto) 26px;min-height:0}
  #journey .mission-grid .mission-item .mission-action{min-height:26px}
}
@media(max-width:1200px){.hero-live-notice{--live-width:210px}}
@media(max-width:780px){.hero-live-notice{top:12px;right:18px;max-width:calc(100% - 36px);min-height:36px;padding:6px 12px;gap:8px;font-size:12px}.hero-live-notice>b{font-size:12px}.team-joined .campaign-hero .hero-team,.team-joined .campaign-hero .hero-copy{top:66px}.fifth-slot .share-team-card{margin-top:12px}}

/* Campaign title system: UNITED SQUAD leads, the concept line supports it. */
.campaign-hero .hero-copy{width:clamp(292px,18.5vw,350px)}
.hero-copy h1{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:0 0 18px;line-height:.88;white-space:nowrap}
.hero-copy h1 span{display:block;margin:0;color:#fff;font:inherit;font-size:clamp(64px,4.1vw,79px);line-height:.86;letter-spacing:.005em}
.hero-copy h1 em{display:block;color:var(--orange);font-family:Free,Arial,sans-serif;font-size:clamp(37px,2.48vw,47px);font-style:normal;font-weight:900;line-height:1;letter-spacing:-.035em;text-transform:none}
.team-joined .campaign-hero .hero-team{top:120px}
.team-joined .campaign-hero .hero-copy{top:158px}
@media(max-width:1200px){.campaign-hero .hero-copy{width:280px}.hero-copy h1 span{font-size:58px}.hero-copy h1 em{font-size:36px}}
@media(max-width:780px){.campaign-hero .hero-copy{width:42%}.hero-copy h1{gap:3px}.hero-copy h1 span{font-size:34px}.hero-copy h1 em{font-size:21px}.team-joined .campaign-hero .hero-team{top:116px}.team-joined .campaign-hero .hero-copy{top:148px}}
@media(max-width:480px){#journey .mission-grid .mission-item,#journey .mission-grid .mission-secondary .mission-item{grid-template-columns:1fr;grid-template-rows:22px minmax(45px,auto) 25px 28px;gap:4px;min-height:144px;padding:9px 7px}#journey .mission-grid .mission-item .mission-copy h3{font-size:12px}#journey .mission-grid .mission-item .mission-action{grid-column:1;grid-row:4;justify-self:start;text-align:left;font-size:10px}#journey .mission-grid .mission-item .mission-points{font-size:21px}#journey .mission-grid .support-art{width:62px}#journey .mission-grid .mission-index{font-size:8px;right:7px}}
.team-picker .team-grid{height:100%;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:minmax(122px,1fr);gap:0 8px;align-content:stretch}
.team-picker .team-tile{min-height:122px;gap:9px;padding:14px 8px 12px;border-bottom:1px solid #ffffff18;transition:background .18s}.team-picker .team-tile:hover{background:#ffffff08}.team-picker .team-tile.selected{background:#f5820011;box-shadow:inset 0 -2px #f58200}.team-picker .team-tile.selected::after{content:'✓';position:absolute;right:9px;top:10px;color:#ffaf52;font-size:12px}
.team-picker .team-logo{width:92px;height:70px;max-width:100%}.team-picker .team-logo img{width:88px;height:70px;max-width:100%}.team-picker .team-tile b{margin:0;white-space:normal;line-height:1.15;font-size:12px;text-align:center;font-weight:700;overflow:visible;overflow-wrap:anywhere}.team-picker .team-tile small{position:absolute;top:10px;left:8px;font-size:7px;color:#ffb767;letter-spacing:.1em;margin:0}
.picker-bottom{flex-shrink:0;background:#191d1e;padding:20px var(--picker-space) 17px;border-color:var(--picker-rule)}.picker-bottom b{font-size:22px;margin-bottom:3px}.picker-bottom p{font-size:11px;color:#bfc1b9}.picker-confirm{min-height:47px;padding:14px 32px;font-size:14px}.picker-note{flex-shrink:0;background:#191d1e;padding:0 var(--picker-space) 14px;font-size:9px;color:#b1b3ab;line-height:1.5}.picker-status:empty{display:none}
@media(max-width:1100px){.team-picker .team-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(126px,1fr)}}
@media(max-width:780px){.team-picker{--picker-space:18px;height:94svh;border-radius:12px}.picker-header{padding-block:21px 18px}.picker-header h2{font-size:26px}.picker-header p{font-size:8px}.picker-tabs button{font-size:22px;padding:16px 18px}.picker-tabs small{font-size:9px;float:none;display:block;margin:5px 0 0}.picker-tabs [aria-selected=true]::after{left:18px;right:18px}.picker-grid{padding:4px 10px 10px}.team-picker .team-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(112px,1fr);gap:0 4px}.team-picker .team-tile{min-height:112px;padding:16px 3px 12px;gap:7px}.team-picker .team-logo{height:58px;width:70px}.team-picker .team-logo img{height:58px;width:70px}.team-picker .team-tile b{font-size:10px}.team-picker .team-tile small{font-size:6px;left:4px;top:6px}.picker-bottom{padding:16px var(--picker-space) 13px;gap:12px}.picker-bottom b{font-size:17px}.picker-bottom p{font-size:10px;max-width:48%}.picker-confirm{padding:12px 14px;font-size:12px;min-height:45px}.picker-note{font-size:8px}}

/* Broadcast alert: a centered, unmistakable jump point without becoming a second header. */
.hero-live-notice{--live-red:#e51d2a;top:18px;left:50%;right:auto;transform:translateX(-50%);width:auto;min-width:290px;min-height:44px;justify-content:center;padding:8px 14px 8px 16px;border-color:#ff8a90;background:linear-gradient(90deg,#9e111a,#e51d2a 48%,#a20f18);color:#fff;box-shadow:0 10px 28px #0009,0 0 0 1px #ff606733;font-size:14px;letter-spacing:.01em}
.hero-live-notice .live-dot{width:8px;height:8px;background:#fff;box-shadow:0 0 0 4px #ffffff25}
.hero-live-notice>b{color:#fff;font-size:13px}.hero-live-notice .live-arrow{border-left-color:#ffffff55;font-size:18px}.hero-live-notice:hover{background:linear-gradient(90deg,#b4121e,#f02130 48%,#b4121e);border-color:#fff}

/* Hidden review state: double-click the picker title, then use the revealed chip. */
.finals-preview-toggle{margin-top:12px;padding:7px 10px;border:1px solid #ffffff30;background:#202526;color:#c8cbc6;font:700 9px/1 Free,Arial,sans-serif;letter-spacing:.12em;cursor:pointer}
.finals-preview-toggle.is-after{border-color:#f58200;background:#f5820018;color:#ffb65a}
.team-picker .team-tile.eliminated{filter:grayscale(1);opacity:.28;background:#090b0b;box-shadow:none;cursor:not-allowed}
.team-picker .team-tile.eliminated::before{content:'OUT';position:absolute;right:8px;top:9px;z-index:2;color:#d7d9d4;font:800 8px/1 Free,Arial,sans-serif;letter-spacing:.12em}
.team-picker .team-tile.eliminated .team-logo{filter:contrast(.85) brightness(.75)}
.team-picker .team-tile.eliminated:hover{background:#090b0b}
@media(max-width:780px){.hero-live-notice{top:12px;left:50%;right:auto;min-width:250px;max-width:calc(100% - 36px);min-height:40px;padding:7px 12px;transform:translateX(-50%);font-size:12px}.finals-preview-toggle{margin-top:8px;padding:6px 8px;font-size:8px}}

/* Capture controls and gentler result-state treatment. */
.kv-preview-tools #previewLiveToggle{border-left:1px solid #ffffff20;color:#aaa}
.kv-preview-tools #previewLiveToggle.is-on{color:#ff8b90}
.hero-live-notice{--live-red:#e51d2a;border-color:#ff8a90;background:linear-gradient(90deg,#9e111a,#e51d2a 48%,#a20f18);box-shadow:0 10px 28px #0009,0 0 0 1px #ff606733}
.hero-live-notice:hover{background:linear-gradient(90deg,#b4121e,#f02130 48%,#b4121e);border-color:#fff}
.team-picker .team-tile.eliminated{filter:grayscale(.9);opacity:.52;background:#111515;box-shadow:none;cursor:not-allowed}
.team-picker .team-tile.eliminated::before{content:none}
.team-picker .team-tile.eliminated .team-logo{filter:contrast(.92) brightness(.92)}
.team-picker .team-tile.eliminated:hover{background:#111515}

/* The hidden FINAL 16 review control must never change the popup geometry. */
.team-picker .picker-header{position:relative}
.team-picker .finals-preview-toggle{position:absolute;right:82px;top:50%;transform:translateY(-50%);margin:0;white-space:nowrap}
@media(max-width:780px){.team-picker .finals-preview-toggle{right:68px;top:22px;transform:none;margin:0}}
