:root{--gold: #C8973A;--gold-light: #E8B860;--gold-pale: #F5E6C8;--forest: #1A2E1A;--forest-mid: #2C4A2C;--forest-soft: #3D6B3D;--cream: #FAF6EE;--cream-dim: rgba(250,246,238,.65);--cream-faint: rgba(250,246,238,.35);--ink: #0E1A0E;--ink-2: #14241A;--panel: #1A2E1A;--panel-2: #213721;--line: rgba(200,151,58,.18);--line-soft: rgba(250,246,238,.07);--red: #C95151;--green: #5CC97A}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:DM Sans,sans-serif;background:var(--ink);background-image:radial-gradient(ellipse at 80% -10%,rgba(200,151,58,.1) 0%,transparent 60%),radial-gradient(ellipse at -10% 90%,rgba(60,120,60,.1) 0%,transparent 55%);color:var(--cream);min-height:100vh;position:relative}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.35}.admin-nav{background:#0e1a0ee0;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:0 2rem;height:64px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.admin-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.admin-brand .badge{width:34px;height:34px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#fff;box-shadow:0 0 0 2px #c8973a66,0 0 0 4px #c8973a1a;display:block;transition:transform .3s,box-shadow .3s}.admin-brand:hover .badge{transform:scale(1.06) rotate(-3deg);box-shadow:0 0 0 2px #c8973a99,0 0 0 5px #c8973a26}.admin-brand .badge img{width:100%;height:100%;object-fit:cover;display:block}.admin-brand .name{font-family:Playfair Display,serif;font-weight:700;color:var(--gold);font-size:.98rem;letter-spacing:.05em}.admin-brand .sub{display:block;font-family:DM Mono,monospace;font-size:.62rem;color:var(--cream-faint);letter-spacing:.18em;text-transform:uppercase}.admin-nav-links{display:flex;align-items:center;gap:.4rem;list-style:none}.admin-nav-links a{color:var(--cream-dim);text-decoration:none;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.45rem .85rem;border-radius:4px;transition:all .15s}.admin-nav-links a:hover{color:var(--gold);background:#c8973a12}.admin-nav-links a.active{color:var(--gold);background:#c8973a1f;box-shadow:inset 0 -2px 0 0 var(--gold)}.admin-user{display:flex;align-items:center;gap:.75rem}.admin-user-email{font-family:DM Mono,monospace;font-size:.7rem;color:var(--cream-faint);letter-spacing:.04em}.admin-logout{background:transparent;border:1px solid var(--line);color:var(--cream-dim);padding:.35rem .75rem;border-radius:4px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-weight:600;transition:all .15s;font-family:DM Sans,sans-serif}.admin-logout:hover{color:var(--gold);border-color:var(--gold)}.admin-shell{max-width:1300px;margin:0 auto;padding:2.5rem 2rem 5rem}.a-eyebrow{display:flex;align-items:center;gap:.75rem;font-family:DM Mono,monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.a-eyebrow .line{width:28px;height:2px;background:var(--gold)}.a-title{font-family:Playfair Display,serif;font-weight:900;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.1;margin-bottom:.6rem}.a-title em{font-style:italic;color:var(--gold)}.a-lede{color:var(--cream-dim);font-size:.92rem;line-height:1.7;max-width:580px;margin-bottom:2.5rem}.a-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:1.5rem;position:relative;overflow:hidden}.a-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem;padding-bottom:.85rem;border-bottom:1px solid var(--line-soft)}.a-panel-title{font-family:Playfair Display,serif;font-weight:700;font-size:1.05rem;color:var(--cream);letter-spacing:.02em}.a-panel-tag{font-family:DM Mono,monospace;font-size:.65rem;color:var(--cream-faint);letter-spacing:.12em;text-transform:uppercase}.a-btn{display:inline-flex;align-items:center;gap:.45rem;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--forest);padding:.55rem 1.2rem;border-radius:5px;font-weight:600;font-size:.82rem;letter-spacing:.04em;border:none;cursor:pointer;box-shadow:0 4px 16px #c8973a38;transition:transform .15s,box-shadow .15s,opacity .15s;text-decoration:none;font-family:DM Sans,sans-serif}.a-btn:hover{transform:translateY(-1px);box-shadow:0 6px 22px #c8973a57}.a-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.a-btn.ghost{background:transparent;color:var(--cream-dim);border:1px solid var(--line);box-shadow:none}.a-btn.ghost:hover{color:var(--gold);border-color:var(--gold);transform:none}.a-btn.danger{background:transparent;color:var(--red);border:1px solid rgba(201,81,81,.4);box-shadow:none}.a-btn.danger:hover{background:#c951511f;border-color:var(--red)}.a-btn.sm{padding:.35rem .7rem;font-size:.72rem;min-height:44px}@media(min-width:768px){.a-btn.sm{min-height:0}}[hidden]{display:none!important}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;font-family:DM Mono,monospace;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.pill .dot{width:6px;height:6px;border-radius:50%}.pill.verified{background:#5cc97a1f;color:var(--green)}.pill.verified .dot{background:var(--green)}.pill.pending{background:#c8973a24;color:var(--gold-light)}.pill.pending .dot{background:var(--gold-light);animation:pulse 1.6s infinite}.pill.tier-associate{background:#faf6ee14;color:var(--cream-dim)}.pill.tier-full{background:#c8973a2e;color:var(--gold)}.pill.tier-patron{background:#e8b86038;color:var(--gold-light)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.a-spin{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid rgba(250,246,238,.18);border-top-color:var(--gold);animation:spin .7s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.a-toast{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--gold);padding:.85rem 1.2rem;border-radius:6px;color:var(--cream);font-size:.85rem;box-shadow:0 12px 36px -8px #00000080;z-index:9000;transform:translate(120%);transition:transform .35s cubic-bezier(.22,.61,.36,1);max-width:360px}.a-toast.show{transform:translate(0)}.a-toast.error{border-left-color:var(--red)}.a-toast.success{border-left-color:var(--green)}.auth-blocker{position:fixed;inset:0;background:var(--ink);display:flex;align-items:center;justify-content:center;z-index:8000;transition:opacity .2s}.auth-blocker.hide{opacity:0;pointer-events:none}.auth-blocker .a-spin{width:24px;height:24px;border-width:3px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:#c8973a40;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c8973a73}@media(max-width:700px){.admin-nav{padding:.5rem 1rem;height:auto;flex-wrap:wrap;row-gap:.25rem}.admin-nav-links{order:3;width:100%;overflow-x:auto;gap:.2rem}.admin-nav-links a{padding:0 .6rem;font-size:.7rem;white-space:nowrap;display:flex;align-items:center;min-height:44px}.admin-logout{min-height:44px}.admin-user-email{display:none}.admin-shell{padding:1.5rem 1rem 3rem}}@keyframes kosa-zing-pass{0%{transform:translate(-100%)}to{transform:translate(400%)}}.a-btn:not(.ghost):not(.danger){position:relative;overflow:hidden}.a-btn:not(.ghost):not(.danger):after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:translate(-100%);pointer-events:none;animation:kosa-zing-pass 3.5s ease-in-out infinite;z-index:1}@media(prefers-reduced-motion:reduce){.a-btn:not(.ghost):not(.danger):after{animation:none;opacity:0}}
