/* Integrated HOME: compact, connected editorial score sheet. */
#journey{
  --journey-pad:18px;--journey-heading:80px;--track-clearance:21px;
  --journey-rule:#c6c2b9;--journey-muted:#626059;--journey-gap:16px;
  --track-personal:#687264;--track-team:#b9610b;--track-combined:#f58200;
  --track-width:1.25px;--track-motion:240ms;
  position:relative;display:grid;grid-template-columns:minmax(0,35fr) minmax(0,29fr) minmax(0,36fr);
  grid-template-areas:none;gap:0 var(--journey-gap);margin:0 28px;background:#efede6;
  border-top:3px solid var(--orange);color:#20221f;isolation:isolate;
}
#journey>.journey-section{grid-area:auto;display:block;min-width:0;min-height:0;margin:0;padding:14px var(--journey-pad);border:0;background:transparent;overflow:visible}
#journey>.briefing{padding-right:8px}#journey>.team-performance{padding-inline:8px}
#journey>.reward-field{background:#202422;color:#f0eee8;--journey-muted:#b8bcb5;--journey-rule:#50564e}
.journey-section-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:var(--journey-heading);padding-bottom:var(--track-clearance);align-items:start}
.journey-heading{min-width:0;margin:0;padding:0}
.journey-heading>p{font-size:8px;line-height:12px;font-weight:700;letter-spacing:.11em;color:var(--journey-muted);margin:0 0 5px}
.journey-heading>div{display:flex;align-items:center;gap:8px;min-height:27px}
.journey-heading h2{font-size:23px;line-height:1.15;letter-spacing:-.04em;margin:0;font-weight:800;white-space:nowrap}
.journey-heading>span{display:block;margin-top:4px;font-size:10px;line-height:13px;color:var(--journey-muted)}
.journey-heading span b{font-size:10px;font-weight:800}
.journey-heading .next-reward-hint b{color:#ffac4c;font-size:11px;margin-left:4px}
.journey-total{margin:0;padding:0;border:0;text-align:right}
.journey-total>span{display:block;color:var(--journey-muted);font-size:9px;line-height:12px}
.journey-total>strong{display:flex;justify-content:flex-end;align-items:baseline;gap:4px;font:400 32px/1 Free,sans-serif;margin:4px 0;font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap}
.journey-total>strong b{font:inherit}.journey-total>strong small{font:400 11px/1 Free,sans-serif;letter-spacing:0}
.journey-total>p{font-size:10px;color:var(--journey-muted);margin:0;line-height:14px;white-space:nowrap}
.reward-field .journey-total>strong{color:#ff951b}
.point-tracks{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}
.point-track{fill:none;stroke-width:var(--track-width);stroke-linejoin:bevel;vector-effect:non-scaling-stroke}
.point-track.personal{stroke:var(--track-personal)}.point-track.team{stroke:var(--track-team)}
.point-track.combined{stroke:var(--track-combined);stroke-width:1.6px}
.point-terminal.personal{fill:var(--track-personal)}.point-terminal.team{fill:var(--track-team)}
.point-terminal.combined,.point-junction{fill:var(--track-combined)}
.point-track-pulse{fill:none;stroke:#ffba68;stroke-width:2.5px;stroke-dasharray:18 1000;stroke-linecap:butt;opacity:0;vector-effect:non-scaling-stroke}
.journey-equation-text,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.point-journey{scroll-margin-top:calc(var(--header-height) + 16px)}

/* Two equal daily actions. Explicit resets remove the former full-width primary card. */
#journey .mission-grid{display:block;min-width:0;margin:0;border:0;background:none}
#journey .mission-cluster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#292c28;color:#f2eee6;border-left:3px solid var(--orange);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}
#journey .mission-cluster>header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:23px;padding:5px 10px;border-bottom:1px solid #ffffff22}
#journey .mission-cluster>header span{font-size:7px;letter-spacing:.13em;color:#efbd80}
#journey .mission-cluster>header small{font-size:8px;color:#c0c3b9}
#journey .mission-item,#journey .mission-item.primary,#journey .mission-item:nth-child(4),#journey .mission-item:nth-child(5){
  position:relative;display:grid;grid-column:auto;grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto;gap:6px;min-width:0;min-height:76px;padding:10px 12px;
  align-items:center;align-content:center;border:0;background:none;clip-path:none;color:inherit;
}
#journey .daily-support .mission-item+.mission-item{border-left:1px solid #ffffff22}
#journey .mission-index,#journey .round-icon{display:none}
#journey .mission-copy,#journey .primary .mission-copy,#journey .complete .mission-copy{
  grid-column:1;grid-row:1;min-width:0;max-width:none;padding:0;align-self:center;
}
#journey .mission-copy h3,#journey .complete .mission-copy h3{margin:0;font:800 14px/1.25 Free,sans-serif;letter-spacing:-.025em;word-break:keep-all;color:inherit}
#journey .daily-support .mission-copy p{display:none}
#journey .mission-points,#journey .complete .mission-points,#journey .complete.primary .mission-points{grid-column:2;grid-row:1;align-self:center;margin:0;font:500 18px/1 Free,sans-serif;letter-spacing:-.03em;text-align:right;color:#ffb15b;white-space:nowrap}
#journey .mission-points small{font-size:9px;margin-left:3px}
#journey .mission-action,#journey .complete .mission-action,#journey .primary .mission-action,#journey .complete.primary .mission-action{
  display:block;grid-column:2;grid-row:2;align-self:center;min-width:0;min-height:24px;
  margin:0;padding:3px 0;border:0;background:none;clip-path:none;color:#f4efe5;
  font:700 10px/1.3 Free,sans-serif;text-align:right;white-space:nowrap;
}
#journey .support-art,#journey .message-art{
  position:static;inset:auto;display:flex;grid-column:1;grid-row:2;justify-content:flex-start;
  align-items:center;gap:6px;width:auto;height:24px;margin:0;color:#dfc17e;
}
#journey .support-art svg{display:block;width:65px;height:24px}
#journey .support-art small{display:none}
#journey .message-art svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#journey .daily-support .complete .mission-action{color:#bbc2b4;opacity:1}
#journey .daily-support .complete .mission-points{color:#e4c58b}
#journey .mission-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--journey-rule)}
#journey .mission-secondary .mission-item{min-height:66px;padding:10px 9px;gap:7px;border-right:1px solid var(--journey-rule)}
#journey .mission-secondary .mission-item:last-child{border-right:0}
#journey .mission-secondary .mission-copy{grid-column:1/-1;grid-row:1}
#journey .mission-secondary .mission-copy h3{font-size:12px}
#journey .mission-secondary .mission-copy p{display:block;margin:3px 0 0;color:#65645c;font:400 8px/1.3 Free,sans-serif;word-break:keep-all}
#journey .mission-secondary .mission-points{grid-column:1;grid-row:2;text-align:left;color:#a54c00;font-size:17px}
#journey .mission-secondary .mission-action{grid-column:2;grid-row:2;color:#292d25;font-size:9px}
#journey .mission-action:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
#journey .board-link{display:none}

