:root{--paper:#f5ecd2;--paper-2:#ecdfba;--paper-3:#d8c898;--ink:#1a1340;--ink-2:#2a1f5a;--shadow:#4a2a78;--frame:#b03a7c;--frame-2:#d04b8b;--red:#c93b5b;--rose:#ef7d57;--gold:#ffcd75;--gold-d:#c98f2c;--mint:#a7f070;--green:#4caf3a;--green-d:#257179;--sky:#6fb8f5;--sea:#3b5dc9;--sea-d:#1a1340;--pink:#ff77a8;--pink-l:#f3c5d8;--lavender:#c69bd6;--skin:#fca;--tan:#a06b3a;--tan-d:#663931;--shell:#2a1f5a;--shell-2:#1a1340;--shell-bezel:#0e0824;--shell-button:#c93b5b;--shell-button-2:#8a2240;--screen-glow:#b5e0b3;--readable-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--pixel-font:var(--readable-font);--body-font:var(--readable-font);--tile:4px;--border-thin:2px solid var(--ink);--border-thick:3px solid var(--ink);--hard-shadow:0 3px 0 0 var(--ink);--tile-shadow:3px 3px 0 0 var(--ink);--inset-shadow:inset 0 0 0 2px var(--ink), inset 0 -3px 0 0 #0000002e;color:var(--ink);background:var(--shell-bezel);font-family:var(--body-font);font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:auto;image-rendering:pixelated;font-size:16px;line-height:1.35}img,svg{image-rendering:pixelated;image-rendering:crisp-edges}*{box-sizing:border-box}html{min-width:320px;overflow-x:hidden}body{background:radial-gradient(circle at 50% 30%, #5e3ca866, transparent 60vmin), var(--shell-bezel);min-width:320px;min-height:100svh;color:var(--ink);margin:0;overflow-x:hidden}button,input,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.4)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,.eyebrow,summary,.pixel-button,.bottom-nav__item,.route-node__label,.topbar__status,.intro-card .eyebrow{font-family:var(--pixel-font);letter-spacing:0;font-weight:800}h1{font-size:1.3rem;line-height:1.35}h2{font-size:1.08rem;line-height:1.4}h3{font-size:.92rem;line-height:1.45}small{color:var(--shadow);font-size:.95rem}p,li,label,input,summary,.magic-note__body,.badge-card p{font-family:var(--body-font);font-size:1.18rem;font-weight:500;line-height:1.55}.eyebrow{background:var(--ink);text-transform:uppercase;letter-spacing:0;border:2px solid var(--ink);width:max-content;max-width:100%;box-shadow:2px 2px 0 var(--frame);align-self:flex-start;margin:0;padding:.3rem .55rem;font-size:.75rem;display:inline-block;color:var(--gold)!important}.topbar .eyebrow,.topbar__identity .eyebrow{background:var(--ink);box-shadow:2px 2px 0 var(--frame);color:var(--gold)!important}.intro-card .eyebrow,.chapter-title-block .eyebrow{background:var(--frame);color:var(--paper)!important}#root{min-height:100svh}.app-shell{background:var(--paper);border-inline:4px solid var(--ink);width:min(100%,520px);min-height:100svh;box-shadow:inset 0 0 0 2px var(--paper-2), 0 0 0 4px var(--shell-bezel);margin:0 auto;position:relative;overflow:hidden}@media (width>=760px){body{padding:2.5rem 1rem 4rem}.app-shell{border:6px solid var(--ink);width:460px;box-shadow:inset 0 0 0 2px var(--paper-2), 0 0 0 18px var(--shell), 0 0 0 22px var(--shell-2), 0 0 0 24px var(--ink), 28px 28px 0 0 #0006;margin:0 auto}.app-shell:before,.app-shell:after{content:"";z-index:40;pointer-events:none;position:absolute}.app-shell:before{background:linear-gradient(90deg, var(--gold) 0 14%, var(--red) 14% 32%, var(--sky) 32% 56%, var(--mint) 56% 78%, var(--pink) 78% 100%);border-bottom:2px solid var(--ink);height:14px;top:-16px;left:-16px;right:-16px}}.topbar{z-index:25;padding:calc(.42rem + env(safe-area-inset-top)) .55rem .5rem;background:linear-gradient(180deg, var(--sea-d) 0%, var(--ink) 100%);color:var(--paper);border-bottom:3px solid var(--ink);box-shadow:0 4px 0 var(--gold), 0 7px 0 var(--ink);grid-template-columns:minmax(0,1fr) auto;gap:.4rem .5rem;display:grid;position:sticky;top:0}.topbar:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 4px);position:absolute;inset:0}.topbar__identity{z-index:1;flex-direction:column;gap:.18rem;min-width:0;display:flex}.topbar .eyebrow{background:var(--pink);border-color:var(--ink);box-shadow:2px 2px 0 var(--gold);align-self:flex-start;padding:.28rem .45rem;font-size:.68rem;color:var(--ink)!important}.topbar h1{color:var(--gold);text-shadow:2px 2px 0 var(--ink);white-space:normal;text-overflow:clip;overflow-wrap:anywhere;max-width:100%;font-size:.9rem;line-height:1.25;overflow:visible}.topbar__status{z-index:1;grid-area:2/1/auto/-1;grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.topbar__status span{background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--frame);font-family:var(--pixel-font);letter-spacing:0;justify-content:center;align-items:center;gap:.35rem;padding:.35rem;font-size:.7rem;display:flex}.topbar__status strong{color:var(--red);letter-spacing:0;font-size:.82rem}.topbar__status em{color:var(--ink-2);font-size:.68rem;font-style:normal}.topbar__actions{z-index:1;grid-area:1/2;align-self:center;align-items:center;gap:.36rem;display:flex}.topbar__actions .pixel-button{gap:0;width:2.6rem;min-width:2.6rem;min-height:2.4rem;padding:.18rem;font-size:.68rem}.topbar__actions .pixel-button>span:last-child{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.topbar__actions .pixel-button__icon{color:var(--ink);background:0 0;font-size:.75rem}.pixel-button{border:3px solid var(--ink);background:var(--gold);min-height:2.6rem;color:var(--ink);box-shadow:inset 0 0 0 2px #ffffff73, inset 0 -4px 0 0 #00000038, 4px 4px 0 0 var(--ink);font-family:var(--pixel-font);text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:.7rem .95rem;font-size:.72rem;text-decoration:none;transition:transform 60ms steps(2,end),box-shadow 60ms steps(2,end),background 60ms steps(2,end);display:inline-flex;position:relative}.pixel-button:hover:not(:disabled){filter:brightness(1.05)}.pixel-button:active:not(:disabled){box-shadow:inset 0 0 0 2px #ffffff59, inset 0 -2px 0 0 #00000040, 1px 1px 0 0 var(--ink);transform:translate(3px,3px)}.pixel-button__icon{background:var(--ink);min-width:1.8rem;min-height:1.4rem;color:var(--gold);border:2px solid var(--ink);place-items:center;padding:.16rem .3rem;font-size:.68rem;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff4d}.pixel-button--primary{background:var(--gold)}.pixel-button--secondary{background:var(--pink);color:var(--ink)}.pixel-button--secondary .pixel-button__icon{color:var(--pink)}.pixel-button--ghost{background:var(--paper);color:var(--ink)}.pixel-button--ghost .pixel-button__icon{color:var(--paper)}.pixel-button--water{background:var(--sky);color:var(--ink)}.pixel-button--water .pixel-button__icon{color:var(--sky)}.pixel-button--danger{background:var(--red);color:var(--paper)}.pixel-button--danger .pixel-button__icon{background:var(--paper);color:var(--red)}.sound-toggle,.hydration-button--compact{min-width:4rem}.bottom-nav{z-index:30;width:min(100%,520px);padding:.5rem .5rem calc(.55rem + env(safe-area-inset-bottom));background:linear-gradient(180deg, var(--ink) 0%, #0a0c14 100%);border-top:3px solid var(--gold);box-shadow:0 -4px 0 var(--ink), inset 0 1px 0 #ffffff0f;grid-template-columns:repeat(5,1fr);gap:.35rem;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{border:2px solid var(--ink);background:var(--paper-2);min-height:4rem;color:var(--ink);box-shadow:2px 2px 0 var(--frame);font-family:var(--pixel-font);text-transform:uppercase;grid-template-rows:auto 1fr;place-items:center;gap:.22rem;padding:.3rem .2rem .35rem;font-size:.68rem;display:grid;position:relative}.bottom-nav__icon{background:var(--ink);width:1.9rem;height:1.55rem;color:var(--gold);border:2px solid var(--ink);place-items:center;font-size:.75rem;display:grid;box-shadow:inset 0 -2px #ffffff2e}.bottom-nav__item.is-active{background:var(--gold);color:var(--ink);box-shadow:2px 2px 0 var(--red);transform:translateY(-2px)}.bottom-nav__item.is-active .bottom-nav__icon{background:var(--red);color:var(--gold);animation:.9s steps(2,end) infinite nav-pulse}@keyframes nav-pulse{0%,to{box-shadow:inset 0 -2px 0 #fff3, 0 0 0 2px var(--gold)}50%{box-shadow:inset 0 -2px 0 #fff3, 0 0 0 2px var(--paper)}}.app-main{padding:.7rem .7rem 11.5rem;position:relative}.app-main:before{content:none}.screen-stack{flex-direction:column;gap:.85rem;display:flex}.screen-heading{background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--shadow);flex-direction:column;align-items:flex-start;gap:.45rem;padding:.75rem .85rem;display:flex}.screen-heading h2{color:var(--ink-2);font-size:.95rem}.screen-heading>p:not(.eyebrow){color:var(--ink);font-size:.95rem}.intro-screen{min-height:100svh;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:repeating-linear-gradient(0deg, #00000012 0 1px, transparent 1px 3px), repeating-linear-gradient(45deg, var(--sea-d) 0 8px, var(--ink-2) 8px 16px);place-items:center;display:grid}.intro-card{background:var(--paper);border:4px solid var(--ink);width:min(100%,440px);box-shadow:6px 6px 0 var(--shadow), 12px 12px 0 var(--red);gap:.9rem;padding:1rem;display:grid;position:relative}.intro-card:before,.intro-card:after{content:"";background:var(--gold);border:2px solid var(--ink);width:12px;height:12px;position:absolute}.intro-card:before{top:-6px;left:-6px}.intro-card:after{background:var(--pink);bottom:-6px;right:-6px}.intro-card h1{color:var(--red);text-shadow:2px 2px 0 var(--gold);font-size:1.05rem}.intro-logo{object-fit:cover;object-position:center;width:100%;max-width:18rem;height:2.2rem;image-rendering:pixelated;border:2px solid var(--ink);box-shadow:2px 2px 0 var(--frame);margin:0 auto;display:block}.intro-icon-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.intro-icon-badge{background:var(--gold);border:3px solid var(--ink);min-height:4.25rem;box-shadow:3px 3px 0 var(--shadow);place-items:center;display:grid}.intro-icon-badge:first-child{background:var(--paper-2)}.intro-icon-badge:nth-child(2){background:var(--pink-l)}.intro-icon-badge:nth-child(3){background:var(--gold)}.intro-icon-badge:nth-child(4){background:var(--sky)}.intro-icon-badge img{object-fit:contain;width:3.5rem;height:3.2rem;image-rendering:pixelated;filter:drop-shadow(2px 2px 0 var(--ink))}.intro-card>p{color:var(--ink);font-size:1rem}.intro-card .eyebrow{background:var(--red);color:var(--paper);box-shadow:2px 2px 0 var(--ink);align-self:flex-start;font-size:.68rem}.intro-scene{background: radial-gradient(circle at 18% 22%, var(--paper) 0 6px, transparent 7px), radial-gradient(circle at 78% 14%, var(--paper) 0 5px, transparent 6px),  radial-gradient(circle at 30% 38%, var(--gold) 0 2px, transparent 3px), radial-gradient(circle at 64% 30%, var(--pink) 0 2px, transparent 3px), radial-gradient(circle at 12% 60%, var(--mint) 0 2px, transparent 3px),  linear-gradient(180deg, transparent 0 70%, var(--green) 70% 76%, var(--green-d) 76% 82%, var(--sea-d) 82% 100%),  linear-gradient(180deg, #4a347d 0 30%, #6b3da3 30% 60%, #d83c69 60% 70%);border:3px solid var(--ink);height:11rem;position:relative;overflow:hidden;box-shadow:inset 0 -4px #00000040}.intro-plane,.intro-star{font-family:var(--pixel-font);border:2px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:2px 2px 0 var(--ink);place-items:center;padding:.18rem .3rem;font-size:.68rem;display:grid;position:absolute}.intro-scene-icon{object-fit:contain;image-rendering:pixelated;filter:drop-shadow(2px 2px 0 var(--ink));position:absolute}.intro-plane{background:var(--paper);animation:4.5s steps(8,end) infinite intro-plane;top:18%;left:12%}.intro-cat{width:4.8rem;height:3.7rem;animation:1.4s steps(2,end) infinite intro-bob;top:58%;right:8%}.intro-kit{width:5.6rem;height:5.6rem;animation:1.6s steps(2,end) infinite reverse intro-bob;bottom:6%;left:31%}.intro-fries{width:4.1rem;height:4.1rem;animation:1.2s steps(2,end) infinite intro-bob;top:28%;right:23%}.intro-water{width:3.1rem;height:4.7rem;animation:1.8s steps(2,end) infinite intro-bob;bottom:5%;left:8%}.intro-heart{width:3rem;height:2.8rem;animation:1.6s steps(2,end) infinite intro-twinkle;top:16%;left:47%}.intro-star{background:var(--gold);border-color:var(--ink);width:8px;height:8px;box-shadow:none;padding:0}.intro-star--one{animation:1.4s steps(2,end) infinite intro-twinkle;top:8%;left:26%}.intro-star--two{animation:1.8s steps(2,end) infinite reverse intro-twinkle;top:16%;left:70%}@keyframes intro-plane{0%{transform:translate(0)translateY(0)}50%{transform:translate(240%)translateY(-12%)}to{transform:translate(0)translateY(0)}}@keyframes intro-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes intro-twinkle{0%,to{opacity:1}50%{opacity:.3}}.world-map-card{border:3px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--frame);flex-direction:column;display:flex}.world-map-card__header{background:var(--ink);color:var(--gold);font-family:var(--pixel-font);border-bottom:3px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:.78rem;display:flex}.world-map-card__header strong{color:var(--paper);letter-spacing:0;font-size:.75rem}.world-map{aspect-ratio:16/10;background:var(--ink);width:100%;color:var(--paper);position:relative;overflow:hidden}.world-map__art{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.route-node{z-index:2;background:0 0;border:0;place-items:center;gap:.18rem;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.route-node__orb{width:1.9rem;height:1.9rem;font-family:var(--pixel-font);background:var(--paper);border:3px solid var(--ink);color:var(--ink);box-shadow:0 3px 0 var(--ink), inset 0 0 0 2px var(--paper-2);place-items:center;font-size:.68rem;display:grid}.route-node--completed .route-node__orb{background:var(--mint)}.route-node--current .route-node__orb{background:var(--gold);animation:.9s steps(2,end) infinite route-pulse}.route-node--locked .route-node__orb{background:var(--paper-3);color:var(--shadow)}@keyframes route-pulse{0%,to{box-shadow:0 3px 0 var(--ink), 0 0 0 0 var(--gold)}50%{box-shadow:0 3px 0 var(--ink), 0 0 0 4px #ffcd758c}}.route-node__label{background:var(--paper);border:2px solid var(--ink);color:var(--ink);font-family:var(--pixel-font);white-space:nowrap;box-shadow:2px 2px 0 var(--ink);margin-top:.25rem;padding:.2rem .45rem;font-size:.7rem}.status-card{background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--shadow);flex-direction:column;gap:.6rem;padding:.8rem;display:flex}.status-card h2{color:var(--ink-2);font-size:.98rem}.status-list{gap:.4rem;display:grid}.status-list p{background:var(--paper-2);border:2px solid var(--ink);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:1.05rem;display:flex;box-shadow:inset 0 -3px #0000001a}.status-list span{color:var(--ink-2);font-size:.95rem}.status-list strong{color:var(--red);font-family:var(--pixel-font);font-size:.7rem}.action-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.action-grid .pixel-button{width:100%}.chapter-picker{background:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--shadow);grid-template-columns:repeat(4,1fr);gap:.4rem;padding:.6rem .5rem .5rem;display:grid}.chapter-picker button{background:var(--paper);border:2px solid var(--ink);color:var(--ink);font-family:var(--pixel-font);text-transform:uppercase;gap:.18rem;padding:.45rem .25rem;font-size:.68rem;display:grid;box-shadow:inset 0 -3px #0000002e}.chapter-picker button span{color:var(--red);font-size:.68rem}.chapter-picker button.is-selected{background:var(--gold);box-shadow:inset 0 -3px 0 var(--red)}.chapter-picker button.is-selected span{color:var(--ink-2)}.chapter-card{background:var(--paper);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--shadow);flex-direction:column;display:flex}.chapter-card__hero{border-bottom:3px solid var(--ink);height:13rem;position:relative;overflow:hidden}.location-art{background:repeating-linear-gradient(0deg, #00000012 0 1px, transparent 1px 4px), linear-gradient(180deg, #ffd9b3 0%, #ffc06b 38%, #f0a04a 38% 60%, var(--green) 60% 80%, var(--green-d) 80% 100%);position:absolute;inset:0}.location-art--crete{background: linear-gradient(180deg, #6cdcff 0 36%, #41a6f6 36% 56%, var(--sea-d) 56% 70%, #f5d28b 70% 78%, #d9a05a 78% 88%, var(--green-d) 88% 100%)}.location-art--athens{background:linear-gradient(180deg, #ffe6a8 0 35%, #ffb663 35% 60%, #c2864a 60% 78%, var(--green-d) 78% 100%)}.location-art--heathrow{background:linear-gradient(180deg, #b8c8d8 0 35%, #8ea4b8 35% 60%, #5c6e84 60% 78%, var(--green-d) 78% 100%)}.location-art--lax{background:linear-gradient(#ff9bc4 0 25%,#ff77a8 25% 45%,#ffcd75 45% 60%,#6cdcff 60% 75%,#41a6f6 75% 100%)}.pixel-sun{background:var(--gold);border:3px solid var(--ink);width:2.4rem;height:2.4rem;box-shadow:inset 0 0 0 3px var(--paper), -4px 0 0 var(--ink), 4px 0 0 var(--ink), 0 -4px 0 var(--ink), 0 4px 0 var(--ink);position:absolute;top:8%;right:16%}.location-art--heathrow .pixel-sun{background:var(--paper);box-shadow:inset 0 0 0 3px var(--paper-2), -4px 0 0 var(--ink), 4px 0 0 var(--ink), 0 -4px 0 var(--ink), 0 4px 0 var(--ink)}.location-art--lax .pixel-sun{background:var(--pink)}.pixel-terminal{background:repeating-linear-gradient(90deg, transparent 0 6px, #0000002e 6px 8px), var(--paper);border:3px solid var(--ink);width:5rem;height:3rem;box-shadow:inset 0 -6px 0 #0000002e, 4px 4px 0 var(--ink);position:absolute;bottom:22%;right:8%}.location-art--heathrow .pixel-terminal{background:repeating-linear-gradient(90deg,#0000 0 6px,#0000002e 6px 8px),#d2cc9a}.pixel-plane{background:var(--paper);border:2px solid var(--ink);clip-path:polygon(0 50%,28% 0,70% 0,100% 50%,70% 100%,28% 100%);width:1.6rem;height:1rem;animation:6s steps(12,end) infinite chapter-plane;position:absolute;top:16%;left:12%}@keyframes chapter-plane{0%{transform:translate(0)}50%{transform:translate(420%)}to{transform:translate(0)}}.pixel-fries{background:linear-gradient(180deg, var(--gold) 0 65%, var(--red) 65% 100%);border:2px solid var(--ink);width:1.4rem;height:1.6rem;box-shadow:2px 2px 0 var(--ink);animation:1.4s steps(2,end) infinite intro-bob;position:absolute;top:28%;left:38%}.pixel-cloud{background:radial-gradient(circle at 25% 60%, var(--paper) 0 .5rem, transparent .51rem), radial-gradient(circle at 55% 40%, var(--paper) 0 .62rem, transparent .63rem), radial-gradient(circle at 80% 60%, var(--paper) 0 .46rem, transparent .47rem);width:3rem;height:1.2rem;filter:drop-shadow(2px 2px 0 var(--ink));position:absolute}.pixel-cloud--left{animation:14s linear infinite cloud-drift;top:6%;left:4%}.pixel-cloud--right{animation:18s linear infinite reverse cloud-drift;top:14%;right:6%}@keyframes cloud-drift{0%{transform:translate(0)}to{transform:translate(40%)}}.pixel-sign{background:var(--gold);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-family:var(--pixel-font);color:var(--ink);place-items:center;padding:.3rem .5rem;font-size:.68rem;display:grid;position:absolute;bottom:8%;left:8%}.pixel-cat-npc,.pixel-suitcase{width:1.7rem;height:1.4rem;font-family:var(--pixel-font);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);place-items:center;padding:.18rem;font-size:.68rem;display:grid;position:absolute}.pixel-cat-npc{background:var(--pink);color:var(--ink);animation:1.4s steps(2,end) infinite intro-bob;bottom:14%;right:22%}.pixel-suitcase{background:var(--tan);color:var(--paper);bottom:14%;left:32%}.chapter-scene-plaque{background:var(--ink);color:var(--paper);border:2px solid var(--ink);box-shadow:0 3px 0 var(--gold);font-family:var(--pixel-font);justify-content:space-between;align-items:center;gap:.4rem;padding:.36rem .5rem;font-size:.68rem;display:flex;position:absolute;top:.6rem;left:.6rem;right:.6rem}.chapter-scene-plaque strong{color:var(--gold);font-size:.72rem}.chapter-card__hero .kit-sprite{width:3.2rem;height:4rem;position:absolute;bottom:.9rem;left:50%;transform:translate(-50%)}.chapter-card__body{flex-direction:column;gap:.85rem;padding:.85rem;display:flex}.chapter-title-block{background:var(--paper-2);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--shadow);gap:.3rem;padding:.7rem .8rem;display:grid}.chapter-title-block .eyebrow{background:var(--red);color:var(--paper);box-shadow:2px 2px 0 var(--ink);align-self:flex-start}.chapter-title-block h2{color:var(--ink-2);font-size:1.12rem}.chapter-title-block .subtitle{color:var(--ink);font-size:1.08rem}.rpg-dialogue{background:var(--paper);border:3px solid var(--ink);box-shadow:inset 0 0 0 3px var(--paper), inset 0 0 0 5px var(--ink-2), inset 0 0 0 8px var(--paper), 4px 4px 0 var(--shadow);flex-direction:column;gap:.5rem;padding:.9rem .9rem 1.1rem;font-size:1.12rem;line-height:1.45;display:flex;position:relative}.rpg-dialogue:after{content:"v";background:var(--ink-2);width:1rem;height:1rem;color:var(--gold);font-family:var(--pixel-font);place-items:center;font-size:.7rem;animation:.8s steps(2,end) infinite dialogue-arrow;display:grid;position:absolute;bottom:.4rem;right:.7rem}@keyframes dialogue-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.rpg-dialogue .character-line{font-family:var(--pixel-font);color:var(--red);font-size:.74rem;line-height:1.5}.quest-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.quest-grid section{background:var(--paper-2);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--shadow);padding:.65rem}.quest-grid h3{color:var(--ink-2);margin-bottom:.3rem;font-size:.74rem}.quest-grid p{font-size:1.05rem}.mission-checklist{gap:.65rem;display:grid}.mission-checklist ol{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.mission-checklist li{background:var(--paper);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--shadow);grid-template-columns:auto 1fr;align-items:start;gap:.55rem;padding:.55rem;display:grid}.mission-checklist li.is-complete{background:var(--gold)}.mission-checklist__status{background:var(--ink);min-width:3.1rem;color:var(--gold);border:2px solid var(--ink);font-family:var(--pixel-font);place-items:center;padding:.35rem .4rem;font-size:.72rem;font-weight:800;line-height:1.25;display:grid}.mission-checklist strong{color:var(--ink-2);font-size:1rem;line-height:1.35;display:block}.mission-checklist small{color:var(--ink);font-size:.95rem;line-height:1.45;display:block}.quest-grid__wide{grid-column:1/-1}.fact-block{background:var(--paper-2);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--shadow)}.fact-block summary{cursor:pointer;font-family:var(--pixel-font);color:var(--ink-2);background:var(--paper);border-bottom:2px solid var(--ink);padding:.55rem .7rem;font-size:.72rem;list-style:none}.fact-block summary::marker{display:none}.fact-block summary::-webkit-details-marker{display:none}.fact-block summary:before{content:"+ ";color:var(--red)}.fact-block[open] summary:before{content:"- "}.fact-block ul{color:var(--ink);margin:0;padding:.55rem 1.1rem .7rem;list-style:square}.fact-block li{padding-block:.18rem;font-size:1.05rem}.fact-note-grid{grid-template-columns:1fr;gap:.55rem;scroll-margin-bottom:7rem;display:grid}.note-deck{background:var(--paper-2);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--shadow);flex-direction:column;gap:.5rem;padding:.6rem;display:flex}.note-deck--cat{background:#f7efc9}.note-deck--fry{background:#f8d98a}.note-deck__header{color:var(--ink-2);font-family:var(--pixel-font);justify-content:space-between;align-items:center;gap:.5rem;font-size:.74rem;display:flex}.note-deck__header span{align-items:center;gap:.4rem;display:inline-flex}.note-deck__icon{object-fit:contain;width:2.2rem;height:2.2rem;image-rendering:pixelated;filter:drop-shadow(1px 1px 0 var(--ink))}.note-deck__header strong{color:var(--red)}.note-card{background:var(--paper);border:2px solid var(--ink);align-items:center;min-height:9rem;padding:.85rem;display:flex;position:relative;box-shadow:inset 0 -.35rem #2f3e231a}.note-card:before{content:"";border:2px solid var(--ink);background:#ffffffa6;width:2.6rem;height:.7rem;position:absolute;top:-.35rem;left:50%;transform:translate(-50%)}.note-card p{margin:0;font-size:1.05rem;line-height:1.5;position:relative}.note-deck__controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.note-deck__controls .pixel-button{width:100%}.chapter-actions{gap:.5rem;display:grid}.chapter-actions .pixel-button{width:100%}.airport-map-section{background:var(--paper-2);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--shadow);flex-direction:column;gap:.55rem;padding:.75rem;display:flex}.section-heading-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.section-heading-row h3{color:var(--ink-2);font-size:.78rem}.segmented-control{border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);display:inline-flex}.segmented-control button{background:var(--paper);border:0;border-right:2px solid var(--ink);font-family:var(--pixel-font);color:var(--ink);padding:.45rem .6rem;font-size:.68rem}.segmented-control button:last-child{border-right:0}.segmented-control button.is-active{background:var(--gold);color:var(--ink-2)}.terminal-editor{background:var(--paper);border:2px solid var(--ink);gap:.25rem;padding:.55rem;display:grid}.terminal-editor span{font-family:var(--pixel-font);color:var(--ink-2);font-size:.68rem}.terminal-editor input{background:var(--paper-2);border:2px solid var(--ink);font-family:var(--pixel-font);color:var(--ink);padding:.45rem .55rem;font-size:.72rem}.map-disclaimer{color:var(--shadow);font-size:.96rem}.airport-map{aspect-ratio:16/11;background:var(--ink);border:3px solid var(--ink);width:100%;box-shadow:inset 0 0 0 2px var(--paper-2);position:relative;overflow:hidden}.airport-map--art .airport-map__art{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;position:absolute;inset:0}.airport-map__runway,.airport-map__hall{display:none}.poi-pin{background:var(--paper);border:2px solid var(--ink);color:var(--ink);box-shadow:2px 2px 0 var(--ink);font-family:var(--pixel-font);text-align:center;z-index:2;white-space:normal;place-items:center;gap:.2rem;max-width:7.75rem;padding:.35rem .4rem;font-size:.68rem;line-height:1.25;display:grid;position:absolute;transform:translate(-50%,-50%)}.poi-pin__label{color:var(--ink);font-size:.68rem}.poi-glyph{background:var(--gold);border:2px solid var(--ink);width:1.2rem;height:1.2rem;display:inline-block;box-shadow:inset 0 -2px #00000040}.poi-glyph--water{background:var(--sky)}.poi-glyph--food{background:var(--rose)}.poi-glyph--gate{background:var(--gold)}.poi-glyph--rest{background:var(--pink)}.poi-glyph--info{background:var(--mint)}.poi-glyph--shop{background:var(--red)}.poi-glyph--charge{background:var(--green)}.poi-glyph--tram{background:var(--ink-2)}.poi-glyph--customs{background:var(--shadow)}.poi-glyph--smoke{background:var(--paper-3)}.poi-card{background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--shadow);gap:.5rem;padding:.7rem .85rem;display:grid}.poi-card__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.poi-card__header h4{font-family:var(--pixel-font);color:var(--ink-2);font-size:.78rem}.poi-card__header button{background:var(--ink);border:2px solid var(--ink);color:var(--paper);font-family:var(--pixel-font);padding:.35rem .5rem;font-size:.68rem}.note-grid{gap:.6rem;display:grid}.magic-note{background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--shadow);text-align:left;color:var(--ink);grid-template-columns:2.5rem 1fr;gap:.4rem .65rem;padding:.8rem;font-family:inherit;display:grid;position:relative}.magic-note:hover:not(:disabled){filter:brightness(1.04)}.magic-note--open{background:var(--paper-2)}.magic-note--locked{background:var(--paper-3);opacity:.85}.magic-note__stamp{background:var(--gold);width:2.15rem;height:2.15rem;color:var(--ink);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);font-family:var(--pixel-font);text-transform:uppercase;place-items:center;font-size:.68rem;display:grid}.magic-note--open .magic-note__stamp{background:var(--mint)}.magic-note--locked .magic-note__stamp{background:var(--paper);color:var(--shadow)}.magic-note__title{font-family:var(--pixel-font);color:var(--red);font-size:.76rem;line-height:1.45}.magic-note__body{color:var(--ink);grid-column:1/-1;font-size:1.12rem}.magic-note__hint{font-family:var(--pixel-font);color:var(--shadow);grid-column:1/-1;font-size:.68rem}.passport-screen{gap:.85rem}.stat-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.stat-grid>*{background:var(--paper);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--shadow);place-items:center;gap:.18rem;padding:.7rem .4rem;display:grid}.stat-grid strong{font-family:var(--pixel-font);color:var(--red);font-size:.95rem}.stat-grid span{font-family:var(--pixel-font);color:var(--ink-2);text-transform:uppercase;font-size:.68rem}.ending-card{background:linear-gradient(180deg, var(--gold) 0 50%, var(--rose) 50% 100%);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--shadow);padding:.85rem;position:relative}.ending-card h3{color:var(--ink-2);font-size:.86rem}.fireworks-card{background:repeating-linear-gradient(0deg, #00000012 0 1px, transparent 1px 4px), linear-gradient(180deg, var(--sea-d) 0%, var(--shadow) 100%);border:3px solid var(--ink);height:7rem;box-shadow:4px 4px 0 var(--shadow);position:relative}.firework{background:var(--gold);border:2px solid var(--ink);width:.6rem;height:.6rem;box-shadow:-1rem 0 0 -2px var(--pink), 1rem 0 0 -2px var(--mint), 0 -1rem 0 -2px var(--sky), 0 1rem 0 -2px var(--red);animation:1.5s steps(2,end) infinite firework-pop;position:absolute}.firework--one{top:30%;left:20%}.firework--two{animation-delay:.4s;top:50%;left:60%}.firework--three{animation-delay:.8s;top:20%;left:80%}@keyframes firework-pop{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.2)}}.passport-route{background:var(--paper-2);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--shadow);gap:.45rem;padding:.75rem;display:grid}.passport-route h3{color:var(--ink-2);font-size:.78rem}.passport-route__stop{background:var(--paper);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--shadow);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .55rem;padding:.5rem .6rem;display:grid}.passport-route__stop span{width:3.15rem;font-family:var(--pixel-font);color:var(--gold);background:var(--ink);border:2px solid var(--ink);grid-row:1/span 2;place-items:center;padding:.25rem .3rem;font-size:.68rem;display:grid}.passport-route__stop.is-complete span{color:var(--ink);background:var(--mint)}.passport-route__stop strong{font-family:var(--pixel-font);color:var(--ink-2);font-size:.76rem}.passport-route__stop small{font-family:var(--body-font);color:var(--ink);font-size:1rem}.badge-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.badge-card{background:var(--paper);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--shadow);gap:.3rem;padding:.7rem;display:grid;position:relative}.badge-card.is-earned{background:var(--gold)}.badge-card__stamp{background:var(--paper);border:2px solid var(--ink);width:2rem;height:2rem;font-family:var(--pixel-font);color:var(--ink);place-items:center;font-size:.68rem;display:grid;position:absolute;top:.4rem;right:.4rem}.badge-card.is-earned .badge-card__stamp{background:var(--mint)}.badge-card h3,.badge-card h4{font-family:var(--pixel-font);color:var(--ink-2);padding-right:2.35rem;font-size:.74rem;line-height:1.35}.badge-card p{font-size:1rem}.high-score-panel,.reset-panel{background:var(--paper-2);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--shadow);padding:0}.high-score-panel>summary,.reset-panel>summary{cursor:pointer;background:var(--paper);border-bottom:2px solid var(--ink);font-family:var(--pixel-font);color:var(--ink-2);padding:.6rem .7rem;font-size:.72rem}.high-score-panel ul{margin:0;padding:.65rem .95rem;list-style:square}.reset-panel>*+*{padding:.7rem}.mini-game{background:var(--paper);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--shadow);flex-direction:column;gap:.7rem;padding:.85rem;display:flex}.mini-game__header{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.mini-game__header h2{color:var(--ink-2);font-size:.98rem}.mini-game__stats{font-family:var(--pixel-font);color:var(--red);flex-direction:column;align-items:flex-end;gap:.18rem;font-size:.72rem;display:flex}.game-list{gap:.55rem;display:grid}.game-list-card{background:var(--paper);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--shadow);gap:.5rem;padding:.75rem;display:grid}.game-list-card.is-recommended{background:var(--gold)}.game-list-card h3{color:var(--ink-2);font-size:.84rem}.game-list-card p{font-size:1.06rem}.game-list-card small{color:var(--shadow);font-size:.94rem}.game-list-card strong{font-family:var(--pixel-font);color:var(--red);font-size:.7rem}.game-stage{background:repeating-linear-gradient(0deg, #00000012 0 1px, transparent 1px 4px), var(--paper-2);border:3px solid var(--ink);min-height:13rem;box-shadow:inset 0 0 0 2px var(--paper-3);position:relative;overflow:hidden}.hydration-stage{background:repeating-linear-gradient(0deg, #0000000f 0 1px, transparent 1px 4px), linear-gradient(180deg, var(--sky) 0%, var(--paper) 100%)}.snake-stage{background:linear-gradient(90deg, #1a13401a 1px, transparent 1px) 0 0 / 1rem 1rem, linear-gradient(0deg, #1a13401a 1px, transparent 1px) 0 0 / 1rem 1rem, var(--paper-2);place-items:center;min-height:21rem;padding:.55rem;display:grid}.snake-board{grid-template-columns:repeat(var(--snake-cols), 1fr);grid-template-rows:repeat(var(--snake-rows), 1fr);width:min(100%,17.25rem);aspect-ratio:var(--snake-cols) / var(--snake-rows);background:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--frame);gap:2px;padding:.35rem;display:grid}.snake-cell{aspect-ratio:1;background:var(--paper);border:1px solid #1a134047;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:visible}.snake-cell--fry{background:var(--gold)}.snake-fry-icon{width:1.55rem;max-width:92%;image-rendering:pixelated;filter:drop-shadow(1px 1px 0 var(--ink))}.snake-cell--kit{background:var(--pink);z-index:2}.snake-cell--kit .kit-sprite{width:1.75rem;height:2.1rem;filter:drop-shadow(1px 1px 0 var(--ink));animation:none}.snake-cell--cat{background:var(--paper-2)}.snake-cell--cat-1{background:#f5c46b}.snake-cell--cat-2{background:#e88ba4}.snake-cell--cat-3{background:#8fd3c8}.snake-cell--cat-0{background:#f5ecd2}.snake-cat-icon{width:1.7rem;max-width:118%;image-rendering:pixelated;filter:drop-shadow(1px 1px 0 var(--ink))}.snake-cat-roster{flex-wrap:wrap;gap:.35rem;min-height:1.9rem;display:flex}.snake-cat-roster span{background:var(--paper-2);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--frame);font-family:var(--pixel-font);color:var(--ink);align-items:center;gap:.25rem;padding:.32rem .42rem;font-size:.68rem;line-height:1.35;display:inline-flex}.snake-cat-roster img{object-fit:contain;width:1.45rem;height:1.2rem;image-rendering:pixelated}.snake-dpad{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:17rem;margin:0 auto}.snake-dpad>span{min-height:2.3rem}.snake-dpad .pixel-button{min-height:2.6rem;padding:.55rem .35rem;font-size:.68rem}.game-controls{gap:.5rem;display:grid}.game-controls--split{grid-template-columns:1fr 1fr}.game-message{background:var(--ink-2);color:var(--gold);border:2px solid var(--ink);font-family:var(--pixel-font);text-align:center;padding:.55rem .7rem;font-size:.72rem}.maze-grid{background:var(--ink);border:3px solid var(--ink);aspect-ratio:1;grid-template-columns:repeat(6,1fr);gap:.25rem;padding:.5rem;display:grid}.maze-cell{background:var(--paper);border:2px solid var(--ink)}.maze-cell--wall{background:var(--shadow)}.maze-cell--player{background:var(--gold)}.maze-cell--goal{background:var(--mint)}.maze-cell--coin{background:var(--rose)}.d-pad{grid-template-rows:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;gap:.35rem;max-width:11rem;margin:0 auto;display:grid}.d-pad button{background:var(--ink);color:var(--gold);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--shadow);font-family:var(--pixel-font);padding:.75rem 0;font-size:.72rem}.kit-sprite{filter:drop-shadow(2px 3px #0000008c);place-items:center;width:4.5rem;height:5.4rem;animation:1.2s steps(2,end) infinite sprite-bob;display:grid}.kit-sprite__art{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.map-kit{pointer-events:none;z-index:3;position:absolute;transform:translate(-50%,-118%)}.map-kit .kit-sprite{width:3.4rem;height:4.2rem}.cat-companion{pointer-events:none;filter:drop-shadow(2px 2px 0 var(--ink));display:inline-flex;position:relative}.cat-companion__bubble{background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);font-family:var(--pixel-font);white-space:nowrap;padding:.4rem .6rem;font-size:.72rem;display:inline-block}@keyframes sprite-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.toast{z-index:40;background:var(--ink);color:var(--gold);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--shadow);font-family:var(--pixel-font);text-align:center;padding:.55rem .85rem;font-size:.72rem;animation:.25s steps(3,end) toast-in;position:fixed;bottom:6.5rem;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.flight-time-editor{background:var(--paper-2);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--shadow)}.flight-time-editor>summary{cursor:pointer;background:var(--paper);border-bottom:2px solid var(--ink);font-family:var(--pixel-font);color:var(--ink-2);padding:.6rem .7rem;font-size:.72rem}.countdown-list,.form-grid{gap:.45rem;padding:.7rem;display:grid}.countdown-list p{background:var(--paper);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--shadow);grid-template-columns:1fr auto;align-items:center;gap:.25rem .6rem;padding:.5rem .6rem;display:grid}.countdown-list span,.countdown-list strong{font-family:var(--pixel-font);font-size:.72rem}.countdown-list span{color:var(--ink-2)}.countdown-list strong{color:var(--red)}.countdown-list small{color:var(--ink);grid-column:1/-1;font-size:.95rem}.form-grid{grid-template-columns:1fr 1fr}.form-grid label{font-family:var(--pixel-font);color:var(--ink-2);gap:.25rem;font-size:.68rem;display:grid}.form-grid label input{background:var(--paper);border:2px solid var(--ink);font-family:var(--pixel-font);color:var(--ink);padding:.4rem .5rem;font-size:.72rem}.form-grid__wide{grid-column:1/-1}.game-footnote{background:var(--paper-2);border:2px solid var(--ink);color:var(--ink-2);padding:.55rem .7rem;font-size:.88rem}@media (width<=520px){.screen-stack{gap:1rem}.eyebrow,summary,.pixel-button,.bottom-nav__item,.bottom-nav__icon,.topbar .eyebrow,.topbar__status span,.topbar__status em,.route-node__orb,.world-map-card__header,.chapter-picker button,.chapter-picker button span,.chapter-scene-plaque,.chapter-scene-plaque strong,.rpg-dialogue .character-line,.quest-grid h3,.mission-checklist__status,.fact-block summary,.note-deck__header,.note-deck__header strong,.section-heading-row h3,.segmented-control button,.terminal-editor span,.terminal-editor input,.poi-card__header h4,.poi-card__header button,.magic-note__stamp,.magic-note__title,.magic-note__hint,.stat-grid span,.passport-route h3,.passport-route__stop span,.passport-route__stop strong,.badge-card__stamp,.badge-card h3,.badge-card h4,.high-score-panel>summary,.reset-panel>summary,.mini-game__stats,.game-list-card strong,.snake-cat-roster span,.snake-dpad .pixel-button,.game-message,.d-pad button,.cat-companion__bubble,.toast,.flight-time-editor>summary,.countdown-list span,.countdown-list strong,.form-grid label,.form-grid label input{font-size:.9rem;line-height:1.35}.topbar h1{font-size:1.08rem}.topbar__status strong{font-size:1rem}.topbar__actions .pixel-button{width:2.65rem;min-width:2.65rem;min-height:2.55rem;font-size:.9rem}.intro-plane,.intro-card .eyebrow{font-size:.9rem;line-height:1.35}.pixel-button__icon,.topbar__actions .pixel-button__icon,.pixel-sign,.pixel-cat-npc,.pixel-suitcase,.poi-pin,.poi-pin__label{font-size:.9rem}.chapter-picker{grid-template-columns:repeat(2,1fr)}.quest-grid,.fact-note-grid{grid-template-columns:1fr}.quest-grid section{padding:.8rem}.quest-grid h3{font-size:1rem}.fact-block li,.note-card p,.mission-checklist p,.quest-grid p,.rpg-dialogue p{font-size:1.22rem;line-height:1.58}.mission-checklist li{grid-template-columns:1fr;padding:.75rem}.mission-checklist__status{width:max-content;min-width:4.2rem;font-size:.95rem}.mission-checklist strong{font-size:1.08rem}.mission-checklist small{font-size:1rem;line-height:1.5}.rpg-dialogue .character-line,.fact-block summary,.note-deck__header{font-size:.95rem}.note-card{min-height:8rem;padding:.9rem}.section-heading-row{flex-direction:column;align-items:flex-start}.segmented-control{width:100%}.segmented-control button{flex:1 1 0}.poi-pin{gap:0;width:1.75rem;min-width:1.75rem;height:1.75rem;padding:.12rem}.poi-pin__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.poi-glyph{width:1rem;height:1rem}.magic-note{grid-template-columns:2.75rem 1fr;gap:.35rem .75rem}.magic-note__stamp{width:2.25rem;height:2.25rem}.badge-grid{grid-template-columns:1fr}.badge-card{min-height:0}}@media (width<=380px){.topbar h1{max-width:100%;font-size:1rem}.topbar__status span{padding:.34rem .22rem;font-size:.88rem}.topbar__status strong{font-size:1rem}.topbar__status em{font-size:.88rem}.topbar__actions .pixel-button{width:2.55rem;min-width:2.55rem;min-height:2.45rem}.pixel-button{min-height:2.65rem;padding:.68rem .72rem;font-size:.9rem}.chapter-card__hero{height:11.5rem}.bottom-nav__item{min-height:4.05rem;font-size:.88rem}.bottom-nav__icon{width:1.9rem;height:1.55rem;font-size:.88rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:10ms!important;animation-duration:10ms!important;animation-iteration-count:1!important}}
