:root{--bg:#0f0f23;--bg-deep:#090915;--surface:#17172e;--surface-2:#20203d;--surface-3:#29294a;--text:#f8fafc;--text-2:#cbd5e1;--muted:#9292ad;--primary:#8b5cf6;--primary-2:#a78bfa;--accent:#f472b6;--gold:#fbbf24;--success:#34d399;--danger:#f87171;--warning:#fbbf24;--border:#39236b;--border-soft:#29294a;--ring:#c4b5fd;--radius:22px;--radius-sm:14px;--shadow:0 24px 80px rgba(0,0,0,.32);--max:1160px;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:"Space Grotesk",Inter,system-ui,sans-serif}
*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--sans);min-height:100vh;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 15% 10%,rgba(139,92,246,.12),transparent 30%),radial-gradient(circle at 90% 80%,rgba(244,114,182,.08),transparent 28%),linear-gradient(180deg,#0f0f23,#0b0b1a)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}.ambient{position:fixed;z-index:-2;filter:blur(80px);opacity:.24;border-radius:50%;pointer-events:none}.ambient-one{width:340px;height:340px;background:#6d28d9;top:8%;left:-180px}.ambient-two{width:320px;height:320px;background:#db2777;bottom:2%;right:-180px}.skip-link{position:fixed;left:12px;top:-100px;z-index:1000;background:#fff;color:#111;padding:10px 16px;border-radius:8px}.skip-link:focus{top:12px}.icon{display:inline-flex;align-items:center;justify-content:center}.icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.topbar{height:78px;max-width:var(--max);margin:auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(76,29,149,.38);position:relative;z-index:30}.brand{display:flex;align-items:center;gap:10px;font:700 20px/1.1 var(--display);white-space:nowrap}.brand strong{color:var(--primary-2)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#7c3aed,#db2777);box-shadow:0 10px 30px rgba(124,58,237,.25)}.desktop-nav{display:flex;align-items:center;gap:8px}.desktop-nav a{min-height:44px;padding:10px 14px;border-radius:12px;color:var(--muted);font-weight:600}.desktop-nav a:hover,.desktop-nav a.active{color:#fff;background:rgba(139,92,246,.13)}.top-actions{display:flex;align-items:center;gap:10px}.point-pill{min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:rgba(23,23,46,.78);font:600 15px var(--mono)}.point-pill .icon{color:var(--gold)}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:14px;padding:11px 18px;background:var(--primary);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 10px 28px rgba(139,92,246,.2);transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-2px);background:#7c3aed;box-shadow:0 14px 34px rgba(139,92,246,.32)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-compact{min-height:44px;padding:9px 15px}.btn-gradient{background:linear-gradient(135deg,#7c3aed,#ec4899)}.btn-secondary{background:var(--surface-2);border-color:var(--border);box-shadow:none}.btn-danger{background:#991b1b}.btn-full{width:100%}.text-link{color:var(--primary-2);font-weight:700}.icon-button{width:44px;height:44px;border:1px solid var(--border);border-radius:12px;color:#fff;background:var(--surface);display:grid;place-items:center;cursor:pointer}.menu-button{display:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.flash{max-width:min(720px,calc(100% - 32px));margin:20px auto 0;padding:13px 16px;border-radius:13px;border:1px solid}.flash-error{background:rgba(127,29,29,.35);border-color:#b91c1c;color:#fecaca}.flash-success{background:rgba(6,78,59,.35);border-color:#047857;color:#a7f3d0}.page-shell{max-width:var(--max);margin:auto;padding:56px 22px 90px}.page-narrow{max-width:720px}.eyebrow{margin:0 0 8px;color:var(--primary-2);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.page-title,.hero-title{font-family:var(--display);letter-spacing:-.04em;line-height:1.05}.page-title{font-size:clamp(34px,5vw,58px);margin:0 0 12px}.page-lead{max-width:700px;color:var(--muted);font-size:18px;margin:0 0 28px}.hero{max-width:var(--max);margin:auto;min-height:650px;padding:72px 22px 90px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:64px}.hero-title{font-size:clamp(48px,7vw,82px);margin:14px 0 20px}.gradient-text{background:linear-gradient(100deg,#c4b5fd,#f9a8d4,#fbbf24);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{max-width:610px;color:var(--text-2);font-size:20px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.trust-row{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:14px}.trust-row .icon{color:var(--success)}.app-preview{max-width:430px;margin:auto;padding:22px;border:1px solid var(--border);border-radius:32px;background:linear-gradient(160deg,rgba(32,32,61,.95),rgba(9,9,21,.92));box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.05)}.preview-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--border-soft)}.preview-balance{font:700 14px var(--mono);padding:8px 12px;border:1px solid var(--border);border-radius:999px}.preview-card{margin-top:20px;padding:30px 22px;border:1px dashed var(--border);border-radius:22px;text-align:center;background:rgba(5,5,16,.65)}.play-orb{width:86px;height:86px;margin:0 auto 24px;display:grid;place-items:center;border-radius:50%;border:2px solid #7c3aed;background:radial-gradient(circle,#3b0764,#111128);color:#c4b5fd;box-shadow:0 0 40px rgba(139,92,246,.25)}.play-orb .icon svg{width:34px;height:34px}.preview-card h2{font:700 24px var(--display)}.preview-card p{color:var(--muted)}.preview-reward{color:var(--success)!important;font-weight:800}.preview-progress{font:800 22px var(--display);color:#c4b5fd;margin:34px 0}.section{max-width:var(--max);margin:auto;padding:78px 22px}.section-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section h2{font:700 clamp(30px,4vw,48px)/1.08 var(--display);letter-spacing:-.03em;margin:8px 0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.glass-card,.panel,.task-card,.reward-card,.stat-card{background:linear-gradient(145deg,rgba(31,31,59,.92),rgba(18,18,39,.9));border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:0 14px 40px rgba(0,0,0,.12)}.glass-card{padding:24px}.glass-card .icon{width:48px;height:48px;border-radius:14px;background:rgba(139,92,246,.15);color:var(--primary-2)}.glass-card h3{font:700 21px var(--display);margin:18px 0 8px}.glass-card p{color:var(--muted);margin:0}.dashboard-grid{display:grid;grid-template-columns:1.35fr .75fr;gap:22px}.panel{padding:24px}.panel h2,.panel h3{font-family:var(--display)}.balance-card{padding:30px;background:linear-gradient(130deg,#3b1a78,#2a174f 55%,#4a153e);border-color:#6d28d9;position:relative;overflow:hidden}.balance-card::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(244,114,182,.13);right:-70px;top:-90px}.balance-label{color:#ddd6fe}.balance-number{display:block;margin:5px 0;font:800 clamp(44px,7vw,70px)/1 var(--mono)}.balance-value{color:#c4b5fd}.wallet-split{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.wallet-split div{padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(9,9,21,.24)}.wallet-split span{display:block;color:#c4b5fd;font-size:13px}.wallet-split b{font:700 18px var(--mono)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.stat-card{padding:18px}.stat-card b{display:block;font:800 25px var(--mono)}.stat-card span{color:var(--muted);font-size:14px}.task-list,.ledger-list{display:grid;gap:12px}.task-card{padding:18px;display:flex;align-items:center;gap:15px}.task-icon{width:54px;height:54px;flex:0 0 auto;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#4c1d95,#831843);color:#fff}.task-main{min-width:0;flex:1}.task-main h3{font:700 18px var(--display);margin:0}.task-main p{font-size:14px;color:var(--muted);margin:4px 0}.task-points{color:var(--success);font:800 16px var(--mono);white-space:nowrap}.progress-track{height:9px;border-radius:999px;background:#29294a;overflow:hidden}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#ec4899);transition:transform .2s ease}.featured-task{padding:clamp(22px,5vw,46px);text-align:center;border-color:#4c1d95}.featured-task .play-orb{margin-top:22px}.featured-task h2{font:700 clamp(28px,5vw,44px) var(--display)}.featured-task .task-description{max-width:620px;margin:0 auto 20px;color:var(--muted);font-size:18px}.featured-task .task-rule{color:var(--success);font-weight:800}.featured-task .task-progress{margin:30px 0 22px;color:#c4b5fd;font:800 25px var(--display)}.reward-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.reward-card{padding:14px;display:flex;flex-direction:column}.reward-art{aspect-ratio:1.45;display:grid;place-items:center;border-radius:16px;background:linear-gradient(140deg,#4c1d95,#db2777);font:800 22px var(--mono);letter-spacing:.04em}.reward-card h3{font:700 18px var(--display);margin:16px 0 5px}.reward-card p{color:var(--muted);margin:0 0 16px}.reward-card .btn{margin-top:auto}.badge{display:inline-flex;align-items:center;align-self:flex-start;margin:12px 0 0;padding:4px 8px;border-radius:999px;background:rgba(251,191,36,.12);color:#fde68a;font-size:12px;font-weight:800}.filters,.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.filter,.tab{min-height:44px;padding:9px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font-weight:700;cursor:pointer}.filter.active,.tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.form-wrap{max-width:520px;margin:55px auto 90px;padding:0 18px}.form-card{padding:clamp(22px,5vw,36px);border:1px solid var(--border);border-radius:26px;background:linear-gradient(145deg,rgba(31,31,59,.98),rgba(14,14,31,.98));box-shadow:var(--shadow)}.form-card h1{font:700 38px/1.1 var(--display);margin:8px 0 12px}.form-card>p{color:var(--muted)}.field{display:grid;gap:7px;margin:16px 0}.field label,.field>span:first-child{font-weight:700}.field input,.field textarea,.field select{width:100%;min-height:48px;padding:11px 13px;color:#fff;background:#101026;border:1px solid #454566;border-radius:12px}.field textarea{min-height:120px;resize:vertical}.field small{color:var(--muted)}.field-error{color:#fca5a5!important}.checkbox-row{display:flex;align-items:flex-start;gap:10px;margin:18px 0;color:var(--text-2)}.checkbox-row input{width:20px;height:20px;flex:0 0 auto}.form-note{padding:13px;border:1px solid var(--border);border-radius:12px;background:rgba(139,92,246,.08);color:var(--text-2)!important}.security-note{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:14px;background:rgba(5,150,105,.09);border:1px solid rgba(52,211,153,.22);color:#a7f3d0}.security-note .icon{flex:0 0 auto}.table-wrap{overflow-x:auto;border:1px solid var(--border-soft);border-radius:18px}.data-table{width:100%;border-collapse:collapse;background:rgba(14,14,31,.7);font-size:14px}.data-table th,.data-table td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--border-soft);white-space:nowrap}.data-table th{color:#c4b5fd;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.amount-positive{color:var(--success);font-family:var(--mono);font-weight:800}.amount-negative{color:#fca5a5;font-family:var(--mono);font-weight:800}.status{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(139,92,246,.13);color:#ddd6fe;font-size:12px;font-weight:800}.status-completed,.status-verified,.status-active{background:rgba(16,185,129,.12);color:#a7f3d0}.status-rejected,.status-failed{background:rgba(239,68,68,.12);color:#fecaca}.status-pending,.status-processing{background:rgba(251,191,36,.12);color:#fde68a}.empty-state{padding:35px;text-align:center;border:1px dashed var(--border);border-radius:18px;color:var(--muted)}.wallet-address{font-family:var(--mono);word-break:break-all;color:#c4b5fd}.risk-box{padding:16px;border:1px solid rgba(251,191,36,.3);border-radius:14px;background:rgba(120,53,15,.18);color:#fde68a}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{padding:22px}.article-card h2{font-size:22px;margin:10px 0}.article-card p{color:var(--muted)}.article-meta{font-size:13px;color:#c4b5fd}.article{max-width:800px;margin:auto}.article h1{font:800 clamp(38px,7vw,64px)/1.08 var(--display)}.article-content{font-size:18px;color:var(--text-2)}.article-content h2{color:#fff;margin-top:40px}.admin-layout{display:grid;grid-template-columns:240px 1fr;gap:22px}.admin-sidebar{align-self:start;position:sticky;top:20px;padding:18px}.admin-sidebar a{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 11px;border-radius:10px;color:var(--text-2)}.admin-sidebar a:hover{background:rgba(139,92,246,.12);color:#fff}.admin-main{min-width:0}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.modal{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:20px;background:rgba(3,3,12,.76);backdrop-filter:blur(8px)}.modal.open{display:grid}.modal-box{width:min(520px,100%);max-height:90vh;overflow:auto;padding:25px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.mobile-drawer{position:fixed;z-index:90;top:0;right:0;width:min(330px,88vw);height:100dvh;padding:70px 22px 22px;background:#121228;border-left:1px solid var(--border);transform:translateX(105%);transition:transform .22s ease;box-shadow:var(--shadow)}.mobile-drawer.open{transform:translateX(0)}.mobile-drawer a,.drawer-logout{display:block;width:100%;min-height:46px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#fff;text-align:left;font-weight:700}.mobile-drawer a:hover{background:rgba(139,92,246,.12)}.drawer-close{position:absolute;right:18px;top:18px}.drawer-logout{margin-top:18px;color:#fca5a5;cursor:pointer}.bottom-nav{display:none}.site-footer{max-width:var(--max);margin:auto;padding:45px 22px 35px;border-top:1px solid var(--border-soft);display:flex;justify-content:space-between;gap:28px;color:var(--muted)}.site-footer p{margin:12px 0}.footer-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.toast{position:fixed;z-index:200;bottom:22px;left:50%;transform:translate(-50%,100px);opacity:0;max-width:min(520px,calc(100% - 28px));padding:13px 17px;border-radius:12px;background:#fff;color:#111;font-weight:700;transition:.2s}.toast.show{transform:translate(-50%,0);opacity:1}
@media(max-width:900px){.desktop-nav{display:none}.menu-button{display:grid}.hero{grid-template-columns:1fr;gap:38px}.hero-copy{text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions,.trust-row{justify-content:center}.dashboard-grid,.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static;display:flex;overflow-x:auto}.admin-sidebar .eyebrow{display:none}.reward-grid{grid-template-columns:repeat(2,1fr)}.article-grid,.grid-3{grid-template-columns:1fr 1fr}.desktop-only{display:none}}
@media(max-width:640px){body{padding-bottom:76px}.topbar{height:72px;padding:0 15px}.brand{font-size:18px}.brand-mark{width:38px;height:38px}.top-actions .btn-gradient{display:none}.point-pill{padding:7px 10px}.point-pill span{font-size:13px}.page-shell{padding:38px 16px 105px}.hero{padding:48px 18px 70px;min-height:0}.hero-title{font-size:47px}.hero-copy>p{font-size:17px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.app-preview{padding:15px;border-radius:25px}.preview-card{padding:28px 16px}.section{padding:55px 16px}.section-header{align-items:flex-start;flex-direction:column}.grid-3,.article-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.wallet-split{grid-template-columns:1fr}.task-card{align-items:flex-start;flex-wrap:wrap}.task-card .btn{width:100%}.reward-grid{grid-template-columns:1fr}.form-wrap{margin-top:32px}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table tr{padding:12px;border-bottom:1px solid var(--border-soft)}.data-table td{border:0;padding:4px 0;white-space:normal}.data-table td::before{content:attr(data-label);display:block;color:var(--muted);font-size:11px;text-transform:uppercase}.bottom-nav{position:fixed;display:grid;z-index:70;left:0;right:0;bottom:0;height:72px;grid-template-columns:repeat(4,1fr);background:rgba(12,12,29,.96);border-top:1px solid var(--border);backdrop-filter:blur(16px);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;color:var(--muted);font-size:11px}.bottom-nav a.active{color:#c4b5fd}.bottom-nav .icon svg{width:20px;height:20px}.site-footer{display:block;padding-bottom:95px}.footer-links{margin-top:22px;display:grid;grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.progress-track{display:block;width:100%;height:9px;border:0;border-radius:999px;background:#29294a;overflow:hidden;appearance:none;-webkit-appearance:none}.progress-track::-webkit-progress-bar{background:#29294a;border-radius:999px}.progress-track::-webkit-progress-value{background:linear-gradient(90deg,#8b5cf6,#ec4899);border-radius:999px}.progress-track::-moz-progress-bar{background:linear-gradient(90deg,#8b5cf6,#ec4899);border-radius:999px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.muted{color:var(--muted)}hr{height:1px;margin:24px 0;border:0;background:var(--border-soft)}.admin-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.admin-toolbar .page-lead{margin-bottom:0}.admin-subnav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.admin-subnav a{min-height:44px;padding:9px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font-weight:700;transition:background .18s ease,color .18s ease,border-color .18s ease}.admin-subnav a:hover,.admin-subnav a.active{background:var(--primary);border-color:var(--primary);color:#fff}.content-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.content-form-aside{display:grid;gap:16px;position:sticky;top:18px}.content-editor{min-height:520px!important;font-family:var(--mono);line-height:1.65}.post-title-cell strong,.post-title-cell small{display:block}.post-title-cell strong{max-width:520px;white-space:normal;font-family:var(--display);font-size:16px}.post-title-cell small{margin-top:4px;color:var(--muted)}.table-actions,.inline-status-form,.role-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-status-form{margin-top:9px}.inline-status-form select{min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:#fff}.role-fieldset{padding:0;margin:20px 0;border:0}.role-fieldset legend{margin-bottom:10px;font:700 18px var(--display)}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.role-option{display:flex;align-items:flex-start;gap:10px;min-height:72px;padding:12px;border:1px solid var(--border-soft);border-radius:13px;background:rgba(139,92,246,.06);cursor:pointer;transition:border-color .18s ease,background .18s ease}.role-option:hover{border-color:var(--primary);background:rgba(139,92,246,.12)}.role-option input{width:20px;height:20px;flex:0 0 auto;margin-top:2px}.role-option span,.role-option small{display:block}.role-option small{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.4}.empty-state h2{color:var(--text);font-family:var(--display)}@media(max-width:800px){.admin-toolbar{display:grid}.admin-toolbar>.btn,.admin-toolbar>.admin-actions{width:100%}.admin-toolbar .admin-actions{display:grid;grid-template-columns:1fr 1fr}.content-form-grid{grid-template-columns:1fr}.content-form-aside{position:static}.content-editor{min-height:360px!important}.role-grid{grid-template-columns:1fr}}@media(max-width:480px){.admin-toolbar .admin-actions{grid-template-columns:1fr}.role-grid{grid-template-columns:1fr}}
.consent-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:11px;margin:20px 0 6px;color:var(--text-2)}.consent-row input{width:20px;height:20px;margin:3px 0 0;accent-color:var(--primary);cursor:pointer}.consent-row label{line-height:1.55;cursor:pointer}.consent-row .text-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.consent-row .text-link:hover{color:#fff}.consent-help{display:block;margin:0 0 18px 33px;color:var(--muted)}.legal-editor{min-height:640px!important}.article-content h3{margin-top:28px;color:#ddd6fe}.article-content p,.article-content li{max-width:72ch}.article-content li+li{margin-top:8px}@media(max-width:800px){.legal-editor{min-height:480px!important}}@media(max-width:480px){.consent-help{margin-left:0}.legal-editor{min-height:400px!important}}
.admin-sidebar a.active{background:linear-gradient(90deg,rgba(139,92,246,.24),rgba(219,39,119,.13));color:#fff;border:1px solid rgba(167,139,250,.3)}.task-filter{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.35fr) auto;gap:12px;align-items:end;margin-bottom:20px}.task-filter .field{margin:0}.task-filter .btn{min-height:48px}.task-editor{padding:0;background:transparent;border:0;box-shadow:none}.task-editor>.content-form-grid{align-items:start}.task-editor .content-form-grid>div,.task-editor .content-form-aside{padding:24px;border:1px solid var(--border-soft);border-radius:var(--radius);background:linear-gradient(145deg,rgba(31,31,59,.92),rgba(18,18,39,.9));box-shadow:0 14px 40px rgba(0,0,0,.12)}.task-editor .content-form-aside{padding:0;background:transparent;border:0;box-shadow:none}.task-editor .content-form-aside>.panel{margin:0}.danger-zone{margin:28px 0;padding:22px;border:1px solid rgba(251,113,133,.44);border-radius:18px;background:rgba(127,29,29,.15)}.danger-zone h2{margin:0;font-family:var(--display)}.danger-zone>p:not(.eyebrow){color:#fecaca;line-height:1.55}.danger-zone .content-editor{min-height:250px!important}.settings-form{max-width:860px}.settings-form code{color:#f9a8d4}.table-actions form{margin:0}.table-actions form select{min-height:40px;max-width:105px;padding:7px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:#fff}.btn-danger{background:#be123c;color:#fff;border-color:#fb7185}.btn-danger:hover{background:#e11d48}@media(max-width:800px){.task-filter{grid-template-columns:1fr}.task-filter .btn{width:100%}.task-editor .content-form-grid>div{padding:20px}.danger-zone{padding:18px}}
.flash-info{background:rgba(30,64,175,.22);border-color:#4338ca;color:#c7d2fe}
.ad-session-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:end;gap:28px;margin-bottom:30px}
.ad-session-hero .page-lead{margin-bottom:0}
.session-clock-card{display:grid;gap:2px;padding:22px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,rgba(31,31,59,.96),rgba(18,18,39,.94));box-shadow:var(--shadow)}
.session-clock-card span,.session-clock-card small{color:var(--muted)}
.session-clock-card strong{font:800 36px/1.2 var(--mono);color:#ddd6fe}
.session-feature-card{max-width:850px;margin:0 auto;padding:clamp(28px,6vw,58px);text-align:center;border-color:#6d28d9}
.session-feature-card h2{margin:10px 0;font:800 clamp(32px,5vw,50px)/1.1 var(--display)}
.session-feature-card .task-description{margin:18px auto 8px;color:var(--text-2);font-size:18px}
.session-feature-card .task-rule{margin:0;color:var(--success);font-weight:800}
.session-feature-card .task-progress{margin:30px 0 14px;color:#c4b5fd;font:800 25px var(--display)}
.session-feature-card .progress-track{margin-bottom:12px}
.session-feature-card form{margin-top:26px}
.session-success{display:flex;align-items:center;justify-content:center;gap:14px;margin:28px auto 0;padding:18px;border:1px solid rgba(52,211,153,.34);border-radius:16px;background:rgba(5,150,105,.12);color:#a7f3d0}
.session-success .icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:rgba(52,211,153,.14);text-align:center}
.session-success .icon svg{display:block;width:22px;height:22px;margin:0}
.session-success strong,.session-success>div>span{display:block;text-align:left}
.session-inline-alert{margin:28px auto 0;padding:16px;border:1px solid rgba(251,191,36,.3);border-radius:14px;background:rgba(120,53,15,.18);color:#fde68a}
.reward-schedule-section{margin-top:62px}
.reward-schedule-section .section-header>p{max-width:440px;text-align:right}
.reward-window-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.reward-window-card{position:relative;display:grid;gap:5px;min-height:180px;padding:22px;border:1px solid var(--border-soft);border-radius:18px;background:linear-gradient(145deg,rgba(31,31,59,.82),rgba(18,18,39,.78))}
.reward-window-card.is-current{border-color:#8b5cf6;box-shadow:0 0 0 1px rgba(139,92,246,.2),0 18px 45px rgba(76,29,149,.22)}
.reward-window-card.is-paused{opacity:.52}
.reward-window-card .window-number{position:absolute;top:16px;right:16px;color:rgba(196,181,253,.42);font:800 30px/1 var(--mono)}
.reward-window-card .window-time{font:800 22px var(--mono)}
.reward-window-card b{margin-top:auto;color:var(--success)}
.reward-window-card small{color:#c4b5fd;font-weight:800}
.reward-window-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.reward-window-editor{margin:0}
.reward-window-editor.is-current{border-color:#8b5cf6;box-shadow:0 0 0 1px rgba(139,92,246,.22),0 18px 45px rgba(76,29,149,.22)}
.window-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.window-editor-heading h2{margin:0}
.window-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:800px){.ad-session-hero{grid-template-columns:1fr}.reward-window-grid,.reward-window-admin-grid{grid-template-columns:1fr 1fr}.reward-schedule-section .section-header>p{text-align:left}}
@media(max-width:640px){.reward-window-grid,.reward-window-admin-grid,.window-time-grid{grid-template-columns:1fr}.session-clock-card strong{font-size:30px}.session-feature-card{padding:30px 20px}.session-success{align-items:flex-start}.reward-window-card{min-height:155px}}

/* Shared long-content editor */
.rich-editor-field,.rich-editor{min-width:0;max-width:100%}.rich-editor{border:1px solid var(--border);border-radius:16px;background:var(--surface-2);overflow:clip}
.rich-editor__toolbar{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:6px;min-height:56px;padding:8px;overflow-x:auto;background:rgba(18,18,39,.97);border-bottom:1px solid var(--border-soft);backdrop-filter:blur(12px)}
.rich-editor__toolbar button,.rich-editor__toolbar select{flex:0 0 auto;min-width:44px;min-height:44px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}
.rich-editor__toolbar button{padding:8px 12px}
.rich-editor__toolbar select{padding:8px 32px 8px 10px}
.rich-editor__toolbar button:hover,.rich-editor__toolbar button:focus-visible,.rich-editor__toolbar select:focus-visible{border-color:var(--primary);outline:3px solid rgba(139,92,246,.28);outline-offset:1px}
.rich-editor__toolbar button:disabled{opacity:.5;cursor:not-allowed}
.rich-editor__surface{min-height:520px;padding:24px;color:var(--text);font:400 16px/1.7 var(--sans);outline:0;overflow-wrap:anywhere}
.rich-editor__surface:focus{box-shadow:inset 0 0 0 3px rgba(139,92,246,.28)}
.rich-editor__surface img,.article-content img{display:block;max-width:100%;height:auto;margin:24px auto;border-radius:14px}
.rich-editor__meta,.rich-editor__status,.rich-editor__counts{padding:9px 12px;border-top:1px solid var(--border-soft);color:var(--muted);font-size:13px}
.rich-editor__status{min-height:40px}
.rich-editor__counts{text-align:right}
.rich-editor__status[role="alert"]{color:#fecaca}
.rich-editor[data-mode="visual"] .rich-editor__source{display:none}
.rich-editor[data-mode="source"] .rich-editor__surface{display:none}
.rich-editor[data-mode="source"] .rich-editor__source{display:block;min-height:520px;margin:0;border:0;border-radius:0}
.rich-editor--fullscreen{position:fixed;inset:12px;z-index:300;display:flex;flex-direction:column;box-shadow:0 24px 80px rgba(0,0,0,.65)}
.rich-editor--fullscreen .rich-editor__surface,.rich-editor--fullscreen .rich-editor__source{flex:1;overflow:auto}
body.rich-editor-fullscreen{overflow:hidden}
.rich-editor-dialog,.rich-editor-link-dialog{width:min(520px,calc(100% - 28px));padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px rgba(0,0,0,.65)}
.rich-editor-dialog[open],.rich-editor-link-dialog[open]{display:grid;gap:16px}
.rich-editor-dialog::backdrop,.rich-editor-link-dialog::backdrop{background:rgba(5,5,18,.78);backdrop-filter:blur(5px)}
.rich-editor-dialog label,.rich-editor-link-dialog label{display:grid;gap:7px;font-weight:700}
.rich-editor-dialog input,.rich-editor-link-dialog input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-deep);color:var(--text)}
.rich-editor-dialog button,.rich-editor-link-dialog button{min-width:44px;min-height:44px;padding:9px 13px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-2);color:var(--text);font-weight:700;cursor:pointer}
.rich-editor-dialog button:hover,.rich-editor-dialog button:focus-visible,.rich-editor-link-dialog button:hover,.rich-editor-link-dialog button:focus-visible,.rich-editor-dialog input:focus-visible,.rich-editor-link-dialog input:focus-visible{border-color:var(--primary);outline:3px solid rgba(139,92,246,.28);outline-offset:1px}
.rich-editor-dialog button:disabled,.rich-editor-link-dialog button:disabled{opacity:.5;cursor:not-allowed}
.rich-editor-dialog__status,.rich-editor-link-dialog [role="alert"]{min-height:24px;color:#fecaca}
@media(max-width:640px){.rich-editor__surface{min-height:380px;padding:18px}.rich-editor[data-mode="source"] .rich-editor__source{min-height:380px}.rich-editor--fullscreen{inset:0;border-radius:0}.rich-editor__toolbar{overscroll-behavior-inline:contain}.rich-editor-dialog,.rich-editor-link-dialog{padding:18px}}
@media(prefers-reduced-motion:reduce){.rich-editor,.rich-editor-dialog,.rich-editor-link-dialog{scroll-behavior:auto}.rich-editor__toolbar button,.rich-editor__toolbar select{transition:none}}
.member-search{display:grid;grid-template-columns:minmax(260px,520px) auto auto;gap:10px;align-items:end;margin:0 0 12px}.member-search .field{margin:0}.member-search .btn{min-height:48px}.search-summary{margin:0 0 14px;color:var(--muted)}.empty-table-cell{text-align:center!important;color:var(--muted);padding:30px!important}@media(max-width:700px){.member-search{grid-template-columns:1fr 1fr}.member-search .field{grid-column:1/-1}.member-search .btn{width:100%}}
.smtp-settings,.smtp-test{margin-top:22px}.smtp-settings h2,.smtp-test h2{font-family:var(--display);margin-bottom:6px}.smtp-grid{display:grid;grid-template-columns:minmax(240px,1fr) 130px minmax(230px,.7fr);gap:12px}.smtp-grid-from{grid-template-columns:1fr 1fr}.smtp-settings .risk-box{margin:18px 0}.smtp-test-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end}.smtp-test-row .field{margin:0}.smtp-test-row .btn{min-height:48px}@media(max-width:700px){.smtp-grid,.smtp-grid-from,.smtp-test-row{grid-template-columns:1fr}.smtp-test-row .btn{width:100%}}
.smtp-url-status code{overflow-wrap:anywhere;color:#f9a8d4}.smtp-url-status span{color:#a7f3d0}.smtp-url-status-error{border-color:#b91c1c;background:rgba(127,29,29,.28)}.smtp-url-status-error span{color:#fecaca}

/* Admin workspace: keep editors and management tables inside the viewport. */
.admin-shell{max-width:1500px;padding-left:24px;padding-right:24px}
.admin-shell .admin-layout{grid-template-columns:250px minmax(0,1fr);gap:28px}
.admin-page-section{min-width:0}
.admin-toolbar>.btn{flex:0 0 auto;white-space:nowrap}
.content-form-grid{grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:24px}
.rich-editor{min-width:0}
.rich-editor__toolbar{flex-wrap:wrap;overflow-x:auto;height:auto}
.rich-editor__toolbar select{max-width:100%}
.rich-editor__surface{overflow-wrap:anywhere}

.posts-table-wrap,.ad-inventory-wrap{overflow-x:hidden}
.posts-table,.ad-inventory-table{table-layout:fixed}
.posts-table__title{width:39%}.posts-table__status{width:13%}.posts-table__updated{width:16%}.posts-table__actions{width:32%}
.posts-table th,.posts-table td,.ad-inventory-table th,.ad-inventory-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}
.posts-table .post-title-cell strong{max-width:none}
.posts-table .inline-status-form{margin-top:8px}

.ad-inventory-table__ad{width:27%}.ad-inventory-table__detail{width:25%}.ad-inventory-table__status{width:12%}.ad-inventory-table__actions{width:36%}
.ad-title-cell strong,.ad-title-cell small,.ad-detail span,.ad-detail small{display:block}
.ad-title-cell small,.ad-detail small{margin-top:4px;color:var(--muted)}
.ad-detail{display:grid;gap:3px}
.ad-inventory-table .table-actions{align-items:flex-start}
.ad-inventory-table .table-actions form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ad-inventory-table .table-actions form select{max-width:112px}

@media(max-width:1120px){
  .admin-shell .admin-layout{grid-template-columns:1fr}
  .admin-shell .admin-sidebar{position:static;display:flex;overflow-x:auto}
  .admin-shell .admin-sidebar .eyebrow{display:none}
}
@media(max-width:860px){
  .content-form-grid{grid-template-columns:1fr}
  .content-form-aside{position:static}
  .ad-inventory-table__ad{width:28%}.ad-inventory-table__detail{width:25%}.ad-inventory-table__status{width:15%}.ad-inventory-table__actions{width:32%}
}
@media(max-width:640px){
  .admin-shell{padding-left:16px;padding-right:16px}
  .posts-table,.ad-inventory-table{table-layout:auto}
  .posts-table-wrap,.ad-inventory-wrap{overflow:visible}
}

/* Password visibility and desktop account menu */
.password-control{position:relative;display:block}.password-control input{padding-right:54px}.password-toggle{position:absolute;top:50%;right:5px;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .18s ease,color .18s ease}.password-toggle:hover{background:rgba(139,92,246,.14);color:var(--text)}.password-toggle .icon svg{width:20px;height:20px}.password-toggle [hidden]{display:none!important}.password-toggle:focus-visible{outline:3px solid var(--ring);outline-offset:2px}
.account-menu{position:relative}.account-menu-trigger{display:flex;align-items:center;gap:8px;min-height:44px;max-width:210px;padding:8px 11px;border:1px solid var(--border);border-radius:14px;background:rgba(23,23,46,.84);color:var(--text);font-weight:800;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.account-menu-trigger:hover,.account-menu.open .account-menu-trigger{border-color:var(--primary);background:var(--surface-2)}.account-menu-trigger>.icon:first-child{color:var(--primary-2)}.account-menu-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-chevron{display:inline-flex;transition:transform .18s ease}.account-menu.open .account-menu-chevron{transform:rotate(180deg)}.account-menu-chevron .icon svg{width:16px;height:16px}
.account-menu-panel{position:absolute;z-index:80;top:calc(100% + 10px);right:0;width:min(310px,calc(100vw - 32px));padding:9px;border:1px solid var(--border);border-radius:17px;background:rgba(20,20,43,.98);box-shadow:0 24px 70px rgba(0,0,0,.46);backdrop-filter:blur(18px)}.account-menu-panel[hidden]{display:none}.account-menu-summary{display:grid;gap:1px;margin:0 0 7px;padding:10px 11px 13px;border-bottom:1px solid var(--border-soft);overflow:hidden}.account-menu-summary strong,.account-menu-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-summary small{color:var(--muted)}
.account-menu-panel>a,.account-menu-logout{display:flex;align-items:center;gap:11px;width:100%;min-height:54px;padding:9px 11px;border:0;border-radius:11px;background:transparent;color:var(--text-2);text-align:left;cursor:pointer}.account-menu-panel>a:hover,.account-menu-panel>a:focus-visible,.account-menu-logout:hover,.account-menu-logout:focus-visible{background:rgba(139,92,246,.14);color:var(--text)}.account-menu-panel>a>.icon,.account-menu-logout>.icon{flex:0 0 24px;color:var(--primary-2)}.account-menu-panel>a>span{display:grid;line-height:1.35}.account-menu-panel>a strong{font-size:14px}.account-menu-panel>a small{color:var(--muted);font-size:12px}.account-menu-panel form{margin:7px 0 0;padding-top:7px;border-top:1px solid var(--border-soft)}.account-menu-logout{font-weight:800;color:#fca5a5}.account-menu-logout>.icon{color:#fb7185}
@media(max-width:900px){.account-menu{display:none}}
