.auth,.auth :after,.auth :before{box-sizing:border-box}.auth{min-height:100vh;background:#f5eede;font-family:var(--font-plus-jakarta),system-ui,sans-serif;-webkit-font-smoothing:antialiased}.auth .page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 18px;background:var(--cream)}.auth .card{background:var(--paper);border:1px solid var(--ln);border-radius:26px;padding:40px 38px;width:100%;max-width:420px;box-shadow:0 8px 0 #ecdfc1,0 24px 48px rgba(61,87,100,.13)}.auth .logo{display:flex;flex-direction:column;align-items:center;margin-bottom:28px}.auth .logo-mark{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--sl);display:flex;align-items:center;justify-content:center;font-size:20px;background:var(--cream);margin-bottom:10px}.auth .logo-mark,.auth .logo-name{font-family:var(--font-newsreader),serif;font-style:italic;color:var(--sl)}.auth .logo-name{font-size:28px}.auth .card-title{font-family:var(--font-newsreader),serif;font-weight:500;font-size:24px;color:var(--sld);text-align:center;margin:0 0 5px}.auth .card-sub{font-size:14px;color:var(--sls);text-align:center;margin:0 0 28px;line-height:1.5}.auth .field{margin-bottom:16px}.auth .field label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sls);margin-bottom:5px}.auth .field input{width:100%;padding:11px 14px;border:1.5px solid var(--lns);border-radius:12px;font-size:14px;color:var(--sld);background:var(--cream);outline:none;transition:border-color .12s,box-shadow .12s;font-family:inherit}.auth .field input:focus{border-color:var(--gs);box-shadow:0 0 0 3px rgba(180,138,60,.1)}.auth .field input.err{border-color:var(--rd)}.auth .err-msg{font-size:11px;color:var(--rd);margin-top:4px}.auth .auth-login-error{margin-bottom:8px}.auth .success-msg{font-size:12px;color:var(--gnd);background:var(--gns);border:1px solid rgba(61,107,61,.2);border-radius:10px;padding:10px 12px;margin-bottom:10px;line-height:1.5}.auth .auth-form-error{margin-bottom:8px}.auth .auth-form-error-banner{font-size:13px;font-weight:600;color:#9a3b32;background:#ecd2cc;border:1px solid #ddb9b0;border-radius:10px;padding:12px 14px;margin-bottom:12px;line-height:1.5}.auth .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 20px;border-radius:999px;cursor:pointer;font-weight:600;font-size:13px;border:none;transition:transform .08s,box-shadow .08s;line-height:1;width:100%;margin-top:6px;text-decoration:none}.auth .btn:hover{transform:translateY(-1px)}.auth .btn:active{transform:translateY(1px)}.auth .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.auth .btn-gold{background:var(--gs);color:var(--sld);box-shadow:0 3px 0 var(--gd)}.auth .btn-gold:active{box-shadow:0 1px 0 var(--gd)}.auth .btn-ghost{background:transparent;border:1px solid var(--lns);color:var(--sld);box-shadow:0 3px 0 var(--cream-d)}.auth .btn-ghost:active{box-shadow:0 1px 0 var(--cream-d)}.auth .btn-ghost:hover{background:var(--paper)}.auth .divider{display:flex;align-items:center;gap:10px;margin:20px 0;font-size:12px;color:var(--slm)}.auth .divider:after,.auth .divider:before{content:"";flex:1;height:1px;background:var(--ln)}.auth .toggle{text-align:center;margin-top:18px;font-size:13px;color:var(--sls)}.auth .forgot-wrap button,.auth .quiz-skip button,.auth .toggle button{background:none;border:none;color:var(--gdp);font-weight:700;cursor:pointer;font-size:13px;text-decoration:underline;text-underline-offset:2px}.auth .forgot-wrap{padding-top:96px;text-align:right;margin-bottom:16px}.auth .forgot-wrap button,.auth .quiz-skip button{font-size:12px;text-decoration:none}.auth .quiz-page{min-height:100vh;background:var(--cream);display:flex;align-items:center;justify-content:center;padding:40px 18px}.auth .quiz-inner{max-width:560px;width:100%}.auth .quiz-logo{text-align:center;margin-bottom:36px;font-family:var(--font-newsreader),serif;font-style:italic;font-size:24px;color:var(--sl)}.auth .quiz-prog-wrap{height:5px;background:var(--cream-d);border-radius:999px;margin-bottom:32px;overflow:hidden}.auth .quiz-prog{height:100%;background:var(--gd);border-radius:999px;transition:width .35s ease}.auth .quiz-step{font-size:11px;color:var(--slm);font-weight:600;margin-bottom:6px}.auth .quiz-q{font-family:var(--font-newsreader),serif;font-weight:500;font-size:clamp(22px,4vw,34px);line-height:1.1;color:var(--sld);margin:0 0 5px}.auth .quiz-hint{font-size:14px;color:var(--sls);margin:0 0 26px}.auth .quiz-opts{display:grid;grid-template-columns:1fr 1fr;gap:11px}.auth .quiz-opt{padding:16px 18px;border:1.5px solid var(--lns);border-radius:15px;background:var(--paper);cursor:pointer;text-align:left;transition:border-color .12s,background .12s,transform .09s;outline:none;font-family:inherit}.auth .quiz-opt:hover{border-color:var(--gs);background:#fdf5db;transform:translateY(-1px)}.auth .quiz-opt.sel{border-color:var(--gd);background:#fdf5db;box-shadow:0 0 0 3px rgba(180,138,60,.1)}.auth .quiz-opt-heb{font-family:var(--font-frank-ruhl),serif;font-size:28px;margin-bottom:4px;line-height:1}.auth .quiz-opt-heb,.auth .quiz-opt-label{font-weight:700;color:var(--sld);display:block}.auth .quiz-opt-label{font-size:13px}.auth .quiz-opt-sub{font-size:11px;color:var(--sls);margin-top:2px;display:block}.auth .quiz-btns{display:flex;gap:10px;margin-top:24px}.auth .quiz-back{width:auto;padding:11px 20px}.auth .quiz-next{flex:1}.auth .quiz-skip{text-align:center;margin-top:16px;font-size:12px;color:var(--sls)}.auth .level-wrap{max-width:600px;width:100%}.auth .level-top{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px;color:var(--sls)}.auth .level-top span:first-child{font-weight:600}.auth .lt-card{background:var(--paper);border:1px solid var(--ln);border-radius:22px;padding:28px;max-width:600px;width:100%;box-shadow:0 8px 0 #ecdfc1,0 18px 36px rgba(61,87,100,.11)}.auth .lt-level-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;margin-bottom:14px}.auth .lt-q{font-family:var(--font-newsreader),serif;font-weight:500;font-size:22px;color:var(--sl);margin:0 0 10px}.auth .lt-heb{font-family:var(--font-frank-ruhl),serif;font-size:64px;color:var(--sl);text-align:center;padding:14px 0;margin:10px 0}.auth .lt-opts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.auth .lt-opt{padding:12px 14px;border-radius:11px;border:1.5px solid var(--lns);background:var(--paper);cursor:pointer;text-align:left;font-size:13px;color:var(--sld);transition:border-color .1s,background .1s;font-family:inherit}.auth .lt-opt span{font-size:11px;opacity:.4;margin-right:6px}.auth .lt-opt:hover{border-color:var(--gs);background:#fdf5db}.auth .lt-opt.sel{border-color:var(--gd);background:#fdf5db}.auth .lt-opt.correct{border-color:var(--gn);background:var(--gns);color:var(--gnd)}.auth .lt-opt.wrong{border-color:var(--rd);background:var(--ra);color:var(--rd)}.auth .level-actions{display:flex;justify-content:flex-end;margin-top:20px}.auth .level-next{width:auto;padding:11px 24px}.auth .level-skip{margin-top:16px}.auth .welcome-card{background:var(--paper);border:1px solid var(--ln);border-radius:26px;padding:40px 36px;max-width:420px;width:100%;text-align:center;box-shadow:0 10px 0 var(--cream-d),0 24px 48px rgba(61,87,100,.12)}.auth .welcome-heb{font-family:var(--font-frank-ruhl),serif;font-size:80px;color:var(--gs);line-height:1;margin-bottom:12px}.auth .welcome-title{font-family:var(--font-newsreader),serif;font-weight:500;font-size:32px;color:var(--sld);margin:0 0 6px}.auth .welcome-title em{font-style:italic;color:var(--gd)}.auth .welcome-copy{font-size:14px;color:var(--sls);margin-bottom:28px;line-height:1.6}.auth .welcome-actions{display:flex;flex-direction:column;gap:10px}.auth .welcome-tip{margin-top:22px;padding:14px;background:var(--cream);border-radius:12px;font-size:12px;color:var(--sls);line-height:1.6}.auth .welcome-tip strong{color:var(--sld)}.auth .score-mark{font-family:var(--font-frank-ruhl),serif;font-size:72px;color:var(--gs);line-height:1;margin-bottom:8px}.auth .score-mark span{font-size:32px;color:var(--slm)}.auth .score-pct{font-size:13px;color:var(--slm);margin-bottom:18px}.auth .result-secondary{margin-top:10px}@media (max-width:640px){.auth .card,.auth .welcome-card{padding:34px 24px}.auth .lt-opts,.auth .quiz-opts{grid-template-columns:1fr}}