html.dark { color-scheme: dark; }
body { font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, "Helvetica Neue", Arial, "Noto Sans"; }

.accent-gradient {
    background-image: linear-gradient(90deg, rgb(192 132 252) 0%, rgb(129 140 248) 50%, rgb(34 211 238) 100%);
}

.btn-accent {
    padding: 0.5rem 0.9rem;
    border-radius: 0.5rem;
    background-image: linear-gradient(90deg, rgb(192 132 252), rgb(34 211 238));
    color: #0b1020;
    font-weight: 700;
    transition: transform 0.1s ease, opacity 0.2s ease;
}
.btn-accent:hover { opacity: 0.9; transform: translateY(-1px); }

.btn-ghost {
    padding: 0.5rem 0.9rem;
    border-radius: 0.5rem;
    border: 1px solid rgba(148,163,184,0.3);
    color: inherit;
    background: transparent;
}
.btn-ghost:hover { background: rgba(148,163,184,0.08); }

.nav-link {
    display: flex;
    align-items: center;
    padding: 0.55rem 0.75rem;
    border-radius: 0.5rem;
    color: #e5e7eb;
    border-left: 3px solid transparent;
}
.nav-link:hover {
    background: rgba(148,163,184,0.08);
    border-left-color: rgb(192 132 252);
}
.asg-mark { font-weight: 900; letter-spacing: .02em; line-height: 1; background: linear-gradient(100deg, #ede9fe 10%, #a78bfa 45%, #e879f9 90%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 22px rgba(139,92,246,.45)); }
.asg-mark-sub { letter-spacing: .5em; font-size: .66rem; color: #a78bfa; font-weight: 700; text-transform: uppercase; }
.asg-sys { font-family: ui-monospace, 'Cascadia Code', Consolas, monospace; font-size: .85rem; color: #c4b5fd; min-height: 1.5rem; }
.asg-sys .cur { display: inline-block; width: .55em; height: 1em; background: #a78bfa; vertical-align: -.12em; margin-left: 2px; animation: asgCur 1s steps(1) infinite; }
@keyframes asgCur { 50% { opacity: 0; } }
.asg-lightline { height: 2px; background: linear-gradient(90deg, transparent, #8b5cf6, #d946ef, transparent); }
.asg-flavor { display: flex; flex-direction: column; gap: .9rem; margin-top: 1.6rem; }
.asg-flavor > div { display: flex; gap: .8rem; align-items: flex-start; }
.asg-flavor i { width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: .6rem; border: 1px solid rgba(139,92,246,.4); background: rgba(124,58,237,.12); color: #a78bfa; flex-shrink: 0; font-size: .8rem; }
.asg-flavor b { display: block; font-size: .82rem; color: #ede9fe; }
.asg-flavor small { display: block; margin-top: .15rem; font-size: .72rem; line-height: 1.5; color: #8b93a7; }

.char-react { display: inline-flex; align-items: center; gap: .45rem; padding: .4rem .8rem; border-radius: .7rem; border: 1px solid #334155; background: #111827; font-size: .72rem; color: #cbd5e1; transition: all .2s; cursor: pointer; }
.char-react:hover { border-color: rgba(139,92,246,.6); }
.char-react.is-on { border-color: rgba(139,92,246,.8); background: rgba(124,58,237,.18); color: #c4b5fd; box-shadow: 0 0 14px -6px rgba(139,92,246,.8); }
.char-react-down.is-on { border-color: rgba(220,38,38,.7); background: rgba(153,27,27,.18); color: #fca5a5; box-shadow: 0 0 14px -6px rgba(220,38,38,.7); }
.char-react b { font-size: .78rem; }

.nav-link.active {
    background: linear-gradient(90deg, rgba(124,58,237,0.22), rgba(124,58,237,0.04));
    border-left-color: rgb(167 139 250);
    color: #ede9fe;
    font-weight: 600;
    box-shadow: inset 0 0 14px -10px rgba(139,92,246,0.9);
}
.nav-link-disabled {
    display: flex;
    align-items: center;
    padding: 0.55rem 0.75rem;
    border-radius: 0.5rem;
    color: #9ca3af;
    border-left: 3px dashed rgba(148,163,184,0.35);
    cursor: not-allowed;
}

.banner-bg {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(90deg, rgba(192,132,252,0.15), rgba(34,211,238,0.15)),
        radial-gradient(1200px 400px at 10% 10%, rgba(192,132,252,0.25), transparent),
        radial-gradient(1200px 400px at 90% 90%, rgba(34,211,238,0.25), transparent),
        url("/images/bannerV2.png");
    background-size: cover;
    background-position: center 15%;
    filter: saturate(1.05);
}
.banner-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(15,23,42,0.6) 0%, rgba(15,23,42,0.25) 40%, rgba(15,23,42,0.6) 100%);
}

.icon-btn {
    padding: 0.5rem;
    border: 1px solid rgba(148,163,184,0.25);
    border-radius: 0.6rem;
    background: rgba(2,6,23,0.3);
}
.icon-btn:hover { background: rgba(148,163,184,0.08); }

.nsfw-toggle {
    position: relative;
    width: 46px;
    height: 24px;
    display: inline-block;
}
.nsfw-toggle input { opacity: 0; width: 0; height: 0; }
.slider {
    position: absolute; cursor: pointer; inset: 0;
    background: rgba(148,163,184,0.35);
    transition: .2s; border-radius: 9999px;
}
.slider:before {
    position: absolute; content: "";
    height: 18px; width: 18px; left: 3px; top: 3px; border-radius: 9999px;
    background: white; transition: .2s;
}
.nsfw-toggle input:checked + .slider {
    background-image: linear-gradient(90deg, rgba(192,132,252,0.8), rgba(34,211,238,0.8));
}
.nsfw-toggle input:checked + .slider:before { transform: translateX(22px); }

.sort-wrap { position: relative; }
.sort-btn {
    padding: 0.45rem 0.7rem;
    border: 1px solid rgba(148,163,184,0.3);
    border-radius: 0.6rem;
    background: rgba(2,6,23,0.3);
    display: inline-flex; align-items: center; font-size: 0.9rem;
}
.sort-btn:hover { background: rgba(148,163,184,0.08); }
.sort-menu {
    position: absolute; right: 0; top: 110%;
    background: #0b1220; border: 1px solid rgba(148,163,184,0.25);
    border-radius: 0.6rem; padding: 0.35rem; min-width: 180px; z-index: 40;
}
.sort-item {
    width: 100%; text-align: left; padding: 0.5rem 0.6rem; border-radius: 0.45rem;
}
.sort-item:hover { background: rgba(148,163,184,0.08); }

.tag-list {
    max-height: calc(100vh - 340px);
    overflow-y: auto;
    padding-right: 0.25rem;
}
.tag-row {
    display: flex; align-items: center; gap: 0.5rem;
    padding: 0.4rem 0.5rem; border-radius: 0.5rem;
}
.tag-row:hover { background: rgba(148,163,184,0.06); }
.tag-check { accent-color: #a78bfa; }

.char-card {
    background: #111827;
    border-radius: 0.75rem;
    padding: 0.9rem;
    border: 1px solid rgba(148,163,184,0.15);
    transition: box-shadow 0.2s ease, transform 0.05s ease, border-color 0.2s ease;
}
.char-card:hover {
    border-color: rgba(192,132,252,0.45);
    box-shadow: 0 0 0 2px rgba(192,132,252,0.18), 0 10px 24px rgba(0,0,0,0.35);
    transform: translateY(-1px);
}
.char-image {
    width: 100%;
    height: 11rem;
    background: rgba(148,163,184,0.12);
    border-radius: 0.6rem;
    margin-bottom: 0.75rem;
    display: flex; align-items: center; justify-content: center; color: #94a3b8;
}
.tag-mini {
    font-size: 11px; padding: 0.15rem 0.45rem;
    background: rgba(148,163,184,0.14); border-radius: 9999px;
}
.badge {
    font-size: 10px; font-weight: 700;
    color: #0b1020;
    background-image: linear-gradient(90deg, rgb(192 132 252), rgb(34 211 238));
    padding: 0.25rem 0.45rem; border-radius: 9999px;
}

/* Sidebar collapse animation */
aside.col-span-12.md\:col-span-3 {
    transition: all 0.35s ease;
}
aside.col-span-12.md\:col-span-3.collapsed {
    width: 0 !important;
    min-width: 0;
    opacity: 0;
    margin-right: -1rem;
    pointer-events: none;
}
aside.col-span-12.md\:col-span-3.collapsed .tag-list,
aside.col-span-12.md\:col-span-3.collapsed * {
    display: none;
}

/* Expand grid when tag sidebar is collapsed */
.grid.grid-cols-12:has(> aside.collapsed) section.col-span-12.md\:col-span-9 {
    grid-column: span 12 / span 12 !important;
    transition: all 0.35s ease;
}

/* === Animated Gradient Background for Auth Pages === */
.animated-bg {
    background: linear-gradient(-45deg, #9333ea, #6366f1, #06b6d4, #9333ea);
    background-size: 400% 400%;
    animation: gradientMove 12s ease infinite;
    filter: blur(120px);
    opacity: 0.35;
}

@keyframes gradientMove {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* === Accent Gradient Button === */
.gradient-btn {
    background: linear-gradient(to right, #9333ea, #06b6d4);
    box-shadow: 0 0 15px rgba(147, 51, 234, 0.4);
}
.gradient-btn:hover {
    box-shadow: 0 0 25px rgba(147, 51, 234, 0.6);
}

/* === Fade-in Animation === */
.fade-in {
    animation: fadeInUp 0.8s ease forwards;
    opacity: 0;
    transform: translateY(20px);
}
@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* === Tag Chips in Sidebar === */
.tag-chip {
    display: inline-block;
    background: rgba(148,163,184,0.1);
    color: #e5e7eb;
    font-size: 0.8rem;
    padding: 0.35rem 0.65rem;
    border-radius: 9999px;
    margin: 0.25rem;
    border: 1px solid rgba(148,163,184,0.15);
    transition: background 0.2s, border-color 0.2s;
}
.tag-chip:hover {
    background: rgba(168, 85, 247, 0.25);
    border-color: rgba(168, 85, 247, 0.4);
}

.tag-chip-on {
    background-image: linear-gradient(90deg, rgb(192 132 252), rgb(34 211 238));
    color: #0b1020;
    border-color: transparent;
}

.char-card .icon-btn {
    background: rgba(0,0,0,0.4);
    backdrop-filter: blur(4px);
    border-radius: 9999px;
    width: 2.2rem;
    height: 2.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e5e7eb;
    transition: all 0.2s;
}
.char-card .icon-btn:hover {
    background: rgba(168, 85, 247, 0.8);
    color: white;
    transform: scale(1.05);
}

/* === Custom Chat Formatting === */
.inner-thought {
    color: #9ca3af;           /* soft gray */
    font-style: italic;
    opacity: 0.85;
}

.spoken-line {
    color: #a5b4fc;           /* soft light blue-lavender */
    font-weight: 500;
}

.admin-note {
    background: rgba(192,132,252,0.1);
    border-left: 3px solid #c084fc;
    padding: 0.25rem 0.5rem;
    font-size: 0.9rem;
    color: #c084fc;
    margin-top: 0.25rem;
    border-radius: 0.3rem;
}

.action-line {
    color: #fbbf24; /* warm amber tone */
    font-style: italic;
}
.rp-action {
    color: #fbbf24;
    font-style: italic;
}
.nav-link.active { background: linear-gradient(90deg, rgba(124,58,237,.22), rgba(124,58,237,.05)); color:#fff; box-shadow:inset 3px 0 #8b5cf6; }

/* Monetization */
.monetization-shell{background:radial-gradient(circle at 50% -20%,#172554 0,transparent 36%),linear-gradient(180deg,#070b15,#0b1020 55%,#080b12)}
.money-orb{position:absolute;border-radius:999px;filter:blur(110px);opacity:.25;pointer-events:none}.money-orb-blue{width:28rem;height:28rem;background:#2563eb;top:4rem;left:7%}.money-orb-purple{width:32rem;height:32rem;background:#7e22ce;top:28rem;right:3%}.money-orb-gold{width:24rem;height:24rem;background:#b45309;bottom:3rem;left:25%;opacity:.12}
.money-kicker{font-size:.7rem;font-weight:800;letter-spacing:.27em;text-transform:uppercase;color:#a78bfa;text-align:center}.money-title{margin-top:1rem;font-size:clamp(2.8rem,6vw,5.3rem);line-height:.96;font-weight:950;letter-spacing:-.055em;background:linear-gradient(100deg,#fff 12%,#bfdbfe 45%,#d8b4fe 72%,#fde68a);-webkit-background-clip:text;background-clip:text;color:transparent}
.balance-tile{padding:.75rem 1rem;text-align:center;border-right:1px solid rgba(255,255,255,.07)}.balance-tile:last-child{border:0}.balance-tile span,.balance-tile small{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.balance-tile strong{display:block;margin:.2rem 0;font-size:1.35rem;color:white}.balance-tile small{color:#64748b;letter-spacing:.05em}
.plan-card{position:relative;display:flex;min-height:34rem;flex-direction:column;padding:1.5rem;border:1px solid rgba(255,255,255,.09);border-radius:1.75rem;background:linear-gradient(165deg,rgba(30,41,59,.88),rgba(8,12,22,.94));box-shadow:0 24px 70px rgba(0,0,0,.3);transition:.3s ease;overflow:hidden}.plan-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,var(--plan-glow),transparent 40%);pointer-events:none}.plan-card:hover{transform:translateY(-7px);border-color:var(--plan);box-shadow:0 28px 75px var(--plan-glow)}.plan-featured{border-color:#3b82f680;transform:translateY(-10px)}.plan-card h2{position:relative;font-size:1.3rem;font-weight:800;color:var(--plan)}.plan-ribbon{position:absolute;top:0;right:1.5rem;padding:.45rem .8rem;border-radius:0 0 .7rem .7rem;background:#2563eb;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.current-chip{position:relative;padding:.25rem .55rem;border:1px solid var(--plan);border-radius:99px;font-size:.62rem;color:var(--plan)}.plan-price{position:relative;margin-top:1.6rem;font-size:3.1rem;font-weight:900;letter-spacing:-.05em}.plan-price>span{font-size:1.2rem;color:#94a3b8;vertical-align:top}.plan-price small{margin-left:.35rem;font-size:.75rem;font-weight:500;color:#64748b;letter-spacing:0}.plan-token{position:relative;display:flex;align-items:center;gap:.65rem;margin-top:1.4rem;padding:.9rem;border:1px solid color-mix(in srgb,var(--plan) 25%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--plan) 8%,transparent);font-size:.8rem;font-weight:700}.plan-token i{color:var(--plan)}.plan-model{position:relative;display:flex;justify-content:space-between;margin-top:1rem;font-size:.72rem}.plan-model span{color:#64748b}.plan-model b{color:#cbd5e1}.plan-card ul{position:relative;display:flex;flex:1;flex-direction:column;gap:.8rem;margin-top:1.5rem;font-size:.78rem;color:#94a3b8}.plan-card li{display:flex;align-items:center;gap:.65rem}.plan-card li i{font-size:.65rem;color:var(--plan)}.plan-action{position:relative;display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1.5rem;padding:.85rem;border:1px solid var(--plan);border-radius:.9rem;background:color-mix(in srgb,var(--plan) 15%,transparent);font-size:.78rem;font-weight:800;color:white;transition:.2s}.plan-action:hover{background:var(--plan);box-shadow:0 0 26px var(--plan-glow)}.plan-action.is-current{border-color:#334155;background:#172033;color:#64748b}
.plan-action[data-manage-membership]{border-color:#475569;color:#cbd5e1;cursor:pointer}.plan-action[data-manage-membership]:hover{border-color:var(--plan);background:color-mix(in srgb,var(--plan) 18%,#172033);color:#fff}
.plan-action:disabled,.product-row:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.55}.plan-action:disabled:hover,.product-row:disabled:hover{transform:none;box-shadow:none}.plan-action:disabled:hover{background:color-mix(in srgb,var(--plan) 15%,transparent)}.product-row:disabled:hover{border-color:#273244;background:#0b111ddd}
.product-row em.is-starter{border:1px solid color-mix(in srgb,var(--shop) 50%,transparent);background:#0b111d;color:var(--shop)}.product-amount i{display:block;margin-top:.32rem;font-size:.64rem;font-style:normal;font-weight:600;color:#94a3b8;letter-spacing:0;text-transform:none}
.token-rule{display:flex;align-items:center;gap:.8rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.09);border-radius:99px;background:#0f172acc;font-size:.72rem}.token-rule span{color:#7dd3fc}.token-rule b{color:#fbbf24}.token-rule i{font-size:.55rem;color:#475569}.shop-column{padding:1.25rem;border:1px solid rgba(255,255,255,.09);border-radius:1.5rem;background:linear-gradient(160deg,color-mix(in srgb,var(--shop) 7%,#111827),#090d16)}.shop-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}.shop-icon{display:grid;width:2.8rem;height:2.8rem;place-items:center;border:1px solid color-mix(in srgb,var(--shop) 40%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--shop) 13%,transparent);color:var(--shop)}.shop-heading h3{font-weight:800}.shop-heading p{margin-top:.15rem;font-size:.7rem;color:#64748b}.product-row{position:relative;display:flex;width:100%;align-items:center;justify-content:space-between;padding:1rem;border:1px solid #273244;border-radius:1rem;background:#0b111ddd;text-align:left;transition:.2s}.product-row:hover{transform:translateX(3px);border-color:var(--shop);background:color-mix(in srgb,var(--shop) 7%,#0b111d)}.product-row b{display:block;font-size:1.1rem}.product-row small{display:block;font-size:.62rem;color:#64748b;text-transform:uppercase;letter-spacing:.1em}.product-price{font-size:1rem;font-weight:800;color:var(--shop)}.product-row em{position:absolute;top:-.45rem;right:.8rem;padding:.15rem .45rem;border-radius:99px;background:var(--shop);font-size:.55rem;font-style:normal;font-weight:900;color:#080b12;text-transform:uppercase}
.allocation-card,.spend-card{padding:1.5rem;border:1px solid rgba(255,255,255,.09);border-radius:1.5rem;background:#0d1422cc}.allocation-options{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:1.5rem}.allocation-option{padding:.8rem;border:1px solid #293548;border-radius:.9rem;text-align:left;transition:.2s}.allocation-option b,.allocation-option span{display:block}.allocation-option b{font-size:.73rem}.allocation-option span{margin-top:.2rem;font-size:.62rem;color:#64748b}.allocation-option.selected{border-color:#8b5cf6;background:#7c3aed1a;box-shadow:inset 0 0 0 1px #8b5cf644}.spend-card{display:flex;align-items:center;justify-content:center}.spend-step{display:flex;align-items:center;gap:.7rem}.spend-step>b{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:99px;background:#1e293b;font-size:.68rem;color:#a78bfa}.spend-step span>*{display:block}.spend-step strong{font-size:.72rem}.spend-step small{font-size:.6rem;color:#64748b}.spend-line{width:2rem;height:1px;margin:0 .7rem;background:#334155}
.purchase-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1rem;background:#020617d9;backdrop-filter:blur(10px)}.purchase-backdrop.hidden{display:none}.purchase-modal{position:relative;width:min(28rem,100%);max-height:calc(100vh - 2rem);overflow-y:auto;padding:2rem;border:1px solid #334155;border-radius:1.5rem;background:linear-gradient(160deg,#182235,#090d17);box-shadow:0 35px 100px #000;text-align:center}.purchase-close{position:absolute;top:.8rem;right:1rem;font-size:1.5rem;color:#64748b}.purchase-mark{display:grid;width:3.5rem;height:3.5rem;margin:auto;place-items:center;border:1px solid #8b5cf666;border-radius:1rem;background:#7c3aed20;color:#c4b5fd}.purchase-modal h3{margin-top:1.2rem;font-size:1.35rem;font-weight:800}.purchase-modal p{margin-top:.5rem;color:#cbd5e1}.purchase-confirm{width:100%;margin-top:1.5rem;padding:.9rem;border-radius:.9rem;background:linear-gradient(90deg,#7c3aed,#2563eb);font-size:.8rem;font-weight:800}.purchase-confirm:disabled{opacity:.55}.purchase-status{min-height:1.3rem;margin-top:.8rem;font-size:.7rem;color:#fbbf24}.purchase-modal>small{display:block;margin-top:.5rem;color:#475569}
.purchase-facts{display:grid;gap:.45rem;margin-top:1.1rem;padding:.85rem 1rem;border:1px solid #263244;border-radius:.75rem;background:#080d16;text-align:left}.purchase-facts li{display:flex;gap:.5rem;font-size:.65rem;line-height:1.45;color:#94a3b8}.purchase-facts li::before{content:"✓";color:#4ade80;font-weight:900}.purchase-consent{display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem;text-align:left;cursor:pointer}.purchase-consent input{margin-top:.15rem;accent-color:#7c3aed}.purchase-consent span{font-size:.63rem;line-height:1.55;color:#94a3b8}.purchase-consent a{color:#c4b5fd;text-decoration:underline;text-underline-offset:2px}
@media(max-width:900px){.plan-featured{transform:none}.allocation-options{grid-template-columns:repeat(2,1fr)}.spend-card{align-items:flex-start;flex-direction:column}.spend-line{width:1px;height:1.3rem;margin:.3rem .85rem}}
.token-pill{display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem;border-radius:.55rem}.token-pill-chat{color:#7dd3fc;background:#0ea5e912}.token-pill-creation{color:#d8b4fe;background:#a855f712}.token-pill-general{color:#fde68a;background:#f59e0b12}.daily-trigger{position:relative;display:flex;align-items:center;gap:.4rem;padding:.55rem .7rem;border:1px solid #6d28d955;border-radius:.75rem;background:#7c3aed12;font-size:.7rem;font-weight:800;color:#c4b5fd}.daily-dot{position:absolute;top:-.18rem;right:-.18rem;width:.48rem;height:.48rem;border:2px solid #111827;border-radius:99px;background:#f59e0b;box-sizing:content-box}
.token-spend-toast{position:fixed;z-index:150;right:1.25rem;top:5rem;display:flex;align-items:center;gap:.75rem;min-width:15rem;padding:.85rem 1rem;border:1px solid #8b5cf655;border-radius:1rem;background:#111827ee;box-shadow:0 18px 50px #0008;opacity:0;transform:translateY(-12px);transition:.25s;backdrop-filter:blur(12px)}.token-spend-toast.show{opacity:1;transform:none}.token-spend-toast>i{color:#fbbf24}.token-spend-toast span>*{display:block}.token-spend-toast b{font-size:.75rem}.token-spend-toast small{margin-top:.15rem;font-size:.58rem;color:#94a3b8;text-transform:capitalize}
.char-profile-shell{background:radial-gradient(circle at 75% 0,#312e8130,transparent 36%),#090d16}.char-hero{display:grid;grid-template-columns:15rem 1fr;gap:2rem;padding:1.25rem;border:1px solid #263247;border-radius:2rem;background:linear-gradient(135deg,#151d2ddd,#0b101bdd);box-shadow:0 28px 80px #0005}.char-portrait{height:19rem;overflow:hidden;border-radius:1.4rem;background:#111827}.char-portrait img{width:100%;height:100%;object-fit:cover}.char-empty{display:grid;height:100%;place-items:center;font-size:4rem;color:#334155}.char-identity{align-self:center;padding:1rem}.char-eyebrow{font-size:.65rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#a78bfa}.char-identity h1{margin-top:.6rem;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1;font-weight:950;letter-spacing:-.05em}.char-subtitle{margin-top:.7rem;font-size:1.05rem;color:#94a3b8}.char-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.2rem}.char-tags span{padding:.3rem .65rem;border:1px solid #334155;border-radius:99px;background:#0f172a;font-size:.65rem;color:#cbd5e1}.char-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.6rem}.char-primary,.char-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.85rem;font-size:.75rem;font-weight:800}.char-primary{background:linear-gradient(90deg,#7c3aed,#2563eb);box-shadow:0 12px 30px #4c1d9550}.char-secondary{border:1px solid #334155;background:#111827}.char-copy{border-color:#92400e;color:#fbbf24}.char-social{display:flex;gap:1.4rem;margin-top:1.5rem;font-size:.67rem;color:#64748b}.char-social b{color:#cbd5e1}.char-info-card{padding:1.4rem;border:1px solid #263247;border-radius:1.35rem;background:#101725cc}.char-info-title{display:flex;align-items:center;gap:.6rem;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#c4b5fd}.char-info-title i{width:1rem;color:#8b5cf6}.char-info-card>p{margin-top:1rem;white-space:pre-wrap;font-size:.88rem;line-height:1.75;color:#cbd5e1}.char-privacy{display:flex;gap:.8rem;padding:1rem;border:1px solid #1e3a5f;border-radius:1.2rem;background:#0c1725;color:#7dd3fc}.char-privacy b{font-size:.72rem}.char-privacy p{margin-top:.25rem;font-size:.64rem;line-height:1.5;color:#64748b}@media(max-width:720px){.char-hero{grid-template-columns:1fr}.char-portrait{height:24rem}.char-identity{padding:.4rem}.char-social{flex-wrap:wrap}}
.daily-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:1rem;background:#020617df;backdrop-filter:blur(12px)}.daily-backdrop.hidden{display:none}.daily-modal{position:relative;width:min(56rem,100%);padding:2rem;border:1px solid #4c1d9566;border-radius:1.75rem;background:radial-gradient(circle at 50% 0,#4c1d9533,transparent 45%),linear-gradient(160deg,#151d30,#090d16);box-shadow:0 40px 120px #000;text-align:center}.daily-close{position:absolute;top:.8rem;right:1.1rem;font-size:1.5rem;color:#64748b}.daily-label{font-size:.65rem;font-weight:900;letter-spacing:.25em;text-transform:uppercase;color:#a78bfa}.daily-modal h2{margin-top:.7rem;font-size:2rem;font-weight:900}.daily-modal>p{margin-top:.4rem;font-size:.8rem;color:#64748b}.daily-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.55rem;margin-top:1.8rem}.daily-day{display:flex;min-height:7rem;flex-direction:column;justify-content:center;gap:.35rem;padding:.65rem;border:1px solid #263247;border-radius:1rem;background:#0b111d}.daily-day b{font-size:.7rem;color:#cbd5e1}.daily-day span{font-size:.58rem}.daily-finale{border-color:#d9770666;background:linear-gradient(160deg,#78350f33,#0b111d);box-shadow:0 0 25px #d9770618}.daily-confirm{margin-top:1.5rem;padding:.85rem 2rem;border-radius:.9rem;background:linear-gradient(90deg,#7c3aed,#2563eb);font-size:.78rem;font-weight:900;box-shadow:0 12px 35px #4c1d9560}.daily-confirm:disabled{opacity:.55}.daily-message{min-height:1.2rem;margin-top:.7rem;font-size:.7rem;color:#fbbf24}@media(max-width:720px){.daily-days{grid-template-columns:repeat(2,1fr)}.daily-finale{grid-column:span 2}.daily-modal{max-height:92vh;overflow:auto}}
.daily-day.daily-done{border-color:#16653488;background:#052e1644}.daily-day.daily-current{border-color:#8b5cf6;box-shadow:0 0 24px #7c3aed35}
.interaction-control{display:flex;align-items:center;gap:.45rem;padding:.3rem;border:1px solid #303949;border-radius:.75rem;background:#111722}.interaction-context{padding:.25rem .55rem;border-right:1px solid #303949}.interaction-context span,.interaction-context b{display:block}.interaction-context span{font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7f8a9d}.interaction-context b{margin-top:.1rem;font-size:.68rem;color:#e6eaf0}.interaction-control label{display:flex;align-items:center;gap:.35rem;padding:.25rem .4rem}.interaction-control label>span{font-size:.55rem;color:#667085}.interaction-control select{border:0;background:transparent;font-size:.68rem;font-weight:700;color:#d5dae3;outline:0}.interaction-control option{background:#111827}.image-fixed{display:flex;align-items:center;gap:.3rem;padding:.35rem .5rem;border-left:1px solid #303949;font-size:.62rem;color:#7f8a9d}.daily-trigger.is-claimed{border-color:#303949;background:#111722;color:#7f8a9d}.daily-day.daily-done{border-color:#384152;background:#161d29}.daily-day.daily-current{border-color:#7c8799;box-shadow:inset 0 0 0 1px #7c879933}
@media(max-width:1100px){.interaction-control{position:absolute;left:50%;top:calc(100% + .45rem);z-index:50;transform:translateX(-50%);box-shadow:0 12px 35px #0006}.interaction-context{display:none}.token-context-main{padding-top:3.65rem}}@media(max-width:700px){.interaction-control label>span,.image-fixed span{display:none}.interaction-control{width:max-content}.token-pill{display:none}}
.daily-modal.daily-modal-clean{width:min(48rem,100%);padding:1.5rem;border-color:#303949;border-radius:1rem;background:#111722;box-shadow:0 24px 70px #0009;text-align:left}.daily-header{display:flex;align-items:flex-start;justify-content:space-between;padding-right:2rem}.daily-modal-clean .daily-label{text-align:left;color:#8c96a8}.daily-modal-clean h2{margin-top:.35rem;font-size:1.35rem;letter-spacing:0}.daily-modal-clean .daily-header p{margin-top:.3rem;font-size:.72rem;color:#747f91}.streak-count{min-width:5rem;padding:.65rem;border:1px solid #303949;border-radius:.7rem;text-align:center}.streak-count b,.streak-count span{display:block}.streak-count b{font-size:1.25rem}.streak-count span{margin-top:.1rem;font-size:.52rem;color:#747f91;text-transform:uppercase;letter-spacing:.06em}.daily-modal-clean .daily-days{grid-template-columns:repeat(7,1fr);gap:.4rem;margin-top:1.25rem}.daily-modal-clean .daily-day{min-height:6.5rem;justify-content:space-between;padding:.7rem;border-radius:.65rem;background:#151c27}.daily-day-top{display:flex;align-items:center;justify-content:space-between}.daily-day-top span{font-size:.5rem;color:#8c96a8;text-transform:uppercase}.daily-modal-clean .daily-day>div:last-child span{display:block;font-size:.58rem}.daily-chat{color:#7eb6d7}.daily-creation{margin-top:.2rem;color:#b5a2d7}.daily-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #293241}.daily-modal-clean .daily-message{margin:0;color:#747f91}.daily-modal-clean .daily-confirm{margin:0;padding:.65rem 1rem;border:1px solid #4b5565;border-radius:.6rem;background:#e5e7eb;box-shadow:none;color:#111827}.daily-modal-clean .daily-confirm:disabled{background:#252d39;color:#747f91}.daily-modal-clean .daily-finale{box-shadow:none}@media(max-width:760px){.daily-modal-clean .daily-days{grid-template-columns:repeat(2,1fr)}.daily-header{display:block}.streak-count{margin-top:1rem}.daily-footer{align-items:stretch;flex-direction:column}.daily-modal.daily-modal-clean{max-height:90vh;overflow:auto}}
.economy-notice{position:fixed;z-index:160;right:1.25rem;top:5rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:17rem;max-width:min(27rem,calc(100vw - 2rem));padding:.85rem 1rem;border:1px solid #334155;border-radius:.8rem;background:#111827f5;box-shadow:0 18px 50px #0008;opacity:0;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease;backdrop-filter:blur(12px)}.economy-notice.show{opacity:1;transform:none}.economy-notice>i{color:#a78bfa}.economy-notice>span>*{display:block}.economy-notice b{font-size:.76rem}.economy-notice small{margin-top:.15rem;font-size:.62rem;line-height:1.35;color:#94a3b8;text-transform:capitalize}.economy-notice>a{padding:.45rem .6rem;border:1px solid #475569;border-radius:.5rem;font-size:.65rem;font-weight:800;color:#e2e8f0}.economy-notice.is-warning{border-color:#92400e;background:#1c1510f5}.economy-notice.is-warning>i{color:#f59e0b}@media(max-width:640px){.economy-notice{left:1rem;right:1rem;top:auto;bottom:1rem;min-width:0}}
.plan-value{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.55rem}.plan-value span{padding:.45rem .5rem;border:1px solid rgba(255,255,255,.07);border-radius:.6rem;background:rgba(2,6,23,.28);font-size:.58rem;color:#64748b}.plan-value b{display:block;font-size:.7rem;color:#cbd5e1}.allocation-status{min-height:1.2rem;margin-top:.65rem;font-size:.65rem;color:#94a3b8}.billing-ledger{display:grid;grid-template-columns:minmax(14rem,.55fr) minmax(20rem,1fr);gap:2rem;padding:1.5rem;border:1px solid rgba(255,255,255,.09);border-radius:1.5rem;background:#0d1422cc}.activity-list{overflow:hidden;border:1px solid #263247;border-radius:1rem;background:#090f19}.activity-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .85rem;border-bottom:1px solid #1e293b}.activity-row:last-child{border-bottom:0}.activity-row span>*{display:block}.activity-row b{font-size:.68rem;text-transform:capitalize;color:#d7dce5}.activity-row small{margin-top:.1rem;font-size:.56rem;text-transform:capitalize;color:#64748b}.activity-row strong{font-size:.7rem}.activity-row .is-credit{color:#6ee7b7}.activity-row .is-debit{color:#fca5a5}.activity-empty{padding:1.2rem;font-size:.67rem;color:#64748b}@media(max-width:800px){.billing-ledger{grid-template-columns:1fr}.plan-value{grid-template-columns:1fr}}
.app-sidebar{position:relative;z-index:70;width:16rem;flex:0 0 16rem}.nav-section-label{padding:.25rem .75rem;font-size:.55rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#566174}.nav-icon{width:1.15rem;text-align:center;color:#7c8799}.nav-link{display:flex;align-items:center;gap:.55rem}.nav-link.active .nav-icon{color:#c4b5fd}.nav-premium{color:#93c5fd}.sidebar-close,.header-icon,.account-trigger{display:inline-flex;align-items:center;justify-content:center;border:1px solid #2c3647;background:#111827;color:#cbd5e1}.sidebar-close,.header-icon{width:2.25rem;height:2.25rem;border-radius:.65rem}.sidebar-backdrop{display:none}.header-eyebrow{font-size:.5rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#697589}.account-trigger{gap:.4rem;height:2.35rem;padding:.25rem .45rem;border-radius:.75rem}.account-trigger>span{display:grid;width:1.65rem;height:1.65rem;place-items:center;border-radius:.5rem;background:linear-gradient(135deg,#6d28d9,#2563eb);font-size:.68rem;font-weight:900;color:#fff}.account-trigger>i{font-size:.55rem;color:#64748b}.header-popover{position:absolute;z-index:90;right:0;top:calc(100% + .65rem);min-width:13rem;padding:.45rem;border:1px solid #303a4a;border-radius:.8rem;background:#101722;box-shadow:0 18px 50px #0009}.header-popover.hidden{display:none}.account-popover a,.account-popover form button{display:flex;width:100%;align-items:center;gap:.55rem;padding:.6rem .65rem;border-radius:.55rem;font-size:.68rem;color:#cbd5e1;text-align:left}.account-popover a:hover,.account-popover form button:hover{background:#1c2533}.account-popover a i,.account-popover form button i{width:1rem;color:#748097}.account-copy{margin:.15rem .2rem .4rem;padding:.45rem .45rem .7rem;border-bottom:1px solid #293241}.account-copy b,.account-copy span{display:block;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy b{font-size:.72rem}.account-copy span{margin-top:.15rem;font-size:.56rem;text-transform:capitalize;color:#748097}.account-popover .account-logout{color:#fca5a5}.wallet-popover{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;min-width:17rem}.wallet-popover>div{padding:.55rem;border:1px solid #273244;border-radius:.55rem;background:#0c121c;text-align:center}.wallet-popover span,.wallet-popover b{display:block}.wallet-popover span{font-size:.52rem;text-transform:uppercase}.wallet-popover b{margin-top:.15rem;font-size:.72rem}.wallet-popover>a{grid-column:1/-1;padding:.55rem;border-radius:.55rem;background:#1b2535;text-align:center;font-size:.65rem;font-weight:800}.sidebar-backdrop{position:fixed;z-index:65;inset:0;background:#020617b8;backdrop-filter:blur(4px)}
@media(max-width:1023px){.app-sidebar{position:fixed;inset:0 auto 0 0;width:min(20rem,86vw);transform:translateX(-101%);transition:transform .24s ease;box-shadow:20px 0 60px #0009}.app-sidebar.is-open{transform:translateX(0)}.sidebar-backdrop.is-open{display:block}.nav-open{overflow:hidden}.app-main-shell{width:100%}}
@media(min-width:1024px){.sidebar-close,#sidebarOpen,#mobileWalletToggle,#mobileWalletMenu{display:none!important}}
@media(max-width:520px){.daily-trigger span:not(.daily-dot){display:none}.daily-trigger{width:2.25rem;height:2.25rem;justify-content:center;padding:0}.header-popover{position:fixed;left:1rem;right:1rem;top:4.25rem}.wallet-popover{min-width:0}.header-icon,.account-trigger{width:2.15rem;height:2.15rem}.account-trigger>i{display:none}}
.auth-status-page{display:grid;min-height:100vh;place-items:center;padding:1.5rem;background:radial-gradient(circle at 50% 25%,#312e8130,transparent 35%),#080d17}.auth-status-card{width:min(28rem,100%);padding:2rem;border:1px solid #303a4a;border-radius:1.25rem;background:#111827;text-align:center;box-shadow:0 28px 80px #0007}.auth-status-icon{display:grid;width:3rem;height:3rem;margin:auto;place-items:center;border:1px solid #475569;border-radius:.85rem;background:#1e293b;color:#c4b5fd}.auth-kicker{margin-top:1rem;font-size:.58rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#8b97aa}.auth-status-card h1{margin-top:.35rem;font-size:1.5rem;font-weight:900}.auth-status-card p{margin-top:.65rem;font-size:.78rem;line-height:1.65;color:#94a3b8}.auth-status-action{display:inline-flex;margin-top:1.25rem;padding:.65rem 1rem;border:1px solid #475569;border-radius:.65rem;font-size:.72rem;font-weight:800}
.auth-status-actions{display:flex;justify-content:center;gap:.65rem;margin-top:1.3rem}.auth-primary-action,.auth-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.68rem .95rem;border-radius:.68rem;font-size:.72rem;font-weight:850}.auth-primary-action{background:linear-gradient(90deg,#7c3aed,#2563eb);color:#fff}.auth-secondary-action{border:1px solid #475569;background:#111827;color:#cbd5e1}.auth-primary-action:hover,.auth-secondary-action:hover{filter:brightness(1.12)}
.checkout-return{display:flex;align-items:center;gap:.85rem;width:min(44rem,100%);margin:1.5rem auto 0;padding:.9rem 1rem;border:1px solid #475569;border-radius:.85rem;background:#0f172ae8;color:#cbd5e1;text-align:left;box-shadow:0 16px 50px #0005}.checkout-return>i{width:1.5rem;color:#a78bfa;text-align:center}.checkout-return span{display:grid;gap:.12rem}.checkout-return b{font-size:.76rem}.checkout-return small{font-size:.66rem;line-height:1.45;color:#94a3b8}.checkout-return.is-success{border-color:#166534;background:#052e16e8}.checkout-return.is-success>i{color:#4ade80}.checkout-return.is-cancelled{border-color:#334155}.checkout-return.is-error{border-color:#7f1d1d;background:#450a0ae8}.checkout-return.is-error>i{color:#f87171}
.billing-resume{margin-top:.3rem;padding:.3rem .5rem;border:1px solid #7c3aed80;border-radius:.45rem;background:#7c3aed18;color:#c4b5fd;font-size:.55rem;font-weight:850;white-space:nowrap}.billing-resume:hover{border-color:#a78bfa;background:#7c3aed30;color:#ede9fe}
.app-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #1e293b;background:#080d16;color:#475569;font-size:.62rem}.app-footer>span{font-weight:900;letter-spacing:.16em;text-transform:uppercase}.app-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem}.app-footer a:hover{color:#c4b5fd}
.help-shell{background:radial-gradient(circle at 12% 5%,#17255499,transparent 28rem),radial-gradient(circle at 88% 25%,#3b076455,transparent 30rem),#090d16}.help-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);align-items:end;gap:2rem;padding:2rem 0 2.4rem;border-bottom:1px solid #263244}.help-kicker{font-size:.62rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:#a78bfa}.help-hero h1,.policy-card h1{margin-top:.5rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:950;line-height:1.02;letter-spacing:-.045em;color:#f8fafc}.help-hero>div>p{max-width:42rem;margin-top:.8rem;color:#8a99ae;line-height:1.7}.help-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.9rem 1rem;border:1px solid #334155;border-radius:1rem;background:#0b1220d9;box-shadow:0 20px 55px #0004;color:#64748b}.help-search:focus-within{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed20}.help-search input{min-width:0;background:transparent;outline:0;font-size:.8rem;color:#f1f5f9}.help-search kbd{padding:.14rem .35rem;border:1px solid #334155;border-radius:.3rem;background:#172033;font-size:.58rem}.help-jump{display:flex;flex-wrap:wrap;gap:.6rem;padding:1.1rem 0}.help-jump a{display:flex;align-items:center;gap:.45rem;padding:.52rem .75rem;border:1px solid #273244;border-radius:.65rem;background:#0d1420;color:#94a3b8;font-size:.65rem;font-weight:800}.help-jump a:hover{border-color:#6d5aa0;color:#ede9fe}.help-jump i{color:#a78bfa}.help-sections{display:grid;gap:4rem;padding:2.5rem 0 4rem}.help-section{scroll-margin-top:1rem}.help-section-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}.help-section-head>span{display:grid;width:2.7rem;height:2.7rem;place-items:center;border:1px solid currentColor;border-radius:.8rem;background:#ffffff08}.help-section-head>span.is-blue{color:#38bdf8}.help-section-head>span.is-purple{color:#c084fc}.help-section-head>span.is-amber{color:#fbbf24}.help-section-head>span.is-green{color:#4ade80}.help-section-head small{display:block;font-size:.55rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:#64748b}.help-section-head h2{margin-top:.15rem;font-size:1.3rem;font-weight:900}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.help-grid details{align-self:start;border:1px solid #263244;border-radius:.9rem;background:linear-gradient(145deg,#111927,#0b111c);overflow:hidden}.help-grid details[open]{border-color:#4c3f6c;background:linear-gradient(145deg,#161c2c,#0c111c);box-shadow:0 16px 45px #0003}.help-grid summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;cursor:pointer;list-style:none;font-size:.75rem;font-weight:850;color:#e2e8f0}.help-grid summary::-webkit-details-marker{display:none}.help-grid summary::after{content:"+";color:#8b5cf6;font-size:1rem}.help-grid details[open] summary::after{content:"−"}.help-grid details p{padding:0 1rem 1.05rem;font-size:.7rem;line-height:1.75;color:#8fa0b6}.help-grid details p b{color:#cbd5e1}.help-grid details p a{color:#c4b5fd;text-decoration:underline;text-underline-offset:2px}.help-no-results{display:grid;justify-items:center;padding:4rem 1rem;border:1px dashed #334155;border-radius:1rem;text-align:center;color:#64748b}.help-no-results i{font-size:1.4rem}.help-no-results b{margin-top:.8rem;color:#cbd5e1}.help-no-results span{margin-top:.25rem;font-size:.7rem}.help-contact{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem;border:1px solid #43386b;border-radius:1.25rem;background:linear-gradient(120deg,#2e106544,#17255455)}.help-contact span{font-size:.55rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#a78bfa}.help-contact h2{margin-top:.3rem;font-size:1.1rem;font-weight:900}.help-contact p{margin-top:.35rem;font-size:.68rem;color:#8090a6}.help-contact>div:last-child{display:flex;flex-shrink:0;gap:.6rem}.help-contact a{display:flex;align-items:center;gap:.45rem;padding:.65rem .8rem;font-size:.64rem}
.policy-shell{background:radial-gradient(circle at 20% 0,#312e8155,transparent 30rem),#090d16}.policy-card{padding:clamp(1.25rem,4vw,3rem);border:1px solid #283449;border-radius:1.5rem;background:#0d1420e8;box-shadow:0 30px 90px #0004}.policy-card header{padding-bottom:1.5rem;border-bottom:1px solid #263244}.policy-card header>p{margin-top:.65rem;font-size:.65rem;color:#64748b}.policy-callout{display:flex;gap:.8rem;margin:1.25rem 0;padding:1rem;border:1px solid #1d4ed880;border-radius:.8rem;background:#17255455;color:#93c5fd}.policy-callout p{font-size:.7rem;line-height:1.65;color:#a9b9d1}.policy-card>section{padding:1.2rem 0;border-bottom:1px solid #1e293b}.policy-card>section h2{font-size:.85rem;font-weight:900;color:#e2e8f0}.policy-card>section p{margin-top:.55rem;font-size:.72rem;line-height:1.8;color:#8fa0b6}.policy-card footer{display:flex;justify-content:space-between;gap:1rem;padding-top:1.5rem}.policy-card footer a{display:flex;align-items:center;gap:.5rem;font-size:.67rem;font-weight:800;color:#c4b5fd}
@media(max-width:760px){.help-hero{grid-template-columns:1fr}.help-grid{grid-template-columns:1fr}.help-contact{align-items:flex-start;flex-direction:column}.help-contact>div:last-child{width:100%;flex-wrap:wrap}.app-footer{align-items:flex-start;flex-direction:column}.app-footer nav{justify-content:flex-start}.policy-card footer{align-items:flex-start;flex-direction:column}}
.creator-guide{position:sticky;top:.5rem;z-index:35;display:grid;grid-template-columns:9rem minmax(0,1fr) 10.5rem;align-items:center;gap:.8rem;margin:-.25rem 0 1rem;padding:.55rem .65rem;border:1px solid #334155;border-radius:.85rem;background:#0a101be8;box-shadow:0 12px 35px #0006;backdrop-filter:blur(16px)}.creator-guide-progress>span{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem}.creator-guide-progress b{font-size:.7rem;color:#ddd6fe}.creator-guide-progress small{overflow:hidden;color:#64748b;font-size:.46rem;white-space:nowrap;text-overflow:ellipsis}.creator-guide-progress>div{height:.24rem;margin-top:.3rem;overflow:hidden;border-radius:99px;background:#263244}.creator-guide-progress em{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#22d3ee);transition:width .3s ease}.creator-guide nav{display:flex;min-width:0;align-items:center;justify-content:center;gap:.15rem}.creator-guide nav button{position:relative;display:grid;min-width:3.5rem;justify-items:center;gap:.2rem;padding:.36rem .42rem;border-radius:.48rem;color:#64748b;font-size:.46rem;font-weight:800;white-space:nowrap}.creator-guide nav button i{font-size:.62rem}.creator-guide nav button:hover,.creator-guide nav button.is-active{background:#1e293b;color:#e2e8f0}.creator-guide nav button.is-complete::after{content:"";position:absolute;top:.25rem;right:.3rem;width:.28rem;height:.28rem;border-radius:99px;background:#4ade80;box-shadow:0 0 7px #4ade80}.creator-guide-state{display:grid;justify-items:end;gap:.08rem;text-align:right}.creator-guide-state span{font-size:.56rem;font-weight:850;color:#fbbf24}.creator-guide-state span.is-ready{color:#4ade80}.creator-guide-state small{max-width:10rem;overflow:hidden;color:#64748b;font-size:.46rem;white-space:nowrap;text-overflow:ellipsis}.creator-form-anchor{scroll-margin-top:6rem}
@media(max-width:900px){.creator-guide{grid-template-columns:7rem minmax(0,1fr)}.creator-guide-state{display:none}.creator-guide nav{justify-content:flex-end;overflow-x:auto}.creator-guide nav button{min-width:3rem}}
@media(max-width:620px){.creator-guide{position:relative;top:auto;grid-template-columns:1fr}.creator-guide nav{justify-content:flex-start;padding-bottom:.15rem}.creator-guide-progress small{display:block}.creator-guide nav button{min-width:3.25rem}}
.collection-empty{grid-column:1/-1;display:grid;justify-items:center;padding:4rem 1.5rem;border:1px dashed #334155;border-radius:1rem;background:linear-gradient(145deg,#111827aa,#0b111ccc);text-align:center}.collection-empty>i{display:grid;width:3.25rem;height:3.25rem;place-items:center;border:1px solid #3b4658;border-radius:1rem;background:#182235;color:#a78bfa;font-size:1.1rem}.collection-empty h3{margin-top:1rem;font-size:1rem;font-weight:850;color:#f1f5f9}.collection-empty p{max-width:28rem;margin-top:.35rem;font-size:.75rem;line-height:1.6;color:#8492a8}.collection-empty a{margin-top:1.1rem;padding:.62rem .9rem;border-radius:.65rem;background:linear-gradient(90deg,#7c3aed,#2563eb);font-size:.7rem;font-weight:850;color:#fff}.chat-library-card{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;border:1px solid #273244;border-radius:1rem;background:linear-gradient(135deg,#111827,#0d1421);transition:border-color .2s,transform .2s,box-shadow .2s}.chat-library-card:hover{transform:translateY(-1px);border-color:#4c3d78;box-shadow:0 15px 35px #0003}
.confirm-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1rem;background:#020617c7;backdrop-filter:blur(8px)}.confirm-backdrop.hidden{display:none}.confirm-dialog{width:min(26rem,100%);padding:1.5rem;border:1px solid #374151;border-radius:1rem;background:linear-gradient(145deg,#111827,#090f19);box-shadow:0 30px 90px #000a;text-align:center}.confirm-mark{display:grid;width:2.8rem;height:2.8rem;margin:auto;place-items:center;border:1px solid #7f1d1d;border-radius:.8rem;background:#450a0a55;color:#f87171}.confirm-dialog h2{margin-top:.9rem;font-size:1.05rem;font-weight:900;color:#f8fafc}.confirm-dialog p{margin:.4rem auto 0;max-width:22rem;font-size:.72rem;line-height:1.6;color:#94a3b8}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.3rem}.confirm-actions button{padding:.68rem;border-radius:.65rem;font-size:.7rem;font-weight:850}.confirm-actions [data-confirm-cancel]{border:1px solid #475569;color:#cbd5e1}.confirm-actions [data-confirm-accept]{background:#dc2626;color:white}.confirm-backdrop[data-tone="warning"] .confirm-mark{border-color:#92400e;background:#451a0355;color:#fbbf24}.confirm-backdrop[data-tone="warning"] [data-confirm-accept]{background:#d97706}
.auth-form-card{text-align:left}.auth-form-card .auth-status-icon{margin-left:0}.auth-form-card form{display:grid;gap:.55rem;margin-top:1.25rem}.auth-form-card label{font-size:.68rem;font-weight:800;color:#cbd5e1}.auth-form-card input{width:100%;padding:.75rem .85rem;border:1px solid #374151;border-radius:.65rem;background:#0b111c;font-size:.78rem;outline:0}.auth-form-card input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #7c3aed22}.auth-form-card form button{margin-top:.35rem;padding:.75rem;border-radius:.65rem;background:linear-gradient(90deg,#7c3aed,#2563eb);font-size:.75rem;font-weight:900}.auth-secondary-link{display:inline-block;margin-top:1rem;font-size:.68rem;color:#94a3b8}.auth-alert{margin-top:1rem;padding:.65rem .75rem;border:1px solid;border-radius:.6rem;font-size:.68rem}.auth-alert.is-error{border-color:#7f1d1d;background:#450a0a33;color:#fca5a5}.auth-alert.is-success{border-color:#14532d;background:#052e1633;color:#86efac}
.purchase-history{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:1.5rem;background:#0d1422cc}.purchase-history-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:1.5rem;border-bottom:1px solid #202b3d}.purchase-history-head h2{margin-top:.5rem;font-size:1.25rem;font-weight:800;color:#fff}.purchase-history-head p{margin-top:.35rem;max-width:44rem;font-size:.68rem;line-height:1.6;color:#64748b}.purchase-help{flex:none;display:flex;align-items:center;gap:.45rem;padding:.65rem .8rem;border:1px solid #334155;border-radius:.7rem;font-size:.66rem;font-weight:700;color:#cbd5e1;transition:.2s}.purchase-help:hover{border-color:#64748b;background:#172033;color:#fff}.purchase-history-list{display:grid}.purchase-history-row{display:grid;grid-template-columns:2.4rem minmax(12rem,1fr) minmax(8rem,.5fr) minmax(6rem,.35fr);align-items:center;gap:.85rem;padding:.9rem 1.1rem;border-bottom:1px solid #1e293b}.purchase-history-row:last-child{border-bottom:0}.purchase-kind{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.75rem;background:#0c4a6e55;color:#38bdf8}.purchase-kind.subscription{background:#713f1255;color:#fbbf24}.purchase-main,.purchase-order,.purchase-price{display:grid;gap:.15rem;min-width:0}.purchase-main b,.purchase-price b{font-size:.72rem;color:#e2e8f0}.purchase-main small,.purchase-order small{font-size:.58rem;color:#64748b}.purchase-order button{width:max-content;max-width:100%;font-size:.62rem;color:#94a3b8}.purchase-order button:hover{color:#fff}.purchase-price{text-align:right}.billing-state{justify-self:end;width:max-content;padding:.14rem .4rem;border:1px solid #475569;border-radius:99px;font-size:.52rem!important;font-weight:800;text-transform:uppercase;color:#94a3b8!important}.billing-state.state-paid,.billing-state.state-active{border-color:#166534;background:#052e1688;color:#86efac!important}.billing-state.state-failed,.billing-state.state-cancelled{border-color:#7f1d1d;background:#450a0a66;color:#fca5a5!important}.billing-state.state-pending{border-color:#854d0e;background:#42200666;color:#fde68a!important}.purchase-history-empty{display:grid;justify-items:center;gap:.35rem;padding:2.2rem;color:#475569}.purchase-history-empty i{font-size:1.4rem}.purchase-history-empty b{font-size:.75rem;color:#94a3b8}.purchase-history-empty span{font-size:.63rem}@media(max-width:720px){.purchase-history-head{align-items:flex-start;flex-direction:column}.purchase-history-row{grid-template-columns:2.4rem minmax(0,1fr) auto}.purchase-order{grid-column:2}.purchase-price{grid-column:3;grid-row:1/3}.purchase-main small{white-space:normal}}
.account-center{min-height:100%;padding:2.25rem 1.25rem 4rem;background:radial-gradient(circle at 70% 0,#312e8130,transparent 28%),#080d17}.account-wrap{width:min(72rem,100%);margin:auto}.account-hero{display:flex;align-items:center;gap:1rem;padding:1.3rem;border:1px solid #2a3548;border-radius:1.25rem;background:linear-gradient(135deg,#121b2b,#0c121d);box-shadow:0 24px 70px #0004}.account-avatar{display:grid;width:4rem;height:4rem;flex:none;place-items:center;border:1px solid #7c3aed88;border-radius:1.15rem;background:linear-gradient(135deg,#6d28d9,#2563eb);font-size:1.2rem;font-weight:950;color:#fff;box-shadow:0 12px 30px #5b21b655}.account-kicker{font-size:.55rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#8b5cf6}.account-hero h1{margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;font-size:1.55rem;font-weight:950;color:#f8fafc}.account-hero p{margin-top:.2rem;font-size:.65rem;color:#718096}.account-plan{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:.45rem;margin-left:auto;padding:.7rem .8rem;border:1px solid #374151;border-radius:.8rem;background:#0a111c}.account-plan span{padding:.2rem .4rem;border-radius:.4rem;background:#5b21b633;font-size:.55rem;font-weight:900;text-transform:uppercase;color:#c4b5fd}.account-plan b{font-size:.65rem;color:#cbd5e1}.account-plan i{font-size:.55rem;color:#64748b}.account-banner{display:flex;align-items:center;gap:.6rem;margin-top:1rem;padding:.75rem .9rem;border:1px solid;border-radius:.75rem;font-size:.7rem}.account-banner.is-success{border-color:#166534;background:#052e1655;color:#86efac}.account-banner.is-error{border-color:#7f1d1d;background:#450a0a55;color:#fca5a5}.account-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem;margin-top:1rem}.account-stats>div{display:flex;align-items:center;gap:.65rem;padding:.8rem;border:1px solid #273244;border-radius:.85rem;background:#0e1623}.account-stats i{width:1rem;color:#7c8aa0;text-align:center}.account-stats span,.account-stats b,.account-stats small{display:block}.account-stats b{font-size:.86rem;color:#e2e8f0}.account-stats small{margin-top:.08rem;font-size:.54rem;color:#64748b}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.account-panel{padding:1.25rem;border:1px solid #273244;border-radius:1.1rem;background:linear-gradient(145deg,#111827,#0b111c)}.account-panel-wide{grid-column:1/-1}.account-panel-head{display:flex;align-items:center;gap:.75rem}.account-panel-head>span{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid #39465a;border-radius:.75rem;background:#182235;color:#a78bfa}.account-panel-head h2{font-size:.88rem;font-weight:900;color:#f1f5f9}.account-panel-head p{margin-top:.12rem;font-size:.6rem;color:#64748b}.account-form{display:grid;gap:.45rem;margin-top:1.2rem}.account-form label{margin-top:.25rem;font-size:.62rem;font-weight:800;color:#cbd5e1}.account-form>small{font-size:.55rem;color:#5f6b7d}.account-input{display:flex;align-items:center;gap:.55rem;padding:0 .75rem;border:1px solid #344054;border-radius:.7rem;background:#090f18;transition:.2s}.account-input:focus-within{border-color:#8b5cf6;box-shadow:0 0 0 3px #7c3aed22}.account-input>i{width:.85rem;font-size:.65rem;color:#657289}.account-input input{min-width:0;flex:1;padding:.72rem 0;background:transparent;font-size:.7rem;outline:0}.account-input button{color:#64748b}.account-input button:hover{color:#e2e8f0}.account-input em{font-size:.5rem;font-style:normal;font-weight:900;text-transform:uppercase;color:#4ade80}.account-input.is-readonly{opacity:.72}.account-primary,.account-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:max-content;margin-top:.55rem;padding:.68rem .9rem;border-radius:.65rem;font-size:.66rem;font-weight:900}.account-primary{background:linear-gradient(90deg,#7c3aed,#2563eb);color:white}.account-secondary{border:1px solid #475569;color:#cbd5e1}.account-primary:hover,.account-secondary:hover{filter:brightness(1.13)}.password-meter{position:relative;height:.25rem;margin:.15rem 0 1rem;border-radius:99px;background:#273244}.password-meter:before{content:"";display:block;width:calc(var(--strength,0)*25%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef4444,#f59e0b,#22c55e);transition:width .2s}.password-meter small{position:absolute;top:.45rem;left:0;font-size:.52rem;color:#596679}.session-current{display:flex;align-items:center;gap:.7rem;margin-top:1rem;padding:.8rem;border:1px solid #26354a;border-radius:.8rem;background:#09111d}.session-current>span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.6rem;background:#052e16;color:#4ade80}.session-current div{display:grid;gap:.1rem}.session-current b{font-size:.68rem;color:#dbeafe}.session-current small{font-size:.55rem;color:#64748b}.session-current em{margin-left:auto;font-size:.55rem;font-style:normal;font-weight:800;color:#4ade80}@media(max-width:760px){.account-hero{align-items:flex-start;flex-wrap:wrap}.account-plan{width:100%;margin-left:0}.account-stats{grid-template-columns:repeat(2,1fr)}.account-stats>div:last-child{grid-column:1/-1}.account-grid{grid-template-columns:1fr}.account-panel-wide{grid-column:auto}}@media(max-width:430px){.account-avatar{width:3.2rem;height:3.2rem}.account-hero h1{font-size:1.25rem}.account-hero p{max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.creation-capacity{display:grid;grid-template-columns:minmax(9rem,auto) minmax(5rem,1fr) auto;align-items:center;gap:.8rem;margin:0 auto 1.25rem;padding:.65rem .75rem;border:1px solid #334155;border-radius:.8rem;background:#0b1220;text-align:left}.creation-capacity>span{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 .45rem}.creation-capacity>span i{grid-row:1/3;color:#a78bfa}.creation-capacity>span b{font-size:.62rem;color:#dbeafe}.creation-capacity>span small{font-size:.52rem;color:#64748b}.creation-capacity>div{height:.28rem;overflow:hidden;border-radius:99px;background:#263244}.creation-capacity>div em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#2563eb)}.creation-capacity>strong,.creation-capacity>a{font-size:.56rem;font-weight:900;color:#86efac}.creation-capacity>a{padding:.35rem .5rem;border:1px solid #854d0e;border-radius:.45rem;color:#fde68a}.creation-capacity.is-full{border-color:#854d0e;background:#42200633}.creation-capacity.is-full>div em{background:#f59e0b}@media(max-width:520px){.creation-capacity{grid-template-columns:1fr auto}.creation-capacity>div{grid-column:1/-1;grid-row:2}.creation-capacity>strong,.creation-capacity>a{grid-column:2;grid-row:1}}
.limited-chat-input{position:relative;min-width:0;flex:1}.limited-chat-input>[data-limited-count]{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);padding-left:.35rem;background:#1f2937;font-size:.5rem;color:#64748b;pointer-events:none}.limited-chat-input>[data-limited-count].is-near{color:#fbbf24}
.field-limit-shell{min-width:0;width:100%}.flex>.field-limit-shell{flex:1 1 0}.field-limit-shell>input,.field-limit-shell>textarea{width:100%}.field-limit-counter{display:flex;justify-content:flex-end;min-height:1rem;padding:.28rem .2rem 0;font-size:.625rem;line-height:1;color:#64748b;font-variant-numeric:tabular-nums}.field-limit-counter.is-near{color:#fbbf24}.field-limit-counter.is-full{color:#f87171;font-weight:700}
.chat-bubble.message-menu-open,.story-turn.message-menu-open{position:relative;z-index:90}.message-menu-root{z-index:91}.message-menu-panel{z-index:92;box-shadow:0 18px 45px rgba(0,0,0,.55)}
.guest-public-bar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:3.75rem;padding:.65rem clamp(1rem,4vw,3rem);border-bottom:1px solid #253149;background:rgba(7,11,19,.88);box-shadow:0 12px 40px #0005;backdrop-filter:blur(18px)}.guest-public-bar>span{font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#64748b}.guest-public-bar>a:last-child{justify-self:end;padding:.55rem .8rem;border:1px solid #334155;border-radius:.7rem;font-size:.68rem;font-weight:800;color:#e2e8f0;transition:border-color .18s ease,background .18s ease}.guest-public-bar>a:last-child:hover{border-color:#7c3aed;background:#4c1d9533}.guest-brand{font-size:1rem;font-weight:950;letter-spacing:-.035em;background:linear-gradient(90deg,#c4b5fd,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}.public-conversion-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.35rem 1.5rem;border:1px solid #4c1d9588;border-radius:1.35rem;background:radial-gradient(circle at 95% 0,#6d28d930,transparent 50%),linear-gradient(135deg,#131827,#0b111d);box-shadow:0 22px 70px #0004}.public-conversion-card span{font-size:.6rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:#a78bfa}.public-conversion-card h3{margin-top:.3rem;max-width:42rem;font-size:clamp(.9rem,2vw,1.15rem);font-weight:800;color:#f8fafc}.public-conversion-card>a{display:inline-flex;flex:none;align-items:center;gap:.55rem;padding:.7rem .9rem;border-radius:.75rem;background:linear-gradient(90deg,#7c3aed,#2563eb);box-shadow:0 10px 28px #4c1d9555;font-size:.68rem;font-weight:850;color:#fff;transition:transform .18s ease,filter .18s ease}.public-conversion-card>a:hover{transform:translateY(-1px);filter:brightness(1.08)}@media(max-width:640px){.guest-public-bar{grid-template-columns:1fr auto}.guest-public-bar>span{display:none}.public-conversion-card{align-items:flex-start;flex-direction:column;gap:1rem}.public-conversion-card>a{width:100%;justify-content:center}}
.account-data-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.85rem;border:1px solid #26354a;border-radius:.8rem;background:#09111d}.account-data-row>div{display:grid;gap:.15rem}.account-data-row b{font-size:.68rem;color:#dbeafe}.account-data-row small{max-width:42rem;font-size:.55rem;line-height:1.55;color:#64748b}.account-data-row .account-secondary{flex:none;margin-top:0}@media(max-width:600px){.account-data-row{align-items:flex-start;flex-direction:column}.account-data-row .account-secondary{width:100%}}
.account-danger{border-color:#4c252b;background:linear-gradient(145deg,#1a1218,#0d0d13)}.account-danger .account-panel-head>span{border-color:#7f1d1d;background:#450a0a66;color:#f87171}.account-danger .account-panel-head h2{color:#fecaca}.account-delete-summary,.account-danger-blocked{display:flex;align-items:flex-start;gap:.7rem;margin-top:1rem;padding:.85rem;border:1px solid #5f2830;border-radius:.8rem;background:#200d1266}.account-delete-summary>i,.account-danger-blocked>i{margin-top:.15rem;color:#fb7185}.account-delete-summary>div,.account-danger-blocked>div{display:grid;min-width:0;flex:1;gap:.15rem}.account-delete-summary b,.account-danger-blocked b{font-size:.68rem;color:#fecdd3}.account-delete-summary small,.account-danger-blocked small{font-size:.56rem;line-height:1.6;color:#9f7780}.account-danger-blocked a{flex:none;padding:.55rem .7rem;border:1px solid #7f1d1d;border-radius:.6rem;font-size:.6rem;font-weight:850;color:#fda4af}.account-delete-fields{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.account-delete-fields label{display:grid;gap:.4rem}.account-delete-button{display:inline-flex;width:max-content;align-items:center;justify-content:center;gap:.45rem;margin-top:.5rem;padding:.7rem .9rem;border:1px solid #be123c;border-radius:.65rem;background:#9f1239;font-size:.65rem;font-weight:900;color:#fff}.account-delete-button:disabled{cursor:not-allowed;filter:saturate(.25);opacity:.42}@media(max-width:650px){.account-delete-fields{grid-template-columns:1fr}.account-danger-blocked{flex-wrap:wrap}.account-danger-blocked a,.account-delete-button{width:100%}}
.auth-entry-notice{display:flex;align-items:flex-start;gap:.55rem;margin-top:1rem;padding:.7rem .8rem;border:1px solid #166534;border-radius:.65rem;background:#052e1644;font-size:.65rem;line-height:1.5;color:#86efac}.auth-entry-notice i{margin-top:.15rem}
.billing-debt-notice{display:flex;align-items:flex-start;gap:.85rem;max-width:48rem;margin:1rem auto 0;padding:.9rem 1rem;border:1px solid #92400e;border-radius:.85rem;background:#451a0338;color:#fbbf24;text-align:left}.billing-debt-notice>i{margin-top:.15rem}.billing-debt-notice>div{min-width:0;flex:1}.billing-debt-notice b{font-size:.72rem;color:#fde68a}.billing-debt-notice p{margin-top:.2rem;font-size:.62rem;line-height:1.55;color:#d6a95e}.billing-debt-notice a{flex:none;padding:.45rem .6rem;border:1px solid #92400e;border-radius:.5rem;font-size:.6rem;font-weight:800}.billing-state.state-refunded,.billing-state.state-chargeback{border-color:#9f1239;background:#4c051966;color:#fda4af!important}@media(max-width:600px){.billing-debt-notice{flex-wrap:wrap}.billing-debt-notice a{margin-left:1.7rem}}
.public-share{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.58rem .75rem;border:1px solid #3a4658;border-radius:.7rem;background:#111827;font-size:.66rem;font-weight:800;color:#cbd5e1;transition:border-color .18s ease,background .18s ease,color .18s ease}.public-share:hover{border-color:#6366f1;background:#1e1b4b55;color:#fff}
.welcome-shell{min-height:100vh;overflow:hidden;background:#070b12;color:#f8fafc}.welcome-shell:before{content:"";position:absolute;inset:0 0 auto;height:48rem;pointer-events:none;background:radial-gradient(circle at 50% -15%,#4f46e54a,transparent 48%),radial-gradient(circle at 82% 18%,#0891b226,transparent 25%)}.welcome-nav{position:relative;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(78rem,calc(100% - 2rem));height:4.75rem;margin:auto;border-bottom:1px solid #273244}.welcome-logo{width:max-content;font-size:1.12rem;font-weight:950;letter-spacing:-.04em;background:linear-gradient(90deg,#ddd6fe,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}.welcome-nav>div,.welcome-nav>span{display:flex;align-items:center;gap:1.4rem}.welcome-nav>div a,.welcome-nav>span>a:first-child{font-size:.66rem;font-weight:750;color:#8492a8}.welcome-nav>span{justify-self:end}.welcome-nav-cta{padding:.58rem .8rem;border:1px solid #6366f1;border-radius:.65rem;background:#4f46e526;font-size:.65rem;font-weight:850;color:#e0e7ff}.welcome-shell main{position:relative;z-index:1}.welcome-hero{display:grid;justify-items:center;width:min(72rem,calc(100% - 2rem));margin:auto;padding:8.5rem 0 7.5rem;text-align:center}.welcome-eyebrow,.welcome-product header>span,.welcome-economy>div>span,.welcome-community header>span,.welcome-pricing header>span,.welcome-final span{font-size:.59rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#8b9aaf}.welcome-eyebrow i{margin-right:.45rem;font-size:.35rem;color:#22d3ee;box-shadow:0 0 15px #22d3ee}.welcome-hero h1{margin-top:1.25rem;font-size:clamp(3.2rem,8vw,6.7rem);line-height:.94;font-weight:950;letter-spacing:-.065em}.welcome-hero h1 em{font-style:normal;background:linear-gradient(90deg,#a78bfa,#60a5fa,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}.welcome-hero>p{max-width:46rem;margin-top:1.75rem;font-size:clamp(.9rem,2vw,1.12rem);line-height:1.8;color:#8b98aa}.welcome-actions{display:flex;gap:.75rem;margin-top:2rem}.welcome-actions a{display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 1rem;border:1px solid #3b4658;border-radius:.75rem;font-size:.7rem;font-weight:850;color:#dbe4f0}.welcome-actions a:first-child{border-color:transparent;background:linear-gradient(90deg,#7c3aed,#2563eb);box-shadow:0 16px 45px #4f46e54a;color:#fff}.welcome-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-top:2rem;font-size:.6rem;color:#66758a}.welcome-trust i{margin-right:.3rem;color:#34d399}.welcome-product{padding:6rem max(1rem,calc((100% - 78rem)/2));border-block:1px solid #202a3a;background:#0a0f18}.welcome-product>header,.welcome-community>header,.welcome-pricing>header{max-width:44rem}.welcome-product h2,.welcome-community h2,.welcome-pricing h2{margin-top:.65rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;font-weight:930;letter-spacing:-.045em}.welcome-product header p,.welcome-pricing header p{margin-top:1rem;font-size:.8rem;line-height:1.75;color:#78879b}.welcome-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.welcome-product-grid article{position:relative;min-height:18rem;padding:1.5rem;border:1px solid #253044;border-radius:1.25rem;background:linear-gradient(145deg,#111a2a,#0a101a)}.welcome-card-index{position:absolute;right:1.2rem;top:1rem;font-size:2.2rem;font-weight:950;color:#202b3d}.welcome-product-grid article>i{display:grid;width:2.6rem;height:2.6rem;place-items:center;border:1px solid #39465a;border-radius:.75rem;background:#182235;color:#a78bfa}.welcome-product-grid article>span{display:block;margin-top:3.2rem;font-size:.56rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#66758a}.welcome-product-grid h3{margin-top:.4rem;font-size:1.15rem;font-weight:900}.welcome-product-grid p{margin-top:.65rem;font-size:.7rem;line-height:1.7;color:#738197}.welcome-economy{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5rem;padding:7rem max(1rem,calc((100% - 72rem)/2));background:radial-gradient(circle at 80% 40%,#312e8130,transparent 36%),#070b12}.welcome-economy h2{margin-top:.7rem;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.02;font-weight:950;letter-spacing:-.05em}.welcome-economy>div>p{margin-top:1.2rem;font-size:.78rem;line-height:1.8;color:#7c8a9d}.welcome-cost-panel{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #2b3749;border-radius:1.25rem;background:#0d1420;box-shadow:0 30px 80px #0007}.welcome-cost-panel>div{padding:1.4rem;border-right:1px solid #273244;border-bottom:1px solid #273244}.welcome-cost-panel>div:nth-child(2n){border-right:0}.welcome-cost-panel span,.welcome-cost-panel b,.welcome-cost-panel small{display:block}.welcome-cost-panel span{font-size:.58rem;font-weight:850;text-transform:uppercase;color:#758399}.welcome-cost-panel b{margin-top:.4rem;font-size:2rem}.welcome-cost-panel small{font-size:.55rem;color:#5d6a7d}.welcome-cost-panel footer{grid-column:1/-1;padding:.85rem 1rem;font-size:.62rem;color:#7c8a9d}.welcome-cost-panel footer i{margin-right:.45rem;color:#c084fc}.welcome-community{padding:6rem max(1rem,calc((100% - 78rem)/2));border-block:1px solid #202a3a;background:#0a0f18}.welcome-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:2.5rem}.welcome-gallery-card{display:grid;grid-template-columns:3.8rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem;border:1px solid #263247;border-radius:.95rem;background:#0d1522;transition:.2s}.welcome-gallery-card:hover{transform:translateY(-2px);border-color:#4f46e5;box-shadow:0 15px 40px #0004}.welcome-gallery-card>img,.welcome-gallery-empty{width:3.8rem;height:4.5rem;border-radius:.65rem;object-fit:cover}.welcome-gallery-empty{display:grid;place-items:center;background:#182235;color:#475569}.welcome-gallery-card span{font-size:.5rem;font-weight:850;text-transform:uppercase;color:#7c3aed}.welcome-gallery-card h3{margin-top:.18rem;overflow:hidden;text-overflow:ellipsis;font-size:.78rem;font-weight:850;white-space:nowrap}.welcome-gallery-card p{margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;font-size:.58rem;color:#66758a;white-space:nowrap}.welcome-gallery-card>i{font-size:.58rem;color:#475569}.welcome-empty-community{margin-top:2rem;padding:2rem;border:1px dashed #334155;border-radius:1rem;text-align:center;font-size:.7rem;color:#64748b}.welcome-pricing{padding:7rem max(1rem,calc((100% - 78rem)/2));background:#070b12}.welcome-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:3rem}.welcome-plans article{display:flex;min-height:20rem;flex-direction:column;padding:1.3rem;border:1px solid #273244;border-radius:1rem;background:#0d1420}.welcome-plans article.featured{border-color:#6d28d9;background:radial-gradient(circle at 100% 0,#6d28d933,transparent 48%),#111525}.welcome-plans article>span{font-size:.58rem;font-weight:900;text-transform:uppercase;color:#8b98aa}.welcome-plans h3{margin-top:.65rem;font-size:2.1rem;font-weight:950}.welcome-plans h3 small{font-size:.6rem;color:#64748b}.welcome-plans p{margin-top:.8rem;font-size:.67rem;line-height:1.6;color:#78879b}.welcome-plans b{margin-top:1.1rem;font-size:.62rem;color:#cbd5e1}.welcome-plans a{margin-top:auto;padding:.65rem;border:1px solid #3b4658;border-radius:.6rem;text-align:center;font-size:.64rem;font-weight:850}.welcome-plans .featured a{border:0;background:#6d28d9}.welcome-pricing-detail{display:flex;align-items:center;justify-content:center;gap:.5rem;width:max-content;margin:1.5rem auto 0;font-size:.66rem;color:#94a3b8}.welcome-final{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:0 max(1rem,calc((100% - 78rem)/2));padding:2.5rem;border:1px solid #3730a3;border-radius:1.3rem;background:radial-gradient(circle at 90% 20%,#06b6d42b,transparent 32%),linear-gradient(120deg,#1e1b4b,#101827)}.welcome-final h2{margin-top:.3rem;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:930}.welcome-final>a{display:inline-flex;align-items:center;gap:.5rem;flex:none;padding:.8rem 1rem;border-radius:.7rem;background:#fff;font-size:.68rem;font-weight:900;color:#111827}.welcome-footer{display:flex;align-items:center;gap:1rem;width:min(78rem,calc(100% - 2rem));margin:5rem auto 0;padding:1.5rem 0 2.5rem;border-top:1px solid #273244}.welcome-footer>span{font-size:.58rem;color:#536075}.welcome-footer>div{display:flex;gap:1rem;margin-left:auto;font-size:.6rem;color:#718096}@media(max-width:900px){.welcome-product-grid,.welcome-plans{grid-template-columns:1fr 1fr}.welcome-gallery{grid-template-columns:1fr 1fr}.welcome-economy{grid-template-columns:1fr;gap:2.5rem}.welcome-nav>div{display:none}}@media(max-width:600px){.welcome-nav{grid-template-columns:1fr auto}.welcome-nav>span>a:first-child{display:none}.welcome-hero{padding:6rem 0 5rem}.welcome-actions{width:100%;flex-direction:column}.welcome-actions a{justify-content:center}.welcome-product-grid,.welcome-gallery,.welcome-plans{grid-template-columns:1fr}.welcome-product-grid article{min-height:15rem}.welcome-final{align-items:flex-start;flex-direction:column;padding:1.5rem}.welcome-final>a{width:100%;justify-content:center}}
.dashboard-shell{min-height:100%;padding:1.5rem;background:radial-gradient(circle at 65% -10%,#312e8130,transparent 28%),#080d16}.dashboard-wrap{width:min(86rem,100%);margin:auto}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;border:1px solid #2d384c;border-radius:1.35rem;background:linear-gradient(135deg,#141d2c,#0c121d);box-shadow:0 24px 70px #0004}.dashboard-kicker,.dashboard-section-head span,.dashboard-onboarding header span{font-size:.55rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#8290a5}.dashboard-hero h1{margin-top:.45rem;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1;font-weight:950;letter-spacing:-.045em}.dashboard-hero p{margin-top:.7rem;font-size:.75rem;color:#8190a4}.dashboard-hero-actions{display:flex;gap:.6rem;margin-top:1.3rem}.dashboard-primary,.dashboard-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem .85rem;border-radius:.68rem;font-size:.67rem;font-weight:850}.dashboard-primary{background:linear-gradient(90deg,#7c3aed,#2563eb);color:#fff}.dashboard-secondary{border:1px solid #3c485b;background:#111827;color:#cbd5e1}.dashboard-signal{display:grid;min-width:9rem;padding:1rem;border:1px solid #2f3c50;border-radius:1rem;background:#0a111c;text-align:right}.dashboard-signal span{font-size:.5rem;font-weight:800;text-transform:uppercase;color:#64748b}.dashboard-signal span i{margin-right:.3rem;font-size:.35rem;color:#34d399}.dashboard-signal b{margin-top:.5rem;font-size:1.7rem}.dashboard-signal small{font-size:.55rem;color:#64748b}.dashboard-onboarding{margin-top:1rem;padding:1.2rem;border:1px solid #2b3749;border-radius:1.1rem;background:#0e1623}.dashboard-onboarding>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.dashboard-onboarding h2{margin-top:.25rem;font-size:1rem;font-weight:900}.dashboard-progress{display:flex;align-items:center;gap:.6rem}.dashboard-progress>b{font-size:.65rem;color:#a78bfa}.dashboard-progress>div{width:7rem;height:.3rem;overflow:hidden;border-radius:99px;background:#273244}.dashboard-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#22d3ee)}.dashboard-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1rem}.dashboard-step{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;border:1px solid #293548;border-radius:.8rem;background:#0a111b}.dashboard-step>span{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid #475569;border-radius:.58rem;font-size:.58rem;font-weight:900;color:#94a3b8}.dashboard-step div{display:grid;gap:.12rem}.dashboard-step b{font-size:.65rem}.dashboard-step small{font-size:.53rem;color:#64748b}.dashboard-step>i{font-size:.5rem;color:#475569}.dashboard-step.is-done{opacity:.65}.dashboard-step.is-done>span{border-color:#166534;background:#052e16;color:#4ade80}.dashboard-section{margin-top:2rem}.dashboard-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.dashboard-section-head h2{margin-top:.25rem;font-size:1.25rem;font-weight:920}.dashboard-section-head>a{font-size:.6rem;font-weight:800;color:#8492a8}.dashboard-section-head>a i{margin-left:.3rem}.dashboard-continue{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.85rem}.dashboard-continue-card{display:grid;grid-template-columns:3.4rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem;border:1px solid #293548;border-radius:.85rem;background:#0d1522;transition:.18s}.dashboard-continue-card:hover{transform:translateY(-1px);border-color:#5b4b8a}.dashboard-continue-art{display:grid;width:3.4rem;height:3.4rem;overflow:hidden;place-items:center;border-radius:.65rem;background:#182235;color:#8b5cf6}.dashboard-continue-art img{width:100%;height:100%;object-fit:cover}.dashboard-continue-card>div:nth-child(2){display:grid;gap:.1rem;min-width:0}.dashboard-continue-card span{font-size:.48rem;font-weight:850;text-transform:uppercase;color:#8b5cf6}.dashboard-continue-card b,.dashboard-continue-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-continue-card b{font-size:.68rem}.dashboard-continue-card small{font-size:.52rem;color:#64748b}.dashboard-continue-card>i{font-size:.55rem;color:#475569}.dashboard-discovery{display:flex;align-items:center;gap:.55rem;margin-top:.85rem;padding:.5rem;border:1px solid #293548;border-radius:.85rem;background:#0c131f}.dashboard-search{display:flex;min-width:10rem;flex:1;align-items:center;gap:.55rem;padding:0 .65rem}.dashboard-search i{font-size:.58rem;color:#64748b}.dashboard-search input{width:100%;padding:.45rem 0;background:transparent;font-size:.68rem;outline:0}.dashboard-discovery select{padding:.5rem .65rem;border:1px solid #344054;border-radius:.55rem;background:#111827;font-size:.62rem;outline:0}.dashboard-adult{display:flex;align-items:center;gap:.4rem;padding-right:.45rem;font-size:.6rem;color:#94a3b8}.dashboard-character-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.85rem}.dashboard-character-card{overflow:hidden;border:1px solid #293548;border-radius:.9rem;background:#0d1522;transition:.2s}.dashboard-character-card:hover{transform:translateY(-2px);border-color:#5b4b8a;box-shadow:0 16px 36px #0004}.dashboard-character-art{display:grid;height:13rem;place-items:center;overflow:hidden;background:#182235;color:#475569;font-size:1.5rem}.dashboard-character-art img{width:100%;height:100%;object-fit:cover}.dashboard-character-copy{padding:.8rem}.dashboard-character-copy>span{font-size:.48rem;color:#64748b}.dashboard-character-copy h3{margin-top:.12rem;overflow:hidden;text-overflow:ellipsis;font-size:.77rem;font-weight:850;white-space:nowrap}.dashboard-character-copy p{margin-top:.18rem;overflow:hidden;text-overflow:ellipsis;font-size:.54rem;color:#718096;white-space:nowrap}.dashboard-character-metrics{display:flex;justify-content:space-between;gap:.5rem;margin-top:.6rem;padding-top:.55rem;border-top:1px solid #243044}.dashboard-character-metrics span{font-size:.5rem;color:#64748b}.dashboard-loading,.dashboard-empty{grid-column:1/-1;display:grid;justify-items:center;gap:.35rem;padding:3rem;border:1px dashed #334155;border-radius:.9rem;color:#64748b;font-size:.65rem}.dashboard-empty i{font-size:1.1rem}.dashboard-empty b{color:#cbd5e1}.dashboard-pagination{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:1rem}.dashboard-pagination button{padding:.48rem .65rem;border:1px solid #344054;border-radius:.55rem;font-size:.58rem;font-weight:800;color:#cbd5e1}.dashboard-pagination button:disabled{opacity:.35}.dashboard-pagination span{font-size:.56rem;color:#64748b}@media(max-width:1050px){.dashboard-character-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.dashboard-shell{padding:1rem}.dashboard-hero{align-items:flex-start;flex-direction:column}.dashboard-signal{width:100%;text-align:left}.dashboard-steps,.dashboard-continue{grid-template-columns:1fr}.dashboard-character-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.dashboard-hero{padding:1.3rem}.dashboard-hero-actions{align-items:stretch;flex-direction:column}.dashboard-primary,.dashboard-secondary{justify-content:center}.dashboard-character-grid{grid-template-columns:1fr}.dashboard-discovery{align-items:stretch;flex-direction:column}.dashboard-search{width:100%}.dashboard-discovery select{width:100%}.dashboard-adult{padding:.45rem .65rem}}
.auth-shell-v2{display:grid;grid-template-columns:minmax(28rem,1.08fr) minmax(30rem,.92fr);min-height:100vh;background:#070b12;color:#f8fafc}.auth-story{position:relative;display:flex;min-height:100vh;flex-direction:column;overflow:hidden;padding:2.25rem clamp(2rem,5vw,5.5rem);border-right:1px solid #263247;background:radial-gradient(circle at 18% 16%,#3730a344,transparent 33%),radial-gradient(circle at 88% 82%,#0891b220,transparent 30%),linear-gradient(145deg,#0d1421,#080c14)}.auth-story:before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(#33415522 1px,transparent 1px),linear-gradient(90deg,#33415522 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 82%);pointer-events:none}.auth-brand{position:relative;z-index:1;display:flex;width:max-content;align-items:center;gap:.65rem;font-size:.9rem;color:#e2e8f0}.auth-brand>span{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid #6366f1;border-radius:.6rem;background:#4338ca26;font-size:.7rem;font-weight:950;color:#c7d2fe}.auth-brand>b{font-weight:930;letter-spacing:-.025em}.auth-story-copy{position:relative;z-index:1;margin:auto 0}.auth-story-kicker,.auth-entry-kicker{font-size:.58rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#8492a8}.auth-story h1{margin-top:1rem;font-size:clamp(3.3rem,6vw,6.2rem);line-height:.92;font-weight:950;letter-spacing:-.065em}.auth-story h1 em{font-style:normal;color:#818cf8}.auth-story-copy>p{max-width:38rem;margin-top:1.5rem;font-size:.9rem;line-height:1.8;color:#8190a4}.auth-proof-list{display:grid;gap:.65rem;max-width:34rem;margin-top:2rem}.auth-proof-list>div{display:grid;grid-template-columns:2.35rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.75rem;border:1px solid #293548;border-radius:.8rem;background:#0b121dcc}.auth-proof-list>div>i{display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid #3c485b;border-radius:.65rem;background:#172033;color:#a5b4fc;font-size:.72rem}.auth-proof-list b,.auth-proof-list small{display:block}.auth-proof-list b{font-size:.68rem;color:#dbe4f0}.auth-proof-list small{margin-top:.12rem;font-size:.57rem;color:#66758a}.auth-story-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;border-top:1px solid #263247;font-size:.58rem;color:#59677a}.auth-story-foot a{color:#94a3b8}.auth-story-foot i{margin-left:.35rem}.auth-entry{display:grid;min-height:100vh;place-items:center;padding:2rem;background:#090e17}.auth-entry-card{width:min(28rem,100%);padding:1rem}.auth-mobile-brand{display:none}.auth-entry-kicker{color:#818cf8}.auth-entry-card h2{margin-top:.5rem;font-size:2.1rem;font-weight:940;letter-spacing:-.04em}.auth-entry-lead{margin-top:.55rem;font-size:.75rem;line-height:1.6;color:#718096}.auth-entry-alert{display:flex;align-items:flex-start;gap:.55rem;margin-top:1rem;padding:.7rem .8rem;border:1px solid #7f1d1d;border-radius:.65rem;background:#450a0a44;font-size:.65rem;line-height:1.5;color:#fca5a5}.auth-entry-alert i{margin-top:.15rem}.auth-entry-form{display:grid;gap:.48rem;margin-top:1.5rem}.auth-entry-form>label,.auth-label-row label{font-size:.62rem;font-weight:850;color:#cbd5e1}.auth-label-row{display:flex;align-items:center;justify-content:space-between;margin-top:.3rem}.auth-label-row a{font-size:.57rem;color:#8b98aa}.auth-field{display:flex;align-items:center;gap:.55rem;padding:0 .75rem;border:1px solid #344054;border-radius:.72rem;background:#0c131e;transition:border-color .18s,box-shadow .18s}.auth-field:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #4f46e522}.auth-field>i{width:.8rem;font-size:.62rem;color:#59677a}.auth-field input{min-width:0;flex:1;padding:.78rem 0;background:transparent;font-size:.72rem;color:#f8fafc;outline:0}.auth-field button{display:grid;width:1.8rem;height:1.8rem;place-items:center;color:#64748b}.auth-field button:hover{color:#cbd5e1}.auth-help{margin-top:-.2rem;font-size:.53rem;color:#59677a}.auth-check{display:flex!important;align-items:center;gap:.5rem;margin-top:.45rem!important;font-size:.59rem!important;font-weight:500!important;color:#7c8a9d!important}.auth-check input{width:.85rem;height:.85rem;accent-color:#6366f1}.auth-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;padding:.78rem 1rem;border-radius:.7rem;background:#f1f5f9;font-size:.68rem;font-weight:900;color:#10151f;transition:transform .18s,background .18s}.auth-submit:hover{transform:translateY(-1px);background:#fff}.auth-submit i{font-size:.58rem}.auth-switch{display:flex;justify-content:center;gap:.35rem;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid #202b3d;font-size:.62rem}.auth-switch span{color:#64748b}.auth-switch a{font-weight:800;color:#c7d2fe}.auth-legal{margin-top:1rem;text-align:center;font-size:.5rem;line-height:1.6;color:#465266}.auth-start-card{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;max-width:31rem;margin-top:2rem;padding:1rem;border:1px solid #344054;border-radius:1rem;background:#0b121dcc}.auth-start-card>span,.auth-start-card>footer{grid-column:1/-1}.auth-start-card>span{font-size:.54rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.auth-start-card>div{padding:.8rem;border:1px solid #293548;border-radius:.7rem;background:#111a28}.auth-start-card b,.auth-start-card small{display:block}.auth-start-card b{font-size:1.3rem}.auth-start-card small{margin-top:.1rem;font-size:.52rem;color:#718096}.auth-start-card footer{padding-top:.55rem;font-size:.56rem;color:#78879b}.auth-start-card footer i{margin-right:.4rem;color:#a5b4fc}@media(max-width:900px){.auth-shell-v2{grid-template-columns:1fr}.auth-story{display:none}.auth-entry{padding:1.25rem}.auth-entry-card{padding:1rem 0}.auth-mobile-brand{display:flex;align-items:baseline;gap:.5rem;margin-bottom:3rem}.auth-mobile-brand a{font-size:1rem;font-weight:950}.auth-mobile-brand span{font-size:.5rem;text-transform:uppercase;letter-spacing:.12em;color:#59677a}}@media(max-width:420px){.auth-entry-card h2{font-size:1.8rem}.auth-mobile-brand{margin-bottom:2rem}}
.auth-inline-link{margin-left:.3rem;color:#ddd6fe;text-decoration:underline;text-underline-offset:2px}.auth-inline-link:hover{color:#fff}.auth-status-actions{flex-wrap:wrap}.auth-status-actions>a{min-width:9rem}
.daily-week-value{display:flex;align-items:center;gap:.65rem;margin-top:1rem;padding:.65rem .75rem;border:1px solid #293241;border-radius:.65rem;background:#0c121c}.daily-week-value span{font-size:.62rem;color:#8c96a8}.daily-week-value span b{color:#e2e8f0}.daily-week-value i{width:1px;height:1rem;background:#334155}.daily-week-value small{margin-left:auto;font-size:.55rem;color:#566174;text-transform:uppercase;letter-spacing:.07em}.daily-reset{margin-top:.25rem;font-size:.57rem;color:#566174}.daily-reset b{font-variant-numeric:tabular-nums;color:#94a3b8}@media(max-width:560px){.daily-week-value{align-items:flex-start;flex-direction:column}.daily-week-value i{display:none}.daily-week-value small{margin-left:0}}
.interaction-control.is-insufficient{border-color:#92400e;background:#1c1510}.interaction-control.is-insufficient .interaction-context b{color:#fbbf24}.interaction-context b{font-variant-numeric:tabular-nums}
.usage-forecast{display:grid;grid-template-columns:minmax(16rem,.75fr) minmax(28rem,1.25fr);gap:1.5rem;align-items:center;max-width:62rem;margin:1.25rem auto 0;padding:1.25rem 1.35rem;border:1px solid rgba(255,255,255,.09);border-radius:1rem;background:linear-gradient(135deg,#0f172acc,#11182799);backdrop-filter:blur(12px)}.usage-forecast-copy h2{margin-top:.35rem;font-size:1.05rem;font-weight:850}.usage-forecast-copy p{margin-top:.4rem;font-size:.67rem;line-height:1.55;color:#718096}.usage-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.usage-metrics>div{padding:.75rem;border:1px solid #273244;border-radius:.7rem;background:#080d16aa}.usage-metrics span,.usage-metrics b,.usage-metrics small{display:block}.usage-metrics span{font-size:.52rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#64748b}.usage-metrics b{margin-top:.3rem;font-size:1rem}.usage-metrics small{margin-top:.12rem;font-size:.55rem;color:#8b97aa}.usage-forecast.is-empty{opacity:.82}.usage-topup{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem;border:1px solid #92400e;border-radius:.6rem;background:#451a0333;font-size:.65rem;font-weight:800;color:#fbbf24}@media(max-width:850px){.usage-forecast{grid-template-columns:1fr}.usage-metrics{grid-template-columns:1fr}.usage-metrics>div{display:grid;grid-template-columns:1fr auto;align-items:center}.usage-metrics>div small{grid-column:1/-1}}
.membership-status{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;max-width:48rem;margin:1.25rem auto 0;padding:.85rem 1rem;border:1px solid #14532d;border-radius:.85rem;background:#052e162e}.membership-status.is-ending{border-color:#92400e;background:#451a032e}.membership-status-mark{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:.65rem;background:#16a34a20;color:#86efac}.membership-status.is-ending .membership-status-mark{background:#d9770620;color:#fbbf24}.membership-status small,.membership-status b,.membership-status p{display:block}.membership-status small{font-size:.52rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.membership-status b{margin-top:.1rem;font-size:.78rem}.membership-status p{margin-top:.15rem;font-size:.6rem;color:#94a3b8}.membership-status button{padding:.55rem .7rem;border:1px solid #475569;border-radius:.55rem;font-size:.62rem;font-weight:800}@media(max-width:560px){.membership-status{grid-template-columns:auto 1fr}.membership-status button{grid-column:1/-1}}
.economy-notice>button{padding:.45rem .6rem;border:1px solid #475569;border-radius:.5rem;font-size:.65rem;font-weight:800;color:#e2e8f0}.economy-notice>button:hover{background:#1e293b}
.gift-reveal-backdrop{position:fixed;z-index:190;inset:0;display:grid;place-items:center;padding:1.25rem;background:rgba(3,6,15,.78);backdrop-filter:blur(12px);opacity:0;transition:opacity .25s ease}.gift-reveal-backdrop.is-visible{opacity:1}.gift-reveal-backdrop.is-leaving{opacity:0}.gift-reveal-card{position:relative;width:min(25rem,100%);overflow:hidden;padding:2rem 1.8rem 1.6rem;border:1px solid rgba(139,92,246,.5);border-radius:1.2rem;background:radial-gradient(circle at 50% 0,rgba(139,92,246,.2),transparent 45%),#0b0e1a;box-shadow:0 28px 90px rgba(0,0,0,.65);text-align:center;transform:translateY(12px) scale(.98);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.is-visible .gift-reveal-card{transform:none}.gift-reveal-glow{position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#8b5cf6,#d946ef,transparent)}.gift-reveal-close{position:absolute;right:.8rem;top:.8rem;display:grid;width:2rem;height:2rem;place-items:center;border-radius:.55rem;color:#64748b}.gift-reveal-close:hover{background:#1e293b;color:#fff}.gift-reveal-mark{display:grid;width:3.4rem;height:3.4rem;place-items:center;margin:0 auto .9rem;border:1px solid rgba(167,139,250,.5);border-radius:1rem;background:rgba(124,58,237,.14);color:#c4b5fd;font-size:1.25rem;box-shadow:0 0 34px rgba(139,92,246,.22)}.gift-reveal-kicker{font-size:.62rem;font-weight:900;letter-spacing:.27em;text-transform:uppercase;color:#a78bfa}.gift-reveal-card h2{margin-top:.35rem;font-size:1.45rem;font-weight:900;letter-spacing:-.02em;color:#fff}.gift-reveal-card>p{margin:.5rem auto 0;max-width:19rem;font-size:.72rem;line-height:1.55;color:#94a3b8}.gift-reveal-card>p b{color:#e2e8f0}.gift-reveal-card blockquote{margin:1rem 0 0;padding:.8rem 1rem;border:1px solid #273248;border-radius:.75rem;background:#0d1220;color:#cbd5e1;font-size:.75rem;line-height:1.55}.gift-reveal-accept{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1.15rem;padding:.75rem 1rem;border-radius:.72rem;background:linear-gradient(100deg,#7c3aed,#9333ea);font-size:.72rem;font-weight:850;color:#fff;box-shadow:0 10px 25px rgba(124,58,237,.2)}.gift-reveal-accept:hover{filter:brightness(1.12)}
.purchase-options{display:grid;gap:.65rem;margin:.9rem 0;padding:.8rem;border:1px solid #252d40;border-radius:.75rem;background:#0b0f1a;text-align:left}.purchase-options label>span{display:flex;justify-content:space-between;margin-bottom:.3rem;font-size:.62rem;font-weight:750;color:#cbd5e1}.purchase-options label>span small{font-weight:500;color:#64748b}.purchase-options input[type=text],.purchase-options input[type=password],.purchase-options input:not([type]),.purchase-options textarea{width:100%;padding:.58rem .65rem;border:1px solid #313a4f;border-radius:.55rem;background:#111827;color:#f8fafc;font-size:.7rem;outline:none}.purchase-options input:focus,.purchase-options textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 2px rgba(124,58,237,.15)}.purchase-gift-toggle{display:flex!important;align-items:flex-start;gap:.6rem;padding:.65rem;border:1px solid #293247;border-radius:.6rem;cursor:pointer}.purchase-gift-toggle>input{margin-top:.18rem}.purchase-gift-toggle>span{display:block!important;margin:0!important}.purchase-gift-toggle b,.purchase-gift-toggle small{display:block}.purchase-gift-toggle small{margin-top:.12rem;font-size:.57rem;line-height:1.4;color:#64748b}.purchase-gift-password{display:block;padding-top:.55rem;border-top:1px solid #20283a}.purchase-gift-password>small{display:flex;align-items:center;gap:.35rem;margin-top:.35rem;color:#71809b;font-size:.56rem;line-height:1.45}.purchase-gift-password>small i{color:#9b87f5}
.billing-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.billing-row-actions:empty{display:none}.billing-refund{display:inline-block;border-color:#334155;color:#94a3b8}.billing-exchange{border-color:#0e7490;background:#08334466;color:#67e8f9}.billing-exchange:hover{border-color:#22d3ee;background:#164e6388;color:#cffafe}.billing-unused{display:flex;align-items:center;gap:.25rem;width:max-content;margin-top:.12rem;color:#5eead4;font-size:.52rem;font-style:normal;font-weight:750}.token-exchange-modal{width:min(27rem,100%);text-align:left}.token-exchange-modal .purchase-mark{margin:0}.token-exchange-kicker{display:block;margin-top:1rem;color:#67e8f9;font-size:.57rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.token-exchange-modal h3{margin-top:.25rem}.token-exchange-modal>p{font-size:.7rem;line-height:1.55;color:#94a3b8}.token-exchange-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;margin:1rem 0;padding:.7rem;border:1px solid #26334a;border-radius:.8rem;background:#0a101c}.token-exchange-route span{padding:.65rem;border-radius:.55rem;background:#111b2b;color:#e2e8f0;font-size:.68rem;font-weight:850;text-align:center}.token-exchange-route i{color:#22d3ee}.token-exchange-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1rem}.token-exchange-actions button{padding:.7rem;border:1px solid #334155;border-radius:.65rem;color:#cbd5e1;font-size:.65rem;font-weight:850}.token-exchange-actions button:last-child{border-color:#0e7490;background:linear-gradient(100deg,#0e7490,#2563eb);color:#fff}.token-exchange-actions button:disabled{cursor:wait;opacity:.55}@media(max-width:540px){.token-exchange-actions{grid-template-columns:1fr}.billing-row-actions{justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){.gift-reveal-backdrop,.gift-reveal-card{transition:none}.gift-reveal-card{transform:none}}
.chat-library-tabs{display:inline-flex;padding:.25rem;border:1px solid #293241;border-radius:.7rem;background:#0b111d}.chat-library-tabs a{padding:.45rem .8rem;border-radius:.5rem;font-size:.67rem;font-weight:800;color:#64748b}.chat-library-tabs a.active{background:#1e293b;color:#e2e8f0;box-shadow:0 1px 5px #0006}
.archived-world-readonly{position:relative;filter:saturate(.65);opacity:.72}.archived-world-readonly::after{content:"Archived · read only";position:absolute;inset:0;z-index:20;display:grid;place-items:start center;padding-top:1rem;border:1px dashed #92400e;border-radius:1rem;background:linear-gradient(#0b0f17a8,#0b0f17d6);color:#fcd34d;font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;pointer-events:auto}
.access-status-page{display:grid;min-height:100vh;place-items:center;padding:1.5rem;background:radial-gradient(circle at 50% 15%,#7f1d1d2b,transparent 34%),#080d17}.access-status-card{width:min(34rem,100%);padding:2rem;border:1px solid #4b2630;border-radius:1.25rem;background:linear-gradient(160deg,#171a25,#0d121c);box-shadow:0 30px 90px #0009}.access-status-mark{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid #7f1d1d;border-radius:.8rem;background:#450a0a40;color:#fca5a5}.access-status-kicker{margin-top:1.2rem;font-size:.58rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#9f6b73}.access-status-card h1{margin-top:.35rem;font-size:1.75rem;font-weight:900}.access-status-lead{margin-top:.65rem;font-size:.78rem;line-height:1.65;color:#94a3b8}.access-status-detail{margin-top:1.35rem;padding:1rem;border:1px solid #34242b;border-radius:.75rem;background:#0a0f18}.access-status-detail span,.access-status-time span{font-size:.54rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#7d8797}.access-status-detail p{margin-top:.35rem;white-space:pre-wrap;font-size:.75rem;line-height:1.55;color:#d4d8df}.access-status-time{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding:.8rem 1rem;border:1px solid #293241;border-radius:.75rem}.access-status-time>i{color:#a78bfa}.access-status-time span,.access-status-time b{display:block}.access-status-time b{margin-top:.15rem;font-size:.72rem}.access-status-actions{display:flex;gap:.65rem;margin-top:1.25rem}.access-status-primary,.access-status-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.65rem .8rem;border-radius:.6rem;font-size:.68rem;font-weight:850}.access-status-primary{background:#e5e7eb;color:#111827}.access-status-secondary{border:1px solid #3b4658;color:#cbd5e1}.access-status-card>small{display:block;margin-top:1rem;font-size:.58rem;line-height:1.5;color:#5f6a7a}@media(max-width:500px){.access-status-actions{flex-direction:column}}
/* Support center */
.support-shell{max-width:92rem;margin:0 auto;padding:3.5rem clamp(1rem,3vw,3rem) 6rem;color:#e5e7eb}.support-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:0 0 2rem;border-bottom:1px solid rgba(148,163,184,.12)}.support-kicker{display:block;margin-bottom:.7rem;color:#a78bfa;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.support-hero h1{max-width:48rem;color:#fff;font-size:clamp(2rem,4vw,4rem);font-weight:900;letter-spacing:-.045em;line-height:1}.support-hero p{max-width:43rem;margin-top:1rem;color:#8992a6;font-size:.95rem;line-height:1.7}.support-help-link{display:flex;align-items:center;gap:.55rem;flex:0 0 auto;padding:.75rem 1rem;border:1px solid rgba(148,163,184,.16);border-radius:.8rem;color:#cbd5e1;background:rgba(15,23,42,.45);font-size:.75rem;font-weight:700}.support-help-link:hover{border-color:rgba(167,139,250,.4);color:#ede9fe}.support-success,.support-error{display:flex;align-items:center;gap:.8rem;margin-top:1.25rem;padding:1rem 1.1rem;border-radius:.9rem}.support-success{border:1px solid rgba(52,211,153,.22);background:rgba(6,78,59,.14);color:#a7f3d0}.support-success i{font-size:1.2rem}.support-success b,.support-success small{display:block}.support-success small{margin-top:.15rem;color:#73998f;font-size:.7rem}.support-error{border:1px solid rgba(248,113,113,.23);background:rgba(127,29,29,.14);color:#fecaca;font-size:.78rem}.support-grid{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:1.5rem;margin-top:1.5rem}.support-list-panel,.support-conversation,.support-start,.support-new{border:1px solid rgba(148,163,184,.12);border-radius:1.15rem;background:linear-gradient(145deg,rgba(15,23,42,.66),rgba(8,11,20,.72));box-shadow:0 24px 70px rgba(0,0,0,.14)}.support-list-panel{align-self:start;overflow:hidden;position:sticky;top:5.5rem}.support-panel-head{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid rgba(148,163,184,.1)}.support-panel-head>div{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700}.support-panel-head b{display:grid;place-items:center;min-width:1.4rem;height:1.4rem;border-radius:.45rem;background:rgba(124,58,237,.18);color:#c4b5fd;font-size:.65rem}.support-panel-head a{display:flex;align-items:center;gap:.35rem;color:#a78bfa;font-size:.7rem;font-weight:700}.support-ticket-list{max-height:65vh;overflow:auto;padding:.55rem}.support-ticket{display:block;margin-bottom:.35rem;padding:.8rem;border:1px solid transparent;border-radius:.8rem;transition:.18s ease}.support-ticket:hover{background:rgba(148,163,184,.05)}.support-ticket.is-active{border-color:rgba(139,92,246,.3);background:rgba(124,58,237,.1)}.support-ticket-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.support-ticket-top b{overflow:hidden;color:#e5e7eb;font-size:.73rem;line-height:1.35;text-overflow:ellipsis}.support-ticket em,.support-status{flex:0 0 auto;padding:.22rem .42rem;border-radius:999px;color:#cbd5e1;background:rgba(148,163,184,.1);font-size:.52rem;font-style:normal;font-weight:800;text-transform:uppercase}.support-ticket em.is-open,.support-status.is-open{color:#93c5fd;background:rgba(37,99,235,.16)}.support-ticket em.is-in_progress,.support-status.is-in_progress{color:#c4b5fd;background:rgba(124,58,237,.18)}.support-ticket em.is-resolved,.support-status.is-resolved{color:#6ee7b7;background:rgba(5,150,105,.15)}.support-ticket small,.support-ticket time{display:block;margin-top:.35rem;color:#697386;font-size:.61rem}.support-ticket time{margin-top:.15rem}.support-empty{padding:2.5rem 1.1rem;text-align:center}.support-empty i,.support-start>i{color:#5b6475;font-size:1.7rem}.support-empty b{display:block;margin-top:.7rem;color:#d1d5db;font-size:.78rem}.support-empty p{margin-top:.25rem;color:#636c7e;font-size:.65rem;line-height:1.5}.support-main{display:flex;min-width:0;flex-direction:column;gap:1.5rem}.support-conversation{overflow:hidden}.support-conversation>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem;border-bottom:1px solid rgba(148,163,184,.1)}.support-conversation header span{color:#8b5cf6;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.support-conversation h2{margin-top:.2rem;color:#fff;font-size:1.15rem;font-weight:800}.support-conversation header p{margin-top:.25rem;color:#6b7280;font-size:.66rem}.support-messages{display:flex;max-height:34rem;overflow:auto;flex-direction:column;gap:.8rem;padding:1.25rem}.support-message{max-width:82%;padding:.9rem 1rem;border:1px solid rgba(148,163,184,.12);border-radius:.9rem;background:rgba(15,23,42,.68)}.support-message.is-user{align-self:flex-end;border-color:rgba(139,92,246,.2);background:rgba(91,33,182,.13)}.support-message>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.support-message b{color:#d8b4fe;font-size:.66rem}.support-message time{color:#596174;font-size:.58rem}.support-message p{margin-top:.45rem;color:#d1d5db;font-size:.77rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.support-reply{padding:1rem 1.25rem 1.25rem;border-top:1px solid rgba(148,163,184,.1)}.support-reply label,.support-form label{display:block;color:#cbd5e1;font-size:.68rem;font-weight:700}.support-reply textarea,.support-form input,.support-form textarea,.support-form select{width:100%;margin-top:.45rem;padding:.78rem .85rem;border:1px solid rgba(148,163,184,.16);border-radius:.75rem;outline:none;color:#e5e7eb;background:rgba(3,7,18,.68);font-size:.76rem;transition:border-color .18s,box-shadow .18s}.support-reply textarea:focus,.support-form input:focus,.support-form textarea:focus,.support-form select:focus{border-color:rgba(139,92,246,.55);box-shadow:0 0 0 3px rgba(124,58,237,.1)}.support-reply>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.7rem}.support-reply small{color:#616a7b;font-size:.62rem}.support-reply button,.support-form>button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.68rem 1rem;border-radius:.7rem;color:#fff;background:linear-gradient(135deg,#7c3aed,#9333ea);font-size:.7rem;font-weight:800;box-shadow:0 10px 28px rgba(124,58,237,.18)}.support-closed{padding:1rem 1.25rem;border-top:1px solid rgba(148,163,184,.1);color:#7f8798;font-size:.72rem}.support-closed i{margin-right:.45rem}.support-start{display:grid;min-height:13rem;place-items:center;align-content:center;text-align:center}.support-start h2{margin-top:.6rem;color:#e5e7eb;font-size:1rem;font-weight:800}.support-start p{margin-top:.3rem;color:#667085;font-size:.7rem}.support-new{display:grid;grid-template-columns:minmax(14rem,.75fr) minmax(18rem,1.25fr);gap:2rem;padding:clamp(1.2rem,3vw,2rem)}.support-new-copy h2{color:#fff;font-size:1.5rem;font-weight:900;letter-spacing:-.025em}.support-new-copy>p{margin-top:.7rem;color:#7d8698;font-size:.74rem;line-height:1.65}.support-new-copy ul{display:grid;gap:.55rem;margin-top:1rem;color:#a8b0bf;font-size:.68rem}.support-new-copy li{display:flex;gap:.55rem}.support-new-copy li i{width:.8rem;color:#8b5cf6}.support-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.support-form label:nth-of-type(3),.support-form label:nth-of-type(4),.support-form>button{grid-column:1/-1}.support-form label span{color:#60697b;font-weight:500}.support-form>button{justify-self:end}.support-form option{background:#0f172a}
@media(max-width:900px){.support-grid{grid-template-columns:1fr}.support-list-panel{position:static}.support-ticket-list{max-height:22rem}.support-new{grid-template-columns:1fr}}@media(max-width:600px){.support-shell{padding-top:2rem}.support-hero{align-items:flex-start;flex-direction:column}.support-help-link{width:100%;justify-content:center}.support-form{grid-template-columns:1fr}.support-form label,.support-form label:nth-of-type(3),.support-form label:nth-of-type(4),.support-form>button{grid-column:1}.support-form>button{width:100%}.support-message{max-width:95%}}
/* Universe editor */
.universe-editor{max-width:92rem;margin:0 auto;padding:3rem clamp(1rem,3vw,3rem) 6rem}.universe-editor-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:2rem}.universe-editor-kicker{display:block;margin-bottom:.7rem;color:#a78bfa;font-size:.65rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.universe-editor-hero h1{max-width:52rem;color:#fff;font-size:clamp(2rem,4vw,3.8rem);font-weight:950;letter-spacing:-.05em;line-height:1.02}.universe-editor-hero p{max-width:46rem;margin-top:1rem;color:#818a9d;font-size:.9rem;line-height:1.7}.universe-editor-actions{display:flex;align-items:center;gap:.7rem;flex:0 0 auto}.universe-editor-cancel{padding:.72rem .9rem;color:#798295;font-size:.72rem;font-weight:700}.universe-editor-actions button,.universe-save-row button{display:flex;align-items:center;gap:.65rem;padding:.78rem 1rem;border-radius:.75rem;color:#fff;background:linear-gradient(135deg,#6d28d9,#8b5cf6);font-size:.72rem;font-weight:800;box-shadow:0 12px 32px rgba(109,40,217,.2)}.universe-editor-actions button:disabled,.universe-save-row button:disabled{opacity:.6}.universe-editor-error{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.9rem 1rem;border:1px solid rgba(248,113,113,.25);border-radius:.85rem;color:#fecaca;background:rgba(127,29,29,.13);font-size:.75rem}.universe-readiness{position:sticky;top:4.6rem;z-index:20;overflow:hidden;margin-bottom:1.2rem;border:1px solid rgba(139,92,246,.23);border-radius:1rem;background:linear-gradient(115deg,rgba(15,14,29,.96),rgba(9,13,24,.97));box-shadow:0 18px 55px rgba(0,0,0,.2);backdrop-filter:blur(18px)}.universe-readiness>div:first-child{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem .6rem}.universe-readiness>div:first-child>span{display:grid;place-items:center;width:2.7rem;height:2.7rem;border:1px solid rgba(167,139,250,.3);border-radius:.8rem;color:#ddd6fe;background:rgba(124,58,237,.12);font-size:.75rem;font-weight:900}.universe-readiness p b,.universe-readiness p small{display:block}.universe-readiness p b{color:#e5e7eb;font-size:.78rem}.universe-readiness p small{margin-top:.12rem;color:#687184;font-size:.64rem}.universe-readiness-track{height:2px;background:rgba(255,255,255,.04)}.universe-readiness-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa,#34d399);transition:width .25s}.universe-readiness-checks{display:flex!important;gap:1rem!important;padding:.48rem 1rem .58rem!important;color:#626b7d;font-size:.62rem}.universe-readiness-checks span{display:flex;align-items:center;gap:.3rem}.universe-readiness-checks i{width:.34rem;height:.34rem;border-radius:999px;background:#374151;box-shadow:none!important}.universe-readiness-checks .is-ready{color:#6ee7b7}.universe-readiness-checks .is-ready i{background:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,.1)!important}.universe-editor-grid{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);align-items:start;gap:1.25rem}.universe-editor-nav{position:sticky;top:12.4rem;display:grid;gap:.35rem}.universe-editor-nav>button{display:grid;grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;padding:.72rem .8rem;border:1px solid transparent;border-radius:.8rem;color:#747d8f;text-align:left;transition:.18s}.universe-editor-nav>button:hover{color:#c4b5fd;background:rgba(124,58,237,.06)}.universe-editor-nav>button.is-active{border-color:rgba(139,92,246,.2);color:#ddd6fe;background:rgba(91,33,182,.12)}.universe-editor-nav>button>i{font-size:.8rem;text-align:center}.universe-editor-nav>button span b,.universe-editor-nav>button span small{display:block}.universe-editor-nav>button span b{font-size:.73rem}.universe-editor-nav>button span small{margin-top:.1rem;color:#5f6879;font-size:.58rem}.universe-editor-nav>button em{width:.4rem;height:.4rem;border-radius:999px;background:#293142}.universe-editor-nav>button.is-complete em{background:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,.1)}.universe-forge-note{display:flex;gap:.65rem;margin-top:.8rem;padding:.9rem;border:1px solid rgba(148,163,184,.1);border-radius:.85rem;color:#8b5cf6;background:rgba(15,23,42,.45)}.universe-forge-note p b,.universe-forge-note p small{display:block}.universe-forge-note p b{color:#aeb7c7;font-size:.67rem}.universe-forge-note p small{margin-top:.25rem;color:#596274;font-size:.59rem;line-height:1.5}.universe-editor-form{display:grid;gap:1.1rem;min-width:0}.universe-editor-form>section{scroll-margin-top:12rem;padding:clamp(1.1rem,2.5vw,1.7rem);border:1px solid rgba(148,163,184,.12);border-radius:1.15rem;background:linear-gradient(145deg,rgba(15,23,42,.68),rgba(7,10,18,.74));box-shadow:0 24px 70px rgba(0,0,0,.12)}.universe-editor-form>section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.35rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.09)}.universe-editor-form>section>header span{color:#8b5cf6;font-size:.6rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.universe-editor-form>section>header h2{margin-top:.25rem;color:#f8fafc;font-size:1.2rem;font-weight:850;letter-spacing:-.02em}.universe-editor-form>section>header p{max-width:42rem;margin-top:.35rem;color:#6e7789;font-size:.67rem;line-height:1.55}.universe-editor-form>section>header button{display:flex;align-items:center;gap:.4rem;flex:0 0 auto;padding:.55rem .7rem;border:1px solid rgba(139,92,246,.28);border-radius:.65rem;color:#c4b5fd;background:rgba(124,58,237,.08);font-size:.62rem;font-weight:800}.universe-editor-form>section>header button:hover{background:rgba(124,58,237,.16)}.universe-editor-form>section>header button:disabled,.universe-field label button:disabled{opacity:.45}.universe-field+.universe-field{margin-top:1rem}.universe-field label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem;color:#cdd3de;font-size:.69rem;font-weight:800}.universe-field label em{color:#fca5a5;font-size:.55rem;font-style:normal;text-transform:uppercase}.universe-field label button{color:#a78bfa;font-size:.59rem;font-weight:800}.universe-field input,.universe-field textarea{width:100%;padding:.78rem .85rem;border:1px solid rgba(148,163,184,.15);border-radius:.75rem;outline:none;color:#e5e7eb;background:rgba(3,7,18,.65);font-size:.76rem;line-height:1.6;resize:vertical;transition:border-color .18s,box-shadow .18s}.universe-field input:focus,.universe-field textarea:focus{border-color:rgba(139,92,246,.55);box-shadow:0 0 0 3px rgba(124,58,237,.1)}.universe-field>small{display:flex;justify-content:space-between;gap:1rem;margin-top:.4rem;color:#576072;font-size:.58rem}.universe-field>small>span{flex:0 0 auto;color:#737c8e}.universe-field>small>span.is-near{color:#fbbf24}.universe-context-note{display:flex;gap:.75rem;margin-top:1rem;padding:.9rem;border:1px solid rgba(56,189,248,.12);border-radius:.8rem;color:#38bdf8;background:rgba(14,116,144,.06)}.universe-context-note p b,.universe-context-note p span{display:block}.universe-context-note p b{color:#a9bac8;font-size:.68rem}.universe-context-note p span{margin-top:.2rem;color:#617080;font-size:.6rem;line-height:1.55}.universe-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.universe-system-field{margin:0!important;padding:1rem;border:1px solid rgba(148,163,184,.1);border-radius:.9rem;background:rgba(3,7,18,.28)}.universe-system-field label>span{display:flex;align-items:center;gap:.45rem}.universe-system-field label>span i{width:1rem;color:#8b5cf6}.universe-visibility-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.universe-visibility-options label{position:relative;cursor:pointer}.universe-visibility-options input{position:absolute;opacity:0;pointer-events:none}.universe-visibility-options label>span{display:block;height:100%;padding:1rem;border:1px solid rgba(148,163,184,.13);border-radius:.85rem;background:rgba(3,7,18,.42);transition:.18s}.universe-visibility-options label>span>i{display:block;margin-bottom:.7rem;color:#778195}.universe-visibility-options label>span b,.universe-visibility-options label>span small{display:block}.universe-visibility-options label>span b{color:#dbe1eb;font-size:.72rem}.universe-visibility-options label>span small{margin-top:.25rem;color:#616b7d;font-size:.59rem;line-height:1.5}.universe-visibility-options input:checked+span{border-color:rgba(139,92,246,.48);background:rgba(91,33,182,.14);box-shadow:0 0 0 3px rgba(124,58,237,.08)}.universe-visibility-options input:checked+span>i{color:#a78bfa}.universe-duplicate-option{display:flex;align-items:flex-start;gap:.8rem;margin-top:1rem;padding:1rem;border:1px solid rgba(245,158,11,.16);border-radius:.85rem;background:rgba(120,53,15,.06);cursor:pointer}.universe-duplicate-option input{margin-top:.2rem}.universe-duplicate-option span{display:grid;grid-template-columns:auto 1fr;column-gap:.55rem}.universe-duplicate-option span i{grid-row:1/3;color:#f59e0b}.universe-duplicate-option b,.universe-duplicate-option small{display:block}.universe-duplicate-option b{color:#e2e8f0;font-size:.7rem}.universe-duplicate-option small{margin-top:.25rem;color:#7a7266;font-size:.59rem;line-height:1.55}.universe-publish-warning{display:flex;gap:.7rem;margin-top:1rem;padding:.8rem;border-radius:.75rem;color:#fbbf24;background:rgba(120,53,15,.12)}.universe-publish-warning p b,.universe-publish-warning p span{display:block}.universe-publish-warning p b{font-size:.66rem}.universe-publish-warning p span{margin-top:.15rem;color:#8d7a5f;font-size:.58rem}.universe-save-row{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;padding:1rem 0}.universe-save-row>div{min-width:0;margin-right:auto}.universe-save-row>div span,.universe-save-row>div small{display:block}.universe-save-row>div span{min-height:1rem;color:#8b93a5;font-size:.67rem}.universe-save-row>div span.is-error{color:#fca5a5}.universe-save-row>div span.is-success{color:#6ee7b7}.universe-save-row>div small{color:#515a6b;font-size:.57rem}.universe-save-row>a{padding:.7rem;color:#717b8c;font-size:.67rem;font-weight:700}
@media(max-width:980px){.universe-editor-grid{grid-template-columns:1fr}.universe-editor-nav{position:static;grid-template-columns:repeat(4,1fr)}.universe-editor-nav>button{grid-template-columns:auto 1fr}.universe-editor-nav>button em,.universe-forge-note{display:none}.universe-system-grid{grid-template-columns:1fr}}@media(max-width:700px){.universe-editor{padding-top:2rem}.universe-editor-hero{align-items:flex-start;flex-direction:column}.universe-editor-actions{width:100%}.universe-editor-actions button{margin-left:auto}.universe-readiness{position:static}.universe-readiness-checks{flex-wrap:wrap}.universe-editor-nav{grid-template-columns:1fr 1fr}.universe-visibility-options{grid-template-columns:1fr}.universe-editor-form>section>header{flex-direction:column}.universe-save-row{align-items:stretch;flex-wrap:wrap}.universe-save-row>div{width:100%}.universe-save-row button{flex:1;justify-content:center}}
/* Persona creator readiness */
.persona-readiness{position:sticky;top:4.6rem;z-index:20;overflow:hidden;margin-bottom:1.1rem;border:1px solid rgba(139,92,246,.24);border-radius:1rem;background:linear-gradient(115deg,rgba(16,14,30,.96),rgba(10,14,25,.97));box-shadow:0 16px 45px rgba(0,0,0,.2);backdrop-filter:blur(18px)}.persona-readiness-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem .9rem .62rem}.persona-readiness-main>span{display:grid;place-items:center;width:2.7rem;height:2.7rem;border:1px solid rgba(167,139,250,.3);border-radius:.8rem;color:#ddd6fe;background:rgba(124,58,237,.13);font-size:.73rem;font-weight:900}.persona-readiness-main p b,.persona-readiness-main p small{display:block}.persona-readiness-main p b{color:#f1f5f9;font-size:.78rem}.persona-readiness-main p small{margin-top:.12rem;color:#727b8d;font-size:.63rem}.persona-readiness-main button{color:#c4b5fd;font-size:.64rem;font-weight:800}.persona-readiness-main button:hover{color:#ede9fe}.persona-readiness-track{height:2px;background:rgba(255,255,255,.04)}.persona-readiness-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa,#34d399);transition:width .25s}.persona-readiness-checks{display:flex;gap:1rem;padding:.48rem .95rem .58rem;color:#606a7c;font-size:.61rem}.persona-readiness-checks span{display:flex;align-items:center;gap:.3rem}.persona-readiness-checks i{width:.34rem;height:.34rem;border-radius:50%;background:#374151}.persona-readiness-checks span.is-ready{color:#6ee7b7}.persona-readiness-checks span.is-ready i{background:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,.1)}.persona-tab-btn{position:relative}.persona-tab-btn.is-complete::after{content:"";display:inline-block;width:.36rem;height:.36rem;margin-left:.45rem;border-radius:50%;background:#34d399;vertical-align:middle;box-shadow:0 0 0 3px rgba(52,211,153,.1)}.persona-field-counter{display:block;margin-top:.25rem;color:#5f687a;font-size:.6rem;text-align:right}.persona-field-counter.is-near{color:#fbbf24}@media(max-width:640px){.persona-readiness{position:static}.persona-readiness-main{grid-template-columns:auto 1fr}.persona-readiness-main button{grid-column:1/-1;justify-self:start}.persona-readiness-checks{flex-wrap:wrap}}
.auth-consent-group{display:grid;gap:.55rem;margin:.2rem 0 .45rem;padding:.85rem;border:1px solid rgba(148,163,184,.12);border-radius:.8rem;background:rgba(15,23,42,.42)}.auth-consent-group .auth-check{align-items:flex-start;margin:0;font-size:.7rem;line-height:1.45}.auth-consent-group a{color:#a78bfa;text-decoration:underline;text-underline-offset:2px}.account-legal-current{display:flex;align-items:center;gap:.85rem;padding:1rem;border:1px solid rgba(52,211,153,.16);border-radius:.85rem;background:rgba(6,78,59,.08)}.account-legal-current>i{color:#34d399;font-size:1.2rem}.account-legal-current>div{min-width:0;flex:1}.account-legal-current b,.account-legal-current small{display:block}.account-legal-current b{color:#d1fae5;font-size:.76rem}.account-legal-current small{margin-top:.2rem;color:#6f8f87;font-size:.63rem}.account-legal-current>span{display:flex;gap:.4rem}.account-legal-current a{padding:.42rem .55rem;border:1px solid rgba(148,163,184,.13);border-radius:.5rem;color:#a8b0bf;font-size:.6rem;font-weight:700}.account-legal-consent{display:grid;gap:.7rem;padding:1rem;border:1px solid rgba(245,158,11,.18);border-radius:.85rem;background:rgba(120,53,15,.06)}.account-legal-consent>div b{color:#fde68a;font-size:.76rem}.account-legal-consent>div p{margin-top:.2rem;color:#837866;font-size:.64rem}.account-legal-consent label{display:flex;align-items:flex-start;gap:.5rem;color:#b9c0cc;font-size:.68rem;line-height:1.45}.account-legal-consent input{margin-top:.15rem}.account-legal-consent a{color:#c4b5fd;text-decoration:underline;text-underline-offset:2px}.account-legal-consent button{justify-self:start}.policy-callout.is-warning{border-color:rgba(245,158,11,.24);color:#fde68a;background:rgba(120,53,15,.1)}.policy-card a{color:#c4b5fd;text-decoration-color:rgba(167,139,250,.45)}

/* ===== Asgine home dashboard ===== */
.dashboard-shell{position:relative;min-height:100%;padding:clamp(1.25rem,3vw,2.75rem)}
.dashboard-shell::before,.dashboard-shell::after{content:"";position:fixed;pointer-events:none;z-index:0;width:38rem;height:38rem;border-radius:9999px;filter:blur(100px);opacity:.13}
.dashboard-shell::before{top:-12rem;right:-8rem;background:radial-gradient(circle,#8b5cf6,transparent 65%)}
.dashboard-shell::after{bottom:-14rem;left:-10rem;background:radial-gradient(circle,#d946ef,transparent 65%)}
.dashboard-wrap{position:relative;z-index:1;max-width:82rem;margin:0 auto;display:flex;flex-direction:column;gap:2rem}
.dashboard-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.4rem 2.2rem;border:1px solid rgba(139,92,246,.4);border-radius:1.4rem;background:radial-gradient(ellipse 70% 130% at 12% -25%,rgba(139,92,246,.22),transparent 60%),radial-gradient(ellipse 55% 110% at 92% 130%,rgba(217,70,239,.14),transparent 60%),#0b0e1a}
.dashboard-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(139,92,246,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.07) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 80% 90% at 25% 15%,#000,transparent 75%);mask-image:radial-gradient(ellipse 80% 90% at 25% 15%,#000,transparent 75%);pointer-events:none}
.dashboard-hero::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#8b5cf6,#d946ef,transparent)}
.dashboard-hero>div:first-child{position:relative;z-index:2;max-width:40rem}
.dashboard-kicker{font-size:.68rem;font-weight:800;letter-spacing:.34em;text-transform:uppercase;color:#a78bfa}
.dashboard-hero h1{margin-top:.7rem;font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.02;font-weight:900;letter-spacing:-.03em;background:linear-gradient(100deg,#ede9fe 12%,#a78bfa 55%,#e879f9 92%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 20px rgba(139,92,246,.35))}
.dashboard-hero>div:first-child>p{margin-top:.7rem;color:#9aa4bd;font-size:.95rem;line-height:1.5}
.dashboard-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}
.dashboard-primary,.dashboard-secondary{display:inline-flex;align-items:center;gap:.55rem;padding:.72rem 1.35rem;border-radius:.8rem;font-size:.85rem;font-weight:700;transition:all .2s}
.dashboard-primary{background:linear-gradient(95deg,#7c3aed,#c026d3);color:#fff;box-shadow:0 0 22px -6px rgba(168,85,247,.7)}
.dashboard-primary:hover{transform:translateY(-1px);box-shadow:0 0 32px -4px rgba(168,85,247,.9)}
.dashboard-secondary{border:1px solid rgba(139,92,246,.5);color:#d8cffc;background:rgba(139,92,246,.06)}
.dashboard-secondary:hover{background:rgba(139,92,246,.14)}
.dashboard-signal{position:relative;z-index:2;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:1.2rem 1.6rem;border:1px solid rgba(139,92,246,.3);border-radius:1rem;background:rgba(10,12,24,.6);backdrop-filter:blur(8px)}
.dashboard-signal>span{display:flex;align-items:center;gap:.4rem;font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8c96a8}
.dashboard-signal>span i{font-size:.42rem;color:#34d399;animation:asgPulse 2s ease-in-out infinite}
@keyframes asgPulse{50%{opacity:.35}}
.dashboard-signal>b{font-size:2rem;font-weight:900;color:#fff;line-height:1}
.dashboard-signal>small{font-size:.58rem;color:#64748b;text-transform:uppercase;letter-spacing:.08em}
.dashboard-section-head,.dashboard-onboarding>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.dashboard-section-head span,.dashboard-onboarding>header span{font-size:.62rem;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:#a78bfa}
.dashboard-section-head h2,.dashboard-onboarding>header h2{margin-top:.3rem;font-size:1.35rem;font-weight:800;color:#f1f5f9}
.dashboard-section-head a{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:#a78bfa;transition:color .15s}
.dashboard-section-head a:hover{color:#e879f9}
.dashboard-onboarding{padding:1.4rem;border:1px solid rgba(139,92,246,.2);border-radius:1.2rem;background:linear-gradient(160deg,rgba(20,16,38,.8),rgba(9,13,24,.85))}
.dashboard-progress{display:flex;align-items:center;gap:.7rem}
.dashboard-progress b{font-size:.8rem;font-weight:800;color:#c4b5fd}
.dashboard-progress>div{width:7rem;height:5px;border-radius:3px;background:#1f2637;overflow:hidden}
.dashboard-progress i{display:block;height:100%;background:linear-gradient(90deg,#7c3aed,#e879f9);transition:width .4s}
.dashboard-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.dashboard-step{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid #1f2637;border-radius:.9rem;background:rgba(15,18,32,.7);transition:all .2s}
.dashboard-step:hover{border-color:rgba(139,92,246,.55);transform:translateY(-2px);box-shadow:0 0 20px -10px rgba(139,92,246,.9)}
.dashboard-step>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;flex-shrink:0;border-radius:.65rem;background:#1e293b;color:#a78bfa;font-size:.8rem;font-weight:800}
.dashboard-step.is-done>span{background:linear-gradient(135deg,#7c3aed,#c026d3);color:#fff}
.dashboard-step b{display:block;font-size:.82rem;color:#e5e7eb}
.dashboard-step small{display:block;margin-top:.15rem;font-size:.66rem;color:#6b7280;line-height:1.4}
.dashboard-step>i{margin-left:auto;color:#475569;font-size:.7rem}
.dashboard-continue{display:flex;gap:.9rem;overflow-x:auto;padding-bottom:.4rem}
.dashboard-continue-card{display:flex;gap:.8rem;align-items:center;flex-shrink:0;min-width:15rem;max-width:17rem;padding:.7rem;border:1px solid #1f2637;border-radius:.9rem;background:rgba(15,18,32,.8);transition:all .2s}
.dashboard-continue-card:hover{border-color:rgba(139,92,246,.6);transform:translateY(-2px);box-shadow:0 0 18px -8px rgba(139,92,246,.85)}
.dashboard-continue-art{display:grid;place-items:center;width:3rem;height:3rem;flex-shrink:0;overflow:hidden;border-radius:.6rem;border:1px solid #262e42;background:linear-gradient(135deg,#1e1b4b,#0b101b);color:#8b5cf6}
.dashboard-continue-art img{width:100%;height:100%;object-fit:cover}
.dashboard-continue-card>div{min-width:0;flex:1}
.dashboard-continue-card span{font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#a78bfa}
.dashboard-continue-card b{display:block;font-size:.82rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-continue-card small{font-size:.64rem;color:#64748b}
.dashboard-continue-card>i{color:#475569;font-size:.75rem}
.dashboard-discovery{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.1rem}
.dashboard-search{position:relative;display:flex;align-items:center;flex:1;min-width:14rem;padding:.6rem .9rem;border:1px solid #1f2637;border-radius:.75rem;background:rgba(15,18,32,.8)}
.dashboard-search i{color:#64748b;margin-right:.5rem}
.dashboard-search input{flex:1;background:transparent;border:0;outline:0;color:#e5e7eb;font-size:.82rem}
.dashboard-discovery select{padding:.6rem .8rem;border:1px solid #1f2637;border-radius:.75rem;background:#0f1220;color:#d5dae3;font-size:.78rem;font-weight:600;outline:0}
.dashboard-adult{display:flex;align-items:center;gap:.45rem;font-size:.75rem;color:#94a3b8;cursor:pointer}
.dashboard-character-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.1rem}
.dashboard-character-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid transparent;border-radius:1rem;background:rgba(15,18,32,.6);padding:.5rem;transition:all .22s}
.dashboard-character-card:hover{border-color:rgba(139,92,246,.45);background:rgba(139,92,246,.05);transform:translateY(-3px);box-shadow:0 0 24px -10px rgba(139,92,246,.8)}
.dashboard-character-art{position:relative;aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden;border-radius:.7rem;border:1px solid #1f2637;background:linear-gradient(135deg,#1e1b4b,#0b101b);color:#334155;font-size:2rem}
.dashboard-character-art img{width:100%;height:100%;object-fit:cover}
.dashboard-character-copy{padding:.7rem .5rem .5rem}
.dashboard-character-copy>span{font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7c8699}
.dashboard-character-copy h3{margin-top:.2rem;font-size:1rem;font-weight:700;color:#f1f5f9}
.dashboard-character-copy>p{margin-top:.2rem;font-size:.74rem;color:#94a3b8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dashboard-character-metrics{display:flex;gap:.9rem;margin-top:.55rem;font-size:.66rem;color:#64748b}
.dashboard-character-metrics span:first-child{color:#fbbf24}
.dashboard-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}
.dashboard-pagination button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border:1px solid #1f2637;border-radius:.7rem;background:rgba(15,18,32,.7);color:#cbd5e1;font-size:.76rem;transition:all .15s}
.dashboard-pagination button:hover:not(:disabled){border-color:rgba(139,92,246,.5);color:#fff}
.dashboard-pagination button:disabled{opacity:.4;cursor:default}
.dashboard-pagination span{font-size:.75rem;color:#64748b}
.dashboard-loading,.dashboard-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem;color:#64748b;font-size:.85rem;text-align:center}
.dashboard-empty i{font-size:1.8rem;color:#475569}
.dashboard-empty b{color:#cbd5e1;font-size:.95rem}
@media(max-width:820px){.dashboard-hero{flex-direction:column;align-items:flex-start}.dashboard-signal{flex-direction:row;align-items:center;gap:.7rem;align-self:stretch;justify-content:center}.dashboard-steps{grid-template-columns:1fr}}

/* ===== Asgine help center ===== */
.help-shell{position:relative}
.help-hero{position:relative;overflow:hidden;padding:2.4rem 2rem;margin-bottom:1.6rem;border:1px solid rgba(139,92,246,.4);border-radius:1.4rem;background:radial-gradient(ellipse 70% 130% at 12% -25%,rgba(139,92,246,.22),transparent 60%),#0b0e1a}
.help-hero::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#8b5cf6,#d946ef,transparent)}
.help-kicker{font-size:.68rem;font-weight:800;letter-spacing:.34em;text-transform:uppercase;color:#a78bfa}
.help-hero h1{margin-top:.6rem;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:900;letter-spacing:-.03em;background:linear-gradient(100deg,#ede9fe,#a78bfa 55%,#e879f9);-webkit-background-clip:text;background-clip:text;color:transparent}
.help-hero p{margin-top:.6rem;color:#9aa4bd;font-size:.95rem;max-width:42rem}
.help-search{position:relative;display:flex;align-items:center;gap:.6rem;margin-top:1.4rem;max-width:34rem;padding:.7rem 1rem;border:1px solid rgba(139,92,246,.35);border-radius:.85rem;background:rgba(10,12,24,.7)}
.help-search i{color:#8b5cf6}
.help-search input{flex:1;background:transparent;border:0;outline:0;color:#e5e7eb;font-size:.88rem}
.help-jump{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem}
.help-jump a,.help-jump button{padding:.45rem .85rem;border:1px solid #1f2637;border-radius:99px;background:rgba(15,18,32,.7);color:#c4b5fd;font-size:.72rem;font-weight:600;transition:all .15s}
.help-jump a:hover,.help-jump button:hover{border-color:rgba(139,92,246,.55);color:#fff}
.help-sections{display:flex;flex-direction:column;gap:1.1rem}
.help-section{border:1px solid #1f2637;border-radius:1.1rem;background:rgba(15,18,32,.55);overflow:hidden}
.help-section-head{padding:1.1rem 1.3rem;border-bottom:1px solid #1f2637}
.help-section-head h2{font-size:1.05rem;font-weight:800;color:#f1f5f9}
.help-section-head span{font-size:.6rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#a78bfa}
.help-grid{display:flex;flex-direction:column}
.help-item{padding:1.1rem 1.3rem;border-top:1px solid rgba(31,38,55,.6)}
.help-item:first-child{border-top:0}
.help-item summary,.help-item>b,.help-item>h3{cursor:pointer;font-size:.9rem;font-weight:700;color:#e5e7eb;list-style:none}
.help-item summary::-webkit-details-marker{display:none}
.help-item p,.help-item>div{margin-top:.6rem;color:#94a3b8;font-size:.82rem;line-height:1.65}
.help-no-results{padding:3rem;text-align:center;color:#64748b}

/* ===== Asgine welcome / landing ===== */
.welcome-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.34em;text-transform:uppercase;color:#a78bfa}
.welcome-hero,.welcome-final{position:relative;overflow:hidden;padding:clamp(2rem,5vw,3.5rem);border:1px solid rgba(139,92,246,.4);border-radius:1.5rem;background:radial-gradient(ellipse 70% 130% at 15% -25%,rgba(139,92,246,.22),transparent 60%),radial-gradient(ellipse 55% 110% at 90% 130%,rgba(217,70,239,.14),transparent 60%),#0b0e1a}
.welcome-hero::after,.welcome-final::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#8b5cf6,#d946ef,transparent)}
.welcome-hero h1,.welcome-final h1,.welcome-final h2{font-size:clamp(2rem,5vw,3.4rem);font-weight:900;letter-spacing:-.03em;background:linear-gradient(100deg,#ede9fe,#a78bfa 55%,#e879f9);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.05}
.welcome-hero p,.welcome-final p{margin-top:.8rem;color:#9aa4bd;font-size:1rem;max-width:44rem;line-height:1.6}
.welcome-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}
.welcome-actions a{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.4rem;border-radius:.8rem;font-size:.88rem;font-weight:700;transition:all .2s}
.welcome-actions a:first-child{background:linear-gradient(95deg,#7c3aed,#c026d3);color:#fff;box-shadow:0 0 22px -6px rgba(168,85,247,.7)}
.welcome-actions a:first-child:hover{transform:translateY(-1px);box-shadow:0 0 32px -4px rgba(168,85,247,.9)}
.welcome-actions a:not(:first-child){border:1px solid rgba(139,92,246,.5);color:#d8cffc}
.welcome-actions a:not(:first-child):hover{background:rgba(139,92,246,.14)}
.welcome-community,.welcome-economy,.welcome-gallery,.welcome-final{margin-top:2rem}
.welcome-community h2,.welcome-economy h2,.welcome-gallery h2{font-size:1.5rem;font-weight:800;color:#f1f5f9;margin-bottom:.3rem}
.welcome-gallery,.welcome-card-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem;margin-top:1.2rem}
.welcome-cost-panel,.welcome-economy>div{padding:1.5rem;border:1px solid rgba(139,92,246,.2);border-radius:1.2rem;background:linear-gradient(160deg,rgba(20,16,38,.7),rgba(9,13,24,.85))}
.welcome-empty-community{padding:2.5rem;text-align:center;color:#64748b;border:1px dashed #1f2637;border-radius:1rem}
.welcome-footer{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #1f2637;color:#64748b;font-size:.8rem;text-align:center}