/* Korean labels + earned points on one baseline; counts and rates form the supporting line. */
#journey .record-context{display:none}
#journey .record-body{display:block;margin:0}
#journey .performance-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--journey-rule)}
#journey .record-stat{
  display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto;
  align-items:center;gap:7px;min-width:0;min-height:59px;padding:8px 10px 8px 0;
  border-bottom:1px solid var(--journey-rule);text-align:left;
}
#journey .record-stat:nth-child(even){padding-left:10px;padding-right:0;border-left:1px solid var(--journey-rule)}
#journey .record-stat>svg{grid-column:1;grid-row:1;display:block;width:21px;height:21px;fill:none;stroke:#787661;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
#journey .record-stat>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 6px;align-items:baseline;min-width:0}
#journey .record-stat span{grid-column:1;grid-row:1;display:block;font:800 13px/1.2 Free,sans-serif;letter-spacing:-.025em;margin:0;color:#272921;white-space:nowrap}
#journey .record-stat b[data-earned]{grid-column:2;grid-row:1;display:block;margin:0;color:#a34b00;font:600 19px/1 Free,sans-serif;letter-spacing:-.035em;white-space:nowrap}
#journey .record-stat b[data-earned] small{font-size:9px;font-weight:500;color:inherit;margin-left:2px}
#journey .record-stat em{grid-column:1/-1;grid-row:2;display:block;margin:0;color:#65645c;font:400 10px/1.3 Free,sans-serif;text-align:left;white-space:normal}
#journey .record-stat em strong{color:#24271f;font-size:10px;font-weight:700}
#journey .record-contribution{display:none}
#journey .intermission-bonus{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:7px;padding:9px 10px;background:#292c28;color:#f0ece0;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}
#journey .intermission-mark{width:26px;height:26px;fill:none;stroke:#dfc17e;stroke-width:1.3;stroke-linejoin:round}
#journey .intermission-bonus>span{display:flex;flex-direction:column;gap:4px;min-width:0}
#journey .intermission-bonus small{color:#bec3b6;font-size:8px;line-height:1.3;letter-spacing:0}
#journey .intermission-bonus b{font-size:12px;line-height:1.1;white-space:nowrap}
#journey .intermission-bonus strong{color:#f0c582;font:600 18px/1 Free,sans-serif;white-space:nowrap}
#journey .intermission-bonus strong small{font-size:9px;color:inherit;margin-left:3px}
#journey .intermission-bonus p,#journey .intermission-bonus em{display:none}
#journey .scoring-details{margin:2px 0 0;color:#65645c;font-size:9px}
#journey .scoring-details summary{font-size:9px;padding:3px 0;outline-offset:3px}
#journey .scoring-details p{font-size:11px;line-height:1.6;margin:5px 0 0}

