.public-main{max-width:1100px;margin:auto;padding:40px 48px 60px}.public-intro{margin-bottom:44px;max-width:790px}.public-intro h1{font-size:54px;line-height:1.1;letter-spacing:-2px;margin:20px 0}.public-intro>p{font-size:17px;line-height:1.7;color:var(--muted);max-width:660px}.brief-intro{margin-bottom:36px}.public-brief-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);gap:42px;align-items:start}.public-copy{min-width:0}.public-copy h2{font-size:24px;letter-spacing:-.5px;margin:0 0 20px}.public-copy p,.public-copy li{font-size:16px;line-height:1.85;color:var(--navy);white-space:pre-line;overflow-wrap:anywhere}.public-copy p{margin:0 0 20px}.public-copy ul,.public-copy ol{padding-left:25px;margin:0 0 24px}.public-copy li{padding-left:7px;margin-bottom:16px}.task-copy{border:1px solid var(--line);border-top:3px solid var(--red);border-radius:3px;background:var(--surface);padding:24px;margin-top:32px}.task-copy h2{color:var(--red)}.task-copy>:last-child{margin-bottom:0}.public-reward{position:sticky;top:24px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:3px}.reward-marker{display:block;color:var(--red);font:40px monospace;margin:18px 0}.public-reward h2{font-size:24px;letter-spacing:-.5px;line-height:1.3;margin:0 0 16px}.public-reward p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 26px}.reward-note{border-top:1px solid var(--line);padding-top:20px;font-size:12px;line-height:1.8}.public-body .site-footer a{color:var(--muted);text-decoration:none;font:11px Arial,sans-serif;letter-spacing:0}.skip-link{position:absolute;top:12px;left:12px;transform:translateY(-200%);padding:12px;background:var(--navy);color:white;z-index:10}.skip-link:focus{transform:none}
@media(max-width:850px){.public-main{padding:32px 28px 48px}.public-intro h1{font-size:44px}.public-brief-layout{gap:28px}.public-reward{padding:24px}}
@media(max-width:650px){.public-main{padding:24px 20px 40px}.public-intro h1{font-size:36px;letter-spacing:-1px;margin:18px 0}.public-intro .eyebrow{font-size:9px;letter-spacing:1px}.public-intro>p{font-size:15px}.public-brief-layout{grid-template-columns:1fr;gap:30px}.public-reward{position:static}.public-copy p,.public-copy li{font-size:15px;line-height:1.8}.public-copy h2{font-size:23px}.public-reward h2{font-size:23px}.public-header .identity-name small{font-size:8px;letter-spacing:1.4px}}
@media print{.public-main{max-width:none;padding:24px}.public-brief-layout{display:block}.public-reward{position:static;break-inside:avoid;margin-top:24px}.public-copy section{break-inside:auto}.public-intro h1{font-size:32px}}

