@font-face{font-family:Manrope;src:url('assets/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--orange:#ff995c;--pink:#f38ec7;--violet:#b28af6;--night:#10141b;--cloud:#f5f5fa;--muted:#acb8c7;--edge:#34404e;--slate:#202a36}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--cloud);background:var(--night);font:15px/1.6 Manrope,Arial,sans-serif}button,input,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.13;letter-spacing:-.045em}:focus-visible{outline:3px solid var(--violet);outline-offset:4px}[hidden]{display:none!important}.wrap{width:min(1500px,calc(100% - 96px));margin:auto}.header{min-height:96px;display:flex;gap:24px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--edge)}.wordmark{display:flex;align-items:center;gap:12px;font-size:26px;font-weight:800;line-height:1;letter-spacing:-1px}.wordmark img{object-fit:contain}.wordmark small{display:block;font-size:10px;letter-spacing:3px;color:var(--muted);margin-top:7px}nav{display:flex;gap:32px;font-size:13px}nav a:hover,footer a:hover{color:var(--orange)}.quiet,.secondary,.primary{border-radius:5px;min-height:42px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:750}.quiet{border:1px solid var(--edge);background:#151d28d9;color:var(--cloud)}.quiet:hover,.secondary:hover{background:#2b3646;border-color:#75869a}.quiet[aria-pressed=true]{color:var(--orange);border-color:#916b54}.primary{background:var(--orange);color:#171c23;border:1px solid var(--orange);box-shadow:0 5px 0 #ab614037;transition:transform .2s}.primary:hover{background:#ffb27f;transform:translateY(-2px)}.secondary{background:var(--slate);color:var(--cloud);border:1px solid var(--edge)}.eyebrow{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.6px;color:var(--orange);line-height:1.6}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:34px}.section-heading h1{font-size:clamp(36px,4vw,60px);margin-top:14px;font-weight:800;line-height:1.05;letter-spacing:-.055em}.section-heading h1 em{font-style:normal;color:var(--pink)}.section-heading h2{font-size:32px;margin-top:10px}.metadata{color:var(--muted);font-size:13px;text-align:right}.games-section{padding-top:42px}.game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.game-card{min-width:0;padding:0;color:var(--cloud);background:#19212c;border:1px solid #3a4654;border-radius:8px;text-align:left;overflow:hidden;transition:transform .3s,border-color .3s}.game-card:hover{transform:translateY(-5px);border-color:var(--orange);box-shadow:0 18px 45px #0005}.game-card.selected{border-color:#bc8b69}.card-art{position:relative;aspect-ratio:1.94;overflow:hidden;background:#252b32}.card-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.game-card:hover img{transform:scale(1.035)}.card-art:after{content:'';position:absolute;inset:0;background:linear-gradient(#0d13214d,transparent 40%,#10141b42);pointer-events:none}.card-number{position:absolute;top:18px;left:18px;background:#131b26d9;border:1px solid #ffffff24;padding:7px 10px;font-size:9px;letter-spacing:1.7px;font-weight:750;z-index:1}.card-arrow{position:absolute;right:19px;bottom:17px;border:1px solid #ffffff60;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;z-index:1;font-size:24px;background:#10172199}.card-body{padding:25px 27px}.tag{font-size:11px;color:#bdc6d3;font-weight:700}.card-body h2{font-size:28px;margin-top:10px}.card-body p{font-size:13px;color:#b9c7d7;margin:13px 0 24px;min-height:42px}.card-bottom{padding-top:17px;border-top:1px solid var(--edge);display:flex;justify-content:space-between;gap:20px;font-size:11px}.card-bottom span{color:#94a6bc}.card-bottom b{color:var(--orange)}.daily{margin-top:26px;display:flex;align-items:center;gap:22px;padding:24px 28px;background:#1b2633;border:1px solid var(--edge);border-radius:7px}.daily-icon{font-size:38px;color:var(--pink)}.daily h3{font-size:21px;margin:5px 0}.daily p:not(.eyebrow){color:var(--muted);font-size:12px}.daily .eyebrow span{color:#a7b9cc;margin-left:12px;letter-spacing:0}.daily button{margin-left:auto}.records-section{padding:70px 0}.records-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.scoreboard,.achievements{padding:26px;background:#19212c;border:1px solid var(--edge);border-radius:7px}.board-top{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--edge);padding-bottom:22px}.board-top h3,.achievements h3{font-size:20px}select,input{background:#131c27;color:var(--cloud);border:1px solid #526175;border-radius:5px;padding:10px;max-width:100%}select{font-size:12px}.empty-records{padding:42px 10px;color:var(--muted);text-align:center;font-size:13px}.empty-records b{display:block;font-size:17px;color:var(--cloud);margin-bottom:8px}.record-row{display:grid;grid-template-columns:30px 1fr auto;gap:16px;border-bottom:1px solid var(--edge);padding:13px 0;font-size:13px}.record-row>span{color:var(--orange)}.record-row small,.save-note{font-size:10px;color:var(--muted)}.save-note{margin-top:18px}.achievement{display:flex;gap:17px;align-items:center;margin-top:20px;opacity:.5}.achievement.unlocked{opacity:1}.achievement>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid #6c5e57;color:var(--orange);font-size:20px}.achievement b{font-size:13px}.achievement p{font-size:11px;color:var(--muted)}footer{padding:28px 0 38px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--edge);font-size:11px;color:var(--muted)}footer .wordmark{font-size:22px;color:var(--cloud)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-80px;left:20px;background:var(--orange);color:#111319;padding:12px;z-index:200}.skip:focus{top:10px}
.game-expanded{overflow:hidden}.playground>.section-heading{display:none}.game-shell{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background:#101723;overflow:hidden;width:100%;height:100dvh}.arena-toolbar{height:62px;flex-shrink:0;display:flex;align-items:center;gap:9px;padding:9px 20px;background:#111822;border-bottom:1px solid #405063}.arena-toolbar .quiet{white-space:nowrap;min-height:38px;padding:8px 12px}.arena-toolbar>b{font-size:14px;margin-right:auto;letter-spacing:-.3px}.arena-status{position:absolute;top:77px;left:23px;right:23px;z-index:3;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;pointer-events:none;text-shadow:0 2px 5px #000}.hud{display:flex;gap:21px;align-items:center;padding:9px 15px;background:#111925d9;backdrop-filter:blur(8px);border:1px solid #bfcade35;border-radius:6px}.hud>div{display:flex;gap:8px;align-items:baseline}.hud span{font-size:10px;color:#c0cbda}.hud b{font-size:19px}.hud .mode-badge{color:var(--pink);font-size:10px}.power-strip{display:flex;gap:14px;background:#111925d9;border:1px solid #bfcade35;padding:10px 13px;border-radius:6px;font-size:11px}.power-strip #status-icons{color:var(--orange)}.level-info{margin-left:auto;text-align:right;display:flex;flex-direction:column;line-height:1.5}.level-info b{font-size:12px}.level-info span{font-size:10px;color:#efc098}.level-info p{display:none}.progress-wrap{display:flex;align-items:center;gap:7px;width:130px;font-size:10px}.progress-track{height:4px;background:#ffffff28;flex:1}.progress-track i{display:block;height:100%;background:var(--pink)}.canvas-wrap{position:relative;flex:1;min-height:0;isolation:isolate;background:#1b2532}.canvas-wrap>canvas{display:block;width:100%;height:100%;touch-action:none;outline-offset:-4px;object-fit:fill}.overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:100px 25px 50px;background:linear-gradient(#10152033,#10172388);backdrop-filter:blur(4px);color:#fff}.overlay h3{font-size:clamp(30px,4vw,53px);max-width:800px;text-shadow:0 3px 12px #0006}.overlay p{font-size:15px;line-height:1.7;max-width:580px;color:#eef1f7;text-shadow:0 2px 8px #000}.overlay-actions{display:flex;gap:15px;align-items:center;margin-top:4px}.overlay .primary{font-size:15px;min-height:52px;padding:15px 26px}.tiny-pair{display:flex;gap:13px;margin-bottom:10px}.tiny-pair i{display:block;width:42px;height:42px;border:9px solid var(--orange);border-radius:50%;box-shadow:0 7px 0 #7c432599,inset 0 2px 3px #fff6;animation:bounce 2.5s ease-in-out infinite}.tiny-pair i+i{border-color:var(--pink);animation-delay:-.4s;box-shadow:0 7px 0 #813d7099}.saved-cube{display:none;width:65px;height:75px}.rescue .saved-cube{display:block}.game-foot{height:32px;flex-shrink:0;padding:6px 22px;display:flex;justify-content:space-between;gap:20px;background:#111822;color:#aebed0;font-size:10px}.touch-controls{position:absolute;bottom:46px;left:18px;right:18px;z-index:4;display:flex;justify-content:center;gap:9px;pointer-events:none}.touch-controls button{pointer-events:auto;min-height:49px;min-width:65px;padding:12px 16px;background:#15212acb;backdrop-filter:blur(7px);color:#f5f5fa;border:1px solid #9aaac280;border-radius:10px;touch-action:none;user-select:none;font-size:12px;box-shadow:0 4px 0 #0005}.touch-controls button:active{transform:translateY(3px);background:#855940}.game-settings{position:absolute;right:0;top:62px;bottom:0;z-index:15;overflow:auto;width:min(640px,100%);background:#16202cf7;backdrop-filter:blur(25px);padding:26px;box-shadow:-20px 0 80px #0007;border-left:1px solid #526075}.drawer-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.drawer-title h2{font-size:28px}.game-settings>section,.instructions,.journal-panel{padding:25px 0;border-top:1px solid var(--edge);margin-top:22px}.volume-control{display:flex;align-items:center;gap:14px;max-width:340px;font-size:12px}.volume-control input{width:150px;padding:0;accent-color:var(--orange)}#test-sound{margin-top:15px}.sound-note{font-size:12px;color:var(--muted);margin-top:12px}.instructions h3,.quest-intro h3,.skin-copy h3{font-size:24px;margin:10px 0}.instructions p,.quest-intro p,.skin-copy p,.chapter-story p{font-size:13px;color:#b9c7d7;margin:10px 0}.keys{display:flex;flex-wrap:wrap;gap:16px;margin:22px 0}.keys>div{font-size:12px;display:flex;flex-direction:column;gap:8px}kbd{padding:6px 9px;background:#283646;border:1px solid #607086;border-radius:4px;font:12px Manrope}.tip{padding:16px;background:#28313d}.tip>span{font-size:11px;color:var(--orange)}.power-guide{margin-top:22px;font-size:12px}.violet{color:var(--violet)}.orange-text{color:var(--orange)}.pink-text{color:var(--pink)}.trail-control,.difficulty-control{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px;font-size:12px}.trail-control small{font-size:10px;color:var(--muted);width:100%}.level-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.level-button{border:1px solid var(--edge);background:#222f3e;color:white;padding:12px 10px;border-radius:5px;text-align:left;min-width:0}.level-button span,.level-button small{display:block;font-size:10px;color:var(--muted)}.level-button b{display:block;font-size:12px;margin:8px 0}.level-button[aria-pressed=true]{border-color:var(--orange)}.level-button.complete small:after{content:' ✓';color:var(--pink)}.chapter-story{padding:18px;background:#28333e}.chapter-story h3{font-size:21px;margin-top:9px}.chapter-story .chapter-clue{color:#e6b8cd}.skin-panel{display:grid;grid-template-columns:95px 1fr;gap:8px 18px}.skin-panel canvas{width:95px;height:95px;background:#2e3c4c;border-radius:6px}.skin-panel form{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.skin-panel input:not([type=file]){flex:1;min-width:180px}.skin-upload{border:1px solid #536073;padding:10px 16px;font-size:12px;cursor:pointer}.skin-upload input{display:block;max-width:240px;font-size:11px;margin-top:8px}.skin-status{font-size:11px!important}.journal-panel summary{cursor:pointer;font-size:16px}.journal-panel summary span{font-size:10px;color:var(--pink);margin-left:15px}.journal-panel p{font-size:12px;color:var(--muted);margin-top:10px}#journal-pages article{padding:12px;background:#253140;margin-top:12px;font-size:12px}
.game-shell[data-game=facts] .canvas-wrap{background:#1e2630 url('assets/facts-depth-v3.svg') center/cover}.game-shell[data-game=facts] .canvas-wrap>canvas{opacity:0}.game-shell[data-game=facts] .arena-status{right:auto}.game-shell[data-game=facts] .power-strip,.game-shell[data-game=facts] .level-info,.game-shell[data-game=facts] .progress-wrap,.game-shell[data-game=facts] .touch-controls{display:none}.facts-panel{position:absolute;inset:0;z-index:4;overflow:auto;display:flex;align-items:center;justify-content:center;padding:96px 7% 40px;gap:6%;background:linear-gradient(90deg,#0e182361,#0e182384)}.facts-library,.facts-report{display:block;text-align:center;padding:100px max(6%,24px) 40px;background:#111a28b8;backdrop-filter:blur(3px)}.facts-title{font-size:clamp(30px,3.5vw,52px);max-width:800px;margin:16px auto}.facts-lede{font-size:14px;max-width:660px;margin:0 auto 26px;color:#c3cfdd}.expedition-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:900px;margin:26px auto}.expedition{background:#192533e8;border:1px solid #7a819c66;border-radius:7px;padding:22px;text-align:left;color:var(--cloud);transition:transform .2s,border-color .2s}.expedition:hover{transform:translateY(-4px);border-color:var(--pink)}.expedition b{display:block;font-size:20px;line-height:1.3;margin:7px 0}.expedition small{font-size:12px;color:#bbc7d9}.facts-scope{font-size:10px;color:#b2bdcf;max-width:730px;margin:20px auto}.timed-choice{display:inline-flex;gap:10px;align-items:center;font-size:12px}.timed-choice input{accent-color:var(--orange);width:17px;height:17px}.depth-rail{display:flex;flex-direction:column;min-width:160px;align-items:center;gap:10px;text-shadow:0 3px 10px #000}.depth-rail>b{font-size:52px;line-height:1.2;letter-spacing:-3px}.depth-rail>span:not(.eyebrow){font-size:12px}.depth-track{height:200px;width:4px;background:#d3c4f442;position:relative;margin:13px}.depth-track:after{content:'';position:absolute;top:var(--depth);left:-9px;width:22px;height:22px;border:5px solid var(--orange);border-radius:50%;box-shadow:0 0 22px #ff995c;transition:top 1s}.question-card{width:min(690px,100%);padding:36px;background:#152131ec;backdrop-filter:blur(16px);border:1px solid #798d9e80;border-radius:10px;box-shadow:0 25px 80px #0006;animation:pop .35s ease-out}.question-meta{display:flex;justify-content:space-between;gap:15px;align-items:start}.question-meta .eyebrow{max-width:80%;font-size:9px}.facts-timer{font-size:11px;white-space:nowrap;color:var(--pink)}.question-card h2{font-size:clamp(24px,2.5vw,36px);margin:20px 0 16px;line-height:1.25}.question-hint{color:#b7c7d8;font-size:12px;margin-bottom:22px}.answer-form{display:flex;gap:10px}.answer-form input{flex:1;min-width:0;font-size:15px;padding:15px;background:#0d1927;border-color:#8795a9}.answer-form .primary{white-space:nowrap}.answer-feedback{font-size:12px;color:#ffc5ab;margin:12px 0;min-height:20px}.answer-score{font-size:24px;font-weight:800;color:var(--pink);margin:16px 0}.answer-fact{font-size:14px;color:#e1e9f2}.fact-catalogue{font-size:12px;margin:20px 0;border-top:1px solid #536074;padding-top:17px}.fact-catalogue summary{cursor:pointer;color:var(--orange)}.fact-answer-row{border-bottom:1px solid #52617555;padding:12px 0}.fact-answer-row p{font-size:12px;color:#b9c7da;margin:5px 0}.fact-source{font-size:10px;color:#e4b4d1;text-decoration:underline}.report-list{max-width:820px;margin:28px auto;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-row{background:#192738ef;border:1px solid #76839a55;border-radius:5px;padding:15px;font-size:12px}.report-row summary{cursor:pointer;font-weight:750;color:#ffbc93}.report-row p{margin-top:10px;color:#becbdc}
@keyframes bounce{0%,100%{transform:translateY(0) scale(1.02,.98)}50%{transform:translateY(-7px) scale(.98,1.02)}}@keyframes pop{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(pointer:fine){.touch-controls{display:none}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.arena-toolbar{padding:8px 12px;gap:6px}.arena-toolbar>b{max-width:150px;font-size:12px}.arena-toolbar .quiet{font-size:10px;padding:8px 10px}.arena-status{top:76px;left:14px;right:14px;gap:8px}.hud{gap:14px}.power-strip{gap:10px;font-size:10px}.level-info{display:none}.question-card{padding:25px}.facts-panel{gap:30px;padding-left:30px;padding-right:30px}}
@media(max-width:650px){.wrap{width:calc(100% - 32px)}.header{min-height:80px;gap:12px}.wordmark{font-size:21px;gap:8px}.wordmark img{width:38px;height:38px}.header nav{gap:14px;font-size:11px}.header nav a:first-child{display:none}.header>.quiet{padding:8px;font-size:10px}.games-section{padding-top:30px}.section-heading{margin-bottom:23px}.section-heading h1{font-size:38px}.metadata{display:none}.game-grid{grid-template-columns:1fr;gap:22px}.card-body{padding:21px}.card-body h2{font-size:27px}.card-body p{min-height:0;margin-bottom:20px}.card-number{font-size:8px;left:12px;top:12px}.daily{flex-wrap:wrap;padding:20px;gap:14px}.daily>div:nth-child(2){flex:1}.daily .eyebrow span{display:block;margin:3px 0}.daily button{width:100%}.daily h3{font-size:18px}.records-section{padding:45px 0}.records-layout{grid-template-columns:1fr}.scoreboard,.achievements{padding:20px}.board-top h3{font-size:17px}.section-heading h2{font-size:28px}footer{flex-wrap:wrap}footer p{order:3;width:100%}.arena-toolbar{height:96px;flex-wrap:wrap;align-content:center;padding:8px 10px;gap:6px}.arena-toolbar>b{max-width:none;font-size:12px;flex:1}.arena-toolbar #game-sound{margin-left:auto}.arena-toolbar #settings-toggle{margin-left:auto}.arena-toolbar .quiet{min-height:34px;font-size:10px;padding:7px 9px}.arena-status{top:108px;gap:7px}.hud{padding:7px 10px;gap:14px}.hud .mode-badge{display:none}.hud span{font-size:9px}.hud b{font-size:16px}.power-strip{padding:7px 10px;font-size:9px;gap:12px}.power-strip #power-status{display:none}.progress-wrap{display:none}.overlay{padding:115px 25px 90px;gap:16px}.overlay h3{font-size:30px}.overlay p{font-size:12px;max-width:340px}.overlay .primary{font-size:12px;padding:12px 18px;min-height:46px}.overlay-actions{gap:9px}.game-foot{height:28px;font-size:8px;padding:6px 10px;white-space:nowrap}.game-foot>span:last-child{display:none}.touch-controls{gap:6px;bottom:45px;left:9px;right:9px}.touch-controls button{min-width:0;flex:1;max-width:110px;font-size:10px;padding:12px 8px;min-height:46px}.game-settings{top:96px;padding:22px}.skin-panel{grid-template-columns:80px 1fr}.skin-panel canvas{width:80px;height:90px}.skin-panel form{display:grid}.level-menu{grid-template-columns:repeat(2,1fr)}.facts-panel{padding:80px 17px 30px;display:block}.facts-title{font-size:31px}.facts-lede{font-size:12px}.expedition-list{grid-template-columns:1fr;gap:11px;margin-top:20px}.expedition{padding:16px}.expedition b{font-size:18px}.expedition small{font-size:11px}.facts-library,.facts-report{padding-top:80px}.depth-rail{flex-direction:row;justify-content:space-between;min-width:0;gap:10px;margin:10px 0 20px}.depth-rail>b{font-size:30px;letter-spacing:-1px}.depth-rail>.eyebrow{font-size:8px;max-width:70px}.depth-rail>span:not(.eyebrow){font-size:10px;max-width:85px}.depth-track{display:none}.question-card{padding:23px 19px}.question-card h2{font-size:24px;margin-top:18px}.question-meta{gap:8px}.question-meta .eyebrow{font-size:8px}.facts-timer{font-size:9px}.answer-form{flex-direction:column}.answer-form .primary{width:100%}.report-list{grid-template-columns:1fr}.game-shell[data-game=facts] .arena-status{top:106px}.game-shell[data-game=facts] .game-foot{display:none}}
@media(max-height:560px) and (min-width:651px){.arena-toolbar{height:48px}.arena-status{top:59px}.hud{padding:5px 10px}.hud b{font-size:14px}.power-strip{padding:7px 10px}.game-settings{top:48px}.overlay{padding:70px 25px 40px;gap:10px}.overlay h3{font-size:29px}.overlay p{font-size:12px}.tiny-pair{display:none}.facts-panel{padding-top:65px;align-items:start}.depth-track{height:100px}.game-foot{height:24px;font-size:8px}.touch-controls{justify-content:space-between}.touch-controls button{max-width:100px}.question-card{padding:22px}.question-card h2{font-size:24px}.expedition-list{margin:14px auto}.expedition{padding:15px}.facts-title{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.game-card:hover,.game-card:hover img,.primary:hover,.expedition:hover{transform:none}}

.voxel-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.canvas-wrap>canvas.render-hidden{opacity:0;position:relative;z-index:1}

.voxel-canvas{z-index:2}.game-shell[data-game=orbit] .canvas-wrap>canvas:not(.voxel-canvas){position:relative;z-index:0}

.game-card{display:flex;flex-direction:column}.card-art{width:100%;flex-shrink:0}.card-body{flex:1;display:flex;flex-direction:column;width:100%}.card-body p{flex:1}.card-bottom{margin-top:auto}
@media(min-width:1250px){.game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.card-body{padding:22px 20px}.card-body h2{font-size:25px}.card-number{font-size:7px;padding:7px;left:10px;top:10px}.card-body p{min-height:82px}.card-bottom{font-size:10px;gap:9px}.card-art{aspect-ratio:1.5}.card-arrow{width:34px;height:34px;font-size:19px;bottom:12px;right:12px}}
@media(max-width:650px){.touch-controls{display:flex}}
.game-shell[data-game=facts] .canvas-wrap{background-size:auto 145%;background-position:50% var(--depth-position,15%);background-repeat:no-repeat;transition:background-position 1.2s cubic-bezier(.22,1,.36,1)}

/* Flat brand artwork: open rings, crisp pixel scenery, restrained surfaces. */
:root{--night:#111319}.game-card,.scoreboard,.achievements,.daily{border-radius:3px;background:#191d27}.card-art:after{background:none}.game-card:hover{box-shadow:none}.card-number{background:#111319e6}.card-arrow{background:#111319}.tiny-pair i,.tiny-pair i+i{box-shadow:none}.overlay{backdrop-filter:none;background:#111319b8}.hud{backdrop-filter:none;border-radius:3px}.game-shell[data-game=orbit] .canvas-wrap{background:#192131}.game-shell[data-game=facts] .canvas-wrap{background-color:#252737;background-size:cover;background-position:50% var(--depth-position,0%);image-rendering:pixelated}.facts-panel{background:transparent;gap:5%}.facts-library,.facts-report{backdrop-filter:none;background:#111319a3}.question-card{background:#151b29f5;border:1px solid #6f7b8d;border-radius:2px;box-shadow:6px 6px 0 #11131960;backdrop-filter:none}.depth-rail{background:#151b29ed;border:1px solid #6f7b8d;padding:22px 24px;border-radius:2px;text-shadow:none;min-width:185px}.depth-rail>b{color:var(--orange)}.depth-track{height:125px;background:#6f7b8d;width:2px}.depth-track:after{background:transparent;box-shadow:none;width:24px;height:24px;border-width:5px;left:-11px}.depth-track:before{content:'';position:absolute;left:23px;top:calc(var(--depth) + 12px);width:24px;height:24px;border:5px solid var(--pink);border-radius:50%;transition:top 1s}.round-dots{display:flex;gap:5px;margin-top:13px}.round-dots i{width:11px;height:11px;border:1px solid #a5afc2}.round-dots .current{border-color:var(--orange);background:#ff995c44}.round-dots .complete{border-color:var(--pink);background:var(--pink)}.expedition,.report-row{border-radius:2px;background:#151b29ed;box-shadow:4px 4px 0 #11131955}.expedition:hover{background:#242b3a}.answer-form input{border-radius:2px}.primary,.secondary,.quiet{border-radius:3px}.game-shell[data-game=orbit] .power-strip{max-width:460px}.game-shell[data-game=orbit] .power-strip #power-status{font-size:10px}
@media(max-width:650px){.depth-rail{padding:12px 14px;flex-wrap:wrap;margin-top:0;min-width:0}.depth-rail>.eyebrow{max-width:100px}.depth-rail>span:not(.eyebrow){max-width:95px}.round-dots{width:100%;justify-content:center;margin-top:0}.facts-panel{padding-top:70px}.facts-library,.facts-report{padding-top:80px}.question-card{box-shadow:4px 4px 0 #11131960}.game-shell[data-game=facts] .canvas-wrap{background-size:auto 250%}}
@media(prefers-reduced-motion:reduce){.depth-track:before{transition:none}}
/* Pixel ocean: KaFi colours, tactile surfaces, seven-round descent. */
@font-face{font-family:Pixelify;src:url('assets/PixelifySans.ttf') format('truetype');font-weight:400 700;font-display:swap}
.game-card{border-radius:8px}.card-art:after{background:linear-gradient(#10141b26,transparent 60%,#10141b38)}.game-card:hover{box-shadow:0 15px 40px #0005}
.game-shell[data-game=facts] .arena-status{display:none}.game-shell[data-game=facts] .canvas-wrap{background:#1e5671}.game-shell[data-game=facts] .canvas-wrap>canvas{opacity:1}.game-shell[data-game=facts] .canvas-wrap:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:3;background:repeating-linear-gradient(transparent 0 2px,#112b3d15 2px 3px)}
.facts-panel,.facts-panel.facts-library,.facts-panel.facts-report{display:block;padding:18px 26px 45px;background:none;backdrop-filter:none;text-align:center;scrollbar-color:#f38ec7 #162334}
.dive-hud{display:grid;grid-template-columns:130px 1fr 130px;align-items:start;max-width:900px;margin:0 auto;gap:18px;font-family:Pixelify,monospace}.dive-stat{background:#111c2def;padding:10px 16px;text-align:left;box-shadow:5px 5px 0 #285274;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}.dive-stat span{display:block;font-size:11px;letter-spacing:4px;color:#94b5c9}.dive-stat b{font-size:25px;font-weight:500;color:var(--orange)}.dive-stat:last-child b{color:var(--pink)}.dive-rounds{color:#294a61;font-size:10px;letter-spacing:2px;padding-top:8px}.dive-rounds .round-dots{justify-content:center;gap:5px;margin:0 0 8px}.dive-rounds .round-dots i{width:15px;height:12px;border:2px solid #173046;background:#325772}.dive-rounds .round-dots i.current{background:var(--orange);border-color:#24354a}.dive-rounds .round-dots i.complete{background:var(--pink);border-color:#24354a}
.dive-brand{margin:clamp(24px,6vh,65px) auto 30px;font-family:Pixelify,monospace}.dive-kicker{font-size:11px;letter-spacing:3px;color:#264b63;margin-bottom:10px}.dive-brand h2{font:700 clamp(38px,5.5vw,78px)/1 Pixelify,monospace;letter-spacing:3px;color:#f5f5fa;text-shadow:3px 0 #f38ec7,-3px 0 #ff995c,0 4px #31536a}.dive-subtitle{font-size:clamp(14px,2vw,22px);letter-spacing:7px;color:#264b63;margin-top:15px}.dive-tagline{font-size:15px;letter-spacing:2px;color:#29495e;margin-top:10px}.dive-intro{max-width:690px;margin:15px auto 20px;padding:14px 24px;background:#10243ad9;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}.dive-intro h3{font:600 27px Pixelify,monospace;letter-spacing:.4px;color:#f5f5fa}.dive-intro p{font-size:12px;color:#c5d5df;margin-top:6px}
.facts-panel .question-card{width:min(600px,100%);margin:clamp(20px,5vh,60px) auto 0;padding:27px 32px;text-align:left;border:0;border-radius:0;background:linear-gradient(130deg,#1d2b3a,#101b2c);box-shadow:9px 9px 0 #24485c99;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);border-left:5px solid #3f6177;border-right:5px solid #233d53;animation:pop .35s ease-out}
.question-card h3{font:600 clamp(24px,2.3vw,30px)/1.25 Pixelify,monospace;letter-spacing:.5px;margin:15px 0 19px;color:#f5f5fa}.question-meta .eyebrow{font:500 12px Pixelify,monospace;letter-spacing:3px;color:var(--pink);max-width:none}.facts-timer{font:500 13px Pixelify,monospace;color:#ffbd96}.question-hint{font-size:12px;color:#b8cadb;line-height:1.7;margin-bottom:20px}.dive-countdown{font:500 15px Pixelify,monospace;letter-spacing:2px;color:var(--orange);padding:15px 0 0;border-top:1px solid #44607a}.answer-clock{height:4px;background:#3f5269;margin:-5px 0 19px}.answer-clock i{display:block;height:100%;background:var(--orange);width:100%}.answer-form{gap:8px}.answer-form input{font-size:15px;padding:13px 12px;border:1px solid #6f90a6;background:#0d1a2b;min-height:49px}.answer-form .primary{font-size:11px;padding:12px}.answer-feedback{margin:8px 0;min-height:19px}.question-card>.quiet{font-size:10px;min-height:34px;padding:7px 10px}.find-tier{font:500 13px Pixelify,monospace;letter-spacing:3px;color:var(--orange);margin-top:20px}.answer-score{font:600 29px/1.15 Pixelify,monospace;letter-spacing:.5px;margin:7px 0 14px}.answer-fact{font-size:13px;line-height:1.7}.fact-catalogue{margin:18px 0;padding-top:12px}.fact-catalogue[open]{max-height:230px;overflow:auto;padding-right:10px}.fact-source{font-size:11px}.descend-button{width:100%;font:600 19px Pixelify,monospace;letter-spacing:2px;min-height:46px}
.facts-panel .expedition-list{max-width:830px;gap:14px;margin:20px auto}.facts-panel .expedition{position:relative;padding:19px 25px 19px 65px;background:linear-gradient(130deg,#22394aeF,#132337f7);border:1px solid #7097a666;box-shadow:5px 5px 0 #12233455}.expedition-icon{position:absolute;left:23px;top:20px;font:28px Pixelify,monospace;color:var(--pink)}.expedition:nth-child(2n) .expedition-icon{color:var(--orange)}.facts-panel .expedition b{font:600 23px/1.1 Pixelify,monospace;letter-spacing:.2px}.facts-panel .expedition small{font-size:11px;line-height:1.6;display:block}.facts-panel .expedition .eyebrow{font-size:8px;letter-spacing:2px}.facts-panel .timed-choice{background:#10243ae8;padding:9px 15px;border:1px solid #7191a35c;border-radius:2px;color:#e6edf4}.facts-panel .facts-scope{color:#d3e0e8;white-space:pre-line;background:#10243ace;padding:9px 14px;width:fit-content;max-width:100%;line-height:1.8}.facts-panel .report-list{max-width:780px}
.dive-companion{position:fixed;bottom:70px;left:35px;display:flex;gap:7px;padding:12px;background:none;border:0;z-index:4;filter:drop-shadow(0 5px 0 #18384780)}.dive-companion i{display:block;width:34px;height:34px;border:8px solid var(--orange);border-radius:50%;animation:bounce 2.4s ease-in-out infinite}.dive-companion i+i{border-color:var(--pink);animation-delay:-.45s}.companion-speech{display:none;position:absolute;left:0;bottom:75px;width:200px;background:#14233a;padding:12px;color:#f5f5fa;font:15px Pixelify,monospace;text-align:left;border:1px solid #7e9ead}.hello .companion-speech{display:block;animation:companionHello 4s both}.hello i{animation:companionHop .6s 2}.hello i+i{animation-delay:.15s}@keyframes companionHop{50%{transform:translateY(-24px) scale(.9,1.1)}}@keyframes companionHello{0%{opacity:0;transform:translateY(10px)}10%,85%{opacity:1;transform:none}100%{opacity:0;visibility:hidden}}
@media(min-height:950px){.facts-panel:not(.facts-library):not(.facts-report) .question-card{margin-top:12vh}.dive-brand{margin-top:8vh}}
@media(max-width:650px){.facts-panel,.facts-panel.facts-library,.facts-panel.facts-report{padding:13px 15px 70px}.dive-hud{grid-template-columns:75px 1fr 75px;gap:8px}.dive-stat{padding:8px 10px}.dive-stat span{font-size:9px;letter-spacing:2px}.dive-stat b{font-size:22px}.dive-rounds{font-size:8px;letter-spacing:1px}.dive-rounds .round-dots{gap:3px}.dive-rounds .round-dots i{width:11px;height:10px}.dive-brand{margin:28px auto 25px}.dive-brand h2{font-size:38px;letter-spacing:0}.dive-kicker{font-size:9px;letter-spacing:2px}.dive-subtitle{font-size:14px;letter-spacing:3px;margin-top:12px}.dive-tagline{font-size:11px;letter-spacing:.8px}.facts-panel .question-card{padding:22px 18px;margin-top:25px}.question-card h3{font-size:24px}.question-meta .eyebrow{font-size:10px;letter-spacing:2px}.answer-form{flex-direction:column}.facts-panel .expedition-list{grid-template-columns:1fr;gap:12px}.dive-intro{padding:14px}.dive-intro h3{font-size:24px}.dive-intro p{font-size:11px}.dive-companion{position:relative;left:auto;bottom:auto;justify-content:center;margin:25px auto 0;width:100px}.companion-speech{left:-50px}.facts-panel .facts-scope{font-size:9px}.facts-panel .timed-choice{font-size:11px}.facts-panel .report-list{grid-template-columns:1fr}.fact-catalogue[open]{max-height:200px}}
@media(max-height:600px) and (min-width:651px){.dive-brand{margin:15px auto}.dive-brand h2{font-size:38px}.dive-kicker,.dive-tagline{display:none}.dive-subtitle{margin-top:8px;font-size:13px}.facts-panel .question-card{margin-top:18px;padding:20px 25px}.question-card h3{font-size:23px}.dive-companion{bottom:45px;left:20px}}


.underwater .dive-rounds,.underwater .dive-kicker,.underwater .dive-subtitle,.underwater .dive-tagline{color:#c5dce4;text-shadow:0 2px #132e45}.facts-library .dive-brand,.facts-report .dive-brand{margin-top:24px;margin-bottom:22px}.facts-library .dive-brand h2,.facts-report .dive-brand h2{font-size:clamp(38px,4.7vw,64px)}.facts-library .expedition{padding-top:15px;padding-bottom:15px}.facts-library .dive-intro{margin-bottom:16px}

.arena-brand{position:absolute;left:22px;bottom:17px;display:flex;align-items:center;gap:8px;z-index:3;pointer-events:none;background:#111319d9;padding:8px 15px 8px 8px;border-radius:5px;border:1px solid #f38ec745}.arena-brand img{width:46px;height:46px;object-fit:contain}.arena-brand span{font:800 22px/1.1 Manrope,Arial;color:#f5f5fa}.arena-brand small{display:block;font-size:6px;letter-spacing:1.7px;margin-top:7px;color:#f38ec7}.game-shell[data-game=facts] .arena-brand{display:none}.score-celebration{position:absolute;z-index:4;left:calc(50% - 155px);top:21%;width:310px;text-align:center;pointer-events:none;filter:drop-shadow(0 5px 0 #111319);color:#ff995c}.score-celebration b{font:700 76px/.95 Pixelify,Manrope,sans-serif;-webkit-text-stroke:1px #111319;text-shadow:3px 3px 0 #f38ec7}.score-celebration span{display:block;font:700 19px Pixelify,Manrope,sans-serif;letter-spacing:2px;color:#f5f5fa;margin-top:12px}.game-shell[data-game=crossing] .score-celebration{top:24%}.dive-signature{display:flex;gap:9px;align-items:center;justify-content:center;margin-bottom:12px;color:#f5f5fa;text-shadow:0 2px 5px #111319}.dive-signature img{width:53px;height:53px;object-fit:contain}.dive-signature b{font:800 25px Manrope,Arial;letter-spacing:-1px}.dive-signature span{font:700 9px Manrope,Arial;color:#ff995c;letter-spacing:2px;padding:6px 8px;background:#111319d9;border:1px solid #f38ec777}.dive-brand{margin-top:20px}.dive-brand h2{font-size:clamp(38px,5vw,65px)}.dive-subtitle,.dive-tagline,.dive-rounds{color:#202530;text-shadow:0 1px #ffffff66}.dive-companion{filter:drop-shadow(0 4px 0 #11131980)}.route-note{font-size:12px;color:#f38ec7;margin:14px 0 10px}.game-shell[data-game=crossing] .power-strip{border-color:#f38ec780;background:#111319eb}.game-shell[data-game=crossing] #power-status{color:#f38ec7}.game-shell[data-game=facts] .canvas-wrap:after{opacity:.3}
@media(max-width:650px){.arena-brand{left:12px;bottom:105px;padding:4px 9px 4px 4px;gap:4px}.arena-brand img{width:32px;height:32px}.arena-brand span{font-size:15px}.arena-brand small{font-size:5px;letter-spacing:.4px;margin-top:4px}.score-celebration{top:24%;left:calc(50% - 130px);width:260px}.score-celebration b{font-size:58px}.score-celebration span{font-size:14px}.dive-signature img{width:40px;height:40px}.dive-signature b{font-size:20px}.dive-signature span{font-size:7px}.dive-brand{margin-top:19px}.game-shell[data-game=crossing] .power-strip #power-status{display:block;font-size:9px;max-width:250px}.game-shell[data-game=crossing] .power-strip{flex-wrap:wrap}.game-shell[data-game=parkour] .arena-brand{bottom:105px;opacity:.8}}

.game-shell[data-game=crossing] .canvas-wrap>canvas:not(.voxel-canvas){position:relative;z-index:3;opacity:1;pointer-events:auto}.game-shell.portal-travel .canvas-wrap:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:8;background:radial-gradient(ellipse,#e5b6ff,#8549a6 45%,#171625);animation:portalTravel 1.1s ease both}@keyframes portalTravel{0%{opacity:0;transform:scale(.4)}45%,70%{opacity:.95;transform:scale(1)}100%{opacity:0;transform:scale(1.2)}}.score-celebration b{color:#fff0aa;text-shadow:0 0 9px #ffb364,0 0 25px #ff995c99,4px 4px #9f4a88}.score-celebration:before,.score-celebration:after{content:"✦";position:absolute;font-size:43px;color:#fff0b9;text-shadow:0 0 15px #fff0b9;top:8px;left:10px;animation:scoreGlint .65s ease-in-out infinite alternate}.score-celebration:after{left:auto;right:10px;top:35px;animation-delay:.25s}@keyframes scoreGlint{to{transform:scale(.35) rotate(65deg);opacity:.3}}@media(prefers-reduced-motion:reduce){.game-shell.portal-travel .canvas-wrap:before{animation:none;opacity:.3}.score-celebration:before,.score-celebration:after{animation:none}}

/* Keep the question and answer controls together in ordinary laptop windows. */
@media (max-height:850px) and (min-width:651px){
 .facts-panel,.facts-panel.facts-library,.facts-panel.facts-report{padding:12px 24px 24px}
 .dive-stat{padding:7px 13px}.dive-stat b{font-size:21px}.dive-stat span{font-size:9px}
 .dive-brand,.facts-library .dive-brand,.facts-report .dive-brand{margin:12px auto 14px}
 .dive-signature{margin-bottom:7px}.dive-signature img{width:32px;height:32px}.dive-signature b{font-size:20px}
 .dive-brand h2,.facts-library .dive-brand h2,.facts-report .dive-brand h2{font-size:42px}
 .dive-subtitle{font-size:13px;letter-spacing:4px;margin-top:9px}.dive-tagline{font-size:11px;margin-top:5px}
 .facts-panel .question-card{margin-top:15px;padding:20px 27px}.question-card h3{font-size:25px;margin:12px 0}
 .question-hint{margin-bottom:12px}.question-card .answer-feedback{margin:5px 0}.dive-intro{padding:10px 20px;margin:10px auto}
 .dive-intro h3{font-size:23px}.facts-panel .expedition-list{margin:12px auto;gap:10px}
 .facts-panel .expedition{padding:12px 20px 12px 56px}.facts-panel .expedition b{font-size:20px}
 .facts-panel .expedition small{font-size:10px}.expedition-icon{top:15px;left:20px}.facts-panel .facts-scope{margin:10px auto;font-size:9px}
 .facts-panel .timed-choice{padding:7px 12px}
}
@media(max-width:650px){.facts-panel.stage-preview .dive-brand,.facts-panel.stage-answer .dive-brand,.facts-panel.stage-result .dive-brand{margin:12px auto}.facts-panel:not(.facts-library) .dive-brand h2{font-size:30px}.facts-panel:not(.facts-library) .dive-signature img{width:30px;height:30px}.facts-panel:not(.facts-library) .dive-tagline{display:none}.facts-panel .question-card{margin-top:16px}.facts-panel .dive-subtitle{margin-top:7px}}

.game-shell[data-game=orbit] .score-celebration{top:calc(50% + 68px);left:calc(50% - 130px);width:260px}.game-shell[data-game=orbit] .score-celebration b{font-size:42px}.game-shell[data-game=orbit] .score-celebration span{font-size:12px}.game-shell[data-game=orbit] .score-celebration:before,.game-shell[data-game=orbit] .score-celebration:after{font-size:25px}.game-shell[data-game=orbit] .hud>div:has(#score){display:none}

@media(max-width:650px){.game-shell[data-game=orbit] .score-celebration{top:calc(50% + 32px);left:calc(50% - 90px);width:180px}.game-shell[data-game=orbit] .score-celebration b{font-size:28px}.game-shell[data-game=orbit] .score-celebration span{font-size:9px;letter-spacing:1px;margin-top:4px}.game-shell[data-game=orbit] .score-celebration:before,.game-shell[data-game=orbit] .score-celebration:after{font-size:17px}}

.pack-panel{position:absolute;inset:0;z-index:4;overflow:auto;padding:76px 5% 34px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,3vh,32px)}
.pack-heading{text-align:center}.pack-signature{display:flex;align-items:center;justify-content:center;gap:8px;font:800 18px Manrope,sans-serif}.pack-signature img{width:32px;height:32px}.pack-signature small{font-size:8px;letter-spacing:2px;color:var(--orange);padding:7px;background:#111319}.pack-heading h2{font:600 clamp(28px,3.5vw,48px)/1.03 Pixelify,monospace;letter-spacing:0;margin:12px 0 0;text-shadow:3px 3px #122029}.pack-heading em{font-style:normal;color:var(--pink)}
.pack-workbench{display:grid;grid-template-columns:200px minmax(260px,430px) 200px;align-items:center;gap:clamp(20px,4vw,70px);width:min(1120px,100%)}.pack-cargo,.pack-dispatch{background:#15202be8;border:1px solid #786969;padding:20px;box-shadow:5px 6px #0d15228a;border-radius:5px}.pack-cargo .eyebrow,.pack-dispatch .eyebrow{font-size:8px;white-space:nowrap;letter-spacing:1.4px;margin-bottom:16px}.pack-shapes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pack-shape{background:#253440;border:1px solid #6b7380;border-bottom:4px solid #0f1922;border-radius:5px;position:relative;padding:0 0 6px;transition:transform .14s,background .14s}.pack-shape svg{width:100%;height:54px;display:block;filter:drop-shadow(2px 3px #101523)}.pack-shape span{font:12px Pixelify;color:#c1cddd}.pack-shape:hover{transform:translateY(-2px);background:#3c4352}.pack-shape[aria-pressed=true]{border-color:var(--orange);background:#514037;box-shadow:0 0 18px #ff995c22}.pack-hint{font-size:10px;color:#b1c1c8;margin-top:15px;line-height:1.7}.pack-crate-label{display:flex;justify-content:space-between;font:14px Pixelify;letter-spacing:2px;color:#ecd5bf;padding:0 2px 12px}.pack-fill{color:var(--pink)}
.pack-crate{background:repeating-linear-gradient(0deg,#936444 0 5px,#9c7050 5px 7px,#8c6045 7px 12px);border:9px solid #ab7a51;border-top-color:#d69b66;border-left-color:#c18b5c;border-bottom-color:#664333;box-shadow:0 8px 0 #3e3030,0 18px 28px #08111d88,inset 0 0 0 2px #eac291; padding:10px;border-radius:6px;position:relative;isolation:isolate}.pack-crate:before,.pack-crate:after{content:'✦';position:absolute;top:-9px;color:#ffce86;font:16px Pixelify;text-shadow:1px 2px #533a2c}.pack-crate:before{left:-9px}.pack-crate:after{right:-9px}.pack-board{display:grid;grid-template-columns:repeat(var(--size),1fr);gap:3px;background:#1a2832;border:4px solid #48392f;padding:5px;aspect-ratio:1}.pack-cell{--parcel:#ff995c;border:0;border-radius:3px;background:#334551;box-shadow:inset 1px 2px 2px #101a2780;position:relative;padding:0;min-width:0;color:#ffdc9c;font:24px Pixelify}.pack-cell:nth-child(even){background:#2c3e49}.pack-cell.filled{background:var(--parcel);border-top:4px solid #ffffff55;border-left:3px solid #ffffff28;border-right:3px solid #3a213126;border-bottom:6px solid #3c273c50;box-shadow:0 2px 0 #11131966,0 0 8px #ffffff12;animation:parcel-bop .22s ease-out}.pack-cell.blocked{background:repeating-linear-gradient(135deg,#44515a 0 5px,#394751 5px 10px);border:3px solid #67727a;color:#a3a9a5;cursor:not-allowed}.pack-cell.preview{background:var(--parcel);opacity:.5;outline:1px solid #fff8}.pack-cell.invalid{background:#bf6076;opacity:.4}.pack-cell.bonus{background:#856847;color:#ffe5a2;text-shadow:0 0 12px #ffc86c;animation:pack-spark 1.4s ease-in-out infinite}.pack-cell:focus-visible{outline:3px solid white;z-index:1}.pack-feedback{text-align:center;font:14px Pixelify;color:#f6d7bb;min-height:32px;margin:20px -15px 0;line-height:1.4}
.pack-clock,.pack-value{display:flex;flex-direction:column;gap:6px;margin-bottom:22px}.pack-clock span,.pack-value>span{font-size:10px;color:#bed0d7}.pack-clock b{font:42px Pixelify;color:var(--pink);text-shadow:2px 3px #070e19}.pack-clock.urgent b{color:var(--orange)}.pack-value b{font:38px Pixelify;color:var(--orange);line-height:1}.pack-value small{font-size:10px;color:#b2c1cc;line-height:1.5}.pack-send,.pack-undo{width:100%;font-size:11px;padding:12px 5px;margin:3px 0}.pack-perfect{font-size:9px;color:#b8c5d4;line-height:1.8;margin-top:15px}.pack-delivered{width:min(700px,90%);display:flex;justify-content:space-between;font-size:10px;color:#bbcad1;gap:15px}.pack-delivered b{color:var(--pink)}.game-shell[data-game=packer] .touch-controls{display:none}.game-shell[data-game=packer] .power-strip{display:none}.game-shell[data-game=packer] .arena-brand{display:none}.game-shell[data-game=packer] .overlay{z-index:8}.game-shell[data-game=packer] .arena-status{pointer-events:none}.game-shell[data-game=packer] .hud{background:#132130e6}.game-shell[data-game=packer] .score-celebration{z-index:7;top:29%;left:43%}.game-shell[data-game=packer] .score-celebration span{display:none}
@keyframes parcel-bop{0%{transform:scale(.75) translateY(-5px)}65%{transform:scale(1.06)}100%{transform:none}}@keyframes pack-spark{50%{filter:brightness(1.4)}}
@media(min-width:1450px){.game-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.card-body h2{font-size:23px}.card-body p{font-size:12px}.card-number{font-size:6px}}
@media(max-height:800px) and (min-width:851px){.pack-panel{padding-top:50px;gap:16px}.pack-heading h2{font-size:30px}.pack-heading h2 br{display:none}.pack-heading h2 em:before{content:' '}.pack-workbench{grid-template-columns:175px minmax(240px,340px) 180px;width:auto;gap:30px}.pack-cargo,.pack-dispatch{padding:14px}.pack-shape svg{height:40px}.pack-heading .pack-signature{font-size:14px}.pack-signature img{width:25px;height:25px}.pack-perfect{font-size:8px}.pack-clock,.pack-value{margin-bottom:13px}.pack-feedback{margin-top:15px}.pack-delivered{display:none}}
@media(max-width:850px){.pack-panel{padding:80px 18px 25px;justify-content:flex-start;gap:22px}.pack-heading h2{font-size:30px}.pack-workbench{grid-template-columns:1fr 1fr;width:min(470px,100%);gap:18px}.pack-crate-area{grid-column:1/-1;grid-row:1;width:min(380px,100%);justify-self:center}.pack-cargo,.pack-dispatch{padding:12px}.pack-shapes{grid-template-columns:repeat(4,1fr);gap:5px}.pack-cargo{grid-column:1/-1;grid-row:2}.pack-shape svg{height:36px}.pack-shape span{font-size:10px}.pack-hint{display:none}.pack-cargo .eyebrow{margin-bottom:8px}.pack-dispatch{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}.pack-dispatch>.eyebrow,.pack-value small,.pack-perfect{display:none}.pack-clock,.pack-value{margin:0}.pack-clock b,.pack-value b{font-size:27px}.pack-dispatch .pack-send,.pack-dispatch .pack-undo{margin:0}.pack-feedback{font-size:12px;margin-top:13px;min-height:18px}.pack-delivered{width:100%;font-size:9px}.pack-signature{font-size:16px}.pack-panel .pack-heading{margin-top:8px}.game-shell[data-game=packer] .hud{padding:5px 9px;gap:10px}.game-shell[data-game=packer] .hud b{font-size:15px}.game-shell[data-game=packer] .hud span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.pack-cell,.pack-shape{animation:none!important;transition:none!important}}
@media(max-width:650px){.pack-panel{padding:56px 14px 14px;gap:10px}.pack-panel .pack-heading{margin:0}.pack-heading h2{display:none}.pack-signature{font-size:13px}.pack-signature img{width:24px;height:24px}.pack-signature small{font-size:7px;padding:5px}.pack-workbench{gap:10px}.pack-crate-area{width:min(282px,100%)}.pack-crate-label{font-size:11px;padding-bottom:7px}.pack-crate{border-width:7px;padding:7px}.pack-board{gap:2px;padding:3px;border-width:3px}.pack-feedback{font-size:11px;margin:9px -20px 0;min-height:16px}.pack-cargo{padding:7px}.pack-cargo>.eyebrow{display:none}.pack-shape svg{height:29px}.pack-shape{padding-bottom:3px}.pack-shape span{font-size:9px}.pack-dispatch{padding:8px;gap:5px}.pack-clock{position:fixed;top:106px;right:15px;z-index:7;background:#142330ed;padding:6px 10px;border:1px solid #71839166;border-radius:3px;flex-direction:row;align-items:center;gap:8px}.pack-clock span{font-size:8px}.pack-clock b{font-size:22px}.pack-value{grid-column:1;grid-row:1;flex-direction:row;align-items:center;gap:8px}.pack-value span{font-size:9px}.pack-value b{font-size:23px}.pack-dispatch .pack-send{grid-column:2;grid-row:1;min-height:36px;padding:7px}.pack-dispatch .pack-undo{grid-column:1/-1;grid-row:2;padding:5px;min-height:29px;font-size:10px}.pack-delivered{display:none}}

/* Parcel feedback stays inside the crate; all slots remain exactly square. */
.pack-board{grid-template-rows:repeat(var(--size),minmax(0,1fr));grid-template-columns:repeat(var(--size),minmax(0,1fr))}.pack-cell{min-height:0}.pack-cell.filled{animation:none}.pack-cell.filled.landed{animation:parcel-bop .28s cubic-bezier(.2,.9,.3,1)}.pack-pop{position:absolute;z-index:5;pointer-events:none;transform:translate(-50%,-50%);text-align:center;white-space:nowrap;color:#ffda8e;filter:drop-shadow(0 3px 0 #693c46);font:700 clamp(28px,3.1vw,48px)/1 Pixelify;text-shadow:2px 0 #733e50,-2px 0 #733e50,0 -2px #733e50,0 0 15px #ffcc6660}.pack-pop b{display:block}.pack-pop span{display:block;font:700 11px Pixelify;letter-spacing:1px;color:#fff3d9;margin-top:5px}.pack-pop.big{font-size:clamp(36px,4.5vw,64px)}.pack-pop.pop{animation:pack-points .8s both}.pack-shape.fresh{animation:pack-fresh .35s ease-out}@keyframes pack-points{0%{transform:translate(-50%,-30%) scale(.45)}24%{transform:translate(-50%,-48%) scale(1.18)}45%{transform:translate(-50%,-52%) scale(.96)}100%{transform:translate(-50%,-75%) scale(1)}}@keyframes pack-fresh{0%{transform:translateY(-12px) scale(.7);filter:brightness(1.8)}70%{transform:translateY(2px) scale(1.04)}100%{transform:none;filter:none}}@media(prefers-reduced-motion:reduce){.pack-pop.pop{animation:none}.pack-shape.fresh{animation:none}}

/* Parcel Club: tactile dragging, valuable shapes, and a readable sprint clock. */
.pack-shape{touch-action:none;cursor:grab;position:relative}.pack-shape.dragging{cursor:grabbing;opacity:.38}.pack-shape.premium{border-color:#ffce88;background:linear-gradient(140deg,#584035,#302b45);box-shadow:inset 0 0 0 1px #ffcc8844,0 3px 0 #141925}.pack-shape.premium span{color:#ffdb94;font-weight:800}.pack-shape.premium svg{filter:drop-shadow(0 0 4px #ffcf8855)}.pack-shape.premium::after{content:'BIG POINTS';position:absolute;top:3px;right:5px;font-size:7px;letter-spacing:.08em;color:#ffd694}.pack-shape:hover{transform:translateY(-3px)}
.pack-drag-ghost{position:fixed;z-index:10000;pointer-events:none;transform:translate(-50%,-50%);filter:drop-shadow(0 10px 5px #090e2355);opacity:.87}.pack-drag-ghost svg{width:100%;height:100%}.pack-cell.preview{outline:2px solid #fff0ab;box-shadow:inset 0 0 15px #ffdc8066}.pack-time-track{height:8px;background:#0b1522;margin:9px 0 6px;overflow:hidden}.pack-time-track i{display:block;height:100%;background:linear-gradient(90deg,#ff995c,#f38ec7);transition:width .1s linear}.pack-pressure{display:block;min-height:24px;font-size:9px;color:#d5a8d2;letter-spacing:.03em}.pack-clock.urgent{color:#ffca88}.pack-clock.urgent b{animation:pack-pressure-pulse .55s ease-in-out infinite}.pack-clock.critical b{color:#ff806e;animation-duration:.25s}.pack-clock.critical .pack-pressure{color:#ffb3a0}.time-pressure .pack-crate{box-shadow:0 0 30px #ef885522}.pack-pop.big b{filter:drop-shadow(0 0 9px #ffd486aa)}
@keyframes pack-pressure-pulse{50%{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.pack-clock.urgent b{animation:none}.pack-shape:hover{transform:none}}
/* v37: the crate is the centre of the composition, with its title and dispatch below. */
.pack-panel{padding:50px 3% 12px;gap:8px;justify-content:center;--board:clamp(350px,calc(100vh - 290px),630px)}
.pack-workbench{width:auto;max-width:100%;grid-template-columns:clamp(175px,17vw,240px) var(--board) clamp(175px,17vw,240px);gap:clamp(22px,4vw,65px);align-items:center}
.pack-crate-area{min-width:0;width:100%}.pack-heading{margin:0 0 15px}.pack-heading h2{font-size:clamp(29px,3.4vw,46px);line-height:1.03;margin-top:8px}.pack-heading h2 br{display:block}.pack-heading h2 em:before{content:none}.pack-signature{font-size:17px}.pack-signature img{width:30px;height:30px}.pack-crate-label{font-size:13px;padding-bottom:10px}.pack-crate{border-color:var(--crate-accent,#b58358);border-bottom-color:#594336;transition:opacity .12s linear,border-color .7s}
.pack-crate-area>.pack-send{font:700 21px Pixelify,Manrope,sans-serif;min-height:53px;margin:10px 0 0;box-shadow:0 5px #944f35,0 8px 18px #11182744;border-radius:5px}.pack-send:disabled{box-shadow:none}.pack-feedback{margin:15px 0 0;min-height:20px;font-size:13px}.pack-cargo,.pack-dispatch{padding:20px}.pack-shape svg{height:clamp(43px,6vh,67px)}.pack-shape span{font-size:13px}.pack-cargo .eyebrow,.pack-dispatch .eyebrow{font-size:9px}.pack-clock b{font-size:clamp(40px,4vw,60px)}.pack-clock,.pack-value{margin-bottom:24px}.pack-delivered{width:min(780px,90%);margin-top:4px}.pack-clock{position:static}.pack-dispatch .pack-undo{font-size:12px;min-height:40px}.pack-perfect{font-size:10px}
@media(max-height:800px) and (min-width:851px){.pack-panel{--board:clamp(300px,calc(100vh - 255px),470px);padding-top:38px;gap:0}.pack-heading{margin-bottom:9px}.pack-heading h2{font-size:27px;line-height:1}.pack-heading h2 br{display:none}.pack-heading h2 em:before{content:' '}.pack-signature{font-size:14px}.pack-signature img{width:23px;height:23px}.pack-cargo,.pack-dispatch{padding:14px}.pack-shape svg{height:40px}.pack-clock,.pack-value{margin-bottom:16px}.pack-clock b{font-size:42px}.pack-crate-area>.pack-send{min-height:43px;font-size:18px;margin-top:7px}.pack-feedback{font-size:11px;margin-top:12px;min-height:16px}.pack-delivered{display:none}}
@media(max-width:1100px) and (min-width:851px){.pack-workbench{gap:25px;grid-template-columns:175px minmax(280px,var(--board)) 175px}.pack-cargo,.pack-dispatch{padding:13px}.pack-heading h2{font-size:28px}}
@media(max-width:850px){.pack-panel{padding:53px 15px 20px;justify-content:flex-start}.pack-workbench{width:min(590px,100%);display:grid;grid-template-columns:1fr;gap:14px}.pack-crate-area{grid-column:1;grid-row:1;width:min(410px,100%)}.pack-cargo{grid-column:1;grid-row:2;padding:10px}.pack-dispatch{grid-column:1;grid-row:3;grid-template-columns:1fr 1fr;display:grid;gap:10px;padding:12px}.pack-heading{margin:0 0 13px}.pack-heading h2{display:block;font-size:29px}.pack-heading h2 br{display:none}.pack-heading h2 em:before{content:' '}.pack-signature{font-size:14px}.pack-signature img{width:26px;height:26px}.pack-shape svg{height:36px}.pack-shape span{font-size:11px}.pack-clock{position:static;flex-direction:column;margin:0;padding:0;border:0;background:none;align-items:stretch;gap:4px}.pack-clock span{font-size:9px}.pack-clock b{font-size:30px}.pack-time-track{margin:2px 0}.pack-pressure{min-height:12px;font-size:8px}.pack-value{margin:0;flex-direction:column;align-items:flex-start;grid-column:2;grid-row:1}.pack-value b{font-size:31px}.pack-dispatch .pack-undo{grid-column:1/-1;grid-row:2;min-height:30px}.pack-crate-area>.pack-send{font-size:20px;min-height:46px;margin-top:10px}.pack-feedback{font-size:11px;min-height:15px;margin-top:12px}.pack-delivered{display:none}}
@media(max-width:500px){.pack-panel{padding-top:54px}.pack-workbench{gap:11px}.pack-crate-area{width:min(340px,100%)}.pack-heading h2{font-size:24px}.pack-heading h2 br{display:block}.pack-heading h2 em:before{content:none}.pack-heading{margin-bottom:10px}.pack-signature{font-size:13px}.pack-signature img{width:24px;height:24px}.pack-shape svg{height:30px}.pack-cargo{padding:7px}.pack-shape span{font-size:10px}.pack-crate-label{font-size:11px;padding-bottom:6px}.pack-crate-area>.pack-send{min-height:42px}.pack-dispatch{padding:10px}.pack-clock{position:static}.pack-value{grid-column:2}.pack-clock b{font-size:27px}}
.overlay.has-results{overflow:auto;justify-content:center;padding:22px;background:#0c1625ed;backdrop-filter:blur(8px)}.has-results>.tiny-pair{display:none}.has-results>.saved-cube{display:none!important}.has-results #overlay-title{font:700 clamp(25px,3vw,42px)/1.05 Pixelify,Manrope,sans-serif;margin:0 0 8px}.has-results #overlay-copy{font-size:12px;max-width:630px;margin:0 0 10px}.run-results{width:min(640px,90vw);animation:result-arrive .55s cubic-bezier(.2,.8,.2,1) both}.result-kicker{font:700 12px Pixelify;letter-spacing:2px;color:#ffd398;margin:8px 0 12px}.result-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.result-stats>div{background:#20303d;border:1px solid #5c6676;padding:16px 8px;border-radius:7px;box-shadow:0 4px #090f1c}.result-stats span{display:block;font-size:11px;color:#b9c8d3}.result-stats b{display:block;font:700 clamp(32px,4vw,52px) Pixelify;color:#ffcb8c;line-height:1.25}.result-stats>div:nth-child(2) b{color:#f3a3d0}.result-stats>div:nth-child(3) b{color:#b8a3ef}.result-board-title{display:flex;justify-content:space-between;align-items:center;margin:21px 0 8px;font-size:12px;text-align:left}.result-board-title span{font:12px Pixelify;color:#ffcb8c}.result-scroll{max-height:min(25vh,212px);min-height:58px;overflow:auto;position:relative;scrollbar-color:#ac7eae #142230;background:#132332;border:1px solid #475466;border-radius:6px}.result-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;padding:10px 16px;gap:14px;min-height:55px;text-align:left;border-bottom:1px solid #65718233;font-size:12px}.result-row>span{font:20px Pixelify;color:#829caf}.result-row>div small{display:block;color:#96acb7;font-size:9px;margin-top:4px}.result-row>b{font:22px Pixelify;color:#b1bfce}.result-row.current{background:#533f5744;border-left:3px solid #f38ec7}.result-row.current>b{color:#f7b7da}.result-row.found{animation:found-run 1.2s ease-out}.result-note{font-size:10px;color:#aabecf;margin:12px 0 16px}.has-results .overlay-actions{margin-top:0}.has-results .overlay-actions #start{font-size:14px;padding:14px 32px}
@keyframes result-arrive{from{opacity:0;transform:translateY(28px) scale(.94)}to{opacity:1;transform:none}}@keyframes found-run{20%{background:#9d6b8955;box-shadow:inset 0 0 24px #f38ec766}}
@media(max-height:650px){.overlay.has-results{padding:15px}.has-results #overlay-title{font-size:27px}.has-results #overlay-copy{font-size:10px}.result-kicker{margin:3px 0 9px}.result-stats>div{padding:8px}.result-stats b{font-size:32px}.result-board-title{margin-top:12px}.result-scroll{max-height:115px}.result-note{margin:8px}.has-results .overlay-actions #start{padding:10px 25px}}
@media(max-width:500px){.overlay.has-results{padding:18px 12px}.result-stats{gap:7px}.result-stats span{font-size:9px}.result-stats b{font-size:30px}.result-stats>div{padding:12px 4px}.result-board-title{font-size:11px}.result-kicker{font-size:10px;letter-spacing:1px}.has-results #overlay-title{font-size:28px}.has-results #overlay-copy{font-size:11px}.result-row{padding:9px 12px}.result-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){.run-results,.result-row.found{animation:none}.pack-crate{transition:none}}
.pack-panel{--board:clamp(340px,calc(100vh - 380px),630px)}
@media(min-width:851px){.pack-heading h2{font-size:clamp(26px,2.1vw,34px);white-space:nowrap}.pack-heading h2 br{display:none}.pack-heading h2 em:before{content:' '}.pack-heading{margin-bottom:12px}}
@media(max-height:800px) and (min-width:851px){.pack-panel{--board:clamp(285px,calc(100vh - 345px),470px)}.pack-heading h2{font-size:27px}}
.has-results .result-kicker{font:700 12px Pixelify;letter-spacing:2px;color:#ffd398;margin:8px 0 12px}.has-results .result-note{font-size:10px;color:#aabecf;margin:12px 0 16px}
@media(max-width:500px){.pack-clock{position:absolute;top:13px;right:14px;z-index:7;display:flex;flex-direction:row;align-items:center;gap:7px;background:#142330ed;padding:6px 10px;border:1px solid #71839166;border-radius:4px}.pack-clock span{font-size:8px}.pack-clock b{font-size:22px}.pack-clock .pack-time-track,.pack-clock .pack-pressure{display:none}.pack-dispatch{grid-template-columns:1fr 1fr}.pack-value{grid-column:1;grid-row:1;flex-direction:row;align-items:center;gap:8px}.pack-dispatch .pack-undo{grid-column:2;grid-row:1;font-size:10px}}
@media(max-width:500px){.pack-crate-area{width:min(320px,100%)}}

/* v38: a two-minute parcel level and a continuous portal journey. */
.pack-target{margin:0 0 17px;padding:11px 0 13px;border-bottom:1px solid #748d9750}.pack-target>span{display:block;color:#b7cbd1;font-size:10px;letter-spacing:2px}.pack-target strong{display:block;font:700 25px Pixelify,sans-serif;color:#ffd28d;margin:5px 0 8px}.pack-target>div{height:5px;background:#0d1821;border-radius:3px;overflow:hidden}.pack-target i{height:100%;display:block;background:linear-gradient(90deg,#ff995c,#f38ec7);transition:width .35s}.pack-target small{display:block;font-size:9px;line-height:1.5;color:#bdcbd0;margin-top:7px}.pack-target.reached strong{color:#b5e5a3}.pack-target.reached i{background:#b5e5a3}.pack-clock,.pack-value{margin-bottom:16px}.pack-value small{font-size:10px}.pack-perfect{line-height:1.7}.pack-cargo,.pack-dispatch{background:#13222ce8;box-shadow:0 8px 0 #0b17233b,0 15px 32px #06111b3d;border-color:#a7bec079;backdrop-filter:blur(8px)}.pack-heading h2{text-shadow:3px 4px #10222c,0 4px 30px #0a192e}.pack-signature{filter:drop-shadow(0 2px 5px #091522)}
.game-shell.portal-travel .canvas-wrap:before{display:none}.portal-curtain{position:absolute;inset:0;z-index:9;pointer-events:none;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;background:radial-gradient(ellipse at center,#68427cf2,#1c1c31 60%,#101421);overflow:hidden}.portal-curtain[hidden]{display:none}.portal-curtain>span{font-size:11px;letter-spacing:5px;color:#e5bfed;z-index:2}.portal-curtain>b{font:600 clamp(28px,5vw,58px) Pixelify,sans-serif;color:#fff0df;text-align:center;z-index:2}.portal-orbits{position:absolute;width:440px;height:440px;border:2px solid #c79bdf22;box-shadow:0 0 80px #ad77cf22,inset 0 0 80px #ad77cf22;transform:rotate(25deg);animation:portalOrbit 9s linear infinite}.portal-orbits:before,.portal-orbits:after{content:'';position:absolute;inset:45px;border:2px solid #d3a3e52b;transform:rotate(25deg)}.portal-orbits:after{inset:-70px;transform:rotate(-30deg)}@keyframes portalOrbit{to{transform:rotate(115deg)}}
@media(max-height:800px) and (min-width:851px){.pack-target{margin-bottom:10px;padding:7px 0}.pack-target strong{font-size:22px}.pack-clock,.pack-value{margin-bottom:10px}.pack-clock b{font-size:36px}.pack-dispatch{padding:13px}.pack-value b{font-size:32px}}
@media(max-width:850px){.pack-target{grid-column:1/-1;grid-row:1;margin:0;padding:5px 0 10px}.pack-target>span{display:inline-block}.pack-target strong{display:inline-block;margin:0 0 6px 18px}.pack-target small{margin-top:5px}.pack-dispatch .pack-clock{grid-row:2}.pack-value{grid-row:2}.pack-dispatch .pack-undo{grid-row:3}.pack-perfect{display:none}}
@media(max-width:500px){.pack-value{grid-row:2;grid-column:1}.pack-dispatch .pack-undo{grid-row:2;grid-column:2}.pack-target strong{font-size:22px}.pack-target small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.portal-orbits{animation:none}.pack-target i{transition:none}}
@media(max-width:500px){.pack-dispatch{backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Parcel destinations keep locked challenges and their own records together. */
.parcel-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:min(660px,90vw);margin:8px auto 20px}.parcel-levels[hidden]{display:none}.parcel-destination{display:grid;grid-template-columns:27px 1fr;text-align:left;gap:4px 9px;padding:13px 12px;border:1px solid #566473;background:#172531e8;border-radius:7px;color:#f3ebdf}.parcel-destination span{grid-row:span 2;color:var(--destination);font-family:monospace;font-size:20px}.parcel-destination b{font-size:12px}.parcel-destination small{color:#bec7c8;font-size:10px}.parcel-destination[aria-pressed=true]{border-color:var(--destination);box-shadow:0 0 0 1px var(--destination),inset 0 0 20px #ffffff08}.parcel-destination:disabled{opacity:.42;cursor:default}.overlay-actions{flex-wrap:wrap;justify-content:center}.overlay.has-results h3{margin-bottom:8px}#game-shell[data-game=packer] .overlay.has-results .tiny-pair{display:none}@media(max-width:640px){.parcel-levels{grid-template-columns:repeat(2,minmax(0,1fr));width:min(440px,86vw)}.parcel-destination{padding:10px 8px}}@media(prefers-reduced-motion:no-preference){.parcel-levels{animation:result-rise .4s ease both}}

.score-celebration[data-tier="1"] b{font-size:clamp(56px,7vw,94px)}
.score-celebration[data-tier="2"] b{font-size:clamp(62px,8vw,108px);color:#ffe7a1;text-shadow:0 5px #863e56,0 0 24px #ffa84b99}
.score-celebration[data-tier="3"] b,.score-celebration[data-tier="4"] b,.score-celebration[data-tier="5"] b{font-size:clamp(72px,9vw,124px);color:#fff2a6;text-shadow:0 6px #ae4988,0 0 34px #ffb36b}
.score-celebration[data-tier="3"] span,.score-celebration[data-tier="4"] span,.score-celebration[data-tier="5"] span{color:#ffd3f0;letter-spacing:.14em;font-size:17px}
.score-celebration[data-tier="4"]::before,.score-celebration[data-tier="5"]::before{font-size:50px;transform:translate(-110px,15px) rotate(20deg)}
.score-celebration[data-tier="4"]::after,.score-celebration[data-tier="5"]::after{font-size:50px;transform:translate(110px,15px) rotate(-20deg)}

/* A qualified parcel run has one unmistakable next step, above secondary actions. */
.parcel-next{display:block;width:min(100%,560px);min-height:76px;margin:20px auto 12px;font-size:clamp(22px,3vw,32px);font-weight:850;border:2px solid #ffe4b4;box-shadow:0 6px 0 #a4502e,0 0 32px #ff995c44;}
.parcel-next[hidden]{display:none}.parcel-next:focus-visible{outline:4px solid #fff;outline-offset:5px}
#game-shell[data-game=packer] .overlay.has-results{justify-content:flex-start;padding:65px 22px 25px;gap:8px}
.overlay.has-results .parcel-next{flex-shrink:0;min-height:68px;font-size:26px;margin:10px auto 15px}
#game-shell[data-game=packer] .has-results .result-scroll{max-height:150px}
#game-shell[data-game=packer] .has-results #overlay-title{font-size:32px;margin:0}
#game-shell[data-game=packer] .has-results #overlay-copy{margin:0;line-height:1.5}
.game-shell[data-game=orbit] .score-celebration{left:calc(50% + 160px);top:calc(50% - 24px);width:240px}.game-shell[data-game=orbit] .score-celebration b{font-size:var(--streak-size,38px)}.game-shell[data-game=orbit] .score-celebration span{font-size:13px}@media(max-width:700px){.game-shell[data-game=orbit] .score-celebration{left:calc(50% - 110px);top:calc(50% + 140px);width:220px}.game-shell[data-game=orbit] .score-celebration b{font-size:38px}}

.game-shell[data-game=orbit] .score-celebration{filter:none}.game-shell[data-game=orbit] .score-celebration b{font-family:Pixelify,monospace;font-weight:700;-webkit-text-stroke:0;text-shadow:none;color:#ffe997}.game-shell[data-game=orbit] .score-celebration span{text-shadow:none}.map-editor-link{display:inline-flex;align-items:center;gap:9px;background:#263846;border:1px solid #8da7ae;padding:12px 18px;border-radius:5px;color:#fff0d9;font-weight:700;text-decoration:none}.studio-entry{margin:22px 0;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.studio-entry p{margin:0;color:#b9cbd0;font-size:13px}

.game-shell[data-game=orbit] .score-celebration[data-doubled=true] b{color:#fff39f;background:linear-gradient(100deg,#ff8fae,#ffe572,#abffb0,#82e7ff,#dda1ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:0;text-shadow:none}.game-shell[data-game=orbit] .score-celebration[data-doubled=true] span{color:#fff3b4}
