h3[data-v-69636921]{margin:3px 0 0}ul[data-v-69636921]{list-style-type:none;padding:0}li[data-v-69636921]{display:inline-block;margin:0 10px}a[data-v-69636921]{color:#70b942}.auth-card[data-v-29ecb179]{max-width:560px;margin:42px auto;padding:30px;border:1px solid #30394c;border-radius:18px;background:linear-gradient(145deg,#20283a,#151b28);box-shadow:0 20px 60px rgba(0,0,0,.28);text-align:left}.auth-header[data-v-29ecb179]{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow[data-v-29ecb179]{font-size:12px;letter-spacing:3px;color:#8ecb5b;font-weight:700}.auth-header h2[data-v-29ecb179]{margin:6px 0;font-size:30px}.auth-header p[data-v-29ecb179]{margin:0;color:#aeb8c8}.chess-icon[data-v-29ecb179]{font-size:48px;color:#8ecb5b}.grid-two[data-v-29ecb179]{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.grid-two[data-v-29ecb179]{grid-template-columns:1fr}}label[data-v-29ecb179]{display:block;margin:14px 0 0;color:#dce3ee;font-weight:600}input[type=email][data-v-29ecb179],input[type=password][data-v-29ecb179],input[type=text][data-v-29ecb179]{width:100%;margin-top:7px;padding:12px 13px;border:1px solid #3a4559;border-radius:9px;background:#111724;color:#fff;outline:none}input[data-v-29ecb179]:focus{border-color:#8ecb5b;box-shadow:0 0 0 3px rgba(142,203,91,.12)}small[data-v-29ecb179]{display:block;margin-top:5px;color:#7f8ba0;font-weight:400}.terms[data-v-29ecb179]{display:flex;align-items:flex-start;gap:9px;margin:18px 0;color:#aeb8c8}.terms input[data-v-29ecb179]{margin-top:4px}.terms label[data-v-29ecb179]{margin:0;font-weight:400}.primary[data-v-29ecb179]{width:100%;margin-top:12px;padding:13px;border:0;border-radius:9px;background:#8ecb5b;color:#10160f;font-weight:800;cursor:pointer}.primary[data-v-29ecb179]:disabled{opacity:.6;cursor:wait}.switch[data-v-29ecb179]{display:block;width:100%;margin-top:16px;padding:10px;border:0;background:transparent;color:#8ecb5b;cursor:pointer}.alert[data-v-29ecb179]{padding:12px;border-radius:9px;margin:14px 0;font-size:14px}.warning[data-v-29ecb179]{background:#3a311a;color:#f3d98a}.error[data-v-29ecb179]{background:#3d2024;color:#ffb3bd}.success[data-v-29ecb179]{background:#1e3926;color:#aee9b8}.visitor-counter[data-v-65160eca]{display:inline-flex;align-items:center;gap:7px;color:#8f9caf;font-size:13px}.visitor-counter strong[data-v-65160eca]{color:#dbe5f3;font-variant-numeric:tabular-nums}.counter-icon[data-v-65160eca]{color:#8ecb5b;font-size:11px}*{box-sizing:border-box}body{margin:0;background:#0e1420;color:#e9eef7;font-family:Avenir,Helvetica,Arial,sans-serif}.app-shell,body{min-height:100vh}.app-shell{background:radial-gradient(circle at 80% 10%,rgba(76,106,56,.16),transparent 35%),#0e1420}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #273044;background:rgba(14,20,32,.9);position:sticky;top:0;z-index:10}.brand{font-size:24px;font-weight:800}.brand-knight{color:#8ecb5b;margin-right:8px}.auth-actions{display:flex;align-items:center;gap:12px}.login-link,.logout{background:transparent;border:0;color:#c9d2df;cursor:pointer}.cta,.register-button{border:0;border-radius:9px;padding:10px 16px;background:#8ecb5b;color:#10160f;font-weight:800;cursor:pointer}.user-pill{color:#aee38a}.hero{max-width:1000px;margin:0 auto;padding:90px 24px 45px;text-align:center}.eyebrow{font-size:12px;letter-spacing:3px;color:#8ecb5b;font-weight:700}.hero h1{font-size:clamp(40px,7vw,72px);line-height:1.02;margin:16px 0}.hero h1 span{color:#8ecb5b}.hero p{max-width:700px;margin:0 auto;color:#9eabbd;font-size:18px;line-height:1.6}.hero-actions{margin-top:30px;display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap}.status{color:#7f8ba0;font-size:14px}.status:first-letter{color:#8ecb5b}.welcome-card{max-width:1000px;margin:0 auto;padding:30px 24px 100px;text-align:center}.welcome-card h4{font-weight:400;color:#aeb8c8}footer{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;text-align:center;color:#59657a;padding:30px;border-top:1px solid #222b3c;font-size:13px}