.age-strip .wrap{padding:5px}.auth-status{align-items:center;gap:12px;font-size:14px;font-weight:800;display:flex}.auth-login{background:var(--orange);color:#fff;border-radius:999px;padding:11px 15px}.auth-register{color:var(--orange-dark);white-space:nowrap;background:#fff3ed;border:none;border-radius:999px;padding:11px 15px}.auth-register:hover{background:#ffe4d6}.auth-credits{white-space:nowrap}.auth-logout{background:var(--orange);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:999px;padding:11px 15px}.auth-logout:hover{background:var(--orange-dark)}.auth-credits-refresh-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:-6px;padding:5px;display:inline-flex}.auth-credits-refresh-btn:hover{color:var(--orange-dark)}.auth-credits-refresh-btn:disabled{cursor:default}.auth-credits-refresh-btn svg{display:block}.auth-credits-refresh-btn.spinning svg{animation:.8s linear infinite auth-credits-spin}@keyframes auth-credits-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn{border-radius:12px;justify-content:center;align-items:center;padding:14px 18px;font-weight:900;display:inline-flex}.btn.primary{background:var(--orange);color:#fff;cursor:pointer;border:none}.btn.secondary{color:var(--ink);background:#fff;border:none}.btn.blue{color:#fff;cursor:pointer;background:#1f6feb;border:none}.btn.blue:hover{background:#1a5cc4}#age-gate{z-index:999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0aeb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.age-gate-card{border-radius:var(--radius);text-align:center;width:100%;max-width:440px;box-shadow:var(--shadow);background:#fff;padding:34px 30px}.age-gate-card h2{letter-spacing:-.02em;margin:0 0 14px;font-size:26px}.age-gate-card p{color:var(--muted);margin:0 0 14px;font-size:15px;line-height:1.5}.age-gate-actions{flex-direction:column;gap:10px;margin:22px 0 18px;display:flex}.age-gate-actions .btn{cursor:pointer;width:100%}.age-gate-fine{color:var(--muted);margin:0;font-size:12px}.age-gate-fine a{color:var(--orange-dark);text-decoration:underline}body.age-gate-locked{overflow:hidden}.auth-form{max-width:420px;margin:0 auto}.form-field{margin-bottom:18px}.form-field label{margin-bottom:6px;font-size:13px;font-weight:800;display:block}.form-field input{border:1px solid var(--line);box-sizing:border-box;border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:15px}.form-field input:focus{outline:2px solid var(--orange);outline-offset:1px;border-color:var(--orange)}.password-field{align-items:stretch;gap:10px;display:flex}.password-field input{flex:1}.password-toggle{background:var(--soft);color:var(--orange-dark);cursor:pointer;border:none;border-radius:10px;flex:none;padding:0 18px;font-size:13px;font-weight:800;transition:background .15s}.password-toggle:hover{background:#ffe4d6}.field-error{color:#c0392b;margin:6px 0 0;font-size:13px}.form-error-banner{color:#c0392b;background:#fdecea;border:1px solid #f5c6cb;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-weight:700}.auth-form .btn{width:100%;margin-top:6px;font-size:15px}.auth-switch{text-align:center;color:var(--muted);margin-top:18px;font-size:14px}.auth-switch a{color:var(--orange-dark);font-weight:800}.credits-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px;display:grid}.credits-card{text-align:center}.credits-card h2{margin:0 0 8px;font-size:28px}.credits-price{color:var(--orange-dark);margin:0 0 18px;font-size:22px;font-weight:900}.credits-card .btn{width:100%;font-size:15px}.modal[hidden]{display:none}.modal{z-index:50;position:fixed;inset:0}.modal-backdrop{background:#00000080;position:absolute;inset:0}.modal-panel{border-radius:var(--radius);max-width:420px;box-shadow:var(--shadow);text-align:center;background:#fff;margin:12vh auto;padding:28px;position:relative}.modal-close{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:22px;line-height:1;position:absolute;top:12px;right:14px}.modal-close:hover{color:var(--ink)}.modal-panel h2{margin:0 0 10px}.modal-panel p{color:var(--muted);margin:0}.legal-card h3{margin:26px 0 8px;font-size:22px}.legal-table-wrap{margin:20px 0;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border:1px solid #ddd;padding:12px 14px}.legal-table th{background:#f7f7f7;font-weight:900}.form-row{flex-wrap:wrap;gap:18px;display:flex}.form-row .form-field{flex:1;min-width:180px}.form-hint{color:var(--muted);margin:6px 0 0;font-size:12px}.form-legal{color:var(--muted);margin:0 0 18px;font-size:12px}.form-legal a{color:var(--orange-dark);text-decoration:underline}.form-radio-group{flex-wrap:wrap;gap:12px;display:flex}.form-radio-group label{border:1.5px solid var(--line);background:var(--soft);cursor:pointer;border-radius:12px;flex:160px;align-items:center;gap:10px;padding:13px 16px;font-size:14px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:flex}.form-radio-group input{accent-color:var(--orange);width:17px;height:17px}.form-radio-group label:has(input:checked){border-color:var(--orange);color:var(--orange-dark);background:#fff3ed}.form-radio-group label:hover{border-color:var(--orange)}.form-alert{border-radius:12px;margin-bottom:18px;padding:14px 16px;font-size:14px}.form-alert p{margin:0}.form-alert p+p{margin-top:4px}.form-alert.error{color:#c0392b;background:#fdecea;border:1px solid #f5c6cb}.form-alert.success{color:#0d5e3d;background:#eaf9f1;border:1px solid #b8e9cf}.form-alert.notice{color:#7a5b00;background:#fff8e6;border:1px solid #f0dca0;border-left:4px solid #d9a300;align-items:flex-start;gap:10px;font-weight:700;display:flex}.form-alert-icon{color:#d9a300;flex:none;width:20px;height:20px;margin-top:1px}.account-summary{gap:0;margin:0 0 26px;padding:0;list-style:none;display:grid}.account-summary div{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:12px 0;display:flex}.account-summary dt{color:var(--muted);margin:0;font-size:13px;font-weight:800}.account-summary dd{text-align:right;margin:0;font-weight:700}.account-summary dd small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:600;display:block}.account-actions{flex-wrap:wrap;gap:12px;margin-bottom:34px;display:flex}.account-actions form,.auth-logout-form{margin:0}.gate-card{text-align:center;max-width:520px;margin:0 auto}.gate-card .cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.nav-panel,.primary-nav{align-items:center;gap:22px;display:flex}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:34px;height:34px;padding:0;display:none}.nav-toggle span{background:var(--ink);border-radius:2px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle.is-active span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.is-active span:nth-child(2){opacity:0}.nav-toggle.is-active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=870px){.credits-grid{grid-template-columns:1fr}.header-row{flex-wrap:wrap;height:auto;min-height:70px}.nav-toggle{display:flex}.nav-panel{flex-direction:column;flex-basis:100%;order:3;align-items:stretch;gap:0;display:flex}.auth-status{order:-1;padding:14px 20px}.primary-nav{z-index:15;border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:0;max-height:0;transition:max-height .25s;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 18px 40px #0000001f}.primary-nav a{border-top:1px solid #f0f0f0;margin:0;padding:14px 20px}.primary-nav.is-open{max-height:70vh;overflow-y:auto}}
