:root{--ink:#182137;--blue:#2549dc;--orange:#f16b39;--lime:#d8ed65;--paper:#f8f6ef;--line:#d4d5cd;--muted:#536071}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.wrap{max-width:1240px;padding:0 36px;margin:auto}.topline{background:var(--ink);color:white;text-align:center;padding:9px;font-size:10px;letter-spacing:.16em;font-weight:650}header{display:flex;gap:30px;align-items:center;min-height:98px}.logo{font-weight:900;letter-spacing:-.06em;font-size:35px;line-height:1;text-decoration:none;display:flex;gap:8px;align-items:center}.logo span{color:var(--blue)}.logo svg{width:25px;height:32px;margin-left:5px}nav{display:flex;gap:26px;flex:1;justify-content:center}nav a{font-size:13px;font-weight:750;text-decoration:none}nav a:hover,nav a[aria-current]{color:var(--blue)}.all-shop{font-size:12px;font-weight:650;text-decoration:none;border-bottom:1px solid}.menu{display:none}.skip{position:absolute;top:-100px;left:15px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}h1,h2,h3{line-height:1.04;letter-spacing:-.045em;margin:0 0 22px;font-weight:850}h1{font-size:clamp(48px,7vw,94px)}h2{font-size:clamp(32px,4vw,52px)}h3{font-size:25px;letter-spacing:-.03em}p{margin:0 0 20px}.eyebrow{display:block;font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--blue);color:white;border:1px solid var(--blue);padding:12px 22px;border-radius:3px;text-decoration:none;font-size:14px;font-weight:750}.btn.lime{background:var(--lime);color:var(--ink);border-color:var(--lime)}.btn.outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.small{padding:8px 14px;font-size:12px}.btn:hover{filter:brightness(1.08)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-top:45px;padding-bottom:70px;align-items:center}.hero p{max-width:470px;font-size:18px;color:var(--muted)}.hero h1 span{color:var(--blue)}.hero-art{position:relative}.hero-art img{width:100%;display:block;border-radius:2px}.sticker{position:absolute;right:-12px;bottom:23px;background:var(--lime);transform:rotate(-8deg);font-size:13px;line-height:1.3;padding:19px 23px;font-weight:850;box-shadow:4px 5px 0 var(--ink)}.strip{background:var(--blue);color:white;display:flex;justify-content:center;gap:40px;flex-wrap:wrap;padding:17px;font-size:12px;font-weight:700;letter-spacing:.1em}.section{padding:75px 0;scroll-margin-top:30px}.section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end;margin-bottom:30px}.section-head h2{margin:0}.section-head p{margin:0;color:var(--muted)}.note,.fine{font-size:12px;color:var(--muted)}.shop-shell{background:white;padding:20px;border:1px solid var(--line);min-height:120px;margin:20px 0}.shop-more{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:20px;border-top:1px solid var(--line)}.shop-more p{margin:0}.orange{background:var(--orange)}.orange .eyebrow{color:var(--ink)}.game-teasers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.teaser{background:var(--paper);padding:32px;text-decoration:none;display:block;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}.teaser p{font-size:14px;color:var(--muted)}.teaser .num{font-size:40px;font-weight:850;color:var(--blue);line-height:1;margin-bottom:25px}.teaser:hover{transform:translateY(-3px)}.editorial{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:start}.quote-panel{background:var(--lime);padding:35px;transform:rotate(-2deg);font-size:30px;font-weight:800;letter-spacing:-.04em;line-height:1.2}.story-list{display:flex;flex-direction:column}.story-link{display:grid;grid-template-columns:40px 1fr 30px;gap:20px;border-bottom:1px solid var(--line);padding:22px 0;text-decoration:none;align-items:center}.story-link span:first-child{font-size:12px;color:var(--blue);font-weight:800}.story-link h3{margin:0;font-size:24px}.story-link span:last-child{font-size:28px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{padding:28px;background:white;border:1px solid var(--line)}.card p{font-size:15px;color:var(--muted)}.blue{background:var(--blue);color:white}.blue .eyebrow{color:var(--lime)}.blue p{color:#e4e9ff}.page-head{padding:60px 0 30px;max-width:900px}.page-head h1{font-size:clamp(43px,6vw,73px)}.page-head p{font-size:19px;color:var(--muted)}.prose{max-width:850px}.prose h2{font-size:36px;margin-top:40px}.prose h3{margin-top:30px}.prose li{margin-bottom:10px}.callout{background:#e8edff;padding:25px;margin:25px 0;border-left:4px solid var(--blue)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;vertical-align:top;padding:15px;border-bottom:1px solid var(--line)}th{background:#e8edff}.game-box{background:white;border:2px solid var(--ink);padding:35px;margin:35px 0}.game-box h2{font-size:36px}.game-box .intro{max-width:790px;color:var(--muted)}.status{padding:15px 18px;background:#eef1ff;margin:20px 0;font-size:14px;min-height:52px}.pack-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:35px;align-items:start}.inventory{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.item{border:1px solid var(--line);padding:12px;text-align:left;background:var(--paper);font-weight:700;font-size:13px;min-height:75px}.item span{display:block;font-size:11px;font-weight:400}.item.selected{outline:3px solid var(--blue);outline-offset:-3px}.item.placed{background:#e1eccd}.pack-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;border:8px solid var(--ink);background:var(--ink);max-width:540px;margin:auto;aspect-ratio:6/5}.pack-cell{padding:0;border:0;background:var(--paper);min-width:0;color:var(--ink);font-size:19px}.pack-cell.filled{background:var(--piece);font-size:18px}.packing-tools{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.packing-tools button{font-size:12px}.recall-display{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.recall-thing{background:var(--paper);padding:20px;text-align:center;font-weight:750}.recall-thing span{display:block;font-size:32px}.recall-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.recall-option{padding:12px;background:var(--paper);border:1px solid var(--line);font-size:13px}.recall-option.chosen{background:var(--blue);color:white;border-color:var(--blue)}.recall-option.correct{outline:3px solid #51732b}.recall-option.wrong{outline:3px solid #b43a28}.quiz-options{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.quiz-options .btn{flex:1;min-width:150px}.quiz-options .correct{background:#416c24;color:white}.quiz-options .incorrect{background:#9b3622;color:white}.quiz-options button:disabled{opacity:1}.quiz-feedback{margin:20px 0}.checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:25px 0}.checklist label{padding:13px;background:white;border:1px solid var(--line);display:flex;gap:12px;align-items:center}.checklist input{width:18px;height:18px;accent-color:var(--blue)}select{font:inherit;padding:10px;border:1px solid var(--line);background:white}details{padding:18px 0;border-bottom:1px solid var(--line)}summary{font-weight:750;cursor:pointer}details p{margin-top:15px}footer{background:var(--ink);color:var(--paper);padding:55px 0 25px}.footer-word{font-size:clamp(40px,7vw,82px);font-weight:850;letter-spacing:-.05em;line-height:1.05;padding-bottom:45px;border-bottom:1px solid #526070;position:relative}.footer-word span{color:var(--lime);position:absolute;right:10px;top:0;font-weight:400;font-size:100px}.footer-row{display:flex;justify-content:space-between;gap:35px;padding:35px 0}.footer-links{display:flex;flex-wrap:wrap;gap:16px 25px;max-width:650px;font-size:13px}.footer-links a{text-decoration:none}footer .fine{color:#bcc6cf}.history-chapter{display:grid;grid-template-columns:130px 1fr;gap:35px;padding:45px 0;border-top:1px solid var(--line)}.history-tag{font-size:13px;font-weight:800;color:var(--blue)}.history-chapter h2{font-size:36px}.history-chapter p{max-width:790px}.game-box[hidden],.recall-display[hidden],.recall-options[hidden],button[hidden]{display:none}@media(max-width:950px){header{gap:15px}nav{gap:15px}.all-shop{display:none}.hero{gap:25px}.editorial{gap:30px}.section-head{gap:30px}.game-teasers{gap:16px}.teaser{padding:24px}.recall-options{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.wrap{padding:0 20px}header{min-height:80px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px;justify-content:space-between}.logo{font-size:32px}.menu{display:block;padding:7px 12px;border:1px solid var(--ink);background:none}nav{display:none;flex-basis:100%;justify-content:start;flex-wrap:wrap;padding:10px 0}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:45px}.hero p{font-size:17px}.hero-art{max-width:450px;margin:auto}.sticker{right:0;font-size:11px;padding:13px}.strip{gap:12px 20px;font-size:10px}.section{padding:45px 0}.section-head,.editorial,.grid,.grid.two,.game-teasers,.pack-layout{grid-template-columns:1fr}.section-head{gap:20px}.teaser{box-shadow:4px 4px 0 var(--ink)}.teaser .num{margin-bottom:18px}.shop-more{display:block}.shop-more .btn{margin-top:15px}.game-box{padding:22px 14px}.game-box h2{font-size:30px}.recall-options{grid-template-columns:repeat(2,1fr)}.recall-display{gap:7px}.recall-thing{padding:13px 7px;font-size:12px}.recall-thing span{font-size:27px}.history-chapter{grid-template-columns:1fr;gap:15px}.history-chapter h2{font-size:32px}.checklist{grid-template-columns:1fr}.footer-row{display:block}.footer-links{margin-top:25px}.footer-word span{font-size:65px}.quote-panel{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.teaser:hover{transform:none}}
