/* Tiny Rocket Studio game shell: independent of gameplay and saved scores. */
:root{--ink:#10243b;--green:#10243b;--lime:#ffcf4a;--paper:#ffffff;--muted:#526171}
body{background:#f6fafb;color:#10243b;font-family:Arial,Helvetica,sans-serif}
.trs-header{max-width:1280px;width:100%;margin:0 auto 16px;padding:12px 5%;min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #10243b19}
.trs-brand{display:block;flex-shrink:0}.trs-brand img{display:block;width:104px;height:78px;object-fit:contain}
.trs-nav{display:flex;align-items:center;gap:32px}.trs-nav a{color:#10243b;text-decoration:none;font-weight:700;font-size:15px;padding:8px 0}.trs-nav a[aria-current]{border-bottom:3px solid #d6583f}
.trs-skip{position:fixed;left:12px;top:-100px;background:white;padding:12px;z-index:50;color:#10243b}.trs-skip:focus{top:12px}
.trs-back{display:block;max-width:1064px;margin:0 auto 12px;padding:0 24px;font-size:13px;font-weight:700;text-decoration:none;color:#315a70}
body>.wrap{padding-top:0}
.wrap>header,body>header:not(.trs-header){margin-bottom:20px;padding-top:10px;padding-bottom:14px}
.logo,.brand{color:#10243b}.logo span{color:#d6583f}.brand span{background:#dceff7;color:#315a70}
h1,h2{letter-spacing:-.045em}button{background:#10243b;color:white;border-radius:12px;box-shadow:none;font-weight:700;transition:background .15s,transform .15s}button:hover{filter:none;background:#315a70}button:active{box-shadow:none;transform:translateY(1px)}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #d6583f;outline-offset:4px}button.secondary,.secondary{background:#e8e4f4;color:#10243b;box-shadow:none}button.text,.quiet{background:transparent;color:#526171;box-shadow:none}button.text:hover,.quiet:hover{background:#edf5f2}.card,.question-box,.overlay-card,dialog{background:#fff;border-color:#10243b19;color:#10243b;border-radius:22px}.card{box-shadow:0 8px 28px #10243b04}
.hero{background:#dceff7;color:#10243b;border-color:#cde5ed}.hero p{color:#315a70}.hero .eyebrow,.eyebrow{color:#315a70}.hero:before{opacity:.1}.stars-pill{background:#fff8;color:#7b4c17}
select{color:#10243b;border-color:#bccfd6;border-radius:12px}.pill,.chip,.bubble{background:#e8e4f4;color:#10243b}.muted,.mini,.tiny,.sub,.saved-note,footer{color:#526171}.instructions b,.notice,.reward{background:#f9e5db;color:#713d30}.score,.result .score{color:#d6583f}.status{color:#315a70}.row,.review-row{border-color:#e3ebee}
.stage{border-color:#315a70}.controls #jump,.learn-btn{background:#f9d9c9!important;color:#713d30!important;box-shadow:none}.controls #jump:hover,.learn-btn:hover{background:#f4c6b0!important}.controls #climb,.answer-access button{background:#deeee5;color:#10243b;box-shadow:none}.controls button:active{box-shadow:none}.learning-panel{background:#edf5f2}.keypad button,.jump button{background:#e8e4f4;color:#10243b}.jump button.done{background:#deeee5}.answer{background:#f6fafb;border-color:#315a70;color:#10243b}.bar{background:#e8e4f4}.bar div{background:#d6583f}.play .status{background:#f6fafb;border-color:#dce7eb}.play .timer{color:#10243b}.world{border-color:#dce7eb}.collect span{background:#e8e4f4}.collect .unlocked{background:#deeee5;color:#315a70}
@media(max-width:650px){.trs-header{min-height:90px;padding:10px 5%;gap:12px}.trs-brand img{width:80px;height:62px}.trs-nav{gap:19px}.trs-nav a{font-size:13px}.trs-back{padding:0 14px}.wrap>header,body>header:not(.trs-header){flex-wrap:wrap}.hero h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){button{transition:none}}

/* Give the game name its own clear title row. */
.game-title{font-size:clamp(32px,4.5vw,48px);font-weight:800;line-height:1.1;letter-spacing:-.045em;margin:0;color:#10243b}
.game-title span{color:#d6583f;background:none;padding:0;margin:0;border-radius:0}
.wrap>header,body>header:not(.trs-header){padding-top:14px;padding-bottom:24px;gap:18px}
@media(max-width:650px){.game-title{font-size:34px}.wrap>header,body>header:not(.trs-header){gap:12px;padding-top:12px;padding-bottom:20px}}

.style-picker{border-color:#dce7eb;border-radius:16px}.style-option{background:#edf5f2;color:#10243b;box-shadow:none}.style-option.active{background:#e8e4f4;border-color:#d6583f;color:#10243b}.shared-launch{background:#10243b!important;color:white!important}.answer-gates button.selected{border-color:#d6583f}
