@font-face{font-family:Manrope;src:url(../assets/Manrope.ttf)}*{box-sizing:border-box}body{margin:0;font-family:Manrope,sans-serif;color:var(--ink);background:var(--paper);min-height:100vh}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:#fff;color:#111;padding:12px;z-index:9}.back{display:inline-block;color:inherit;margin:24px;text-underline-offset:4px}main{width:min(1120px,calc(100% - 32px));margin:auto;padding:24px 0 80px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;min-height:360px}.kicker{font-size:12px;letter-spacing:.12em;font-weight:700}.hero h1{font-size:60px;line-height:1;margin:12px 0;text-wrap:balance}.hero p{font-size:18px;line-height:1.55;max-width:55ch}.artifact{min-height:300px;position:relative;border-radius:32px;background:var(--accent);overflow:hidden}.artifact i,.artifact b,.artifact span{position:absolute;display:block}.artifact i{width:170px;height:170px;border:24px solid var(--ink);border-radius:42% 58%;left:18%;top:18%;transform:rotate(-12deg)}.artifact b{width:86px;height:86px;background:var(--hot);right:18%;bottom:18%;border-radius:24px;transform:rotate(10deg)}.artifact span{font-size:72px;font-weight:700;right:12%;top:8%}.calibration{margin:48px 0;padding:32px;border:2px solid var(--ink);border-radius:24px}.support{display:flex;gap:8px;flex-wrap:wrap}.support button,.answers button,.reset{font:inherit;font-weight:700;border:2px solid var(--ink);background:transparent;color:inherit;border-radius:12px;padding:12px 16px;cursor:pointer;transition:transform .5s cubic-bezier(.22,1,.36,1),background .3s}.support button[aria-pressed=true]{background:var(--ink);color:var(--paper)}button:hover{transform:translateY(-2px)}button:active{transform:scale(.98)}button:focus-visible{outline:4px solid var(--focus);outline-offset:3px}.mission{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.brief,.game{padding:32px;border-radius:24px;background:var(--surface)}.mission h2{font-size:36px;line-height:1.1;text-wrap:balance}.instruction{font-size:20px;line-height:1.5}.answers{display:grid;gap:12px;margin:24px 0}.answers button{text-align:left;background:var(--paper)}.answers .correct{background:#9ae6b4}.answers .wrong{background:#ff9b8b}.feedback{min-height:48px;font-weight:700}.safe{font-size:14px;line-height:1.5;padding:16px;border:2px dashed currentColor;border-radius:16px}.reset{background:var(--hot)}@media(max-width:760px){.hero,.mission{grid-template-columns:1fr}.hero h1{font-size:48px}.artifact{min-height:230px}.calibration,.brief,.game{padding:24px}}@media(prefers-reduced-motion:reduce){button{transition:opacity .3s}button:hover{transform:none}}

[hidden]{display:none!important}.support{display:none!important}@media(max-width:760px){.mission .game{grid-template-columns:1fr}}

.interest-context{display:grid;grid-template-columns:96px 1fr;gap:22px;align-items:center;margin:0 0 34px;padding:20px 24px;border:2px solid currentColor;border-radius:22px;background:var(--surface)}.interest-object{display:grid;place-items:center;width:82px;height:82px;border-radius:24px;background:var(--accent);border:2px solid currentColor;font-size:42px;font-weight:800;transform:rotate(-3deg)}.context-kicker{font-size:11px!important;font-weight:800;letter-spacing:.1em;margin:0 0 5px!important}.interest-context h2{font-size:24px!important;margin:0 0 5px!important}.interest-context p{margin:0;line-height:1.45}.route-mismatch{grid-column:1/-1;padding-top:14px;border-top:1px solid currentColor}.route-mismatch a{color:inherit;font-weight:800}@media(max-width:560px){.interest-context{grid-template-columns:1fr}.interest-object{width:68px;height:68px}}@media(prefers-reduced-motion:reduce){.interest-object{transform:none}}