/* Five equally spaced milestones. Fill is interpolated between their point thresholds. */
#journey .reward-system{padding:5px 0 0;overflow:visible}
#journey #rewardTrack{display:block;overflow:visible;padding:0 42px 0 0;background:none}
#journey .reward-axis,#journey .linked-gauge,#journey .linked-nodes,#journey .linked-rewards{display:block;min-width:0;position:relative}
#journey .reward-axis{height:20px;font-size:10px;color:#bbc0b7}
#journey .reward-axis>span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap;text-align:center}
#journey .reward-axis small{font-size:7px}
#journey .reward-axis .next,#journey .reward-axis .unlocked{color:#efc187}
#journey .linked-gauge{height:4px;margin:4px 0 0;background:#565d50}
#journey .linked-fill{height:100%;background:#f58200;color:#f5dcc0}
#journey .linked-nodes{position:absolute;inset:0}
#journey .linked-nodes>span{position:absolute;top:50%;display:block;transform:translate(-50%,-50%)}
#journey .linked-nodes i{width:5px;height:9px;margin:0;border:1px solid #8b9284;background:#202422}
#journey .linked-nodes i.unlocked{background:#efb870;border-color:#efb870}
#journey .linked-nodes i.next{width:7px;height:11px;background:#202422;border:2px solid #efb870}
#journey .linked-rewards{height:82px}
#journey .linked-rewards .reward-stop{position:absolute;top:0;transform:translateX(-50%);display:flex;align-items:center;min-height:78px;width:76px;margin:0;padding:8px 2px 4px;background:none;outline:0;border:0;text-align:center}
#journey .linked-rewards .reward-stop.next{background:none;box-shadow:inset 0 -2px #e8b770}
#journey .reward-glyph{width:30px;height:30px;margin:3px auto 4px;stroke-width:1.7;color:#a8b09e}
#journey .unlocked .reward-glyph,#journey .next .reward-glyph{color:#eac388}
#journey .linked-rewards .reward-stop strong{display:block;font-size:10px;line-height:1.3;margin:0;color:#f0ede6;word-break:keep-all}
#journey .linked-rewards .reward-stop small{font-size:9px;line-height:1.2;color:#bbc2b1;margin-top:4px}
#journey .reward-note{margin:8px 0 0;font-size:9px;color:#aeb6a4;line-height:1.4;opacity:1}
#journey .grand-prizes,#journey .ticket-prize,#journey .reward-event-schedule{display:none}
#journey .reward-delivery{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:4px 10px;margin-top:10px;padding-top:10px;border-top:1px solid #50564e}
#journey .reward-delivery>svg{grid-column:1;grid-row:1;width:23px;height:23px;fill:none;stroke:#dbc18b;stroke-width:1.3}
#journey .reward-delivery label{grid-column:2;grid-row:1;display:block;min-width:0}
#journey .reward-delivery label>span{display:block;color:#c5c9bc;font-size:9px;line-height:1.2}
#journey .reward-delivery input{display:block;width:100%;height:24px;min-width:0;padding:3px 0 0;background:none;border:0;color:#f0ede6;font:500 12px/1.2 Free,sans-serif;outline:0}
#journey .reward-delivery input::placeholder{color:#a7afa0}
#journey .reward-delivery button{grid-column:3;grid-row:1;min-height:34px;padding:5px 9px;background:none;border:1px solid #a3916c;color:#efcf95;font:700 10px/1 Free,sans-serif}
#journey .reward-delivery input:focus-visible{box-shadow:0 1px #e4bb76}
#journey .reward-delivery button:focus-visible{outline:2px solid #efcf95;outline-offset:3px}
#journey .reward-delivery p{grid-column:2/-1;margin:0;color:#b5bdad;font-size:9px;line-height:1.4}

