:root{--bg: #0b0713;--bg-2: #140a24;--violet: #7c3aed;--violet-2: #a855f7;--pink: #d16ba5;--glow: rgba(150, 90, 255, .55);--card-light: #f6f2ff;--card-ink: #1a1030;--text: #ede8ff;--text-dim: #b6a9d9;--line: rgba(180, 150, 255, .16);--gold: #e9c46a;--gold-soft: #f4e4bd;--radius: 22px;--shadow: 0 30px 80px -20px rgba(90, 40, 160, .55);--font: "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;--serif: "Cormorant Garamond", "Georgia", "Times New Roman", serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:radial-gradient(1200px 700px at 50% -10%,#23103f 0%,transparent 60%),radial-gradient(900px 600px at 80% 20%,#2a0f45 0%,transparent 55%),linear-gradient(180deg,var(--bg-2) 0%,var(--bg) 60%);background-attachment:fixed;-webkit-font-smoothing:antialiased;overflow-x:hidden}.app{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:72px 18px 56px}.stage{position:relative;z-index:2;width:100%;max-width:560px}.center{text-align:center}h1,h2,h3{margin:0;font-weight:600;line-height:1.2}.title-lg{font-family:var(--serif);font-weight:600;font-size:clamp(30px,7vw,46px);letter-spacing:.005em;line-height:1.12}.title-md{font-family:var(--serif);font-weight:600;font-size:clamp(24px,5.5vw,32px);letter-spacing:.01em}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:600}.mystic-field:focus{outline:none;border-color:#e9c46a99;box-shadow:0 0 0 3px #e9c46a1f}.dim{color:var(--text-dim)}.muted{color:var(--text-dim);font-size:14px;line-height:1.5}.spacer-s{height:12px}.spacer-m{height:24px}.spacer-l{height:40px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 22px;border:none;border-radius:16px;font-size:16px;font-weight:600;font-family:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--violet) 0%,var(--violet-2) 55%,var(--pink) 120%);box-shadow:0 14px 34px -10px #8c46f0b3;transition:transform .12s ease,box-shadow .2s ease,opacity .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 18px 40px -10px #a05afacc}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-ghost{background:transparent;box-shadow:none;color:var(--text-dim);font-weight:500;width:auto;padding:10px 8px}.btn-ghost:hover{color:var(--text);transform:none;box-shadow:none}.link{background:none;border:none;color:var(--text-dim);text-decoration:underline;cursor:pointer;font-size:13px;font-family:inherit}.options{display:grid;gap:12px}.option{width:100%;text-align:left;padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:#ffffff0a;color:var(--text);font-size:16px;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease}.option:hover{border-color:#b496ff80;background:#965aff1a;transform:translateY(-1px)}.badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#d9c9ff;background:#965aff24;border:1px solid var(--line);padding:6px 12px;border-radius:999px}.badge .dot{width:7px;height:7px;border-radius:50%;background:#59f0a5;box-shadow:0 0 10px #59f0a5}.result-card{background:linear-gradient(180deg,#ffffff 0%,var(--card-light) 100%);color:var(--card-ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 20px;text-align:left}.result-card h3{color:var(--card-ink)}.result-card .kicker{font-size:12px;letter-spacing:.12em;font-weight:700;color:#7b4bd6;text-transform:uppercase}.highlight{background:linear-gradient(180deg,#7c3aed1f,#7c3aed1f);border-left:3px solid var(--violet);padding:12px 14px;border-radius:10px;font-weight:600;color:#3a2270}.blur-tail{filter:blur(5px);-webkit-user-select:none;user-select:none;color:#6a5a90}.mini-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mini-block{background:#7c3aed12;border:1px solid rgba(124,58,237,.14);border-radius:12px;padding:12px 10px;text-align:center}.mini-block .mb-title{font-size:12px;color:#5b4a86;font-weight:600}.mini-block .mb-value{font-size:16px;font-weight:700;color:var(--card-ink);margin-top:4px}.found-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.found-list li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text)}.found-list li .mark{width:20px;text-align:center}.found-list li.locked{color:var(--text-dim)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#06030eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;padding:16px}@media(min-width:620px){.overlay{align-items:center}}.modal{width:100%;max-width:460px;background:linear-gradient(180deg,#1c1030,#170c28);border:1px solid var(--line);border-radius:24px 24px 20px 20px;box-shadow:var(--shadow);padding:22px 20px 20px;max-height:92dvh;overflow-y:auto}.modal .modal-head{display:flex;align-items:center;justify-content:space-between}.modal .logo{font-weight:700;letter-spacing:.08em}.close{background:none;border:none;color:var(--text-dim);font-size:22px;cursor:pointer;line-height:1}.price-box{background:#fff;color:var(--card-ink);border-radius:14px;padding:14px 16px;display:flex;align-items:baseline;justify-content:space-between}.price-box .amount{font-size:26px;font-weight:800}.field{width:100%;padding:14px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--card-ink);font-size:15px;font-family:inherit}.field::placeholder{color:#9a8bbd}textarea.field{min-height:90px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--text-dim);line-height:1.45;cursor:pointer}.check input{margin-top:2px;width:18px;height:18px;accent-color:var(--violet);flex:none}.legal{font-size:11px;color:#8a7bb0;line-height:1.5}.pay-option{border:1px solid var(--line);border-radius:14px;padding:14px;cursor:pointer;transition:border-color .15s ease,background .15s ease;background:#ffffff08}.pay-option:hover{border-color:#b496ff80}.pay-option.active{border-color:var(--violet-2);background:#965aff1f}.pay-option .po-title{font-weight:700;font-size:15px}.pay-option .po-desc{font-size:13px;color:var(--text-dim);margin-top:4px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:13px;border:1px solid var(--line);background:#ffffff0a;color:var(--text-dim);border-radius:999px;padding:8px 12px;cursor:pointer}.chip:hover{color:var(--text);border-color:#b496ff80}.status-text{font-size:18px;color:var(--text);font-weight:500}.error{color:#ff9db1;font-size:14px}.hero-fan{position:relative;height:190px;display:flex;justify-content:center;align-items:center}.hero-fan .fan-card{position:absolute;transform-origin:bottom center}.trust{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;color:var(--text-dim);font-size:13px}.trust span{display:inline-flex;align-items:center;gap:6px}.trust .g{color:var(--gold)}.steps{display:grid;gap:12px;text-align:left}.step-row{display:flex;gap:12px;align-items:flex-start}.step-num{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid rgba(233,196,106,.5);color:var(--gold);display:grid;place-items:center;font-size:13px;font-weight:700}.step-text{font-size:14px;color:var(--text-dim);line-height:1.45}.rule{height:1px;background:linear-gradient(90deg,transparent,rgba(233,196,106,.4),transparent);margin:4px 0}.badge .dot.gold{background:var(--gold);box-shadow:0 0 10px var(--gold)}.spread-grid{display:grid;gap:14px}@media(min-width:560px){.spread-grid{grid-template-columns:1fr 1fr}}.spread-card{text-align:left;font-family:inherit;color:var(--text);background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid var(--line);border-radius:18px;padding:18px;cursor:pointer;display:flex;flex-direction:column;gap:10px;transition:border-color .15s ease,transform .12s ease,background .15s ease}.spread-card:hover{border-color:#e9c46a80;transform:translateY(-2px);background:linear-gradient(180deg,#e9c46a14,#ffffff05)}.sc-head{display:flex;align-items:center;gap:12px}.sc-count{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:20px;font-weight:700;color:var(--gold);border:1px solid rgba(233,196,106,.5);box-shadow:inset 0 0 12px #e9c46a26}.sc-name{font-family:var(--serif);font-size:20px;color:var(--gold-soft)}.sc-time{font-size:12px;color:var(--text-dim);margin-top:2px}.sc-desc{font-size:14px;color:var(--text-dim);line-height:1.5;flex:1}.sc-cta{font-size:14px;color:var(--gold);font-weight:600}.deck-fan{position:relative;height:300px;margin-top:20px;display:flex;align-items:center;justify-content:center}.fan-slot{position:absolute;transform-origin:bottom center}.reveal-row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.reveal-card{display:flex;flex-direction:column;align-items:center;gap:8px}.reveal-pos{font-size:12px;color:var(--gold-soft);letter-spacing:.03em;max-width:110px;text-align:center}.locked-positions{display:grid;gap:10px}.locked-pos{border:1px dashed rgba(124,58,237,.3);border-radius:12px;padding:10px 12px;background:#7c3aed0d}.lp-head{font-weight:700;font-size:13px;color:#4a3378;display:flex;gap:6px}.lp-body{font-size:13px;margin-top:4px}.positions{display:grid;gap:14px}.pos-card{display:flex;gap:14px;align-items:flex-start;background:#ffffff0a;border:1px solid var(--line);border-radius:16px;padding:14px}.pos-card-art{flex:none}.pos-card-body{flex:1;min-width:0}.pos-card .kicker{color:var(--gold);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
