:root{--bg:#070A14;--bg-soft:#0C1120;--surface:rgba(148,180,216,.05);--surface-strong:rgba(148,180,216,.09);--line:rgba(148,180,216,.13);--line-soft:rgba(148,180,216,.08);--text:#E6ECF4;--muted:rgba(230,236,244,.65);--accent:#94B4D8;--accent-soft:rgba(148,180,216,.18)}
body{margin:0;font-family:'Inter var',Inter,'SF Pro Text',system-ui,-apple-system,sans-serif;background:radial-gradient(circle at 16% -10%,rgba(55,95,175,.24),transparent 44%),radial-gradient(circle at 90% -5%,rgba(148,180,216,.09),transparent 40%),radial-gradient(circle at 52% 108%,rgba(28,55,125,.22),transparent 48%),var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
*{box-sizing:border-box}
.container{max-width:1320px;margin:0 auto;padding:26px}
.glass{background:linear-gradient(160deg,rgba(148,180,216,.06) 0%,rgba(148,180,216,.02) 100%);border:1px solid var(--line);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border-radius:20px;box-shadow:0 32px 64px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.06),inset 0 -1px 0 rgba(0,0,0,.2)}
.nav{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;position:sticky;top:12px;z-index:20}
.brand-wrap{display:flex;align-items:center;gap:12px}
.brand-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#BAD0EC,#7898BC);color:#040C18;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;letter-spacing:.08em;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.brand{font-size:15px;color:var(--accent);letter-spacing:.2em;font-weight:700;text-transform:uppercase}
.brand-sub{font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.menu{display:flex;gap:10px;flex-wrap:wrap}
.menu a{padding:10px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--line-soft);text-decoration:none;color:var(--text);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;transition:all .2s ease}
.menu a.active,.menu a:hover{background:var(--accent);border-color:transparent;color:#05080F}
.grid{display:grid;gap:16px}.g4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.g2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}
.card{padding:18px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 16px 40px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05)}
.hero{padding:34px}
.muted{color:var(--muted)}
.kpi{font-size:30px;color:var(--accent);font-weight:700;letter-spacing:.03em}
.section{margin-top:18px}
input,select,textarea,button{width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--line);background:rgba(0,0,0,.34);color:var(--text)}
input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(148,180,216,.6);box-shadow:0 0 0 3px rgba(148,180,216,.12),inset 0 1px 3px rgba(0,0,0,.2)}
button{cursor:pointer;font-weight:600;letter-spacing:.02em}
button.primary{background:var(--accent);color:#05080F;border:none}
button.secondary{background:var(--surface-strong);color:var(--text);border:1px solid rgba(148,180,216,.35)}
img{width:100%;height:210px;object-fit:cover;border-radius:12px;border:1px solid var(--line-soft)}

/* ── ELITE CELEBRITY CARD ───────────────────────────────────── */
.celeb-card{padding:0;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,rgba(148,180,216,.055),rgba(148,180,216,.018));border:1px solid rgba(148,180,216,.18);box-shadow:0 20px 56px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.05);transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),border-color .28s ease;contain:layout style;content-visibility:auto;contain-intrinsic-size:0 480px}
.celeb-card:hover{border-color:rgba(148,180,216,.55);box-shadow:0 32px 80px rgba(0,0,0,.62),0 0 32px rgba(148,180,216,.08),0 0 0 1px rgba(148,180,216,.22);transform:translateY(-5px)}
.celeb-portrait-wrap{position:relative;height:300px;overflow:hidden;border-radius:0}
.celeb-portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:0;border:none;display:block;background:rgba(255,255,255,.04)}
.celeb-portrait-fade{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(5,5,5,.6) 70%,#050505 100%);pointer-events:none}
.celeb-portrait-badges{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:flex-start}
.celeb-verified-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:rgba(0,0,0,.8);border:1px solid rgba(148,180,216,.55);border-radius:6px;font-size:9px;letter-spacing:.14em;font-weight:800;text-transform:uppercase;color:var(--accent)}
.celeb-avail-badge{padding:4px 10px;border-radius:6px;font-size:9px;letter-spacing:.1em;font-weight:800;text-transform:uppercase}
.cab-open{background:rgba(0,0,0,.65);border:1px solid rgba(159,230,176,.5);color:#9fe6b0}
.cab-limited{background:rgba(0,0,0,.65);border:1px solid rgba(240,195,107,.5);color:#f0c36b}
.cab-waitlist{background:rgba(0,0,0,.65);border:1px solid rgba(240,128,128,.5);color:#f08080}
.celeb-portrait-name{position:absolute;bottom:0;left:0;right:0;padding:14px 16px 10px}
.celeb-portrait-name h3{margin:0 0 2px;font-size:22px;font-weight:900;letter-spacing:-.02em;color:#fff;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.8)}
.celeb-portrait-name .cn-sub{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(148,180,216,.85);font-weight:600}
.celeb-card-body{padding:14px 16px 16px}
.celeb-stat-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(148,180,216,.12);border-radius:10px;overflow:hidden;margin-bottom:14px}
.celeb-stat{padding:10px 8px;text-align:center;background:rgba(5,5,5,.8)}
.cs-label{font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(229,228,226,.38);margin-bottom:3px;font-weight:700}
.cs-value{font-size:13px;font-weight:800;color:var(--accent);letter-spacing:.01em}
.celeb-signal{font-size:12px;line-height:1.58;color:rgba(229,228,226,.72);font-style:italic;padding:10px 12px;background:rgba(148,180,216,.04);border-left:2px solid rgba(148,180,216,.4);border-radius:0 8px 8px 0;margin-bottom:12px}
.celeb-demand-row{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.celeb-price-tag{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:rgba(229,228,226,.5);margin-bottom:12px}
.celeb-price-tag strong{font-size:16px;font-weight:900;color:var(--accent);letter-spacing:-.01em}
.celeb-actions{display:grid;gap:8px}
.celeb-sub-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.badge{background:var(--accent-soft);color:var(--accent);padding:4px 9px;border-radius:999px;font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.small{font-size:12px}
.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:600}
.headline{font-size:42px;line-height:1.08;margin:12px 0 10px}
.lead{font-size:15px;line-height:1.72;color:rgba(229,228,226,.85)}
.stack{display:grid;gap:8px}
.meta{display:grid;gap:6px;font-size:13px;color:rgba(229,228,226,.82)}
.hr{height:1px;background:var(--line);margin:8px 0}
.status-good{color:#9fe6b0}
.status-warn{color:#f0c36b}
.flow-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:8px}
.flow-step{padding:14px;border:1px solid rgba(148,180,216,.3);border-radius:12px;background:rgba(148,180,216,.07)}
.flow-step .num{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:700}
.flow-step h4{margin:6px 0 6px 0;font-size:15px}
.flow-step p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}
.concierge-rail{position:fixed;right:14px;bottom:14px;width:min(320px,92vw);z-index:18;background:var(--bg-soft);border:1px solid rgba(148,180,216,.35);border-radius:14px;padding:12px;box-shadow:0 14px 40px rgba(0,0,0,.45)}
.concierge-rail h4{margin:0 0 6px 0;font-size:14px;color:var(--accent);letter-spacing:.04em;text-transform:uppercase}
.concierge-rail p{margin:0 0 8px 0;font-size:12px;line-height:1.45;color:rgba(229,228,226,.8)}
.concierge-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.concierge-actions a{display:block;text-align:center;text-decoration:none;padding:8px 10px;border-radius:10px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:var(--surface);color:var(--text);border:1px solid var(--line-soft)}
.concierge-actions a.primary-action{background:var(--accent);color:#000;border:none;font-weight:700}
.floating-msg-btn{position:fixed;right:18px;bottom:18px;z-index:30;width:62px;height:62px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,#BAD0EC,#6A8FAD);color:#040C18;border:1px solid rgba(255,255,255,.3);font-size:24px;font-weight:700;box-shadow:0 14px 36px rgba(0,0,0,.55),0 0 0 6px rgba(148,180,216,.14),0 0 24px rgba(148,180,216,.2);transition:transform .18s ease,box-shadow .18s ease}
.floating-msg-btn:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 22px 52px rgba(0,0,0,.62),0 0 0 8px rgba(148,180,216,.18),0 0 40px rgba(148,180,216,.28)}
.floating-msg-btn::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(148,180,216,.35)}
.floating-msg-btn::after{content:'';position:absolute;top:7px;right:7px;width:9px;height:9px;border-radius:50%;background:#0c0c0c;opacity:.9}
.floating-msg-panel{position:fixed;right:18px;bottom:72px;z-index:29;width:min(390px,94vw);background:var(--bg-soft);border:1px solid rgba(148,180,216,.35);border-radius:14px;padding:14px;box-shadow:0 20px 50px rgba(0,0,0,.55);display:none}
.floating-msg-panel.open{display:block}
.floating-msg-panel h4{margin:0 0 6px 0;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:14px}
.floating-msg-panel .hint{margin:0 0 10px 0;font-size:12px;color:rgba(229,228,226,.78);line-height:1.45}
.floating-msg-grid{display:grid;gap:8px}
.floating-msg-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media (max-width:850px){.container{padding:16px}.nav{position:static}.headline{font-size:34px}.floating-msg-panel{right:10px;bottom:68px}.floating-msg-btn{right:10px;bottom:10px}}
@media(hover:none){.tilt-card:hover{transform:none!important;box-shadow:none!important}.celeb-card:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none!important}.hero-slide{transition:none!important}.pressure-dot{animation:none!important}.ap-stamp-dot,.ap-live-dot,.access-live-count::before{animation:none!important}}

/* ── LIVE DEMAND TICKER ─────────────────────────────────── */
.ticker-outer{width:100%;overflow:hidden;background:rgba(148,180,216,.06);border-top:1px solid rgba(148,180,216,.18);border-bottom:1px solid rgba(148,180,216,.18);padding:7px 0;margin-top:10px}
.ticker-track{display:flex;white-space:nowrap;width:max-content;animation:tickerScroll 70s linear infinite;will-change:transform}
.ticker-track:hover{animation-play-state:paused}
.tick-item{display:inline-flex;align-items:center;gap:5px;padding:0 20px;font-size:11px;letter-spacing:.055em;text-transform:uppercase}
.tick-item b{font-weight:700}
.tick-up{color:#9fe6b0}.tick-down{color:#f08080}
.tick-sep{color:rgba(148,180,216,.45);padding:0 6px;font-size:10px}
@keyframes tickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── CHAT THREAD (Typewriter Messaging) ─────────────────── */
.chat-thread{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.28);margin-bottom:8px;scroll-behavior:smooth}
.chat-bubble{max-width:90%;padding:9px 13px;border-radius:12px;font-size:12.5px;line-height:1.5}
.chat-bubble.user{align-self:flex-end;background:linear-gradient(135deg,#BAD0EC,#94B4D8);color:#111;border-radius:12px 12px 4px 12px}
.chat-bubble.desk{align-self:flex-start;background:var(--surface-strong);border:1px solid rgba(148,180,216,.28);color:var(--text);border-radius:12px 12px 12px 4px}
.cb-label{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin-bottom:4px;font-weight:700}
.typing-dots{display:flex;gap:4px;padding:4px 0;align-items:center}
.typing-dots span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);animation:typingDot 1.1s ease-in-out infinite}
.typing-dots span:nth-child(2){animation-delay:.18s}
.typing-dots span:nth-child(3){animation-delay:.36s}
@keyframes typingDot{0%,80%,100%{transform:translateY(0);opacity:.35}40%{transform:translateY(-7px);opacity:1}}

/* ── DOSSIER MODAL ──────────────────────────────────────── */
.dossier-back{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.88);backdrop-filter:blur(14px);display:none;align-items:center;justify-content:center;padding:16px;overflow-y:auto}
.dossier-back.open{display:flex}
.dossier-modal{position:relative;width:min(840px,96vw);max-height:90vh;overflow-y:auto;background:var(--bg-soft);border:1px solid rgba(148,180,216,.42);border-radius:20px;padding:28px 26px;box-shadow:0 30px 90px rgba(0,0,0,.72)}
.dossier-classified{display:inline-block;padding:4px 12px;background:rgba(148,180,216,.12);border:1px solid rgba(148,180,216,.38);border-radius:6px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.dossier-header{display:flex;align-items:center;gap:18px;margin-bottom:16px}
.dossier-portrait{width:82px;height:82px;border-radius:14px;object-fit:cover;border:1px solid rgba(148,180,216,.3);flex-shrink:0;min-height:auto}
.dossier-section{margin-top:14px;padding:13px 14px;background:rgba(255,255,255,.04);border:1px solid var(--line-soft);border-radius:12px}
.dossier-section h5{margin:0 0 10px;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}
.dossier-tp{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.dossier-tp li{font-size:13px;padding-left:14px;position:relative;color:rgba(229,228,226,.88);line-height:1.55}
.dossier-tp li::before{content:"›";position:absolute;left:0;color:var(--accent);font-size:15px;line-height:1.3}
.dossier-close{position:absolute;top:12px;right:14px;background:rgba(255,255,255,.06);border:1px solid var(--line-soft);color:var(--muted);font-size:13px;cursor:pointer;padding:5px 11px;border-radius:8px;width:auto;letter-spacing:.04em}
.dossier-close:hover{color:var(--accent);background:rgba(148,180,216,.1);border-color:rgba(148,180,216,.3)}
.dossier-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-top:4px}
.dossier-meta-item{padding:10px 12px;border:1px solid rgba(148,180,216,.18);border-radius:10px;background:rgba(148,180,216,.04)}
.dmk{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.dmv{font-size:14px;font-weight:700;color:var(--accent)}

/* ── CONTRACT PHASE TIMELINE ────────────────────────────── */
.phase-strip{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:8px 0 12px;scrollbar-width:thin}
.phase-node{display:flex;flex-direction:column;align-items:center;min-width:96px;position:relative;flex-shrink:0}
.phase-node:not(:last-child)::after{content:"";position:absolute;top:13px;left:calc(50% + 13px);width:calc(100% - 26px);height:2px;background:var(--line);z-index:0}
.phase-node.ph-done::after{background:var(--accent)}
.phase-node.ph-active::after{background:linear-gradient(90deg,var(--accent),var(--line))}
.phase-dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);background:var(--bg-soft);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;font-size:11px;color:var(--muted)}
.phase-node.ph-done .phase-dot{background:var(--accent);border-color:var(--accent);color:#111;font-weight:700}
.phase-node.ph-active .phase-dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 5px rgba(148,180,216,.2);animation:phasePulse 2s infinite}
.phase-lbl{font-size:9.5px;text-align:center;margin-top:6px;color:var(--muted);letter-spacing:.03em;line-height:1.35;padding:0 4px;max-width:96px}
.phase-node.ph-done .phase-lbl,.phase-node.ph-active .phase-lbl{color:var(--accent)}
@keyframes phasePulse{0%,100%{box-shadow:0 0 0 5px rgba(148,180,216,.2)}50%{box-shadow:0 0 0 10px rgba(148,180,216,.06)}}

/* ── AVAILABILITY PULSE CALENDAR ────────────────────────── */
.avail-cal{margin-top:14px}
.cal-legend{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:10px}
.cal-legend span{font-size:11px;display:flex;align-items:center;gap:5px;color:var(--muted)}
.cal-legend span::before{content:"";width:11px;height:11px;border-radius:3px;display:inline-block}
.legend-open::before{background:rgba(159,230,176,.7)}
.legend-limited::before{background:rgba(240,195,107,.7)}
.legend-waitlist::before{background:rgba(240,128,128,.6)}
.legend-past::before{background:rgba(255,255,255,.1)}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.cal-dow{font-size:9.5px;text-align:center;letter-spacing:.06em;text-transform:uppercase;padding:3px 0;color:var(--muted)}
.cal-cell{padding:7px 4px;border-radius:7px;text-align:center;font-size:11px;font-weight:600;border:1px solid transparent;line-height:1.25;cursor:default}
.cal-cell.cal-open{background:rgba(159,230,176,.12);border-color:rgba(159,230,176,.35);color:#9fe6b0}
.cal-cell.cal-limited{background:rgba(240,195,107,.12);border-color:rgba(240,195,107,.35);color:#f0c36b}
.cal-cell.cal-waitlist{background:rgba(240,128,128,.1);border-color:rgba(240,128,128,.3);color:#f08080}
.cal-cell.cal-past{background:rgba(255,255,255,.03);color:rgba(229,228,226,.2);border-color:transparent}
.cal-cell.cal-today{box-shadow:0 0 0 2px var(--accent);color:var(--accent)!important}
.cal-cell.cal-open:hover,.cal-cell.cal-limited:hover{filter:brightness(1.2);cursor:pointer}

/* ── CINEMATIC ROTATING HERO ────────────────────────────── */
.hero-stage{position:relative;overflow:hidden}
.hero-slides-track{position:relative;min-height:260px}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s cubic-bezier(.4,0,.2,1),transform 1.1s cubic-bezier(.4,0,.2,1);transform:scale(1.012);pointer-events:none}
.hero-slide.hs-active{opacity:1;transform:scale(1);pointer-events:auto;z-index:2}
.hero-slide.hs-exit{opacity:0;transform:scale(.985);z-index:1}
/* Invisible sentinel: keeps the track height = tallest slide */
.hero-slide-sizer{visibility:hidden;pointer-events:none;position:relative!important;opacity:1!important;transform:none!important;z-index:0!important}
.hero-dots{display:flex;gap:7px;align-items:center;margin-top:14px}
.hero-dot{width:22px;height:3px;border-radius:2px;background:rgba(148,180,216,.25);cursor:pointer;transition:all .3s ease}
.hero-dot.hd-active{background:var(--accent);width:32px}
.hero-progress{position:absolute;bottom:0;left:0;height:2px;background:linear-gradient(90deg,var(--accent),#DAE8F4);transition:none;border-radius:0 2px 2px 0;z-index:3}

/* ── COMPETITIVE PRESSURE BADGE ─────────────────────────── */
.pressure-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}
.pressure-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;animation:pressPulse 1.6s ease-in-out infinite}
.pressure-dot.pd-critical{background:#f08080}
.pressure-dot.pd-high{background:#f0c36b}
.pressure-dot.pd-elevated{background:#9fe6b0}
.pressure-dot.pd-normal{background:rgba(159,230,176,.45);animation:none}
.pressure-tag{font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:700}
.pressure-tag.pt-critical{color:#f08080}
.pressure-tag.pt-high{color:#f0c36b}
.pressure-tag.pt-elevated{color:#9fe6b0}
.pressure-tag.pt-normal{color:var(--muted)}
.pressure-msg{font-size:10.5px;color:var(--muted)}
@keyframes pressPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}

/* ── 3D CARD TILT ────────────────────────────────────────── */
.tilt-card{transition:transform .08s ease,box-shadow .08s ease}
.tilt-card:hover{box-shadow:0 32px 70px rgba(0,0,0,.56),0 0 32px rgba(148,180,216,.12),0 0 0 1px rgba(148,180,216,.18)!important}

/* ── STANDING SCORE GAUGE ───────────────────────────────── */
.gauge-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}
.gauge-svg{overflow:visible;filter:drop-shadow(0 0 16px rgba(148,180,216,.4))}
.gauge-ring-bg{fill:none;stroke:rgba(255,255,255,.07);stroke-linecap:round}
.gauge-ring-fill{fill:none;stroke:url(#gaugeGrad);stroke-linecap:round;transition:stroke-dashoffset 1.6s cubic-bezier(.4,0,.2,1)}
.gauge-val{font-size:22px;font-weight:800;fill:var(--accent);font-family:Inter,Segoe UI,sans-serif}
.gauge-lbl{font-size:9px;fill:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-family:Inter,Segoe UI,sans-serif}
.tier-pill{display:inline-block;padding:4px 14px;border-radius:999px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;background:linear-gradient(135deg,rgba(148,180,216,.18),rgba(148,180,216,.06));border:1px solid rgba(148,180,216,.36);color:var(--accent)}
.privilege-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.privilege-list li{font-size:12.5px;padding-left:14px;position:relative;color:rgba(229,228,226,.9)}
.privilege-list li::before{content:"✦";position:absolute;left:0;color:var(--accent);font-size:9px;top:2px}
.standing-next{font-size:11px;color:var(--muted);padding:8px 12px;background:rgba(148,180,216,.04);border:1px solid rgba(148,180,216,.12);border-radius:8px;margin-top:4px}

/* ── WAITLIST RESERVATION MODAL ─────────────────────────── */
.wl-modal-back{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.92);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:16px}
.wl-modal{width:min(540px,94vw);background:var(--bg-soft);border:1px solid rgba(148,180,216,.42);border-radius:20px;padding:26px 24px;box-shadow:0 40px 90px rgba(0,0,0,.75);text-align:center}
.wl-code{font-size:22px;font-weight:800;letter-spacing:.22em;color:var(--accent);background:rgba(148,180,216,.08);border:1px solid rgba(148,180,216,.35);border-radius:12px;padding:12px 18px;margin:14px 0;display:inline-block;font-family:Courier New,monospace}
.wl-expiry{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.wl-timer{font-size:26px;font-weight:700;color:#f0c36b;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.wl-close{background:rgba(255,255,255,.06);border:1px solid var(--line-soft);color:var(--muted);font-size:12px;cursor:pointer;padding:9px 22px;border-radius:10px;width:auto;margin-top:14px;letter-spacing:.06em;text-transform:uppercase}

/* ── DIRECT ACCESS PORTAL ────────────────────────────────── */
.access-portal-back{position:fixed;inset:0;z-index:9000;background:#000;display:flex;align-items:stretch;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .4s ease}
.access-portal-back.ap-open{opacity:1;pointer-events:auto}
.ap-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(transparent,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px);pointer-events:none;z-index:10}
.ap-glow-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 28% 55%,rgba(55,95,175,.22),transparent 58%),radial-gradient(ellipse at 82% 18%,rgba(148,180,216,.1),transparent 48%),radial-gradient(ellipse at 60% 90%,rgba(30,55,120,.18),transparent 44%),#050A16;z-index:0}
.ap-inner{display:flex;width:100%;height:100%;position:relative;z-index:5}
.ap-portrait-col{width:42%;flex-shrink:0;position:relative;overflow:hidden;transform:scale(1.04);opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1) .1s,transform .8s cubic-bezier(.4,0,.2,1) .1s}
.access-portal-back.ap-open .ap-portrait-col{opacity:1;transform:scale(1)}
.ap-portrait-img{width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:0;border:none;min-height:100vh;display:block}
.ap-portrait-col::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,transparent 60%,#050505 100%),linear-gradient(to top,#050505 0%,transparent 20%);pointer-events:none}
.ap-content-col{flex:1;padding:44px 52px 44px 28px;display:flex;flex-direction:column;justify-content:center;overflow-y:auto;opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.4,0,.2,1) .35s,transform .7s cubic-bezier(.4,0,.2,1) .35s}
.access-portal-back.ap-open .ap-content-col{opacity:1;transform:translateY(0)}
.ap-close-btn{position:absolute;top:22px;right:26px;z-index:20;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:rgba(229,228,226,.65);font-size:11px;cursor:pointer;padding:8px 16px;border-radius:8px;width:auto;letter-spacing:.07em;text-transform:uppercase;transition:all .2s ease}
.ap-close-btn:hover{color:var(--accent);background:rgba(148,180,216,.1);border-color:rgba(148,180,216,.35)}
.ap-stamp{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border:1px solid rgba(148,180,216,.5);border-radius:6px;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);background:rgba(148,180,216,.06);margin-bottom:20px;width:max-content}
.ap-stamp-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:apStampPulse 1.5s ease-in-out infinite;flex-shrink:0}
@keyframes apStampPulse{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.6)}}
.ap-celeb-name{font-size:clamp(34px,5vw,66px);font-weight:900;letter-spacing:-.025em;line-height:1;color:#fff;margin:0 0 6px 0}
.ap-celeb-meta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;opacity:.9}
.ap-live-status{display:flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid rgba(159,230,176,.35);border-radius:10px;background:rgba(159,230,176,.05);margin-bottom:24px;font-size:12px;color:#9fe6b0;letter-spacing:.04em}
.ap-live-dot{width:8px;height:8px;border-radius:50%;background:#9fe6b0;flex-shrink:0;animation:apLivePulse 1.2s ease-in-out infinite}
@keyframes apLivePulse{0%,100%{box-shadow:0 0 0 0 rgba(159,230,176,.8)}70%{box-shadow:0 0 0 9px rgba(159,230,176,0)}}
.ap-section-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(229,228,226,.4);margin-bottom:10px;font-weight:700}
.ap-venues{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:22px}
.ap-venue{padding:13px 12px;border:1px solid rgba(148,180,216,.2);border-radius:10px;background:rgba(148,180,216,.03);cursor:pointer;transition:all .2s ease;text-align:center}
.ap-venue:hover,.ap-venue.av-sel{border-color:var(--accent);background:rgba(148,180,216,.11);box-shadow:0 6px 24px rgba(148,180,216,.15)}
.ap-venue-icon{font-size:22px;margin-bottom:6px}
.ap-venue-name{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}
.ap-venue-loc{font-size:10px;color:var(--muted);margin-top:2px}
.ap-dates{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.ap-day{padding:10px 14px;border:1px solid rgba(148,180,216,.22);border-radius:10px;background:rgba(148,180,216,.03);cursor:pointer;font-weight:700;color:var(--accent);transition:all .2s ease;text-align:center;min-width:68px;width:auto}
.ap-day:hover,.ap-day.ad-sel{border-color:var(--accent);background:rgba(148,180,216,.14)}
.ap-day-num{font-size:17px;font-weight:900;line-height:1.1}
.ap-day-month{font-size:9px;letter-spacing:.07em;text-transform:uppercase;opacity:.65;margin-top:1px}
.ap-day-status{font-size:8.5px;margin-top:2px;letter-spacing:.04em}
.ap-day-status.ds-open{color:#9fe6b0}
.ap-day-status.ds-limited{color:#f0c36b}
.ap-confirm-btn{padding:18px 28px;background:linear-gradient(135deg,#BAD0EC,#6A8FAD);color:#040C18;border:none;border-radius:12px;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;width:100%;transition:all .22s ease;box-shadow:0 14px 40px rgba(148,180,216,.35),inset 0 1px 0 rgba(255,255,255,.25);position:relative;overflow:hidden}
.ap-confirm-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translateX(-100%);transition:transform .45s ease}
.ap-confirm-btn:hover{box-shadow:0 24px 64px rgba(148,180,216,.52),0 0 32px rgba(148,180,216,.2);transform:translateY(-2px)}
.ap-confirm-btn:hover::before{transform:translateX(100%)}
.ap-price-note{font-size:11px;color:var(--muted);text-align:center;margin-top:8px;letter-spacing:.02em}
.ap-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(148,180,216,.25),transparent);margin:20px 0}
.ap-brief-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:20px}
.ap-brief-cell{padding:10px 12px;border:1px solid rgba(148,180,216,.14);border-radius:8px;background:rgba(148,180,216,.03)}
.ap-bc-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.ap-bc-value{font-size:13px;font-weight:700;color:var(--accent)}
/* ── CARD "MEET" BUTTON ────────────────────────── */
.meet-direct-btn{background:linear-gradient(135deg,rgba(148,180,216,.18),rgba(148,180,216,.06));border:1px solid rgba(148,180,216,.5);color:var(--accent);font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:13px;border-radius:10px;cursor:pointer;transition:all .22s ease;position:relative;overflow:hidden}
.meet-direct-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:translateX(-100%);transition:transform .4s ease}
.meet-direct-btn:hover{background:linear-gradient(135deg,rgba(148,180,216,.28),rgba(148,180,216,.12));border-color:var(--accent);box-shadow:0 0 20px rgba(148,180,216,.2)}
.meet-direct-btn:hover::before{transform:translateX(100%)}
/* ── HERO ACCESS BANNER ────────────────────────── */
.access-strip{background:linear-gradient(135deg,rgba(148,180,216,.09),rgba(148,180,216,.03));border:1px solid rgba(148,180,216,.28);border-radius:16px;padding:28px;margin-top:18px;position:relative;overflow:hidden}
.access-strip::before{content:'PRIVATE';position:absolute;right:-14px;top:50%;transform:translateY(-50%) rotate(90deg);font-size:72px;font-weight:900;letter-spacing:.18em;color:rgba(148,180,216,.04);pointer-events:none;white-space:nowrap}
.access-strip-title{font-size:clamp(22px,3.5vw,38px);font-weight:900;letter-spacing:-.01em;margin:8px 0 10px;line-height:1.1}
.access-strip-sub{font-size:14px;color:rgba(229,228,226,.75);line-height:1.65;max-width:580px}
.access-live-count{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(159,230,176,.08);border:1px solid rgba(159,230,176,.3);border-radius:8px;font-size:11px;color:#9fe6b0;letter-spacing:.07em;text-transform:uppercase;margin-top:10px}
.access-live-count::before{content:'';width:6px;height:6px;border-radius:50%;background:#9fe6b0;animation:apLivePulse 1.2s ease-in-out infinite;flex-shrink:0}
/* ── OPEN WINDOWS GRID ─────────────────────────── */
.window-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:14px}
.window-card{padding:16px;border:1px solid rgba(148,180,216,.22);border-radius:12px;background:rgba(148,180,216,.04);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}
.window-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(148,180,216,.06),transparent);opacity:0;transition:opacity .2s ease}
.window-card:hover::before{opacity:1}
.window-card:hover{border-color:rgba(148,180,216,.55);box-shadow:0 12px 38px rgba(0,0,0,.4),0 0 0 1px rgba(148,180,216,.18);transform:translateY(-2px)}
.wc-avail{font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:8px}
.wc-avail.wa-open{color:#9fe6b0}
.wc-avail.wa-limited{color:#f0c36b}
.wc-name{font-size:16px;font-weight:800;margin:2px 0 4px;color:#fff}
.wc-meta{font-size:11px;color:var(--muted)}
.wc-price{font-size:13px;font-weight:700;color:var(--accent);margin-top:6px}
@media(max-width:768px){.ap-inner{flex-direction:column}.ap-portrait-col{width:100%;height:44vh;flex-shrink:0}.ap-portrait-img{min-height:44vh}.ap-content-col{padding:22px 18px 28px}.ap-celeb-name{font-size:30px}}

/* ── CROWD BOOKING SYSTEM ─────────────────────────────────── */
.crowd-hero{background:linear-gradient(135deg,rgba(159,230,176,.08),rgba(148,180,216,.06));border:1px solid rgba(159,230,176,.25);border-radius:20px;padding:36px 32px;position:relative;overflow:hidden}
.crowd-hero::after{content:'CROWD ACCESS';position:absolute;right:-20px;top:50%;transform:translateY(-50%) rotate(90deg);font-size:64px;font-weight:900;letter-spacing:.2em;color:rgba(159,230,176,.04);pointer-events:none;white-space:nowrap}
.crowd-hero-label{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border:1px solid rgba(159,230,176,.4);border-radius:6px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#9fe6b0;background:rgba(159,230,176,.06);margin-bottom:16px}
.crowd-hero-label::before{content:'';width:6px;height:6px;border-radius:50%;background:#9fe6b0;animation:apLivePulse 1.2s ease-in-out infinite;flex-shrink:0}
.crowd-hero h2{font-size:clamp(28px,4vw,52px);font-weight:900;letter-spacing:-.025em;line-height:1.05;margin:0 0 12px}
.crowd-hero h2 span{color:#9fe6b0}
.crowd-how{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:22px}
.crowd-how-step{padding:14px;border:1px solid rgba(159,230,176,.18);border-radius:12px;background:rgba(159,230,176,.04)}
.crowd-how-step .ch-num{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9fe6b0;font-weight:700;margin-bottom:6px}
.crowd-how-step h4{margin:0 0 4px;font-size:14px;font-weight:800}
.crowd-how-step p{margin:0;font-size:12px;color:var(--muted);line-height:1.5}
/* Event cards */
.crowd-event-card{border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(159,230,176,.18);box-shadow:0 14px 40px rgba(0,0,0,.35);transition:all .26s ease}
.crowd-event-card:hover{border-color:rgba(159,230,176,.45);box-shadow:0 22px 60px rgba(0,0,0,.52),0 0 0 1px rgba(159,230,176,.15);transform:translateY(-3px)}
.ce-header{padding:18px 18px 14px;border-bottom:1px solid rgba(255,255,255,.06)}
.ce-event-type{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#9fe6b0;font-weight:700;margin-bottom:6px}
.ce-title{font-size:16px;font-weight:900;letter-spacing:-.01em;line-height:1.25;color:#fff;margin-bottom:4px}
.ce-meta{font-size:11px;color:var(--muted)}
.ce-body{padding:14px 18px}
/* Slot progress bar */
.ce-slots{margin-bottom:14px}
.ce-slots-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.ce-slots-label{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600}
.ce-slots-count{font-size:12px;font-weight:800;color:#9fe6b0}
.ce-slot-bar{height:6px;background:rgba(255,255,255,.06);border-radius:3px;overflow:hidden}
.ce-slot-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#9fe6b0,#94B4D8);transition:width .8s ease}
.ce-slot-fill.sf-critical{background:linear-gradient(90deg,#f0c36b,#f08080)}
/* Price & plan */
.ce-price-row{display:flex;align-items:baseline;gap:6px;margin-bottom:2px}
.ce-price-main{font-size:26px;font-weight:900;color:#9fe6b0;letter-spacing:-.02em}
.ce-price-sub{font-size:11px;color:var(--muted)}
.ce-plans{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;margin-bottom:14px}
.ce-plan-pill{padding:7px 12px;border:1px solid rgba(159,230,176,.25);border-radius:8px;font-size:10px;font-weight:700;color:#9fe6b0;background:rgba(159,230,176,.04);cursor:pointer;transition:all .18s ease;letter-spacing:.04em}
.ce-plan-pill:hover,.ce-plan-pill.cp-sel{border-color:#9fe6b0;background:rgba(159,230,176,.12);box-shadow:0 4px 14px rgba(159,230,176,.1)}
.ce-plan-pill.cp-full{color:var(--accent);border-color:rgba(148,180,216,.35)}
.ce-plan-pill.cp-full:hover,.ce-plan-pill.cp-full.cp-sel{border-color:var(--accent);background:rgba(148,180,216,.12)}
/* Includes list */
.ce-includes{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;padding:12px;background:rgba(255,255,255,.03);border-radius:10px;border:1px solid rgba(255,255,255,.06)}
.ce-includes span{font-size:11px;color:rgba(229,228,226,.78);display:flex;align-items:center;gap:7px}
.ce-includes span::before{content:'✓';color:#9fe6b0;font-size:11px;font-weight:800;flex-shrink:0}
/* Join button */
.ce-join-btn{width:100%;padding:15px;background:linear-gradient(135deg,rgba(159,230,176,.22),rgba(159,230,176,.08));border:1px solid rgba(159,230,176,.5);color:#9fe6b0;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;border-radius:10px;cursor:pointer;transition:all .22s ease;position:relative;overflow:hidden}
.ce-join-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.08) 50%,transparent 70%);transform:translateX(-100%);transition:transform .4s ease}
.ce-join-btn:hover{background:linear-gradient(135deg,rgba(159,230,176,.35),rgba(159,230,176,.15));box-shadow:0 10px 32px rgba(159,230,176,.18);transform:translateY(-1px)}
.ce-join-btn:hover::before{transform:translateX(100%)}
.ce-join-btn:disabled,.ce-join-btn[disabled]{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}
/* Crowd confirm modal */
.crowd-modal-back{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.92);backdrop-filter:blur(18px);display:none;align-items:center;justify-content:center;padding:16px}
.crowd-modal-back.cm-open{display:flex}
.crowd-modal{width:min(540px,94vw);background:var(--bg-soft);border:1px solid rgba(159,230,176,.38);border-radius:20px;padding:28px 26px;box-shadow:0 40px 100px rgba(0,0,0,.8)}
.crowd-slot-code{font-size:20px;font-weight:800;letter-spacing:.2em;color:#9fe6b0;background:rgba(159,230,176,.07);border:1px solid rgba(159,230,176,.3);border-radius:10px;padding:12px 18px;margin:14px 0;text-align:center;font-family:Courier New,monospace}
/* Crowd mini button for explorer cards */
.crowd-mini-btn{background:linear-gradient(135deg,rgba(159,230,176,.12),rgba(159,230,176,.04));border:1px solid rgba(159,230,176,.35);color:#9fe6b0;font-weight:800;font-size:11px;letter-spacing:.07em;text-transform:uppercase;padding:11px;border-radius:10px;cursor:pointer;transition:all .2s ease}
.crowd-mini-btn:hover{background:rgba(159,230,176,.18);border-color:#9fe6b0;box-shadow:0 4px 16px rgba(159,230,176,.14)}

/* ── CRYPTO PAYMENT SYSTEM ──────────────────────────────────────── */
.pay-method-tabs{display:flex;gap:0;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;margin-bottom:14px}
.pay-tab{flex:1;padding:10px 14px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;background:rgba(255,255,255,.03);color:rgba(229,228,226,.45);transition:all .2s ease;text-align:center}
.pay-tab.pt-active{background:rgba(148,180,216,.12);color:var(--gold);border-bottom:2px solid var(--gold)}
.pay-tab.pt-crypto.pt-active{background:rgba(247,147,26,.1);color:#f7931a;border-bottom-color:#f7931a}
.crypto-section{display:none;animation:fadeIn .25s ease}
.crypto-section.cs-visible{display:block}
.coin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.coin-pill{padding:10px 6px;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;text-align:center;transition:all .2s ease;background:rgba(255,255,255,.03)}
.coin-pill:hover{border-color:rgba(247,147,26,.5);background:rgba(247,147,26,.06)}
.coin-pill.cp-active{border-color:#f7931a;background:rgba(247,147,26,.12);box-shadow:0 0 0 1px rgba(247,147,26,.3)}
.coin-pill .coin-icon{font-size:22px;display:block;margin-bottom:4px}
.coin-pill .coin-name{font-size:10px;font-weight:800;letter-spacing:.07em;color:rgba(229,228,226,.8)}
.coin-pill .coin-label{font-size:9px;color:rgba(229,228,226,.4);letter-spacing:.04em}
.crypto-wallet-wrap{background:rgba(247,147,26,.05);border:1px solid rgba(247,147,26,.2);border-radius:12px;padding:14px;margin-bottom:12px}
.crypto-wallet-wrap .cw-network{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(247,147,26,.8);margin-bottom:6px;font-weight:700}
.crypto-wallet-wrap .cw-label{font-size:10px;color:rgba(229,228,226,.45);margin-bottom:4px}
.crypto-addr-row{display:flex;align-items:center;gap:8px}
.crypto-addr{font-family:"Courier New",monospace;font-size:11px;color:#f7931a;word-break:break-all;flex:1;background:rgba(0,0,0,.25);padding:8px 10px;border-radius:7px;border:1px solid rgba(247,147,26,.15)}
.crypto-copy-btn{font-size:10px;padding:7px 12px;background:rgba(247,147,26,.15);border:1px solid rgba(247,147,26,.35);color:#f7931a;border-radius:7px;cursor:pointer;white-space:nowrap;font-weight:700;letter-spacing:.05em;flex-shrink:0;transition:all .2s}
.crypto-copy-btn:hover{background:rgba(247,147,26,.28);border-color:#f7931a}
.crypto-copy-btn.copied{background:rgba(159,230,176,.15);border-color:#9fe6b0;color:#9fe6b0}
.crypto-qr{display:grid;grid-template-columns:repeat(11,1fr);gap:2px;width:110px;height:110px;padding:8px;background:rgba(255,255,255,.06);border-radius:8px;margin:0 auto 10px}
.qr-cell{border-radius:1px;background:rgba(247,147,26,.09)}
.qr-cell.qr-b{background:#f7931a}
.crypto-confirm-note{font-size:10.5px;color:rgba(229,228,226,.5);line-height:1.6;padding:10px 12px;background:rgba(255,255,255,.03);border-radius:8px;border-left:2px solid rgba(247,147,26,.4);margin-bottom:12px}
.buy-crypto-strip{border-top:1px solid rgba(255,255,255,.06);padding-top:12px;margin-top:4px}
.buy-crypto-strip .bcs-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(229,228,226,.35);margin-bottom:8px;font-weight:700}
.exchange-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
.exchange-btn{padding:9px 10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:10px;font-weight:700;letter-spacing:.05em;color:rgba(229,228,226,.65);cursor:pointer;text-align:center;transition:all .2s;text-decoration:none;display:block}
.exchange-btn:hover{background:rgba(247,147,26,.1);border-color:rgba(247,147,26,.4);color:#f7931a}
.exchange-btn .ex-flag{font-size:14px;display:block;margin-bottom:2px}
