
:root{--bg:#00060c;--panel:#02070d;--line:rgba(40,178,210,.28);--glow:rgba(0,0,0,.55);--text:#d9f6ff;--muted:#9fd7ea}
*{box-sizing:border-box} html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}
a{color:inherit}
.visual-lock-wrap{width:min(1448px,calc(100vw - 24px));margin:0 auto;padding:8px 0 24px}
.visual-lock-intro{max-width:1448px;margin:0 auto 12px;display:flex;align-items:end;justify-content:space-between;gap:18px;color:var(--text)}
.visual-lock-intro h1{margin:0 0 6px;font-size:32px;letter-spacing:.04em;text-transform:uppercase}
.visual-lock-intro p{margin:0;color:#c6ebff;font-size:15px}
.stamp{border:1px solid rgba(38,206,118,.35);border-radius:999px;padding:10px 16px;color:#41e278;background:rgba(4,32,17,.55);font-size:14px;white-space:nowrap}
.visual-shot{position:relative;max-width:1448px;margin:0 auto;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 0 42px var(--glow);overflow:hidden}
.visual-shot img{display:block;width:100%;height:auto}
.visual-hotspot{position:absolute;display:block;border-radius:10px;text-decoration:none;outline:none}
.visual-hotspot:hover,.visual-hotspot:focus{box-shadow:inset 0 0 0 2px rgba(76,201,240,.88),0 0 0 2px rgba(76,201,240,.22)}
.visual-lock-note,.page-note{max-width:1448px;margin:12px auto 0;padding:12px 16px;border:1px solid rgba(33,154,195,.22);border-radius:12px;background:rgba(2,12,22,.72);color:var(--muted);font-size:13px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.visual-route-panel{max-width:1448px;margin:14px auto 0;display:flex;gap:14px;flex-wrap:wrap}
.visual-lock-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:12px;border:1px solid rgba(44,167,210,.45);background:rgba(4,19,34,.9);color:#c8f2ff;text-decoration:none;min-width:190px;font-weight:700;letter-spacing:.02em}
.visual-lock-btn.gold{border-color:rgba(229,174,52,.45);color:#f0c765}
.phase40-proof{max-width:1448px;margin:10px auto 0;color:#6ea3b8;font-size:12px;text-align:right}
.simple-redirect{min-height:100vh;display:grid;place-items:center;padding:24px}
.simple-redirect .card{max-width:720px;background:#08121d;border:1px solid #143346;border-radius:18px;padding:28px;box-shadow:0 0 40px rgba(0,0,0,.45)}
.simple-redirect h1{margin-top:0}
.simple-redirect a{display:inline-block;margin-top:16px;padding:12px 18px;border:1px solid #287896;border-radius:12px;background:#0b2234;text-decoration:none}
