:root{--bg-0: #0a0410;--bg-1: #150a1f;--bg-2: #1f1130;--ink: #f6eefb;--ink-dim: #b9a8cc;--ink-faint: #7a6a8e;--magenta: #ff2d9b;--magenta-soft: #ff6ec7;--cyan: #2de2ff;--violet: #9b5cff;--grad-brand: linear-gradient(100deg, #ff2d9b 0%, #ff6ec7 45%, #2de2ff 100%);--grad-brand-soft: linear-gradient(100deg, rgba(255,45,155,.18), rgba(45,226,255,.18));--line: rgba(255,255,255,.08);--radius: 16px;--shadow-glow: 0 0 40px rgba(255,45,155,.35)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;width:100%;max-width:100%;overflow-x:clip;background:var(--bg-0);color:var(--ink);font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}img,video,iframe,table{max-width:100%}*{overflow-wrap:break-word}a{color:var(--cyan);text-decoration:none}a:hover{color:var(--magenta-soft)}h1,h2,h3{margin:0 0 .4em;font-weight:700;letter-spacing:-.01em}.brand-mark{font-family:Orbitron,sans-serif;font-weight:900;letter-spacing:.06em;text-transform:uppercase;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(255,45,155,.45))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.4rem;border:0;border-radius:999px;font:inherit;font-weight:600;letter-spacing:.02em;color:#fff;background:var(--grad-brand);cursor:pointer;box-shadow:0 8px 24px #ff2d9b59;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #ff2d9b80}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost{background:transparent;border:1px solid var(--line);box-shadow:none;color:var(--ink)}.btn-ghost:hover{border-color:var(--magenta);box-shadow:var(--shadow-glow)}@media print{body *{visibility:hidden!important}.contract-modal,.contract-modal *{visibility:visible!important}.contract-modal{position:absolute!important;inset:0!important;background:#fff!important;padding:0!important;display:block!important}.contract-doc{position:absolute!important;left:0;top:0;width:100%;max-height:none!important;overflow:visible!important;background:#fff!important;border:0!important;box-shadow:none!important;color:#000!important}.contract-doc *{color:#000!important}.c-close,.c-actions{display:none!important}}
