:root{--night-deep:#070f22;--night:#0f2147;--night-soft:#1c3366;--amber:#f6a945;--amber-deep:#e08a1e;--ember:#ffcf8a;--snow:#f3f6fb;--mist:#a9b8d6;--card:#0f2147b8;--error:#ffb4a8;--radius:18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--night-deep);height:100%;color:var(--snow);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.scene{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));background:linear-gradient(180deg, var(--night-deep) 0%, var(--night) 55%, var(--night-soft) 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.stars{pointer-events:none;opacity:.8;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 28% 8%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 47% 22%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 63% 12%,#fff 50%,#0000 51%),radial-gradient(2px 2px at 81% 26%,#ffe9c4 50%,#0000 51%),radial-gradient(1px 1px at 90% 6%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 6% 40%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 74% 44%,#fff 50%,#0000 51%);position:absolute;inset:0}.snow{pointer-events:none;opacity:.55;background-image:radial-gradient(3px 3px at 20px 30px, var(--snow) 50%, transparent 51%), radial-gradient(2px 2px at 80px 120px, var(--snow) 50%, transparent 51%), radial-gradient(2.5px 2.5px at 150px 60px, var(--snow) 50%, transparent 51%);background-size:200px 200px;animation:18s linear infinite snowfall;position:absolute;inset:-100px 0 0}@keyframes snowfall{to{transform:translateY(200px)}}@media (prefers-reduced-motion:reduce){.snow{animation:none}}.column{flex-direction:column;align-items:stretch;gap:24px;width:100%;max-width:380px;display:flex;position:relative}.title-block{text-align:center}.title{letter-spacing:.02em;color:var(--snow);text-shadow:0 0 24px #f6a94559;margin:0;font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:clamp(2.6rem,12vw,3.4rem);font-weight:400}.title.small{font-size:clamp(1.9rem,9vw,2.4rem)}.subtitle{color:var(--mist);margin:6px 0 0;font-family:Georgia,Iowan Old Style,serif;font-size:1.15rem;font-style:italic}.card{border-radius:var(--radius);background:var(--card);-webkit-backdrop-filter:blur(6px);border:1px solid #a9b8d62e;flex-direction:column;gap:14px;padding:22px;display:flex}.card p{margin:0;line-height:1.5}input{width:100%;color:var(--snow);background:#070f2299;border:1px solid #a9b8d64d;border-radius:12px;outline:none;padding:14px 16px;font-size:16px}input::placeholder{color:var(--mist)}input:focus{border-color:var(--amber);box-shadow:0 0 0 3px #f6a94540}.code-input{text-align:center;letter-spacing:.35em;font-variant-numeric:tabular-nums;font-size:1.6rem}.btn{color:#2a1503;background:linear-gradient(180deg, var(--ember) 0%, var(--amber) 45%, var(--amber-deep) 100%);cursor:pointer;border:none;border-radius:999px;padding:15px 18px;font-size:1.1rem;font-weight:600;transition:transform .1s,box-shadow .2s;box-shadow:0 0 22px #f6a94573,inset 0 1px #fff6}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.7;cursor:progress}.btn-secondary{color:var(--amber);border:1px solid var(--amber);border-radius:999px;margin:4px 0;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-block}.btn-link{color:var(--mist);cursor:pointer;background:0 0;border:none;align-self:center;padding:6px;font-size:.95rem;text-decoration:underline}.message{min-height:1.4em;color:var(--error);text-align:center;font-size:.95rem}.message:empty{min-height:0}.steps ol{gap:14px;margin:0;padding-left:20px;line-height:1.6;display:grid}.hint{color:var(--mist)}.secret{word-break:break-all;-webkit-user-select:all;user-select:all;background:#070f2299;border-radius:8px;margin-top:6px;padding:8px 10px;font-size:.9rem;display:block}details summary{color:var(--mist);cursor:pointer}.qr{background:#fff;border-radius:10px;margin:12px auto 0;padding:8px;display:block}.cabin-glow{color:var(--amber);text-shadow:0 0 30px #f6a945cc;margin-bottom:6px;font-size:3rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
