@font-face{font-family:Clarika;src:url('/portal/assets/clarika-geo-700.otf') format('opentype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7fafc;color:#272b4e;font:16px Clarika,Arial,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #d9e4eb;background:white;color:inherit;padding:12px 18px;border-radius:8px;min-height:44px;transition:background .15s,transform .15s}button:hover:not(:disabled){background:#edf7fc}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #272b4e;outline-offset:3px}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:white;padding:16px}.skip:focus{top:8px}.top{max-width:1440px;margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 5%;border-bottom:1px solid #d9e4eb}.brand{display:flex;align-items:center;gap:13px;font-size:18px;letter-spacing:.04em}.brand img{object-fit:contain}.brand small{display:block;font-size:10px;color:#4e6475;margin-top:5px;letter-spacing:.12em}.top nav{display:flex;gap:4px}.top nav button{background:none;border:0;font-size:11px;letter-spacing:.04em}main{max-width:1240px;margin:auto;padding:36px 42px 56px;min-height:70vh;outline:none}.eyebrow{font-size:11px;letter-spacing:.17em;color:#526779;margin:0 0 18px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;margin:10px 0 50px}.hero h1{font-size:clamp(44px,5.5vw,78px);line-height:.97;letter-spacing:-.04em;margin:0 0 24px}.hero h1 span{color:#75beee}.hero p:not(.eyebrow){font-size:17px;line-height:1.5;max-width:380px}.hero .actions{margin-top:24px}.photo-stack{position:relative;min-height:330px;isolation:isolate}.photo-stack:before{content:'';position:absolute;inset:18% -4% 8% 2%;background:#75beee;transform:rotate(-5deg);z-index:-1}.archive-card{position:absolute;width:55%;height:260px;left:0;top:8px;transform:rotate(-6deg);background:white;padding:8px;box-shadow:0 12px 28px #272b4e18}.archive-card.second{left:40%;top:66px;transform:rotate(7deg)}.archive-card img{width:100%;height:100%;object-fit:cover;object-position:center}.archive-stamp{position:absolute;right:12%;bottom:-8px;display:flex;align-items:center;gap:12px;background:#fff;padding:14px 20px;box-shadow:0 5px 20px #272b4e10;font-size:12px}.archive-stamp img{height:66px;width:43px;object-fit:contain}.section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:32px 0 22px}.section-title h2{font-size:24px;margin:0}.section-title p{font-size:12px;margin:0;color:#526779}.segmented{display:flex;padding:4px;background:#e9f0f4;gap:4px;border-radius:9px}.segmented button{border:0;background:none;font-size:13px;min-height:40px}.segmented [aria-pressed=true]{background:#75beee;color:white;box-shadow:0 2px 5px #272b4e10}.games{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.game-card{position:relative;display:flex;flex-direction:column;background:white;border:1px solid #d9e4eb;padding:24px;border-radius:14px;min-height:246px;text-align:left;overflow:hidden}.game-card:hover{border-color:#75beee}.game-card .number{color:#75beee;font-size:13px;letter-spacing:.08em}.game-card h3{font-size:25px;line-height:1.08;margin:24px 0 10px;max-width:230px}.game-card p{font-size:14px;color:#526779;line-height:1.5;margin:0 0 20px}.game-card .card-action{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:12px;padding-top:16px;border-top:1px solid #e5edf2}.game-card .card-icon{position:absolute;right:22px;top:18px;color:#75beee;width:40px;height:40px}.game-card svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.meta-row{display:flex;justify-content:space-between;gap:20px;margin:22px 0;color:#526779;font-size:12px}.notice{padding:16px 20px;background:#e9f5fc;border-left:3px solid #75beee;font-size:13px;line-height:1.5}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading h1{font-size:38px;letter-spacing:-.03em;line-height:1;margin:8px 0}.back{font-size:12px;border:0;background:transparent;padding-left:0}.board{max-width:850px;margin:auto}.board-wide{max-width:1000px}.game-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0}.badge{font-size:11px;background:#e7f3fb;color:#34566e;border-radius:5px;padding:8px 10px;letter-spacing:.03em}.progress{height:5px;background:#dfeaf0;border-radius:4px;overflow:hidden;margin:18px 0 28px}.progress span{display:block;height:100%;background:#75beee;transition:width .2s}.question-card{background:white;border:1px solid #d9e4eb;padding:34px;border-radius:14px}.question-card h2{font-size:30px;line-height:1.2;margin:12px 0 28px}.options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.option{display:flex;align-items:center;gap:12px;text-align:left;min-height:68px}.option small{display:grid;place-items:center;min-width:28px;height:28px;background:#edf2f5;border-radius:5px}.option.correct{border:2px solid #438e74;background:#eaf7f1;opacity:1}.option.wrong{border:2px solid #ad5160;background:#fff0f1;opacity:1}.feedback{margin-top:22px;padding:18px 20px;border-radius:8px;background:#edf7fc;line-height:1.5;font-size:15px}.feedback h3{margin:0 0 6px}.feedback p{margin:6px 0}.sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sources a{font-size:11px;color:#49657a;text-decoration:underline}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.primary{background:#75beee;color:white;border:0;box-shadow:0 3px 0 #388db9;padding:14px 24px}.primary:hover:not(:disabled){background:#68b4e5}.dark{background:#272b4e;color:white;border:0}.answer-form{display:flex;gap:10px;margin:20px 0}.answer-form input{min-width:0;flex:1;padding:15px;border:1px solid #c8d8e2;border-radius:8px;color:#272b4e;background:white}.answer-form button{flex:none}.hint{border:1px solid #d9e4eb;padding:12px 16px;background:white;border-radius:8px;margin:10px 0;font-size:14px;line-height:1.45}.mystery{display:grid;grid-template-columns:1fr 1.15fr;gap:30px}.portrait{background:#eaf2f7;position:relative;aspect-ratio:1;overflow:hidden;border-radius:12px}.portrait img{width:100%;height:100%;object-fit:cover;transition:filter .4s;transform:scale(1.06)}.portrait .photo-credit{position:absolute;bottom:0;left:0;right:0;background:#fffE;padding:8px;font-size:10px;text-align:center}.attempts{display:flex;gap:7px}.attempts i{width:10px;height:10px;background:#75beee;border-radius:2px}.attempts i.used{background:#d9e4eb}.guesses{font-size:13px;color:#526779;line-height:1.6}.pitch{position:relative;min-height:490px;border-radius:12px;background:repeating-linear-gradient(0deg,#4f9973 0px,#4f9973 65px,#599f7b 65px,#599f7b 130px);padding:28px 12px;border:8px solid #f0f6f8;box-shadow:inset 0 0 0 1px #fff6;display:grid;gap:20px;align-content:space-between;overflow:hidden}.pitch:before{content:'';position:absolute;left:10%;right:10%;top:50%;height:1px;background:#fff5}.pitch:after{content:'';position:absolute;width:130px;height:130px;left:calc(50% - 65px);top:calc(50% - 65px);border:1px solid #fff5;border-radius:50%;pointer-events:none}.pitch-row{display:flex;justify-content:space-around;gap:8px;position:relative;z-index:1}.shirt{border:0;background:none;text-align:center;width:110px;color:white;min-height:74px;display:flex;align-items:center;flex-direction:column;gap:5px;padding:0}.shirt svg{width:50px;height:50px;fill:#75beee;stroke:white;stroke-width:2;filter:drop-shadow(0 3px 1px #0002)}.shirt b{position:absolute;top:15px;font-size:15px}.shirt span{font-size:11px;text-shadow:0 1px 3px #0006;max-width:95px;line-height:1.1}.lineup-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.lineup-layout h2{font-size:25px;margin:10px 0}.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.tile{min-height:90px;font-size:14px;padding:14px 8px;background:#fff;text-align:center}.tile.selected{background:#272b4e;color:white;border-color:#272b4e}.solved-group{padding:16px;background:#e8f4fb;border-radius:10px;margin:10px 0;text-align:center}.solved-group h3{font-size:12px;letter-spacing:.06em;margin:0 0 6px}.solved-group p{margin:0;font-size:14px}.timeline-list{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px}.timeline-list li{display:flex;align-items:center;gap:14px;border:1px solid #d9e4eb;padding:12px 16px;border-radius:10px;background:#fff}.timeline-list .order{color:#75beee;font-size:25px;min-width:30px}.timeline-list .event{flex:1;line-height:1.3}.timeline-list small{display:block;margin-top:4px;color:#526779}.timeline-list .move{display:flex;gap:6px}.timeline-list button{padding:6px 12px;font-size:20px;min-width:44px}.results{text-align:center;max-width:690px;margin:auto}.results h1{font-size:48px;line-height:1.04;margin:14px 0}.score{font-size:100px;letter-spacing:-.07em;line-height:1;color:#75beee;margin:26px 0}.score small{font-size:20px;letter-spacing:0;color:#526779}.result-info{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #d9e4eb;margin:26px 0}.result-info div{padding:20px 10px}.result-info b{display:block;font-size:23px;margin-bottom:6px}.result-info span{font-size:11px;color:#526779}.results .actions{justify-content:center}.review{margin:30px 0;text-align:left}.review details{background:white;border:1px solid #d9e4eb;padding:16px;border-radius:8px;margin-top:10px;line-height:1.5}.review summary{cursor:pointer}.review p{font-size:14px;margin-bottom:8px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.stat{background:#edf7fc;padding:20px;border-radius:9px}.stat strong{font-size:40px;color:#75beee;display:block}.stat span{font-size:12px}.source-list{padding-left:20px;font-size:14px;line-height:1.6}.source-list li{margin-bottom:14px}.source-list small{display:block;color:#526779}.level-options{display:flex;gap:8px;flex-wrap:wrap}dialog{max-width:min(700px,92vw);max-height:88dvh;overflow:auto;border:1px solid #75beee;border-radius:14px;background:#f7fafc;padding:30px;color:#272b4e;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#17374d8c}.close{float:right;font-size:25px;padding:0;min-width:44px;border:0;background:none}dialog h2{font-size:30px;margin:4px 35px 20px 0}dialog p{line-height:1.5}.status-line{min-height:24px;margin:12px 0;font-size:14px}.empty{padding:22px;border:1px dashed #a9bfcd;border-radius:9px;text-align:center}footer{max-width:1440px;margin:auto;padding:24px 5%;border-top:1px solid #d9e4eb;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.05em}footer button{border:0;background:none;font-size:10px;padding:0}.fade-in{animation:enter .28s ease-out}@keyframes enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:850px){.hero{gap:24px}.hero h1{font-size:53px}.photo-stack{min-height:270px}.archive-card{height:220px}.games{grid-template-columns:repeat(2,1fr)}.lineup-layout{grid-template-columns:1fr}.pitch{min-height:430px}.top{padding-inline:24px}.top nav{gap:0}.top nav button{padding:10px;font-size:10px}main{padding:28px 24px 40px}}@media(max-width:570px){.top{padding:12px 18px;gap:10px;align-items:flex-start}.brand{font-size:15px;gap:7px}.brand img{width:29px;height:45px}.brand small{font-size:8px}.top nav{flex-direction:column;gap:0;align-items:flex-end}.top nav button{font-size:9px;min-height:30px;padding:4px 6px}main{padding:22px 18px 34px}.hero{grid-template-columns:1fr;margin-bottom:32px;gap:24px}.hero h1{font-size:57px}.hero p:not(.eyebrow){font-size:15px}.photo-stack{min-height:235px;margin:0 15px}.archive-card{height:185px}.archive-card.second{top:34px}.archive-stamp{padding:8px 12px;bottom:0}.archive-stamp img{height:45px}.section-title{align-items:flex-start;flex-direction:column;gap:12px}.section-title h2{font-size:22px}.segmented{width:100%}.segmented button{flex:1}.games{gap:12px}.game-card{padding:17px;min-height:240px}.game-card h3{font-size:20px;margin-top:32px}.game-card p{font-size:12px}.game-card .card-icon{width:30px;height:30px;right:16px;top:15px}.game-card .card-action{font-size:10px}.meta-row{font-size:10px;flex-wrap:wrap;gap:8px}.page-heading{align-items:flex-start}.page-heading h1{font-size:32px}.question-card{padding:22px 18px}.question-card h2{font-size:25px}.options{grid-template-columns:1fr}.option{min-height:60px;font-size:14px}.mystery{grid-template-columns:1fr;gap:20px}.portrait{max-width:290px;margin:auto;width:100%}.answer-form{gap:6px}.answer-form input{font-size:16px;padding:13px 10px}.answer-form button{padding:12px;font-size:12px}.tile-grid{gap:7px}.tile{font-size:11px;min-height:78px;padding:10px 5px;overflow-wrap:anywhere}.pitch{min-height:420px;padding-inline:6px}.shirt{width:78px}.shirt span{font-size:10px;max-width:76px}.timeline-list li{padding:10px;gap:9px}.timeline-list .event{font-size:13px}.timeline-list .move{flex-direction:column;gap:3px}.timeline-list button{font-size:17px;min-height:38px;padding:3px 9px}.stats-grid{gap:8px}.stat{padding:15px 10px}.stat strong{font-size:30px}.results h1{font-size:38px}.score{font-size:80px}footer{padding:18px;flex-wrap:wrap;gap:12px}footer span{display:none}.primary{padding-inline:18px}.actions{gap:8px}.actions button{font-size:13px}dialog{padding:23px 18px}.photo-credit{font-size:9px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.shirt{position:relative}
@media(max-width:570px){.top{align-items:center}.top nav{flex-direction:row;align-items:center}.top nav button{font-size:9px;padding:5px;min-height:44px}}

/* A single playable stage, with a different visual language for every challenge. */
body{background:#fff}main{padding-top:30px}.top{max-width:none;background:#fff;border-bottom:1px solid #c9e4f4}.top nav button{font-size:12px}.arcade-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:8px 0 28px}.arcade-heading .eyebrow{font-size:10px;margin-bottom:12px}.arcade-heading h1{font-size:clamp(40px,4.8vw,66px);line-height:.96;letter-spacing:-.035em;margin:0}.arcade-heading h1 span{color:#75beee}.segmented{border-radius:4px;background:#f0f6fa}.segmented button{border-radius:2px;min-height:44px}.arcade-stage{display:grid;grid-template-columns:1.15fr 1fr;min-height:390px;background:#f0f7fb;overflow:hidden;border-radius:4px}.stage-art{overflow:hidden;position:relative;min-height:390px}.stage-art>div{width:100%;height:100%;min-height:390px;animation:stage-enter .32s ease-out}.stage-copy{padding:28px 34px;display:flex;flex-direction:column;justify-content:center;background:#f0f7fb}.stage-pagination{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:10px;letter-spacing:.12em}.stage-pagination>div{display:flex;gap:8px}.stage-pagination button{width:44px;height:44px;padding:0;font-size:24px;border-radius:2px;background:transparent;border-color:#c2d9e7}.stage-copy h2{font-size:clamp(32px,3.1vw,46px);line-height:1.03;margin:22px 0 14px;letter-spacing:-.025em;max-width:400px}.stage-copy>p{font-size:17px;line-height:1.4;margin:0 0 20px;max-width:340px;color:#526779}.game-fact{font-size:10px;letter-spacing:.06em;color:#526779}.stage-play{display:flex;justify-content:space-between;font-size:20px;width:100%;margin:22px 0 16px;border-radius:3px;min-height:60px}.stage-copy>small{font-size:11px;color:#526779}.challenge-selector{display:flex;margin-top:20px;gap:8px}.challenge-selector button{flex:1;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;position:relative;border:0;border-bottom:3px solid #e2ecf3;border-radius:0;padding:15px 10px;background:#fff}.challenge-selector button[aria-pressed=true]{border-color:#75beee;background:#eef7fd}.selector-icon{flex:none;width:30px;height:30px;color:#75beee}.selector-icon svg{height:100%;width:100%;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.challenge-selector small{display:block;font-size:10px;color:#526779;margin-bottom:4px}.challenge-selector b{font-size:11px}.completed{position:absolute;right:5px;top:7px;color:#438e74}.save-note{font-size:11px;color:#526779;border-top:1px solid #e2ecf3;padding-top:16px;margin:24px 0 0}.meta-row{font-size:10px}.preview-quiz{background:#75beee;position:relative;padding:42px;display:flex;justify-content:center;flex-direction:column;align-items:center;background-image:linear-gradient(150deg,transparent 68%,#a7d8f7 68%,#a7d8f7 69%,transparent 69%)}.stage-crest{object-fit:contain;position:absolute;right:30px;top:25px;width:36px;height:56px}.scoreboard{color:#fff;background:#272b4e;border:8px solid #92d0f6;padding:24px 24px 16px;box-shadow:0 12px 0 #3b8cb938;width:100%;max-width:390px;transform:rotate(-3deg)}.scoreboard>small{font-size:10px;letter-spacing:.15em;color:#a7d8f7}.scoreboard>strong{display:block;font-size:37px;line-height:1.07;letter-spacing:-.02em;margin:14px 0 20px}.scoreboard-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #647493;gap:12px;font-size:9px;color:#a7d8f7}.scoreboard-bottom b{font-size:17px;color:white}.answer-pads{display:flex;justify-content:space-between;gap:12px;width:75%;margin-top:18px}.answer-pads span{background:white;box-shadow:0 4px 0 #3b8cb945;padding:12px 0;flex:1;text-align:center;transform:skew(-8deg);font-size:16px;animation:pad-enter .4s both}.answer-pads span:nth-child(2){animation-delay:.05s}.answer-pads span:nth-child(3){animation-delay:.1s}.answer-pads span:nth-child(4){animation-delay:.15s}.preview-player{background:#dceffc;position:relative;display:grid;grid-template-columns:1.08fr .9fr;align-items:center;padding:28px;gap:20px}.player-photo{height:330px;position:relative;overflow:hidden;box-shadow:8px 8px 0 #75beee;transform:rotate(-3deg)}.player-photo img{height:100%;width:100%;object-fit:cover;object-position:center 35%}.mystery-mask{position:absolute;left:0;right:0;top:36%;padding:8px;background:#75beeee8;color:#fff;font-size:36px;text-align:center;transform:rotate(3deg)}.portrait-caption{position:relative;z-index:1}.portrait-caption small,.portrait-caption>span{font-size:9px;letter-spacing:.09em;line-height:1.5;display:block}.portrait-caption strong{font-size:26px;line-height:1.08;display:block;margin:14px 0 22px}.preview-lineup{position:relative;background:#e5f2f8;display:flex;align-items:center;justify-content:center;padding:28px 40px}.mini-pitch{position:relative;width:80%;max-width:300px;height:340px;display:flex;flex-direction:column;justify-content:space-around;padding:20px 10px;background:repeating-linear-gradient(0deg,#328568 0,#328568 48px,#3a9070 48px,#3a9070 96px);border:2px solid #fff;box-shadow:12px 12px 0 #75beee45;transform:perspective(800px) rotateX(15deg) rotateZ(-7deg)}.mini-pitch:before{content:'';height:80px;width:80px;border:1px solid #fff8;border-radius:50%;position:absolute;left:calc(50% - 40px);top:calc(50% - 40px)}.mini-pitch:after{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:#fff8}.mini-row{display:flex;justify-content:space-around;z-index:1}.mini-row svg{height:34px;width:34px;fill:#75beee;stroke:white;stroke-width:2;filter:drop-shadow(0 3px 1px #0002);animation:shirt-enter .4s var(--delay) both}.mini-goal{width:100px;height:40px;border:1px solid #fff8;position:absolute;left:calc(50% - 50px);top:0}.pitch-caption{position:absolute;bottom:34px;right:18px;padding:12px 18px;background:#fff;box-shadow:0 5px 15px #0001}.pitch-caption small{font-size:8px;letter-spacing:.05em}.pitch-caption strong{font-size:22px;display:block;line-height:1.1;margin-top:6px}.preview-connections{padding:38px;background:#e1f1fa;display:flex;flex-direction:column;justify-content:center}.preview-connections p{font-size:19px;line-height:1.3;margin:0 0 24px}.preview-connections p strong{font-size:26px}.sample-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;transform:rotate(-3deg)}.sample-tiles span{height:70px;display:grid;place-items:center;background:white;font-size:10px;box-shadow:0 4px 0 #a9cadf;animation:shirt-enter .4s var(--delay) both}.sample-tiles span.linked{background:#75beee;color:#fff}.preview-connections>small{font-size:10px;letter-spacing:.1em;margin-top:30px}.preview-timeline{padding:42px;background:#75beee;display:flex;flex-direction:column;justify-content:center}.preview-timeline>small{font-size:10px;letter-spacing:.1em;color:white}.history-path{margin:28px 0;position:relative;display:flex;flex-direction:column;gap:24px;border-left:2px solid #ffffff88;padding-left:20px}.history-path span{font-size:9px;position:relative;animation:shirt-enter .4s both}.history-path span:nth-child(2){animation-delay:.08s}.history-path span:nth-child(3){animation-delay:.16s}.history-path span:before{content:'';width:10px;height:10px;background:white;position:absolute;left:-26px;top:12px}.history-path b{display:block;font-size:34px;letter-spacing:-.03em;color:white;line-height:1;margin-bottom:4px}.preview-timeline>strong{font-size:26px;line-height:1.1}.board{padding-top:6px}.page-heading h1{font-size:34px}.page-heading #how{font-size:11px;background:none;border:0;border-bottom:2px solid #75beee;border-radius:0;padding-inline:0;white-space:nowrap}.game-top{padding:13px 0;border-block:1px solid #d9e4eb;font-size:13px}.badge{padding:0;background:none;color:#526779;border-radius:0}.progress{margin:12px 0 22px;border-radius:0;height:4px}.question-card{border:0;border-left:5px solid #75beee;border-radius:0;padding:25px 30px;background:#f0f7fb}.question-card h2{font-size:34px;margin-top:10px}.option{border-radius:3px;border-bottom-width:3px;min-height:76px}.option small{border-radius:0;color:#75beee;background:none;font-size:22px}.option.correct{animation:correct-enter .25s ease-out}.question-card .eyebrow{color:#526779}.feedback{border-radius:0;border-left:3px solid #75beee;background:#fff}.feedback h3{font-size:15px}.game-player .mystery{padding:22px;background:#edf7fc;gap:28px}.portrait{border-radius:2px;aspect-ratio:4/5;background:#edf7fc;box-shadow:6px 6px 0 #75beee;align-self:start}.portrait img{transform:none;object-fit:contain}.photo-credit{font-size:8px!important}.game-player .mystery>div:last-child h2{font-size:36px;margin:15px 0}.hint{border:0;border-left:3px solid #75beee;border-radius:0}.game-lineup .pitch{border-radius:2px;border:6px solid #e7f2f9;box-shadow:inset 0 0 0 1px #fff7,7px 7px 0 #75beee25}.game-lineup .pitch .shirt span{background:#21563c66;padding:4px 6px;border-radius:2px}.game-lineup .lineup-layout>div:last-child{padding:16px;background:#f4f9fc}.game-connections .tile{border-radius:2px;border:0;box-shadow:0 3px 0 #c7dce9;background:#edf6fc}.game-connections .tile.selected{background:#272b4e;color:#fff;box-shadow:0 3px 0 #75beee}.game-connections .solved-group{border-radius:2px;background:#75beee;color:#fff;animation:correct-enter .25s ease-out}.game-timeline .timeline-list{position:relative;border-left:2px solid #75beee;margin-left:14px;padding-left:24px}.game-timeline .timeline-list li{position:relative;border:0;border-bottom:2px solid #dceaf3;border-radius:2px;background:#f0f7fb;padding:16px}.game-timeline .timeline-list li:before{content:'';position:absolute;width:10px;height:10px;left:-30px;background:#75beee}.game-timeline .timeline-list .order{color:#75beee;font-size:32px}.game-timeline .timeline-list .event{font-size:17px}.results{padding-top:20px}.results .review .portrait{box-shadow:none}.result-info{background:#f2f8fc}.score{animation:correct-enter .4s ease-out}.primary{border-radius:3px}dialog{border-radius:4px;box-shadow:12px 12px 0 #75beee35,0 20px 80px #0003}.source-list a{color:#34566e}.source-list small{font-size:11px}@keyframes stage-enter{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}@keyframes shirt-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pad-enter{from{opacity:0;transform:translateY(8px) skew(-8deg)}to{opacity:1;transform:skew(-8deg)}}@keyframes correct-enter{from{transform:scale(.97)}to{transform:none}}
@media(max-width:850px){.arcade-heading{align-items:start;flex-direction:column;gap:18px}.arcade-heading h1{font-size:50px}.arcade-stage{grid-template-columns:1fr 1fr}.stage-copy{padding:25px}.stage-art,.stage-art>div{min-height:375px}.preview-quiz{padding:24px}.scoreboard{padding:20px 16px;border-width:5px}.scoreboard>strong{font-size:32px}.preview-player{padding:20px;grid-template-columns:1fr}.player-photo{height:265px;width:72%;margin:auto}.portrait-caption{position:absolute;bottom:20px;right:12px;background:#fff;padding:10px}.portrait-caption small,.portrait-caption>span{display:none}.portrait-caption strong{font-size:18px;margin:0}.preview-connections{padding:26px}.preview-connections p strong{font-size:23px}.sample-tiles{grid-template-columns:repeat(2,1fr)}.sample-tiles span{height:42px}.preview-lineup{padding:20px}.challenge-selector{gap:5px}.challenge-selector button{padding:12px 8px;gap:7px}.selector-icon{width:23px;height:23px}.challenge-selector b{font-size:10px}.preview-timeline{padding:28px}.question-card h2{font-size:30px}}
@media(max-width:570px){main{padding:22px 16px 26px}.top{padding:12px 16px}.top nav button{font-size:10px;padding:8px;white-space:nowrap}.arcade-heading{margin:3px 0 20px;gap:18px}.arcade-heading .eyebrow{font-size:8px;letter-spacing:.09em;margin-bottom:10px}.arcade-heading h1{font-size:clamp(32px,9.8vw,50px)}.arcade-heading .segmented{width:100%}.arcade-stage{grid-template-columns:1fr;min-height:0}.stage-art,.stage-art>div{min-height:0;height:240px}.stage-copy{padding:16px 20px 20px}.stage-pagination{font-size:9px}.stage-pagination button{width:44px;height:44px}.stage-copy h2{font-size:30px;margin:12px 0 10px;max-width:330px}.stage-copy>p{font-size:14px;margin-bottom:14px;max-width:300px}.game-fact{font-size:9px}.stage-play{margin:18px 0 13px;font-size:18px;min-height:54px}.stage-copy>small{font-size:10px}.preview-quiz{padding:20px 32px;align-items:center;flex-direction:row;gap:14px}.stage-crest{top:12px;right:10px;width:26px;height:40px}.scoreboard{width:82%;padding:16px 20px}.scoreboard>small{font-size:8px}.scoreboard>strong{font-size:26px;margin:10px 0 14px}.scoreboard-bottom{font-size:7px;padding-top:10px}.scoreboard-bottom b{font-size:13px}.answer-pads{flex-direction:column;width:32px;margin:0;gap:6px}.answer-pads span{font-size:13px;padding:7px}.preview-player{grid-template-columns:1fr .8fr;gap:20px;padding:16px 24px}.player-photo{height:202px;width:100%}.portrait-caption{position:static;background:none;padding:0}.portrait-caption small,.portrait-caption>span{display:block;font-size:8px}.portrait-caption strong{font-size:22px;margin:10px 0 14px}.preview-lineup{padding:12px 24px}.mini-pitch{height:217px;max-width:190px;margin-right:60px;padding:12px 8px}.mini-row svg{height:25px;width:25px}.pitch-caption{right:20px;bottom:18px;padding:10px 14px}.pitch-caption strong{font-size:18px}.preview-connections{padding:22px}.preview-connections p{font-size:15px;margin-bottom:16px}.preview-connections p strong{font-size:20px}.sample-tiles{grid-template-columns:repeat(4,1fr);gap:6px}.sample-tiles span{font-size:8px;height:43px}.preview-connections>small{margin-top:22px;font-size:8px}.preview-timeline{padding:24px}.preview-timeline>small{font-size:8px}.history-path{flex-direction:row;justify-content:space-between;border:0;border-bottom:2px solid #ffffff88;padding:0 0 18px;margin:22px 0}.history-path span{font-size:7px;flex:1}.history-path span:before{left:0;top:auto;bottom:-24px}.history-path b{font-size:28px}.preview-timeline>strong{font-size:20px}.challenge-selector{gap:0;margin-top:16px;border:1px solid #e2ecf3;border-bottom:0}.challenge-selector button{flex-direction:column;text-align:center;padding:12px 3px;gap:7px;min-height:90px}.selector-icon{width:24px;height:24px}.challenge-selector small{display:none}.challenge-selector b{font-size:8px;letter-spacing:-.01em}.completed{right:3px;top:3px;font-size:10px}.meta-row{font-size:9px;gap:8px;margin:16px 0}.save-note{font-size:10px;margin-top:15px;padding-top:12px;line-height:1.4}.page-heading{gap:12px;align-items:center;margin-bottom:18px}.page-heading h1{font-size:27px}.page-heading .eyebrow{font-size:9px}.page-heading #how{font-size:9px;white-space:normal;max-width:70px;flex:none}.question-card{padding:20px 16px;border-left-width:3px}.question-card h2{font-size:27px;line-height:1.13}.option{min-height:62px}.option small{font-size:18px}.game-player .mystery{padding:17px;gap:20px}.game-player .portrait{max-width:255px;aspect-ratio:4/5}.game-player .mystery>div:last-child h2{font-size:30px;margin:0}.game-lineup .pitch{min-height:405px}.game-lineup .lineup-layout{gap:20px}.game-connections .tile{font-size:11px;min-height:72px}.game-timeline .timeline-list{padding-left:15px;margin-left:7px}.game-timeline .timeline-list li{padding:10px;gap:8px}.game-timeline .timeline-list li:before{left:-21px;width:9px;height:9px}.game-timeline .timeline-list .order{font-size:23px;min-width:25px}.game-timeline .timeline-list .event{font-size:13px}.game-timeline .timeline-list button{min-height:44px}.result-info span{font-size:9px}.results h1{font-size:34px}.score{font-size:76px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.pace-picker{display:flex;align-items:center;gap:8px;margin:0 0 18px;flex-wrap:wrap}.pace-picker>span{font-size:9px;letter-spacing:.1em;margin-right:6px;color:#526779}.pace-picker button{font-size:11px;padding:10px 14px;border-radius:3px;border:1px solid #cddfeb}.pace-picker [aria-pressed=true]{background:#75beee;color:white;border-color:#75beee}.pace-picker small{font-size:10px;color:#526779;margin-left:auto}.clock{position:sticky;top:8px;z-index:4;display:flex;align-items:center;gap:18px;justify-content:space-between;max-width:230px;margin-left:auto;background:#edf7fc;border-left:4px solid #75beee;padding:10px 16px;box-shadow:0 3px 14px #272b4e10}.clock span{font-size:9px;letter-spacing:.06em}.clock b{font-size:25px;min-width:65px;text-align:right;font-variant-numeric:tabular-nums}.clock.urgent{border-color:#ad5160;background:#fff1f3;color:#a03045}.untimed-label{font-size:10px;color:#526779;text-align:right;margin:8px 0 14px}.pitch-line{position:relative;z-index:1}.pitch-role{display:block;text-align:center;color:#fff9;font-size:8px;letter-spacing:.1em;margin-bottom:6px}.game-lineup .shirt{cursor:pointer;border:2px solid transparent;border-radius:4px;min-height:76px;padding:3px 0}.game-lineup .shirt:hover:not(:disabled){background:#ffffff18;border-color:#ffffff66}.game-lineup .shirt.active-slot{background:#17472c44;border-color:#fff;box-shadow:0 0 0 3px #75beee}.game-lineup .shirt:focus-visible{outline-color:white}.game-lineup .shirt b{top:19px}.game-lineup .shirt.revealed-slot{opacity:1}.game-lineup .shirt.active-slot svg{fill:#fff;stroke:#75beee}.game-lineup .shirt.active-slot b{color:#2f647f;text-shadow:none}.slot-prompt{padding:16px 0;border-block:1px solid #cddfeb;margin-top:18px}.slot-prompt small{display:block;font-size:9px;letter-spacing:.1em;color:#526779;margin-bottom:8px}.slot-prompt strong{display:block;font-size:18px;line-height:1.3}.match-note{font-size:12px;line-height:1.5;color:#526779}.game-lineup .answer-form{flex-wrap:wrap}.game-lineup .answer-form input{flex-basis:100%;font-size:16px}.game-lineup .answer-form button{width:100%}.game-lineup .answer-form input:disabled{background:#e8f0f5}.records-table{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th,td{padding:12px 8px;border-bottom:1px solid #d5e4ed}thead th{font-size:10px;color:#526779}td{white-space:nowrap}.history-hub{max-width:900px;margin:auto}.history-hub h1{font-size:clamp(38px,5vw,64px);line-height:1.02;margin:18px 0;color:#75beee;letter-spacing:-.03em}.history-hub>p{font-size:16px;line-height:1.5;max-width:520px}.history-hub .eyebrow{font-size:10px}.history-hub>label{display:block;font-size:10px;margin-top:30px}.history-hub input{font-size:16px;padding:13px;border:1px solid #cddfeb;border-radius:3px;background:white;color:#272b4e}.history-days{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.history-days button{text-align:left;display:grid;gap:8px;position:relative;border-radius:3px;background:#f0f7fb;padding:20px}.history-days button span{font-size:20px}.history-days button small{font-size:10px;color:#526779}.history-days button b{position:absolute;right:14px;top:14px;color:#75beee}.history-hub .notice{margin-top:30px}.history-hub .notice h2{font-size:23px}.history-hub .notice p{margin-bottom:24px;line-height:1.5}.game-lineup .pitch{gap:14px;min-height:510px}
.game-lineup .pitch{grid-template-columns:minmax(0,1fr)}.pitch-line{min-width:0}.game-lineup .shirt{min-width:0;flex:0 1 110px}.game-lineup .shirt span{width:100%;overflow-wrap:anywhere}.lineup-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
@media(max-width:850px){.lineup-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:570px){.pace-picker{gap:6px;margin-bottom:16px}.pace-picker>span{font-size:8px;margin-right:1px}.pace-picker button{font-size:10px;padding:10px;min-height:44px}.pace-picker small{margin-left:0;flex-basis:100%;font-size:9px}.clock{max-width:205px;top:6px;padding:8px 12px}.clock b{font-size:23px}.clock span{font-size:8px}.game-lineup .pitch{min-height:490px;padding:16px 4px;gap:10px}.game-lineup .shirt{width:73px}.game-lineup .shirt span{max-width:70px;font-size:9px}.slot-prompt strong{font-size:16px}.history-days{grid-template-columns:repeat(2,1fr);gap:8px}.history-days button{padding:16px 12px}.history-days button span{font-size:16px}.history-hub input{max-width:100%;min-height:44px}.records-table table{font-size:11px}.records-table th,.records-table td{padding:10px 4px}.records-table thead th{font-size:9px}}

/* The crest always has its own space; it never shares the tilted board's layer. */
body{background:#fff}
.stage-quiz .stage-art{container-type:inline-size}
.preview-quiz{padding:24px 30px;gap:18px}
.quiz-signature{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:390px;flex:none;min-height:56px}
.quiz-signature>span{font-size:10px;font-weight:700;letter-spacing:.15em;color:#272b4e}
.quiz-signature .stage-crest{position:static;display:block;flex:none;width:36px;height:56px;object-fit:contain;max-width:none;transform:none}
.preview-quiz .scoreboard{flex:none;max-width:390px;transform:rotate(-2deg)}
.preview-quiz .scoreboard>strong{font-size:clamp(26px,6.6cqw,37px);margin:0 0 20px}
.preview-quiz .answer-pads{flex:none;margin-top:0}
@media(max-width:850px){.preview-quiz{padding:20px;gap:18px}.preview-quiz .scoreboard{padding:18px 16px}}
@media(max-width:570px){
 .stage-quiz .stage-art,.stage-quiz .stage-art>.preview-quiz{height:auto;min-height:0}
 .preview-quiz{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:18px 14px;padding:18px 22px 24px;align-items:center}
 .quiz-signature{grid-column:1/-1;min-height:46px;max-width:none;padding-inline:3px}
 .quiz-signature .stage-crest{width:30px;height:46px}
 .quiz-signature>span{font-size:9px}
 .preview-quiz .scoreboard{width:100%;padding:17px 14px}
 .preview-quiz .scoreboard>strong{font-size:clamp(22px,6.6cqw,30px);margin:0 0 14px}
 .preview-quiz .answer-pads{width:30px;gap:8px}
 .preview-quiz .answer-pads span{padding:9px 0}
 /* Put readable game choices before the preview instead of below it. */
 .arcade{display:flex;flex-direction:column}
 .arcade-heading{order:0}
 .pace-picker{order:1}
 .challenge-selector{order:2;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0 0 18px;border:0}
 .challenge-selector button{grid-column:span 2;min-height:74px;flex-direction:column;justify-content:center;gap:7px;padding:10px 5px;border:1px solid #d4d6dc;border-radius:7px;background:#fff;color:#272b4e}
 .challenge-selector button:nth-child(n+4){grid-column:span 3}
 .challenge-selector .selector-icon{width:24px;height:24px;color:#646a79}
 .challenge-selector b{font-size:10px;letter-spacing:.01em}
 .challenge-selector button[aria-pressed=true]{border-color:#272b4e;background:#272b4e;color:#fff}
 .challenge-selector button[aria-pressed=true] .selector-icon{color:#fff}
 .challenge-selector .completed{right:7px;top:5px}
 .arcade-stage{order:3}
 .arcade>.meta-row{order:4}
 .arcade>.save-note{order:5}
}

/* Keep the entire character and shirt crest visible at every screen size. */
.stage-quiz .stage-art{background:#fff}
.stage-art>.preview-professor{display:grid;place-items:center;background:#fff;padding:18px;height:100%;min-height:390px}
.preview-professor img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain}
@media(max-width:850px){.stage-art>.preview-professor{min-height:375px;padding:14px}}
@media(max-width:570px){.stage-art>.preview-professor{min-height:0;height:auto;padding:14px 24px}.preview-professor img{width:min(100%,310px);max-height:none}}
