*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 0%,#18365f,var(--bg));color:#e5f3ff;font-family:Inter,system-ui,Arial,sans-serif;line-height:1.55}.card{width:min(760px,92vw);padding:34px;border:1px solid #29415f;border-radius:18px;background:linear-gradient(180deg,rgba(15,27,45,.96),rgba(6,16,30,.96));box-shadow:0 22px 80px #0008}.wide{width:min(900px,94vw)}h1{font-size:clamp(32px,6vw,64px);margin:.2em 0}h2{font-size:20px;margin:24px 0 8px}.badge{display:inline-block;padding:7px 10px;border:1px solid var(--accent);border-radius:999px;color:var(--accent);font-weight:700;letter-spacing:.12em}.button,button{display:inline-block;margin-top:16px;padding:12px 18px;border:0;border-radius:10px;background:var(--accent);color:#02111b;text-decoration:none;font-weight:800;cursor:pointer}input{width:min(420px,100%);padding:12px;margin:8px 0 8px 10px;border-radius:10px;border:1px solid #395777;background:#07111f;color:white}.key-label{display:block;margin-top:18px}pre{white-space:pre-wrap;padding:16px;border-radius:12px;background:#020812;border:1px solid #1e324d}.hint{color:#9cc7e7}.rules,.clues{padding-left:22px}.rules{margin:18px 0;color:#d9ecfb}.seal img{width:160px;height:40px;image-rendering:pixelated;border-radius:10px;border:1px solid #314966}details{margin-top:18px;color:#c7d9ea}summary{cursor:pointer;font-weight:800}footer{margin-top:30px;color:#8293a8;font-size:13px}li{margin:.5em 0}