*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.overlay-body{min-height:100vh;background:transparent;color:#f9faf6;overflow:hidden}.overlay-safe{min-height:100vh;width:100%;display:flex;align-items:flex-end;justify-content:center;padding:clamp(14px,2.2vw,34px)}.lab-card{width:min(1040px,100%);padding:clamp(18px,2.2vw,30px);border:1px solid #72818a;border-top:4px solid #4fa6d8;background:rgba(16,24,33,.97);box-shadow:0 11px 32px #0008}.lab-card[hidden]{display:none!important}.lab-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.lab-brand{display:flex;align-items:center;gap:11px}.lab-mark{width:39px;height:39px;display:grid;place-items:center;border:1px solid #9badb4;color:#70b9df;font:26px Georgia,serif;transform:rotate(-8deg)}.lab-kicker{margin:0;color:#c7d7dc;font-size:9px;font-weight:800;letter-spacing:.16em}.lab-kicker span{color:#e3947a}.phase-label{margin:3px 0 0;color:#f9faf6;font-size:10px;font-weight:750;letter-spacing:.1em}.lab-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tag{padding:5px 7px;font-size:7px;letter-spacing:.12em}.tag.simulation{border-color:#8ea4aa;color:#f4f6f1;background:#27343a}.tag.demo{border-color:#73907d;color:#eef5ee;background:#263b33}.timer-tag{font-size:8px;font-weight:750;letter-spacing:.08em;color:#e3c891}.overlay-eyebrow{margin:19px 0 5px;color:#9ecfe5;font-size:8px;font-weight:800;letter-spacing:.16em}.lab-card h1{max-width:900px;margin:0;color:#fbfbf7;font:400 clamp(25px,3.1vw,42px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.03em}.overlay-instruction{max-width:860px;margin:9px 0 15px;color:#e7ece8;font-size:clamp(11px,1.2vw,14px);line-height:1.55}.overlay-instruction b{color:#a8d9ed;font-family:ui-monospace,monospace;font-size:.92em}.prediction-view{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.overlay-choice{position:relative;min-height:92px;padding:10px;border:1px solid #60717a;background:#1d2933;display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:6px;align-items:center}.overlay-choice.leading{border-color:#4fa6d8;background:#203746}.choice-index{width:23px;height:23px;display:grid;place-items:center;border:1px solid #9eacb0;color:#fbfbf7;font:13px Georgia,serif}.choice-copy strong{display:block;font-size:11px}.choice-copy small{display:block;margin-top:3px;color:#c4d1d2;font-size:8px}.choice-albedo{display:block;margin-top:4px;color:#d9e5e3;font-size:8px}.choice-count{min-width:23px;text-align:right;font:400 16px Georgia,serif;color:#fbfbf7}.choice-bar{position:absolute;left:0;bottom:0;height:3px;background:#4fa6d8;transition:width .25s}.result-view{margin-top:14px;padding:12px 13px;border-left:3px solid #d97760;background:#1b2730}.result-kicker{margin:0 0 3px;color:#f0b09b;font-size:8px;font-weight:800;letter-spacing:.13em}.result-view h2{margin:0;font:400 20px Georgia,serif;color:#fff}.result-summary{margin:5px 0;color:#f2f3ee;font-size:11px;line-height:1.5}.result-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.result-cell{padding:7px;border:1px solid #617179;background:#222e37}.result-cell.selected{border-color:#8bc8e5;background:#223947}.result-cell span{display:block;color:#d7e1df;font-size:8px}.result-cell strong{display:block;margin-top:3px;color:#fff;font:400 15px Georgia,serif}.result-explanation{margin:8px 0 0;color:#d6dfdc;font-size:8px;line-height:1.5}.overlay-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:9px;border-top:1px solid #65747a}.source-card{display:flex;align-items:center;gap:8px}.source-orb{width:25px;height:25px;display:grid;place-items:center;border:1px solid #9eb2b4;color:#d0e3e6;font:13px Georgia,serif}.source-card p{margin:0;display:grid;gap:1px}.source-card p span{color:#b7c7ca;font-size:7px;letter-spacing:.12em;text-transform:uppercase}.source-card p strong{color:#fbfbf7;font-size:8px;font-weight:650}.disclaimer{margin:0;color:#d9e1db;font-size:8px;text-align:right}.waiting-card{max-width:480px;padding:14px 17px;border:1px solid #738088;border-left:4px solid #4fa6d8;background:rgba(16,24,33,.93);color:#f9faf6;font-size:11px}.waiting-card span{color:#d97760}
@media(max-width:700px){.overlay-safe{padding:11px}.lab-card{padding:15px}.lab-header{align-items:flex-start}.lab-mark{width:32px;height:32px;font-size:21px}.lab-kicker{font-size:7px}.phase-label{font-size:8px}.lab-tags{gap:4px}.tag{font-size:6px;padding:4px 5px}.timer-tag{font-size:7px}.overlay-eyebrow{margin-top:13px}.lab-card h1{font-size:clamp(21px,4.5vw,30px)}.overlay-instruction{font-size:10px;margin:7px 0 10px}.prediction-view{gap:5px}.overlay-choice{min-height:76px;padding:7px;grid-template-columns:22px minmax(0,1fr) auto}.choice-index{width:20px;height:20px;font-size:11px}.choice-copy strong{font-size:9px}.choice-copy small,.choice-albedo{font-size:7px}.choice-count{font-size:13px}.result-view{padding:9px}.result-view h2{font-size:17px}.result-summary{font-size:9px}.overlay-bottom{align-items:flex-start}.disclaimer{max-width:150px;font-size:7px}}
@media(max-width:440px){.overlay-safe{padding:7px}.lab-card{padding:11px}.lab-header{gap:6px}.lab-brand{gap:7px}.lab-tags{max-width:155px}.phase-label{letter-spacing:.06em}.lab-card h1{font-size:23px}.overlay-instruction{font-size:9px}.prediction-view{grid-template-columns:1fr;gap:4px}.overlay-choice{min-height:48px;grid-template-columns:21px minmax(0,1fr) auto;padding:5px 7px}.choice-copy{display:grid;grid-template-columns:auto auto;gap:0 8px;align-items:center}.choice-copy strong{font-size:9px}.choice-copy small{font-size:7px}.choice-albedo{grid-column:1/-1;margin-top:1px}.choice-count{font-size:12px}.result-comparison{gap:4px}.result-cell{padding:5px}.result-cell strong{font-size:12px}.source-card p strong{font-size:7px}.disclaimer{max-width:108px;font-size:6px}}
.result-assumption{margin:5px 0 0;color:#d6dfdc;font-size:8px;line-height:1.5;font-weight:650}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