/* Two-row messenger sits under the team identity, clear of the main campaign copy. */
.campaign-hero .hero-team{top:calc(var(--header-height) + 23px);bottom:auto;transform:none}
.hero-team>span{width:80px;height:70px;margin-bottom:12px}
.hero-team>strong{font-size:37px}
.hero-team .fan-count{margin-top:16px}.hero-team .fan-count>b{font-size:44px}
.hero-team>a{margin-top:8px;padding-top:10px}
.hero-message{position:absolute;z-index:6;left:var(--space-5);right:auto;bottom:26px;width:310px;padding:0;color:#f1eee7;background:none;border:0;clip-path:none;filter:drop-shadow(0 8px 16px #0008)}
.message-channel{display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 7px;padding:0;background:none;border:0}
.message-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dfc175}
.message-avatar img{width:19px;height:19px;object-fit:contain}
.message-channel>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}
.message-channel small{color:#c5c5b8;font-size:7px;letter-spacing:.1em}
.message-channel b{font-size:12px;line-height:1.2}
.message-channel em{color:#ffb155;font:700 12px/1 Free,sans-serif;font-style:normal;white-space:nowrap}
.hero-message form{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 33px;align-items:center;gap:5px;margin:0 0 0 35px;padding:5px 6px 5px 9px;border:1px solid #f0ece2;border-radius:3px 15px 15px 15px;background:#f0ece2;color:#252920}
.hero-message form:before{content:'';position:absolute;left:-7px;top:0;border-width:0 8px 8px 0;border-style:solid;border-color:transparent #f0ece2 transparent transparent}
.hero-message input{min-width:0;width:100%;height:30px;padding:0 3px;border:0;background:none;color:#252920;font:500 11px/1.2 Free,sans-serif;outline:0}
.hero-message input::placeholder{color:#555a50}
.hero-message form:focus-within{outline:2px solid #e6b878;outline-offset:2px}
.hero-message button{display:grid;place-items:center;width:31px;height:31px;padding:0;border:0;border-radius:50%;background:#f58200;color:#17130d;font:900 15px/1 Free,sans-serif;clip-path:none}
.hero-message button span{margin:0}
.hero-message>p{margin:6px 0 0 35px;color:#c0c4b8;font-size:8px;line-height:1.35;text-align:left}
.hero-message.complete button{background:#d2c398;color:#282b23}
.hero-message.complete input{color:#464e40}
.hero-bottom-link{display:none}

@media(min-width:1800px){.hero-message{left:3.4vw;width:335px}}
@media(max-width:1500px) and (min-width:1101px){
  #journey{--journey-pad:14px;--journey-gap:10px;margin-inline:18px}
  .journey-heading h2{font-size:22px}.journey-total>strong{font-size:30px}
  #journey .mission-item,#journey .mission-item.primary{padding-inline:9px}
  #journey .record-stat{grid-template-columns:18px minmax(0,1fr);gap:5px;padding-right:7px}
  #journey .record-stat:nth-child(even){padding-left:7px}
  #journey .record-stat>svg{width:17px;height:17px}
  #journey .record-stat>div{gap:5px 3px}
  #journey .record-stat span{font-size:12px}
  #journey .record-stat b[data-earned]{font-size:17px}
  #journey .record-stat em,#journey .record-stat em strong{font-size:9px}
  #journey .mission-copy h3{font-size:13px}
  #journey .mission-secondary .mission-copy h3{font-size:11px}
  #journey .linked-rewards .reward-stop{width:58px}
  #journey .linked-rewards .reward-stop strong{font-size:9px}
  #journey .reward-axis{font-size:9px}
  #journey .intermission-bonus small{font-size:7px}
}
@media(max-width:1100px){
  #journey{--journey-pad:20px;display:flex;flex-direction:column;gap:0;margin-inline:18px}
  #journey>.journey-section,#journey>.briefing,#journey>.team-performance{padding:16px var(--journey-pad)}
  .hero-message{left:24px;width:280px}
  #journey .record-stat{min-height:61px}
}
@media(max-width:720px){
  .campaign-hero .hero-team{top:86px;bottom:auto;transform:none}
  .hero-team>span{width:46px;height:48px;margin:0}.hero-team>strong{font-size:25px}
  .hero-team .fan-count{margin-top:16px}.hero-team .fan-count>b{font-size:32px}
  .hero-message{left:18px;bottom:20px;width:calc(100% - 36px)}
  .campaign-hero .fifth-slot{bottom:158px}
  .hero-message>p{display:none}
  #journey{--journey-pad:14px;margin-inline:10px}
  .journey-heading h2{font-size:21px}.journey-total>strong{font-size:29px}
  #journey .mission-cluster>header span{font-size:6px}
  #journey .mission-cluster>header small{font-size:7px}
  #journey .mission-item,#journey .mission-item.primary{padding-inline:8px}
  #journey .mission-copy h3{font-size:13px}
  #journey .mission-points{font-size:17px}
  #journey .mission-secondary{grid-template-columns:1fr}
  #journey .mission-secondary .mission-item{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto;min-height:47px;gap:12px;border-right:0;border-bottom:1px solid var(--journey-rule)}
  #journey .mission-secondary .mission-copy{grid-column:1;grid-row:1}
  #journey .mission-secondary .mission-points{grid-column:2;grid-row:1}
  #journey .mission-secondary .mission-action{grid-column:3;grid-row:1}
  #journey .record-stat{grid-template-columns:17px minmax(0,1fr);gap:5px;padding-right:7px}
  #journey .record-stat:nth-child(even){padding-left:7px}
  #journey .record-stat>svg{width:17px;height:17px}
  #journey .record-stat span{font-size:12px}
  #journey .record-stat b[data-earned]{font-size:17px}
  #journey .record-stat em,#journey .record-stat em strong{font-size:9px}
  #journey #rewardTrack{padding-right:25px}
  #journey .linked-rewards{height:108px}
  #journey .linked-rewards .reward-stop{width:47px}
  #journey .linked-rewards .reward-stop strong{font-size:9px}
  #journey .reward-axis{font-size:8px}
  #journey .reward-axis small{font-size:6px}
  #journey .reward-glyph{width:28px;height:30px}
}
@media(prefers-reduced-motion:reduce){.point-track-pulse{display:none}}