.scan-intro{padding:35px 0 90px}.upgrade-effect{border-left:3px solid var(--red);padding:14px 16px;background:#fff;margin:0 0 24px}.upgrade-effect p{margin:9px 0 0;color:var(--navy)}
.upgrade-gallery{margin:0 0 26px}.upgrade-gallery h3{font-size:13px;margin:0 0 8px}.public-reward .gallery-help{font-size:11px;line-height:1.6;margin:0 0 14px}.upgrade-variants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.upgrade-variant{min-width:0;padding:6px;background:#fff;border:1px solid var(--line);border-radius:3px;color:var(--navy)}.upgrade-variant:hover{border-color:var(--red)}.upgrade-variant img{display:block;width:100%;height:auto;aspect-ratio:256/177;object-fit:contain}.upgrade-variant>span{display:flex;justify-content:space-between;gap:3px;font-size:9px;line-height:1.5;margin-top:7px;white-space:nowrap}.upgrade-variant>span>span{color:var(--red)}.upgrade-preview{display:none;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:4px;color:var(--navy);background:#fff;box-shadow:0 16px 60px rgb(19 44 67 / .2);overflow:auto}.upgrade-preview:popover-open{display:block}.upgrade-preview::backdrop{background:rgb(19 44 67 / .5)}.preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.preview-heading h3{font-size:22px;line-height:1.3;margin:0}.preview-heading h3 span{display:block;font:11px monospace;color:var(--muted);margin-top:8px}.preview-heading button{flex-shrink:0}.upgrade-preview>img{display:block;width:100%;height:auto;max-height:calc(100dvh - 200px);object-fit:contain}.public-reward .upgrade-preview>p{font-size:12px;margin:20px 0 0;line-height:1.6}
@media(max-width:850px) and (min-width:651px){.upgrade-variants{gap:5px}.upgrade-variant{padding:4px}.upgrade-variant>span{font-size:8px}}
@media(max-width:650px){.upgrade-variant{padding:8px}.upgrade-variant>span{font-size:10px}.upgrade-preview{padding:20px}.preview-heading{gap:12px}.preview-heading h3{font-size:19px}.preview-heading button{font-size:10px;min-height:40px;padding:9px 10px}}
@media print{.upgrade-preview{display:none!important}.upgrade-variant>span>span{display:none}}

/* Keep all briefing text open, with readable phone text and touch controls. */
.mission-illustration{margin:0 0 28px;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--surface)}
.mission-illustration img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.debrief-layout{max-width:660px;margin:0 auto;overflow-wrap:anywhere}
.debrief-layout .debrief-preview-note{font-size:13px;line-height:1.6;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px}
.debrief-intro{margin-bottom:28px}
.debrief-intro .eyebrow{font-size:10px;line-height:1.6;letter-spacing:1px}
.debrief-status{display:flex;gap:10px;align-items:center;margin:20px 0 10px;color:var(--red);font-weight:700;font-size:18px}
.debrief-status>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--red);border-radius:50%}
.debrief-mission{font-size:15px;color:var(--muted);margin:0}
.debrief-layout h1{font-size:34px;line-height:1.2;letter-spacing:-1px;margin:0 0 24px}
.debrief-layout h2{font-size:24px;line-height:1.35;letter-spacing:-.5px;margin:0 0 20px}
.debrief-layout p{font-size:17px;line-height:1.7;margin:0 0 18px}
.debrief-layout .debrief-mission{font-size:15px;margin:0}
.debrief-layout .debrief-status{font-size:18px;margin:20px 0 10px}
.debrief-decision{margin-top:30px;border-top:1px solid var(--line);padding-top:24px}
.debrief-decision h2{font-size:20px;line-height:1.5}
.debrief-choices{display:grid;gap:14px}
.debrief-choice{width:100%;display:flex;align-items:flex-start;gap:14px;border:1px solid var(--line);border-left:3px solid var(--red);border-radius:3px;background:var(--surface);color:var(--navy);padding:20px;text-align:left;min-height:100px}
.debrief-choice:hover{background:#fff;border-color:var(--red)}
.choice-letter{font:22px monospace;color:var(--red);flex-shrink:0}
.debrief-choice strong{display:block;font-size:15px;line-height:1.45;margin-bottom:8px}
.choice-description{display:block;font-size:16px;line-height:1.6;font-weight:400}
.choice-arrow{color:var(--red);margin-left:auto;font-size:20px;flex-shrink:0}
.debrief-skill{padding:24px;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:3px;background:var(--surface);margin:30px 0}
.debrief-training{padding:0 0 10px}
.debrief-skill .eyebrow,.debrief-training .eyebrow{display:block;font-size:10px;line-height:1.6;letter-spacing:1px;margin-bottom:16px}
.debrief-skill>:last-child{margin-bottom:0}
.debrief-layout .learning-link{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:56px;text-decoration:none;font-size:16px;line-height:1.4;padding:16px 20px;margin:24px 0 14px}
.debrief-layout .learning-help{font-size:14px;color:var(--muted);line-height:1.6;margin:0}
@media(max-width:400px){.debrief-layout h1{font-size:28px}.debrief-layout h2{font-size:22px}.debrief-decision h2{font-size:19px}.debrief-choice{padding:18px 14px;gap:10px}.debrief-skill{padding:20px}.debrief-layout .learning-link{font-size:15px;padding:15px 16px}.debrief-choice strong{font-size:14px}}
.public-reward .upgrade-takeaway{margin:24px 0 0;padding:18px;border-left:3px solid var(--red);background:#fff;font-size:16px;line-height:1.7;color:var(--navy);overflow-wrap:anywhere}
.upgrade-variant{min-height:44px}
@media(max-width:900px){
  .public-main{max-width:680px;padding:28px 24px 40px}
  .public-brief-layout{grid-template-columns:1fr;gap:28px}
  .public-reward{position:static;padding:24px}
  .public-intro h1{font-size:38px;letter-spacing:-1px;line-height:1.15}
  .brief-intro{margin-bottom:24px}
  .public-copy p,.public-copy li{font-size:17px;line-height:1.7}
  .public-copy p{margin-bottom:18px}
  .task-copy{padding:20px}
  .task-copy>:last-child{margin-bottom:0}
  .public-reward .upgrade-function,.upgrade-effect p{font-size:16px;line-height:1.7}
  .public-reward .gallery-help{font-size:13px}
  .reward-note{font-size:14px;line-height:1.7}
  .upgrade-variants{gap:8px}
  .upgrade-variant{padding:8px}
  .upgrade-variant>span{font-size:11px}
  .preview-heading{flex-wrap:wrap;gap:12px}
  .preview-heading button{min-height:44px;padding:12px 14px;font-size:13px}
}
@media(max-width:400px){
  .public-main{padding:24px 16px 36px}
  .public-intro h1{font-size:32px}
  .public-reward{padding:20px}
  .task-copy{padding:18px}
  .public-reward .upgrade-takeaway{padding:16px}
}
