:root{--bg:#0e121d;--card:#151a28;--card2:#1b2133;--line:#2b3347;--gold:#bfa557;--gold2:#e9d98f;--ink:#f3f1ea;--mute:#a4a9b8}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 'Inter',system-ui,sans-serif;min-height:100vh;display:flex;flex-direction:column;border-top:3px solid var(--gold)}
header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 40px;border-bottom:1px solid var(--line);background:#0b0f19}
.logo img{height:64px;display:block}
nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px}
nav a,nav button{color:var(--ink);background:none;border:0;cursor:pointer;font:500 12px/1 'Inter',sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:8px 0}
nav a:hover,nav button:hover{color:var(--gold2)}nav button#out{border:1px solid var(--gold);color:var(--gold2);padding:9px 16px}
main{width:100%;max-width:960px;margin:0 auto;padding:40px 20px 70px;flex:1}
footer{text-align:center;color:var(--mute);padding:22px;font-size:13px;border-top:1px solid var(--line)}footer a{color:var(--gold)}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;color:var(--ink);letter-spacing:.01em}
h1{font-size:44px;line-height:1.1;text-align:center;margin:10px 0 8px}
h1::after{content:"";display:block;width:64px;height:2px;background:var(--gold);margin:16px auto 0}
h2{font-size:26px;color:var(--gold2);margin:0 0 10px}
.card{background:var(--card);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:2px;padding:26px;margin:22px auto;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.auth{max-width:460px;margin:0 auto}.auth .card{margin-top:28px}
label{display:block;margin:16px 0 6px;color:var(--mute);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
input,textarea,select{width:100%;padding:13px 14px;border-radius:2px;border:1px solid var(--line);background:#0e121d;color:var(--ink);font:inherit}
input:focus,textarea:focus,select:focus{outline:0;border-color:var(--gold)}
.check{display:flex;gap:10px;align-items:center;margin:16px 0 4px}.check input{width:18px;height:18px;accent-color:var(--gold)}.check label{margin:0;text-transform:none;letter-spacing:0;font-size:15px;color:var(--ink)}
button.primary{display:block;width:100%;background:var(--gold);color:#0e121d;border:1px solid var(--gold);padding:14px 22px;border-radius:2px;font:600 13px 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin-top:22px}
button.primary:hover{background:transparent;color:var(--gold2)}
button.link,a.link{background:none;border:0;color:var(--gold2);cursor:pointer;font:inherit;padding:0;text-decoration:none;border-bottom:1px solid var(--gold)}
.auth p{text-align:center}
.muted{color:var(--mute)}.err{color:#ff9d9d}.ok{color:#8fe0a8}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:30px 0}
.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:150px;background:var(--card);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:2px;padding:24px;color:var(--ink);font:600 25px 'Cormorant Garamond',serif;cursor:pointer;text-decoration:none;transition:.2s}
.tile:hover{background:var(--card2);transform:translateY(-3px);border-color:var(--gold)}
.tile.off{opacity:.45;cursor:not-allowed;border-top-color:var(--line)}.tile.off:hover{transform:none;background:var(--card)}
.tile .muted{font:400 13px 'Inter',sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-top:6px}
.terms{white-space:pre-wrap;max-height:240px;overflow:auto;border:1px solid var(--line);padding:14px;background:#0e121d;margin:10px 0;font-size:14px;color:var(--mute)}
hr{border:0;border-top:1px solid var(--line);margin:16px 0}
a.tile{display:flex}
details{margin:12px 0}summary{cursor:pointer;color:var(--gold2);font-size:14px}
@media (max-width:640px){header{padding:8px 14px}.logo img{height:48px}nav{gap:4px 14px}h1{font-size:34px}main{padding:26px 14px 50px}.card{padding:20px}}
.welcome{max-width:460px;margin:20px auto 0;text-align:center}.welcome .big{width:230px;max-width:70%;margin:0 auto 6px;display:block}
.lead{font:500 22px/1.4 'Cormorant Garamond',serif;color:var(--gold2);margin:14px 0 30px}.small{font-size:13px;margin-top:22px}
a.btn{display:block;text-decoration:none;text-align:center;padding:16px 22px;border-radius:2px;font:600 13px 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-top:14px;border:1px solid var(--gold)}
a.btn.primary{background:var(--gold);color:#0e121d}a.btn.primary:hover{background:transparent;color:var(--gold2)}
a.btn.secondary{background:transparent;color:var(--gold2)}a.btn.secondary:hover{background:var(--card2)}
.legal{max-width:760px;margin:0 auto}.eyebrow{text-align:center;color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:600;margin:0}
.legal .card{padding:30px 34px}.legal h2{font-size:24px;color:var(--gold2);margin:26px 0 6px}.legal h2:first-child{margin-top:0}.legal p{margin:8px 0;color:#d9d6cc}.legal ul{color:#d9d6cc;padding-left:22px}
.legal p.draft{background:#2a2412;border:1px solid var(--gold);padding:10px 14px;color:var(--gold2);font-size:14px}
footer .pw{display:inline-block;margin-top:6px;color:var(--gold);letter-spacing:.06em;font-size:12px}
.welcome h1{font-size:50px}
.pwwrap{position:relative}.pwwrap input{padding-right:48px}
.eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--mute);cursor:pointer;padding:8px;display:flex;align-items:center}.eye:hover{color:var(--gold2)}
.rules{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--mute);text-align:left}
.rules li::before{content:"○ ";color:var(--mute)}.rules li.on{color:#8fe0a8}.rules li.on::before{content:"✓ ";color:#8fe0a8}
button.primary.alt{background:transparent;color:var(--gold2)}button.primary.alt:hover{background:var(--card2)}
