:root{--blue-950: #050b16;--blue-900: #07101d;--blue-850: #0d1a2e;--blue-800: #152238;--blue-600: #4CC2E2;--blue-500: #4CC2E2;--blue-400: #7dd4ec;--blue-300: #a8e0f0;--blue-muted: #6d9aaa;--blue-text: #b8d8e8;--black-950: var(--blue-950);--black-900: var(--blue-900);--black-850: var(--blue-850);--black-800: var(--blue-800);--color-bg: var(--blue-950);--color-bg-inset: var(--blue-900);--color-text: var(--blue-text);--color-text-muted: var(--blue-muted);--color-link: var(--blue-600);--color-accent: var(--blue-600);--color-accent-text: #03141d;--color-accent-glow: rgba(76, 194, 226, .35);--color-surface: var(--blue-850);--color-border: #1c3353;--color-error: #ff5c6c;--color-gold: #ffd76a;--color-success: #5eea9f;--color-purple: #c77dff;--color-accent-soft: color-mix(in srgb, var(--color-accent) 14%, transparent);--color-accent-muted: color-mix(in srgb, var(--color-accent) 22%, transparent);--color-accent-border: color-mix(in srgb, var(--color-accent) 45%, var(--color-border));--color-accent-surface: color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));--color-success-soft: #152f39;--color-success-muted: color-mix(in srgb, var(--color-success) 12%, transparent);--color-success-border: color-mix(in srgb, var(--color-success) 35%, var(--color-border));--color-focus-border: var(--color-accent);--color-gold-soft: #3d403a;--color-link-soft: #202443;--color-error-soft: #2a1218;--color-purple-soft: #202443;--gradient-surface: linear-gradient(135deg, var(--blue-850) 0%, var(--blue-900) 100%);--gradient-surface-deep: linear-gradient(135deg, var(--blue-850) 0%, var(--blue-950) 100%);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--radius-card: var(--radius-md);--radius-panel: var(--radius-lg);--radius-control: var(--radius-md);--radius-pill: var(--radius-full);--radius-icon: var(--radius-full);--font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .85rem;--font-size-sm: .9rem;--font-size-base: .95rem;--font-size-md: 1.1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 600;--line-height-tight: 1.3;--line-height-normal: 1.5;--container-max-width: 480px;--app-header-height: calc(var(--space-sm) * 2 + 40px);--app-header-gap: var(--space-md);--app-header-offset: calc( env(safe-area-inset-top, 0px) + var(--app-header-height) + var(--app-header-gap) );--content-max-width-narrow: 320px;--content-max-width-medium: 360px;--icon-size-lg: 64px;--loader-size: 32px;--loader-border-width: 3px;--transition-fast: .15s ease;--transition-normal: .25s ease;--duration-fast: .2s;--duration-normal: .35s;--duration-slow: .5s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--page-enter-duration: .72s;--page-fade-duration: .5s;--page-block-duration: .8s;--page-stagger-base: .12s;--page-stagger-step: .14s;--modal-backdrop-duration: .35s;--modal-dialog-duration: .55s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;min-height:100dvh;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;overflow-x:hidden}#root{min-height:100vh;min-height:100dvh}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h2,h3{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}.app{padding:var(--space-lg);max-width:var(--container-max-width);margin:0 auto}.header{margin-bottom:var(--space-xl)}.header h1{margin-bottom:var(--space-xs)}.greeting{color:var(--color-text-muted);font-size:var(--font-size-base)}.content{display:flex;flex-direction:column;gap:var(--space-md)}.page-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);min-height:40vh;padding:var(--space-2xl);text-align:center;animation:pageEnterFade var(--page-fade-duration) var(--ease-out) both}.screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--space-2xl);text-align:center;animation:pageEnterFade var(--page-fade-duration) var(--ease-out) both}@media(prefers-reduced-motion:reduce){.page-fallback,.screen{animation:none!important}}.screen>*{animation:pageBlockEnter var(--page-block-duration) var(--ease-out) both}.screen>*:nth-child(1){animation-delay:var(--page-stagger-base)}.screen>*:nth-child(2){animation-delay:calc(var(--page-stagger-base) + var(--page-stagger-step))}.screen>*:nth-child(3){animation-delay:calc(var(--page-stagger-base) + var(--page-stagger-step) * 2)}@media(prefers-reduced-motion:reduce){.screen>*{animation:none!important}}.card{background-color:var(--color-surface);border-radius:var(--radius-card);padding:var(--space-lg);border:1px solid var(--color-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue-500) 35%,transparent);transition:border-color var(--transition-normal),transform var(--transition-fast)}.card__row{display:flex;gap:var(--space-md);align-items:flex-start}.card__status-icon{font-size:1.25rem;margin-top:2px}.card__status-icon--ok{color:var(--color-accent)}.card__header-icon{font-size:1.5rem;color:var(--color-accent);margin-bottom:var(--space-sm)}.header__brand{display:flex;gap:var(--space-md);align-items:center}.header__icon{font-size:1.5rem;color:var(--color-accent);padding:var(--space-sm);background:var(--color-accent-soft);border-radius:var(--radius-md)}.inline-icon{margin-right:var(--space-xs);opacity:.85}.icon{display:inline-block;vertical-align:middle}.coin-icon,.crystal-icon{display:inline-block;height:1em;width:auto;aspect-ratio:55 / 69;flex-shrink:0;vertical-align:middle;color:currentColor}.error-card__icon{font-size:2rem;color:var(--color-error);margin-bottom:var(--space-md)}.live-badge{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-success);font-weight:var(--font-weight-medium)}.live-badge__icon{font-size:.75rem;animation:pulseSoft 1.5s var(--ease-in-out) infinite}.card h2,.card h3{margin-bottom:var(--space-sm)}.card p+p,.card p+.muted{margin-top:var(--space-sm)}.error-card{max-width:var(--content-max-width-medium);text-align:center}.error-text{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-error);font-size:var(--font-size-sm);margin:0}.header--row{display:flex;align-items:center}.btn{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-lg);border:none;border-radius:var(--radius-control);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast),background var(--transition-normal),border-color var(--transition-fast)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.65;cursor:not-allowed}.btn__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.95rem;line-height:1}.btn__text{flex:0 1 auto;text-align:left}.btn--primary{background:var(--color-accent);color:var(--color-accent-text);box-shadow:0 0 14px var(--color-accent-glow),0 2px 8px #00000040}.btn--primary:not(:disabled):hover{filter:brightness(1.1);box-shadow:0 0 22px var(--color-accent-glow),0 4px 12px #0000004d}.btn--secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn--secondary:not(:disabled):hover{background:var(--color-accent-surface);border-color:var(--color-border)}.btn--ghost{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.btn--start{justify-content:flex-start}.btn--start .btn__text{flex:0 1 auto;text-align:left}.price-btn{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:100%;padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-text);font-weight:var(--font-weight-bold);font-size:.75rem;font-family:inherit;cursor:pointer;box-shadow:none;text-align:left;transition:filter var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.price-btn:active:not(:disabled){transform:scale(.98)}.price-btn:disabled{opacity:.65;cursor:not-allowed}.price-btn__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;opacity:.85;line-height:1.2}.price-btn__price-row{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:.88rem;line-height:1.2;white-space:nowrap;max-width:100%}.price-btn__amount{font-variant-numeric:tabular-nums}.price-btn__currency{font-size:.88rem;opacity:.9}.price-btn__price-row .icon{font-size:.9em;flex-shrink:0}.price-btn--muted{background:color-mix(in srgb,var(--color-accent) 45%,var(--color-surface));color:var(--color-text-muted)}.price-btn--disabled{background:var(--color-bg-inset);color:var(--color-text-muted)}.back-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;flex-shrink:0;transition:transform var(--transition-fast),background var(--transition-normal)}.back-btn:active{transform:scale(.94);background:var(--color-accent-surface)}.back-btn--inline{margin-right:var(--space-sm)}.form-field{display:flex;flex-direction:column;gap:var(--space-xs)}.form-field__label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.form-input,.form-select{width:100%;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-base);font-family:inherit;transition:border-color var(--transition-fast)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-focus-border)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 12px) calc(50% + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:var(--space-2xl)}.tab-bar{display:flex;gap:var(--space-sm)}.tab-bar__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.tab-bar__btn--active{border-color:var(--color-border);background:var(--color-accent-surface);color:var(--color-text)}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid transparent}.badge--accent{background:var(--color-accent-muted);color:var(--color-accent);border-color:var(--color-border)}.badge--success,.badge--ok{background:var(--color-success-muted);color:var(--color-success);border-color:var(--color-border)}.badge--warn{background:#ffa0001f;color:#ffa000;border-color:var(--color-border)}.badge--err{background:#ff50501f;color:var(--color-danger, #f55);border-color:var(--color-border)}.muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.gate h1{font-size:var(--font-size-lg);margin:var(--space-lg) 0 var(--space-sm)}.gate p{max-width:var(--content-max-width-narrow);margin-bottom:var(--space-sm)}.gate-icon{color:var(--color-accent);font-size:3.5rem;margin-bottom:var(--space-md);padding:var(--space-lg);background:var(--color-accent-soft);border-radius:var(--radius-full);border:1px solid var(--color-border)}.loader{width:var(--loader-size);height:var(--loader-size);border:var(--loader-border-width) solid var(--color-surface);border-top-color:var(--color-text-muted);border-radius:var(--radius-full);animation:spin .8s linear infinite;margin-bottom:var(--space-md)}.profile{display:grid;grid-template-columns:auto 1fr;gap:var(--space-xs) var(--space-lg);margin:0}.profile dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.profile dd{margin:0;font-size:var(--font-size-base)}.profile-refresh-hint{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);margin:0}.ui-field{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.ui-field__label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.ui-field__hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;line-height:var(--line-height-normal)}.ui-field__error{font-size:var(--font-size-xs);color:var(--color-error);margin:0;line-height:var(--line-height-normal)}.ui-input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg);color:var(--color-text);font-family:inherit;line-height:var(--line-height-tight);transition:border-color var(--transition-fast),background var(--transition-fast)}.ui-input::placeholder{color:var(--color-text-muted)}.ui-input:focus{outline:none;border-color:var(--color-focus-border)}.ui-input:disabled{opacity:.6;cursor:not-allowed}.ui-input--invalid{border-color:color-mix(in srgb,var(--color-error) 55%,var(--color-border))}.ui-input--xs{padding:6px 10px;font-size:.8rem}.ui-input--sm{padding:8px 12px;font-size:var(--font-size-xs)}.ui-input--m{padding:var(--space-md);font-size:var(--font-size-base)}.ui-input--lg{padding:14px var(--space-lg);font-size:var(--font-size-sm)}.ui-input--xl{padding:var(--space-lg) var(--space-xl);font-size:var(--font-size-md)}.ui-input--xxl{padding:18px var(--space-xl);font-size:var(--font-size-lg)}.ui-dropdown{position:relative;width:100%}.ui-dropdown__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg);color:var(--color-text);font-family:inherit;line-height:var(--line-height-tight);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.ui-dropdown__trigger:disabled{opacity:.6;cursor:not-allowed}.ui-dropdown--open .ui-dropdown__trigger,.ui-dropdown__trigger:focus-visible{outline:none;border-color:var(--color-focus-border)}.ui-dropdown--invalid .ui-dropdown__trigger{border-color:color-mix(in srgb,var(--color-error) 55%,var(--color-border))}.ui-dropdown__value{text-align:left}.ui-dropdown__placeholder{color:var(--color-text-muted);text-align:left}.ui-dropdown__chevron{flex-shrink:0;font-size:.75rem;color:var(--color-text-muted);transition:transform var(--transition-fast)}.ui-dropdown--open .ui-dropdown__chevron{transform:rotate(180deg);color:var(--color-accent)}.ui-dropdown__menu{position:absolute;z-index:20;top:calc(100% + var(--space-xs));left:0;right:0;margin:0;padding:var(--space-xs);list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);max-height:220px;overflow-y:auto;animation:uiDropdownEnter var(--duration-fast) var(--ease-out) both}.ui-dropdown__option{width:100%;border:none;background:none;color:var(--color-text);font-family:inherit;text-align:left;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.ui-dropdown__option:hover{background:var(--color-accent-surface)}.ui-dropdown__option--selected{color:var(--color-accent);background:var(--color-accent-soft)}.ui-dropdown--xs .ui-dropdown__trigger,.ui-dropdown--xs .ui-dropdown__option{padding:6px 10px;font-size:.8rem}.ui-dropdown--sm .ui-dropdown__trigger,.ui-dropdown--sm .ui-dropdown__option{padding:8px 12px;font-size:var(--font-size-xs)}.ui-dropdown--m .ui-dropdown__trigger,.ui-dropdown--m .ui-dropdown__option{padding:var(--space-md);font-size:var(--font-size-base)}.ui-dropdown--lg .ui-dropdown__trigger,.ui-dropdown--lg .ui-dropdown__option{padding:14px var(--space-lg);font-size:var(--font-size-sm)}.ui-dropdown--xl .ui-dropdown__trigger,.ui-dropdown--xl .ui-dropdown__option{padding:var(--space-lg) var(--space-xl);font-size:var(--font-size-md)}.ui-dropdown--xxl .ui-dropdown__trigger,.ui-dropdown--xxl .ui-dropdown__option{padding:18px var(--space-xl);font-size:var(--font-size-lg)}.ui-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.ui-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:color-mix(in srgb,var(--color-bg) 55%,black);cursor:pointer;animation:uiModalBackdrop var(--modal-backdrop-duration) var(--ease-out) both}.ui-modal__dialog{position:relative;z-index:1;width:100%;max-height:calc(100dvh - var(--space-2xl));display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);animation:uiModalDialog var(--modal-dialog-duration) var(--ease-out) both}.ui-modal__dialog--xs{max-width:260px}.ui-modal__dialog--sm{max-width:300px}.ui-modal__dialog--m{max-width:340px}.ui-modal__dialog--lg{max-width:400px}.ui-modal__dialog--xl{width:100%;max-width:var(--container-max-width)}.ui-modal__dialog--xxl{max-width:520px}.ui-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.ui-modal__title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ui-modal__close{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.ui-modal__close:hover{color:var(--color-text);border-color:var(--color-border);background:var(--color-accent-surface)}.ui-modal__body{padding:var(--space-lg);overflow-y:auto}.ui-modal__footer{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);border-top:1px solid var(--color-border)}@keyframes uiDropdownEnter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes uiModalBackdrop{0%{opacity:0}to{opacity:1}}@keyframes uiModalDialog{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.ui-dropdown__menu,.ui-modal__backdrop,.ui-modal__dialog{animation:none!important}}.onboarding{min-height:100vh;min-height:100dvh;padding:var(--space-md) var(--space-lg);max-width:var(--container-max-width);margin:0 auto;display:flex;flex-direction:column}.onboarding__top{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.onboarding__top .progress-bar{flex:1;width:100%;min-width:0}.back-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0;margin:0;border:none;background:none;color:var(--color-text-muted);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer;align-self:flex-start;transition:color var(--transition-fast)}.back-link:active{color:var(--color-accent)}.onboarding__body{flex:1;display:flex;flex-direction:column}.onboarding__step-content{display:flex;flex-direction:column;gap:var(--space-md)}@media(prefers-reduced-motion:reduce){.onboarding__step-content{animation:none!important}}.onboarding__footer{padding-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);flex-shrink:0}.kick-link-actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-xs)}.step-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);animation:bubbleFade var(--duration-normal) var(--ease-out) both}.progress-bar{display:flex;gap:var(--space-xs)}.progress-bar__segment{flex:1;height:4px;border-radius:var(--radius-full);background:var(--color-border);overflow:hidden}.progress-bar__fill{display:block;width:100%;height:100%;background:var(--color-accent);border-radius:var(--radius-full);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-slow) var(--ease-out)}.progress-bar__segment--active .progress-bar__fill{transform:scaleX(1)}.page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.page-title--compact{font-size:var(--font-size-lg)}.page-text{color:var(--color-text-muted);line-height:var(--line-height-normal);margin:0}.page-text--compact{font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.title-row--compact{margin-bottom:0}.bonus-strip{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md)}.bonus-strip__icon{color:var(--color-accent);font-size:1rem}.bonus-strip__text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.check-strip{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-muted)}.check-strip span{display:flex;align-items:center;gap:4px}.check-strip__icon{color:var(--color-accent);font-size:.7rem}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.feature-card--compact{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-md);gap:var(--space-xs)}.feature-card--compact .feature-card__icon{width:32px;height:32px;font-size:.85rem}.feature-card--compact .feature-card__title{font-size:var(--font-size-sm);margin-bottom:0}.feature-card--compact .feature-card__text{font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.option-list--compact{gap:var(--space-md)}.option-list--compact .option-card{padding:var(--space-sm) var(--space-md)}.option-list--compact .option-card__icon{width:32px;height:32px;font-size:.85rem}.title-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.title-md{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:var(--space-xs) 0 0}.label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.text-accent{color:var(--color-accent)}.section-label{font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:.06em;margin:var(--space-sm) 0}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent);border:1px solid var(--color-border);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full)}.badge__icon{font-size:.75rem}.card--highlight{text-align:center}.card--bonus{border-color:var(--color-border);background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}.card--bonus__row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.card--bonus__icon{font-size:1.25rem;color:var(--color-accent)}.card--bonus__title{font-weight:var(--font-weight-medium);margin:0}.feature-list{display:flex;flex-direction:column;gap:var(--space-sm)}.feature-card{display:flex;gap:var(--space-md);align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);transition:transform var(--transition-fast),border-color var(--transition-normal)}.feature-card:active{transform:scale(.98)}.feature-card__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:1rem;flex-shrink:0}.feature-card__icon--blue{background:var(--color-accent-muted);color:var(--color-accent)}.feature-card__icon--orange{background:var(--color-gold-soft);color:var(--color-gold)}.feature-card__icon--purple{background:var(--color-link-soft);color:var(--color-link)}.feature-card__title{font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs)}.feature-card__text{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);margin:0}.check-list{list-style:none;padding:0;margin:var(--space-md) 0 0;display:flex;flex-direction:column;gap:var(--space-sm)}.check-list li{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.check-list__icon{color:var(--color-accent);font-size:.85rem;flex-shrink:0}.steps-list{margin:var(--space-sm) 0 0;padding-left:var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}.steps-cards{display:flex;flex-direction:column;gap:var(--space-sm)}.step-card{display:flex;gap:var(--space-md);align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.step-card__num{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);border-radius:var(--radius-full)}.step-card p{margin:0}.option-list{display:flex;flex-direction:column;gap:var(--space-sm)}.option-card{display:flex;align-items:center;gap:var(--space-md);width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);color:var(--color-text);cursor:pointer;text-align:left;transition:transform var(--transition-fast),border-color var(--transition-normal),background var(--transition-normal)}.option-card:active{transform:scale(.98);background:color-mix(in srgb,var(--color-accent) 5%,var(--color-surface))}.option-card__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:1rem;flex-shrink:0}.option-card__icon--accent{background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent)}.option-card__icon--muted{background:var(--color-border);color:var(--color-text-muted)}.option-card__body{flex:1;display:flex;flex-direction:column;gap:2px}.option-card__title{font-weight:var(--font-weight-medium)}.option-card__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.option-card__arrow{color:var(--color-text-muted);font-size:.85rem;opacity:.7;transition:transform var(--transition-fast)}.option-card:active .option-card__arrow{transform:translate(2px)}.profile-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md)}.profile-hero__info{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);width:100%}.profile-hero__info h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.profile-hero__info .muted{display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.profile-hero__avatar{width:88px;height:88px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--color-border)}.profile-hero__avatar--placeholder,.kick-mini__avatar--placeholder{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));color:var(--color-accent);font-size:1.5rem}.kick-mini{display:flex;gap:var(--space-md);align-items:center}.kick-mini__avatar{width:52px;height:52px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--color-border)}.kick-mini__avatar--placeholder{font-size:1.25rem}.kick-mini__name{font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs)}.profile-phone__head{display:flex;align-items:flex-start;gap:var(--space-md)}.profile-phone__icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-accent-soft);border:1px solid var(--color-border);color:var(--color-accent);font-size:1.1rem}.profile-phone__body{flex:1;min-width:0}.profile-phone__title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.profile-phone__number{margin:var(--space-xs) 0 0;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.profile-phone__hint{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.profile-phone__bonus{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-gold-soft);color:var(--color-gold);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.profile-phone__badge{flex-shrink:0;color:var(--color-success);font-size:1.25rem}.profile-phone__btn{margin-top:var(--space-md)}.profile-phone__message{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-md) 0 0;font-size:var(--font-size-sm);color:var(--color-success)}.profile-phone__error{margin:var(--space-sm) 0 0}.home{display:flex;flex-direction:column;gap:var(--space-md)}.home-welcome{display:flex;flex-direction:column;gap:2px}.home-welcome__greeting{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.home-welcome__name{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.home-streak{display:flex;flex-direction:column}.home__content{display:flex;flex-direction:column;gap:var(--space-md)}.home-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.home-header__user{display:flex;align-items:center;padding:0;border:none;background:none;color:inherit;cursor:pointer;text-align:left;min-width:0;flex:1}.home-header__avatar{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;border:1px solid var(--color-border)}.home-header__avatar--placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-accent-surface);color:var(--color-accent)}.balance-pill{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);background:var(--color-accent-soft);flex-shrink:0}.balance-pill__icon{color:var(--color-accent);font-size:.95rem}.balance-pill__value{font-weight:var(--font-weight-bold);font-size:var(--font-size-base)}.promo-carousel{display:flex;flex-direction:column;gap:var(--space-sm)}.promo-banner{position:relative;display:block;width:100%;min-height:168px;aspect-ratio:2 / 1;padding:0;border-radius:var(--radius-panel);overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-inset);box-sizing:border-box;cursor:pointer;font-family:inherit;color:inherit;-webkit-tap-highlight-color:transparent;transition:border-color var(--transition-fast),transform var(--transition-fast)}.promo-banner:active{transform:scale(.98)}.promo-banner:focus-visible{outline:none;border-color:var(--color-focus-border)}.promo-banner__stack{position:absolute;top:0;right:0;bottom:0;left:0}.promo-banner__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;pointer-events:none;opacity:0;z-index:0;will-change:opacity;transition:opacity .5s var(--ease-in-out)}.promo-banner__video--active{opacity:1;z-index:1}.promo-dots{display:flex;justify-content:center;gap:var(--space-xs)}.promo-dots__item{width:6px;height:6px;border-radius:var(--radius-full);border:none;padding:0;background:var(--color-border);cursor:pointer;transition:width var(--transition-normal),background var(--transition-fast)}.promo-dots__item--active{width:20px;background:var(--color-accent);animation:promoDotPulse 2s var(--ease-in-out) infinite}.platform-stats{background-color:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-accent) 20%,var(--color-border));border-radius:var(--radius-card);padding:var(--space-lg);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.platform-stats__top{display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.platform-stats__top-icon{color:var(--color-accent);font-size:.85rem}.platform-stats__top-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.platform-stats__hero{margin:0;font-size:2.3rem;font-weight:var(--font-weight-bold);line-height:1;font-variant-numeric:tabular-nums}.platform-stats__hero-shimmer{background:linear-gradient(90deg,#4cc2e2,#9ee8f8,#4cc2e2 60%,#b8f0ff,#4cc2e2);background-size:250% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:statsShimmer 3s linear infinite;filter:drop-shadow(0 0 8px rgba(76,194,226,.5))}@keyframes statsShimmer{0%{background-position:0% center}to{background-position:250% center}}.platform-stats__row{display:flex;align-items:stretch;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-control);overflow:hidden}.platform-stats__cell{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;overflow:hidden}.platform-stats__divider{width:1px;background:var(--color-border);align-self:stretch}.platform-stats__cell-value{font-size:.95rem;font-weight:var(--font-weight-bold);line-height:1;color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}.platform-stats__cell-label{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px;font-size:.55rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;text-align:center;line-height:1.2}.platform-stats__cell-label .icon{font-size:.6rem}.streak-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-md) var(--space-lg)}.streak-card__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.streak-card__label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.streak-card__label-icon{color:var(--color-accent);font-size:.9rem}.streak-card__live{text-transform:lowercase;letter-spacing:0;color:var(--color-success);font-weight:var(--font-weight-medium)}.streak-card__count{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1;margin:0;color:var(--color-text)}.streak-card__progress{height:5px;background:var(--color-bg-inset);border-radius:var(--radius-full);overflow:hidden;margin-bottom:0}.streak-card__progress-fill{height:100%;background:var(--color-accent);border-radius:var(--radius-full)}.streak-card__goal{padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-inset);display:flex;flex-direction:column;gap:var(--space-xs)}.streak-card__goal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.streak-card__goal-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.streak-card__goal-progress{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.streak-card__goal-grid{display:flex;align-items:stretch;gap:var(--space-md)}.streak-card__goal-cell{flex:1;min-width:0}.streak-card__goal-divider{width:1px;background:var(--color-border)}.streak-card__goal-cell-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:1px}.streak-card__goal-cell-value{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight)}.streak-card__goal-cell-value--coins{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-link)}.streak-card__goal-cell-value--coins .icon{font-size:.85rem}.streak-card__max{margin:0 0 var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-inset)}.streak-card__rule{margin:0 0 var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-inset)}.streak-card__rule-title{margin:0 0 2px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.streak-card__rule-text{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-normal)}.streak-card__hint{margin:0 0 var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-normal)}.streak-card__hint--last{margin-bottom:0}.streak-card__channel{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-inset);color:var(--color-text);text-decoration:none;transition:border-color var(--transition-fast)}.streak-card__channel:active{border-color:var(--color-focus-border)}.streak-card__channel-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-icon);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-accent);font-size:.85rem}.streak-card__channel-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.streak-card__channel-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.streak-card__channel-sub{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.streak-card__channel-arrow{flex-shrink:0;font-size:.75rem;color:var(--color-text-muted)}.giveaway-home-card{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;transition:border-color var(--transition-fast)}.giveaway-home-card:active{border-color:var(--color-focus-border)}.giveaway-home-card__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-control);background:var(--color-accent-surface);color:var(--color-accent);font-size:1.1rem}.giveaway-home-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.giveaway-home-card__title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.giveaway-home-card__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}.giveaway-home-card__arrow{flex-shrink:0;font-size:.75rem;color:var(--color-text-muted)}.home-header__actions{display:flex;align-items:center;gap:var(--space-sm)}.home-header__admin-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent);cursor:pointer;font-size:.9rem;transition:border-color var(--transition-fast),background var(--transition-fast)}.home-header .balance-pill{gap:var(--space-xs);padding:6px var(--space-sm)}.home-header .balance-pill__icon{font-size:.85rem}.home-header .balance-pill__value{font-size:var(--font-size-sm)}.home-header__admin-btn:active{background:var(--color-accent-surface);border-color:var(--color-border)}.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.home-section-head__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.home-section-head__all-btn{padding:5px 14px;border-radius:var(--radius-full);border:none;background:var(--color-accent);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-family:inherit;cursor:pointer;letter-spacing:.02em}.home-giveaways{display:flex;flex-direction:column;gap:var(--space-md)}.home-gw-tabs{display:flex;gap:var(--space-sm)}.home-gw-tab{display:flex;align-items:center;gap:var(--space-xs);padding:8px var(--space-md);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.home-gw-tab--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.home-gw-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:#ffffff40;font-size:.7rem;font-weight:var(--font-weight-bold);line-height:1}.home-gw-tab:not(.home-gw-tab--active) .home-gw-tab__count{background:var(--color-bg-inset);color:var(--color-text)}.home-gw-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.home-gw-card{display:flex;flex-direction:column;border-radius:var(--radius-card);border:1px solid var(--color-border);background-color:var(--color-surface);overflow:hidden;cursor:pointer;text-align:left;padding:0;transition:transform .1s,box-shadow .1s;-webkit-tap-highlight-color:transparent}.home-gw-card:active{transform:scale(.97)}.home-gw-card__media{aspect-ratio:16 / 9;overflow:hidden;background:var(--color-bg-inset);display:flex;align-items:center;justify-content:center}.home-gw-card__img{width:100%;height:100%;object-fit:cover;display:block}.home-gw-card__placeholder{color:var(--color-accent);font-size:1.5rem}.home-gw-card__body{padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:3px}.home-gw-card__title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.home-gw-card__time{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-accent)}.home-gw-card__done-label{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.home-gw-card--skeleton{pointer-events:none;aspect-ratio:unset;min-height:120px;border:1px solid var(--color-border);animation:skeletonPulse 1.4s ease-in-out infinite}.home-gw-empty{margin:0;font-size:var(--font-size-sm);text-align:center;padding:var(--space-lg) 0}@keyframes skeletonPulse{0%,to{opacity:.5}50%{opacity:.9}}.tasks-page{display:flex;flex-direction:column;gap:var(--space-xl)}.tasks-page__header{display:flex;flex-direction:column;gap:var(--space-md)}.tasks-page__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.tasks-page__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.tasks-page__subtitle{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}.tasks-page__summary{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-bg)}.tasks-page__summary-value{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:1;font-variant-numeric:tabular-nums;color:var(--color-text)}.tasks-page__summary-label{margin-top:2px;font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.tasks-page__progress{height:4px;background:var(--color-bg);border-radius:var(--radius-full);overflow:hidden;border:1px solid var(--color-border)}.tasks-page__progress-fill{height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width var(--transition-normal)}.tasks-page__section{display:flex;flex-direction:column;gap:var(--space-md)}.tasks-page__section-head{display:flex;align-items:flex-start;gap:var(--space-md)}.tasks-page__section-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:.95rem;color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:var(--radius-md)}.tasks-page__section-icon .icon{font-size:.95rem}.tasks-page__section-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.tasks-page__section-desc{margin:2px 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.tasks-page__list{display:flex;flex-direction:column;gap:var(--space-md)}.tasks-page__loading{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.tasks-page__alert{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-control);font-size:var(--font-size-sm);border:1px solid var(--color-border)}.tasks-page__alert--error{color:var(--color-error);background:var(--color-error-soft)}.tasks-page__alert--success{color:var(--color-success);background:var(--color-success-soft)}.tasks-page__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-2xl) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.tasks-page__empty-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);font-size:1.25rem;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-icon)}.tasks-page__empty-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.tasks-page__empty-text{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:260px}.task-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.task-card--done{background-color:var(--color-success-soft)}.task-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.task-card__type{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 10px;font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-full)}.task-card__type .icon{font-size:.8rem;color:var(--color-link)}.task-card__reward{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-gold);background:var(--color-gold-soft);border-radius:var(--radius-full);font-variant-numeric:tabular-nums}.task-card__reward .icon{font-size:.8rem}.task-card__title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.task-card__text{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}.task-card__penalty{display:flex;align-items:flex-start;gap:var(--space-sm);margin:0;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-error);background:var(--color-error-soft);border-radius:var(--radius-md)}.task-card__penalty .icon{flex-shrink:0;margin-top:1px}.task-card__hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-normal)}.task-card__channel{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-bg) 70%,var(--color-surface));color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.task-card__channel:active{background:color-mix(in srgb,var(--color-bg) 50%,var(--color-surface));border-color:var(--color-focus-border)}.task-card__channel-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-icon);background:var(--color-accent-soft);border:1px solid var(--color-border);color:var(--color-link);font-size:1rem}.task-card__channel-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.task-card__channel-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card__channel-sub{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card__channel-arrow{flex-shrink:0;font-size:.85rem;color:var(--color-text-muted)}.task-card__verify{width:100%}.task-card__done{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-success-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-success)}.task-card__done .icon{font-size:1rem}.task-card__streams{margin-bottom:12px}.task-card__streams-row{font-size:13px;color:var(--color-text-muted);margin-bottom:6px}.task-card__streams-bar{height:6px;border-radius:999px;background:var(--color-border);overflow:hidden}.task-card__streams-fill{height:100%;border-radius:999px;background:var(--color-success);transition:width var(--duration-normal) var(--ease-out)}.stepped-task{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.stepped-task--done{background-color:var(--color-success-soft)}.stepped-task__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.stepped-task__header-main{display:flex;align-items:center;gap:var(--space-md)}.stepped-task__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent)}.stepped-task__badges{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.stepped-task__badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.02em}.stepped-task__badge--steps{color:var(--color-accent);background:var(--color-accent-soft);border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent)}.stepped-task__badge--new{color:#ff6b6b;background:#ff6b6b1f;border:1px solid rgba(255,107,107,.35)}.stepped-task__toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-full);background:var(--color-bg-inset);color:var(--color-text-muted);cursor:pointer}.stepped-task__title{margin:0;font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.stepped-task__subtitle{margin:calc(var(--space-xs) * -1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.stepped-task__preview{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-inset);text-align:center}.stepped-task__preview-tag{margin:0;font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.stepped-task__preview-sub{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.stepped-task__preview-title{margin:0;font-size:1.5rem;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.stepped-task__rejection{margin:0;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);color:var(--color-error);background:var(--color-error-soft);border-radius:var(--radius-md)}.stepped-task__preview-reward{display:inline-flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);padding:6px 14px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--font-size-sm)}.stepped-task__preview-reward-value{display:inline-flex;align-items:center;gap:4px;font-weight:var(--font-weight-bold);color:var(--color-gold)}.stepped-task__track-wrap{display:flex;flex-direction:column;gap:var(--space-sm)}.stepped-task__track{display:flex;align-items:center;justify-content:space-between;gap:2px;position:relative;padding:var(--space-md) 0;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.stepped-task__track--dragging{cursor:grabbing}.stepped-task__track:before{content:"";position:absolute;left:8%;right:8%;top:50%;height:2px;background:var(--color-border);transform:translateY(-50%);z-index:0}.stepped-task__node{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:var(--radius-full);border:2px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);pointer-events:none;flex-shrink:0}.stepped-task__node-icon{font-size:.55rem;width:.75em}.stepped-task__node-dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.stepped-task__node--done{border-color:var(--color-accent);background:var(--color-accent);color:#000}.stepped-task__node--active,.stepped-task__node--current{width:30px;height:30px;border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.stepped-task__node--active .stepped-task__node-icon,.stepped-task__node--current .stepped-task__node-icon{font-size:.6rem}.stepped-task__node--pending{border-color:var(--color-gold);color:var(--color-gold)}.stepped-task__node--rejected{border-color:var(--color-error);color:var(--color-error)}.stepped-task__node--locked{opacity:.65}.stepped-task__track--compact{gap:0}.stepped-task__track--compact:before{left:4%;right:4%}.stepped-task__track--compact .stepped-task__node{width:20px;height:20px;border-width:1.5px}.stepped-task__track--compact .stepped-task__node-icon{font-size:.45rem;width:.7em}.stepped-task__track--compact .stepped-task__node-dot{width:5px;height:5px}.stepped-task__track--compact .stepped-task__node--active,.stepped-task__track--compact .stepped-task__node--current{width:24px;height:24px;box-shadow:0 0 0 2px var(--color-accent-soft)}.stepped-task__track--compact .stepped-task__node--active .stepped-task__node-icon,.stepped-task__track--compact .stepped-task__node--current .stepped-task__node-icon{font-size:.5rem}.stepped-task__track-labels{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-sm);font-size:.72rem;color:var(--color-text-muted)}.stepped-task__track-labels span:first-child{text-align:left}.stepped-task__track-labels span:last-child{text-align:right}.stepped-task__track-hint{text-align:center;opacity:.75}.stepped-task__action{width:100%}.stepped-task__done{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-success);font-weight:var(--font-weight-medium)}.stepped-task__hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;line-height:var(--line-height-normal)}.stepped-submit{display:flex;flex-direction:column;gap:var(--space-md)}.stepped-submit__instruction{margin:0;padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-inset);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-muted)}.stepped-submit__warn{color:var(--color-gold);margin-right:var(--space-xs)}.stepped-submit__reward{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-inset)}.stepped-submit__reward-value{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:var(--font-weight-bold);color:var(--color-gold)}.stepped-submit__external{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-inset);color:var(--color-text);text-decoration:none;font-weight:var(--font-weight-medium);cursor:pointer}.stepped-submit__upload-label{display:block;margin-bottom:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.stepped-submit__drop{display:flex;align-items:center;justify-content:center;min-height:140px;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-inset);cursor:pointer;overflow:hidden}.stepped-submit__file{display:none}.stepped-submit__drop-text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.stepped-submit__preview{width:100%;max-height:220px;object-fit:contain}.stepped-submit__error{width:100%;margin:0}.stepped-submit__send{width:100%}.admin-step-list{display:flex;flex-direction:column;gap:var(--space-md)}.admin-step-card{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-inset);display:flex;flex-direction:column;gap:var(--space-sm)}.admin-step-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.admin-submission-card{display:flex;flex-direction:column;gap:var(--space-md)}.admin-submission-card__img{width:100%;max-height:280px;object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg)}.admin-submission-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.shop-page{display:flex;flex-direction:column;gap:var(--space-lg)}.shop-page__tab-panel{display:flex;flex-direction:column;gap:var(--space-md)}.shop-page__header{display:flex;flex-direction:column;gap:var(--space-xs)}.shop-page__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.shop-page__subtitle{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.shop-page__loading{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-muted)}.shop-page__message{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-accent-surface);color:var(--color-text);font-size:var(--font-size-sm)}.shop-page__error{margin:0}.shop-page__empty{text-align:center;padding:var(--space-xl)}.shop-page__list{display:flex;flex-direction:column;gap:var(--space-md)}.shop-card{padding:var(--space-lg);border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-md);overflow:hidden}.shop-card__media{margin:calc(-1 * var(--space-lg));margin-bottom:0;height:160px;overflow:hidden}.shop-card__img{width:100%;height:100%;object-fit:cover;display:block}.shop-card--disabled{opacity:.75}.shop-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.shop-card__type{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.shop-card__price{display:flex;align-items:center;gap:var(--space-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.shop-card__price .icon{color:var(--color-accent)}.shop-card__title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.shop-card__text{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}.shop-card__stock{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.shop-card__status{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);font-size:var(--font-size-sm);color:var(--color-text-muted)}.shop-card__buy{width:100%}.shop-card__hint{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.shop-page__tabs{display:flex;gap:var(--space-xs);background:var(--color-bg-inset);border-radius:var(--radius-md);padding:3px}.shop-page__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:calc(var(--radius-md) - 2px);border:none;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .15s,color .15s}.shop-page__tab--active{background:var(--color-accent-surface);color:var(--color-accent);box-shadow:0 0 10px var(--color-accent-glow),0 1px 3px #0000002e}.shop-page__tab-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-accent);color:var(--color-accent-text);font-size:.68rem;font-weight:var(--font-weight-bold);line-height:18px;text-align:center}.shop-cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);align-items:stretch}.shop-case-card{display:flex;flex-direction:column;width:100%;height:100%;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;background-color:var(--color-surface);text-align:left;font:inherit;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,border-color .12s ease}.shop-case-card:disabled{cursor:not-allowed}.shop-case-card:active:not(:disabled){transform:scale(.98)}.shop-case-card--out,.shop-case-card[aria-disabled=true]{opacity:.55;cursor:not-allowed}.shop-case-card__media{position:relative;aspect-ratio:1;overflow:visible;background:transparent;flex-shrink:0;padding:var(--space-sm) var(--space-sm) 0}.shop-case-card__img{width:100%;height:100%;object-fit:contain;display:block;border-radius:var(--radius-md)}.shop-case-card__img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:2.5rem;border-radius:var(--radius-md);background:var(--color-bg-inset)}.shop-case-card__badge{position:absolute;top:6px;right:6px;padding:2px 8px;border-radius:var(--radius-full);background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:.72rem;font-weight:var(--font-weight-medium)}.shop-case-card__badge--out{background:#c83232bf}.shop-case-card__badge--platform{background:color-mix(in srgb,var(--color-accent) 70%,black)}.shop-case-card__body{display:flex;flex-direction:column;flex:1;gap:var(--space-sm);min-height:0;padding:var(--space-sm);background:transparent;border-top:1px solid var(--color-border)}.shop-case-card__info{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0}.shop-case-card__name{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1.25;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-case-card__desc{margin:0;font-size:.72rem;color:var(--color-text-muted);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-case-card__footer{flex-shrink:0;width:100%}.shop-case-card__footer .price-btn{width:100%;align-items:center;text-align:center;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-xs)}.shop-case-card__footer .price-btn__label{width:100%;text-align:center}.shop-case-card__footer .price-btn__price-row{justify-content:center;font-size:clamp(.68rem,2.6vw,.82rem);white-space:nowrap;gap:3px}.shop-case-card__footer .price-btn__currency{font-size:inherit}.unban-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0009;display:flex;align-items:flex-end;padding:var(--space-md)}.unban-confirm{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:var(--space-xl) var(--space-lg);display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center}.unban-confirm__icon{font-size:2.5rem;color:var(--color-success)}.unban-confirm__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.unban-confirm__subtitle{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.unban-confirm__text{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}.unban-confirm__btn{width:100%}.unban-confirm__row{width:100%;display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);font-size:var(--font-size-sm);text-align:left;line-height:var(--line-height-normal)}.unban-confirm__row--ok{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.unban-confirm__row--err{background:color-mix(in srgb,var(--color-error, #e74c3c) 12%,transparent);color:var(--color-error, #e74c3c)}.unban-confirm__row--pending{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-text-muted)}.unban-confirm__close{width:100%;background:none;border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-sm) var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer}.shop-case-detail{display:flex;flex-direction:column;gap:var(--space-md)}.shop-case-detail__media{position:relative;width:min(100%,240px);margin:0 auto;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);overflow:hidden;background:transparent;isolation:isolate}.shop-case-detail__img{width:100%;height:100%;object-fit:contain;display:block;border-radius:var(--radius-lg)}.shop-case-detail__open-btn{width:100%;align-items:center;text-align:center}.shop-case-detail__open-btn .price-btn__label{width:100%;text-align:center}.shop-case-detail__open-btn .price-btn__price-row{justify-content:center}.shop-case-detail__desc{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.shop-case-detail__price{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.shop-case-detail__price-icon{color:var(--color-accent)}.shop-case-detail__lack{margin:0;text-align:center;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-error, #e05) 10%,transparent)}.shop-case-detail__rewards{display:flex;flex-direction:column;gap:var(--space-md)}.shop-case-detail__rewards-head{display:flex;align-items:center;justify-content:space-between}.shop-case-detail__rewards-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.shop-case-detail__total{font-size:var(--font-size-xs)}.shop-case-detail__rewards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.shop-case-reward{display:flex;flex-direction:column;align-items:center;overflow:visible;background:transparent;background-image:none;border:none;padding-bottom:var(--space-sm);gap:4px}.shop-case-reward__media{width:100%;aspect-ratio:1;background:transparent;overflow:hidden;border-radius:var(--radius-md);padding:0;line-height:0}.shop-case-reward__img{width:100%;height:100%;object-fit:contain;display:block;border-radius:var(--radius-md)}.shop-case-reward__img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--color-accent);border-radius:var(--radius-md);background:var(--color-bg-inset)}.shop-case-reward__name{margin:4px 6px 0;font-size:.78rem;font-weight:var(--font-weight-bold);text-align:center;line-height:1.2}.shop-case-reward__chance{margin:0;font-size:.78rem;color:var(--color-accent);font-weight:var(--font-weight-bold)}.shop-case-reward__drops{margin:0;font-size:.7rem;color:var(--color-text-muted)}.case-open__reward-img{width:100%;height:100%;object-fit:cover}.case-open__error{text-align:center}.admin-case-reward-row{padding:var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-bottom:var(--space-sm);background:var(--color-bg-inset)}.admin-case-reward-form{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.rewards-tab{display:flex;flex-direction:column;gap:var(--space-md)}.rewards-tab__hint{font-size:var(--font-size-sm);text-align:center;margin:0}.rewards-tab__list{display:flex;flex-direction:column;gap:var(--space-md)}.rewards-tab__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xxl) var(--space-lg);color:var(--color-text-muted);text-align:center}.rewards-tab__empty-icon{font-size:3rem;opacity:.4}.reward-proof-card{display:flex;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-card);border:1px solid var(--color-border);background-color:var(--color-surface);position:relative;overflow:hidden}.reward-proof-card__media{flex-shrink:0;width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-inset);position:relative}.reward-proof-card__img{width:100%;height:100%;object-fit:cover;display:block}.reward-proof-card__img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--color-accent)}.reward-proof-card__status-dot{position:absolute;bottom:4px;right:4px;width:10px;height:10px;border-radius:50%;border:2px solid var(--color-surface)}.reward-proof-card__body{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.reward-proof-card__reward-name{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reward-proof-card__case-name{margin:0;font-size:.76rem}.reward-proof-card__date{margin:0;font-size:.72rem}.reward-proof-card__status{font-size:.78rem;font-weight:var(--font-weight-medium)}.reward-proof-card__coins{margin:0;font-size:.82rem;display:flex;align-items:center;gap:4px;color:var(--color-accent);font-weight:var(--font-weight-bold)}.reward-proof-card__manager{margin:0;font-size:.85rem}.reward-proof-card__manager strong{color:var(--color-text);font-weight:var(--font-weight-bold)}.reward-proof-card__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.reward-proof-card__id{position:absolute;top:6px;right:8px;font-size:.68rem;color:var(--color-text-muted);opacity:.5}.stream-donation{display:flex;flex-direction:column;gap:var(--space-lg)}.stream-donation__hero{border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--color-border)}.stream-donation__hero-img{display:block;width:100%;max-height:180px;object-fit:cover}.stream-donation__title{margin:0;font-size:var(--font-size-lg)}.stream-donation__desc{margin:6px 0 0}.stream-donation__section{display:flex;flex-direction:column;gap:var(--space-sm)}.stream-donation__label{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.stream-donation__presets{display:flex;flex-wrap:wrap;gap:8px}.stream-donation__preset{padding:8px 14px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-inset);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer}.stream-donation__preset--active{border-color:var(--color-accent-border);background:var(--color-accent-surface);color:var(--color-accent)}.stream-donation__limits,.stream-donation__counter,.stream-donation__rate,.stream-donation__balance{margin:0;font-size:.82rem}.stream-donation__message{width:100%;resize:vertical;min-height:96px}.stream-donation__price{padding:var(--space-md);display:flex;flex-direction:column;gap:6px}.stream-donation__price-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.stream-donation__price-value{display:inline-flex;align-items:center;gap:6px;font-size:1.1rem}.stream-donation__lack{margin:0;font-size:.85rem}.stream-donation__submit{width:100%}.giveaway-page{display:flex;flex-direction:column;gap:var(--space-md)}.giveaway-page__header{margin-bottom:var(--space-xs)}.giveaway-page__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.giveaway-page__filters{display:flex;gap:var(--space-sm)}.giveaway-page__filter{flex:1;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-inset);color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.giveaway-page__filter--active{background:var(--color-accent-surface);color:var(--color-accent);border-color:transparent}.giveaway-page__loading,.giveaway-page__empty,.giveaway-page__error{display:flex;align-items:center;gap:var(--space-sm)}.giveaway-page__list{display:flex;flex-direction:column;gap:var(--space-md)}.giveaway-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface);overflow:hidden;cursor:pointer;transition:border-color var(--transition-fast),transform var(--duration-fast) var(--ease-out)}.giveaway-card:hover{transform:translateY(-1px)}.giveaway-card:active{border-color:var(--color-focus-border);transform:translateY(0)}@media(prefers-reduced-motion:reduce){.giveaway-card:hover,.giveaway-card:active{transform:none}}.giveaway-card__media{background:var(--color-bg-inset);display:flex;align-items:center;justify-content:center}.giveaway-card__image{width:100%;height:auto;max-height:none;object-fit:contain;display:block}.giveaway-card__media--placeholder{aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;color:var(--color-accent);font-size:2rem}.giveaway-card__body{padding:var(--space-md)}.giveaway-card__title{margin:0 0 var(--space-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.giveaway-card__meta{display:flex;gap:var(--space-md);font-size:var(--font-size-xs);color:var(--color-text-muted)}.giveaway-card__meta-item{display:inline-flex;align-items:center;gap:var(--space-xs)}.giveaway-detail__media{border-radius:var(--radius-control);overflow:hidden;margin-bottom:var(--space-md)}.giveaway-detail__media img{width:100%;height:auto;display:block;object-fit:contain}.giveaway-detail__description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);white-space:pre-wrap;margin-bottom:var(--space-md)}.giveaway-detail__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin-bottom:var(--space-md)}.giveaway-detail__stat{padding:var(--space-sm);border-radius:var(--radius-control);background:var(--color-bg-inset);border:1px solid var(--color-border);text-align:center}.giveaway-detail__stat-value{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.giveaway-detail__stat-label{display:block;margin-top:2px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.giveaway-detail__prize{padding:var(--space-md);margin-bottom:var(--space-md);border-radius:var(--radius-control);background:var(--color-success-soft);border:1px solid var(--color-success-border)}.giveaway-detail__prize-label{display:block;font-size:var(--font-size-xs);color:var(--color-success);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-xs)}.giveaway-detail__prize p{margin:0;font-weight:var(--font-weight-bold)}.giveaway-detail__requirements{margin-bottom:var(--space-md)}.giveaway-detail__requirements h4{margin:0 0 var(--space-sm);font-size:var(--font-size-sm)}.giveaway-detail__requirements ul{margin:0;padding-left:var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-muted)}.giveaway-detail__channel-btn{margin-top:var(--space-sm);width:100%}.giveaway-detail__user-status{display:flex;gap:var(--space-md);align-items:flex-start;padding:var(--space-md);margin-bottom:var(--space-md);border-radius:var(--radius-control);background:var(--color-bg-inset);border:1px solid var(--color-border)}.giveaway-detail__user-status strong{display:block;font-size:var(--font-size-sm)}.giveaway-detail__user-status p{margin:var(--space-xs) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.giveaway-detail__winners h4{margin:0 0 var(--space-sm);font-size:var(--font-size-sm)}.giveaway-detail__winners-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.giveaway-detail__winners-list li{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);background:var(--color-bg-inset);border:1px solid var(--color-border);font-size:var(--font-size-sm)}.giveaway-detail__winner-place{width:24px;height:24px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--color-success-soft);color:var(--color-success);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0}.giveaway-detail__winner-name{flex:1;min-width:0}.giveaway-detail__winner-tickets{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:var(--font-weight-bold);color:var(--color-gold);flex-shrink:0}.giveaway-detail__participants-block{margin-top:var(--space-md)}.giveaway-detail__participants-toggle{width:100%}.giveaway-detail__participants{list-style:none;margin:var(--space-md) 0 0;padding:0;max-height:220px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-inset)}.giveaway-detail__participants li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.giveaway-detail__participants li:last-child{border-bottom:none}.giveaway-detail__participant-name,.giveaway-detail__participant-tickets{display:inline-flex;align-items:center;gap:var(--space-xs)}.giveaway-detail__participant-tickets{font-weight:var(--font-weight-bold);color:var(--color-gold)}.giveaway-detail__my-tickets,.giveaway-detail__hint{margin-top:var(--space-md);font-size:var(--font-size-sm)}.giveaway-detail__actions{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.admin-winners-list{display:flex;flex-direction:column;gap:var(--space-sm)}.admin-fake-row{display:grid;grid-template-columns:1fr minmax(88px,120px) auto;gap:var(--space-sm);align-items:end}.admin-fake-row__remove{margin-bottom:4px}.admin-section__head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.admin-section__head-row h4{margin:0}.admin-winner-row{display:grid;grid-template-columns:auto 1fr minmax(88px,120px);gap:var(--space-sm);align-items:end}.admin-winner-row__place{padding-bottom:10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.admin-winners-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.admin-section--nested{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.admin-section__hint{margin:0 0 var(--space-md);font-size:var(--font-size-xs)}.admin-checkbox{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm)}.admin-giveaway-participants{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm);max-height:420px;overflow-y:auto}.admin-giveaway-participants__item{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-inset)}.admin-giveaway-participants__item--fake{border-color:color-mix(in srgb,var(--color-purple) 35%,var(--color-border))}.admin-giveaway-participants__main{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.admin-giveaway-participants__tag{font-size:var(--font-size-xs);color:var(--color-purple)}.admin-giveaway-participants__meta{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);color:var(--color-text-muted)}.admin-giveaway-participants__tickets{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:var(--font-weight-bold);color:var(--color-gold)}.referral-page{display:flex;flex-direction:column;gap:var(--space-md)}.referral-page__header{display:flex;align-items:flex-start;gap:var(--space-md)}.referral-page__head-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-purple) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-purple) 25%,transparent);color:var(--color-purple);font-size:1.1rem}.referral-page__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.referral-page__subtitle{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.referral-card{display:flex;flex-direction:column;gap:var(--space-md)}.referral-card__head{display:flex;align-items:center;gap:var(--space-sm)}.referral-card__head-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-purple) 15%,transparent);color:var(--color-purple)}.referral-card__title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.referral-card__rewards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.referral-card__reward{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);min-height:88px;padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--color-border);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.referral-card__reward p{margin:0;flex:1}.referral-card__reward p strong{display:block;margin-bottom:2px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.referral-card__reward-icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1rem}.referral-card__reward--green{background-color:var(--color-bg-inset)}.referral-card__reward--green .referral-card__reward-icon{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 16%,transparent)}.referral-card__reward--purple{background-color:var(--color-bg-inset)}.referral-card__reward--purple .referral-card__reward-icon{color:var(--color-purple);background:color-mix(in srgb,var(--color-purple) 16%,transparent)}.referral-card__levels{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.referral-card__levels-head{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-md)}.referral-card__levels-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.referral-card__levels-meta{font-size:var(--font-size-xs)}.referral-card__active-hint{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-accent) 6%,var(--color-bg));font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-muted)}.referral-card__active-hint strong{color:var(--color-text)}.referral-card__levels-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.referral-card__levels-item{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.referral-card__levels-item--done{border-color:var(--color-success-border);background:color-mix(in srgb,var(--color-success) 6%,var(--color-surface))}.referral-card__levels-item--ready{border-color:color-mix(in srgb,var(--color-purple) 35%,var(--color-border))}.referral-card__levels-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;font-size:var(--font-size-xs)}.referral-card__levels-tier{font-weight:var(--font-weight-bold);color:var(--color-purple)}.referral-card__levels-req{flex:1;min-width:0}.referral-card__levels-bonus{display:inline-flex;align-items:center;gap:4px;font-weight:var(--font-weight-bold);color:var(--color-accent)}.referral-card__levels-bar{margin-top:var(--space-xs);height:4px;border-radius:var(--radius-full);background:var(--color-border);overflow:hidden}.referral-card__levels-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-purple),color-mix(in srgb,var(--color-purple) 70%,white));transition:width var(--transition-normal)}.referral-card__levels-status{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-success)}.referral-card__levels-next{margin:var(--space-md) 0 0;font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.referral-card__levels-empty{margin:0;font-size:var(--font-size-xs)}.referral-card__link-row{display:flex;gap:var(--space-sm);align-items:center}.referral-card__link-input{flex:1;min-width:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--font-size-sm);font-family:inherit}.referral-card__copy-btn{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);display:flex;align-items:center;justify-content:center;cursor:pointer}.referral-card__copy-msg{margin:0;font-size:var(--font-size-xs);color:var(--color-accent)}.referral-card__share-btn{width:100%}.referral-card__share-hint{margin:var(--space-sm) 0 0;font-size:var(--font-size-xs);line-height:var(--line-height-normal);text-align:center}.referral-card__note{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-normal)}.referral-card__note strong{color:var(--color-gold)}.referral-card__warn{margin:0;display:flex;gap:var(--space-sm);align-items:flex-start;font-size:var(--font-size-xs);color:var(--color-error)}.referral-card__steps-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.referral-card__steps-sub{margin:var(--space-xs) 0 var(--space-md);font-size:var(--font-size-sm)}.referral-card__steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.referral-card__step{position:relative;padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-xs);line-height:var(--line-height-normal);min-height:120px}.referral-card__step strong{font-size:var(--font-size-sm)}.referral-card__step-num{position:absolute;top:var(--space-sm);right:var(--space-sm);font-size:2rem;font-weight:var(--font-weight-bold);opacity:.12;line-height:1}.referral-card__list-head{display:flex;gap:var(--space-md);align-items:center;margin-top:var(--space-sm)}.referral-card__list-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-purple) 12%,transparent);color:var(--color-purple)}.referral-card__list-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.referral-card__empty{padding:var(--space-lg);border:1px dashed color-mix(in srgb,var(--color-purple) 45%,transparent);border-radius:var(--radius-lg);text-align:center;display:flex;flex-direction:column;gap:var(--space-sm);align-items:center}.referral-card__empty-icon{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-purple) 10%,transparent);color:var(--color-purple);font-size:1.25rem}.referral-card__empty h5{margin:0;font-size:var(--font-size-md)}.referral-card__empty-btn{width:100%;max-width:280px}.referral-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.referral-card__list-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.referral-card__list-user{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.referral-card__list-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:var(--font-size-xs)}.referral-card__tag{padding:2px 8px;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border)}.referral-card__tag--ok{color:var(--color-success);border-color:var(--color-success-border);background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface))}@media(max-width:420px){.referral-card__reward{min-height:auto;padding:var(--space-sm)}.referral-card__reward p strong{font-size:var(--font-size-xs)}.referral-card__step{min-height:auto;padding:var(--space-sm)}.ref-case-step{min-height:110px;padding:var(--space-sm)}.ref-case-step__num{font-size:2.25rem}}.ref-case{display:flex;flex-direction:column;gap:var(--space-md)}.ref-case__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.ref-case__badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 10px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-purple) 14%,transparent);color:var(--color-purple);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.ref-case__catalog-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs);cursor:pointer}.ref-case__hero{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--color-purple) 16%,var(--color-surface)),var(--color-surface));border:1px solid color-mix(in srgb,var(--color-purple) 30%,var(--color-border))}.ref-case__hero-icon{flex-shrink:0;width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-purple);font-size:1.5rem;overflow:hidden}.ref-case__hero-icon img{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-md)}.ref-case__hero-body{display:flex;flex-direction:column;gap:2px}.ref-case__hero-count{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.ref-case__hero-sub{margin:0;font-size:var(--font-size-xs)}.ref-case__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.ref-case__actions .btn{width:100%}.ref-case__progress{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg)}.ref-case__progress-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-bottom:var(--space-xs)}.ref-case__progress-bar{height:6px;border-radius:var(--radius-full);background:var(--color-border);overflow:hidden}.ref-case__progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-purple),color-mix(in srgb,var(--color-purple) 70%,white));transition:width var(--transition-normal)}.ref-case__progress-hint{margin:var(--space-sm) 0 0;font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.ref-case__steps{display:flex;flex-direction:column;gap:var(--space-md)}.ref-case__steps-head{display:flex;flex-direction:column;gap:2px}.ref-case__steps-title{margin:0;display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ref-case__steps-title-icon{color:var(--color-accent);font-size:.95rem}.ref-case__steps-sub{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.ref-case-steps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.ref-case-step{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);min-height:128px;padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-inset)}.ref-case-step__num{position:absolute;top:6px;right:8px;z-index:0;font-size:2.75rem;font-weight:var(--font-weight-bold);line-height:1;opacity:.1;pointer-events:none;-webkit-user-select:none;user-select:none}.ref-case-step__icon-wrap{position:relative;z-index:1;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.ref-case-step__icon{font-size:1.05rem}.ref-case-step__title{position:relative;z-index:1;margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ref-case-step__text{position:relative;z-index:1;margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-muted)}.ref-case-step--green .ref-case-step__icon-wrap{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 16%,transparent)}.ref-case-step--blue .ref-case-step__icon-wrap{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 16%,transparent)}.ref-case-step--purple .ref-case-step__icon-wrap{color:var(--color-purple);background:color-mix(in srgb,var(--color-purple) 16%,transparent)}.ref-case-step--gold .ref-case-step__icon-wrap{color:var(--color-gold);background:color-mix(in srgb,var(--color-gold) 16%,transparent)}@media(max-width:420px){.ref-case__actions{grid-template-columns:1fr}}.case-open{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md);text-align:center;padding:var(--space-md) 0;width:100%}.case-open__actions{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;margin-top:var(--space-xs)}.case-open .case-open__btn{width:100%;max-width:none;box-shadow:none}.case-open__stage{position:relative;display:flex;align-items:center;justify-content:center;width:160px;height:160px;align-self:center}.case-open__box{position:relative;z-index:2;width:108px;height:108px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--color-purple) 20%,var(--color-surface)),var(--color-surface));border:1px solid color-mix(in srgb,var(--color-purple) 35%,var(--color-border));color:var(--color-purple);font-size:2.4rem;animation:caseIdleFloat 2.8s ease-in-out infinite;transition:background .4s ease,border-color .4s ease,color .3s ease}.case-open__box--charging{animation:caseBreathe 1.1s ease-in-out infinite}.case-open__box--burst{animation:caseBurstPop .45s cubic-bezier(.22,1,.36,1) forwards}.case-open__box--open{animation:none;background:linear-gradient(145deg,color-mix(in srgb,var(--color-gold) 18%,var(--color-surface)),var(--color-surface));border-color:color-mix(in srgb,var(--color-gold) 40%,var(--color-border));color:var(--color-gold)}.case-open__box--has-img{background:transparent;border:none;color:var(--color-accent);padding:0;box-shadow:none;overflow:hidden;border-radius:var(--radius-lg)}.case-open__box-img{width:100%;height:100%;object-fit:contain;display:block;position:relative;z-index:1;border-radius:var(--radius-lg);transform-origin:center center;transition:transform .35s ease-out,opacity .35s ease-out,filter .35s ease-out}.case-open__box--has-img.case-open__box--charging{animation:caseIdleFloat 2.8s ease-in-out infinite}.case-open__box--has-img.case-open__box--charging .case-open__box-img{animation:caseImgCharge 1.1s ease-in-out infinite}.case-open__box--has-img.case-open__box--burst .case-open__box-img{animation:none;opacity:0;transform:scale(.55);filter:blur(4px)}.case-open__box-icon{position:relative;z-index:1;transition:transform .3s ease-out,opacity .3s ease-out}.case-open__box--burst .case-open__box-icon{opacity:0;transform:scale(.6)}.case-open__box--open .case-open__box-icon{animation:caseIconReveal .5s ease-out both}@keyframes caseIdleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes caseBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes caseImgCharge{0%,to{transform:scale(1) rotate(0);filter:brightness(1)}35%{transform:scale(1.07) rotate(-2deg);filter:brightness(1.12)}70%{transform:scale(1.07) rotate(2deg);filter:brightness(1.12)}}@keyframes caseBurstPop{0%{transform:scale(1)}35%{transform:scale(.84)}to{transform:scale(1)}}@keyframes caseIconReveal{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.case-open__burst{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.case-open__burst-piece{position:absolute;top:50%;left:50%;border-radius:var(--radius-full);opacity:0;animation:caseBurstSpark ease-out forwards}@keyframes caseBurstSpark{0%{transform:translate(-50%,-50%) translate(0) scale(1);opacity:1}to{transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) scale(.3);opacity:0}}.case-open__confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:visible}.case-open__confetti-piece{position:absolute;top:46%;border-radius:2px;opacity:0;animation:caseConfetti ease-out forwards}@keyframes caseConfetti{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--drift),-120px) rotate(var(--rotate));opacity:0}}.case-open__hint{margin:0;font-size:var(--font-size-sm)}.case-open__hint--pulse{animation:caseHintPulse 1s ease-in-out infinite}@keyframes caseHintPulse{0%,to{opacity:.6}50%{opacity:1}}.case-open__reward{align-self:center;width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-lg) var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);opacity:0}.case-open__reward--pop{animation:caseRewardIn .4s ease-out .05s both}@keyframes caseRewardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.case-open__reward-label{margin:0;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.case-open__reward-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text)}.case-open__reward-coins{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-accent);margin-top:2px}.case-open__reward-icon{color:var(--color-accent)}.case-open__reward-thumb{width:88px;height:88px;border-radius:var(--radius-lg);object-fit:contain;margin-bottom:var(--space-xs)}.case-open__reward--empty{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-md)}.case-open__error{margin:0;display:flex;align-items:center;gap:var(--space-sm)}.case-open__btn{width:100%}.case-catalog{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.case-catalog__item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);font-size:var(--font-size-sm)}.case-catalog__icon{flex-shrink:0;color:var(--color-accent)}@media(max-width:420px){.case-catalog{grid-template-columns:1fr}}.profile-page{display:flex;flex-direction:column;gap:var(--space-md);padding-bottom:var(--space-xl)}.profile-page__header{display:flex;align-items:center;gap:var(--space-md)}.profile-page__head-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 25%,transparent);color:var(--color-accent);font-size:1.1rem}.profile-page__head-text{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.profile-page__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.profile-page__loading{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--color-text-muted)}.profile-page__section{display:flex;flex-direction:column;gap:var(--space-sm)}.profile-page__section-title{margin:0;padding:0 var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.profile-page__user{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md)}.profile-page__avatar{width:64px;height:64px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;border:2px solid var(--color-border)}.profile-page__avatar--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5b7cfa,#9b59ff);color:#fff;font-size:1.35rem}.profile-page__user-info{min-width:0;flex:1}.profile-page__display-name{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.profile-page__username{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.profile-page__user-id{margin:2px 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.profile-page__links{display:flex;flex-direction:column;padding:0;overflow:hidden}.profile-link-row{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:var(--space-md);min-height:72px;padding:var(--space-md);border-bottom:1px solid var(--color-border)}.profile-link-row:last-child{border-bottom:none}.profile-link-row__icon{width:40px;height:40px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent) 20%,transparent)}.profile-link-row--linked .profile-link-row__icon{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 25%,transparent)}.profile-link-row__body{min-width:0}.profile-link-row__label{margin:0;font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:var(--font-weight-bold)}.profile-link-row__value{margin:4px 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-link-row__btn{flex-shrink:0;min-height:36px;min-width:96px;padding-inline:14px;font-size:var(--font-size-xs)}.profile-link-row__btn--ghost{min-width:auto;background:transparent;border:1px solid var(--color-border);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:var(--radius-full)}.profile-page__section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:0 var(--space-xs)}.profile-page__section-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer}.profile-page__projects{display:flex;flex-direction:column;gap:var(--space-md)}.profile-page__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.profile-stat{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-xs);min-height:76px;padding:var(--space-md);text-align:left;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit}button.profile-stat{-moz-appearance:none;appearance:none;-webkit-appearance:none}.profile-stat--clickable:not(:disabled):hover{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border))}.profile-stat__head{display:flex;align-items:center;gap:8px}.profile-stat__icon{width:32px;height:32px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent);font-size:.9rem;flex-shrink:0}.profile-stat__label{flex:1;font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:var(--font-weight-bold)}.profile-stat__chevron{color:var(--color-text-muted);font-size:.75rem;flex-shrink:0}.profile-stat__value{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1.2;color:var(--color-text-muted)}.profile-stat--balance .profile-stat__value{color:var(--color-accent)}.profile-stat:last-child:nth-child(odd){grid-column:1 / -1}.profile-stat--clickable{cursor:pointer}.profile-page__registered{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md)}.profile-page__registered-icon{width:40px;height:40px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent);flex-shrink:0}.profile-page__registered-label{margin:0;font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:var(--font-weight-bold)}.profile-page__registered-value{margin:4px 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.profile-page__actions{display:flex;flex-direction:column;gap:var(--space-sm)}.profile-page__action-btn{width:100%;justify-content:center;min-height:48px}.profile-page__hint,.profile-page__message,.profile-page__error{margin:0;font-size:var(--font-size-sm)}.profile-page__hint{padding:0 var(--space-xs)}.profile-page__message{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-success)}.profile-tab{min-height:100%}.partner-link-form__note{margin:var(--space-sm) 0 0;font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.partner-purchase-success__actions{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;margin-top:var(--space-md)}.partner-purchase-success__actions .btn{width:100%}.partner-purchase-success__fallback{margin:0;text-align:center;font-size:var(--font-size-sm)}.partner-link-form{display:flex;flex-direction:column;gap:var(--space-md);width:100%;margin-top:var(--space-sm)}.partner-link-form__external{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:0;border:none;background:none;color:var(--color-accent);font-size:var(--font-size-sm);cursor:pointer}.partner-link-form__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.partner-link-form__actions .btn{width:100%}@media(max-width:380px){.profile-link-row{grid-template-columns:36px 1fr;grid-template-rows:auto auto}.profile-link-row__btn,.profile-link-row__btn--ghost{grid-column:1 / -1;width:100%}}.case-roulette{position:relative;width:100%;margin:var(--space-xs) 0}.case-roulette__viewport{position:relative;width:100%;height:88px;overflow:hidden;background:transparent;border:none}.case-roulette__marker{position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:var(--color-accent);z-index:2;pointer-events:none}.case-roulette__track{display:flex;align-items:center;gap:8px;height:100%;padding:8px 0;transform:translate(0);will-change:transform}.case-roulette__track--spin{transform:translate(var(--roulette-offset));transition:transform var(--roulette-duration) cubic-bezier(.08,.82,.12,1)}.case-roulette__item{flex:0 0 72px;width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:none;border:none;box-shadow:none;padding:0;transition:transform .35s ease}.case-roulette__item--nothing{opacity:.75}.case-roulette__item--won{transform:scale(1.08)}.case-roulette__item-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--radius-md)}.case-roulette__item-icon{font-size:2rem;color:var(--color-accent)}.case-roulette__item--coins .case-roulette__item-icon{color:var(--color-gold)}.case-roulette__item--real .case-roulette__item-icon{color:var(--color-purple)}.case-open__stage--loading .case-open__box{animation:caseBreathe .9s ease-in-out infinite}.case-open__roulette-wrap{position:relative;width:100%;animation:caseRouletteIn .35s ease-out both}@keyframes caseRouletteIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-content{padding-bottom:var(--space-3xl)}.admin-tabs{margin-bottom:var(--space-md)}.admin-tab-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);width:100%}.admin-tab-bar__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:52px;padding:var(--space-sm) var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-family:inherit;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.admin-tab-bar__btn .icon{font-size:1rem;flex-shrink:0}.admin-tab-bar__label{font-size:.7rem;font-weight:var(--font-weight-medium);line-height:1.15;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tab-bar__btn--active{background:var(--color-accent-surface);color:var(--color-text)}.admin-tab-bar__btn:active{opacity:.9}.admin-tab{display:flex;flex-direction:column;gap:var(--space-lg)}.admin-tab__loading{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl);color:var(--color-text-muted)}.admin-section h3{margin-bottom:var(--space-md);font-size:var(--font-size-md);color:var(--color-text)}.admin-section h3 .icon{color:var(--color-accent)}.admin-message-image{display:block;max-width:280px;max-height:180px;margin-top:10px;border-radius:8px;object-fit:contain}.admin-image-picker{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.admin-image-picker__button{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:40px;padding:0 var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer}.admin-image-picker__button:hover{border-color:var(--color-primary);background:var(--color-accent-surface)}.admin-image-picker__button input{display:none}.admin-form{display:flex;flex-direction:column;gap:var(--space-md)}.admin-form--compact{margin-top:var(--space-md)}.admin-search{display:flex;gap:var(--space-sm)}.admin-search .ui-field{flex:1;min-width:0}.admin-search .btn{flex-shrink:0;width:auto;min-width:88px}.admin-users-count{font-size:var(--font-size-xs)}.admin-users{display:flex;flex-direction:column;gap:var(--space-md)}.admin-user-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.admin-user-stats{margin-bottom:var(--space-md)}.admin-user-card__actions{display:flex;flex-direction:column;gap:var(--space-sm)}.admin-message{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-success);font-size:var(--font-size-sm)}.admin-hint{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.admin-textarea{width:100%;min-height:5rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-normal);resize:vertical}.admin-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.admin-message-preview{margin-top:var(--space-sm)}.admin-message-preview__text{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-text) 6%,transparent);font-family:inherit;font-size:var(--font-size-xs);line-height:var(--line-height-normal);white-space:pre-wrap;word-break:break-word}.admin-tab__head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.admin-tab__head-row .btn{width:auto;flex-shrink:0}.admin-task-desc{margin:0 0 var(--space-md);font-size:var(--font-size-sm)}.admin-task-actions,.admin-tier-list{display:flex;flex-direction:column;gap:var(--space-sm)}.admin-tier-list__label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.admin-tier-row{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-sm);align-items:end}.admin-tier-row--wrap{display:flex;flex-wrap:wrap;align-items:flex-end}.admin-tier-row--wrap>*{flex:1 1 140px;min-width:0}.admin-tier-row--wrap .admin-tier-row__remove{flex:0 0 auto}.admin-tier-row__remove{width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.admin-tier-row__remove:disabled{opacity:.4;cursor:not-allowed}.admin-stats-mode{margin-bottom:16px}.admin-stats-mode__bar{display:flex;gap:8px}.admin-stats-mode__btn{flex:1;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-muted);font-size:14px;cursor:pointer}.admin-stats-mode__btn--active{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.admin-stats-preview__list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.admin-stats-preview__list li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px}.admin-stats-preview__list strong{font-weight:600}.app-shell{min-height:100vh;min-height:100dvh;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-lg) calc(80px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column}.app-shell__header{position:fixed;top:0;left:0;right:0;z-index:40;flex-shrink:0;padding-top:env(safe-area-inset-top,0px);padding-left:var(--space-lg);padding-right:var(--space-lg);background:var(--color-bg)}.app-shell__header .home-header{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-sm) 0}.app-shell__stage{flex:1;min-height:0;padding-top:var(--app-header-offset)}.app-shell__main{display:flex;flex-direction:column;gap:var(--space-md)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:50;padding:var(--space-md) var(--space-lg);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px));pointer-events:none}.bottom-nav__dock{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:6px;max-width:var(--container-max-width);margin:0 auto;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-bg))}.bottom-nav__item{flex:1;min-width:0;padding:0;border:none;background:none;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.bottom-nav__pill{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;padding:8px 6px;border-radius:var(--radius-md);border:1px solid transparent;color:var(--color-text-muted);transition:background var(--transition-normal),border-color var(--transition-normal),color var(--transition-fast),transform var(--transition-fast)}.bottom-nav__icon{font-size:1.15rem;line-height:1;transition:transform var(--transition-fast)}.bottom-nav__label{font-size:.6rem;font-weight:var(--font-weight-medium);line-height:1.1;max-width:100%;white-space:nowrap;letter-spacing:.01em}.bottom-nav__item--active .bottom-nav__pill{background:var(--color-accent-surface);border-color:color-mix(in srgb,var(--color-accent) 25%,transparent);color:var(--color-accent);box-shadow:0 0 12px var(--color-accent-glow),inset 0 0 8px color-mix(in srgb,var(--color-accent) 8%,transparent)}.bottom-nav__item--active .bottom-nav__icon{transform:translateY(-1px);filter:drop-shadow(0 0 5px var(--color-accent-glow))}.bottom-nav__item:active .bottom-nav__pill{transform:scale(.96)}.bottom-nav__item:not(.bottom-nav__item--active):hover .bottom-nav__pill{color:var(--color-text);background:color-mix(in srgb,var(--color-accent) 6%,transparent)}@media(prefers-reduced-motion:reduce){.bottom-nav__pill,.bottom-nav__icon{transition:none}}.tab-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-3xl) var(--space-lg);gap:var(--space-md)}.tab-placeholder__icon-wrap{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--color-accent-soft);border:1px solid var(--color-border);color:var(--color-accent)}.tab-placeholder__icon{font-size:1.75rem}.tab-placeholder__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.tab-placeholder__text{max-width:280px;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.app-shell__stage{position:relative;min-height:0}.page-view{animation:pageEnterSlide var(--page-enter-duration) var(--ease-out) both}.page-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--color-bg);animation:pageEnterFade var(--page-fade-duration) var(--ease-out) both;overflow-y:auto}.page-overlay .app.admin{animation:pageEnterSlide var(--page-enter-duration) var(--ease-out) both}.page-overlay .app{max-width:var(--container-max-width);margin:0 auto}@media(prefers-reduced-motion:reduce){.page-view,.page-overlay,.page-overlay .app.admin{animation:none!important}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.65}}@keyframes contentFade{0%{opacity:0}to{opacity:1}}@keyframes bubbleFade{0%{opacity:0}to{opacity:1}}@keyframes promoEnter{0%{opacity:0;transform:translate(16px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes promoGlowPulse{0%,to{opacity:.45;transform:translate(0) scale(1)}50%{opacity:.75;transform:translate(-6%,4%) scale(1.08)}}@keyframes promoGlowDrift{0%,to{opacity:.35;transform:translate(0) scale(1)}50%{opacity:.55;transform:translate(8%,-6%) scale(1.12)}}@keyframes promoIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes promoRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes promoParticleFloat{0%,to{opacity:.2;transform:translateY(0) scale(1)}50%{opacity:.55;transform:translateY(-10px) scale(1.15)}}@keyframes promoShimmer{0%{background-position:200% center}to{background-position:-200% center}}@keyframes promoCtaNudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes promoFloatDecor{0%,to{transform:translateY(0) rotate(0);opacity:.35}50%{transform:translateY(-8px) rotate(8deg);opacity:.7}}@keyframes promoDotPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes pageEnterFade{0%{opacity:0}to{opacity:1}}@keyframes pageEnterSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pageBlockEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}:is(.page-enter-stagger,.page-view :is(.home,[class$=-page]),.page-overlay .app.admin,.onboarding,.onboarding__step-content,.ui-modal__body,.admin-content,.admin-tab,.shop-page__tab-panel,.shop-cases-grid,.tasks-page__list,.giveaway-page__list,.rewards-tab__list,.profile-page__projects,.profile-page__stats,.giveaway-detail,.giveaway-detail__stats,.giveaway-detail__winners-list,.feature-grid)>*{animation:pageBlockEnter var(--page-block-duration) var(--ease-out) both}:is(.page-enter-stagger,.page-view :is(.home,[class$=-page]),.page-overlay .app.admin,.onboarding,.onboarding__step-content,.ui-modal__body,.admin-content,.admin-tab,.shop-page__tab-panel,.shop-cases-grid,.tasks-page__list,.giveaway-page__list,.rewards-tab__list,.profile-page__projects,.profile-page__stats,.giveaway-detail,.giveaway-detail__stats,.giveaway-detail__winners-list,.feature-grid)>*:nth-child(1){animation-delay:var(--page-stagger-base)}:is(.page-enter-stagger,.page-view :is(.home,[class$=-page]),.page-overlay .app.admin,.onboarding,.onboarding__step-content,.ui-modal__body,.admin-content,.admin-tab,.shop-page__tab-panel,.shop-cases-grid,.tasks-page__list,.giveaway-page__list,.rewards-tab__list,.profile-page__projects,.profile-page__stats,.giveaway-detail,.giveaway-detail__stats,.giveaway-detail__winners-list,.feature-grid)>*:nth-child(2){animation-delay:calc(var(--page-stagger-base) + var(--page-stagger-step))}:is(.page-enter-stagger,.page-view :is(.home,[class$=-page]),.page-overlay .app.admin,.onboarding,.onboarding__step-content,.ui-modal__body,.admin-content,.admin-tab,.shop-page__tab-panel,.shop-cases-grid,.tasks-page__list,.giveaway-page__list,.rewards-tab__list,.profile-page__projects,.profile-page__stats,.giveaway-detail,.giveaway-detail__stats,.giveaway-detail__winners-list,.feature-grid)>*:nth-child(3){animation-delay:calc(var(--page-stagger-base) + var(--page-stagger-step) * 2)}:is(.page-enter-stagger,.page-view :is(.home,[class$=-page]),.page-overlay .app.admin,.onboarding,.onboarding__step-content,.ui-modal__body,.admin-content,.admin-tab,.shop-page__tab-panel,.shop-cases-grid,.tasks-page__list,.giveaway-page__list,.rewards-tab__list,.profile-page__projects,.profile-page__stats,.giveaway-detail,.giveaway-detail__stats,.giveaway-detail__winners-list,.feature-grid)>*:nth-child(4){animation-delay:calc(var(--page-stagger-base) + var(--page-stagger-step) * 3)}:is(.page-enter-stagger,.page-view :is(.home,[class$=-page]),.page-overlay .app.admin,.onboarding,.onboarding__step-content,.ui-modal__body,.admin-content,.admin-tab,.shop-page__tab-panel,.shop-cases-grid,.tasks-page__list,.giveaway-page__list,.rewards-tab__list,.profile-page__projects,.profile-page__stats,.giveaway-detail,.giveaway-detail__stats,.giveaway-detail__winners-list,.feature-grid)>*:nth-child(5){animation-delay:calc(var(--page-stagger-base) + var(--page-stagger-step) * 4)}:is(.page-enter-stagger,.page-view :is(.home,[class$=-page]),.page-overlay .app.admin,.onboarding,.onboarding__step-content,.ui-modal__body,.admin-content,.admin-tab,.shop-page__tab-panel,.shop-cases-grid,.tasks-page__list,.giveaway-page__list,.rewards-tab__list,.profile-page__projects,.profile-page__stats,.giveaway-detail,.giveaway-detail__stats,.giveaway-detail__winners-list,.feature-grid)>*:nth-child(6){animation-delay:calc(var(--page-stagger-base) + var(--page-stagger-step) * 5)}:is(.page-enter-stagger,.page-view :is(.home,[class$=-page]),.page-overlay .app.admin,.onboarding,.onboarding__step-content,.ui-modal__body,.admin-content,.admin-tab,.shop-page__tab-panel,.shop-cases-grid,.tasks-page__list,.giveaway-page__list,.rewards-tab__list,.profile-page__projects,.profile-page__stats,.giveaway-detail,.giveaway-detail__stats,.giveaway-detail__winners-list,.feature-grid)>*:nth-child(7){animation-delay:calc(var(--page-stagger-base) + var(--page-stagger-step) * 6)}:is(.page-enter-stagger,.page-view :is(.home,[class$=-page]),.page-overlay .app.admin,.onboarding,.onboarding__step-content,.ui-modal__body,.admin-content,.admin-tab,.shop-page__tab-panel,.shop-cases-grid,.tasks-page__list,.giveaway-page__list,.rewards-tab__list,.profile-page__projects,.profile-page__stats,.giveaway-detail,.giveaway-detail__stats,.giveaway-detail__winners-list,.feature-grid)>*:nth-child(8){animation-delay:calc(var(--page-stagger-base) + var(--page-stagger-step) * 7)}:is(.page-enter-stagger,.page-view :is(.home,[class$=-page]),.page-overlay .app.admin,.onboarding,.onboarding__step-content,.ui-modal__body,.admin-content,.admin-tab,.shop-page__tab-panel,.shop-cases-grid,.tasks-page__list,.giveaway-page__list,.rewards-tab__list,.profile-page__projects,.profile-page__stats,.giveaway-detail,.giveaway-detail__stats,.giveaway-detail__winners-list,.feature-grid)>*:nth-child(9){animation-delay:calc(var(--page-stagger-base) + var(--page-stagger-step) * 8)}:is(.page-enter-stagger,.page-view :is(.home,[class$=-page]),.page-overlay .app.admin,.onboarding,.onboarding__step-content,.ui-modal__body,.admin-content,.admin-tab,.shop-page__tab-panel,.shop-cases-grid,.tasks-page__list,.giveaway-page__list,.rewards-tab__list,.profile-page__projects,.profile-page__stats,.giveaway-detail,.giveaway-detail__stats,.giveaway-detail__winners-list,.feature-grid)>*:nth-child(10){animation-delay:calc(var(--page-stagger-base) + var(--page-stagger-step) * 9)}:is(.page-enter-stagger,.page-view :is(.home,[class$=-page]),.page-overlay .app.admin,.onboarding,.onboarding__step-content,.ui-modal__body,.admin-content,.admin-tab,.shop-page__tab-panel,.shop-cases-grid,.tasks-page__list,.giveaway-page__list,.rewards-tab__list,.profile-page__projects,.profile-page__stats,.giveaway-detail,.giveaway-detail__stats,.giveaway-detail__winners-list,.feature-grid)>*:nth-child(11){animation-delay:calc(var(--page-stagger-base) + var(--page-stagger-step) * 10)}:is(.page-enter-stagger,.page-view :is(.home,[class$=-page]),.page-overlay .app.admin,.onboarding,.onboarding__step-content,.ui-modal__body,.admin-content,.admin-tab,.shop-page__tab-panel,.shop-cases-grid,.tasks-page__list,.giveaway-page__list,.rewards-tab__list,.profile-page__projects,.profile-page__stats,.giveaway-detail,.giveaway-detail__stats,.giveaway-detail__winners-list,.feature-grid)>*:nth-child(12){animation-delay:calc(var(--page-stagger-base) + var(--page-stagger-step) * 11)}:is(.page-enter-stagger,.page-view :is(.home,[class$=-page]),.page-overlay .app.admin,.onboarding,.onboarding__step-content,.ui-modal__body,.admin-content,.admin-tab,.shop-page__tab-panel,.shop-cases-grid,.tasks-page__list,.giveaway-page__list,.rewards-tab__list,.profile-page__projects,.profile-page__stats,.giveaway-detail,.giveaway-detail__stats,.giveaway-detail__winners-list,.feature-grid)>*:nth-child(n+13){animation-delay:calc(var(--page-stagger-base) + var(--page-stagger-step) * 12)}@media(prefers-reduced-motion:reduce){:is(.page-enter-stagger,.page-view :is(.home,[class$=-page]),.page-overlay .app.admin,.onboarding,.onboarding__step-content,.ui-modal__body,.admin-content,.admin-tab,.shop-page__tab-panel,.shop-cases-grid,.tasks-page__list,.giveaway-page__list,.rewards-tab__list,.profile-page__projects,.profile-page__stats,.giveaway-detail,.giveaway-detail__stats,.giveaway-detail__winners-list,.feature-grid)>*{animation:none!important}}@keyframes pageOverlayEnter{0%{opacity:0}to{opacity:1}}:root{--panel-glow-color: #4CC2E2}.panel-glow--side-right{--panel-glow-x: 100%;--panel-glow-y: 0%}.panel-glow--side-left{--panel-glow-x: 0%;--panel-glow-y: 0%}.panel-glow--side-bottom{--panel-glow-x: 100%;--panel-glow-y: 100%}.panel-glow--green{--panel-glow-color: var(--color-success)}.panel-glow--purple{--panel-glow-color: var(--color-purple)}.panel-glow--gold{--panel-glow-color: var(--color-gold)}.panel-glow--accent{--panel-glow-color: #4CC2E2}.panel-glow-bg{--panel-glow-x: 100%;--panel-glow-y: 0%;background-image:radial-gradient(ellipse 78% 92% at var(--panel-glow-x) var(--panel-glow-y),color-mix(in srgb,var(--panel-glow-color) 32%,transparent) 0%,color-mix(in srgb,var(--panel-glow-color) 10%,transparent) 42%,transparent 72%),linear-gradient(145deg,color-mix(in srgb,var(--panel-glow-color) 11%,transparent) 0%,transparent 54%)}.card,.platform-stats,.streak-card,.giveaway-card,.task-card,.reward-proof-card,.home-gw-card,.giveaway-home-card,.tasks-page__summary,.referral-card__reward,.referral-card__step,.ref-case-step,.unban-confirm{--panel-glow-x: 100%;--panel-glow-y: 0%;background-image:radial-gradient(ellipse 78% 92% at var(--panel-glow-x) var(--panel-glow-y),color-mix(in srgb,var(--panel-glow-color, #4CC2E2) 32%,transparent) 0%,color-mix(in srgb,var(--panel-glow-color, #4CC2E2) 10%,transparent) 42%,transparent 72%),linear-gradient(145deg,color-mix(in srgb,var(--panel-glow-color, #4CC2E2) 11%,transparent) 0%,transparent 54%)}.shop-case-card{--panel-glow-x: 100%;--panel-glow-y: 100%;background-color:var(--color-surface);background-image:radial-gradient(ellipse 90% 80% at var(--panel-glow-x) var(--panel-glow-y),color-mix(in srgb,var(--panel-glow-color, #4CC2E2) 28%,transparent) 0%,color-mix(in srgb,var(--panel-glow-color, #4CC2E2) 8%,transparent) 45%,transparent 72%),linear-gradient(to top,color-mix(in srgb,var(--panel-glow-color, #4CC2E2) 9%,transparent) 0%,transparent 48%)}.referral-card__reward--green,.referral-card__step--green,.ref-case-step--green,.task-card--done{--panel-glow-color: var(--color-success);border-color:color-mix(in srgb,var(--color-success) 28%,var(--color-border))}.referral-card__reward--purple,.referral-card__step--purple,.ref-case-step--purple{--panel-glow-color: var(--color-purple);border-color:color-mix(in srgb,var(--color-purple) 28%,var(--color-border))}.referral-card__step--blue,.ref-case-step--blue{--panel-glow-color: #4CC2E2;border-color:color-mix(in srgb,#4CC2E2 28%,var(--color-border))}.referral-card__step--gold,.ref-case-step--gold{--panel-glow-color: var(--color-gold);border-color:color-mix(in srgb,var(--color-gold) 28%,var(--color-border))}.ref-case-step,.referral-card__step,.referral-card__reward{background-color:var(--color-bg-inset)}.ref-case-step__icon-wrap,.referral-card__reward-icon{box-shadow:0 0 22px color-mix(in srgb,var(--panel-glow-color, #4CC2E2) 24%,transparent)}.ref-case-step--green .ref-case-step__icon-wrap,.referral-card__reward--green .referral-card__reward-icon{box-shadow:0 0 22px color-mix(in srgb,var(--color-success) 24%,transparent)}.ref-case-step--blue .ref-case-step__icon-wrap{box-shadow:0 0 22px color-mix(in srgb,#4CC2E2 24%,transparent)}.ref-case-step--purple .ref-case-step__icon-wrap,.referral-card__reward--purple .referral-card__reward-icon{box-shadow:0 0 22px color-mix(in srgb,var(--color-purple) 24%,transparent)}.ref-case-step--gold .ref-case-step__icon-wrap{box-shadow:0 0 22px color-mix(in srgb,var(--color-gold) 24%,transparent)}.giveaway-home-card__icon,.tasks-page__section-icon{box-shadow:0 0 18px color-mix(in srgb,#4CC2E2 20%,transparent)}
