.land{background:radial-gradient(70% 60% at 80% 10%, #f2c23012, transparent 60%), radial-gradient(120% 80% at 50% 0%, #1c2328 0%, var(--bench) 65%);flex-direction:column;min-height:100vh;display:flex}.ltop{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1180px;margin:0 auto;padding:12px 16px;display:flex}.ltop-r{align-items:center;gap:8px;display:flex}@media (width<=420px){.ltop .brand span{display:none}}.land main{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:0 16px}.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:32px;padding:28px 0 40px;display:grid}.hero h1{font-family:var(--f-hud);letter-spacing:-.005em;text-wrap:balance;margin:.25em 0 .35em;font-size:clamp(32px,5.2vw,58px);font-weight:700;line-height:1.02}.hero h1 span{color:var(--hazard)}.pitch{color:var(--hud-soft);max-width:58ch;margin:0 0 22px;font-size:17px}.actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.panel{background:var(--bench-2);border:1px solid var(--bench-line);border-radius:12px;align-content:start;gap:10px;padding:18px;display:grid}.panel.host{box-shadow:inset 0 3px 0 var(--hazard);border-color:#5b4b17}.panel h2{font-family:var(--f-hud);letter-spacing:.02em;margin:0;font-size:20px}.panel p{color:var(--hud-dim);margin:0;font-size:14px}.panel .msg{color:#ff9c92;min-height:1.2em;font-size:13px}.pw summary{cursor:pointer;color:var(--hud-soft);padding:2px 0;font-size:13px}.pw[open] summary{margin-bottom:8px}.codein{font-family:var(--f-mono);letter-spacing:.4em;text-transform:uppercase;text-align:center;color:var(--hazard);padding:8px 0 8px .4em;font-size:28px;font-weight:600}.codein::placeholder{color:#3a454b}.talknote{color:var(--hud-dim);border-left:3px solid var(--hazard);margin:16px 0 0;padding:4px 0 4px 12px;font-size:14px}.talknote b{color:var(--hud)}.hero-art{position:relative}.bomb{filter:drop-shadow(0 30px 40px #00000080);width:100%;height:auto;display:block}.bomb .clock{font-family:var(--f-mono);fill:#ff4a3d;filter:drop-shadow(0 0 6px #ff4a3dcc);font-size:26px;font-weight:600}.bomb .tape{font-family:var(--f-mono);fill:#36e07a;letter-spacing:2px;font-size:12px}.bomb .led{animation:1.6s step-end infinite blink}.bomb .needle{transform-origin:94px 196px;animation:3.6s ease-in-out infinite needle}@keyframes blink{50%{opacity:.25}}@keyframes needle{0%,to{transform:rotate(-50deg)}50%{transform:rotate(40deg)}}.manual-peek{aspect-ratio:.72;background:var(--paper);width:38%;color:var(--paper-ink);border-radius:3px;padding:10px;position:absolute;bottom:-18px;right:-6px;transform:rotate(7deg);box-shadow:0 16px 30px #0000008c}.mp-head{font-family:var(--f-head);text-transform:uppercase;border-bottom:2px solid var(--paper-ink);margin-bottom:8px;padding-bottom:4px;font-size:clamp(13px,2vw,20px);font-weight:700}.mp-line{background:var(--paper-rule);border-radius:2px;height:5px;margin:7px 0}.mp-line.s{width:60%}.mp-stamp{border:2px solid var(--stamp);color:var(--stamp);font-family:var(--f-head);text-transform:uppercase;letter-spacing:.08em;padding:1px 5px;font-size:11px;font-weight:700;position:absolute;bottom:14px;right:10px;transform:rotate(-8deg)}.how{border-top:1px solid var(--bench-line);padding:18px 0 56px}.how h2{font-family:var(--f-hud);letter-spacing:.14em;text-transform:uppercase;color:var(--hud-dim);margin:16px 0 14px;font-size:14px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:var(--bench-3);border:1px solid var(--bench-line);border-radius:12px;padding:18px;position:relative}.steps .n{font-family:var(--f-mono);background:var(--hazard);width:30px;height:30px;color:var(--hazard-ink);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.steps h3{font-family:var(--f-hud);margin:10px 0 4px;font-size:19px}.steps p{color:var(--hud-dim);margin:0;font-size:14.5px}.lfoot{font-family:var(--f-mono);color:var(--hud-dim);border-top:1px solid var(--bench-line);flex-wrap:wrap;justify-content:center;gap:8px 20px;padding:16px;font-size:12px;display:flex}@media (width<=900px){.hero{grid-template-columns:minmax(0,1fr);padding-top:12px}.hero-art{order:-1;width:100%;max-width:460px;margin:0 auto}}@media (width<=620px){.actions,.steps{grid-template-columns:minmax(0,1fr)}.hero-art{max-width:320px}.manual-peek{right:0}.pitch{font-size:16px}}
