:root{--bg:#0b0c0f;--surface:#14161c;--surface-elevated:#1c1f28;--border:#2a2e38;--border-strong:#3a4050;--divider:#22262f;--text-primary:#f2efe9;--text-secondary:#a8a29a;--muted:#6e6860;--primary:#7c5cbf;--primary-hover:#8f72cf;--primary-pressed:#6348a0;--primary-text:#f7f4ff;--primary-soft:#7c5cbf38;--primary-ring:#7c5cbf61;--club-badge-team:#7c5cbf;--club-badge-team-text:#f7f4ff;--club-badge-team-border:#f7f4ff47;--club-badge-team-glow:#7c5cbf47;--club-badge-premium:#c4a35a;--club-badge-premium-text:#0b0c0f;--club-badge-premium-border:#c4a35a73;--club-badge-premium-glow:#c4a35a38;--club-badge-sponsored:#6b7f99;--club-badge-sponsored-text:#f2efe9;--club-badge-sponsored-border:#f2efe938;--club-badge-sponsored-glow:transparent;--club-badge-partner:#6e8fad;--club-badge-partner-text:#f2efe9;--club-badge-partner-border:#6e8fad66;--club-badge-partner-glow:#6e8fad2e;--accent:#c4a35a;--accent-soft:#c4a35a29;--accent-text:#0b0c0f;--accent-ring:#c4a35a47;--success:#4a9b6e;--success-soft:#4a9b6e29;--warning:#c49a5c;--warning-soft:#c49a5c29;--danger:#b54a4a;--danger-soft:#b54a4a29;--info:#6b7f99;--info-soft:#6b7f9929;--interactive:var(--primary);--interactive-pressed:var(--primary-pressed);--disabled:#f2efe961;--disabled-bg:#2a2e388c;--role-red:#b45c5c;--role-black:#8b93a7;--role-neutral:#6e8fad;--role-maniac:#b87a3e;--role-red-soft:#b45c5c2e;--role-black-soft:#8b93a733;--role-neutral-soft:#6e8fad29;--role-maniac-soft:#b87a3e33;--shadow:0 8px 24px #00000052;--shadow-soft:0 2px 8px #0003;--nav-height:60px;--bottom-nav-height:calc(var(--nav-height) + env(safe-area-inset-bottom,0px));--sticky-cta-min-height:64px;--page-pad:16px;--page-max:480px;--radius:14px;--radius-md:12px;--radius-sm:10px;--radius-xs:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--form-cta-gap:var(--space-5);--font:"Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--fs-title:1.4rem;--fs-section:.72rem;--fs-metric:1.35rem;--fs-metric-sm:1.05rem;--fs-body:.95rem;--fs-caption:.82rem;--fs-meta:.75rem;--lh-tight:1.25;--lh-body:1.45;--tap-min:44px}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--primary);text-decoration:none}button{font:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{background:radial-gradient(120% 70% at 50% -18%, #7c5cbf29, transparent 52%), radial-gradient(90% 50% at 100% 0%, #c4a35a0f, transparent 45%), var(--bg);min-height:100dvh;color:var(--text-primary);flex-direction:column;display:flex}.app-shell--no-nav{--bottom-nav-height:env(safe-area-inset-bottom,0px)}.app-shell--no-nav .app-main{padding-bottom:calc(var(--page-pad) + env(safe-area-inset-bottom,0px) + var(--space-5))}.app-main{width:100%;max-width:var(--page-max);padding:var(--page-pad);padding-bottom:calc(var(--bottom-nav-height) + var(--page-pad) + var(--space-3));flex:1;margin:0 auto}.brand-mark{margin-bottom:var(--space-4);flex-direction:column;gap:2px;display:flex}.brand-mark span:first-child{font-size:var(--fs-meta);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:700}.brand-mark span:last-child{font-size:var(--fs-title);letter-spacing:.04em;font-weight:750;line-height:var(--lh-tight)}.page-header{margin:0 0 var(--space-4)}.page-header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.page-header-row h1{flex:1;min-width:0;margin:0}.page-header-action{flex-shrink:0;padding-top:2px}.page-header h1{font-size:var(--fs-title);letter-spacing:-.02em;font-weight:750;line-height:var(--lh-tight);margin:0}.page-header p{color:var(--text-secondary);font-size:var(--fs-caption);margin:6px 0 0}.section-title{margin:var(--space-5) 0 var(--space-2);font-size:var(--fs-section);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.section-title:first-child{margin-top:0}.card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);box-shadow:var(--shadow-soft)}.card-elevated{background:var(--surface-elevated);border-color:var(--border-strong)}.card-button{text-align:left;width:100%;color:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);box-shadow:var(--shadow-soft);transition:transform .12s,border-color .12s,background .12s;display:block}.card-button:active{background:var(--surface-elevated);border-color:var(--primary);transform:scale(.985)}.my-games-page .my-games-list,.my-game-card-wrap{gap:var(--space-2);display:grid}.my-game-card{cursor:pointer;margin-bottom:0}.my-game-card-review-btn{margin:0}.game-night-review-hint{margin:var(--space-2) 0 0}.my-game-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-1);display:flex}.my-game-card-title{min-width:0;font-size:var(--fs-body);font-weight:750;line-height:1.3}.my-game-card-club,.my-game-card-when,.my-game-card-venue,.my-game-card-night-status{margin:0;line-height:1.35}.my-game-card-club{color:var(--text-primary);font-size:var(--fs-caption);font-weight:650}.my-game-card-when,.my-game-card-venue{color:var(--text-secondary);font-size:var(--fs-caption);margin-top:2px}.my-game-card-night-status{margin-top:var(--space-2);color:var(--muted);font-size:var(--fs-meta);letter-spacing:.02em;font-weight:650}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.segmented-tabs{margin:0 0 var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-elevated) 80%, var(--border));grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmented-tab{border-radius:calc(var(--radius-md) - 2px);color:var(--text-secondary);font-weight:650;font-size:var(--fs-body);cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 12px}.segmented-tabs--3{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-tabs--4{grid-template-columns:repeat(4,minmax(0,1fr))}.segmented-tab.is-active{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 0 color-mix(in srgb, var(--border) 70%, transparent)}.sc-amount--credit{color:var(--success)}.sc-amount--debit{color:var(--danger)}.sc-day-group{margin-bottom:var(--space-3)}.wallet-screen{flex-direction:column;gap:0;display:flex}.wallet-balance-strip.card{margin-bottom:var(--space-3);padding:6px 12px}.wallet-balance-strip__row{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:64px;display:flex}.wallet-balance-strip__left{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.wallet-balance-strip__coin{color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.wallet-balance-strip__coin svg{width:42px;height:42px}.wallet-balance-strip__coin circle:first-of-type{fill:var(--accent-soft)}.wallet-balance-strip__amount-line{align-items:baseline;gap:.35rem;min-width:0;margin:0;display:flex}.wallet-balance-strip__amount{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.8125rem;font-weight:800;line-height:1}.wallet-balance-strip__unit{font-size:var(--fs-caption);color:var(--text-secondary);font-weight:700}.wallet-topup-btn{border-radius:var(--radius-sm);background:var(--primary);max-width:46%;min-height:36px;color:var(--primary-text);font:inherit;font-size:var(--fs-caption);white-space:nowrap;cursor:pointer;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:6px 12px;font-weight:700;transition:transform .12s,background .12s;display:inline-flex}.wallet-topup-btn:active{background:var(--primary-pressed);transform:scale(.98)}.stars-pack-list{flex-direction:column;gap:8px;display:flex}.stars-balance{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 12px 6px 10px;display:flex}.stars-balance__label{color:var(--text-secondary);font-size:var(--fs-caption);letter-spacing:.02em;font-weight:650}.stars-balance__value{align-items:center;gap:6px;min-width:0;display:inline-flex}.stars-balance__coin{color:var(--accent);display:inline-flex}.stars-balance__coin svg{width:22px;height:22px}.stars-balance__coin circle:first-of-type{fill:var(--accent-soft)}.stars-balance__amount{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800;line-height:1}.stars-pack{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.stars-pack:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stars-pack:active:not(:disabled){transform:scale(.985)}.stars-pack:disabled{cursor:progress;opacity:.72}.stars-pack__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.stars-pack__name{color:var(--text-secondary);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:650;line-height:1.2;overflow:hidden}.stars-pack__amount{font-variant-numeric:tabular-nums;align-items:center;gap:5px;min-width:0;display:flex}.stars-pack__base{color:var(--muted);font-size:.95rem;font-weight:700;line-height:1;text-decoration:line-through;text-decoration-thickness:1px}.stars-pack__arrow{width:12px;height:12px;color:var(--accent);flex:none}.stars-pack__total-value{color:var(--text-primary);letter-spacing:-.03em;font-size:1.35rem;font-weight:800;line-height:1}.stars-pack__coin{color:var(--accent);flex:none;display:inline-flex}.stars-pack__coin svg{width:18px;height:18px}.stars-pack__coin circle:first-of-type{fill:var(--accent-soft)}.stars-pack__marks{flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;display:flex}.stars-pack__bonus,.stars-pack__bonus-pct{border:1px solid var(--accent);min-height:16px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:2px;padding:0 6px;font-size:.68rem;font-weight:800;line-height:1.3;display:inline-flex}.stars-pack__bonus svg{width:11px;height:11px}.stars-pack__bonus circle:first-of-type{fill:var(--accent-soft)}.stars-pack__price{border:1px solid var(--border-strong);background:var(--surface-elevated);min-width:64px;min-height:36px;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:3px;padding:0 10px;font-size:.95rem;font-weight:800;display:inline-flex}.stars-pack__price .tg-star{flex:none;width:14px;height:14px}.stars-pack--value{border-color:var(--border-strong);background:var(--surface-elevated)}.stars-pack--value .stars-pack__name{color:var(--text-primary)}.stars-pack--maximum{border-color:color-mix(in srgb, var(--accent) 72%, var(--border));background:var(--surface);box-shadow:inset 0 0 0 1px #c4a35a2e}.stars-pack--maximum .stars-pack__name{color:var(--accent)}.stars-pack--maximum .stars-pack__price{border-color:color-mix(in srgb, var(--accent) 70%, var(--border));background:var(--accent-soft)}@media (prefers-reduced-motion:reduce){.stars-pack:active:not(:disabled){transform:none}}.stars-pack__status{margin:0}.stars-pack__status--ok{color:var(--success)}.stars-pack__status--error{color:var(--danger)}.stars-pack__status--info{color:var(--text-secondary)}.profile-edit-category-preview--stars{border:1px solid var(--accent);color:var(--accent);background:0 0}.profile-edit-category-preview--stars svg{width:36px;height:36px}.wallet-actions{gap:var(--space-2);flex-direction:column;display:flex}.wallet-action-row{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:72px;color:inherit;box-shadow:none;padding:10px 12px;text-decoration:none;transition:transform .12s,background .12s,border-color .12s;display:flex}.wallet-action-row:active{background:var(--surface-elevated);border-color:var(--border-strong);transform:scale(.99)}.wallet-action-row__icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));width:36px;height:36px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.wallet-action-row__icon svg{width:18px;height:18px}.wallet-action-row__text{flex:auto;min-width:0}.wallet-action-row__text strong{font-size:var(--fs-body);font-weight:700;display:block}.wallet-action-row__text .caption{margin-top:2px;display:block}.wallet-action-row__tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:650}.wallet-action-row__chevron{color:var(--muted);flex:none}.sc-entry{margin-bottom:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.sc-entry--static,.sc-entry-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);color:inherit;text-align:left;display:flex}.sc-entry-toggle{font:inherit;cursor:pointer;background:0 0;border:0}.sc-entry-toggle strong,.sc-entry--static strong{font-size:var(--fs-body);display:block}.sc-entry-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s;display:inline-flex;transform:rotate(90deg)}.sc-entry-chevron--open{transform:rotate(-90deg)}.sc-entry-reason{margin:0 var(--space-4) var(--space-3)}.sc-entry .sc-components{margin:0 var(--space-3) var(--space-3)}.sc-components{margin:0 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:0;list-style:none}.sc-components li{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.sc-components li:last-child{border-bottom:0}.afisha-toolbar{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.afisha-search .text-input{width:100%}.afisha-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.afisha-chips::-webkit-scrollbar{display:none}.afisha-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-meta);cursor:pointer;border-radius:999px;flex:none;min-height:36px;padding:8px 12px;font-weight:650}.afisha-chip.is-active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));color:var(--text-primary)}.afisha-list{gap:var(--space-2);display:grid}.afisha-card{text-align:left;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:10px;display:grid}.afisha-card-cover-wrap{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface-elevated);place-self:start;width:88px;min-width:88px;height:88px;min-height:88px;position:relative;overflow:hidden}.afisha-card-cover-wrap .club-card-cover-badge{max-width:none;top:4px;left:4px;right:4px}.afisha-card-cover-wrap .club-status-badge{white-space:normal;max-width:100%;padding:2px 4px;font-size:.58rem;line-height:1.15}.afisha-card-cover{object-fit:cover;object-position:center center;width:100%;height:100%;display:block;position:absolute;inset:0}.afisha-card-cover--placeholder{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 55%, var(--surface)), var(--surface-elevated))}.afisha-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.afisha-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.afisha-card-title{font-size:var(--fs-body);font-weight:750;line-height:1.25}.afisha-card-club{font-size:var(--fs-meta);letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-weight:700}.afisha-card-when,.afisha-card-venue,.afisha-card-meta,.afisha-card-price{font-size:var(--fs-caption);color:var(--text-secondary);margin:0;line-height:1.35}.afisha-card-price{color:var(--text-primary);font-weight:650}.afisha-card-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.afisha-reg-badge,.afisha-user-badge,.afisha-sub-badge{background:color-mix(in srgb, var(--border) 55%, var(--surface));color:var(--text-secondary);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:650;display:inline-flex}.afisha-reg-badge--open{background:color-mix(in srgb, var(--success-soft,var(--accent-soft)) 70%, var(--surface));color:var(--text-primary)}.afisha-user-badge{background:color-mix(in srgb, var(--primary-soft,var(--accent-soft)) 65%, var(--surface))}.afisha-sub-badge{flex-shrink:0}.afisha-empty-actions{gap:var(--space-2);display:grid}.stat-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--border);font-size:var(--fs-body);padding:9px 0;display:flex}.stat-row:last-child{border-bottom:none}.stat-row span:last-child{color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums}.muted{color:var(--text-secondary)}.player-link{color:inherit;text-decoration:none}.player-link:active{opacity:.85}.caption{font-size:var(--fs-caption);color:var(--text-secondary)}.meta{font-size:var(--fs-meta);color:var(--muted)}.btn{box-sizing:border-box;min-height:var(--tap-min);min-width:var(--tap-min);border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-text);letter-spacing:.01em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:10px 16px;font-weight:700;text-decoration:none;transition:transform .12s,opacity .12s,background .12s,border-color .12s;display:inline-flex}.btn:active{background:var(--primary-pressed);transform:scale(.98)}.btn:disabled{opacity:1;color:var(--disabled);background:var(--disabled-bg);border-color:var(--border);cursor:default;transform:none}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-strong);background:0 0}.btn-secondary:active{background:var(--surface-elevated);border-color:var(--primary)}.btn-ghost{color:var(--text-secondary);min-height:var(--tap-min);background:0 0;border:1px solid #0000}.btn-ghost:active{color:var(--text-primary);background:var(--surface)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:active{background:color-mix(in srgb, var(--danger) 85%, #000 15%)}.btn-danger:disabled{opacity:.45;background:var(--danger);color:#fff}.btn-warning-outline{color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 55%, var(--border-strong));background:0 0}.btn-warning-outline:active:not(:disabled){background:var(--warning-soft);border-color:var(--warning)}.btn-warning-outline:disabled{color:var(--disabled);border-color:var(--border);background:var(--disabled-bg)}.btn-block{width:100%;display:flex}.btn-icon{width:var(--tap-min);height:var(--tap-min);padding:0}.link-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:inherit;box-shadow:var(--shadow-soft);text-decoration:none;transition:transform .12s,background .12s,border-color .12s;display:flex}.link-row:active{background:var(--surface-elevated);border-color:var(--primary);transform:scale(.985)}.link-row strong{font-size:var(--fs-body);display:block}.link-row .caption{margin-top:2px}.link-row-chevron{color:var(--muted);font-size:1.1rem}.bottom-nav{z-index:20;height:calc(var(--nav-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:var(--muted);min-height:var(--nav-height);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.68rem;font-weight:650;text-decoration:none;transition:color .12s;display:flex}.bottom-nav a svg{opacity:.85;width:22px;height:22px}.bottom-nav a[aria-current=page]{color:var(--primary)}.bottom-nav a[aria-current=page] svg{opacity:1}.bottom-nav a:active{opacity:.8}.profile-hero-card-wrapper.card{background:0 0;padding:0;overflow:hidden}.profile-hero-card-wrapper:has(.avatar-frame--heir){overflow:visible}.profile-hero-card{padding:var(--space-3) var(--space-4);border-radius:calc(var(--radius) - 1px);background-color:var(--surface-elevated);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.profile-hero-card__scrim{border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(165deg, color-mix(in srgb, var(--bg) 35%, transparent) 0%, color-mix(in srgb, var(--bg) 72%, transparent) 100%);position:absolute;inset:0}.profile-hero-card--has-bg .profile-hero-card__scrim{opacity:1}.profile-hero-card__actions{top:var(--space-3);right:var(--space-4);z-index:2;position:absolute}.profile-hero-card__main{z-index:1;gap:var(--space-3);align-items:center;min-width:0;display:flex;position:relative}.profile-hero-card--with-action .profile-hero-card__info{padding-right:2.25rem}.profile-hero-card__avatar{flex:none}.profile-hero-card__info{flex-direction:column;flex:auto;gap:0;min-width:0;display:flex}.profile-hero-card__identity{flex-direction:column;gap:0;min-width:0;display:flex}.profile-hero-card__user{flex-direction:column;gap:0;min-width:0;margin-top:8px;display:flex}.profile-hero-card__name{letter-spacing:-.01em;overflow-wrap:anywhere;word-break:break-word;color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.profile-hero-card--has-bg .profile-hero-card__name,.profile-hero-card--has-bg .profile-hero-card__user-name,.profile-hero-card--has-bg .profile-hero-card__user-handle,.profile-hero-card--has-bg .profile-hero-card__info .muted,.profile-hero-card--has-bg .profile-hero-card__info .meta{text-shadow:0 1px 2px color-mix(in srgb, var(--bg) 65%, transparent)}.profile-hero-card__title{max-width:100%;margin:5px 0 0;line-height:0}.profile-hero-card__title .cosmetic-title-badge{overflow-wrap:anywhere;word-break:break-word;vertical-align:top;max-width:100%;margin:0;line-height:1.25;display:inline-block}.profile-hero-card__user>*{margin:0;line-height:1.35}.profile-hero-card__user>*+*{margin-top:5px}.profile-hero-card__user-name,.profile-hero-card__user-handle,.profile-hero-card__info .muted,.profile-hero-card__info .meta{overflow-wrap:anywhere;word-break:break-word}.profile-hero-card__footer{z-index:1;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);position:relative}.profile-hero-card--has-bg .profile-hero-card__footer{border-top-color:color-mix(in srgb, var(--border-strong) 40%, transparent)}.profile-hero-card--compact{padding:var(--space-2) var(--space-3)}.profile-hero-card--compact .profile-hero-card__name{font-size:1rem}.profile-hero{gap:var(--space-3);align-items:center;display:flex}.profile-screen{position:relative}.profile-screen__content{z-index:1;position:relative}.profile-scene{z-index:0;top:0;left:0;right:0;bottom:var(--bottom-nav-height);pointer-events:none;background-color:#070b12;transition:bottom .24s;position:fixed;overflow:hidden}.profile-scene__image{background-color:#070b12;background-position:top;background-repeat:no-repeat;background-size:cover;transition:filter .18s linear,top .18s linear,right .18s linear,bottom .18s linear,left .18s linear;position:absolute}html.profile-scene-focus .profile-scene{bottom:0}html.profile-scene-focus .profile-screen__content,html.profile-scene-focus .bottom-nav,html.profile-scene-focus .dev-banner{opacity:0;pointer-events:none}html.profile-scene-focus.profile-scene-focus-cosmetics .profile-screen__content{opacity:1;pointer-events:none}html.profile-scene-focus.profile-scene-focus-cosmetics .profile-screen__content>:not(.profile-hero-card-wrapper),html.profile-scene-focus.profile-scene-focus-cosmetics-leave .profile-screen__content>:not(.profile-hero-card-wrapper){display:none}html.profile-scene-focus.profile-scene-focus-cosmetics .app-main,html.profile-scene-focus.profile-scene-focus-cosmetics-leave .app-main{padding-bottom:calc(var(--page-pad) + env(safe-area-inset-bottom,0px))}html.profile-scene-focus .profile-screen-top .profile-scene-eye{display:none}.profile-screen__content,.bottom-nav{transition:opacity .24s}.profile-scene__scrim{background:linear-gradient(#0b0c0fe6 0%,#0b0c0f75 13%,#0b0c0f14 30%,#0b0c0f00 56%,#0b0c0f38 100%);position:absolute;inset:0}.profile-scene--dynasty{isolation:isolate;background-color:#140c0a}.profile-scene__plate{position:absolute;inset:0}.profile-scene--dynasty .profile-scene__plate{isolation:isolate}.profile-scene--dynasty .profile-scene__image{background-color:#140c0a;background-position:50%}.profile-scene--dynasty .profile-scene__scrim{background:linear-gradient(#080706f0 0%,#080706c7 8%,#08070657 16%,#08070614 26%,#08070600 40%),linear-gradient(#08070600 48%,#08070629 64%,#0807067a 80%,#080706b3 100%)}.profile-screen:has(.profile-scene--dynasty) .brand-mark span{text-shadow:0 1px 2px #080604b8}.profile-screen:has(.profile-scene--dynasty) .section-title{color:var(--text-secondary);text-shadow:0 1px 2px #080604b3}:is(.profile-screen:has(.profile-scene--dynasty) .profile-coin,.profile-screen:has(.profile-scene--dynasty) .profile-scene-eye){border-color:color-mix(in srgb, var(--text-primary) 58%, transparent);color:var(--text-primary);background:0 0}.profile-scene__dynasty-fx{z-index:1;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 5% 84%,#0000 97%);mask-image:linear-gradient(#0000 0%,#000 5% 84%,#0000 97%)}.profile-scene__dynasty-gold,.profile-scene__dynasty-sheen,.profile-scene__dynasty-glass,.profile-scene__dynasty-crest{pointer-events:none;position:absolute;inset:0}.profile-scene__dynasty-gold{mix-blend-mode:screen;background:radial-gradient(52% 24% at 50% 15%,#ffe8b0eb,#0000 68%),radial-gradient(34% 26% at 50% 48%,#ecba589e,#0000 70%),radial-gradient(20% 16% at 34% 46%,#ffd68280,#0000 72%),radial-gradient(20% 16% at 66% 46%,#ffd6827a,#0000 72%);animation:9.2s ease-in-out infinite dynasty-gold}.profile-scene__dynasty-sheen{mix-blend-mode:screen;opacity:0;background:linear-gradient(104deg,#0000 38%,#ffecbe29 46%,#fff4d6b8 50%,#ffecbe29 54%,#0000 62%);width:280%;animation:8.8s ease-in-out 3.4s infinite dynasty-sheen;inset:0 auto 0 0}.profile-scene__dynasty-glass--left{mix-blend-mode:screen;background:radial-gradient(22% 30% at 18% 36%,#48e8dcc7,#0000 68%),radial-gradient(10% 16% at 22% 42%,#bafff48c,#0000 72%);animation:10.4s ease-in-out infinite dynasty-glass}.profile-scene__dynasty-glass--right{mix-blend-mode:screen;background:radial-gradient(22% 30% at 82% 36%,#40d6cebd,#0000 68%),radial-gradient(10% 16% at 78% 42%,#aafff080,#0000 72%);animation:8.6s ease-in-out 4.2s infinite dynasty-glass}.profile-scene__dynasty-crest{mix-blend-mode:screen;background:radial-gradient(14% 10% at 50% 42%,#ffe4a8e0,#0000 70%);animation:7.8s ease-in-out 5s infinite dynasty-crest}.profile-scene__dynasty-mote{left:var(--mote-x);top:var(--mote-y);width:calc(var(--mote-size,5px) + 18px);height:calc(var(--mote-size,5px) + 18px);background:radial-gradient(circle at center, #fff8dcfa 0, #ffecc4fa calc(var(--mote-size,5px) / 2), #ffce78b8 calc(var(--mote-size,5px) / 2 + 2px), #ffce7852 calc(var(--mote-size,5px) / 2 + 5px), transparent calc(var(--mote-size,5px) / 2 + 9px));pointer-events:none;animation:dynasty-mote var(--mote-d) ease-in-out infinite;animation-delay:var(--mote-delay);border-radius:50%;margin-top:-9px;margin-left:-9px;position:absolute}@keyframes dynasty-gold{0%,58%{opacity:.48}76%{opacity:1}to{opacity:.48}}@keyframes dynasty-sheen{0%,54%{opacity:0;transform:translate(-90%)}72%{opacity:1}88%,to{opacity:0;transform:translate(25.714%)}}@keyframes dynasty-glass{0%,52%{opacity:.38}70%{opacity:1}to{opacity:.38}}@keyframes dynasty-crest{0%,64%{opacity:.3}80%{opacity:1}to{opacity:.3}}@keyframes dynasty-mote{0%{opacity:0;transform:translateY(18px)scale(.65)}14%{opacity:1}68%{opacity:.62}to{opacity:0;transform:translate3d(var(--mote-drift), -108px, 0) scale(1)}}@media (prefers-reduced-motion:reduce){.profile-scene__dynasty-fx{display:none}}.profile-screen-top{z-index:2;align-items:center;gap:6px;display:flex;position:absolute;top:0;right:0}.profile-scene-eye,.profile-scene-return,.profile-scene-inspect__button{border:1px solid color-mix(in srgb, var(--text-primary) 58%, transparent);width:30px;height:30px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.profile-scene-eye svg,.profile-scene-return svg,.profile-scene-inspect__button svg{width:16px;height:16px}.profile-scene-return{z-index:45;top:max(12px, env(safe-area-inset-top));color:#f4f1ea;background:#080a0e47;border-color:#f4f1ea9e;position:fixed;right:12px}.profile-scene-inspect{z-index:45;top:max(12px, env(safe-area-inset-top));position:fixed;left:12px}.profile-scene-inspect__button{color:#f4f1ea;background:#080a0e47;border-color:#f4f1ea9e}.profile-scene-inspect__menu{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);width:min(260px,100vw - 24px);color:var(--text-primary);padding:10px 12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 28px #00000047}.profile-scene-inspect__title{margin:0 0 8px;font-size:.84rem;font-weight:700}.profile-scene-inspect__toggle{color:var(--text-secondary);align-items:flex-start;gap:8px;margin:0 0 8px;font-size:.75rem;line-height:1.35;display:flex}.profile-scene-inspect__toggle input{accent-color:var(--accent);margin-top:2px}.profile-scene-inspect__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profile-scene-inspect__item{border-top:1px solid var(--border);color:inherit;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;font-size:.78rem;font-weight:650;text-decoration:none;display:flex}.profile-scene-inspect__kind{color:var(--text-secondary);flex:none;font-weight:600}.profile-scene-inspect__item--default{cursor:default}.profile-scene-inspect__item--default span:last-child{color:var(--text-secondary);font-weight:600}.profile-scene-blur{border:1px solid var(--border);height:32px;color:var(--text-primary);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.profile-scene-blur__caption,.profile-scene-blur__value{letter-spacing:.02em;font-size:.72rem;font-weight:650}.profile-scene-blur__value{text-align:right;font-variant-numeric:tabular-nums;min-width:2.4rem}.profile-scene-blur input[type=range]{width:92px;accent-color:var(--accent);margin:0}.brand-mark--with-balance{padding-right:8rem}.brand-mark--with-scene-eye{padding-right:2.75rem}.brand-mark--with-balance.brand-mark--with-scene-eye{padding-right:10.5rem}.profile-copy-link{border:1px solid var(--border-strong);max-width:58%;color:var(--text-secondary);font:inherit;font-size:var(--fs-caption);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;margin:0;padding:3px 8px;font-weight:650;line-height:1.2;display:inline-flex}.profile-copy-link svg{flex:none;width:14px;height:14px}.profile-copy-link__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.profile-copy-link:active{background:color-mix(in srgb, var(--text-primary) 8%, transparent);color:var(--text-primary)}.profile-market-row{align-items:center;gap:var(--space-3);width:100%;margin-bottom:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;box-shadow:none;text-decoration:none;transition:transform .12s,background .12s,border-color .12s;display:flex}.profile-market-row:active{background:var(--surface-elevated);border-color:var(--border-strong);transform:scale(.99)}.profile-market-row__icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));width:36px;height:36px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.profile-market-row__icon svg{width:20px;height:20px}.profile-market-row__text{flex:auto;min-width:0}.profile-market-row__text strong{font-size:var(--fs-body);font-weight:700;display:block}.profile-market-row__tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:2px;font-weight:650;display:block}.profile-market-row__chevron{color:var(--muted);flex:none}.profile-edit-screen{padding-bottom:var(--space-2)}.profile-edit-nick-bar{margin-bottom:var(--space-4)}.profile-edit-nick-bar__label{margin-bottom:var(--space-1);font-size:var(--fs-caption);color:var(--text-secondary);font-weight:650;display:block}.profile-edit-nick-bar__row{gap:var(--space-2);align-items:stretch;display:flex}.profile-edit-nick-bar__input{min-width:0;min-height:var(--tap-min);flex:auto}.profile-edit-nick-bar__save{min-height:var(--tap-min);padding-left:var(--space-3);padding-right:var(--space-3);flex:none}.profile-edit-nick-bar__error{margin:var(--space-1) 0 0}.profile-edit-category-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-edit-category-tile{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;flex-direction:column;min-width:0;text-decoration:none;transition:transform .12s,border-color .12s;display:flex;position:relative}.profile-edit-category-tile:active{border-color:var(--border-strong);transform:scale(.99)}.profile-edit-category-preview{border-radius:var(--radius-sm);background:var(--surface-elevated);justify-content:center;align-items:center;width:100%;height:92px;display:flex;overflow:hidden}.profile-edit-category-preview--idle{background:color-mix(in srgb, var(--surface-elevated) 92%, var(--border))}.profile-edit-category-preview__glyph{color:var(--muted);opacity:.55;justify-content:center;align-items:center;display:inline-flex}.profile-edit-category-preview--frame,.profile-edit-category-preview--title,.profile-edit-category-preview--idle.profile-edit-category-preview--frame,.profile-edit-category-preview--idle.profile-edit-category-preview--title{background:0 0}.profile-edit-category-preview--frame{padding:0;overflow:visible}.profile-edit-category-preview--frame .avatar-frame--md{width:58px;height:58px}.profile-edit-category-preview--frame-idle .avatar-frame--md{opacity:.72}.profile-edit-category-preview--background{background-color:var(--surface-elevated);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:0}.profile-edit-category-preview--collection{background:var(--surface-elevated);padding:0}.profile-edit-category-preview__collection-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.profile-edit-category-preview--profile-bg{background:#0c1218;padding:0;overflow:hidden}.profile-edit-category-preview__scene{object-fit:cover;object-position:center 36%;width:100%;height:100%;display:block}.profile-edit-category-preview--profile-bg-idle{background:linear-gradient(#080c1233,#0000 28%),linear-gradient(#101820 0%,#1a2838 46%,#0c1218 100%)}.profile-edit-inv-tile__thumb--profile-bg{background:#101820;padding:0;overflow:hidden}.profile-edit-inv-tile__thumb--profile-bg img{object-fit:cover;object-position:center 36%;width:100%;max-width:none;height:100%;position:absolute;inset:0}.profile-edit-inv-tile__thumb--profile-bg img[data-ready=false]{opacity:0}.profile-edit-scene-thumb__pending{z-index:0;pointer-events:none;background:linear-gradient(90deg,#101820 0%,#1c2a38 45%,#101820 90%) 0 0/200% 100%;animation:1.2s ease-in-out infinite shimmer;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.profile-edit-scene-thumb__pending{background:#101820;animation:none}}.profile-bg-preview{z-index:40;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden;transform:translateZ(0)}.profile-bg-preview__stage{overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow:hidden auto}.profile-bg-preview__shell{pointer-events:none;min-height:100%}.profile-bg-preview .profile-scene{top:var(--preview-chrome,0px)}.profile-bg-preview__art{box-sizing:border-box;background:#05070b;flex:1;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex;overflow:hidden}.profile-bg-preview__art img{object-fit:contain;transform-origin:50%;width:auto;max-width:100%;height:auto;max-height:100%;transition:filter .18s linear,transform .18s linear}.profile-edit-category-preview__scene.profile-edit-scene-thumb--dynasty,.profile-edit-inv-tile__thumb--profile-bg img.profile-edit-scene-thumb--dynasty{object-position:center 54%}.profile-bg-preview__actions{flex:none;align-items:center;gap:6px;display:inline-flex}.profile-bg-preview__chrome .profile-bg-preview__action{min-width:0;min-height:32px;padding:6px 10px;font-size:.82rem;font-weight:650}.profile-bg-preview__chrome{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex;position:relative}.profile-bg-preview__modes{gap:6px;margin-left:auto;display:flex}.profile-bg-preview__modes button{border:1px solid var(--border);color:var(--text-secondary);font:inherit;background:0 0;border-radius:999px;padding:6px 10px;font-size:.82rem}.profile-bg-preview__modes button.is-active{color:var(--text-primary);border-color:var(--accent)}.profile-edit-category-preview--background-idle{background:repeating-linear-gradient(-12deg, color-mix(in srgb, var(--border) 35%, transparent), color-mix(in srgb, var(--border) 35%, transparent) 1px, transparent 1px, transparent 8px);background-color:color-mix(in srgb, var(--surface-elevated) 94%, var(--border))}.profile-edit-category-preview--title{padding:0 var(--space-2);justify-content:center;align-items:center}.profile-edit-category-preview__identity{text-align:center;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%}.profile-edit-category-preview__identity .profile-hero-card__name{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;font-size:.8125rem;line-height:1.2;overflow:hidden}.profile-edit-category-preview__identity .profile-hero-card__title{justify-content:center;width:100%;max-width:100%;display:flex}.profile-edit-category-preview__identity .profile-hero-card__title .cosmetic-title-badge{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;margin-left:0;overflow:hidden}.profile-edit-category-preview--generic{padding:var(--space-1)}.profile-edit-category-preview__generic-img{object-fit:contain;width:100%;height:100%}.profile-edit-category-tile__text strong{font-size:var(--fs-body);display:block}.profile-edit-category-header{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);min-width:0;display:flex}.profile-edit-category-header__back{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--muted);flex:none;justify-content:center;align-items:center;margin:-6px 0 -6px -8px;text-decoration:none;display:inline-flex}.profile-edit-category-header__back:active{background:color-mix(in srgb, var(--border) 55%, transparent)}.profile-edit-category-header__chevron{opacity:.9;display:inline-flex;transform:rotate(180deg)}.profile-edit-category-header__title{min-width:0;font-size:var(--fs-title);letter-spacing:-.02em;color:var(--text-primary);flex:auto;margin:0;font-weight:700;line-height:1.2}.profile-edit-inv-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-items:stretch;display:grid}.profile-edit-inv-grid--frame{gap:clamp(var(--space-2), 2.5vw, var(--space-3));grid-template-columns:repeat(2,minmax(0,1fr))}.profile-edit-inv-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.profile-edit-inv-tile__open--frame{width:100%}.profile-edit-inv-tile__open{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;padding:0;display:flex}.profile-edit-inv-tile__thumb{aspect-ratio:8/7;background:var(--surface-elevated);flex:none;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.profile-edit-inv-tile__thumb--frame{width:100%;padding:0 clamp(var(--space-2), 2.5vw, var(--space-3)) clamp(var(--space-2), 2.5vw, var(--space-3));box-sizing:border-box;background:var(--surface-elevated);flex-direction:column;padding-top:clamp(1.375rem,4vw,1.625rem);display:flex;position:relative}.profile-edit-inv-tile__thumb.profile-edit-inv-tile__thumb--profile-bg,.profile-edit-inv-tile__thumb--background{padding:0;overflow:hidden}.profile-edit-inv-tile__bg{background-color:var(--surface-elevated);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.profile-edit-inv-tile__bg img{object-fit:cover;width:100%;height:100%;display:block}.profile-edit-inv-tile__frame-preview{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.profile-edit-inv-tile__frame-preview .avatar-frame--md{flex-shrink:0;width:clamp(3.75rem,76%,4.75rem);max-width:100%;height:clamp(3.75rem,76%,4.75rem)}.profile-edit-inv-tile--frame{height:100%;padding-bottom:0}.profile-edit-inv-tile__body--frame{flex-direction:column;flex:auto;min-height:0;display:flex}.profile-edit-inv-tile__name--frame{padding:var(--space-2) var(--space-3) 0;font-size:var(--fs-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;margin:0;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.profile-edit-inv-tile__owned{letter-spacing:.04em;color:var(--muted);margin:0;font-size:10px;font-weight:700;line-height:1.125rem;display:block}.shop-price-slot{min-height:1.125rem;margin:var(--space-1) var(--space-3) 0;flex:none}.shop-price{color:var(--text-primary);font-size:var(--fs-caption);align-items:center;gap:4px;font-weight:700;line-height:1.125rem;display:inline-flex}.shop-price__mark{width:.95rem;height:.95rem;color:var(--accent);flex:none;display:inline-flex}.shop-price__mark svg{width:100%;height:100%}.shop-price__mark circle:first-of-type{fill:var(--accent-soft)}.shop-price__mark text{font-family:var(--font)}.shop-item-price,.shop-item-status,.shop-item-obtain{margin:0 0 var(--space-3)}.shop-item-obtain p{margin:4px 0 0}.achievement-reward{margin:6px 0 0}.shop-topup{z-index:50;padding:var(--space-3);background:color-mix(in srgb, var(--bg) 55%, transparent);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.shop-topup__card{gap:var(--space-3);width:min(100%,24rem);margin-bottom:calc(var(--nav-height,56px) + env(safe-area-inset-bottom,0px));padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.shop-topup__title{color:var(--text-primary);font-size:var(--fs-title);font-weight:750;line-height:var(--lh-tight);margin:0}.shop-topup__text{color:var(--text-secondary);font-size:var(--fs-body);margin:0;line-height:1.4}.profile-edit-inv-tile__status-slot{min-height:1.125rem;margin:var(--space-1) var(--space-3) 0;flex:none}.profile-edit-inv-tile__body--frame .profile-edit-inv-tile__equipped{margin:0;line-height:1.125rem;display:block}.profile-edit-inv-tile__action--frame{margin:var(--space-2) var(--space-3) var(--space-3);width:calc(100% - var(--space-3) * 2);flex:none;margin-top:auto}.profile-edit-inv-tile__thumb>img,.profile-edit-inv-tile__bg>img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.profile-edit-inv-tile__placeholder{color:var(--muted);font-size:1.5rem;font-weight:700}.profile-edit-inv-tile__rarity{z-index:1;pointer-events:none;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:calc(100% - 12px);padding:0;font-size:10px;font-weight:650;line-height:1.2;position:absolute;top:5px;left:6px;right:6px;overflow:hidden}.profile-edit-inv-tile__rarity-text--common{color:var(--muted)}.profile-edit-inv-tile__rarity-text--rare{color:#3498db}.profile-edit-inv-tile__rarity-text--epic{color:#9b59b6}.profile-edit-inv-tile__rarity-text--legendary{color:#d4a017}.profile-edit-inv-tile__name{padding:var(--space-2) var(--space-2) 0;font-size:var(--fs-caption);overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.25}.profile-edit-inv-tile__equipped{margin:4px var(--space-2) 0;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.profile-edit-inv-tile__action{margin:var(--space-2);width:calc(100% - var(--space-2) * 2)}.profile-edit-find-more-tile{aspect-ratio:8/7;width:100%;min-width:0;min-height:0;padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 42%), color-mix(in srgb, var(--surface) 88%, transparent);color:var(--text-secondary);text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-self:start;align-items:center;gap:2px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.profile-edit-find-more-tile:active{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-strong));background:color-mix(in srgb, var(--accent-soft) 25%, var(--surface))}.profile-edit-find-more-tile__plus{color:var(--accent);font-size:clamp(2rem,6vw,2.375rem);font-weight:300;line-height:1}.profile-edit-find-more-tile__label{font-size:var(--fs-body);color:var(--text-primary);font-weight:650;line-height:1.25}.profile-edit-find-more-tile__hint{font-size:var(--fs-meta);color:var(--muted);line-height:1.3}.profile-edit-empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.profile-edit-empty__title{margin:0;font-weight:650}button.profile-edit-nav{appearance:none;cursor:pointer;text-align:left;background:0 0;border:0}.profile-edit-nav{width:fit-content;max-width:100%;min-height:44px;margin:0 0 var(--space-3);color:var(--muted);font-size:var(--fs-body);box-sizing:border-box;align-items:center;gap:6px;padding:8px 12px 8px 2px;font-weight:650;line-height:1.25;text-decoration:none;display:inline-flex}.profile-edit-nav__chevron{color:var(--muted);flex:none;display:inline-flex;transform:rotate(180deg)}.profile-edit-nav__title{min-width:0;color:var(--text-primary);font:inherit;font-size:var(--fs-title);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}.profile-edit-nav--return .profile-edit-nav__title{color:var(--muted);font-size:var(--fs-body);letter-spacing:0;font-weight:650}.shop-home-top{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.shop-home-top .profile-coin{margin-left:auto}.shop-home-title{color:var(--text-primary);font-size:var(--fs-title);letter-spacing:-.02em;font-weight:750;line-height:var(--lh-tight);margin:0}button.profile-edit-category-tile{width:100%;font:inherit;text-align:left;cursor:pointer}.profile-edit-inv-tile__thumb--title{justify-content:center;align-items:center}.profile-edit-inv-tile__title-identity{width:100%;min-width:0;max-width:100%;padding:0 clamp(var(--space-2), 2.5vw, var(--space-3));text-align:center;box-sizing:border-box;justify-content:center;align-items:center}.profile-edit-inv-tile__title-identity .profile-hero-card__name{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.8125rem;line-height:1.2;overflow:hidden}.profile-edit-inv-tile__title-identity .profile-hero-card__title{justify-content:center;max-width:100%;display:flex}.profile-edit-inv-tile__title-identity .cosmetic-title-badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-left:0;overflow:hidden}.profile-edit-item-back{width:100%;min-height:44px;margin:0 0 var(--space-3);color:var(--muted);font-size:var(--fs-body);box-sizing:border-box;align-items:center;gap:6px;padding:8px 4px;font-weight:650;line-height:1.25;text-decoration:none;display:flex}.profile-edit-item-back:active{color:var(--text-secondary)}.profile-edit-item-back__chevron{color:var(--muted);flex:none;display:inline-flex;transform:rotate(180deg)}.profile-edit-item-back__label{color:var(--text-primary);font:inherit;font-size:var(--fs-title);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}.profile-edit-item-head{margin:var(--space-4) 0 var(--space-3)}.profile-edit-item-head__name{color:var(--text-primary);font-size:var(--fs-title);letter-spacing:-.02em;font-weight:750;line-height:var(--lh-tight);margin:0}.profile-edit-item-head__rarity{font-size:var(--fs-caption);margin:6px 0 0;font-weight:650;line-height:1.3}.profile-edit-item-desc{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--fs-body);font-style:italic;font-weight:450;line-height:1.45}.profile-edit-item-actions{margin-top:var(--space-3)}.cosmetic-find-more{margin-top:var(--space-2);padding:var(--space-2) 0;color:var(--text-secondary);font-size:var(--fs-body);align-items:center;gap:6px;font-weight:650;text-decoration:none;display:inline-flex}.cosmetic-find-more:active{color:var(--text-primary)}.cosmetic-find-more__plus{color:var(--accent);font-weight:700;line-height:1}a.profile-nickname-edit{color:inherit;text-decoration:none}.profile-hero-text{flex:1;min-width:0}.profile-hero-text strong{letter-spacing:-.01em;overflow-wrap:anywhere;word-break:break-word;font-size:1.15rem;display:block}.profile-hero-text .muted{overflow-wrap:anywhere;word-break:break-word}.profile-tg-link{margin-top:var(--space-2);font-size:var(--fs-caption);font-weight:650}.profile-title-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.profile-title-row strong{flex:1;min-width:0}.profile-nickname-edit{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--text-primary) 10%, var(--surface-elevated));width:32px;height:32px;color:var(--text-primary);cursor:pointer;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.profile-nickname-edit:active{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.profile-nickname-add{margin:var(--space-1) 0 0;color:var(--muted);font:inherit;font-size:var(--fs-caption);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;display:block}.profile-nickname-add:active{color:var(--primary);opacity:1}.avatar{background:var(--surface-elevated);width:64px;height:64px;color:var(--text-primary);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:750;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-frame{background:var(--border-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:3px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0a}.avatar-frame .avatar{width:100%;height:100%}.avatar-frame--sm{width:44px;height:44px}.avatar-frame--sm .avatar{font-size:.95rem}.avatar-frame--md{width:64px;height:64px}.avatar-frame--lg{width:72px;height:72px}.avatar-frame--lg .avatar{font-size:1.35rem}.avatar-frame--default{background:linear-gradient(145deg, var(--border-strong), var(--border))}.avatar-frame--streak{background:linear-gradient(145deg, var(--accent), #8a6a2e);box-shadow:0 0 0 1px var(--accent-ring)}.avatar-frame--achiever{background:linear-gradient(145deg, var(--primary-hover), var(--primary));box-shadow:0 0 0 1px var(--primary-ring)}.avatar-frame--veteran{background:linear-gradient(145deg, #6e6860, var(--accent));box-shadow:0 0 0 1px var(--accent-ring)}.metric-grid{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.metric-tile{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-3) var(--space-2);text-align:center;box-shadow:var(--shadow-soft)}.metric-tile .metric-value{font-size:var(--fs-metric);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:750;line-height:var(--lh-tight);display:block}.metric-tile .metric-label{font-size:var(--fs-meta);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;display:block}.streak-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent-soft);display:flex}.streak-banner strong{font-size:var(--fs-body);display:block}a.profile-coin{color:var(--text-primary);text-decoration:none}a.profile-coin:active{border-color:var(--accent)}.profile-coin{height:30px;padding:0 var(--space-2) 0 4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);flex:none;align-items:center;gap:6px;display:inline-flex}.profile-screen .profile-scene-eye,.profile-screen .profile-coin{border-color:color-mix(in srgb, var(--text-primary) 58%, transparent);box-shadow:none;background:0 0}.profile-screen .profile-scene-eye{color:var(--text-primary);filter:drop-shadow(0 1px 1px #0000008c)}.profile-screen .profile-scene-eye:active{color:var(--accent);background:0 0}.profile-screen .profile-coin{filter:drop-shadow(0 1px 1px #00000073)}.profile-screen .profile-coin-mark{color:#c4a35a}.profile-screen .profile-coin-mark circle:first-of-type{fill:#c4a35a38}.profile-screen a.profile-coin:active{border-color:var(--accent);background:0 0}.profile-screen a.profile-coin:active .profile-coin-amount{color:#c4a35a}.profile-coin-mark{color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.profile-coin-mark svg{width:28px;height:28px}.profile-coin-mark circle:first-of-type{fill:var(--accent-soft)}.profile-coin-mark text{font-family:var(--font)}.profile-coin-amount{min-width:1.25rem;font-size:var(--fs-body);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex}.reputation-line{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--fs-caption);color:var(--text-secondary);display:flex}.reputation-line--with-copy{flex-wrap:nowrap;justify-content:space-between;width:100%;min-width:0;container-type:inline-size}.reputation-line__score{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex;overflow:hidden}.reputation-line__score .stars{flex:none}.reputation-line__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@container (width<=300px){.profile-copy-link__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reputation-line--with-copy .profile-copy-link{width:28px;height:28px;padding:0}}.profile-next-step{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.profile-next-step .caption{text-align:center;margin:0}.stars{letter-spacing:1px;color:var(--accent)}.progress-track{background:var(--border);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .25s}.progress-fill.role-black{background:var(--role-black)}.progress-fill.role-red{background:var(--role-red)}.progress-fill.role-maniac{background:var(--role-maniac)}.progress-fill.role-neutral{background:var(--role-neutral)}.progress-fill.success{background:var(--success)}.stat-line{border-bottom:1px solid var(--border);padding:10px 0}.stat-line:last-child{border-bottom:none}.stat-line-head{justify-content:space-between;gap:var(--space-3);align-items:baseline;display:flex}.stat-line-head strong{font-size:var(--fs-body)}.stat-line-meta{font-size:var(--fs-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums}.survival-panel{gap:var(--space-4);grid-template-columns:auto 1fr;align-items:center;display:grid}.ring{--pct:0;background:radial-gradient(closest-side, var(--surface) 78%, transparent 79% 100%), conic-gradient(var(--success) calc(var(--pct) * 1%), var(--border) 0);font-variant-numeric:tabular-nums;width:72px;height:72px;font-weight:750;font-size:var(--fs-caption);border-radius:50%;place-items:center;display:grid}.ui-badge,.badge,.status-badge,.club-role-badge,.manage-status-chip{background:var(--border);font-size:var(--fs-meta);color:var(--text-secondary);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 9px;font-weight:650;line-height:1.3;display:inline-flex}.ui-badge--neutral,.badge{background:color-mix(in srgb, var(--border) 80%, var(--surface) 20%);color:var(--text-secondary);border-color:var(--border)}.ui-badge--primary{background:var(--primary-soft);color:color-mix(in srgb, var(--primary) 85%, var(--text-primary) 15%);border-color:color-mix(in srgb, var(--primary) 35%, transparent)}.ui-badge--accent,.ui-badge--owner{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.ui-badge--admin{background:var(--primary-soft);color:color-mix(in srgb, var(--primary) 80%, var(--text-primary) 20%);border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.ui-badge--organizer,.ui-badge--subscriber,.ui-badge--info{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb, var(--info) 30%, transparent)}.ui-badge--success,.badge-success{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb, var(--success) 30%, transparent)}.ui-badge--warning{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb, var(--warning) 30%, transparent)}.ui-badge--danger,.badge-danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.ui-badge--role-red,.badge-role.red{background:var(--role-red-soft);color:var(--text-primary);border-color:color-mix(in srgb, var(--role-red) 25%, transparent)}.ui-badge--role-black,.badge-role.black{background:var(--role-black-soft);color:var(--text-primary);border-color:color-mix(in srgb, var(--role-black) 25%, transparent)}.ui-badge--role-maniac,.badge-role.maniac{background:var(--role-maniac-soft);color:var(--text-primary);border-color:color-mix(in srgb, var(--role-maniac) 25%, transparent)}.ui-badge--role-neutral,.badge-role{background:var(--role-neutral-soft);color:var(--text-primary);border-color:color-mix(in srgb, var(--role-neutral) 25%, transparent)}.club-card-badges{flex-wrap:wrap;gap:6px;margin-top:4px;margin-bottom:2px;display:flex}.list-meta{font-size:var(--fs-caption);color:var(--text-secondary);flex-wrap:wrap;gap:6px 8px;margin-top:8px;display:flex}.achievement-card{gap:var(--space-3);grid-template-columns:48px 1fr;align-items:start;display:grid}.achievement-card.locked{opacity:.72}.achievement-card.locked .achievement-title{color:var(--text-secondary)}.achievement-icon{background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;place-items:center;width:48px;height:48px;font-size:1.35rem;display:grid}.achievement-card.unlocked .achievement-icon{border-color:var(--accent);background:var(--accent-soft)}.achievement-card.mystery .achievement-icon{color:var(--muted)}.achievement-title{font-size:var(--fs-body);margin:0;font-weight:700}.achievement-desc{font-size:var(--fs-caption);color:var(--text-secondary);margin:4px 0 0}.game-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.game-card-role{font-weight:700;font-size:var(--fs-body);overflow-wrap:anywhere;word-break:break-word;min-width:0}.game-card-outcome{flex-shrink:0}.timeline{padding-left:18px;position:relative}.timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:4px;bottom:4px;left:5px}.timeline-day{margin:var(--space-3) 0 var(--space-2);font-size:var(--fs-section);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700;position:relative}.timeline-day:before{content:"";background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--accent-ring);border-radius:50%;position:absolute;top:.35em;left:-16px}.timeline-phase{margin:var(--space-2) 0;font-size:var(--fs-caption);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.timeline-event{font-size:var(--fs-caption);color:var(--text-primary);line-height:var(--lh-body);padding:6px 0 10px;position:relative}.timeline-event:before{content:"";background:var(--text-secondary);border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:-14px}.roster-row{gap:6px;display:grid}.roster-name{overflow-wrap:anywhere;word-break:break-word;font-weight:700}.game-history-page{padding-bottom:var(--space-4)}.game-history-result{margin:0 0 var(--space-4);font-size:var(--fs-title);letter-spacing:.01em;color:var(--accent);font-weight:750}.game-history-summary .stat-row:last-child{border-bottom:0}.history-player-list{margin-bottom:var(--space-3);flex-direction:column;gap:8px;display:flex}.history-player{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.history-player--civilian{background:color-mix(in srgb, var(--role-neutral-soft) 70%, var(--surface));border-color:color-mix(in srgb, var(--role-neutral) 28%, var(--border))}.history-player--mafia{background:color-mix(in srgb, var(--danger-soft) 55%, var(--surface));border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}.history-player--neutral{background:color-mix(in srgb, var(--role-maniac-soft) 70%, var(--surface));border-color:color-mix(in srgb, var(--role-maniac) 28%, var(--border))}.history-player-link{min-height:52px;color:inherit;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.history-player-link--static{cursor:default}.history-player-link:active{opacity:.88}.history-player-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.history-player-name{text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.history-player-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.history-player-side{font-size:var(--fs-meta);color:var(--text-secondary)}.history-player-status{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.history-player-survival{color:var(--muted);font-size:11px;font-weight:600}.history-chronicle{flex-direction:column;gap:10px;display:flex}.history-day-card{padding:0;overflow:hidden}.history-day-header{background:color-mix(in srgb, var(--accent-soft) 80%, transparent);width:100%;color:inherit;text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 14px;display:flex}.history-day-title{color:var(--accent);font-weight:700}.history-day-body{border-top:1px solid var(--border);padding:8px 14px 12px}.history-phase{margin-top:8px}.history-phase:first-child{margin-top:0}.history-phase-label{font-size:var(--fs-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px;font-weight:700}.history-event{font-size:var(--fs-body);padding:6px 0 6px 14px;line-height:1.35;position:relative}.history-event:before{content:"";background:var(--text-secondary);border-radius:50%;width:6px;height:6px;position:absolute;top:.85em;left:0}.history-event--death:before{background:var(--danger)}.history-event--vote:before{background:var(--info)}.history-event--night:before{background:var(--primary)}.history-event--final:before{background:var(--accent)}.history-final-card{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}.history-final-title{margin-bottom:6px;font-weight:750}.history-final-line{color:var(--text-secondary);font-size:var(--fs-body);line-height:1.4}.decision-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.decision-tile{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3)}.decision-tile .metric-value{font-size:var(--fs-metric-sm);font-variant-numeric:tabular-nums;font-weight:750}.decision-tile .metric-label{font-size:var(--fs-meta);color:var(--muted);margin-top:2px}.info-panel{border:1px dashed var(--border);background:var(--surface-elevated);border-radius:var(--radius);padding:var(--space-4);color:var(--text-secondary);font-size:var(--fs-caption);line-height:var(--lh-body)}.state-block{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-2);flex-direction:column;display:flex}.state-block h2{margin:0;font-size:1.1rem;font-weight:750}.state-block p{color:var(--text-secondary);line-height:var(--lh-body);margin:0}.state-icon{background:var(--surface);border:1px solid var(--border);width:48px;height:48px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.skeleton-stack{gap:var(--space-3);display:grid}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface) 0%, var(--surface-elevated) 40%, var(--surface) 80%);border:1px solid var(--border);background-size:200% 100%;animation:1.2s ease-in-out infinite shimmer}.skeleton-line{height:14px}.skeleton-card{height:88px}.skeleton-hero{height:96px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.dev-banner{background:var(--warning);color:var(--accent-text);font-size:var(--fs-meta);text-align:center;padding:8px 12px;font-weight:650}.filter-panel{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.filter-panel--catalog{gap:var(--space-2);margin-bottom:var(--space-3)}.clubs-catalog .page-header{margin-bottom:var(--space-3)}.clubs-catalog .page-header p{margin-top:2px}.filter-panel-advanced{gap:var(--space-2);display:grid}.filter-toggle{justify-self:stretch}.clubs-search-row{align-items:stretch;gap:var(--space-2);display:flex}.clubs-search-input{min-width:0;min-height:var(--tap-min);flex:auto}.clubs-filter-btn{width:var(--tap-min);min-width:var(--tap-min);min-height:var(--tap-min);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-secondary);cursor:pointer;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.clubs-filter-btn:active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.clubs-filter-btn--active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.clubs-filter-badge{background:var(--primary);min-width:18px;height:18px;color:var(--primary-text);text-align:center;border-radius:999px;padding:0 5px;font-size:.68rem;font-weight:700;line-height:18px;position:absolute;top:-5px;right:-5px}.city-selector--compact .field-label{font-size:var(--fs-meta);margin-bottom:4px}.city-selector--compact .city-selector-clear{min-height:var(--tap-min);padding-inline:10px}.success-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius);border:1px solid var(--success);background:var(--success-soft);color:var(--success);display:flex}.success-banner strong{font-size:var(--fs-body);color:var(--text-primary);display:block}.club-manage-cta{margin-top:0}.my-clubs-section+.my-clubs-section{margin-top:var(--space-2)}.my-clubs-page{display:block}.my-clubs-tabs{gap:var(--space-2);margin:0 0 var(--space-4);grid-template-columns:1fr 1fr;display:grid}.my-clubs-tab{min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font:inherit;font-size:var(--fs-caption);cursor:pointer;margin:0;font-weight:700}.my-clubs-tab--active{border-color:var(--primary);background:var(--primary-soft);color:color-mix(in srgb, var(--primary) 88%, var(--text-primary) 12%)}.my-clubs-tab:active{background:var(--primary-soft);color:var(--primary)}.my-clubs-panel{min-width:0}.my-clubs-list{gap:var(--space-2);display:grid}.my-club-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-3);box-shadow:var(--shadow-soft)}.my-club-card-row{align-items:flex-start;gap:var(--space-2);display:flex}.my-club-card-main{align-items:flex-start;gap:var(--space-3);min-width:0;color:inherit;flex:auto;text-decoration:none;display:flex}.my-club-card-main:active{opacity:.92}.my-club-card-logo{object-fit:cover;border:1px solid var(--border);background:var(--surface-elevated);border-radius:10px;flex-shrink:0;width:44px;height:44px}.my-club-card-logo--placeholder{color:var(--accent);place-items:center;font-size:1rem;font-weight:750;display:grid}.my-club-card-text{gap:2px;min-width:0;display:grid}.my-club-card-name{font-size:var(--fs-body);overflow-wrap:anywhere;font-weight:750;line-height:1.25}.my-club-card-role{display:inline-flex}.my-club-card-city{color:var(--text-secondary);font-size:var(--fs-caption);line-height:1.35}.my-club-card-gear{flex:none}.my-club-card-meta{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--fs-caption)}.my-club-card-next{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--divider);color:inherit;gap:2px;text-decoration:none;display:grid}.my-club-card-next:active{opacity:.9}.my-club-card-next--plain{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--divider);color:var(--text-secondary);font-size:var(--fs-caption)}.my-club-card-next--plain a{color:var(--primary);font-weight:650;text-decoration:none}.my-club-card-next--plain a:active{color:var(--primary-pressed)}.my-club-card-next-label{color:var(--muted);font-size:var(--fs-meta);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.my-club-card-next-when{color:var(--text-primary);font-size:var(--fs-caption);font-weight:650}.text-link{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.city-selector{position:relative}.city-selector-selected{gap:var(--space-2);grid-template-columns:1fr auto;align-items:stretch;display:grid}.city-selector-value{text-align:left;cursor:pointer}.city-selector-value--empty{color:var(--muted)}.city-selector-clear{white-space:nowrap;min-height:44px;padding-inline:12px}.city-selector-dropdown{z-index:20;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-elevated);max-height:240px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0000002e}.city-selector-empty{font-size:var(--fs-caption);padding:10px 12px}.city-selector-option{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 12px;display:block}.city-selector-option:hover,.city-selector-option:focus-visible{background:var(--surface);outline:none}.city-filter-row{gap:var(--space-2);display:grid}.city-filter-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.text-input,.select-input{width:100%;min-height:var(--tap-min);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);font:inherit;padding:10px 12px;transition:border-color .12s,box-shadow .12s}.text-input:focus,.select-input:focus,.textarea-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);outline:none}.text-input:disabled,.select-input:disabled,.textarea-input:disabled{color:var(--disabled);background:var(--disabled-bg);cursor:default}.input-with-suffix{align-items:center;gap:10px;min-width:0;display:flex}.input-with-suffix .text-input{flex:1;min-width:0}.input-with-suffix-label{color:var(--muted);flex-shrink:0;font-weight:650}.textarea-input{resize:vertical;min-height:96px}.field-label{margin-top:var(--space-2);font-size:var(--fs-meta);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;display:block}.filter-checks{gap:var(--space-2) var(--space-4);font-size:var(--fs-caption);color:var(--text-secondary);flex-wrap:wrap;display:flex}.filter-checks label{align-items:center;gap:6px;min-height:32px;display:inline-flex}.club-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.club-card-name{font-size:var(--fs-body);overflow-wrap:anywhere;word-break:break-word;min-width:0}.club-card-next{font-size:var(--fs-caption);color:var(--text-secondary);margin-top:8px}.club-description,.review-text{margin:var(--space-2) 0 0;font-size:var(--fs-caption);line-height:var(--lh-body);color:var(--text-secondary);overflow-wrap:anywhere}.club-description--pre{white-space:pre-wrap;color:var(--text-primary);font-size:var(--fs-body);margin:0}.rating-display{font-variant-numeric:tabular-nums;font-size:var(--fs-caption);flex-shrink:0;align-items:baseline;gap:4px;display:inline-flex}.rating-display.muted{opacity:.85;font-weight:500}.action-stack{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.form-actions{gap:var(--space-2);margin-top:var(--form-cta-gap);display:grid}.cashbox-alert{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger)}.action-row{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.action-row .btn{flex:auto}.star-picker{gap:var(--space-2);display:flex}.star-button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;font-size:1.35rem}.star-button.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.has-sticky-cta{padding-bottom:calc(var(--sticky-cta-min-height) + var(--space-5))}.has-sticky-cta--confirm{padding-bottom:calc(240px + var(--space-5))}.sticky-cta{width:100%;max-width:var(--page-max);box-sizing:border-box;left:50%;bottom:var(--bottom-nav-height);z-index:15;padding:var(--space-3) var(--page-pad) var(--space-2);background:var(--surface);border-top:1px solid var(--border);padding-bottom:max(var(--space-2), 10px);position:fixed;transform:translate(-50%)}.sticky-cta .confirm-sheet{margin:0 0 var(--space-2)}.sticky-cta .btn{min-height:44px}.sticky-cta .meta{text-align:center;padding:10px 0;display:block}@media (width<=340px){.metric-grid,.decision-grid{grid-template-columns:1fr}.bottom-nav a{font-size:.62rem}}.clubs-create-link{min-height:36px;color:var(--primary);font:inherit;font-size:var(--fs-caption);white-space:nowrap;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 2px;font-weight:700;text-decoration:none;display:inline-flex}.clubs-create-link:active{opacity:.8}.clubs-create-cta{width:100%;margin:0;display:flex}.club-card{padding:0;overflow:hidden}.club-card--catalog{margin-bottom:var(--space-2)}.club-card--catalog:active{border-color:var(--primary)}.club-card--catalog .club-card-cover,.club-card--catalog .club-card-cover--empty{aspect-ratio:16/9;max-height:120px}.club-card--catalog .club-cover-monogram{font-size:1.45rem}.club-card-cover{aspect-ratio:16/9;background:radial-gradient(circle at 20% 30%,#7c5cbf38,#0000 45%),linear-gradient(145deg,#12141a,#1a1416 55%,#10141a);width:100%;display:block;position:relative;overflow:hidden}.club-card-cover-badge{z-index:1;pointer-events:none;max-width:calc(100% - 16px);position:absolute;top:8px;right:8px}.club-card--frame-team{border:1px solid color-mix(in srgb, var(--club-badge-team) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--club-badge-team-glow) 40%, transparent)}.club-card--frame-premium{border:1px solid color-mix(in srgb, var(--club-badge-premium) 50%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--club-badge-premium-glow) 35%, transparent)}.club-card--frame-partner{border:1px solid color-mix(in srgb, var(--club-badge-partner) 45%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--club-badge-partner-glow) 30%, transparent)}.club-status-badge{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:3px 8px;font-size:.68rem;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden;box-shadow:0 1px 3px #00000047}.club-status-badge-icon{flex-shrink:0;width:12px;height:12px;display:inline-flex}.club-status-badge-icon svg{width:12px;height:12px}.club-status-badge-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.club-status-badge--catalog-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.club-status-badge--detail-inline{box-shadow:none}.club-status-badge--team{background:var(--club-badge-team);color:var(--club-badge-team-text);border-color:var(--club-badge-team-border)}.club-status-badge--premium{background:var(--club-badge-premium);color:var(--club-badge-premium-text);border-color:var(--club-badge-premium-border)}.club-status-badge--sponsored{background:var(--club-badge-sponsored);color:var(--club-badge-sponsored-text);border-color:var(--club-badge-sponsored-border)}.club-status-badge--partner{background:var(--club-badge-partner);color:var(--club-badge-partner-text);border-color:var(--club-badge-partner-border)}.club-detail-status-badges{flex-wrap:wrap;gap:6px;margin:4px 0 2px;display:flex}.club-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.club-card-cover--empty{aspect-ratio:16/9;place-items:center;min-height:0;display:grid}.club-cover-monogram{letter-spacing:.02em;color:var(--accent);opacity:.8;-webkit-user-select:none;user-select:none;font-size:2rem;font-weight:700}.club-hero-cover--empty{aspect-ratio:auto;place-items:center;height:clamp(176px,48vw,220px);max-height:40vh;display:grid}.club-hero-cover--empty .club-cover-monogram{font-size:2.75rem}.undo-snackbar{bottom:calc(var(--bottom-nav-height) + 12px);z-index:30;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);padding:12px 14px;display:flex;position:sticky;box-shadow:0 8px 24px #00000047}.undo-snackbar .btn{flex-shrink:0}.sort-hint{margin:0}.club-card-body{padding:12px 14px 14px}.club-card-body--catalog{align-items:center;gap:var(--space-2);padding:10px 12px 12px;display:flex}.club-card-catalog-main{flex:1;min-width:0}.club-card-city{font-size:var(--fs-caption);color:var(--text-secondary);overflow-wrap:anywhere;margin-top:2px}.club-card-activity{margin-top:4px}.club-card-chevron{color:var(--primary);opacity:.72;flex:none;justify-content:center;align-items:center;display:inline-flex}.club-card--catalog:active .club-card-chevron{opacity:1}.club-card-identity{align-items:flex-start;gap:12px;display:flex}.club-card-identity-text{flex:1;min-width:0}.club-card-logo{object-fit:cover;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-shrink:0;width:44px;height:44px}.club-card-logo--placeholder{color:var(--accent);place-items:center;font-weight:700;display:grid}.club-hero{margin:0 0 var(--space-3)}.club-hero-cover{width:calc(100% + 2 * var(--page-pad));margin-left:calc(-1 * var(--page-pad));margin-right:calc(-1 * var(--page-pad));background:radial-gradient(circle at 30% 20%,#7c5cbf33,#0000 50%),linear-gradient(160deg,#12141a,#1a1416 60%,#10141a);display:block;overflow:hidden}.hero-cover{isolation:isolate;place-items:center;height:clamp(176px,48vw,220px);max-height:40vh;display:grid;position:relative;overflow:hidden}.hero-cover__backdrop{z-index:0;object-fit:cover;object-position:center center;filter:blur(18px)saturate(.9);pointer-events:none;-webkit-user-select:none;user-select:none;width:116%;height:116%;position:absolute;inset:-8%}.hero-cover:after{content:"";z-index:1;pointer-events:none;background:#08080c6b;position:absolute;inset:0}.hero-cover__image{z-index:2;object-fit:contain;object-position:center center;place-self:center;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;display:block;position:relative}.hero-cover .club-card-cover-badge{z-index:3}.club-detail-identity{gap:var(--space-3);margin:var(--space-3) 0 var(--space-4);align-items:flex-start;display:flex}.club-detail-identity-text{flex:1;min-width:0}.club-detail-name{font-size:var(--fs-title);letter-spacing:-.02em;font-weight:750;line-height:var(--lh-tight);overflow-wrap:anywhere;word-break:break-word;margin:0}.club-detail-city{color:var(--text-secondary);font-size:var(--fs-caption);margin:4px 0 0}.club-detail-meta{margin-top:var(--space-2)}.club-detail-manage{margin:0 0 var(--space-3)}.club-detail-actions{margin:0 0 var(--space-4);align-items:stretch;gap:8px;display:flex}.club-detail-actions-error{margin:calc(-1 * var(--space-3)) 0 var(--space-3)}.club-subscribe-btn{min-width:0;min-height:var(--tap-min);border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-text);font:inherit;font-size:var(--fs-body);text-align:center;cursor:pointer;flex:auto;margin:0;padding:0 16px;font-weight:700}.club-subscribe-btn:active{background:var(--primary-pressed);border-color:var(--primary-pressed)}.club-subscribe-btn--active{background:var(--primary-soft);border-color:var(--primary);color:color-mix(in srgb, var(--primary) 88%, var(--text-primary) 12%)}.club-subscribe-btn--active:active{background:color-mix(in srgb, var(--primary) 28%, var(--surface))}.club-subscribe-btn:disabled,.club-icon-btn:disabled{opacity:.55;cursor:default}.club-detail-section{margin:0 0 var(--space-4)}.club-detail-section .section-title{margin:0 0 var(--space-2)}.club-detail-section-body{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-soft)}.club-detail-section-stack{gap:var(--space-2);display:grid}.club-detail-schedule{padding-top:var(--space-1);padding-bottom:var(--space-1);gap:0;display:grid}.club-detail-schedule-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-size:var(--fs-body);display:flex}.club-detail-schedule-row:last-child{border-bottom:none}.club-detail-schedule-day{color:var(--text-primary);min-width:0;font-weight:650}.club-detail-schedule-meta{color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.club-team-toggle{width:100%;min-height:52px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.club-team-toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.club-team-toggle-text strong{font-size:1rem;font-weight:700}.club-team-chevron{color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex;transform:rotate(90deg)}.club-team-chevron--open{transform:rotate(-90deg)}.club-team-list{flex-direction:column;gap:0;padding-bottom:4px;display:flex}.club-team-member{border-bottom:1px solid var(--border);min-height:52px;color:inherit;align-items:center;gap:12px;min-width:0;padding:8px 0;text-decoration:none;display:flex}.club-team-member:last-child{border-bottom:0}a.club-team-member:active{opacity:.85}.club-team-member-text{flex-direction:column;gap:2px;min-width:0;display:flex}.club-team-member-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.club-team-member .avatar-frame{flex-shrink:0}.club-detail-featured-night{gap:var(--space-3);border-color:color-mix(in srgb, var(--primary) 28%, var(--border-strong));background:var(--surface-elevated);display:grid}.club-detail-night-hit{color:inherit;text-decoration:none;display:block}.club-detail-night-hit:active{opacity:.92}.club-detail-night-actions{gap:var(--space-2);display:flex}.club-detail-night-actions .btn{text-align:center;flex:1 1 0;min-width:0}.club-detail-night-card{margin-bottom:0}.club-icon-btn{width:var(--tap-min);min-width:var(--tap-min);min-height:var(--tap-min);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-secondary);cursor:pointer;box-sizing:border-box;flex:none;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.club-icon-btn:active{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.club-icon-btn--active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 40%, var(--border-strong));background:var(--primary-soft)}.club-icon-btn--muted{color:var(--muted)}.club-detail-location{font-size:var(--fs-body);overflow-wrap:anywhere;margin:0}.club-detail-price{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700}.club-detail-reviews-summary{margin:0 0 var(--space-2)}.club-detail-review+.club-detail-review{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--divider)}.club-hero-identity{margin-top:var(--space-3);align-items:flex-start;gap:12px;display:flex;position:relative}.club-hero-identity .page-header{flex:1;min-width:0;margin-bottom:0}.club-hero-logo{object-fit:cover;border:1px solid var(--border);background:var(--surface-elevated);border-radius:14px;flex-shrink:0;width:64px;height:64px}.club-hero-logo--placeholder{color:var(--accent);place-items:center;font-size:1.4rem;font-weight:750;display:grid}.social-link-row{margin:0 0 var(--space-3);flex-wrap:wrap;gap:8px;display:flex}.social-link-row .btn{text-align:center;flex:auto;min-width:0}.club-social-links{align-items:center;gap:var(--space-2) var(--space-4);box-shadow:none;background:0 0;border:none;border-radius:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.club-social-link{min-height:44px;color:var(--primary);box-shadow:none;background:0 0;border:none;border-radius:0;align-items:center;gap:6px;margin:0;padding:0;font-size:.92rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.club-social-link svg{flex-shrink:0;width:18px;height:18px}.club-social-link:hover,.club-social-link:focus-visible{color:var(--primary-hover);outline:none}.club-social-link:active{color:var(--primary-pressed)}.setup-wizard .wizard-progress{gap:6px;margin:8px 0 16px;display:flex}.setup-steps{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--fs-caption);padding-left:1.15em}.setup-steps li+li{margin-top:4px}.step-status{font-size:var(--fs-meta);color:var(--muted);font-weight:650}.step-status--done{color:var(--success)}.create-limit-panel{gap:var(--space-2);margin:var(--space-3) 0;display:grid}.wizard-dot{background:var(--border);border-radius:999px;flex:1;height:4px}.wizard-dot--active{background:var(--primary)}.wizard-dot--done{background:color-mix(in srgb, var(--primary) 55%, var(--border))}.wizard-nav{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 0;display:flex}.wizard-nav .btn-ghost{min-width:auto;padding-inline:var(--space-3);color:var(--text-secondary);font-weight:600}.wizard-staff-block{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--divider)}.wizard-staff-block .stat-row{opacity:.92}.wizard-utility{gap:var(--space-2);margin-top:var(--space-3);display:grid}.wizard-utility .btn{border-color:var(--border);color:var(--text-secondary);background:0 0;font-weight:600}.wizard-utility .btn:active{background:var(--primary-soft);color:var(--text-primary)}.participants-list{gap:var(--space-2);display:grid}.participant-row-wrap{align-items:center;gap:var(--space-1);border-bottom:1px solid var(--divider);min-width:0;display:flex}.participant-row-wrap:last-child{border-bottom:none}.participant-row-wrap .participant-row{border-bottom:none;flex:1;min-width:0}.participant-row{align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2) 0;border-bottom:1px solid var(--divider);color:inherit;font-weight:inherit;text-decoration:none;display:flex}.participant-row:last-child{border-bottom:none}.participant-row--link{cursor:pointer}.participant-row--link:active{opacity:.85}.participant-row--with-menu{padding-right:var(--space-1)}.participant-row-menu{flex-shrink:0;position:relative}.participant-row-menu-trigger{width:var(--tap-min);height:var(--tap-min);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:1.25rem;line-height:1}.participant-row-menu-trigger:active{background:color-mix(in srgb, var(--text-secondary) 14%, transparent)}.participant-row-menu-panel{z-index:30;background:var(--surface-elevated,var(--bg-elevated,#1c1c1e));border:1px solid var(--divider);border-radius:12px;min-width:11rem;padding:.35rem;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 8px 24px #00000047}.participant-row-menu-item{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.65rem .75rem;display:block}.participant-row-menu-item:active{background:color-mix(in srgb, var(--text-secondary) 14%, transparent)}.participant-row-menu-item--danger{color:var(--danger,#ff453a)}.participant-row-text{flex:1;min-width:0}.participant-row-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.participants-more{margin-top:var(--space-2)}.game-night-detail{display:block}.game-night-identity{margin:0 0 var(--space-3)}.game-night-cover{width:100%;margin:0 0 var(--space-3);background:#ffffff0f;border-radius:12px;position:relative;overflow:hidden}.game-night-title-row{align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-1);display:flex}.game-night-title{min-width:0;font-size:var(--fs-title);letter-spacing:-.02em;flex:auto;margin:0;padding-top:2px;font-weight:750;line-height:1.25}.game-night-title-row .club-icon-btn{flex:none;margin:0}.game-night-club-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.game-night-club-link{color:var(--primary);font-size:var(--fs-body);margin:0;font-weight:650;line-height:1.3;text-decoration:none;display:inline-block}.game-night-club-link:hover,.game-night-club-link:focus-visible{color:var(--primary-hover);outline:none}.game-night-club-link:active{color:var(--primary-pressed)}.game-night-when{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--fs-body);line-height:1.35}.game-night-status{margin:var(--space-2) 0 0}.game-night-capacity{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--fs-caption);line-height:1.35}.game-night-cancel-reason{margin:var(--space-2) 0 0}.game-night-identity+.club-detail-section,.game-night-identity+.club-detail-section .section-title{margin-top:0}.game-night-detail .club-detail-section-body .club-description--pre{margin:0}.game-night-detail.has-sticky-cta{padding-bottom:calc(var(--sticky-cta-min-height) + var(--space-3) + var(--space-5) + var(--space-2))}.game-night-detail.has-sticky-cta--confirm{padding-bottom:calc(240px + var(--space-5))}.game-night-venue{font-size:var(--fs-body);color:var(--text-primary);margin:0;font-weight:700}.game-night-address{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--fs-caption);overflow-wrap:anywhere}.game-night-tariffs{gap:0;display:grid}.game-night-tariff-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--divider);display:flex}.game-night-tariff-row:first-child{padding-top:0}.game-night-tariff-row:last-child{border-bottom:none;padding-bottom:0}.game-night-tariff-name{min-width:0;color:var(--text-primary);font-weight:650}.game-night-tariff-price{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0;font-weight:700}.game-night-tariff-price--solo{font-size:var(--fs-body)}.participant-row-snap{color:var(--text-secondary);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;line-height:1.35;display:block;overflow:hidden}.manage-apps-summary{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--fs-caption);line-height:1.4}.manage-apps-section{margin-top:var(--space-4)}.manage-apps-section .section-title{margin-bottom:var(--space-2)}.manage-apps-empty{font-size:var(--fs-caption);margin:0}.manage-apps-list{gap:var(--space-3);display:grid}.manage-app-card{padding:var(--space-3) 0;border-bottom:1px solid var(--divider)}.manage-app-card:last-child{border-bottom:none}.manage-app-card .participant-row{border-bottom:none;padding-top:0}.manage-app-card .action-row{margin-top:var(--space-2)}.manage-apps-manual{margin-bottom:var(--space-4)}.game-night-application-status{margin:0 0 var(--space-3)}.game-night-application-fields{gap:var(--space-2);display:grid}.game-night-application-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--fs-caption);display:flex}.game-night-application-row span{color:var(--text-secondary);flex:none}.game-night-application-row strong{color:var(--text-primary);text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:650}.game-night-application--muted{border-color:var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--bg));box-shadow:none;opacity:.88}.game-night-application--muted .game-night-application-row strong{color:var(--text-secondary);font-weight:600}.game-night-closed-note{margin:0 0 var(--space-3);text-align:center}.game-night-signup{gap:var(--space-3);display:grid}.game-night-signup-field{gap:var(--space-1);display:grid}.game-night-signup-label{font-size:var(--fs-caption);color:var(--text-secondary);margin:0;font-weight:650}.game-night-telegram-value{font-size:var(--fs-body);color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.35}.game-night-telegram-missing{font-size:var(--fs-caption);margin:0;line-height:1.4}.setup-checklist{margin-bottom:16px}.checklist-item{border-bottom:1px solid var(--border);color:inherit;align-items:flex-start;gap:12px;padding:12px 0;text-decoration:none;display:flex}.checklist-item .caption{display:block}.checklist-item--done{opacity:.72}.checklist-mark{text-align:center;width:1.4rem;color:var(--accent);flex-shrink:0}.manage-status-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.manage-hub-cta{margin-bottom:var(--space-3)}.manage-night-panel{padding-bottom:var(--space-4)}.manage-night-hero{margin-bottom:var(--space-4)}.manage-night-hero-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.manage-night-hero-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.manage-night-title{margin:0;font-size:1.35rem;font-weight:700;line-height:1.25}.manage-night-club{color:var(--text-secondary);margin:4px 0 0;font-size:.95rem}.manage-night-when,.manage-night-venue{color:var(--text-secondary);margin:8px 0 0;font-size:.92rem}.manage-night-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.manage-night-metrics{color:var(--text-muted,var(--text-secondary));margin:10px 0 0;font-size:.85rem}.manage-night-telegram-title{opacity:.9}.manage-night-tg-row{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);padding:10px 0;display:flex}.manage-night-tg-row:last-of-type{border-bottom:none;margin-bottom:0}.manage-night-tg-row strong{font-size:.95rem;display:block}.btn-sm{flex-shrink:0;width:auto;min-height:34px;padding:6px 12px;font-size:.85rem}.manage-night-actions-title{margin-top:28px;margin-bottom:14px}.manage-night-actions{flex-direction:column;gap:16px;display:flex}.manage-night-actions .btn-danger:not(:first-child){margin-top:8px}.manage-night-terminal{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:.95rem}.manage-night-tg-readonly{padding:4px 0 var(--space-3)}.manage-night-tg-readonly-status{color:var(--text-secondary);margin:0 0 8px;font-size:.95rem}.staff-on-game-manage-row .avatar-frame{flex-shrink:0}.manage-app-queue-card{margin-bottom:var(--space-3)}.manage-app-queue-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.manage-app-unresolved{background:var(--accent);min-width:22px;height:22px;color:var(--accent-text,#fff);letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.manage-app-queue-summary{color:var(--text-secondary);margin:6px 0 0;font-size:.85rem}.manage-nights-section{margin-top:var(--space-4)}.manage-nights-section .section-title{margin-bottom:var(--space-2)}.manage-night-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.card-button--compact{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);box-shadow:none}.manage-onboarding{margin-bottom:var(--space-4)}.manage-onboarding-card{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);padding:12px}.manage-onboarding-toggle{justify-content:space-between;align-items:flex-start;gap:var(--space-3);width:100%;color:inherit;text-align:left;cursor:pointer;min-height:var(--tap-min);background:0 0;border:0;margin:0 0 12px;padding:0;display:flex}.manage-onboarding-toggle:active{opacity:.92}.manage-onboarding-toggle-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.manage-onboarding-toggle-main strong{font-size:var(--fs-body)}.manage-onboarding-progress{background:var(--border);border-radius:999px;width:100%;height:4px;margin-top:6px;display:block;overflow:hidden}.manage-onboarding-progress-fill{border-radius:inherit;background:var(--primary);height:100%;display:block}.manage-onboarding-chevron{margin-top:4px;transition:transform .12s;transform:rotate(90deg)}.manage-onboarding-chevron--open{transform:rotate(-90deg)}.manage-onboarding-steps{border-top:1px solid var(--border);margin:0 0 12px;padding:0;list-style:none}.manage-onboarding-step{min-height:var(--tap-min);color:inherit;border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 2px;text-decoration:none;display:flex}.manage-onboarding-steps li:last-child .manage-onboarding-step{border-bottom:0}.manage-onboarding-step--done{opacity:.62}.manage-onboarding-step--todo strong{color:var(--primary)}.manage-onboarding-step-mark{text-align:center;width:1.2rem;color:var(--muted);flex-shrink:0;font-weight:700}.manage-onboarding-step--todo .manage-onboarding-step-mark{color:var(--primary)}.manage-onboarding-step-text{flex-direction:column;gap:2px;min-width:0;display:flex}.manage-onboarding-step-text .caption{margin:0}.manage-onboarding-cta{color:var(--primary);border:1px solid var(--primary);background:0 0;gap:8px;margin-top:2px;font-weight:650}.manage-onboarding-cta:active{background:var(--surface-elevated);border-color:var(--primary);color:var(--primary)}.manage-hub-nav{margin-bottom:var(--space-4);flex-direction:column;gap:8px;display:flex}.manage-hub-row{min-height:68px;box-shadow:none;margin-bottom:0;padding:12px 14px}.manage-hub-row-icon{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.manage-hub-row-icon svg{width:22px;height:22px}.manage-hub-row-main .caption{color:var(--muted)}.manage-hub-row-meta{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.manage-hub-count{background:var(--primary);min-width:22px;height:22px;color:var(--primary-text);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.manage-hub-footer{margin-top:var(--space-1);color:var(--text-primary);border:1px solid var(--border-strong);background:0 0;gap:8px;font-weight:650}.manage-hub-footer:active{background:var(--surface-elevated);border-color:var(--primary);color:var(--text-primary)}.manage-hub-footer svg{opacity:.85;flex-shrink:0}.setup-steps-list{color:var(--text-secondary);font-size:var(--fs-caption);line-height:var(--lh-body);margin:0 0 12px;padding-left:1.2rem}.code-inline{background:var(--surface);border:1px solid var(--border);color:var(--accent);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.choice-row{align-items:flex-start;gap:10px;margin:10px 0;display:flex}.danger-zone{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.danger-sheet{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--danger);background:var(--danger-soft);display:grid}.danger-sheet .section-title{color:var(--danger);margin:0}.confirm-sheet{gap:var(--space-2);padding:var(--space-3);margin:var(--space-3) 0;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);display:grid}.confirm-sheet-overlay{z-index:40;background:#08090c8c;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.confirm-sheet--overlay-panel{width:100%;max-width:var(--page-max);border-radius:var(--radius) var(--radius) 0 0;padding:var(--space-4) var(--page-pad) calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:var(--surface-elevated);border-bottom:none;max-height:min(85dvh,100%);margin:0;overflow:auto;box-shadow:0 -8px 28px #00000047}.confirm-sheet--overlay-panel.confirm-sheet--danger{background:color-mix(in srgb, var(--danger) 14%, var(--surface-elevated))}.confirm-sheet--overlay-panel.confirm-sheet--warning{background:color-mix(in srgb, var(--accent) 12%, var(--surface-elevated))}.confirm-sheet--overlay-panel.confirm-sheet--default{background:var(--surface-elevated)}.confirm-sheet-actions{gap:var(--space-2);margin-top:var(--space-1);display:grid}.confirm-sheet-actions .btn{min-height:44px}.confirm-sheet .section-title{margin:0}.confirm-sheet--danger{border-color:var(--danger);background:var(--danger-soft)}.confirm-sheet--danger .section-title{color:var(--danger)}.confirm-sheet--warning{border-color:var(--accent);background:var(--accent-soft)}.confirm-sheet--warning .section-title{color:var(--accent)}.confirm-sheet--default{border-color:var(--border);background:var(--surface)}.danger-consequences{color:var(--text-secondary);font-size:var(--fs-caption);margin:0;padding-left:1.1em}.danger-consequences li+li{margin-top:4px}.choice-row>span{flex-direction:column;gap:2px;min-width:0;display:flex}.choice-row .caption{display:block}.broadcast-audience-hint{margin:0 0 var(--space-3)}.broadcast-preview-ctas{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.broadcast-preview-cta{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-caption);align-items:center;padding:6px 12px;font-weight:650;display:inline-flex}.broadcast-tg-preview{margin-top:4px}.broadcast-tg-bubble{background:color-mix(in srgb, var(--surface) 88%, var(--accent) 12%);border:1px solid var(--border);border-radius:14px 14px 14px 4px;padding:12px 14px}.broadcast-tg-body{gap:8px;display:grid}.broadcast-tg-title{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary)}.broadcast-tg-club-link{color:var(--accent);text-underline-offset:2px;font-weight:700;text-decoration:underline}.broadcast-tg-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary);margin:0}.broadcast-tg-placeholder{white-space:pre-wrap;color:var(--text-secondary);font-size:var(--fs-caption);margin:0}.tariff-row{min-height:56px}.tariff-row-price{font-size:var(--fs-body);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:650}.money-input-with-currency{align-items:center;gap:10px;display:flex}.money-input-with-currency .text-input{flex:1;min-width:0}.money-input-currency{font-size:var(--fs-body);color:var(--text-secondary);flex-shrink:0;font-weight:700}.schedule-slot-card{margin-bottom:var(--space-2)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.club-image-field{margin:8px 0 12px}.club-image-field-head .caption{margin-top:2px}.club-image-row{align-items:center;gap:12px;min-width:0;margin-top:6px;display:flex}.club-image-preview{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;color:inherit;flex-shrink:0;padding:0;transition:border-color .12s,background .12s;overflow:hidden}.club-image-preview:active:not(:disabled){border-color:var(--primary);background:var(--surface-elevated)}.club-image-preview--logo{width:64px;min-width:64px;height:64px;min-height:64px}.club-image-preview--cover{aspect-ratio:16/9;width:112px;min-width:112px;height:63px;min-height:63px}.club-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.club-image-preview.is-empty{background:var(--surface-elevated);border-style:dashed;place-items:center;display:grid}.club-image-placeholder{color:var(--muted);font-size:var(--fs-caption);text-align:center;padding:0 4px}.club-image-actions{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.club-image-action{width:auto;min-height:44px;padding-inline:14px}.club-image-action--remove{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border-strong));background:0 0}.club-image-action--remove:active:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.club-image-action--remove:disabled{color:var(--disabled);border-color:var(--border);background:var(--disabled-bg);opacity:1}.settings-page.has-sticky-cta{padding-bottom:calc(var(--sticky-cta-min-height) + var(--space-5) + env(safe-area-inset-bottom,0px))}.settings-section+.settings-section{margin-top:4px}.settings-section .section-title{margin-bottom:8px}.settings-bind-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:6px 0;display:flex}.settings-bind-row:last-of-type{border-bottom:0}.settings-bind-main{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-bind-status{font-size:var(--fs-caption);color:var(--muted)}.settings-bind-status.is-ok{color:var(--text-primary);font-weight:650}.settings-bind-hint{margin:6px 0 0}.settings-invite-row{align-items:stretch;gap:8px;min-width:0;display:flex}.settings-invite-row .text-input,.settings-invite-input{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.settings-invite-open{flex-shrink:0;width:auto;min-width:44px;min-height:44px;padding-inline:12px}.settings-choice-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;min-height:44px;padding:8px 0;display:flex}.settings-choice-row:last-child{border-bottom:0}.settings-choice-row.is-disabled{opacity:.55}.settings-choice-row>span{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-quiet-hours-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.settings-danger .section-title{color:var(--danger,#c0392b)}.settings-timezone{margin:4px 0 0}.staff-roster-card{padding-top:4px;padding-bottom:4px}.staff-member-card{border-bottom:1px solid var(--divider);align-items:center;gap:10px;min-width:0;padding:10px 0;display:flex}.staff-member-card:last-of-type{border-bottom:0}.staff-member-card.is-inactive{opacity:.7}.staff-member-main{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;min-height:44px;text-decoration:none;display:flex}.staff-member-main:active{opacity:.85}.staff-member-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.staff-member-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.staff-roster-empty{margin-top:4px}.staff-help{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin:12px 0 8px;padding:0 12px}.staff-help>summary{cursor:pointer;min-height:44px;color:var(--text-secondary);font-size:var(--fs-caption);align-items:center;font-weight:650;list-style:none;display:flex}.staff-help>summary::-webkit-details-marker{display:none}.staff-help-body{padding:0 0 12px}.staff-transfer-list{flex-direction:column;gap:4px;max-height:50vh;margin:8px 0 12px;display:flex;overflow:auto}.staff-transfer-candidate{border:0;border-bottom:1px solid var(--divider);width:100%;min-height:52px;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:8px 4px;display:flex}.staff-transfer-candidate:last-child{border-bottom:0}.staff-transfer-candidate:active:not(:disabled){background:var(--surface-elevated)}.player-search-hit{color:inherit;margin-bottom:8px;text-decoration:none;display:block}.player-search-hit .card{margin-bottom:0}.player-link{color:inherit;font-weight:650;text-decoration:none}.participant-staff-badge{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text);flex-shrink:0;padding:3px 7px;font-size:11px;font-weight:600;line-height:1.2}.staff-on-game-fieldset{border:0;margin:16px 0 0;padding:0}.staff-on-game-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.staff-on-game-label{align-items:flex-start;gap:10px;min-height:44px;display:flex}.staff-on-game-text{flex-direction:column;gap:2px;min-width:0;display:flex}.staff-on-game-manage{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.staff-on-game-manage-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 0;display:flex}.staff-on-game-manage-row:last-child{border-bottom:0}.staff-on-game-manage-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.staff-affiliation-row .staff-affiliation-main{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.staff-affiliation-logo{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-2,var(--surface));flex-shrink:0;width:40px;height:40px}.staff-affiliation-logo.placeholder{justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.cosmetic-category-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cosmetic-category-tile{text-align:left;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-elevated);box-shadow:var(--shadow-soft);cursor:pointer;min-height:0;color:inherit;flex-direction:column;align-items:stretch;margin-bottom:0;padding:0;display:flex;overflow:hidden}.cosmetic-category-tile:active{background:color-mix(in srgb, var(--surface-elevated) 88%, var(--primary-soft))}.cosmetic-category-tile__preview{aspect-ratio:1;background:radial-gradient(90% 80% at 50% 20%, var(--primary-soft), transparent 70%), var(--surface);justify-content:center;align-items:center;display:flex}.cosmetic-category-tile__body{padding:var(--space-2) var(--space-3) var(--space-3);flex-direction:column;gap:4px;display:flex}.cosmetic-category-tile__body strong{font-size:var(--fs-body);font-weight:700;line-height:var(--lh-tight)}.cosmetic-category-tile__icon{border:2px solid var(--border-strong);width:52px;height:52px;box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--surface-elevated) 90%, transparent);border-radius:50%}.cosmetic-category-tile__icon--frame{background:radial-gradient(circle at 30% 30%, var(--accent-soft), var(--surface-elevated));border-color:var(--accent-ring)}.cosmetic-category-tile__icon--background{background:linear-gradient(145deg, var(--surface-elevated), var(--border));border-radius:var(--radius-sm)}.cosmetic-category-tile__icon--title{background:linear-gradient(145deg, var(--primary-soft), color-mix(in srgb, var(--primary) 35%, var(--surface)));border-color:var(--primary-ring);border-radius:var(--radius-xs)}.cosmetic-category-tile__icon--collections{background:linear-gradient(145deg, var(--accent-soft), var(--surface-elevated));border-color:var(--accent-ring);border-radius:var(--radius-sm)}.cosmetic-category-tile__icon--all{background:linear-gradient(145deg, var(--primary-soft), var(--accent-soft));border-color:var(--primary-ring)}.cosmetic-shop-back{margin:0 0 var(--space-3);color:var(--primary);font-weight:650;font-size:var(--fs-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;display:inline-flex}.cosmetic-shop-back:active{color:var(--primary-hover)}.cosmetic-shop-back__chevron{opacity:.85;display:inline-flex;transform:rotate(180deg)}.app-toast{z-index:40;left:50%;bottom:calc(var(--nav-height,56px) + env(safe-area-inset-bottom,0px) + 12px);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);width:min(92vw,24rem);color:var(--text-primary);font-size:var(--fs-caption);text-align:center;pointer-events:none;box-shadow:0 8px 24px color-mix(in srgb, var(--bg) 55%, transparent);opacity:0;margin:0;padding:10px 14px;font-weight:650;line-height:1.35;position:fixed;transform:translate(-50%)translateY(8px)}.app-shell--no-nav~.app-toast,.app-toast--no-nav{bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}.app-toast--in{animation:.18s forwards app-toast-in}.app-toast--out{animation:.18s forwards app-toast-out}.app-toast--success{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.app-toast--error{border-color:color-mix(in srgb, #c45c5c 70%, var(--border))}.app-toast--warning{border-color:color-mix(in srgb, #d4a017 70%, var(--border))}.app-toast--info{border-color:var(--border-strong)}@keyframes app-toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes app-toast-out{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(6px)}}.cosmetic-toast{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--success-soft);color:var(--text-primary);font-size:var(--fs-caption);font-weight:650}.section-title--sm{font-size:var(--fs-meta);margin-top:var(--space-2)}.cosmetic-inventory-section{margin-bottom:var(--space-2)}.cosmetic-list{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.cosmetic-list .card{margin-bottom:0}.cosmetic-list__item{width:100%;min-width:0}.cosmetic-collection-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);text-align:left;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-elevated);color:inherit;cursor:pointer;box-shadow:var(--shadow-soft);margin-bottom:0;display:flex}.cosmetic-collection-row:active{background:color-mix(in srgb, var(--surface-elevated) 90%, var(--primary-soft))}.cosmetic-collection-row__thumb{border-radius:var(--radius-sm);background:var(--surface);flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.cosmetic-collection-row__img{object-fit:cover;width:100%;height:100%}.cosmetic-collection-row__placeholder{color:var(--muted);font-size:1.25rem;font-weight:700}.cosmetic-collection-row__body{flex:1;min-width:0}.cosmetic-collection-row__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;display:-webkit-box;overflow:hidden}.cosmetic-collection-row__meta{color:var(--text-secondary);margin-top:6px}.cosmetic-collection-row__chevron{opacity:.45;flex-shrink:0}.cosmetic-card{gap:var(--space-3);padding:var(--space-3);border-left:3px solid #0000;margin-bottom:0;display:flex}.cosmetic-card--rarity-common{border-left-color:var(--border-strong)}.cosmetic-card--rarity-rare{border-left-color:var(--info)}.cosmetic-card--rarity-epic{border-left-color:var(--primary)}.cosmetic-card--rarity-legendary,.cosmetic-card--owned-mark{border-left-color:var(--accent)}.cosmetic-card__thumb{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.cosmetic-card__img{object-fit:cover;width:100%;height:100%}.cosmetic-card__placeholder{color:var(--muted);font-size:1.35rem;font-weight:750}.cosmetic-card__body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.cosmetic-card__title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.cosmetic-card__title{font-size:var(--fs-body);font-weight:700;line-height:var(--lh-tight);overflow-wrap:anywhere;margin:0}.cosmetic-card__status{flex-wrap:wrap;gap:4px;display:flex}.cosmetic-card__desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.cosmetic-card__meta-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cosmetic-card__meta-text{color:var(--muted)}.cosmetic-card__price{font-size:var(--fs-caption);color:var(--accent);white-space:nowrap;margin-left:auto;font-weight:700}.cosmetic-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.cosmetic-pill--muted{background:color-mix(in srgb, var(--border) 55%, transparent);color:var(--text-secondary)}.cosmetic-pill--owned{background:var(--accent-soft);color:var(--accent)}.cosmetic-pill--equipped{background:var(--primary-soft);color:var(--primary-hover)}.cosmetic-card__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.cosmetic-card__actions .btn-sm{min-height:36px}.cosmetic-look-card{margin-bottom:16px;padding:0;overflow:hidden}.cosmetic-look-card--compact .profile-hero-card--compact{padding:var(--space-2) var(--space-3)}.cosmetic-look-hint{padding:var(--space-3) var(--space-4) var(--space-2);margin:0}.cosmetic-look-card .btn-block{margin:0 var(--space-4) var(--space-3);width:calc(100% - 2 * var(--space-4))}.cosmetic-look-actions{flex-direction:column;gap:8px;margin-top:12px;display:flex}.cosmetic-collection{margin-bottom:20px}.cosmetic-collection__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cosmetic-bundle{margin-top:12px;padding:12px}.cosmetic-bundle__prices{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.cosmetic-bundle__was{color:var(--muted);text-decoration:line-through}.cosmetic-bundle__now{color:var(--text-primary);font-weight:750}.cosmetic-bundle__ready{color:var(--text-primary);margin:8px 0 0;font-weight:700}.cosmetic-collection__cover{border-radius:var(--radius);background:var(--surface-elevated);height:92px;margin-bottom:10px;overflow:hidden}.cosmetic-collection__cover img{object-fit:cover;width:100%;height:100%;display:block}.cosmetic-collection__cover--dynasty{background:radial-gradient(40% 80% at 80% 20%,#d6b26073,#0000 60%),radial-gradient(36% 70% at 10% 90%,#5c12208c,#0000 62%),linear-gradient(160deg,#2a2114 0%,#100d0c 55%,#1a1210 100%);box-shadow:inset 0 0 0 1px #d6b26073}.cosmetic-toast{margin-bottom:8px}.cosmetic-admin-row{align-items:center}.cosmetic-rarity--legendary{border-left:3px solid #d4a017}.cosmetic-rarity--epic{border-left:3px solid #9b59b6}.cosmetic-rarity--rare{border-left:3px solid #3498db}.cosmetic-title-badge{background:color-mix(in srgb, var(--text-primary) 16%, var(--border));color:var(--muted);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;display:inline-block}.cosmetic-title--title-golden-dynasty{background:linear-gradient(#e6c36a,#e6c36a) 6px 3px/7px 1px no-repeat,linear-gradient(#e6c36a,#e6c36a) 6px 3px/1px 5px no-repeat,linear-gradient(#e6c36a,#e6c36a) right 6px top 3px/7px 1px no-repeat,linear-gradient(#e6c36a,#e6c36a) right 6px top 3px/1px 5px no-repeat,linear-gradient(#e6c36a,#e6c36a) left 6px bottom 3px/7px 1px no-repeat,linear-gradient(#e6c36a,#e6c36a) left 6px bottom 3px/1px 5px no-repeat,linear-gradient(#e6c36a,#e6c36a) right 6px bottom 3px/7px 1px no-repeat,linear-gradient(#e6c36a,#e6c36a) right 6px bottom 3px/1px 5px no-repeat,linear-gradient(#4a1824 0%,#1a1014 58%,#120e10 100%);padding:3px 12px;position:relative;box-shadow:inset 0 0 0 1px #e6c36ad1,inset 0 1px 4px #00000080,0 0 7px #d4a84047}.profile-edit-inv-tile__title-identity .cosmetic-title--title-golden-dynasty,.profile-edit-category-preview__identity .profile-hero-card__title .cosmetic-title--title-golden-dynasty{text-overflow:clip;overflow:visible}.cosmetic-title--title-golden-dynasty .cosmetic-title-badge__face{-webkit-text-fill-color:transparent;color:#0000;background-image:linear-gradient(100deg,#f8e7b0 0%,#e6c36a 28%,#fff6d2 46%,#c48a12 62%,#f3d48a 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:9s ease-in-out infinite golden-dynasty-title}.cosmetic-title--title-golden-dynasty:after{content:"";opacity:0;pointer-events:none;background:#fff6d2;border-radius:50%;width:2px;height:2px;animation:8.5s ease-in-out infinite golden-dynasty-spark;position:absolute;top:3px;right:10px;box-shadow:0 0 4px #e6c15a}@keyframes golden-dynasty-title{0%,58%{background-position:100% 0}78%{background-position:0 0}to{background-position:100% 0}}@keyframes golden-dynasty-spark{0%,72%,to{opacity:0;transform:translateY(0)scale(.6)}82%{opacity:.95;transform:translateY(-2px)scale(1)}}@supports ((-webkit-mask-clip:text) or (mask-clip:text)){.cosmetic-title--title-golden-dynasty .cosmetic-title-badge__face{-webkit-mask-image:linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0);-webkit-mask-clip:text;-webkit-mask-clip:text;mask-clip:text;background-image:none;animation:none;display:inline-block;position:relative;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cosmetic-title-badge__glint{pointer-events:none;background-image:linear-gradient(100deg,#f8e7b0 0%,#e6c36a 28%,#fff6d2 46%,#c48a12 62%,#f3d48a 100%);width:220%;animation:9s ease-in-out infinite golden-dynasty-title-slide;position:absolute;top:0;bottom:0;left:0;transform:translate(-54.545%)}}@keyframes golden-dynasty-title-slide{0%,58%{transform:translate(-54.545%)}78%{transform:translate(0,0)}to{transform:translate(-54.545%)}}@media (prefers-reduced-motion:reduce){.cosmetic-title--title-golden-dynasty .cosmetic-title-badge__face,.cosmetic-title--title-golden-dynasty .cosmetic-title-badge__glint,.cosmetic-title--title-golden-dynasty:after{animation:none}.cosmetic-title--title-golden-dynasty:after{opacity:0}}.avatar-frame--shop{box-shadow:0 0 0 2px var(--cosmetic-frame-ring,var(--border-strong));background:0 0;position:relative}.avatar-frame--shop-rarity-legendary{box-shadow:0 0 0 3px var(--cosmetic-frame-ring,var(--accent)), 0 0 14px color-mix(in srgb, var(--cosmetic-frame-ring,var(--accent)) 45%, transparent)}.avatar-frame--shop-image,.avatar-frame--shop-image.avatar-frame--shop-rarity-legendary{box-shadow:none;background:0 0;overflow:visible}.avatar-frame__shop-overlay{object-fit:contain;pointer-events:none;z-index:1;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.avatar-frame--shop-image .avatar-frame__shop-overlay{object-fit:fill;border-radius:0;width:calc(193.939% - 11.6364px);max-width:none;height:calc(193.939% - 11.6364px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.avatar-frame--heir .avatar-frame__heir-static{display:none}.avatar-frame__heir-layers,.avatar-frame__heir-layer{pointer-events:none;position:absolute;inset:0}.avatar-frame__heir-layers{z-index:1}.avatar-frame__heir-sheen{pointer-events:none;width:calc(193.939% - 11.6364px);height:calc(193.939% - 11.6364px);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.avatar-frame__heir-sheen-band{background:linear-gradient(105deg,#0000 42%,#ffe4aab8 50%,#0000 58%);width:240%;animation:3.6s linear infinite heir-sheen;position:absolute;top:0;bottom:0;left:0}.avatar-frame__heir-bright{pointer-events:none;opacity:0;position:absolute;inset:0}.avatar-frame__heir-bright--crown{animation:6.2s ease-in-out 1.15s infinite heir-crown}.avatar-frame__heir-bright--emblem{animation:2.2s ease-in-out .85s infinite heir-emblem}.avatar-frame__heir-bright--gems{animation:2.6s ease-in-out .35s infinite heir-gems-hot}.avatar-frame__heir-layer--crown .avatar-frame__heir-bright img{filter:brightness(1.42)}.avatar-frame__heir-layer--emblem>.avatar-frame__shop-overlay{filter:brightness(.96)}.avatar-frame__heir-layer--emblem .avatar-frame__heir-bright img{filter:brightness(1.38)}.avatar-frame__heir-layer--gems>.avatar-frame__shop-overlay{filter:brightness(.92)}.avatar-frame__heir-layer--gems .avatar-frame__heir-bright img{filter:brightness(1.35)}.avatar-frame__heir-layer--wing-left{animation:4.8s ease-in-out infinite heir-wing-left}.avatar-frame__heir-layer--wing-right{animation:5.4s ease-in-out .6s infinite heir-wing-right}.avatar-frame__heir-layer--gems{animation:2.6s ease-in-out .35s infinite heir-gems}.avatar-frame--heir-paused .avatar-frame__heir-layer,.avatar-frame--heir-paused .avatar-frame__heir-layer *,.avatar-frame--heir-paused .avatar-frame__heir-sheen,.avatar-frame--heir-paused .avatar-frame__heir-sheen *{animation-play-state:paused}@keyframes heir-sheen{0%{transform:translate(-84.583%)}34%,to{transform:translate(26.25%)}}@keyframes heir-crown{0%,28%,to{opacity:0}14%{opacity:1}}@keyframes heir-wing-left{0%,to{transform:translate(0)}50%{transform:translate(-.7px,-.35px)}}@keyframes heir-wing-right{0%,to{transform:translate(0)}50%{transform:translate(.7px,-.25px)}}@keyframes heir-gems{0%,to{opacity:.72}50%{opacity:1}}@keyframes heir-gems-hot{0%,to{opacity:0}50%{opacity:1}}@keyframes heir-emblem{0%,to{opacity:0}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.avatar-frame--heir .avatar-frame__heir-static{display:block}.avatar-frame--heir .avatar-frame__heir-layers{display:none}}.cosmetic-bg--bg-night-city{background:linear-gradient(135deg,#1a1a2e,#16213e)}.cosmetic-bg--bg-don-office{background:linear-gradient(135deg,#2c1810,#4a2c2a)}.cosmetic-bg--bg-casino{background:linear-gradient(135deg,#1b4332,#081c15)}.cosmetic-bg--bg-cathedral{background:linear-gradient(135deg,#2d3436,#636e72)}.cosmetic-bg--bg-detective{background:linear-gradient(135deg,#374151,#1f2937)}.cosmetic-bg--bg-vault{background:linear-gradient(135deg,#3d3d3d,#1a1a1a)}.cosmetic-bg--bg-dynastic-legacy{background-color:#110d0f;background-image:linear-gradient(#d6b260b3, #d6b260b3) left 10px top 10px / 16px 1px no-repeat, linear-gradient(#d6b260b3, #d6b260b3) left 10px top 10px / 1px 16px no-repeat, linear-gradient(#d6b260b3, #d6b260b3) right 10px top 10px / 16px 1px no-repeat, linear-gradient(#d6b260b3, #d6b260b3) right 10px top 10px / 1px 16px no-repeat, linear-gradient(#d6b26073, #d6b26073) left 12px bottom 10px / 14px 1px no-repeat, linear-gradient(#d6b26073, #d6b26073) left 12px bottom 10px / 1px 14px no-repeat, linear-gradient(#d6b26073, #d6b26073) right 12px bottom 10px / 14px 1px no-repeat, linear-gradient(#d6b26073, #d6b26073) right 12px bottom 10px / 1px 14px no-repeat, radial-gradient(ellipse 48% 80% at 100% 0%, #6214229e, transparent 64%), radial-gradient(ellipse 40% 70% at 0% 100%, #480e1a80, transparent 66%), linear-gradient(168deg, #221618 0%, #0e0c0d 48%, #1a1014 100%);box-shadow:inset 0 0 0 1px #d6b260c7,inset 0 0 22px #400e166b}.profile-edit-category-preview.cosmetic-bg--bg-dynastic-legacy{position:relative}.profile-hero-card.cosmetic-bg--bg-dynastic-legacy .profile-hero-card__fx{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.profile-hero-card.cosmetic-bg--bg-dynastic-legacy .profile-hero-card__fx:after,.profile-edit-inv-tile__bg.cosmetic-bg--bg-dynastic-legacy:after,.profile-edit-category-preview.cosmetic-bg--bg-dynastic-legacy:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(108deg,#0000 40%,#ffe4b00d 47%,#ffecc833 50%,#ffe4b00d 53%,#0000 60%);width:240%;animation:10s ease-in-out infinite dynastic-legacy-sheen;position:absolute;top:0;bottom:0;left:0}.profile-hero-card.cosmetic-bg--bg-dynastic-legacy .profile-hero-card__scrim{opacity:.2;background:linear-gradient(#0806070a,#0806076b)}.profile-hero-card.cosmetic-bg--bg-dynastic-legacy .profile-hero-card__name,.profile-hero-card.cosmetic-bg--bg-dynastic-legacy .profile-hero-card__user-name,.profile-hero-card.cosmetic-bg--bg-dynastic-legacy .profile-hero-card__user-handle,.profile-hero-card.cosmetic-bg--bg-dynastic-legacy .profile-hero-card__info .muted,.profile-hero-card.cosmetic-bg--bg-dynastic-legacy .profile-hero-card__info .meta,.profile-hero-card.cosmetic-bg--bg-dynastic-legacy .profile-copy-link{color:#f4efe6}.profile-hero-card.cosmetic-bg--bg-dynastic-legacy .profile-copy-link{border-color:#f4efe66b}@keyframes dynastic-legacy-sheen{0%,64%{opacity:0;transform:translate(-81.667%)}80%{opacity:1}94%,to{opacity:0;transform:translate(23.333%)}}@media (prefers-reduced-motion:reduce){.profile-hero-card.cosmetic-bg--bg-dynastic-legacy .profile-hero-card__fx:after,.profile-edit-inv-tile__bg.cosmetic-bg--bg-dynastic-legacy:after,.profile-edit-category-preview.cosmetic-bg--bg-dynastic-legacy:after{opacity:0;animation:none}}html.cosmetic-motion-paused .profile-scene__dynasty-fx,html.cosmetic-motion-paused .profile-scene__dynasty-fx *,html.cosmetic-motion-paused .avatar-frame__heir-layer,html.cosmetic-motion-paused .avatar-frame__heir-layer *,html.cosmetic-motion-paused .avatar-frame__heir-sheen,html.cosmetic-motion-paused .avatar-frame__heir-sheen *,html.cosmetic-motion-paused .cosmetic-title--title-golden-dynasty .cosmetic-title-badge__face,html.cosmetic-motion-paused .cosmetic-title--title-golden-dynasty .cosmetic-title-badge__glint,html.cosmetic-motion-paused .cosmetic-title--title-golden-dynasty:after,html.cosmetic-motion-paused .profile-hero-card.cosmetic-bg--bg-dynastic-legacy .profile-hero-card__fx:after,html.cosmetic-motion-paused .profile-edit-inv-tile__bg.cosmetic-bg--bg-dynastic-legacy:after,html.cosmetic-motion-paused .profile-edit-category-preview.cosmetic-bg--bg-dynastic-legacy:after{animation-play-state:paused}.profile-page[data-card-style]{--cs-surface:#1c1f28;--cs-surface-2:#262a34;--cs-text:#f2efe9;--cs-text-2:#b7b1a8;--cs-muted:#8a847c;--cs-accent:#c4a35a;--cs-accent-soft:#c4a35a2e;--cs-accent-text:#1a140c;--cs-border:#f2efe929;--cs-border-strong:#f2efe94d}.profile-page[data-card-style=bg-night-city]{--cs-surface:#171c30;--cs-surface-2:#222844;--cs-text:#eef1f8;--cs-text-2:#b7c0d4;--cs-muted:#7d89a3;--cs-accent:#8eb4ff;--cs-accent-soft:#8eb4ff2e;--cs-accent-text:#0e1220;--cs-border:#8eb4ff3d;--cs-border-strong:#8eb4ff66}.profile-page[data-card-style=bg-don-office]{--cs-surface:#2a1814;--cs-surface-2:#3a221c;--cs-text:#f6efe8;--cs-text-2:#d2b8a8;--cs-muted:#9a7d6e;--cs-accent:#e0a15a;--cs-accent-soft:#e0a15a33;--cs-accent-text:#1a100e;--cs-border:#e0a15a47;--cs-border-strong:#e0a15a75}.profile-page[data-card-style=bg-casino]{--cs-surface:#10241b;--cs-surface-2:#183428;--cs-text:#eef6f1;--cs-text-2:#b7d0c2;--cs-muted:#7d9a8a;--cs-accent:#d4b15a;--cs-accent-soft:#d4b15a2e;--cs-accent-text:#071610;--cs-border:#50a07852;--cs-border-strong:#d4b15a6b}.profile-page[data-card-style=bg-cathedral]{--cs-surface:#2a3134;--cs-surface-2:#3a4348;--cs-text:#f3f5f6;--cs-text-2:#c5ced2;--cs-muted:#8b979c;--cs-accent:#d5dde2;--cs-accent-soft:#d5dde229;--cs-accent-text:#1c2124;--cs-border:#d5dde238;--cs-border-strong:#d5dde266}.profile-page[data-card-style=bg-detective]{--cs-surface:#222833;--cs-surface-2:#2d3542;--cs-text:#f2f4f6;--cs-text-2:#c3cad3;--cs-muted:#8b95a3;--cs-accent:#e2b15a;--cs-accent-soft:#e2b15a2e;--cs-accent-text:#15191f;--cs-border:#c3cad333;--cs-border-strong:#e2b15a66}.profile-page[data-card-style=bg-vault]{--cs-surface:#1e1e1e;--cs-surface-2:#2a2a2a;--cs-text:#f2f2f2;--cs-text-2:#c4c4c4;--cs-muted:#8a8a8a;--cs-accent:#c9d2dc;--cs-accent-soft:#c9d2dc29;--cs-accent-text:#121212;--cs-border:#c9d2dc33;--cs-border-strong:#c9d2dc66}.profile-page[data-card-style=bg-dynastic-legacy]{--cs-surface:#1a1416;--cs-surface-2:#261c1f;--cs-text:#f4efe6;--cs-text-2:#d4c4ae;--cs-muted:#9a8b7a;--cs-accent:#d6b260;--cs-accent-soft:#d6b2602e;--cs-accent-text:#1a1208;--cs-border:#d6b26052;--cs-border-strong:#d6b26085}.profile-page[data-card-style] :is(.profile-hero-card,.profile-market-row,.metric-tile,.link-row,.streak-banner){--surface:var(--cs-surface);--surface-elevated:var(--cs-surface-2);--text-primary:var(--cs-text);--text-secondary:var(--cs-text-2);--muted:var(--cs-muted);--border:var(--cs-border);--border-strong:var(--cs-border-strong);--divider:var(--cs-border);--accent:var(--cs-accent);--accent-soft:var(--cs-accent-soft);--accent-text:var(--cs-accent-text);--accent-ring:var(--cs-accent-soft);--primary:var(--cs-accent);--primary-soft:var(--cs-accent-soft);--primary-text:var(--cs-accent-text);color:var(--cs-text)}
