body{background:radial-gradient(ellipse at 85% 10%,#282410 0,transparent 42%),#090a08}.vault-hero{padding:64px 0 48px;display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}.vault-hero h1{font-size:clamp(40px,5vw,68px);letter-spacing:-.055em;line-height:1.05;margin:24px 0}.vault-hero p{max-width:540px;color:var(--muted)}.demo-label{display:block;font:10px monospace;color:var(--muted);margin-top:20px;letter-spacing:.08em}.entry{border:1px solid #61542a;background:#12130ed9;padding:26px}.vault-symbol{font:130px/1.6 monospace;color:var(--gold);text-align:center;text-shadow:0 0 70px #ffd34255}.qr-row{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:22px}.qr-row img{flex-shrink:0;background:white}.qr-row p{font-size:12px;margin:5px 0}.qr-row code{font-size:11px;color:var(--gold)}.how{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);gap:24px;padding:24px 0}.how b{font:12px monospace;color:var(--gold)}.how p{font-size:14px;color:var(--muted);margin-bottom:0}.mission{margin:54px 0;border:1px solid #565035;background:#10110d;padding:32px;scroll-margin-top:20px}.mission-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.mission-top h2{margin:12px 0 22px;font-size:32px}.score{text-align:right}.score strong{font:38px monospace;color:var(--gold);display:block}.score span{font:10px monospace;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;border-block:1px solid var(--line);margin:0 0 32px}.steps li{padding:16px 10px;color:#929389;font:13px monospace}.steps li.active{color:var(--gold);background:#ffd3420b;box-shadow:inset 0 -2px var(--gold)}.steps li.done{color:#b9dca5}.steps span{margin-left:10px}.puzzle-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px}.puzzle-grid h3{font-size:28px;line-height:1.2;margin:12px 0}.puzzle-grid p{color:var(--muted)}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#080906;border:1px solid var(--line);border-left:3px solid var(--gold);padding:22px;font:14px/1.9 monospace;color:#e1d99e}#clue{font-size:14px}.answer-panel{background:#191a13;border:1px solid var(--line);padding:24px;align-self:start}.answer-panel label{display:block;font:12px monospace;margin-bottom:12px}.answer-panel input{width:100%;background:#090a08;border:1px solid #66664d;padding:14px;color:var(--ink);font:16px monospace;border-radius:0}.answer-panel input:focus-visible{outline:2px solid var(--gold)}.answer-panel .button{width:100%;margin-top:12px;cursor:pointer}.quiet{border:0;background:none;color:var(--gold);padding:10px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px;font:13px monospace}.small{font-size:12px!important;color:var(--muted)}#feedback{min-height:26px;font-size:14px}#feedback.error{color:#ffa399}#hint{border-left:2px solid var(--gold);padding-left:12px;font-size:14px}.mission-footer{border-top:1px solid var(--line);margin-top:30px;padding-top:16px;display:flex;justify-content:space-between;gap:16px;align-items:center;font:11px monospace;color:var(--muted)}.agent-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:0 0 60px}.agent-section p{color:var(--muted)}.agent-section h2{font-size:36px}.reward-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;align-items:center}.badge{border:1px solid var(--gold);background:radial-gradient(circle,#49401b,#10110d 70%);padding:26px;text-align:center}.badge span,.badge b,.badge small{display:block;font-family:monospace}.badge strong{font-size:85px;line-height:1.6;color:var(--gold)}.badge small{font-size:9px;margin-top:15px}.action-row button{cursor:pointer}[hidden]{display:none!important}@media(max-width:760px){.vault-hero,.puzzle-grid,.agent-section,.reward-grid{grid-template-columns:1fr;gap:28px}.vault-hero{padding-top:36px}.entry{padding:20px}.vault-symbol{font-size:72px;line-height:1.2;margin:12px 0}.how{gap:12px}.how p{font-size:12px}.mission{padding:18px;margin:32px 0}.mission-top h2{font-size:24px}.score strong{font-size:28px}.steps span{margin-left:4px}.steps li{font-size:11px;padding:14px 4px}.answer-panel{padding:18px}.mission-footer{flex-wrap:wrap}.agent-section{padding-bottom:36px}nav{gap:18px}pre{font-size:12px;padding:14px}}
