:root{--wall:#f4f2ee;--bg:#ece9e3;--ui-soft-gray:#e7e5e0;--charcoal:#1c1b19;--muted:#6b6862;--line:#d8d4cc;--gold:#b08d57;--warm-white:#fbf9f5;--shadow:0 20px 60px rgba(20,18,15,.18);--radius:14px;--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:var(--bg);color:var(--charcoal);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cfcbc2;border-radius:8px}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:11px;font-weight:600;color:var(--gold)}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:999px;border:1px solid var(--charcoal);background:var(--charcoal);color:var(--warm-white);font-size:14px;font-weight:500;letter-spacing:.02em;transition:transform .18s ease,background .18s ease,opacity .18s ease}.btn:hover{transform:translateY(-1px);background:#000}.btn.ghost{background:transparent;color:var(--charcoal);border-color:var(--line)}.btn.ghost:hover{background:rgba(0,0,0,.04)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@keyframes spin{to{transform:rotate(1turn)}}.spinner{width:26px;height:26px;border:2px solid rgba(0,0,0,.12);border-top:2px solid var(--charcoal);border-radius:50%;animation:spin .8s linear infinite}.hud-top{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left))!important}@media (max-width:600px){.hud-logo{display:none!important}.admin-nav .btn{padding:8px 12px!important;font-size:12px!important}.btn{padding:12px 20px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}