.landing[data-v-9f995697]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;padding:2rem}.title[data-v-9f995697]{font-size:clamp(2.6rem,8vw,4.5rem);color:var(--gold-soft);text-shadow:0 2px 12px rgba(0,0,0,.6)}.tagline[data-v-9f995697]{color:var(--text-dim);font-style:italic;margin-bottom:1rem}.menu[data-v-9f995697]{display:flex;flex-direction:column;gap:.8rem;width:min(320px,90vw)}.menu label[data-v-9f995697]{display:flex;flex-direction:column;gap:.3rem;color:var(--text-dim);font-size:.9rem}.hint[data-v-9f995697]{color:var(--text-dim);font-size:.85rem;text-align:center;margin-top:-.4rem}.code-input[data-v-9f995697]{text-transform:uppercase;letter-spacing:.4em;text-align:center;font-size:1.4rem}footer[data-v-9f995697]{position:fixed;bottom:1rem}.dev-link[data-v-9f995697]{color:var(--text-dim);font-size:.85rem;text-decoration:none}.dev-link[data-v-9f995697]:hover{color:var(--gold-soft)}*{box-sizing:border-box;margin:0;padding:0}:root{--bg: #1d1813;--bg-raised: #2a2219;--bg-inset: #17130f;--border: #4a3c2a;--gold: #c9a227;--gold-soft: #e0c25c;--text: #ece3d0;--text-dim: #a89a80;--success: #6fbf73;--failure: #d9534f}html,body,#app{min-height:100vh;min-height:100dvh}body{background:var(--bg);background-image:radial-gradient(ellipse at 50% -20%,#362b1d 0%,var(--bg) 60%);color:var(--text);font-family:Georgia,Times New Roman,serif;line-height:1.45}h1,h2,h3{font-weight:600;letter-spacing:.02em}button{font-family:inherit;cursor:pointer;background:var(--gold);color:#241c0d;border:none;border-radius:6px;padding:.6em 1.4em;font-size:1rem;font-weight:700;transition:filter .15s}button:hover:not(:disabled){filter:brightness(1.12)}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:transparent;color:var(--gold-soft);border:1px solid var(--border)}input,select,textarea{font-family:inherit;font-size:1rem;background:var(--bg-inset);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.5em .7em}input:focus,select:focus,textarea:focus{outline:1px solid var(--gold)}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;padding:1rem}.error{color:var(--failure)}
