:root{--ember-50:#fff3e9;--ember-100:#ffe1c6;--ember-300:#ffa860;--ember-400:#ff8e38;--ember-500:#ff7a1e;--ember-600:#ed5f12;--ember-700:#c6430e;--gold-300:#ffd284;--gold-500:#ffb23f;--gold-600:#f59a22;--deep-500:#b23c10;--deep-700:#7c2a0c;--coal-950:#0a0a0d;--coal-900:#101016;--coal-850:#16151c;--coal-800:#1d1b23;--coal-750:#262430;--coal-700:#322f3c;--coal-500:#5e5a68;--ink-hi:#f3ece2;--ink-mid:#c7bfb4;--ink-lo:#8a8579;--grad-fill:linear-gradient(140deg,var(--ember-400),var(--ember-600));--grad-glow:radial-gradient(circle at 42% 40%,#fff4e0 0%,var(--gold-500) 26%,var(--ember-500) 52%,var(--ember-700) 82%);--spark-line:linear-gradient(90deg,var(--gold-500),var(--ember-600));--bg:var(--coal-950);--surface:var(--coal-850);--surface2:var(--coal-800);--surface3:var(--coal-750);--line:var(--coal-700);--line-soft:#241f2b;--text:var(--ink-hi);--text-dim:var(--ink-mid);--muted:var(--ink-lo);--faint:#6e655a;--rose:var(--ember-500);--rose-deep:var(--ember-700);--rose-glow:rgba(255,122,30,.14);--amber:var(--gold-500);--amber-dim:rgba(255,178,63,.12);--green:#7ea87e;--story:#9b93ad;--story-dim:rgba(155,147,173,.13);--t1:#9a8f86;--t2:#d8a765;--t3:#ff9e3a;--t4:#ff7a1e;--t5:#ed5f12;--serif:"Fraunces",Georgia,serif;--sans:"Poppins",-apple-system,system-ui,sans-serif;--nav-h:64px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}#__nuxt,body,html{height:100%;overflow:clip}#__nuxt{max-width:100%;min-width:0}body{background:#060506;color:var(--text);font-family:var(--sans);justify-content:center}.phone,body{display:flex}.phone{background:var(--bg);background-image:radial-gradient(120% 60% at 50% -10%,rgba(255,122,36,.12),transparent 60%),radial-gradient(90% 40% at 100% 100%,rgba(255,178,63,.05),transparent 55%);flex-direction:column;height:100dvh;height:var(--vvh,100dvh);max-width:430px;overflow:hidden;position:relative;width:100%}.grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2' type='fractalNoise'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath d='M0 0h120v120H0z' filter='url(%23a)' opacity='.05'/%3E%3C/svg%3E");inset:0;mix-blend-mode:overlay;opacity:.5;pointer-events:none;position:absolute;z-index:40}.scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.scroll::-webkit-scrollbar{display:none}.cta{background:var(--grad-fill);border:none;border-radius:16px;box-shadow:0 6px 26px #ff7a1e47;color:#1b0e05;cursor:pointer;display:block;font-family:var(--sans);font-size:15px;font-weight:700;letter-spacing:.03em;padding:16px;text-align:center;text-decoration:none;transition:.2s;width:100%}.cta.locked,.cta:disabled{box-shadow:none;cursor:not-allowed;opacity:.32;pointer-events:none}.cta.ghost{background:none;border:1px solid var(--line);box-shadow:none;color:var(--text-dim);font-weight:600;margin-top:9px}.danger-cta{background:none;border:1.5px solid rgba(201,79,94,.55);border-radius:14px;color:#c94f5e;cursor:pointer;display:block;font-family:var(--sans);font-size:14px;font-weight:800;letter-spacing:.03em;padding:15px;text-align:center;width:100%}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}.sec{color:var(--muted);margin:24px 2px 11px}.kicker,.sec{font-size:10.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.kicker{color:var(--rose);margin-bottom:10px}h1.big{font-family:var(--serif);font-size:30px;font-variation-settings:"opsz" 60;font-weight:420;letter-spacing:.005em;line-height:1.18;margin-bottom:12px}h1.big em{color:var(--rose);font-style:italic}.lede{color:var(--text-dim);font-size:14.5px;line-height:1.65;max-width:36ch}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips .c{background:var(--surface);border:1.5px solid var(--line);border-radius:99px;color:var(--text-dim);cursor:pointer;font-size:13px;padding:9px 16px;transition:.15s}.chips .c.on{background:var(--rose-glow);border-color:var(--rose);color:var(--rose)}.tag{border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:8.5px;font-weight:800;letter-spacing:.12em;padding:3px 7px}.tag.partner{border-color:#ff7a1e66;color:var(--rose)}.tag.mutual{border-color:#7ea87e66;color:var(--green)}.avatar-s{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:var(--serif);font-size:16px;height:42px;justify-content:center;width:42px}.sheet-veil{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04030499;inset:0;opacity:0;pointer-events:none;position:absolute;transition:.25s;z-index:50}.sheet-veil.show{opacity:1;pointer-events:auto}.sheet{background:var(--surface);border:1px solid var(--line);border-bottom:none;border-radius:22px 22px 0 0;bottom:0;display:flex;flex-direction:column;left:0;max-height:86%;position:absolute;right:0;transform:translateY(105%);transition:transform .3s cubic-bezier(.32,.72,.24,1);z-index:51}.sheet.show{transform:translateY(0)}.sheet .inner{overflow-y:auto;padding:10px 20px calc(24px + env(safe-area-inset-bottom));scrollbar-width:none}.sheet .inner::-webkit-scrollbar{display:none}.sheet .grab{background:var(--line);border-radius:99px;flex-shrink:0;height:4px;margin:4px auto 16px;width:38px}.sheet h2{font-family:var(--serif);font-size:21px;font-weight:500;margin-bottom:4px}.sheet .desc{color:var(--muted);font-size:12.5px;line-height:1.6;margin-bottom:16px}.sheet .cta{border-radius:14px;margin-top:18px}.toast{background:var(--surface3);border:1px solid var(--line);border-radius:99px;bottom:40px;box-shadow:0 8px 30px #00000080;color:var(--text);font-size:12.5px;left:50%;line-height:1.4;max-width:85%;opacity:0;padding:11px 18px;pointer-events:none;position:absolute;text-align:center;transform:translate(-50%) translateY(16px);transition:.3s;z-index:60}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.acct-field{background:var(--surface2);border:1.5px solid var(--line);border-radius:14px;margin-top:14px;padding:4px 16px}.acct-field label{color:var(--faint);display:block;font-size:9.5px;font-weight:800;letter-spacing:.14em;padding-top:9px;text-transform:uppercase}.acct-field input{background:none;border:none;color:var(--text);font-family:var(--sans);font-size:15px;outline:none;padding:6px 0 11px;width:100%}.opt-cards{display:flex;flex-direction:column;gap:11px;margin-top:18px}.opt{background:var(--surface);border:1.5px solid var(--line);border-radius:17px;cursor:pointer;padding:16px 17px;position:relative;transition:.18s}.opt:active{transform:scale(.985)}.opt.selected{background:linear-gradient(150deg,var(--rose-glow),var(--surface));border-color:var(--rose)}.opt .top{align-items:center;display:flex;gap:10px;margin-bottom:5px}.opt .top b{flex:1;font-family:var(--serif);font-size:17.5px;font-weight:500}.opt .cast{border:1px solid var(--line);border-radius:6px;color:var(--muted);letter-spacing:.1em;white-space:nowrap}.opt .badge,.opt .cast{flex-shrink:0;font-size:9.5px;font-weight:800;padding:3px 7px}.opt .badge{border:1px solid rgba(224,164,88,.4);border-radius:6px;color:var(--amber);letter-spacing:.08em}.opt p{color:var(--muted);font-size:12.5px;line-height:1.55}.opt .radio{border:2px solid var(--line);border-radius:50%;height:19px;position:absolute;right:15px;top:15px;transition:.18s;width:19px}.opt.selected .radio{background:radial-gradient(circle,var(--rose) 42%,transparent 46%);border-color:var(--rose)}.opt.has-radio .top{padding-right:26px}.opt.npc{background:linear-gradient(150deg,var(--story-dim),var(--surface));border-color:#9b93ad61}.opt.openslot{border-color:#e0a45866;border-style:dashed;opacity:1}.opt.pending{border-color:#7ea87e59}.back,.card,.cta,.ember-pill,.heat-pill,.icon-btn,.opt,.sheet-opt,.tier,[role=button],a,button{touch-action:manipulation}.back:active,.card:active,.cta:active,.ember-pill:active,.heat-pill:active,.icon-btn:active,.sheet-opt:active,.tier:active,[role=button]:active,button:active{opacity:.8;transform:scale(.96);transition:transform .06s ease,opacity .06s ease}button:disabled{opacity:.45}.netbar{height:2.5px;left:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .25s ease .15s;z-index:90}.netbar.show{opacity:1}.netbar:after{animation:netslide 1.1s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--t4),var(--amber),transparent);border-radius:99px;bottom:0;content:"";position:absolute;top:0;width:40%}@keyframes netslide{0%{left:-40%}to{left:100%}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
