*{box-sizing:border-box}body{margin:0;background:#f3f0dd;color:#182748;font:17px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:.22em}a:hover{color:#184edb}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e04423;outline-offset:5px}.skip{position:absolute;left:1rem;top:-100px;z-index:10;background:#fff;padding:1rem}.skip:focus{top:1rem}header{padding:1.5rem 5vw;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:2px solid #182748}.brand{display:flex;gap:1rem;align-items:center;text-decoration:none;font-weight:bold;line-height:1.2}.brand>span:first-child{font-size:2.5rem;color:#184edb}.brand small{display:block;font-size:.75rem;font-weight:400;margin-top:.4rem}nav{display:flex;flex-wrap:wrap;gap:1.4rem;font-size:.85rem}nav a{text-decoration:none}.inquiry-nav{font-weight:bold}main{max-width:1440px;margin:auto}.hero{padding:5rem 7vw 3rem;max-width:1200px}.tag{font:700 .72rem/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.12em;margin:0 0 1.5rem}h1{font-size:clamp(2.6rem,5.4vw,5.1rem);font-weight:800;line-height:1.08;letter-spacing:-.045em;margin:0 0 2rem}h2{font-size:clamp(1.7rem,2.7vw,2.5rem);line-height:1.15;letter-spacing:-.025em}h3{line-height:1.3}.intro{font-size:clamp(1.15rem,1.9vw,1.4rem);line-height:1.6;max-width:800px}.page-body{padding:0 7vw 5rem}.page-body>p{max-width:790px}.page-body>h2{margin-top:3rem;max-width:850px}.quest-board{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.quest-board>div{border:2px solid #182748;padding:2.5rem;background:#fff;box-shadow:7px 7px 0 #182748}.quest-board>div:nth-child(2){background:#d7e1ff}.quest-board h2{font-size:2.2rem}.quest-board a{font-weight:bold}.play-callout{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:center;margin:5rem 0;padding:3rem;background:#184edb;color:#fff}.pixel-star{font-size:clamp(6rem,12vw,12rem);text-align:center;color:#f3d35f}.play-callout h2{font-size:3rem}.button,button{display:inline-block;background:#182748;color:#fff;border:2px solid #182748;padding:.9rem 1.3rem;font-weight:bold;text-decoration:none;cursor:pointer;box-shadow:4px 4px 0 #a5b0c7}.button:hover,button:hover{background:#184edb;color:#fff}.play-callout .button{background:#f3d35f;color:#182748;box-shadow:4px 4px 0 #0a2b89}.next-level{max-width:800px}.mission-list{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.mission-list>a{display:block;padding:2rem;border:2px solid #182748;text-decoration:none;background:#fff}.mission-list h2{font-size:1.7rem}.mission-list p{font-size:1rem}.level-steps{list-style:none;padding:0;counter-reset:step}.level-steps li{counter-increment:step;border-top:2px solid;padding:1.5rem 0;max-width:900px}.level-steps li:before{content:'LEVEL 0' counter(step);font:700 .8rem 'Courier New',monospace;color:#184edb}.inquiry-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);gap:4rem}.inquiry-layout form{display:grid;gap:1.4rem}.inquiry-layout aside{background:#d7e1ff;padding:2rem;align-self:start;border:2px solid #182748}.inquiry-layout aside h2{font-size:1.7rem}.inquiry-layout aside a,footer a{overflow-wrap:anywhere}label{display:block;font-size:.9rem;font-weight:bold}input,textarea{display:block;width:100%;margin-top:.5rem;padding:.9rem;background:#fff;color:#182748;border:2px solid #69758d;border-radius:0}textarea{resize:vertical}.inquiry-layout form>p{font-size:.85rem}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}form button{justify-self:start}.puzzle-panel{max-width:700px;padding:2rem;background:#d7e1ff;border:2px solid #182748}.switch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:2rem 0}.switch-grid button{min-height:85px;box-shadow:3px 3px 0 #69758d;background:#182748;color:#fff}.switch-grid button.on{background:#f3d35f;color:#182748}.puzzle-panel>p{font-size:.95rem}.dev-notes{padding:0 7vw 5rem}.categories{padding:1rem 0;border-block:2px solid;margin-bottom:2rem}.categories a{text-decoration:underline}.notes-board{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.notes-board article{background:#fff;border:2px solid #182748;padding:2rem;display:flex;flex-direction:column}.notes-board h2{font-size:1.8rem;margin-top:0}.notes-board h2 a{text-decoration:none}.notes-board .read{margin-top:auto;font-weight:bold}.article-body{max-width:1070px}.byline{font-size:.8rem}.continue{max-width:850px;margin:0 7vw 5rem;padding:2rem;background:#d7e1ff;border:2px solid #182748}.continue h2{font-size:1.8rem}footer{display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:#182748;color:#fff;padding:3rem 7vw}footer nav{flex-direction:column;align-items:flex-start}footer a:hover{color:#f3d35f}@media(max-width:800px){header{flex-direction:column;align-items:flex-start;gap:1.4rem}.hero{padding-top:3rem}.quest-board,.play-callout,.mission-list,.inquiry-layout,.notes-board,footer{grid-template-columns:1fr}.quest-board>div{padding:1.7rem}.play-callout{padding:2rem;gap:.5rem}.pixel-star{display:none}.play-callout h2{font-size:2.5rem}.inquiry-layout{gap:2rem}.switch-grid button{min-height:65px;padding:.7rem}.puzzle-panel{padding:1.2rem}.mission-list>a,.notes-board article{padding:1.5rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

