@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Playfair+Display:ital,wght@1,500;1,600&family=Inter:wght@400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}:root{--bg-void:#080808;--bg-elevated:#0f0f0f;--bg-raised:#161412;--bg-sunken:#050505;--gold:#c9a84c;--gold-light:#f0d080;--gold-dark:#8b6914;--gold-deep:#5c4509;--gold-metal:linear-gradient(180deg, #f0d080 0%, #e6c56a 18%, #c9a84c 50%, #a9871f 78%, #8b6914 100%);--gold-metal-sheen:linear-gradient(105deg, #8b6914 0%, #c9a84c 25%, #f8e6a8 48%, #f0d080 52%, #c9a84c 70%, #8b6914 100%);--purple:#bf5fff;--purple-bright:#d89bff;--purple-deep:#7a28b0;--purple-glow:#bf5fff8c;--text:#f0e8cc;--text-dim:#b7ad93;--text-faint:#6f6855;--text-on-gold:#1a1206;--border-gold:#c9a84c47;--border-gold-strong:#c9a84c8c;--border-hair:#f0e8cc14;--ok:#6fcf97;--warn:#f0c24c;--danger:#ff6b6b;--info:var(--purple-bright);--lspd:#4c7bff;--bcso:#c9a84c;--ems:#ff5c5c;--glow-purple:0 0 18px #bf5fff73;--glow-purple-soft:0 0 32px #bf5fff40;--glow-gold:0 0 20px #c9a84c59;--shadow-card:0 18px 40px -18px #000000e6;--shadow-deep:0 24px 60px -20px #000000f2;--inset-top-gold:inset 0 1px 0 #f0d08040;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--font-display:"Bebas Neue", "Oswald", sans-serif;--font-serif:"Playfair Display", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--t-display:clamp(72px, 12vw, 132px);--t-h1:34px;--t-h2:26px;--t-h3:20px;--t-stat:40px;--t-body:15px;--t-sm:13px;--t-label:11px;--lh-tight:1.05;--lh-snug:1.3;--lh-body:1.6;--ls-label:.18em;--ls-display:.04em}body{font-family:var(--font-body);font-size:var(--t-body);color:var(--text);background:var(--bg-void);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--lh-body)}#root{height:100vh}.pm-scanlines:after{content:"";z-index:9999;pointer-events:none;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px);position:fixed;inset:0}.pm-display{font-family:var(--font-display);font-size:var(--t-display);line-height:var(--lh-tight);letter-spacing:var(--ls-display);background:var(--gold-metal-sheen);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pm-script{font-family:var(--font-serif);color:var(--purple);text-shadow:var(--glow-purple);font-style:italic;font-weight:500}.pm-h1{font-family:var(--font-display);font-size:var(--t-h1);letter-spacing:.02em;color:var(--gold-light);line-height:var(--lh-snug)}.pm-h2{font-family:var(--font-display);font-size:var(--t-h2);letter-spacing:.02em;color:var(--gold)}.pm-h3{font-family:var(--font-body);font-weight:600;font-size:var(--t-h3);color:var(--text)}.pm-label{font-family:var(--font-body);font-weight:600;font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--gold)}.pm-body{font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-body);color:var(--text)}.pm-dim{color:var(--text-dim)}.pm-stat{font-family:var(--font-display);font-size:var(--t-stat);letter-spacing:.01em;background:var(--gold-metal);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.btn{font-family:var(--font-body);cursor:pointer;border-radius:var(--r-sm);border:none;align-items:center;gap:8px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-cta{font-family:var(--font-display);letter-spacing:.1em;color:var(--text-on-gold);background:var(--gold-metal);box-shadow:var(--inset-top-gold), 0 8px 20px -8px #c9a84c8c;padding:13px 28px;font-size:18px}.btn-cta:hover{box-shadow:var(--inset-top-gold), var(--glow-gold), 0 10px 24px -8px #c9a84cb3;filter:brightness(1.05)}.btn-ghost{color:var(--gold-light);border:1px solid var(--border-gold-strong);background:0 0;padding:10px 18px;font-size:13px}.btn-ghost:hover{border-color:var(--gold);box-shadow:var(--glow-gold);color:#fff}.btn-purple{color:#fff;border:1px solid var(--purple);background:#bf5fff1f;padding:10px 16px;font-size:13px}.btn-purple:hover{box-shadow:var(--glow-purple);background:#bf5fff33}.card{background:var(--bg-elevated);border:1px solid var(--border-gold);border-radius:var(--r-md);box-shadow:var(--shadow-card);transition:border-color .18s,box-shadow .18s}.card:hover{border-color:var(--border-gold-strong)}.card-accent{position:relative;overflow:hidden}.card-accent:before{content:"";background:var(--gold-metal);height:2px;position:absolute;top:0;left:0;right:0}.input{background:var(--bg-sunken);border:1px solid var(--border-gold);border-radius:var(--r-sm);width:100%;color:var(--text);font-family:var(--font-body);padding:12px 14px;font-size:14px;transition:all .18s}.input::placeholder{color:var(--text-faint)}.input:focus{border-color:var(--purple);box-shadow:var(--glow-purple), inset 0 0 0 1px #bf5fff66;outline:none}.pm-navitem:hover{color:var(--text)!important;background:#c9a84c0f!important}.pm-navitem{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pm-row{transition:background .15s}.pm-row:hover{cursor:pointer;background:#c9a84c0d}.star-rule{color:var(--gold);align-items:center;gap:12px;display:flex}.star-rule .ln{background:linear-gradient(90deg, transparent, var(--border-gold-strong), transparent);flex:1;height:1px}.star-rule .st{color:var(--purple);text-shadow:var(--glow-purple)}.pm-icon svg{stroke-width:1.75px;vertical-align:-.12em;width:1em;height:1em}.wordmark-sheen{background-image:linear-gradient(105deg,#b8962f 0%,#d9bc63 22%,#fbeebe 40%,#fff7dc 50%,#fbeebe 60%,#d9bc63 78%,#b8962f 100%)!important;background-repeat:no-repeat!important;background-size:100%!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-void)}::-webkit-scrollbar-thumb{background:var(--gold-deep);border:2px solid var(--bg-void);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--gold-dark)}.page-header-row{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:18px 30px;display:flex}.page-header-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.app-shell{background:radial-gradient(ellipse 60% 40% at 0% 0%, #bf5fff1a, transparent 55%), var(--bg-void);flex-direction:column;min-height:100vh;display:flex}.mobile-topbar{border-bottom:1px solid var(--border-gold);z-index:100;background:linear-gradient(#0a0a0a,#060606);flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.sidebar-wrapper{visibility:hidden;z-index:500;width:260px;height:100vh;transition:transform .25s cubic-bezier(.4,0,.2,1),visibility .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar-wrapper.is-open{visibility:visible;transform:translate(0)}.sidebar-backdrop{z-index:499;opacity:0;pointer-events:none;background:#000000b8;transition:opacity .28s;display:block;position:fixed;inset:0}.sidebar-backdrop.is-open{opacity:1;pointer-events:auto}@media (width<=1024px){.modal-overlay{align-items:flex-end!important;padding:0!important}.modal-box{border-radius:var(--r-md) var(--r-md) 0 0!important;width:100%!important;max-width:100%!important;max-height:93dvh!important;padding:18px 14px 28px!important}.grid-3{grid-template-columns:1fr!important}.grid-2{grid-template-columns:1fr 1fr!important}.page-body{padding:10px 12px!important}.input{padding:13px 12px!important;font-size:16px!important}.btn-cta{justify-content:center;width:100%;padding:13px 20px!important;font-size:15px!important}.page-header-row{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:12px 14px!important}.page-header-row h1{font-size:20px!important}.page-header-actions{flex-wrap:wrap!important;gap:6px!important;width:100%!important}.page-header-actions>div{flex-wrap:wrap!important;gap:6px!important;width:100%!important;min-width:0!important}.page-header-actions .input,.page-header-actions select{flex:120px!important;min-width:0!important;max-width:100%!important;font-size:13px!important}.page-header-actions .btn{white-space:nowrap!important;flex-shrink:0!important;padding:7px 12px!important;font-size:12px!important}.stat-value{font-size:22px!important}}
