:root{--radius-xs: 6px;--radius-s: 10px;--radius-m: 14px;--radius-l: 20px;--radius-xl: 28px;--radius-2xl: 32px;--radius-full: 100px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs: 10px;--text-sm: 12px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--text-4xl: 32px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.2;--leading-normal: 1.4;--leading-relaxed: 1.6;--shadow-sm-light: 0 2px 8px rgba(16, 19, 26, .06);--shadow-md-light: 0 8px 24px rgba(16, 19, 26, .08);--shadow-lg-light: 0 16px 40px rgba(16, 19, 26, .1);--shadow-nav-light: 0 -4px 24px rgba(16, 19, 26, .08);--shadow-sm-dark: 0 2px 8px rgba(0, 0, 0, .25);--shadow-md-dark: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg-dark: 0 16px 40px rgba(0, 0, 0, .45);--shadow-nav-dark: 0 -4px 24px rgba(0, 0, 0, .4);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--transition-bounce: .3s cubic-bezier(.34, 1.56, .64, 1);--blur-sm: 4px;--blur-md: 12px;--blur-lg: 20px;--color-overlay: rgba(0, 0, 0, .5);--border-gradient-light-start: #F4F6FA;--border-gradient-light-end: #E2E6EF;--border-gradient-dark-start: #171e27;--border-gradient-dark-end: #2b3137;--gradient-accent-light: linear-gradient(135deg, #7EB6FF 0%, #B8A4FF 100%);--gradient-accent-hover-light: linear-gradient(135deg, #6AA8FF 0%, #A890FF 100%);--gradient-ribbon-light: linear-gradient(135deg, #FFB88C 0%, #FF9A9E 100%);--gradient-success-light: linear-gradient(135deg, #7DDBA3 0%, #56C596 100%);--gradient-accent-dark: linear-gradient(135deg, #7B8CFF 0%, #B06AFF 100%);--gradient-accent-hover-dark: linear-gradient(135deg, #8D9CFF 0%, #C080FF 100%);--gradient-ribbon-dark: linear-gradient(135deg, #FF8F7A 0%, #FFB199 100%);--gradient-success-dark: linear-gradient(135deg, #5DD9A8 0%, #3FC98B 100%);--gradient-button-light: linear-gradient(to top right, #0596FE, #0A74D8);--gradient-button-hover-light: linear-gradient(to top right, #0A9CFF, #1085E0);--gradient-button-dark: linear-gradient(to top right, #0596FE, #0A74D8);--gradient-button-hover-dark: linear-gradient(to top right, #0A9CFF, #1085E0);--gradient-selected-light: linear-gradient(to top right, #0596FE, #0A74D8);--color-selected-border-light: #0596FE;--color-selected-bg-light: rgba(5, 150, 254, .12);--gradient-selected-dark: linear-gradient(to top right, #0596FE, #0A74D8);--color-selected-border-dark: #0596FE;--color-selected-bg-dark: rgba(5, 150, 254, .12);--tier-1-gradient: linear-gradient(135deg, #4CAF50, #66BB6A);--tier-2-gradient: linear-gradient(135deg, #43A047, #2E7D32);--tier-3-gradient: linear-gradient(135deg, #29B6F6, #0288D1);--tier-4-gradient: linear-gradient(135deg, #FFA726, #F57C00);--tier-5-gradient: linear-gradient(135deg, #AB47BC, #7B1FA2);--tier-legendary-gradient: linear-gradient(135deg, #FFD54F, #FFA000);--crystals-gradient: linear-gradient(135deg, #26C6DA, #00ACC1)}[data-theme=light]{--color-bg: #F4F6FA;--color-surface: #FFFFFF;--color-surface-elevated: #FFFFFF;--color-surface-secondary: #EEF1F7;--color-text: #353a45;--color-text-secondary: #5C6478;--color-text-tertiary: #8E95A6;--color-text-inverse: #FFFFFF;--color-border: #E2E6EF;--color-border-strong: #CDD3E0;--color-divider: rgba(0, 0, 0, .06);--border-gradient-start: var(--border-gradient-light-start);--border-gradient-end: var(--border-gradient-light-end);--color-accent: #6B8AFF;--color-accent-soft: rgba(107, 138, 255, .12);--color-accent-text: #4A6AE5;--color-success: #3BA97C;--color-success-soft: rgba(59, 169, 124, .12);--color-warning: #E5A030;--color-warning-soft: rgba(229, 160, 48, .12);--color-error: #E05252;--color-error-soft: rgba(224, 82, 82, .12);--color-info: #4A9FE5;--color-info-soft: rgba(74, 159, 229, .12);--gradient-accent: var(--gradient-accent-light);--gradient-accent-hover: var(--gradient-accent-hover-light);--gradient-ribbon: var(--gradient-ribbon-light);--gradient-success: var(--gradient-success-light);--gradient-button: var(--gradient-button-light);--gradient-button-hover: var(--gradient-button-hover-light);--gradient-selected: var(--gradient-selected-light);--color-selected-border: var(--color-selected-border-light);--color-selected-bg: var(--color-selected-bg-light);--shadow-sm: var(--shadow-sm-light);--shadow-md: var(--shadow-md-light);--shadow-lg: var(--shadow-lg-light);--shadow-nav: var(--shadow-nav-light);--color-nav-bg: rgba(255, 255, 255, .92);--color-nav-active: var(--color-selected-border);--color-nav-inactive: var(--color-text-tertiary);--color-button-tg: var(--tg-theme-button-color, #2481CC);--color-button-primary-bg: var(--gradient-button);--color-button-primary-text: #FFFFFF;--color-button-secondary-bg: var(--color-surface-secondary);--color-button-secondary-text: var(--color-text);--color-price-bg: rgba(10, 116, 216, .12);--color-price-text: #0A74D8;--lottery-fade-start: rgba(244, 246, 250, .95);--lottery-fade-mid: rgba(244, 246, 250, .5);--lottery-fade-end: transparent;--color-bg-rgb: 244, 246, 250;--color-text-rgb: 26, 31, 46;--color-accent-rgb: 107, 138, 255}[data-theme=dark],:root:not([data-theme]){--color-bg: #0D1117;--color-surface: #161B22;--color-surface-elevated: #1C232D;--color-surface-secondary: #21262D;--color-text: #E6EDF3;--color-text-secondary: #9AA5B8;--color-text-tertiary: #6E7A8A;--color-text-inverse: #0D1117;--color-border: #30363D;--color-border-strong: #484F58;--color-divider: rgba(255, 255, 255, .08);--border-gradient-start: var(--border-gradient-dark-start);--border-gradient-end: var(--border-gradient-dark-end);--color-accent: #8B9FFF;--color-accent-soft: rgba(139, 159, 255, .15);--color-accent-text: #A8B8FF;--color-success: #56D4A0;--color-success-soft: rgba(86, 212, 160, .15);--color-warning: #F0A84D;--color-warning-soft: rgba(240, 168, 77, .15);--color-error: #FF7B7B;--color-error-soft: rgba(255, 123, 123, .15);--color-info: #6EB5FF;--color-info-soft: rgba(110, 181, 255, .15);--gradient-accent: var(--gradient-accent-dark);--gradient-accent-hover: var(--gradient-accent-hover-dark);--gradient-ribbon: var(--gradient-ribbon-dark);--gradient-success: var(--gradient-success-dark);--gradient-button: var(--gradient-button-dark);--gradient-button-hover: var(--gradient-button-hover-dark);--gradient-selected: var(--gradient-selected-dark);--color-selected-border: var(--color-selected-border-dark);--color-selected-bg: var(--color-selected-bg-dark);--shadow-sm: var(--shadow-sm-dark);--shadow-md: var(--shadow-md-dark);--shadow-lg: var(--shadow-lg-dark);--shadow-nav: var(--shadow-nav-dark);--color-nav-bg: rgba(22, 27, 34, .94);--color-nav-active: var(--color-selected-border);--color-nav-inactive: var(--color-text-tertiary);--color-button-tg: var(--tg-theme-button-color, #2481CC);--color-button-primary-bg: var(--gradient-button);--color-button-primary-text: #FFFFFF;--color-button-secondary-bg: var(--color-surface-secondary);--color-button-secondary-text: var(--color-text);--color-price-bg: rgba(74, 159, 229, .15);--color-price-text: #4A9FE5;--lottery-fade-start: rgba(13, 17, 23, .95);--lottery-fade-mid: rgba(13, 17, 23, .5);--lottery-fade-end: transparent;--color-bg-rgb: 13, 17, 23;--color-text-rgb: 230, 237, 243;--color-accent-rgb: 139, 159, 255}@media(prefers-color-scheme:light){:root:not([data-theme]){--color-bg: #F4F6FA;--color-surface: #FFFFFF;--color-surface-elevated: #FFFFFF;--color-surface-secondary: #EEF1F7;--color-text: #1A1F2E;--color-text-secondary: #5C6478;--color-text-tertiary: #8E95A6;--color-text-inverse: #FFFFFF;--color-border: #E2E6EF;--color-border-strong: #CDD3E0;--color-divider: rgba(0, 0, 0, .06);--color-accent: #6B8AFF;--color-accent-soft: rgba(107, 138, 255, .12);--color-accent-text: #4A6AE5;--color-success: #3BA97C;--color-success-soft: rgba(59, 169, 124, .12);--color-warning: #E5A030;--color-warning-soft: rgba(229, 160, 48, .12);--color-error: #E05252;--color-error-soft: rgba(224, 82, 82, .12);--color-info: #4A9FE5;--color-info-soft: rgba(74, 159, 229, .12);--gradient-accent: var(--gradient-accent-light);--gradient-accent-hover: var(--gradient-accent-hover-light);--gradient-ribbon: var(--gradient-ribbon-light);--gradient-success: var(--gradient-success-light);--gradient-button: var(--gradient-button-light);--gradient-button-hover: var(--gradient-button-hover-light);--gradient-selected: var(--gradient-selected-light);--color-selected-border: var(--color-selected-border-light);--color-selected-bg: var(--color-selected-bg-light);--shadow-sm: var(--shadow-sm-light);--shadow-md: var(--shadow-md-light);--shadow-lg: var(--shadow-lg-light);--shadow-nav: var(--shadow-nav-light);--color-nav-bg: rgba(255, 255, 255, .92);--color-nav-active: var(--color-selected-border);--color-nav-inactive: var(--color-text-tertiary);--color-button-tg: var(--tg-theme-button-color, #2481CC);--color-button-primary-bg: var(--gradient-button);--color-button-primary-text: #FFFFFF;--color-button-secondary-bg: var(--color-surface-secondary);--color-button-secondary-text: var(--color-text);--color-price-bg: rgba(10, 116, 216, .12);--color-price-text: #0A74D8;--lottery-fade-start: rgba(244, 246, 250, .95);--lottery-fade-mid: rgba(244, 246, 250, .5);--lottery-fade-end: transparent;--color-bg-rgb: 244, 246, 250;--color-text-rgb: 26, 31, 46;--color-accent-rgb: 107, 138, 255}}.gradient-border{border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box}:root{--tg-theme-bg-color: var(--color-bg, #F4F6FA);--tg-theme-text-color: var(--color-text, #1A1F2E);--tg-theme-hint-color: var(--color-text-tertiary, #8E95A6);--tg-theme-link-color: var(--color-accent-text, #4A6AE5);--tg-theme-button-color: var(--color-accent, #6B8AFF);--tg-theme-button-text-color: var(--color-text-inverse, #FFFFFF);--tg-theme-secondary-bg-color: var(--color-surface-secondary, #EEF1F7);--tg-theme-bg-color-rgb: var(--color-bg-rgb, 244, 246, 250);--tg-theme-hint-color-rgb: var(--color-text-rgb, 26, 31, 46);--tg-theme-button-color-rgb: var(--color-accent-rgb, 107, 138, 255);--tg-theme-text-color-rgb: var(--color-text-rgb, 26, 31, 46);--tg-theme-divider-color: var(--color-divider, rgba(0, 0, 0, .06));--tg-theme-subtle-bg-color: var(--color-accent-soft, rgba(107, 138, 255, .08));--tg-theme-light-shadow-color: rgba(0, 0, 0, .05);--tg-theme-medium-shadow-color: rgba(0, 0, 0, .12);--tg-theme-dark-shadow-color: rgba(0, 0, 0, .18);--tg-theme-modal-backdrop-color: rgba(0, 0, 0, .6);--tg-theme-timer-bg-color: rgba(0, 0, 0, .5);--tg-theme-timer-text-color: #fff;--highlight-color: var(--color-accent, #6B8AFF);--shadow-color: transparent;--overlay-color: rgba(0, 0, 0, .3);--success-color: var(--color-success, #3BA97C);--error-color: var(--color-error, #E05252);--warning-color: var(--color-warning, #E5A030);--info-color: var(--color-info, #4A9FE5);--price-tag-bg: var(--color-price-bg, rgba(107, 138, 255, .1));--price-tag-color: var(--color-price-text, #4A6AE5);--font-size-tiny: var(--text-xs, 10px);--font-size-small: var(--text-sm, 12px);--font-size-body: var(--text-md, 16px);--font-size-medium: var(--text-md, 16px);--font-size-large: var(--text-xl, 20px);--font-size-xlarge: var(--text-2xl, 24px);--font-size-huge: var(--text-2xl, 24px);--font-weight-light: 300;--font-weight-normal: var(--weight-normal, 400);--font-weight-medium: var(--weight-medium, 500);--font-weight-semibold: var(--weight-semibold, 600);--font-weight-bold: var(--weight-bold, 700);--line-height-compact: var(--leading-tight, 1.2);--line-height-normal: var(--leading-normal, 1.4);--line-height-relaxed: var(--leading-relaxed, 1.6);--block-spacing: var(--space-3, 12px);--radius-small: var(--radius-xs, 6px);--radius-medium: var(--radius-s, 10px);--radius-large: var(--radius-m, 14px);--radius-xlarge: var(--radius-l, 20px);--radius-full: 100px;--glass-blur-amount: 16px;--nav-background-opacity: .92;--user-position-background-opacity: .5;--scrollbar-width: 0px;--scrollbar-track-color: transparent;--scrollbar-thumb-color: transparent;--tier-1-gradient: linear-gradient(135deg, #108250, #4CAF50);--tier-1-color-start: #108250;--tier-1-color-end: #4CAF50;--tier-2-gradient: linear-gradient(45deg, #4CAF50, #2E7D32);--tier-2-color-start: #4CAF50;--tier-2-color-end: #2E7D32;--tier-3-gradient: linear-gradient(45deg, #03A9F4, #2196F3);--tier-3-color-start: #03A9F4;--tier-3-color-end: #2196F3;--tier-4-gradient: linear-gradient(45deg, #FF9800, #FF5722);--tier-4-color-start: #FF9800;--tier-4-color-end: #FF5722;--tier-5-gradient: linear-gradient(45deg, #9C27B0, #6A1B9A);--tier-5-color-start: #9C27B0;--tier-5-color-end: #6A1B9A;--tier-legendary-gradient: linear-gradient(45deg, #F9CC0D, #FFB347);--tier-legendary-color-start: #F9CC0D;--tier-legendary-color-end: #FFB347;--crystals-gradient: linear-gradient(135deg, #17A2B8, #138496);--crystals-color-start: #17A2B8;--crystals-color-end: #138496;--tg-active-icon-filter: invert(43%) sepia(97%) saturate(1752%) hue-rotate(196deg) brightness(98%) contrast(96%);--hint-color-filter: invert(60%) sepia(5%) saturate(347%) hue-rotate(183deg) brightness(95%) contrast(87%);--lottery-barrel-shadow-color-05: var(--lottery-fade-start, rgba(244, 246, 250, .95));--lottery-barrel-shadow-color-03: var(--lottery-fade-mid, rgba(244, 246, 250, .5));--lottery-barrel-shadow-color-01: var(--lottery-fade-end, transparent)}[data-theme=dark]{--tg-theme-bg-color-rgb: 13, 17, 23;--tg-theme-hint-color-rgb: 110, 122, 138;--tg-theme-text-color-rgb: 230, 237, 243;--hint-color-filter: invert(70%) sepia(5%) saturate(347%) hue-rotate(183deg) brightness(95%) contrast(87%);--lottery-barrel-shadow-color-05: var(--lottery-fade-start);--lottery-barrel-shadow-color-03: var(--lottery-fade-mid);--lottery-barrel-shadow-color-01: var(--lottery-fade-end)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--tg-theme-bg-color-rgb: 13, 17, 23;--tg-theme-hint-color-rgb: 110, 122, 138;--tg-theme-text-color-rgb: 230, 237, 243;--hint-color-filter: invert(70%) sepia(5%) saturate(347%) hue-rotate(183deg) brightness(95%) contrast(87%)}}@media(max-width:350px){:root{--font-size-xlarge: 22px;--font-size-large: 18px;--font-size-huge: 28px}}*{margin:0;padding:0;box-sizing:border-box;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-khtml-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;-webkit-tap-highlight-color:transparent!important}input,textarea{-webkit-user-select:text!important;-khtml-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}html,body{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:none;overscroll-behavior-y:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;touch-action:auto}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);background-color:var(--color-bg);color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.2px;pointer-events:auto;position:relative;min-height:100vh;transition:background-color var(--transition-normal),color var(--transition-normal);padding-top:calc(var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px) + 6px)}body[oncontextmenu]{-webkit-touch-callout:none}.container{max-width:757px;margin:0 auto;padding:0 var(--space-5);padding-bottom:100px;pointer-events:auto}.page-container{padding:0 var(--space-5);padding-bottom:100px;max-width:757px;width:100%;margin:0 auto;box-sizing:border-box;overflow:visible}.container.page-container{padding:0 var(--space-5);padding-bottom:100px}.js-hidden{display:none!important}.js-visible{display:block!important}.js-flex{display:flex!important}.loading-disabled{pointer-events:none;opacity:.5}.fully-disabled{opacity:.5;cursor:not-allowed}.no-pointer-events{pointer-events:none}.fixed-position{position:fixed}.high-z-index{z-index:9999}.large-emoji{font-size:50px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes fadeInOut{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@keyframes preloader-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes dice-bounce{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(90deg) scale(1.1)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(1.05)}}@keyframes logo-shine{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes lottery-idle-scroll{0%{transform:translate(0)}to{transform:translate(-1560px)}}@keyframes winner-pulse{0%{box-shadow:none}50%{box-shadow:none}to{box-shadow:none}}@keyframes winner-shine{0%{left:-100%}20%{left:100%}to{left:100%}}@keyframes shine{0%{left:-100%}20%{left:100%}to{left:100%}}@keyframes winner-icon-pulse{0%{transform:scale(1);text-shadow:0 0 5px rgba(var(--color-accent-rgb),.3)}50%{transform:scale(1.1);text-shadow:0 0 10px rgba(var(--color-accent-rgb),.5)}to{transform:scale(1);text-shadow:0 0 5px rgba(var(--color-accent-rgb),.3)}}@keyframes modal-appear{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes pop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes gift-rotate{0%{transform:rotate(0) scale(1)}40%{transform:rotate(15deg) scale(1.1)}70%{transform:rotate(-10deg) scale(.6)}to{transform:rotate(0) scale(.2)}}@keyframes balance-fade{0%{transform:translate(0);opacity:0}10%{transform:translateY(2.5px);opacity:1}70%{transform:translateY(17.5px);opacity:.5}to{transform:translateY(25px);opacity:0}}@keyframes balance-fade-up{0%{transform:translate(0);opacity:0}10%{transform:translateY(-2.5px);opacity:1}70%{transform:translateY(-17.5px);opacity:.5}to{transform:translateY(-25px);opacity:0}}@keyframes notification-pulse{0%{transform:scale(.95);box-shadow:0 0 #ff3b30b3}70%{transform:scale(1);box-shadow:0 0 0 3px #ff3b3000}to{transform:scale(.95);box-shadow:0 0 #ff3b3000}}@keyframes profile-pulse{0%{box-shadow:none;transform:scale(1)}50%{box-shadow:none;transform:scale(1.12)}to{box-shadow:none;transform:scale(1)}}@keyframes confetti-fall{0%{transform:translateY(-100vh) rotate(0);opacity:1}10%{opacity:.9}20%{opacity:1}30%{opacity:.8}40%{opacity:1}50%{opacity:.7}60%{opacity:1}70%{opacity:.8}80%{opacity:1}90%{opacity:.6}to{transform:translateY(100vh) rotate(360deg);opacity:0}}@keyframes confetti-fall-left{0%{transform:translateY(-100vh) translate(0) rotate(0);opacity:1}25%{transform:translateY(-50vh) translate(-20px) rotate(90deg);opacity:.8}50%{transform:translateY(0) translate(-10px) rotate(180deg);opacity:1}75%{transform:translateY(50vh) translate(-30px) rotate(270deg);opacity:.7}to{transform:translateY(100vh) translate(-15px) rotate(360deg);opacity:0}}@keyframes confetti-fall-right{0%{transform:translateY(-100vh) translate(0) rotate(0);opacity:1}25%{transform:translateY(-50vh) translate(20px) rotate(90deg);opacity:.8}50%{transform:translateY(0) translate(10px) rotate(180deg);opacity:1}75%{transform:translateY(50vh) translate(30px) rotate(270deg);opacity:.7}to{transform:translateY(100vh) translate(15px) rotate(360deg);opacity:0}}@keyframes confetti-burst{0%{transform:scale(0) rotate(0);opacity:0}10%{transform:scale(1.2) rotate(36deg);opacity:1}to{transform:scale(1) rotate(360deg);opacity:.9}}@keyframes task-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes card-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes completed-pulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}@keyframes fire-pulse{0%{box-shadow:none;opacity:.4}to{box-shadow:none;opacity:.8}}@keyframes timer-pulse{0%{opacity:.85;transform:scale(.98)}to{opacity:1;transform:scale(1.02)}}@keyframes slideInFromLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes gentle-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.01)}}@keyframes option-pulse{0%{box-shadow:none}70%{box-shadow:none}to{box-shadow:none}}html.confetti-active .live-label:after,html.confetti-active .idle-animation,html.confetti-active .live-winning-item.new-item{animation-play-state:paused!important}.text-small{font-size:var(--font-size-small);line-height:var(--line-height-compact)}.text-medium{font-size:var(--font-size-medium);line-height:var(--line-height-normal)}.text-large{font-size:var(--font-size-large);line-height:var(--line-height-normal)}.text-xlarge{font-size:var(--font-size-xlarge);line-height:var(--line-height-compact)}.text-tiny{font-size:var(--font-size-tiny);line-height:var(--line-height-compact)}.text-body{font-size:var(--font-size-body);line-height:var(--line-height-normal)}.text-huge{font-size:var(--font-size-huge);line-height:var(--line-height-compact)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.heading-page{font-size:var(--font-size-xlarge);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact)}.heading-section{font-size:var(--font-size-large);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.heading-card{font-size:var(--font-size-medium);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact)}.text-primary{font-size:var(--font-size-medium);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}.text-secondary{font-size:var(--font-size-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.text-caption{font-size:var(--font-size-small);font-weight:var(--font-weight-normal);line-height:var(--line-height-compact);color:var(--color-text-tertiary)}.text-button{font-size:var(--font-size-medium);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact)}.text-button-small{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact)}.text-tab{font-size:var(--font-size-medium);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact)}.text-nav{font-size:var(--font-size-small);font-weight:var(--font-weight-normal);line-height:var(--line-height-compact)}.text-value{font-size:var(--font-size-large);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact)}.text-value-large{font-size:var(--font-size-huge);font-weight:var(--font-weight-bold);line-height:var(--line-height-compact)}.text-progress{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact)}.migrate-to-small{font-size:var(--font-size-small)!important}.migrate-to-medium{font-size:var(--font-size-medium)!important}.migrate-to-large{font-size:var(--font-size-large)!important}.migrate-to-xlarge{font-size:var(--font-size-xlarge)!important}.bottom-nav{position:fixed;bottom:var(--space-4);left:var(--space-4);right:var(--space-4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;justify-content:space-around;align-items:center;padding:var(--space-3) var(--space-2);box-shadow:var(--shadow-nav);border-radius:var(--radius-2xl);z-index:999;border:1px solid transparent;background:linear-gradient(var(--color-nav-bg),var(--color-nav-bg)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box;max-width:500px;margin:0 auto;will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform var(--transition-normal),opacity var(--transition-normal)}.bottom-nav.nav-hidden{transform:translateY(calc(100% + var(--space-6)));opacity:0}.nav-item{display:flex;flex-direction:column;align-items:center;padding:var(--space-1) var(--space-2);cursor:pointer;transition:transform var(--transition-fast),color var(--transition-fast);pointer-events:auto;position:relative;border-radius:var(--radius-m);min-width:52px}.nav-item:active{transform:scale(.92)}.nav-icon{margin-bottom:var(--space-1);transition:transform var(--transition-fast);height:28px;width:28px;display:flex;justify-content:center;align-items:center}.nav-icon-svg{width:24px;height:24px;transition:color var(--transition-fast),transform var(--transition-fast);color:var(--color-text-tertiary);fill:currentColor;display:block;vertical-align:middle}.leaderboard-icon .nav-icon-svg{transform:translateY(1px)}.tasks-icon .nav-icon-svg{transform:translateY(.5px)}.events-icon .nav-icon-svg{transform:translateY(-.5px)}.nav-item.active .nav-icon-svg{color:var(--color-nav-active)}.nav-text{font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:center;transition:color var(--transition-fast);color:var(--color-text-tertiary);line-height:1}.nav-item.active .nav-text{color:var(--color-nav-active);font-weight:var(--weight-semibold)}@media(hover:hover){.nav-item:hover .nav-icon-svg,.nav-item:hover .nav-text{color:var(--color-text-secondary)}.nav-item.active:hover .nav-icon-svg,.nav-item.active:hover .nav-text{color:var(--color-nav-active)}}.nav-item.active .leaderboard-icon .nav-icon-svg,.nav-item:hover .leaderboard-icon .nav-icon-svg{transform:translateY(1px)}.nav-item.active .tasks-icon .nav-icon-svg,.nav-item:hover .tasks-icon .nav-icon-svg{transform:translateY(.5px)}.nav-item.active .events-icon .nav-icon-svg,.nav-item:hover .events-icon .nav-icon-svg{transform:translateY(-.5px)}.nav-item.disabled{pointer-events:none}.notification-dot{position:relative;display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--color-error);margin-left:3px;vertical-align:1px;animation:notification-pulse 1.5s infinite}@media(max-width:380px){.bottom-nav{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);padding:var(--space-2) var(--space-1)}.nav-item{min-width:44px;padding:var(--space-1)}.nav-icon-svg{width:22px;height:22px}.nav-text{font-size:9px}}@media(max-width:320px){.bottom-nav{left:var(--space-2);right:var(--space-2);bottom:var(--space-2);border-radius:var(--radius-xl)}.nav-item{min-width:40px}.nav-text{display:none}.nav-icon{margin-bottom:0}}@media(min-width:600px){.bottom-nav{left:50%;right:auto;transform:translate(-50%);width:calc(100% - var(--space-8));max-width:480px}.bottom-nav.nav-hidden{transform:translate(-50%) translateY(calc(100% + var(--space-6)))}}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-bg);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10000;z-index:9999;transition:opacity .4s var(--transition-normal)}.dice-loader{width:60px;height:60px;display:flex;justify-content:center;align-items:center}.preloader:not(:has(.preloader-progress)) .dice-loader{width:80px;height:80px}.logo-animation{width:60px;height:60px;object-fit:contain}.preloader-progress{margin-top:var(--space-5);width:120px;height:5px;background-color:var(--color-surface-secondary);border-radius:var(--radius-full);overflow:hidden}.preloader-progress-bar{height:100%;background:var(--gradient-button);border-radius:var(--radius-full);width:0%;transition:width .3s ease;animation:preloader-pulse 1.5s ease-in-out infinite}.dice{font-size:48px;animation:dice-bounce 1.5s infinite}.loader-text{margin-top:var(--space-5);font-size:var(--text-lg);color:var(--color-text);font-weight:var(--weight-medium)}.preloader.hidden{opacity:0;pointer-events:none}.preloader-spinner{width:40px;height:40px;border:3px solid var(--color-surface-secondary);border-top-color:var(--color-selected-border);border-radius:50%;animation:spinner-rotate .8s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-bg);display:flex;justify-content:center;align-items:center;z-index:9999;opacity:1;transition:opacity .4s ease-out;pointer-events:auto}.loading-screen.hidden{opacity:0;pointer-events:none}.loading-content{text-align:center}.loading-text{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-medium)}.balance-display{display:flex;align-items:center;justify-content:flex-end;font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text);flex-shrink:0;cursor:pointer;padding:6px 8px;border-radius:var(--radius-s);transition:background-color var(--transition-fast),transform var(--transition-fast)}.balance-display:hover{background-color:var(--color-surface-secondary);transform:scale(1.05)}.balance-display:active{transform:scale(.98)}.giftgo-notification{display:flex;align-items:center}.bet-options-container{width:100%;margin-bottom:var(--space-3);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0;padding:0;box-sizing:border-box}.bet-options-container::-webkit-scrollbar{display:none}.bet-options{display:flex;gap:var(--space-2);padding:0;width:max-content;margin:0;justify-content:flex-start}.bet-options.disabled,.bet-options.disabled .bet-option{pointer-events:none;cursor:not-allowed}.lottery-container{position:relative;margin-bottom:var(--space-3);border-radius:var(--radius-l);overflow:hidden;box-shadow:none;max-width:757px;margin-left:auto;margin-right:auto}.lottery-window{position:relative;height:196px;overflow:hidden;border-radius:var(--radius-l);background-color:var(--color-bg);padding:3px 0}.lottery-window:before,.lottery-window:after{content:"";position:absolute;top:0;width:60px;height:100%;z-index:5;pointer-events:none}.lottery-window:before{left:0;background:linear-gradient(to right,var(--lottery-fade-start),var(--lottery-fade-mid) 40%,var(--lottery-fade-end))}.lottery-window:after{right:0;background:linear-gradient(to left,var(--lottery-fade-start),var(--lottery-fade-mid) 40%,var(--lottery-fade-end))}.lottery-items{display:flex;position:absolute;left:0;top:3px;height:calc(100% - 6px);align-items:center;will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0)}.lottery-items.idle-animation{animation:lottery-idle-scroll 60s linear infinite}.lottery-item{width:150px;height:186px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 3px;border-radius:var(--radius-m);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal),background-color var(--transition-normal);position:relative;overflow:hidden;pointer-events:auto!important;border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box}.lottery-item:before{display:none}.lottery-item--bonus{background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(135deg,gold,#ff8c00,gold) border-box!important;border:1px solid transparent!important}.lottery-item--bonus .lottery-item-icon{animation:pab-wheel-glow 1.5s ease-in-out infinite}.lottery-item-bonus-label{font-size:var(--text-base, 14px);font-weight:var(--weight-bold, 700);background:linear-gradient(135deg,gold,#ff8c00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:4px}@keyframes pab-wheel-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.lottery-item.highlight{background-color:var(--color-surface);transform:scale(1);border-color:var(--color-selected-border);z-index:5}.lottery-item.winning-item.highlight:before{display:none}.lottery-item-icon{font-size:65px;margin-bottom:10px;animation:pulse 1.5s infinite;position:relative;width:95px;height:95px;display:flex;align-items:center;justify-content:center}.lottery-item.highlight .lottery-item-icon{animation:winner-icon-pulse 1s infinite;font-size:65px}.gift-price-tag,.lottery-item-price,.gift-price{display:flex;align-items:center;justify-content:center;font-size:var(--text-md);font-weight:var(--weight-medium);background-color:var(--color-price-bg);color:var(--color-price-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);box-shadow:none;margin:var(--space-1) auto 0;width:fit-content}.gift-price-value{font-size:var(--text-md)}.indicator{position:absolute;width:1px;height:100%;background:var(--gradient-button);top:0;left:50%;transform:translate(-50%);z-index:10;box-shadow:none;border-radius:0}.indicator:before,.indicator:after{display:none}.info-section{margin-bottom:var(--space-3);position:relative}.history-bet{display:flex;align-items:center}.chances-section{margin-top:var(--space-4)}.chances-section h3{margin-bottom:var(--space-2);text-align:center;font-size:var(--text-md);font-weight:var(--weight-normal);color:var(--color-text-secondary);position:relative;display:inline-block;width:100%}.chances-section h3:after{content:none}.gifts-container{display:flex;flex-wrap:wrap;justify-content:center;padding:10px 0 var(--space-2) 0;gap:var(--space-2);pointer-events:auto!important;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.gifts-container::-webkit-scrollbar{display:none}.gift-item{display:flex;flex-direction:column;align-items:center;border-radius:var(--radius-m);padding:var(--space-4);min-width:90px;box-sizing:border-box;transition:transform var(--transition-normal),box-shadow var(--transition-normal);box-shadow:var(--shadow-sm);pointer-events:auto!important;position:relative;border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box;overflow:visible}.gift-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.gift-item:active{transform:scale(.98)}.gift-icon{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.gift-chance{font-size:var(--text-sm);color:var(--color-text-tertiary);white-space:nowrap;display:flex;align-items:center}tgs-player{width:100%!important;height:100%!important;display:block!important;margin:0 auto!important;transform:none!important}.balance-update{position:fixed;top:0;right:0;font-size:var(--font-size-large);font-weight:400;z-index:1100;opacity:0;transition:all .3s cubic-bezier(.175,.885,.32,1.275);pointer-events:none;text-shadow:0 0 5px rgba(0,0,0,.3);text-align:right;display:flex;align-items:center}.balance-update.positive-value{color:var(--color-success);font-weight:var(--weight-medium)}.balance-update.negative-value{color:var(--color-error);font-weight:var(--weight-medium)}.user-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);width:100%;border-radius:var(--radius-l);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-sm);border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box}.user-info .user-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;margin-right:var(--space-3);background-color:var(--color-surface-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-info .user-avatar-img{width:100%;height:100%;object-fit:cover}.user-info .user-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-inverse);background:var(--gradient-button)}.user-details{flex-grow:1;min-width:0;overflow:hidden;margin-right:var(--space-3)}.user-info .user-name{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info .user-stats{font-size:var(--text-sm);color:var(--color-text-tertiary)}.bet-options.disabled{pointer-events:none;cursor:not-allowed}.profile-highlight{animation:profile-pulse .5s ease-out;position:relative;z-index:10}.animated-gift{animation:gift-rotate .8s ease-in}lottie-player{width:100%;height:100%}#giftModalGift{width:150px;height:150px;display:flex;justify-content:center;align-items:center;margin:20px auto}.top-up-animation{margin:10px auto 15px;width:120px;height:120px;display:flex;justify-content:center;align-items:center}.terms-text{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:var(--space-4) 0 var(--space-1);line-height:1.4;max-width:300px;text-align:center;padding-bottom:var(--space-3)}.terms-text a{color:var(--color-accent);text-decoration:none;font-weight:var(--weight-medium)}.top-up-options{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0;max-width:340px;width:100%}.top-up-option{background:var(--gradient-button);color:#fff;border-radius:var(--radius-m);padding:var(--space-3) var(--space-4);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:transform var(--transition-fast);border:2px solid transparent;position:relative;overflow:hidden;width:100%;max-width:340px;margin:0 auto}.top-up-option:active{transform:scale(.98)}.top-up-option:hover{border-color:#fff3}.stars-option{display:flex;align-items:center;font-size:var(--font-size-medium);font-weight:500;gap:6px}.stars-icon{font-size:var(--font-size-large)}.coins-value{font-weight:600;font-size:var(--font-size-large);display:flex;align-items:center}.top-up-option.loading{justify-content:center;align-items:center;height:48px;pointer-events:none}.gift-thumbnail{width:100%;height:100%;object-fit:contain}.lottery-item-icon img.gift-thumbnail{max-width:100%;max-height:100%;width:100px;height:100px;object-fit:contain}.lottery-item.highlight .lottery-item-icon img.gift-thumbnail{transform:scale(1.05)}.lottery-item.winning{position:relative;z-index:2}.gift-thumbnail-small{max-width:100%;max-height:100%}.lottery-item-icon .gift-indicator{position:absolute;top:-5px;right:-5px;font-size:var(--font-size-body);background:#fff;border-radius:50%;width:20px;height:20px;display:none;align-items:center;justify-content:center;box-shadow:none;z-index:1}.lottery-item-icon .limited-indicator{background:linear-gradient(135deg,#ff5722,#ff9800)}.lottery-item-icon .upgrade-indicator{background:linear-gradient(135deg,#2196f3,#03a9f4)}.lottery-item-icon .premium-indicator{background:linear-gradient(135deg,#9e9e9e,#bdbdbd)}.lottery-item-icon{position:relative}.exp-progress-container{width:100%;height:6px;background-color:var(--color-surface-secondary);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-1)}.exp-progress-container.header{height:4px;margin-top:0;margin-bottom:0;width:90px;background-color:var(--color-surface-secondary);position:absolute;top:50%;transform:translateY(-50%);z-index:1}.exp-progress-bar{height:100%;background:var(--gradient-button);border-radius:var(--radius-full);transition:width .3s ease}.exp-level-info{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:var(--text-base);color:var(--color-text-tertiary)}.exp-level-info.header{justify-content:flex-start;font-size:var(--text-xs);margin-top:2px;display:flex;align-items:baseline;position:absolute;left:0;top:0;width:100%;z-index:2}.exp-level-info.header .exp-level-text{margin-right:0;min-width:40px;text-align:left}.exp-progress-text{font-weight:var(--weight-normal);text-align:right}.exp-level-text{font-weight:var(--weight-medium);text-align:left}.experience-container{width:100%;padding:0 15px;margin-bottom:0}.user-exp-container{margin-top:2px;display:flex;align-items:center;width:100%;position:relative;height:16px}.user-info .balance-display{display:flex;align-items:center;flex-shrink:0}#sellGift,#sellModalGift{display:flex;align-items:center;justify-content:center}.balance-update.animate{opacity:1;animation:balance-fade 1s forwards}.balance-update.animate-up{opacity:1;animation:balance-fade-up 1s forwards}@media(max-height:700px){.top-up-animation{margin:5px auto 10px;width:100px;height:100px}#topUpModal h2{font-size:var(--font-size-xlarge);margin-top:5px}#topUpModal p{margin-bottom:10px;font-size:var(--font-size-body)}.top-up-option{padding:10px 15px}.terms-text{margin-top:10px;font-size:var(--font-size-tiny)}}@media(max-width:340px){.top-up-options{width:95%}}.gifts-container .gift-item .gift-price{font-size:var(--text-sm);font-weight:var(--weight-medium);background-color:var(--color-price-bg);color:var(--color-price-text);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);box-shadow:none;margin:var(--space-1) auto 0;width:fit-content;display:flex;align-items:center;justify-content:center;position:absolute;bottom:var(--space-2);left:50%;transform:translate(-50%)}.gifts-container .gift-item .gift-price-value{font-size:var(--text-sm);color:var(--color-price-text)}.gifts-container .gift-item{position:relative;padding-bottom:36px;width:calc((100% - var(--space-2) * 3) / 4);min-width:0}.timer-value-text{font-family:monospace;min-width:60px;display:inline-block;text-align:center}.tgs-small{width:80px;height:80px}.tgs-medium{width:120px;height:120px}.tgs-large{width:150px;height:150px}.tgs-position-icon{width:30px;height:30px;min-width:30px}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10000;overflow:hidden}.confetti-particle{position:absolute;width:10px;height:10px;border-radius:50%;pointer-events:none;opacity:.9;animation:confetti-fall linear infinite}.confetti-particle.rect{border-radius:2px;width:8px;height:12px}.confetti-particle.triangle{width:0;height:0;border-style:solid;border-width:0 6px 12px 6px;border-color:transparent transparent #ff6b6b transparent;background:transparent}.confetti-particle:nth-child(odd){animation-name:confetti-fall-left}.confetti-particle:nth-child(2n){animation-name:confetti-fall-right}.confetti-particle.color-1{background-color:#ff6b6b}.confetti-particle.color-2{background-color:#4ecdc4}.confetti-particle.color-3{background-color:#45b7d1}.confetti-particle.color-4{background-color:#f9ca24}.confetti-particle.color-5{background-color:#6c5ce7}.confetti-particle.color-6{background-color:#a29bfe}.confetti-particle.color-7{background-color:#fd79a8}.confetti-particle.color-8{background-color:#00b894}.confetti-particle.color-9{background-color:#e17055}.confetti-particle.color-10{background-color:#0984e3}.confetti-burst{animation:confetti-burst .6s ease-out}@media(max-width:480px){.confetti-particle{width:8px;height:8px}.confetti-particle.rect{width:6px;height:10px}.confetti-particle.triangle{border-width:0 4px 8px 4px}}.gift-item.gift-processing .gift-icon,.gift-item.gift-processing .gift-price,.gift-item.gift-processing .gift-thumbnail{opacity:.35;filter:grayscale(30%);transition:opacity .3s ease}.gift-processing-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;pointer-events:none}.gift-processing-spinner{width:22px;height:22px;border:2.5px solid rgba(255,255,255,.2);border-top-color:var(--color-accent, #6B8AFF);border-radius:50%;animation:giftSpin .8s linear infinite}@keyframes giftSpin{to{transform:rotate(360deg)}}.gift-processing-text{margin-top:4px;font-size:10px;font-weight:var(--weight-medium, 500);color:var(--color-text-secondary, #999);text-align:center;line-height:1.2}.crystal-icon{width:1.1em;height:1.1em;display:inline-block;flex-shrink:0;object-fit:contain;vertical-align:middle;position:relative;top:0;font-size:inherit;transition:none;transform:none;animation:none;margin:0;filter:none}svg.crystal-icon{object-fit:unset;fill:currentColor;color:currentColor}span.crystal-icon{background-image:url("data:image/svg+xml,%3csvg%20width='221'%20height='184'%20viewBox='0%200%20221%20184'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M120.876%2076.9911L110.591%2084.9022L82.1111%20107.844C70.2444%20117.338%2064.7067%20129.204%2071.0356%20136.324L104.622%20175.956C107.759%20179.658%20113.459%20179.689%20116.637%20176.021L213.885%2063.7559C216.377%2060.8794%20216.468%2056.6365%20214.101%2053.6563L177.838%207.99134C176.337%206.1015%20174.122%205%20171.709%205C151.903%205%2068.8366%205%2050.223%205C47.8345%205%2045.6384%206.07904%2044.1364%207.93606L7.15466%2053.6589C4.74913%2056.633%204.81608%2060.9022%207.31368%2063.7994L22.7778%2081.7378C33.8533%2094.3956%2054.4222%2087.2756%2063.1244%2084.9022L102.68%2072.2444L114.547%2068.2889C123.249%2065.1244%20125.622%2073.0356%20120.876%2076.9911Z'%20fill='url(%23paint0_linear_4391_438)'/%3e%3cpath%20d='M121.637%2087.412L103.746%2093.3996C103.553%2093.4643%20103.371%2093.5583%20103.206%2093.6781L69.8109%20117.939C69.2922%20118.316%2068.9856%20118.919%2068.9864%20119.56L69.0005%20131.258C69.0011%20131.76%2069.1909%20132.244%2069.5319%20132.613L110.261%20176.67C110.449%20176.873%20110.713%20176.989%20110.99%20176.988C111.821%20176.987%20112.282%20176.024%20111.76%20175.376L86.5157%20144.018C79.0045%20134.527%2080.9942%20126.025%2087.9869%20120.016L123.54%2090.855C125.257%2089.4466%20123.743%2086.7072%20121.637%2087.412Z'%20fill='white'%20fill-opacity='0.5'/%3e%3cpath%20d='M42.9%2029.5809L13.3487%2063.3853C12.4438%2064.4204%2010.7885%2064.2549%2010.1064%2063.0612L8.17798%2059.6865C7.76915%2058.971%207.84096%2058.0781%208.35887%2057.4371L46.9056%209.73554C47.2819%209.2699%2047.847%208.9973%2048.4457%208.99264L174.802%208.00932C175.54%208.00358%20176.22%208.40413%20176.574%209.05156L177.475%2010.7038C178.181%2011.9982%20177.323%2013.5825%20175.851%2013.6491C152.631%2014.6989%2089.504%2016.6692%2070.819%2017.1938C51.2076%2017.7443%2050.5%2022%2042.9%2029.5809Z'%20fill='white'%20fill-opacity='0.5'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M120.876%2076.9911L110.591%2084.9022L82.1111%20107.844C70.2444%20117.338%2064.7067%20129.204%2071.0356%20136.324L104.622%20175.956C107.759%20179.658%20113.459%20179.689%20116.637%20176.021L213.885%2063.7559C216.377%2060.8794%20216.468%2056.6365%20214.101%2053.6563L177.838%207.99134C176.337%206.1015%20174.122%205%20171.709%205C151.903%205%2068.8366%205%2050.223%205C47.8345%205%2045.6384%206.07904%2044.1364%207.93606L7.15466%2053.6589C4.74913%2056.633%204.81608%2060.9022%207.31368%2063.7994L22.7778%2081.7378C33.8533%2094.3956%2054.4222%2087.2756%2063.1244%2084.9022L102.68%2072.2444L114.547%2068.2889C123.249%2065.1244%20125.622%2073.0356%20120.876%2076.9911Z'%20stroke='%230A74D8'%20stroke-width='9.49333'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_4391_438'%20x1='160.431'%20y1='0.253338'%20x2='110.277'%20y2='183.705'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%2380BBF5'/%3e%3cstop%20offset='1'%20stop-color='%230596FE'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");background-size:contain;background-repeat:no-repeat;background-position:center}@media(prefers-color-scheme:dark){.crystal-icon{filter:none}}.crystal-icon--small,.crystal-icon--medium,.crystal-icon--large,.crystal-icon--xlarge{width:1.15em;height:1.15em;top:0}.crystal-icon--inline{margin-left:0;top:-.1em}.crystal-icon--balance,.crystal-icon--price{margin-left:.2em;top:0}.crystal-icon--task-reward,.crystal-icon--task-reward-modal{margin-left:.2em;top:-.1em}.crystal-icon--stats,.crystal-icon--button{margin-left:.2em;top:0}.crystal-icon--14px{width:14px;height:14px;top:-1px}.crystal-icon--16px{width:16px;height:16px;top:0}.crystal-icon--18px{width:18px;height:18px;top:0}.crystal-icon--20px{width:20px;height:20px;top:0}.crystal-icon--22px{width:22px;height:22px;top:1px}.crystal-icon--26px{width:26px;height:26px;top:0}@media(max-width:350px){.crystal-icon--large{width:1.2em;height:1.2em}.crystal-icon--xlarge{width:1.4em;height:1.4em}}.crystal-icon--debug{border:1px solid red!important;background:#ff00001a!important}.dice-icon{width:1em;height:1em;display:inline-block;flex-shrink:0;object-fit:contain;vertical-align:middle;position:relative;top:-.05em;font-size:inherit;transition:none;transform:none;animation:none;margin:0;filter:brightness(0) saturate(100%) invert(var(--text-invert, 0%)) sepia(var(--text-sepia, 0%)) saturate(var(--text-saturate, 100%)) hue-rotate(var(--text-hue, 0deg)) brightness(var(--text-brightness, 100%)) contrast(var(--text-contrast, 100%))}.dice-icon--small{width:.9em;height:.9em;top:-.02em}.dice-icon--medium{width:1em;height:1em;top:-.05em}.dice-icon--large{width:1.1em;height:1.1em;top:-.05em}.dice-icon--chance{filter:brightness(0) saturate(100%) var(--hint-color-filter);top:.01em}.dice-icon--live-winnings{filter:brightness(0) saturate(100%) var(--hint-color-filter);top:0}html[data-theme=light] .dice-icon--chance,html[data-theme=light] .dice-icon--live-winnings{filter:brightness(0) saturate(100%) invert(60%) sepia(5%) saturate(347%) hue-rotate(183deg) brightness(95%) contrast(87%)}html[data-theme=dark] .dice-icon--chance,html[data-theme=dark] .dice-icon--live-winnings{filter:brightness(0) saturate(100%) invert(70%) sepia(5%) saturate(347%) hue-rotate(183deg) brightness(95%) contrast(87%)}.live-winnings-container{display:flex;align-items:center;width:100%;margin-bottom:var(--space-3);background-color:var(--color-bg);border-radius:var(--radius-m);overflow:hidden;height:46px;box-shadow:none}.live-label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-tertiary);margin-right:0;margin-left:0;flex-shrink:0;line-height:1;width:12px;text-align:center;position:relative}.live-label:after{content:"•";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);color:var(--color-error);font-size:12px;animation:blink 1.5s infinite}.live-winnings-scroll{display:flex;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:var(--space-2);flex:1;padding:0;height:46px;margin-left:var(--space-2)}.live-winnings-scroll::-webkit-scrollbar{display:none}.live-winning-item{display:flex;align-items:center;border-radius:var(--radius-s);padding:var(--space-1) var(--space-2);min-width:100px;max-width:100px;height:46px;flex-shrink:0;gap:var(--space-1);position:relative;overflow:hidden;opacity:1;transform:translate(0);transition:transform var(--transition-normal),opacity var(--transition-normal);border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box}.live-winning-item.new-item{animation:slideInFromLeft .6s ease-out}.live-winning-gift{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:var(--text-md)}.live-winning-gift img.gift-thumbnail{max-width:100%;max-height:100%;width:32px;height:32px;object-fit:contain}.live-winning-info{display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0;line-height:var(--leading-tight)}.live-winning-user{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:var(--leading-tight)}.live-winning-details{font-size:var(--text-xs);font-weight:var(--weight-normal);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--leading-tight);display:flex;align-items:center}.live-winnings-container.loading{opacity:.6}.live-winnings-container.empty{opacity:.4}.live-winnings-container.empty .live-label{color:var(--color-text-tertiary);opacity:.5}.live-winnings-scroll.auto-scrolling{scroll-behavior:smooth}@media(max-width:320px){.live-winnings-container{height:50px;margin-bottom:var(--space-3);padding:0 3px}.live-winnings-scroll{height:40px}.live-winning-item{min-width:110px;max-width:110px;height:40px;padding:3px var(--space-2)}.live-winning-gift,.live-winning-gift img.gift-thumbnail{width:28px;height:28px}.live-winning-user{font-size:var(--text-xs)}.live-winning-details{font-size:8px}}.live-winning-item.no-data{justify-content:center;font-size:6px;color:var(--color-text-tertiary);background-color:transparent}.gift-label{position:absolute;top:-5px;right:-5px;width:75px;height:75px;overflow:hidden;z-index:4;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25)) drop-shadow(0 4px 6px rgba(0,0,0,.15));--fold-color: rgba(0, 0, 0, .7);--top-fold-width: 7px;--top-fold-height: 4px;--top-fold-x: 15px;--top-fold-y: 0px;--bottom-fold-width: 5px;--bottom-fold-height: 7px;--bottom-fold-x: -1px;--bottom-fold-y: 15px}.gift-label:before{content:"label";position:absolute;top:12px;right:-24px;width:95px;height:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:8px;font-weight:600;letter-spacing:.5px;line-height:1;text-transform:uppercase;transform:rotate(45deg);background:linear-gradient(90deg,#f39c12,#e67e22);box-shadow:inset 0 1px #ffffff26;z-index:3}.gift-label:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(var(--fold-color) 100%,var(--fold-color) 100%),linear-gradient(var(--fold-color) 100%,var(--fold-color) 100%);background-size:var(--top-fold-width) var(--top-fold-height),var(--bottom-fold-width) var(--bottom-fold-height);background-position:var(--top-fold-x) var(--top-fold-y),calc(100% - var(--bottom-fold-x)) calc(100% - var(--bottom-fold-y));background-repeat:no-repeat;z-index:1}.gift-label[data-type=limited]:before{content:"limited"}.gift-label[data-type=limited]:not([data-tier]){--fold-color: rgba(179, 90, 0, .7)}.gift-label[data-type=limited]:not([data-tier]):before{background:linear-gradient(90deg,#f39c12,#e67e22)}.gift-label[data-type=exclusive]:before{content:"exclusive";font-size:7px}.gift-label[data-type=exclusive]:not([data-tier]){--fold-color: rgba(179, 90, 0, .7)}.gift-label[data-type=exclusive]:not([data-tier]):before{background:linear-gradient(90deg,#f39c12,#e67e22)}.gift-label[data-type=nft]:before{content:"NFT";text-transform:uppercase;letter-spacing:1.2px;font-size:9px}.gift-label[data-type=nft]:not([data-tier]){--fold-color: rgba(74, 14, 106, .7)}.gift-label[data-type=nft]:not([data-tier]):before{background:linear-gradient(90deg,#ab47bc,#7b1fa2)}.gift-label[data-type=crystals]:before{content:"crystals";font-size:7px}.gift-label[data-type=crystals]:not([data-tier]){--fold-color: rgba(13, 51, 16, .7)}.gift-label[data-type=crystals]:not([data-tier]):before{background:linear-gradient(90deg,#2e7d32,#1b5e20)}.gift-label[data-type=upgradable]:before{content:"upgradable";font-size:6px}.gift-label[data-type=upgradable]:not([data-tier]){--fold-color: rgba(27, 77, 30, .7)}.gift-label[data-type=upgradable]:not([data-tier]):before{background:linear-gradient(90deg,#4caf50,#2e7d32)}.gift-label[data-tier="1"]{--fold-color: rgba(27, 94, 32, .7)}.gift-label[data-tier="1"]:before{background:linear-gradient(90deg,#4caf50,#388e3c)}.gift-label[data-tier="2"]{--fold-color: rgba(27, 94, 32, .7)}.gift-label[data-tier="2"]:before{background:linear-gradient(90deg,#43a047,#2e7d32)}.gift-label[data-tier="3"]{--fold-color: rgba(1, 87, 155, .7)}.gift-label[data-tier="3"]:before{background:linear-gradient(90deg,#29b6f6,#0288d1)}.gift-label[data-tier="4"]{--fold-color: rgba(230, 81, 0, .7)}.gift-label[data-tier="4"]:before{background:linear-gradient(90deg,#ffa726,#f57c00)}.gift-label[data-tier="5"]{--fold-color: rgba(74, 0, 114, .7)}.gift-label[data-tier="5"]:before{background:linear-gradient(90deg,#ab47bc,#7b1fa2)}.gift-label[data-tier=legendary]{--fold-color: rgba(191, 108, 0, .7)}.gift-label[data-tier=legendary]:before{background:linear-gradient(90deg,#ffd54f,#ffa000);color:#5d4037;text-shadow:0 1px 0 rgba(255,255,255,.3)}.gift-label[data-type=limited][data-tier=legendary]:before{content:"legendary";font-size:7px}.gift-price-tier-1,.gift-price-tier-2,.gift-price-tier-3,.gift-price-tier-4,.gift-price-tier-5,.gift-price-tier-legendary{position:relative}.gift-info-icon{position:absolute;top:var(--space-1);left:var(--space-1);width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-sizing:border-box;border:none;background:none;color:var(--color-text-tertiary);opacity:.5;transition:transform var(--transition-fast)}.gift-info-icon:hover{transform:scale(1.1)}.gift-info-icon svg{width:100%;height:100%}.win-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-overlay);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));z-index:1000;opacity:0;transition:opacity var(--transition-normal);pointer-events:none;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5);box-sizing:border-box;overflow-y:auto}.win-modal.show{display:flex;opacity:1;pointer-events:auto;overflow-y:auto;animation:modal-appear .3s cubic-bezier(.175,.885,.32,1.275) forwards}.modal-content{display:flex;flex-direction:column;align-items:center;width:100%;max-width:340px;margin:auto;padding-bottom:var(--space-5);transform-origin:center center}.win-modal-content{display:flex;flex-direction:column;align-items:center}.win-modal h2{margin-bottom:var(--space-2);text-align:center;color:var(--color-text);font-size:var(--text-xl);max-width:340px;width:100%;font-weight:var(--weight-semibold)}.won-gift{margin:var(--space-3) auto;width:180px;height:180px;display:flex;justify-content:center;align-items:center;padding:0;position:relative;z-index:1;box-sizing:border-box}.gift-emoji{font-size:90px;text-align:center;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.gift-name{font-size:var(--text-lg);color:var(--color-text);margin-bottom:var(--space-8);font-weight:var(--weight-medium);text-align:center;max-width:340px;width:100%}.win-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);max-width:340px;width:100%;margin-top:0}.action-button{background:var(--gradient-button);color:#fff;border:none;border-radius:var(--radius-full);padding:var(--space-4) var(--space-6);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast);width:100%;pointer-events:auto;height:49px;display:flex;align-items:center;justify-content:center}.action-button:active{opacity:.8;transform:scale(.98)}.action-button[disabled]{opacity:.5;cursor:not-allowed}#receiveGift,#keepGift,#receiveModalGift,#shareModalGift,#sendGift{border:1px solid transparent!important;background:linear-gradient(var(--color-surface-secondary),var(--color-surface-secondary)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box!important;color:var(--color-text)!important}#receiveGift:active,#keepGift:active,#receiveModalGift:active,#shareModalGift:active,#sendGift:active{background:var(--color-surface)}#sellGift,#sellModalGift{height:98px;grid-column:1 / -1;font-size:var(--text-lg);font-weight:var(--weight-semibold);display:flex;align-items:center;justify-content:center;margin-top:0;background:var(--gradient-button)}.sell-button-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.sell-button-main{font-size:var(--text-lg);font-weight:var(--weight-semibold);display:flex;align-items:center;justify-content:center}.sell-button-sub{font-size:var(--text-base);font-weight:var(--weight-normal);opacity:.85;margin-top:3px}.win-actions.two-buttons{grid-template-columns:1fr}.win-actions.two-buttons .action-button{grid-column:1 / -1;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.close-button{position:absolute;top:calc(var(--space-4) + var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px));right:var(--space-4);background:none;border:none;cursor:pointer;padding:var(--space-1);z-index:10;display:flex;align-items:center;justify-content:center}.close-icon{width:24px;height:24px;fill:var(--color-text);transform:rotate(45deg);transition:transform var(--transition-fast)}.close-button:hover .close-icon{transform:rotate(45deg) scale(1.1)}#topUpModal .close-icon{fill:#fff}.gift-unavailable-message{color:var(--color-error);font-size:var(--text-md);margin:var(--space-4) 0;text-align:center;font-weight:var(--weight-bold);max-width:340px;width:100%}.gift-exclusive-message,.exclusive-gift-message{color:var(--color-text);font-size:var(--text-md);margin:var(--space-4) 0 var(--space-6);text-align:center;font-weight:var(--weight-bold);max-width:340px;width:100%}.modal-exclusive-message{margin-bottom:var(--space-4)}.modal-gift-name-hidden{display:none}.gift-name-top{font-size:var(--text-lg);color:var(--color-text);font-weight:var(--weight-medium);text-align:center;max-width:340px;width:100%;margin-bottom:0}.win-tags-row{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0 auto var(--space-3)}.win-modal .win-tags-row .gift-price-tag{margin:0;transition:transform .4s cubic-bezier(.68,-.55,.265,1.85)}.gift-ticket-tag{display:flex;align-items:center;justify-content:center;font-size:var(--text-md);font-weight:var(--weight-medium);background-color:#f9d24b26;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);width:fit-content;gap:4px}.gift-ticket-tag span{color:#ffb347}.gift-ticket-tag .ticket-tag-icon{width:18px;height:18px;display:block}.win-modal .gift-price-tag{margin:0 auto var(--space-3)}.win-actions-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:var(--space-2)!important;max-width:340px;width:100%;margin-top:var(--space-2)}.win-actions-grid .action-button{grid-column:auto!important;height:auto!important;min-height:52px}.win-action-btn{position:relative;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:var(--space-2);padding:var(--space-3) var(--space-4)!important;border:1px solid transparent!important;background:linear-gradient(var(--color-surface-secondary),var(--color-surface-secondary)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box!important;color:var(--color-text)!important;border-radius:var(--radius-full)!important;font-size:var(--text-md)!important;font-weight:var(--weight-medium)!important;transition:all var(--transition-fast)}.win-action-btn:active{opacity:.8;transform:scale(.98)}.win-action-btn--disabled{opacity:.5!important;cursor:not-allowed!important;pointer-events:auto!important}.win-action-btn--disabled:active{transform:none}.win-action-btn--sell{border:none!important;background:var(--gradient-button)!important;color:#fff!important;padding:var(--space-4) var(--space-6)!important}.win-action-icon{width:20px;height:20px;flex-shrink:0}.win-action-btn>span{font-size:var(--text-md);font-weight:var(--weight-medium)}.win-action-badge{position:absolute;top:-2px;right:4px;display:flex;align-items:center;gap:2px;padding:2px 6px;background:var(--gradient-button);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:#fff;box-shadow:var(--shadow-sm)}.win-action-badge .win-action-icon{width:10px;height:10px}.question-container{width:100%;max-width:340px;margin-bottom:var(--space-2);text-align:center}.question-text{font-size:var(--text-md);color:var(--color-text);transition:opacity var(--transition-normal)}.send-options-container{position:absolute;top:0;left:0;width:100%;max-height:0;overflow:hidden;opacity:0;transform:translateY(0);transition:max-height .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.215,.61,.355,1);z-index:2}.send-options-container.show{max-height:150px;opacity:1}.send-button-container{position:relative;grid-column:1 / -1;height:49px}#sendGift{position:absolute;width:100%;top:0;left:0;opacity:1;transition:opacity var(--transition-normal)}#sendGift.hidden{opacity:0;pointer-events:none}.send-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);width:100%}.win-modal .confetti-container{border-radius:var(--radius-l)}#winModal,#demoWinModal,#giftModal{justify-content:center;background:var(--color-overlay)}#winModal .win-actions,#demoWinModal .win-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);max-width:340px;width:100%;margin-top:var(--space-2)}#demoWinModal .win-actions{grid-template-columns:1fr!important}#demoWinModal .action-button{font-weight:var(--weight-medium)!important}#topUpModal{justify-content:flex-start;overflow-y:auto}#topUpModal .modal-content{margin-top:var(--space-3);margin-bottom:var(--space-3)}#topUpModal h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin-bottom:var(--space-1);margin-top:var(--space-3);text-align:center}#topUpModal p{color:var(--color-text);opacity:.8;max-width:280px;margin:0 auto var(--space-4);font-size:var(--text-md);text-align:center}#giftModalGift,#modalGift{width:150px;height:150px;display:flex;justify-content:center;align-items:center;margin:var(--space-5) auto}.won-gift,#modalGift{overflow:visible;display:flex;justify-content:center;align-items:center;width:150px;height:150px;margin:var(--space-5) auto}.confirmation-dialog{max-width:300px;text-align:center;padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.confirmation-message{margin:var(--space-4) 0;font-size:var(--text-md);line-height:1.4;white-space:pre-line;color:var(--color-text)}.confirmation-actions{display:flex;justify-content:space-between;margin-top:var(--space-5)}.confirmation-actions .action-button{flex:1;margin:0 var(--space-1)}.confirmation-actions .confirm-button{background:var(--color-success);color:#fff}.confirmation-actions .cancel-button{background:var(--color-error);color:#fff}.temporary-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);background-color:var(--color-surface-elevated);color:var(--color-text);padding:var(--space-4) var(--space-5);border-radius:var(--radius-m);z-index:2000;text-align:center;max-width:90%;opacity:0;transition:opacity var(--transition-normal),transform var(--transition-normal);box-shadow:var(--shadow-lg)}.temporary-message.show{opacity:1;transform:translate(-50%,-50%) scale(1)}@media(max-height:700px){.won-gift{margin:var(--space-5) auto;width:150px;height:150px}.gift-name{margin-bottom:var(--space-5)}}@media(max-width:340px){.modal-content{padding:0 var(--space-1)}}.bot-blocked-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000;z-index:10001;display:flex;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);opacity:0;transition:all var(--transition-normal)}.bot-blocked-modal-overlay.show{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));opacity:1}.bot-blocked-modal{background-color:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:757px;height:auto;min-height:450px;padding:var(--space-6);box-sizing:border-box;transform:translateY(100%);transition:transform var(--transition-normal);display:flex;flex-direction:column;text-align:center;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.bot-blocked-modal:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:36px;height:4px;background-color:var(--color-border-strong);border-radius:var(--radius-full);opacity:.4;z-index:1}.bot-blocked-modal-overlay.show .bot-blocked-modal{transform:translateY(0)}.bot-blocked-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.bot-blocked-content{margin-bottom:var(--space-5)}.bot-blocked-close-button{background:none;border:none;cursor:pointer;padding:var(--space-1);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast);min-width:34px;min-height:34px;border-radius:var(--radius-s)}.bot-blocked-close-button:active{transform:scale(.95)}.bot-blocked-close-button .close-icon{fill:var(--color-text)!important;color:var(--color-text)!important;width:24px!important;height:24px!important;display:block!important}.bot-blocked-close-button:active .close-icon{transform:rotate(45deg) scale(.95)}.bot-blocked-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text);margin:0;flex:1}.bot-blocked-message{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0 0 var(--space-6) 0}.bot-blocked-buttons{display:flex;justify-content:center;margin-bottom:var(--space-6)}.bot-blocked-button{background:var(--gradient-button);color:#fff;border:none;border-radius:var(--radius-m);padding:var(--space-4) var(--space-5);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.bot-blocked-button:active{transform:scale(.98);opacity:.8}.bot-blocked-button.primary{min-width:200px}.bot-blocked-animation{flex:1;display:flex;justify-content:center;align-items:center;padding:var(--space-5) 0;min-height:140px}.bot-blocked-animation tgs-player{width:120px!important;height:120px!important;display:block;margin:0 auto}@media(max-width:360px){.bot-blocked-modal{padding:var(--space-5);min-height:400px}.bot-blocked-title{font-size:var(--text-lg)}.bot-blocked-message{font-size:var(--text-base)}.bot-blocked-button{padding:var(--space-3) var(--space-4);font-size:var(--text-base)}}.language-confirm-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000;z-index:10000;display:flex;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);opacity:0;transition:all var(--transition-normal)}.language-confirm-modal-overlay.show{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));opacity:1}.language-confirm-modal{background-color:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:757px;height:auto;min-height:300px;padding:var(--space-6);box-sizing:border-box;transform:translateY(100%);transition:transform var(--transition-normal);display:flex;flex-direction:column;text-align:center;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.language-confirm-modal:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:36px;height:4px;background-color:var(--color-border-strong);border-radius:var(--radius-full);opacity:.4;z-index:1}.language-confirm-modal-overlay.show .language-confirm-modal{transform:translateY(0)}.language-confirm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.language-confirm-content{margin-bottom:var(--space-5);flex:1}.language-confirm-close-button{background:none;border:none;cursor:pointer;padding:var(--space-1);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast);min-width:34px;min-height:34px;border-radius:var(--radius-s)}.language-confirm-close-button:active{transform:scale(.95)}.language-confirm-close-button .close-icon{fill:var(--color-text)!important;color:var(--color-text)!important;width:24px!important;height:24px!important;display:block!important}.language-confirm-close-button:active .close-icon{transform:rotate(45deg) scale(.95)}.language-confirm-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text);margin:0;flex:1}.language-confirm-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-5)}.language-confirm-button{background:transparent;border:2px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-m);padding:var(--space-5);font-size:var(--text-lg);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);flex:1}.language-confirm-button:active{transform:scale(.98);opacity:.8}.language-confirm-button.selected{background:var(--gradient-button);border-color:var(--color-selected-border);color:#fff}.language-confirm-button .flag{font-size:48px;line-height:1}.language-confirm-button .lang-name{font-size:var(--text-md);font-weight:var(--weight-medium)}@media(max-width:360px){.language-confirm-modal{padding:var(--space-5);min-height:280px}.language-confirm-title{font-size:var(--text-lg)}.language-confirm-button .flag{font-size:40px}}.first-login-bonus-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000;z-index:10002;display:flex;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);opacity:0;transition:all var(--transition-normal)}.first-login-bonus-modal-overlay.show{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));opacity:1}.first-login-bonus-modal{background-color:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:757px;height:auto;min-height:450px;padding:var(--space-6);box-sizing:border-box;transform:translateY(100%);transition:transform var(--transition-normal);display:flex;flex-direction:column;text-align:center;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.first-login-bonus-modal:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:36px;height:4px;background-color:var(--color-border-strong);border-radius:var(--radius-full);opacity:.4;z-index:1}.first-login-bonus-modal-overlay.show .first-login-bonus-modal{transform:translateY(0)}.first-login-bonus-header{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:var(--space-5)}.first-login-bonus-content{margin-bottom:var(--space-5)}.first-login-bonus-close-button{background:none;border:none;cursor:pointer;padding:var(--space-1);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast);min-width:34px;min-height:34px;border-radius:var(--radius-s);position:absolute;right:0;top:50%;transform:translateY(-50%)}.first-login-bonus-close-button:active{transform:translateY(-50%) scale(.95)}.first-login-bonus-close-button .close-icon{fill:var(--color-text)!important;color:var(--color-text)!important;width:24px!important;height:24px!important;display:block!important}.first-login-bonus-close-button:active .close-icon{transform:rotate(45deg) scale(.95)}.first-login-bonus-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text);margin:0;text-align:center}.first-login-bonus-message{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0 0 var(--space-6) 0}.first-login-bonus-buttons{display:flex;justify-content:center;margin-bottom:var(--space-6)}.first-login-bonus-button{background:var(--gradient-button);color:#fff;border:none;border-radius:var(--radius-full);padding:var(--space-4) var(--space-5);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;display:flex;align-items:center;justify-content:center}.first-login-bonus-button:active{transform:scale(.98);opacity:.8}.first-login-bonus-button.primary{min-width:200px}.first-login-bonus-button .crystal-icon{margin-left:.25em}.first-login-bonus-animation{flex:1;display:flex;justify-content:center;align-items:center;padding:0;min-height:0;cursor:pointer;transition:transform var(--transition-fast)}.first-login-bonus-animation:active{transform:scale(.95)}.first-login-bonus-animation tgs-player{width:180px!important;height:180px!important;display:block;margin:0 auto}@media(max-width:360px){.first-login-bonus-modal{padding:var(--space-5);min-height:400px}.first-login-bonus-title{font-size:var(--text-lg)}.first-login-bonus-message{font-size:var(--text-base)}.first-login-bonus-button{padding:var(--space-3) var(--space-4);font-size:var(--text-base)}}.gift-preview-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000;z-index:10000;display:flex;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);opacity:0;transition:all var(--transition-normal)}.gift-preview-modal-overlay.show{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));opacity:1}.gift-preview-modal{background-color:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:757px;height:auto;min-height:400px;padding:var(--space-6);box-sizing:border-box;transform:translateY(100%);transition:transform var(--transition-normal);display:flex;flex-direction:column;text-align:center;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.gift-preview-modal:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:36px;height:4px;background-color:var(--color-border-strong);border-radius:var(--radius-full);opacity:.4;z-index:1}.gift-preview-modal-overlay.show .gift-preview-modal{transform:translateY(0)}.gift-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.gift-preview-close-button{background:none;border:none;cursor:pointer;padding:var(--space-1);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast);min-width:34px;min-height:34px;border-radius:var(--radius-s)}.gift-preview-close-button:active{transform:scale(.95)}.gift-preview-close-button .close-icon{fill:var(--color-text)!important;color:var(--color-text)!important;width:24px!important;height:24px!important;display:block!important}.gift-preview-close-button:active .close-icon{transform:rotate(45deg) scale(.95)}.gift-preview-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text);margin:0;flex:1;text-align:center}.gift-preview-content{flex:1;display:flex;flex-direction:column;align-items:center}.gift-preview-animation{width:200px;height:200px;margin:var(--space-4) auto;display:flex;align-items:center;justify-content:center}.gift-preview-animation canvas,.gift-preview-animation img{max-width:100%;max-height:100%;object-fit:contain}.gift-unavailable-message{color:var(--color-error);font-size:var(--text-base);margin:var(--space-3) 0;text-align:center;font-weight:var(--weight-bold)}.gift-exclusive-message,.gift-nft-message,.gift-crystals-message{color:var(--color-text);font-size:var(--text-base);margin:var(--space-3) 0;text-align:center;font-weight:var(--weight-bold)}.question-container{margin:var(--space-4) 0}.question-text{font-size:var(--text-md);color:var(--color-text-secondary)}.gift-preview-actions{display:flex;flex-direction:column;gap:var(--space-3);width:100%;margin-top:var(--space-4);padding-bottom:var(--space-4)}.gift-preview-actions>*{margin:0}.send-button-container{position:relative;width:100%}.send-options{display:none;flex-direction:row;gap:var(--space-2)}.send-options.show{display:flex}.action-button{background:var(--gradient-button);border:none;border-radius:var(--radius-full);padding:var(--space-4);font-size:var(--text-lg);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:52px;color:#fff}.action-button:active{transform:scale(.98);opacity:.9}.action-button.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.action-button.hidden{display:none}.action-button.loading{display:flex;align-items:center;justify-content:center}.loading-spinner{display:block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:360px){.gift-preview-modal{padding:var(--space-5);min-height:380px}.gift-preview-title{font-size:var(--text-lg)}.gift-preview-animation{width:180px;height:180px}.gift-preview-actions{padding-bottom:var(--space-5)}}.share-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000;z-index:10001;display:flex;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);opacity:0;transition:all var(--transition-normal)}.share-modal-overlay.show{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));opacity:1}.share-modal{background-color:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:757px;height:auto;max-height:calc(100vh - 40px);min-height:400px;padding:var(--space-5);box-sizing:border-box;transform:translateY(100%);transition:transform var(--transition-normal);display:flex;flex-direction:column;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.share-modal:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:36px;height:4px;background-color:var(--color-border-strong);border-radius:var(--radius-full);opacity:.4;z-index:1}.share-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);padding-bottom:0;border-bottom:none!important;flex-shrink:0}.share-modal .modal-title{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text);margin:0;text-align:center;flex:1}.share-modal .modal-header-spacer{width:34px;height:34px;flex-shrink:0}.modal-close-button .close-icon{width:24px;height:24px;fill:var(--color-text);transform:rotate(45deg);transition:transform var(--transition-fast);opacity:.5}.share-options{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5);flex-shrink:0}.share-option{display:flex;align-items:center;padding:var(--space-4);background-color:var(--color-surface-secondary);border-radius:var(--radius-l);cursor:pointer;transition:all var(--transition-fast);gap:var(--space-4)}.share-option-icon{font-size:var(--text-2xl);width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.share-option-arrow{font-size:var(--text-lg);color:var(--color-text-tertiary);font-weight:var(--weight-normal)}.referral-sticker{margin-top:auto;display:flex;justify-content:center;align-items:center;padding:var(--space-4) 0 var(--space-5) 0;flex-shrink:0}@media(max-width:360px){.share-modal{padding:var(--space-4)}.share-option{padding:var(--space-3)}}.topup-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000;z-index:1000;display:flex;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);opacity:0;transition:all var(--transition-normal)}.topup-modal-overlay.show{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));opacity:1}.topup-modal{background-color:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:757px;max-height:calc(100vh - 40px);height:auto;padding:var(--space-5);box-sizing:border-box;transform:translateY(100%);transition:transform var(--transition-normal);display:flex;flex-direction:column;overflow:hidden;-webkit-user-select:none;user-select:none;position:relative}.topup-modal:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:36px;height:4px;background-color:var(--color-border-strong);border-radius:var(--radius-full);opacity:.4;z-index:1}.topup-modal-overlay.show .topup-modal{transform:translateY(0)}.topup-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);padding-bottom:0;border-bottom:none}.modal-title{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text);margin:0;text-align:center;flex:1}.modal-header-spacer{width:34px;height:34px;flex-shrink:0}.topup-modal .modal-close-button{background:none;border:none;cursor:pointer;padding:var(--space-1);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast);width:34px;height:34px;flex-shrink:0}.topup-modal .modal-close-button:hover{transform:scale(1.1)}.topup-modal .modal-close-button .close-icon{width:24px;height:24px;fill:var(--color-text);transform:rotate(45deg);transition:transform var(--transition-fast);opacity:.5}.topup-modal .modal-close-button:hover .close-icon{transform:rotate(45deg)}.topup-tabs{display:flex;width:100%;margin-bottom:var(--space-4);border-radius:var(--radius-m);overflow:hidden;background-color:var(--color-surface-secondary);height:46px;position:relative;padding:var(--space-1)}.topup-tabs:before{content:"";position:absolute;height:calc(100% - 6px);width:calc(50% - 6px);left:3px;top:3px;background-color:var(--color-surface);border-radius:var(--radius-s);transition:transform var(--transition-normal);z-index:0;box-sizing:border-box}.topup-tabs.ton-selected:before,.topup-tabs.buystars-selected:before{transform:translate(calc(100% + 6px))}.topup-tab{flex:1;text-align:center;padding:0;font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;z-index:1;height:100%;display:flex;align-items:center;justify-content:center;transition:color var(--transition-normal);position:relative;border-radius:var(--radius-s);background:none;border:none;color:var(--color-text)}.topup-tab.active{color:var(--color-text);background-color:transparent}.topup-tab:not(.active){opacity:.7}.topup-tab-badge{background-color:var(--color-success);color:#fff;font-size:var(--text-xs);padding:2px 6px;border-radius:var(--radius-s);margin-left:6px;font-weight:var(--weight-semibold)}.topup-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.topup-content::-webkit-scrollbar{display:none}.topup-tab-content{display:none;flex:1;flex-direction:column;min-height:0}.topup-tab-content.active{display:flex}.stars-input-container{margin-bottom:var(--space-2);flex-shrink:0}.stars-input-title{display:block;margin-bottom:var(--space-2);font-size:var(--text-md);color:var(--color-text);font-weight:var(--weight-medium)}.stars-input-wrapper{position:relative;display:flex;align-items:center}.stars-input{width:100%;padding:var(--space-6) var(--space-8) var(--space-6) 56px;border:2px solid var(--color-border);border-radius:var(--radius-l);background-color:var(--color-surface);color:var(--color-text);font-size:var(--text-lg);transition:border-color var(--transition-fast);height:60px;box-sizing:border-box;caret-color:var(--color-selected-border)}.stars-input:focus{outline:none;border-color:var(--color-selected-border);caret-color:var(--color-selected-border)}.topup-modal .stars-input-icon{position:absolute;left:var(--space-5);top:50%;transform:translateY(-50%);width:32px;height:32px;z-index:1;pointer-events:none}.stars-input-max{position:absolute;right:var(--space-4);background:var(--gradient-button);color:#fff;border:none;padding:0 var(--space-4);border-radius:var(--radius-s);font-size:var(--text-md);cursor:pointer;font-weight:var(--weight-medium);height:32px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;line-height:1}.stars-input-info{margin-top:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--color-text-tertiary);text-align:left;min-height:20px;display:flex;align-items:center}.ton-info-container{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-2);margin-bottom:var(--space-3);min-height:var(--text-sm);line-height:var(--text-sm)}.ton-input-info{font-size:var(--text-sm);color:var(--color-text-tertiary);text-align:left;flex:1;margin:0}.ton-disconnect-button{background:none;border:none;color:var(--color-text-tertiary);font-size:var(--text-sm);cursor:pointer;padding:0;margin:0;white-space:nowrap;text-decoration:underline;transition:opacity var(--transition-fast);display:none}.ton-disconnect-button:hover{opacity:.8}.ton-disconnect-button:active{opacity:.6}.topup-presets-container{width:100%;margin-bottom:var(--space-3);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0;padding:0;box-sizing:border-box}.topup-presets-container::-webkit-scrollbar{display:none}.topup-presets{display:flex;gap:var(--space-2);padding:8px 2px;width:max-content;margin:0;justify-content:flex-start}.topup-preset{flex:0 0 auto;min-width:70px;padding:var(--space-3);background-color:var(--color-surface-secondary);border-radius:var(--radius-m);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;border:2px solid transparent;transition:all var(--transition-fast);position:relative;overflow:visible}.topup-preset.selected{border-color:var(--color-selected-border);background-color:var(--color-selected-bg)}.topup-preset:active{transform:scale(.95)}.topup-preset-value{font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--color-text);display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.topup-modal .stars-icon{width:20px;height:20px;vertical-align:middle;flex-shrink:0}.topup-modal .crystal-icon:not([class*=crystal-icon--]){width:16px;height:16px;vertical-align:middle;flex-shrink:0;fill:currentColor}.topup-modal .topup-modal-crystal{margin-left:.2em!important}.topup-preset-discount{position:absolute;top:-6px;right:-6px;background:var(--gradient-button);color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;font-weight:var(--weight-semibold);line-height:1.4;white-space:nowrap;box-shadow:0 2px 4px #0003}.buy-stars-price-info{display:inline-flex;align-items:center;gap:var(--space-2)}.buy-stars-price-discount{background:var(--gradient-button);color:#fff;font-size:var(--text-xs);padding:2px 7px;border-radius:4px;font-weight:var(--weight-semibold);white-space:nowrap}.buy-stars-tribute-info{font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:center;margin-top:var(--space-3);line-height:1.4}.buy-stars-tribute-link{color:var(--color-text-tertiary);text-decoration:underline;transition:opacity var(--transition-fast)}.buy-stars-tribute-link:hover{opacity:.7}.topup-tab-badge-new{background:var(--gradient-button);color:#fff;font-size:6px;padding:2px 5px;border-radius:3px;margin-left:6px;font-weight:var(--weight-semibold);text-transform:uppercase;position:relative;top:-3px}.ton-coming-soon{flex:1;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);color:var(--color-text-tertiary);font-weight:var(--weight-medium)}.ton-processing-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-10) var(--space-5)}.ton-processing-state.hidden{display:none}.ton-processing-animation{width:120px!important;height:120px!important;margin-bottom:var(--space-6)!important;opacity:.8;display:block!important;margin-left:auto!important;margin-right:auto!important;transform:none!important}.ton-processing-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-2)}.ton-processing-description{font-size:var(--text-md);color:var(--color-text-tertiary);line-height:var(--leading-normal)}.topup-actions{display:flex;flex-direction:column;width:100%;margin-top:var(--space-3);padding:0 0 var(--space-4) 0;flex-shrink:0}.topup-action-button{background:var(--gradient-button);color:#fff;border:none;border-radius:var(--radius-full);padding:var(--space-3) var(--space-5);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;transition:opacity var(--transition-fast);height:52px;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topup-action-button:active{opacity:.8}.topup-action-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.topup-action-button.loading{position:relative;color:transparent;pointer-events:none}.topup-action-button.loading:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid transparent;border-top:2px solid #FFFFFF;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media(max-width:360px){.topup-modal{padding:var(--space-4);max-height:calc(100vh - 20px)}.topup-preset{min-width:60px;padding:var(--space-2) var(--space-3)}.stars-input-container,.topup-presets-container{margin-bottom:var(--space-2)}.topup-actions{padding:var(--space-3) 0 var(--space-4) 0}}@media(max-height:600px){.topup-modal{padding:var(--space-4)}.modal-header{margin-bottom:var(--space-4)}.topup-tabs{margin-bottom:var(--space-3)}.stars-input-container,.topup-presets-container{margin-bottom:var(--space-2)}.topup-actions{padding:var(--space-3) 0 var(--space-4) 0}}.user-settings-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000;z-index:10002;display:flex;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);opacity:0;transition:all var(--transition-normal)}.user-settings-modal-overlay.show{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));opacity:1}.user-settings-modal{background-color:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:757px;height:auto;padding:var(--space-6);box-sizing:border-box;transform:translateY(100%);transition:transform var(--transition-normal);display:flex;flex-direction:column;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.user-settings-modal:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:36px;height:4px;background-color:var(--color-border-strong);border-radius:var(--radius-full);opacity:.4;z-index:1}.user-settings-modal-overlay.show .user-settings-modal{transform:translateY(0)}.user-settings-header{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:var(--space-6)}.user-settings-close-button{background:none;border:none;cursor:pointer;padding:var(--space-1);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast);min-width:34px;min-height:34px;border-radius:var(--radius-s);position:absolute;right:0;top:50%;transform:translateY(-50%)}.user-settings-close-button:active{transform:translateY(-50%) scale(.95)}.user-settings-close-button .close-icon{fill:var(--color-text)!important;color:var(--color-text)!important;width:24px!important;height:24px!important;display:block!important;opacity:.5}.user-settings-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text);margin:0;text-align:center}.user-settings-content{display:flex;flex-direction:column;gap:var(--space-5)}.settings-section{display:flex;flex-direction:column;gap:var(--space-3)}.settings-section-label{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text);margin:0}.settings-segment-control{position:relative;display:inline-flex;background:var(--color-surface-secondary);border-radius:var(--radius-m);padding:4px;height:44px;overflow:hidden;border:1px solid var(--color-border);width:100%}.settings-segment-control input[type=radio]{position:absolute;opacity:0;pointer-events:none}.settings-segment{position:relative;display:flex;align-items:center;justify-content:center;flex:1;height:36px;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast);z-index:2;border-radius:var(--radius-s);-webkit-user-select:none;user-select:none;gap:var(--space-2)}.settings-segment:hover{color:var(--color-text)}.settings-segment:active{transform:scale(.98)}.settings-selector{position:absolute;top:50%;left:4px;width:calc(50% - 4px);height:36px;background:var(--gradient-button);border-radius:var(--radius-s);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1;transform:translateY(-50%)}.settings-segment-control input[type=radio]:checked+.settings-segment{color:#fff;font-weight:var(--weight-bold)}.settings-segment-control.language-control .settings-selector{width:calc(33.33% - 4px)}.settings-segment-control.language-control input[type=radio]:nth-child(1):checked~.settings-selector{transform:translate(0) translateY(-50%)}.settings-segment-control.language-control input[type=radio]:nth-child(3):checked~.settings-selector{transform:translate(calc(100% + 2px)) translateY(-50%)}.settings-segment-control.language-control input[type=radio]:nth-child(5):checked~.settings-selector{transform:translate(calc(200% + 4px)) translateY(-50%)}.settings-segment-control.theme-control input[type=radio]:nth-child(1):checked~.settings-selector{transform:translate(0) translateY(-50%)}.settings-segment-control.theme-control input[type=radio]:nth-child(3):checked~.settings-selector{transform:translate(100%) translateY(-50%)}.settings-segment-control.haptics-control{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:3px}.settings-segment-control.haptics-control .settings-selector{width:calc(20% - 2.8px);left:3px}.settings-segment-control.haptics-control .settings-segment{font-size:var(--text-base);padding:0 var(--space-1);white-space:nowrap}.settings-segment-control.haptics-control input[type=radio][value=off]:checked~.settings-selector{transform:translate(0) translateY(-50%)}.settings-segment-control.haptics-control input[type=radio][value=light]:checked~.settings-selector{transform:translate(calc(100% + 2px)) translateY(-50%)}.settings-segment-control.haptics-control input[type=radio][value=soft]:checked~.settings-selector{transform:translate(calc(200% + 4px)) translateY(-50%)}.settings-segment-control.haptics-control input[type=radio][value=medium]:checked~.settings-selector{transform:translate(calc(300% + 6px)) translateY(-50%)}.settings-segment-control.haptics-control input[type=radio][value=heavy]:checked~.settings-selector{transform:translate(calc(400% + 8px)) translateY(-50%)}.settings-segment-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.settings-segment-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.user-settings-modal:after{content:"";display:block;height:env(safe-area-inset-bottom,0);min-height:var(--space-4)}@media(max-width:360px){.user-settings-modal{padding:var(--space-5)}.user-settings-title{font-size:var(--text-lg)}.settings-segment{font-size:var(--text-sm)}.settings-segment-control.haptics-control .settings-segment{font-size:10px;padding:0 2px}}.confirm-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-overlay, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;transition:opacity var(--transition-normal);backdrop-filter:blur(var(--blur-md, 12px));-webkit-backdrop-filter:blur(var(--blur-md, 12px));padding:var(--space-4);box-sizing:border-box}.confirm-modal.show{opacity:1}.confirm-modal-overlay{z-index:10001;align-items:center;padding:var(--space-4)}.confirm-modal-overlay.show{background-color:#00000080}.confirm-modal-content{width:100%;max-width:340px;background-color:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-lg);text-align:center;transform:scale(.95);transition:transform var(--transition-normal);position:relative}.confirm-modal.show .confirm-modal-content{transform:scale(1)}.confirm-modal-bottom{width:100%;max-width:340px;background-color:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-xl);text-align:center;transform:scale(.95);transition:transform var(--transition-normal);position:relative;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center}.confirm-modal-overlay.show .confirm-modal-bottom{transform:scale(1)}.confirm-modal-content .close-button{position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:background var(--transition-fast),transform var(--transition-fast);z-index:1}.confirm-modal-content .close-button:hover{background-color:var(--color-surface-secondary);transform:scale(1.05)}.confirm-modal-content .close-button:active{transform:scale(.95)}.confirm-modal-content .close-icon{width:20px;height:20px;fill:var(--color-text);transform:rotate(45deg)}.confirm-animation-container{display:flex;justify-content:center;align-items:center;margin:var(--space-3) 0;width:100%;min-height:20px}.confirm-animation,.confirm-animation-container tgs-player{width:140px!important;height:140px!important;object-fit:contain}.confirm-modal h2{margin:0 0 var(--space-3);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text)}.confirm-message{margin:0 0 var(--space-4);line-height:var(--leading-normal);color:var(--color-text-secondary);font-size:var(--text-md)}.confirm-footer{margin-top:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--color-text-tertiary)}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);width:100%;margin:0 auto}.confirm-actions.simple-layout{display:flex;flex-direction:row;gap:var(--space-2);grid-template-columns:none}.confirm-actions.vertical-layout{display:flex;flex-direction:column;gap:var(--space-2);grid-template-columns:none}.confirm-actions .action-button{border:none;border-radius:var(--radius-full);padding:var(--space-3) var(--space-4);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast);display:flex;align-items:center;justify-content:center;min-height:48px;color:#fff;background:var(--gradient-button)}.confirm-actions .action-button:active{transform:scale(.98)}.confirm-actions .action-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.confirm-actions .confirm-button{background:var(--gradient-button)}.confirm-actions .cancel-button{border:1px solid transparent!important;background:linear-gradient(var(--color-surface-secondary),var(--color-surface-secondary)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box!important;color:var(--color-text)!important}.confirm-actions .sell-button{grid-column:1 / -1;min-height:96px;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.topup-slider-container{width:100%;margin:0 0 var(--space-4);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.topup-slider-container::-webkit-scrollbar{display:none}.topup-slider{display:flex;gap:var(--space-2);padding:var(--space-1) 0;min-width:100%;width:max-content;margin:0 auto}.topup-option{flex:0 0 auto;min-width:70px;padding:var(--space-2) var(--space-3);background-color:var(--color-surface-secondary);border-radius:var(--radius-m);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;border:2px solid transparent;transition:border var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast);position:relative;overflow:hidden;color:var(--color-text)}.topup-option.selected{border-color:var(--color-accent);background-color:var(--color-accent-soft)}.topup-option:active{transform:scale(.96)}.topup-option-value{font-weight:var(--weight-semibold);font-size:var(--text-md);color:var(--color-text);display:flex;align-items:center;justify-content:center;gap:var(--space-1)}#exclusiveGiftInfoModal{padding:var(--space-5)}.exclusive-gift-description{color:var(--color-text);font-size:var(--text-base);margin:0 var(--space-3) var(--space-5);text-align:center;line-height:var(--leading-normal);max-width:340px;width:100%}.gift-exclusive-message{margin-bottom:var(--space-5);text-align:center;max-width:340px;width:100%;color:var(--color-text)}.gift-exclusive-message strong{font-size:var(--text-lg)}#nftGiftInfoModal{padding:var(--space-5)}.nft-gift-description{color:var(--color-text);font-size:var(--text-base);margin:0 var(--space-3) var(--space-5);text-align:center;line-height:var(--leading-normal);max-width:340px;width:100%}.gift-nft-message{margin-bottom:var(--space-5);text-align:center;max-width:340px;width:100%;color:var(--color-text)}.gift-nft-message strong{font-size:var(--text-lg)}#crystalsGiftInfoModal{padding:var(--space-5)}.crystals-gift-description{color:var(--color-text);font-size:var(--text-base);margin:0 var(--space-3) var(--space-5);text-align:center;line-height:var(--leading-normal);max-width:340px;width:100%}.gift-crystals-message{margin-bottom:var(--space-5);text-align:center;max-width:340px;width:100%;color:var(--color-text)}.gift-crystals-message strong{font-size:var(--text-lg);color:var(--color-text)}.send-to-self-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10001;padding:20px;box-sizing:border-box;opacity:0;transition:opacity .3s ease}.send-to-self-modal.show{opacity:1}.send-to-self-content{width:100%;max-width:340px;background-color:var(--color-surface);border-radius:var(--radius-xl, 20px);padding:24px;box-shadow:0 20px 60px #0000004d;text-align:center;transform:scale(.95);transition:transform .3s ease}.send-to-self-modal.show .send-to-self-content{transform:scale(1)}.send-to-self-message{font-size:16px;color:var(--color-text-secondary);line-height:1.5;margin-bottom:16px}.send-to-self-animation{display:flex;justify-content:center;align-items:center;margin:16px 0;width:100%;min-height:140px}.send-to-self-animation tgs-player{width:140px!important;height:140px!important;display:block}.send-to-self-warning-box{background-color:#ffc1071a;border-radius:12px;padding:12px;font-size:14px;color:var(--color-text);line-height:1.6;margin-bottom:20px}.send-to-self-actions{display:flex;gap:8px;width:100%}.send-to-self-btn{flex:1;min-height:48px;border:none;border-radius:24px;font-size:16px;font-weight:500;cursor:pointer;transition:transform .15s ease,opacity .15s ease;display:flex;align-items:center;justify-content:center}.send-to-self-btn:active{transform:scale(.98)}.send-to-self-btn-send{border:1px solid transparent;background:linear-gradient(var(--color-surface-secondary),var(--color-surface-secondary)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box;color:var(--color-text)}.send-to-self-btn-cancel{background:var(--gradient-button);color:#fff}.confirmation-dialog{padding:var(--space-5);text-align:center}.confirmation-dialog .confirmation-message{margin-bottom:var(--space-5);line-height:var(--leading-relaxed);color:var(--color-text);text-align:center;max-width:340px;width:100%}.confirmation-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);width:100%;max-width:340px;justify-content:center;align-items:center;margin:0 auto}.confirmation-actions .action-button{background-color:var(--gradient-button);color:#fff;border:none;border-radius:var(--radius-s);padding:var(--space-3) var(--space-5);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;transition:opacity var(--transition-fast);height:40px;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 auto}.confirmation-actions .action-button:active{opacity:.8}.confirmation-actions .sell-button{grid-column:1 / -1;height:80px;font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0 auto;width:100%;justify-self:center}.settings-language-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.settings-lang-card{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:var(--radius-lg, 12px);border:2px solid var(--color-border, rgba(255,255,255,.1));background:var(--color-surface-elevated, rgba(255,255,255,.05));color:var(--color-text, #fff);font-size:var(--text-sm, 13px);font-weight:var(--weight-medium, 500);cursor:pointer;transition:all .2s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent;box-sizing:border-box;width:100%}.settings-lang-card:active{transform:scale(.96)}.settings-lang-card.selected{border-color:var(--color-accent, #007AFF);background:var(--color-accent-subtle, rgba(0,122,255,.15));color:var(--color-accent, #007AFF);font-weight:var(--weight-bold, 600)}.settings-lang-card .lang-flag{font-size:18px;line-height:1;flex-shrink:0}.settings-lang-card .lang-name{overflow:hidden;text-overflow:ellipsis}@media(max-width:360px){.settings-language-grid{grid-template-columns:repeat(2,1fr)}}.settings-segment-control.privacy-control .settings-selector{width:calc(33.33% - 4px)}.settings-segment-control.privacy-control input[type=radio]:nth-child(1):checked~.settings-selector{transform:translate(0) translateY(-50%)}.settings-segment-control.privacy-control input[type=radio]:nth-child(3):checked~.settings-selector{transform:translate(calc(100% + 2px)) translateY(-50%)}.settings-segment-control.privacy-control input[type=radio]:nth-child(5):checked~.settings-selector{transform:translate(calc(200% + 4px)) translateY(-50%)}.spin-button{display:flex;justify-content:center;align-items:center;width:calc(100% - 80px);padding:var(--space-4);background:var(--gradient-button);color:#fff;border:none;border-radius:var(--radius-m);font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);position:relative;overflow:hidden;box-shadow:var(--shadow-sm);height:56px;pointer-events:auto!important}.spin-button:hover{transform:scale(1.02);box-shadow:var(--shadow-md)}.spin-button:active{transform:scale(.98)}.spin-button.disabled{pointer-events:none;cursor:not-allowed}.free-tag{display:flex;align-items:center;margin-left:var(--space-2)}.free-tag svg{height:20px;width:auto}.cost-tag{background-color:#fffffff2;color:var(--color-accent-text);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-sm);margin-left:var(--space-2);font-weight:var(--weight-semibold);display:flex;align-items:center}.button-flip-container{position:absolute;right:0;top:0;width:70px;height:58px;perspective:1000px;pointer-events:auto!important}.button-flip-inner{position:relative;width:100%;height:100%;transition:transform .4s cubic-bezier(.68,-.55,.265,1.85);transform-style:preserve-3d}.button-flip-container.flipped .button-flip-inner{transform:rotateY(180deg)}.flip-front,.flip-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--radius-m);display:flex;flex-direction:column;align-items:center;justify-content:center}.flip-front{z-index:2;transform:rotateY(0)}.flip-back{transform:rotateY(180deg)}.button-flip-container:not(.flipped) .flip-back{pointer-events:none}.button-flip-container.flipped .flip-front{pointer-events:none}.demo-mode{border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box;box-shadow:none;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);gap:var(--space-1);pointer-events:auto!important}.demo-mode span{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.5px}.demo-mode.disabled{pointer-events:none;cursor:not-allowed}.switch{position:relative;display:inline-block;width:44px;height:24px;pointer-events:auto!important}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border-strong);transition:background-color var(--transition-fast);border-radius:var(--radius-full)}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--color-surface);transition:transform var(--transition-fast);border-radius:50%;box-shadow:var(--shadow-sm)}input:checked+.slider{background:var(--gradient-button)}input:checked+.slider:before{transform:translate(20px)}.skip-button{background:var(--gradient-button);border:none;box-shadow:none;cursor:pointer;transition:background-color var(--transition-fast);pointer-events:auto!important}.skip-button .skip-icon{width:18px;height:auto;color:currentColor;fill:currentColor}[data-theme=light] .skip-button .skip-icon{color:var(--color-text-inverse);fill:var(--color-text-inverse)}.skip-button:active{opacity:.8}.buy-gems-button{width:100%;padding:var(--space-4) var(--space-5);background:var(--gradient-button);color:#fff;border:none;border-radius:var(--radius-m);font-size:var(--text-md);font-weight:var(--weight-medium);margin-bottom:var(--space-3);cursor:pointer;text-align:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.buy-gems-button:active{transform:scale(.98)}.gift-sell-button{background:var(--gradient-button);color:#fff;border:none;border-radius:var(--radius-s);padding:var(--space-2) var(--space-4);font-size:var(--text-base);cursor:pointer;transition:opacity var(--transition-fast);width:100%}.gift-sell-button:active{opacity:.8}.invite-button{background:var(--gradient-button);color:#fff;border:none;border-radius:var(--radius-full);padding:var(--space-3) var(--space-6);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;width:100%;transition:transform var(--transition-fast)}.invite-button:active{transform:scale(.98)}.add-balance-text-button{background:var(--gradient-button);color:#fff;border:none;border-radius:var(--radius-s);width:30px;height:30px;cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:all var(--transition-fast);white-space:nowrap;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:var(--space-3)}.add-balance-text-button:active{transform:scale(.95)}.add-balance-circle-button,.add-balance-button{display:none}.balance-withdraw-button{background:var(--gradient-button);color:#fff;border:none;border-radius:var(--radius-full);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:transform var(--transition-fast);padding:var(--space-2) var(--space-3);white-space:nowrap;display:flex;align-items:center;justify-content:center;min-height:28px}.balance-withdraw-button:active{transform:scale(.98)}.balance-withdraw-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.refresh-button{background:none;border:none;color:var(--color-selected-border);cursor:pointer;font-size:var(--text-base);padding:0 var(--space-1);vertical-align:middle;transition:transform var(--transition-fast)}.refresh-button:hover{transform:rotate(30deg)}.task-button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--gradient-button);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-medium);border:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;box-shadow:none;position:relative;margin:0;height:32px;min-width:90px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-button .loading-spinner{display:block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.task-button.loading{display:flex;align-items:center;justify-content:center}.task-detail-button,.task-complete-button{width:100%;padding:var(--space-3);border:none;border-radius:var(--radius-m);background:var(--gradient-button);color:#fff;font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer}.task-detail-button:disabled{opacity:.6;cursor:not-allowed}.loading-spinner{width:50px;height:50px;border:3px solid var(--color-selected-border);border-top:3px solid transparent;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--space-4)}.loading-spinner-small{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top:3px solid #FFFFFF;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.tasks-filter-item{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;color:var(--color-text-secondary);border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box;opacity:.8;transition:all var(--transition-fast);cursor:pointer}.tasks-filter-item.active{background:var(--gradient-button);color:#fff;border-color:transparent;opacity:1}.stats-filter-button{background:transparent;border:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-tertiary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.stats-filter-button.active{background-color:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.stats-filter-button:hover:not(.active){background-color:var(--color-selected-bg);color:var(--color-text)}.stats-filter-button:active{opacity:.8}.bet-option{flex:0 0 auto;min-width:auto;height:46px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0px;cursor:pointer;border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box;transition:all var(--transition-fast);position:relative;overflow:visible;text-align:center;font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text-secondary);z-index:1;pointer-events:auto;white-space:nowrap;box-shadow:var(--shadow-sm)}.bet-option:active{transform:scale(.96)}.bet-option.selected{border-color:var(--color-selected-border);background-color:var(--color-selected-bg);color:var(--color-text);box-shadow:var(--shadow-md)}.bet-option.disabled{pointer-events:none;cursor:not-allowed}.bet-option span{display:flex;align-items:center}.profile-container{display:flex;flex-direction:column;align-items:center;padding:0;width:100%;gap:0}.profile-card{display:flex;flex-direction:column;align-items:stretch;width:100%;border-radius:var(--radius-xl);padding:var(--space-5);margin:0 0 var(--space-4) 0;border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box;position:relative;gap:var(--space-1)}.profile-header{display:flex;width:100%;align-items:flex-start;margin-bottom:var(--space-4);gap:var(--space-4)}.profile-avatar-wrapper{position:relative;flex-shrink:0;display:flex;flex-direction:column;align-items:center}.avatar-progress-ring{position:absolute;top:-8px;left:-8px;width:80px;height:80px;z-index:1}.avatar-progress-ring .progress-ring{width:100%;height:100%;transform:rotate(90deg)}.avatar-progress-ring .progress-ring-bg{fill:none;stroke:var(--color-surface-secondary);stroke-width:5}.avatar-progress-ring .progress-ring-fill{fill:none;stroke:url(#avatarProgressGradient);stroke-width:4;stroke-linecap:round;stroke-dasharray:289.027;stroke-dashoffset:289.027;transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1)}.avatar-progress-ring .progress-ring-fill{stroke:var(--color-selected-border)}.profile-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;background-color:var(--color-surface-secondary);display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.profile-avatar-img{width:100%;height:100%;object-fit:cover}.profile-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:var(--weight-bold);color:var(--color-text-inverse);background:var(--gradient-button)}.avatar-level-badge{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);background:var(--color-surface-elevated);border-radius:var(--radius-full);padding:2px var(--space-2);display:flex;align-items:center;gap:2px;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-text);z-index:3;white-space:nowrap}.avatar-level-badge .level-prefix{color:var(--color-text-secondary);font-weight:var(--weight-medium)}.avatar-level-badge .level-value{color:var(--color-text-secondary)}.profile-info{flex:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.profile-name{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin-bottom:var(--space-1);color:var(--color-text);max-width:100%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-balance{position:relative;display:flex;align-items:center;gap:var(--space-2)}.balance-container{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.5px;color:var(--color-text)}.balance-container #profileBalanceValue,.balance-container .crystal-icon{flex-shrink:0}.topup-button{width:100%;padding:var(--space-2) var(--space-5);background:var(--gradient-button);color:#fff;border:none;border-radius:var(--radius-m);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--transition-fast);height:44px;min-height:44px;line-height:1;display:flex;align-items:center;justify-content:center}.topup-button:active{transform:scale(.98);opacity:.9}.settings-button{position:absolute;top:var(--space-5);right:var(--space-5);display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;border-radius:var(--radius-full);border:1px solid transparent;background:linear-gradient(var(--color-surface-secondary),var(--color-surface-secondary)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box;font-size:var(--text-xl);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;padding:0;line-height:1;flex-shrink:0;z-index:10}.settings-button:hover{background:var(--color-surface-elevated);border-color:var(--color-border-strong)}.settings-button:active{transform:scale(.95)}.profile-tabs{display:flex;width:100%;margin:var(--space-4) 0;border-radius:var(--radius-m);overflow:hidden;height:46px;position:relative;padding:4px;border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box}.profile-tabs:before{content:"";position:absolute;height:calc(100% - 8px);width:calc(33.333% - 4px);left:4px;top:4px;background-color:var(--color-selected-border);border-radius:var(--radius-s);transition:transform .3s ease;z-index:0;box-sizing:border-box;box-shadow:var(--shadow-sm)}.profile-tabs.friends-selected:before{transform:translate(calc(100% + 2px))}.profile-tabs.history-selected:before{transform:translate(calc(200% + 4px))}.profile-tab{flex:1;text-align:center;padding:0;font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;z-index:1;height:100%;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast);position:relative;border-radius:var(--radius-s);color:var(--color-text-secondary)}.profile-tab.active{color:#fff;font-weight:600;background-color:transparent}.profile-tab:not(.active):hover{color:var(--color-text)}.tab-content{width:100%}.tab-pane{display:none}.tab-pane.active{display:block}.gifts-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;width:100%;padding:8px 8px 0 0}@media(max-width:360px){.gifts-list{grid-template-columns:repeat(3,1fr)}}.gifts-list .gift-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:12px!important;margin:0!important;position:relative;overflow:visible;border-radius:var(--radius-l);box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease;border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box}.gifts-list .gift-item.gift-item--entering{opacity:0;pointer-events:none}@keyframes giftEnterFade{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes giftEnterFlip{0%{opacity:0;transform:perspective(400px) rotateY(180deg) scale(.8)}40%{opacity:1;transform:perspective(400px) rotateY(-15deg) scale(1.02)}70%{transform:perspective(400px) rotateY(8deg) scale(1)}to{opacity:1;transform:perspective(400px) rotateY(0) scale(1)}}@keyframes giftEnterDrop{0%{opacity:0;transform:translateY(-30px) scale(.9)}50%{opacity:1;transform:translateY(4px) scale(1.02)}70%{transform:translateY(-2px) scale(1)}to{opacity:1;transform:translateY(0) scale(1)}}.gifts-list .gift-item.gift-item--entered{animation:giftEnterFlip .5s cubic-bezier(.34,1.56,.64,1) forwards}.gifts-list .gift-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.gifts-list .gift-item:active{transform:scale(.98)}.gifts-list .gift-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:72px!important;height:72px!important;flex:none!important;margin:0!important;padding:0!important}.gifts-list .gift-icon img,.gifts-list .gift-icon tgs-player{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}.gifts-list .gift-price{display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:4px 8px!important;margin:0!important;position:static!important;transform:none!important;min-width:44px;background-color:var(--color-price-bg);color:var(--color-price-text);border-radius:100px;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1!important}.gifts-list .gift-price-value{display:inline!important;margin:0!important;padding:0!important;line-height:1!important}.gifts-list .gift-price img{width:1.35em!important;height:1.35em!important;min-width:1.35em!important;min-height:1.35em!important;max-width:1.35em!important;max-height:1.35em!important;flex:0 0 auto!important;flex-shrink:0!important;margin:0!important;display:inline-block!important;vertical-align:middle!important}.history-list{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.history-item{border-radius:var(--radius-m);padding:var(--space-4);box-shadow:var(--shadow-sm);border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box}.history-date{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.history-result{font-size:var(--text-md);font-weight:var(--weight-medium)}.history-result.win{color:var(--color-success)}.history-result.lose{color:var(--color-error)}.no-gifts-container{text-align:center;padding:var(--space-5) var(--space-3);border-radius:var(--radius-l);margin-top:0;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:150px;width:100%;box-sizing:border-box;grid-column:1 / -1;border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box}.no-gifts-animation{display:flex;justify-content:center;align-items:center;margin-bottom:var(--space-3)}.tgs-nogift{width:60px;height:60px;max-width:60px;max-height:60px}.no-gifts-text{color:var(--color-text-tertiary);font-size:var(--text-md);font-weight:var(--weight-medium);margin:0}.balance-update-animation{position:absolute;top:50%;left:50%;transform:translate(-50%,30px);opacity:0;color:var(--color-success);font-size:var(--text-xl);font-weight:var(--weight-normal);pointer-events:none;transition:transform .5s ease,opacity .5s ease}.balance-update-animation.show{transform:translate(-50%,-30px);opacity:1}.inventory-item{position:relative;width:100%;margin-bottom:var(--space-3);padding:var(--space-3);border-radius:var(--radius-m);display:flex;align-items:center;border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box}.badges-container{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;margin-top:var(--space-4);padding:var(--space-5);border-radius:var(--radius-l);margin-bottom:var(--space-6);border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box}.badge-item{position:relative;width:70px;height:70px;background-color:var(--color-surface-secondary);border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:var(--text-2xl);transition:transform var(--transition-fast)}.badge-item:hover{transform:scale(1.1)}.top-up-modal-content{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-5);text-align:center;margin:auto;width:90%;max-width:340px;position:relative;transform:scale(.9);transition:transform var(--transition-normal);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow-lg)}.user-gifts-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;padding:16px}@media(max-width:360px){.user-gifts-list{grid-template-columns:repeat(3,1fr)}}.user-gifts-list .gift-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:12px!important;margin:0!important;position:relative;overflow:visible;border-radius:var(--radius-l);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box}.user-gifts-list .gift-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.user-gifts-list .gift-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:72px!important;height:72px!important;flex:none!important;margin:0!important;padding:0!important}.user-gifts-list .gift-icon img,.user-gifts-list .gift-icon tgs-player{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}.user-gifts-list .gift-price{display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:4px 8px!important;margin:0!important;position:static!important;transform:none!important;min-width:44px;background-color:var(--color-price-bg);color:var(--color-price-text);border-radius:100px;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1!important}.user-gifts-list .gift-price-value{display:inline!important;margin:0!important;padding:0!important;line-height:1!important}.user-gifts-list .gift-price img{width:1.35em!important;height:1.35em!important;min-width:1.35em!important;min-height:1.35em!important;max-width:1.35em!important;max-height:1.35em!important;flex:0 0 auto!important;flex-shrink:0!important;margin:0!important;display:inline-block!important;vertical-align:middle!important}.user-gifts-list .gift-emoji{font-size:48px;text-align:center}.task-loading-indicator{display:flex;justify-content:center;align-items:center;height:60px;color:var(--color-text-tertiary);font-size:var(--text-base);position:relative;padding:var(--space-3);text-align:center;animation:fadeInOut 1.5s ease-in-out infinite}.task-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5);text-align:center;border-radius:var(--radius-m);margin:var(--space-3) 0;min-height:80px;border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box}.task-error .error-icon{font-size:var(--text-xl);margin-bottom:var(--space-2)}.task-error .error-message{color:var(--color-text);font-size:var(--text-base);margin-bottom:var(--space-3);line-height:1.4}.task-error .retry-button{background:var(--gradient-button);color:var(--color-text-inverse);border:none;border-radius:var(--radius-s);padding:var(--space-2) var(--space-4);font-size:var(--text-base);cursor:pointer;transition:opacity var(--transition-fast)}.task-error .retry-button:hover{opacity:.9}.task-error .retry-button:active{opacity:.8}.tasks-filter-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:var(--space-3) 0;margin:0 -20px;position:relative;background-color:transparent;scrollbar-width:none;-ms-overflow-style:none}.tasks-filter-scroll::-webkit-scrollbar{display:none}.tasks-filter-container{display:flex;padding:0 var(--space-5);min-width:max-content;gap:var(--space-3)}.tasks-container{padding:0;margin-bottom:0}.tasks-header{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:var(--space-6) 0 var(--space-3);padding-left:var(--space-1)}.tasks-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-2);margin:0 0 var(--space-5) 0}.task-detail-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-overlay);display:none;justify-content:center;align-items:center;z-index:1000;opacity:0;transition:opacity var(--transition-normal)}.task-detail-modal.show{display:flex;opacity:1}.task-detail-content{width:90%;max-width:400px;max-height:80vh;background-color:var(--color-surface);border-radius:var(--radius-l);overflow:hidden;display:flex;flex-direction:column;transform:none;transition:opacity var(--transition-normal);box-shadow:var(--shadow-lg)}.task-detail-modal.show .task-detail-content{transform:none}.task-detail-header{padding:var(--space-4);display:flex;align-items:center;border-bottom:1px solid var(--color-border);position:relative}.task-detail-icon{font-size:var(--text-xl);margin-right:var(--space-3)}.task-detail-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);flex:1}.task-detail-close{font-size:var(--text-lg);color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-1);transition:color var(--transition-fast)}.task-detail-close:hover{color:var(--color-text)}.task-detail-close:active{transform:none}.task-detail-body{padding:var(--space-4);overflow-y:auto;max-height:calc(80vh - 140px)}.task-detail-description{font-size:var(--text-md);color:var(--color-text);line-height:1.4;margin-bottom:var(--space-5)}.task-detail-progress-container{margin-bottom:var(--space-5)}.task-detail-progress-label{display:flex;justify-content:space-between;font-size:var(--text-base);color:var(--color-text-tertiary);margin-bottom:var(--space-1)}.task-detail-progress{height:8px;background-color:var(--color-surface-secondary);border-radius:var(--radius-full);overflow:hidden}.task-detail-progress-bar{height:100%;background:var(--gradient-button);width:0%;transition:width .5s ease}.task-detail-time-container{margin-bottom:var(--space-5);padding:var(--space-3);background-color:var(--color-surface-secondary);border-radius:var(--radius-m);display:flex;justify-content:space-between}.task-detail-time-label{font-size:var(--text-base);color:var(--color-text-tertiary)}.task-detail-time{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text)}.task-detail-reward-container{margin-bottom:var(--space-5);padding:var(--space-4);background-color:var(--color-surface-secondary);border-radius:var(--radius-m)}.task-detail-reward-label{font-size:var(--text-base);color:var(--color-text-tertiary);margin-bottom:var(--space-3)}.task-detail-reward{display:flex;align-items:center;gap:var(--space-3)}.task-detail-steps{margin-bottom:var(--space-5)}.task-detail-steps-label{font-size:var(--text-base);color:var(--color-text-tertiary);margin-bottom:var(--space-3)}.task-detail-steps-list{display:flex;flex-direction:column;gap:var(--space-3)}.task-detail-step{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background-color:var(--color-surface-secondary);border-radius:var(--radius-m)}.task-detail-step-number{width:24px;height:24px;border-radius:50%;background:var(--gradient-button);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--weight-bold);flex-shrink:0}.task-detail-step-text{font-size:var(--text-base);color:var(--color-text);line-height:1.4}.task-detail-step.completed .task-detail-step-number{background:var(--color-success)}.task-detail-step.completed .task-detail-step-text{text-decoration:line-through;opacity:.7}.task-detail-footer{padding:var(--space-4);border-top:1px solid var(--color-border);display:flex;justify-content:center}.task-complete-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-overlay);display:none;justify-content:center;align-items:center;z-index:1000;opacity:0;transition:opacity var(--transition-normal)}.task-complete-modal.show{display:flex;opacity:1}.task-complete-content{width:90%;max-width:320px;background-color:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-5);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:none;transition:opacity var(--transition-normal);box-shadow:var(--shadow-lg);position:relative}.task-complete-modal.show .task-complete-content{transform:none}.task-complete-modal .close-button{position:absolute;top:var(--space-4);right:var(--space-4);background:none;border:none;cursor:pointer;padding:var(--space-1);z-index:10;display:flex;align-items:center;justify-content:center}.task-complete-modal .close-button .close-icon{width:24px;height:24px;fill:var(--color-text);transform:rotate(45deg);transition:transform var(--transition-fast)}.task-complete-modal .close-button:hover .close-icon{transform:rotate(45deg) scale(1.1)}.task-complete-modal .close-button:active{transform:none}.task-complete-header{padding:var(--space-3) 0 var(--space-4) 0;display:flex;justify-content:center;width:100%;border-bottom:none}.task-complete-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text)}.task-complete-body{padding:0;display:flex;flex-direction:column;align-items:center;width:100%}.task-complete-animation{width:150px;height:150px;margin:var(--space-4) auto}.task-complete-message{display:none}.task-card{position:relative;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:0;display:flex;flex-direction:column;overflow:hidden;transition:all var(--transition-normal);margin-bottom:var(--space-2);transform:none;border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box}.task-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.task-card-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.05;z-index:0;transition:opacity var(--transition-normal)}.task-card:hover .task-card-bg{opacity:.09}.task-header{position:relative;z-index:1;padding:var(--space-4) var(--space-4) var(--space-3);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-divider);background-color:var(--color-surface)}.task-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text);margin:0;flex:1;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-tight);min-width:0}.task-action{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;height:32px;margin-top:-1px}.task-description{font-size:var(--text-base);color:var(--color-text-secondary);margin:0;line-height:var(--leading-normal);position:relative;z-index:1;padding:var(--space-3) var(--space-4);border-bottom:none;background-color:var(--color-surface);word-wrap:break-word;overflow-wrap:break-word}.task-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);position:relative;z-index:1;padding:var(--space-3) var(--space-4);background-color:var(--color-surface)}.task-reward{display:flex;border:none;box-shadow:none;background-color:var(--color-selected-bg);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);transition:all var(--transition-fast);font-size:var(--text-base)}.task-card:hover .task-reward{transform:none}.reward-value{font-weight:var(--weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-reward.currency-reward{background-color:var(--color-selected-bg);border-radius:var(--radius-m);padding:var(--space-2) var(--space-3);display:inline-flex;height:auto;min-height:28px}.task-reward-container{display:flex;justify-content:flex-start}.reward-wrapper{display:inline-flex}.task-status{display:flex;align-items:center;gap:var(--space-1);flex:1;justify-content:flex-end;margin-top:var(--space-3)}.task-progress-text{font-size:var(--text-sm);color:var(--color-text-tertiary);min-width:auto;width:auto;text-align:left;font-weight:var(--weight-medium);order:2;white-space:nowrap}.task-progress{height:6px;background-color:var(--color-selected-bg);border-radius:var(--radius-full);overflow:hidden;width:100%;max-width:160px;position:relative;order:1}.task-progress-bar{height:100%;background:var(--gradient-button);border-radius:var(--radius-full);transition:width .4s cubic-bezier(.22,1,.36,1)}.task-timer{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background-color:var(--color-selected-bg);color:var(--color-text);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-1);font-weight:var(--weight-medium);position:relative;height:32px;min-width:90px;justify-content:center;flex-shrink:0}.task-timer:before{content:"⏱";font-size:var(--text-xs);opacity:.7}.task-card.completed{opacity:.85}.task-card.completed .task-status,.task-card.completed .task-button{display:none}.task-card.completed .task-action:after{content:"";width:32px;height:32px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16'%3E%3Cpath fill='white' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center/16px no-repeat,var(--gradient-button);position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #7b8cff4d;animation:completed-pulse .6s ease-out;flex-shrink:0}.task-card.completed .task-header{opacity:.8}.task-card.completed .task-title,.task-card.completed .task-description{color:var(--color-text-tertiary)}.task-card.completed .task-progress-bar{background:var(--color-text-tertiary)}.task-card.burning{animation:fire-pulse 2s infinite alternate}.task-card.burning .task-timer{background-color:var(--color-error-soft);color:var(--color-error);animation:timer-pulse 1s infinite alternate}.task-card.burning:after{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background:none;animation:none;z-index:0;pointer-events:none}@media screen and (max-width:450px){.task-card{border-radius:var(--radius-l)}.task-header{padding:var(--space-3) var(--space-3) var(--space-2)}.task-description,.task-footer{padding:var(--space-2) var(--space-3)}.task-title{font-size:var(--text-md)}.task-description{font-size:var(--text-sm)}.task-card .task-button{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.task-progress{max-width:120px}.task-status{gap:var(--space-1)}.task-progress-text{font-size:var(--text-xs)}}@media screen and (max-width:350px){.task-card .task-button{min-width:80px;padding:var(--space-2);font-size:var(--text-sm)}.task-title{font-size:var(--text-md)}.task-description{font-size:var(--text-sm)}.task-progress{max-width:80px}.task-status{gap:3px}.task-progress-text{font-size:var(--text-xs)}}.task-card-important{grid-column:1 / -1}.task-complete-reward{display:flex;align-items:center;justify-content:center;margin:var(--space-4) 0 var(--space-5) 0;background-color:transparent;padding:0;border-radius:0;box-shadow:none;font-size:var(--text-lg)}.task-complete-reward .task-reward.currency-reward{background-color:var(--color-selected-bg);padding:var(--space-2) var(--space-4);border-radius:var(--radius-l)}.task-complete-reward .reward-value{font-weight:var(--weight-medium)}.task-card.daily-task .task-description{display:none}.task-card.daily-task[data-verifier-type=story_share] .task-description{display:block}.task-footer .task-reward .reward-value.feature-text,.task-complete-reward .reward-value.feature-text{font-size:var(--text-base)!important;font-weight:var(--weight-semibold)!important;color:var(--color-text);line-height:1.2}.spa-events .profile-tabs:before{width:calc(50% - 4px)}.spa-events .profile-tabs.completed-selected:before{transform:translate(calc(100% + 2px))}.events-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-10) var(--space-5);min-height:300px}.events-empty-icon{font-size:56px;margin-bottom:var(--space-4);opacity:.9}.events-empty-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-2);max-width:280px;line-height:1.4}.events-empty-hint{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:260px;line-height:1.5}.event-bet-option{background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(135deg,#ff6b9d,#c084fc,#7c3aed) border-box!important;border:1.5px solid transparent!important}.event-bet-option.selected{background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(135deg,#ff6b9d,#c084fc,#7c3aed) border-box!important;box-shadow:0 0 12px #c084fc4d}.event-bet-name{font-size:var(--text-base);font-weight:var(--weight-semibold);white-space:nowrap}.event-controls{display:flex;gap:var(--space-2);margin-bottom:var(--space-2);align-items:stretch}.event-timer,.boost-mode{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box;box-shadow:var(--shadow-sm)}.event-timer-label{font-size:var(--text-sm);color:var(--color-text-tertiary);font-weight:var(--weight-medium)}.event-timer-value{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.boost-mode{cursor:pointer;transition:background-color var(--transition-fast);pointer-events:auto!important}.boost-mode span{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.boost-mode.disabled{pointer-events:none;cursor:not-allowed}.raffle-content-wrapper{display:flex;flex-direction:column;gap:var(--space-3);padding:0}.raffle-content{display:flex;flex-direction:column;gap:var(--space-3)}.raffle-loading{text-align:center;padding:var(--space-5) 0;color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--text-base)}.raffle-tabs:before{width:calc(50% - 4px)!important}.raffle-tabs.history-selected:before{transform:translate(calc(100% + 2px))!important}.raffle-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-l);border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box;box-sizing:border-box}.raffle-global-stats{font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-align:center;padding:var(--space-2) 0}.raffle-global-stats strong{color:var(--color-text);font-weight:var(--weight-semibold)}.raffle-prize-cloud{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.raffle-prizes-title{font-family:var(--font-family);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text);text-align:center;display:flex;align-items:center;gap:var(--space-1);justify-content:center}.raffle-prizes-title svg{width:16px;height:16px;flex-shrink:0}.raffle-prizes-row{display:flex;align-items:flex-end;justify-content:center;gap:8px;padding:var(--space-2) 0}.rpc{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 6px;border-radius:var(--radius-m);border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start, var(--color-border)),var(--border-gradient-end, var(--color-border))) border-box}.rpc-lg{width:84px;padding:10px 6px 6px}.rpc-md{width:70px}.rpc-sm{width:58px}.rpc-center{filter:drop-shadow(0 0 6px rgba(5,150,254,.18));background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(to bottom left,#0596fe59,#0596fe1a) border-box}.rpc-thumb{aspect-ratio:1;object-fit:contain;border-radius:var(--radius-s)}.rpc-lg .rpc-thumb{width:100%}.rpc-md .rpc-thumb{width:85%}.rpc-sm .rpc-thumb{width:72%}.rpc-crystal-icon{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;color:var(--color-selected-border)}.rpc-crystal-icon svg{width:100%;height:100%}.rpc .gift-price{font-size:var(--text-xs);padding:1px var(--space-1);margin:2px auto 0}.rpc .gift-price-value{font-size:var(--text-xs)}.rpc .gift-label{width:55px;height:55px;top:-5px;right:-5px;--top-fold-width: 5px;--top-fold-height: 5px;--top-fold-x: 10px;--top-fold-y: 0px;--bottom-fold-width: 6px;--bottom-fold-height: 5px;--bottom-fold-x: -1px;--bottom-fold-y: 10px}.rpc .gift-label:before{top:8px;right:-20px;width:75px;height:16px;font-size:7px}.rpc-badge{position:absolute;top:-6px;right:-6px;background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-family);font-size:10px;font-weight:var(--weight-bold);color:var(--color-text-secondary);padding:1px 5px;border-radius:var(--radius-full);line-height:1.4;white-space:nowrap;z-index:1}.raffle-countdown{width:100%;text-align:center}.raffle-stats-row{display:flex;width:100%;gap:var(--space-2)}.raffle-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) var(--space-1);border-radius:var(--radius-m);background:var(--color-surface-secondary)}.raffle-stat-icon{font-size:var(--text-sm);color:var(--color-text-tertiary);display:flex;align-items:center}.raffle-stat-icon svg{width:14px;height:14px}.raffle-stat-value{font-family:var(--font-family);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums}.raffle-stat-label{font-family:var(--font-family);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-tertiary);text-align:center}.raffle-cta{width:100%;padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-m);background:var(--gradient-button);color:#fff;font-family:var(--font-family);font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--transition-fast);box-shadow:var(--shadow-sm)}.raffle-cta:active{opacity:.85;transform:scale(.98)}.raffle-earn-btn{width:100%;padding:var(--space-3) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-m);background:transparent;color:var(--color-text);font-family:var(--font-family);font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.raffle-earn-btn svg{width:16px;height:16px}.raffle-earn-btn:active{opacity:.7;transform:scale(.98)}.raffle-ticket-balance{font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-align:center;display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.raffle-ticket-balance strong{color:var(--color-text);font-weight:var(--weight-bold)}.raffle-ticket-balance svg{width:14px;height:14px;vertical-align:-2px}.raffle-ticket-count{font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-align:center}.raffle-ticket-count strong{color:var(--color-text);font-weight:var(--weight-bold)}.raffle-ticket-count svg{width:14px;height:14px;vertical-align:-2px}.raffle-chance-hint{font-family:var(--font-family);font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:center}.nav-icon{position:relative}.nav-badge{position:absolute;top:-4px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--color-error, #E05252);color:#fff;font-family:var(--font-family);font-size:9px;font-weight:var(--weight-bold);display:flex;align-items:center;justify-content:center;line-height:1;box-sizing:border-box;pointer-events:none}.spa-events .scrollable-content{padding-bottom:20px}.raffle-purchase-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000;z-index:1000;display:flex;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);opacity:0;transition:all var(--transition-normal);pointer-events:none}.raffle-purchase-overlay.show{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));opacity:1;pointer-events:auto}.raffle-purchase-sheet{background-color:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:757px;padding:var(--space-5);box-sizing:border-box;transform:translateY(100%);transition:transform var(--transition-normal);display:flex;flex-direction:column;gap:var(--space-4);position:relative}.raffle-purchase-sheet:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:36px;height:4px;background-color:var(--color-border-strong);border-radius:var(--radius-full);opacity:.4;z-index:1}.raffle-purchase-overlay.show .raffle-purchase-sheet{transform:translateY(0)}.raffle-purchase-header{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.raffle-purchase-header-spacer{width:34px;height:34px;flex-shrink:0}.raffle-purchase-title{font-family:var(--font-family);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text);text-align:center;flex:1}.raffle-purchase-close{background:none;border:none;cursor:pointer;padding:var(--space-1);display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;opacity:.5;transition:transform var(--transition-fast);-webkit-tap-highlight-color:transparent}.raffle-purchase-close:active{transform:scale(.9)}.raffle-stepper{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.raffle-stepper-btn{width:44px;height:44px;border-radius:var(--radius-m);border:1px solid var(--color-border);background:var(--color-surface-secondary);color:var(--color-text);font-size:22px;line-height:1;font-weight:var(--weight-bold);cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:opacity var(--transition-fast);flex-shrink:0;padding:0;-webkit-user-select:none;user-select:none}.raffle-stepper-btn:active{opacity:.7}.raffle-stepper-btn:disabled{opacity:.3;cursor:not-allowed}.raffle-stepper-minmax{width:auto;min-width:44px;padding:0 10px;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em}.raffle-stepper-input{width:80px;height:44px;border-radius:var(--radius-m);border:1px solid var(--color-border);background:var(--color-surface-secondary);color:var(--color-text);font-family:var(--font-family);font-size:var(--text-lg);font-weight:var(--weight-bold);text-align:center;outline:none;-webkit-appearance:none;-moz-appearance:textfield}.raffle-stepper-input::-webkit-inner-spin-button,.raffle-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.raffle-purchase-info{display:flex;flex-direction:column;gap:var(--space-2)}.raffle-purchase-row{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-family);font-size:var(--text-sm)}.raffle-purchase-row-label{color:var(--color-text-secondary)}.raffle-purchase-row-value{color:var(--color-text);font-weight:var(--weight-semibold);display:flex;align-items:center;gap:4px}.raffle-purchase-hint{font-family:var(--font-family);font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:center}.raffle-purchase-insufficient{font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-error);text-align:center;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.raffle-purchase-insufficient a,.raffle-purchase-topup-link{color:var(--color-selected-border);font-weight:var(--weight-semibold);text-decoration:none;cursor:pointer}.raffle-purchase-confirm{width:100%;height:52px;border:none;border-radius:var(--radius-full);background:var(--gradient-button);color:#fff;font-family:var(--font-family);font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--transition-fast)}.raffle-purchase-confirm:active{opacity:.85}.raffle-purchase-confirm:disabled{opacity:.4;cursor:not-allowed}.raffle-tickets-list{display:flex;flex-direction:column;gap:0;max-height:50vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.raffle-ticket-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:.5px solid var(--color-border)}.raffle-ticket-row:last-child{border-bottom:none}.raffle-ticket-code{font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:.5px}.raffle-ticket-source{font-family:var(--font-family);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:2px 8px;border-radius:var(--radius-xs);line-height:1.4}.raffle-ticket-source--free{background:#22c55e26;color:#22c55e}.raffle-ticket-source--purchase{background:#0596fe26;color:#0596fe}.raffle-ticket-source--spin{background:#a855f726;color:#a855f7}.raffle-ticket-source--task_share{background:#f9731626;color:#f97316}.raffle-ticket-source--task_stories{background:#ec489926;color:#ec4899}.raffle-ticket-source--task_referral{background:#eab30826;color:#eab308}.raffle-tasks-section{display:flex;flex-direction:column;gap:var(--space-2)}.raffle-tasks-title{font-family:var(--font-family);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text);display:flex;align-items:center;gap:var(--space-2)}.raffle-tasks-section .mi-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.raffle-tasks-section .mission-card{cursor:pointer;transition:opacity var(--transition-fast)}.raffle-tasks-section .mission-card:active{opacity:.8}.raffle-tasks-section .mission-card.info-only{cursor:default}.raffle-tasks-section .mission-card.info-only:active{opacity:1}.raffle-task-link{font-family:var(--font-family);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-selected-border);cursor:pointer}.raffle-task-check{width:28px;height:28px;border-radius:50%;background:var(--gradient-button);display:flex;align-items:center;justify-content:center;flex-shrink:0}.raffle-task-check svg{width:14px;height:14px;color:#fff}.raffle-ticket-count.clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}.raffle-ticket-count.clickable:active{opacity:.7}.raffle-ticket-indicator{position:absolute;top:8px;right:8px;background:#f9d24b26;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:4px 10px;border-radius:var(--radius-s);opacity:0;transform:translateY(-4px);animation:raffle-ticket-appear .5s ease-out forwards;pointer-events:none;z-index:5}@keyframes raffle-ticket-appear{0%{opacity:0;transform:translateY(-4px) scale(.8)}50%{opacity:1;transform:translateY(0) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}.raffle-winner-wrap.raffle-reveal{opacity:0;transform:translateY(12px);animation:revealWinner .4s ease-out forwards}@keyframes revealWinner{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.raffle-share-section{display:flex;gap:var(--space-2);padding:var(--space-2) 0}.raffle-share-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);height:44px;border-radius:var(--radius-m);font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--transition-fast);border:none}.raffle-share-btn:active{opacity:.8}.raffle-share-btn svg{width:16px;height:16px;flex-shrink:0}.raffle-share-story{background:var(--gradient-button);color:#fff}.raffle-share-copy{background:var(--color-surface-secondary);color:var(--color-text);border:1px solid var(--color-border)}.raffle-onboarding-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000;z-index:1000;display:flex;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);opacity:0;transition:all var(--transition-normal);pointer-events:none}.raffle-onboarding-overlay.show{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));opacity:1;pointer-events:auto}.raffle-onboarding-sheet{background-color:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:757px;padding:var(--space-5);box-sizing:border-box;transform:translateY(100%);transition:transform var(--transition-normal);display:flex;flex-direction:column;gap:var(--space-4);position:relative}.raffle-onboarding-sheet:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:36px;height:4px;background-color:var(--color-border-strong);border-radius:var(--radius-full);opacity:.4;z-index:1}.raffle-onboarding-overlay.show .raffle-onboarding-sheet{transform:translateY(0)}.raffle-ob-header{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.raffle-ob-header-spacer{width:34px;height:34px;flex-shrink:0}.raffle-ob-close{background:none;border:none;cursor:pointer;padding:var(--space-1);display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;opacity:.5;transition:transform var(--transition-fast);-webkit-tap-highlight-color:transparent}.raffle-ob-close:active{transform:scale(.9)}.raffle-ob-title{font-family:var(--font-family);font-size:20px;font-weight:var(--weight-bold);color:var(--color-text);text-align:center;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px}.raffle-ob-desc{font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;line-height:1.4}.raffle-ob-steps{display:flex;flex-direction:column;gap:var(--space-3)}.raffle-ob-step{display:flex;align-items:center;gap:var(--space-3)}.raffle-ob-step-icon{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-m);background:var(--color-surface-secondary);display:flex;align-items:center;justify-content:center;font-size:22px}.raffle-ob-step-text{font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text);line-height:1.3}.raffle-ob-cta{width:100%;height:48px;border:none;border-radius:var(--radius-m);background:linear-gradient(180deg,#0596fe,#0470c8);color:#fff;font-family:var(--font-family);font-size:16px;font-weight:var(--weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent}.raffle-ob-cta:active{opacity:.85}.spa-events .hd-winners-list{max-height:calc(100vh - 320px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.raffle-row-tickets{font-family:var(--font-family);font-size:var(--text-xs);color:var(--color-text-tertiary);display:inline-flex;align-items:center;gap:3px;flex-shrink:0;white-space:nowrap}.raffle-row-dot{color:var(--color-text-tertiary);opacity:.5;margin:0 1px}.raffle-row-chance{color:var(--color-text-tertiary);opacity:.7}.hc-winner-tickets{font-family:var(--font-family);font-size:11px;color:var(--color-text-tertiary);display:inline-flex;align-items:center;gap:3px;margin-top:1px}.hd-result-sad{color:var(--color-text-tertiary);opacity:.6;display:flex;justify-content:center}.hd-result-prize-thumb{width:48px;height:48px;border-radius:var(--radius-m);object-fit:cover}.hd-result-prize-crystals{font-family:var(--font-family);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text);display:inline-flex;align-items:center;gap:4px}.hd-result-tickets{font-family:var(--font-family);font-size:var(--text-xs);color:var(--color-text-tertiary);display:inline-flex;align-items:center;gap:3px;margin-top:4px}.raffle-sponsors-heading{font-family:var(--font-family);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text);text-align:center;padding:0}.raffle-sponsors-block{position:relative;padding:0;border-radius:var(--radius-m);border:1px solid var(--color-border);background:var(--color-surface);text-align:center;overflow:hidden}.raffle-sponsors-carousel{position:relative;min-height:48px}.raffle-sponsor-slide{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:opacity .5s ease;pointer-events:none}.raffle-sponsor-slide.active{opacity:1;position:relative;pointer-events:auto}.raffle-sponsor-banner{width:100%;height:auto;border-radius:var(--radius-s, 8px);display:block;cursor:pointer;-webkit-tap-highlight-color:transparent}.raffle-sponsor-banner:active{opacity:.85}.raffle-sponsor-name{font-family:var(--font-family);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-selected-border);cursor:pointer;-webkit-tap-highlight-color:transparent}.raffle-sponsor-name:active{opacity:.7}.raffle-sponsor-dots{display:flex;justify-content:center;gap:6px;margin-top:10px}.raffle-sponsor-dot{width:6px;height:6px;border-radius:50%;background:var(--color-border-strong);transition:background .3s ease}.raffle-sponsor-dot.active{background:var(--color-selected-border)}.raffle-become-sponsor{text-align:center;padding:0;margin-top:-6px}.raffle-become-sponsor-link{font-family:var(--font-family);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent;text-decoration:none}.raffle-become-sponsor-link:hover,.raffle-become-sponsor-link:active{text-decoration:underline}.raffle-info-btn{position:absolute;top:12px;right:12px;z-index:2;width:24px;height:24px;padding:0;margin:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;opacity:.7;transition:opacity .2s}.raffle-info-btn:active{opacity:1}#historyTab{padding:0 var(--space-1)}.transaction-history-section{margin-top:0;width:100%}.transaction-history-container{width:100%;margin-top:0;max-height:500px;overflow-y:auto;background-color:var(--color-bg);border-radius:var(--radius-xl);scrollbar-width:none;-ms-overflow-style:none}.transaction-history-container::-webkit-scrollbar{display:none}.transaction-history-list{width:100%;background-color:var(--color-bg);padding:0 var(--space-3)}.transaction-history-item{display:flex;align-items:center;padding:var(--space-3) 0;position:relative;gap:var(--space-3);background-color:var(--color-bg);width:100%;box-sizing:border-box}.transaction-history-item:after{content:"";position:absolute;bottom:0;left:50px;right:0;height:.5px;background-color:var(--color-border);z-index:1}.transaction-history-item:last-child:after{display:none}.transaction-icon{width:40px;height:40px;min-width:40px;border-radius:50%;overflow:hidden;background-color:var(--color-surface-secondary);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.transaction-info{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.transaction-title{font-size:var(--text-md);font-weight:var(--weight-normal);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.transaction-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.transaction-date{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:2px;font-weight:var(--weight-normal)}.transaction-amount{font-size:var(--text-md);font-weight:var(--weight-medium);display:flex;align-items:center;justify-content:flex-end;min-width:50px;margin-left:auto;padding-left:var(--space-3);text-align:right;gap:3px}.transaction-amount.positive{color:var(--color-success)}.transaction-amount.negative{color:var(--color-error)}.transaction-amount.neutral{color:var(--color-text)}.transaction-amount .crystal-icon{width:1.15em;height:1.15em;transform:none!important;animation:none!important;transition:none!important;position:static;flex-shrink:0;margin-left:2px}.transaction-amount .crystal-icon{fill:var(--color-text)!important;color:var(--color-text)!important}@media(max-width:360px){.transaction-history-item{gap:var(--space-2);padding:var(--space-3) 0}.transaction-icon{width:36px;height:36px;min-width:36px;font-size:20px}.transaction-title{font-size:var(--text-sm)}.transaction-amount{font-size:var(--text-sm);min-width:40px}}#friendsTab{padding:0}.referral-stats-card{background-color:var(--color-bg);border-radius:var(--radius-xl);padding:0;margin-bottom:var(--space-1);width:100%;box-sizing:border-box;transition:opacity var(--transition-normal)}.referral-stats-card.loading{opacity:.6;pointer-events:none}.referral-stats-card.loading *{transition:none!important;animation:none!important}.referral-invite-card{background:linear-gradient(to top right,#0596fe,#0a74d8);border-radius:var(--radius-l);padding:var(--space-5);margin:0;width:100%;box-sizing:border-box;text-align:center;position:relative;overflow:hidden}.referral-invite-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/assets/starspattern-174mFF-d.svg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.1;pointer-events:none;z-index:0}.referral-invite-card .invite-title{color:#fff;position:relative;z-index:1}.referral-invite-card .invite-subtitle{color:#fffc;position:relative;z-index:1}.referral-invite-card .invite-button{background:transparent;color:#fff;border:1px solid #FFFFFF;border-radius:var(--radius-full);padding:var(--space-3) var(--space-6);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;width:100%;transition:all var(--transition-fast);position:relative;z-index:1}.referral-invite-card .invite-button:active{transform:scale(.98);opacity:.9}.referral-balance-card{border-radius:var(--radius-m);padding:0 var(--space-3);margin:0;display:flex;justify-content:space-between;align-items:center;width:100%;height:46px;box-sizing:border-box;border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box}.stats-row{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.stat-item{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;border-radius:var(--radius-l);padding:var(--space-3) var(--space-2);border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box}.stat-label{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-1)}.stat-value-container{display:flex;align-items:center;font-size:var(--text-lg)}.stat-value{font-size:inherit;font-weight:var(--weight-medium);color:var(--color-text)}.stat-icon{font-size:inherit;color:var(--color-text-tertiary);flex-shrink:0}.stat-value-container .profile-icon-stat{width:1em;height:1em;fill:currentColor;transform:none!important;animation:none!important;transition:none!important;position:static;flex-shrink:0;margin-left:3px}.stat-value-container .crystal-icon{transform:none!important;animation:none!important;transition:none!important;position:static}.stat-value-container svg.crystal-icon,.referral-history-item svg.crystal-icon--stats{fill:var(--color-text)!important;color:var(--color-text)!important}.stats-header{display:flex;justify-content:space-between;align-items:center;margin:0 0 var(--space-2) 0}.stats-title{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text);margin:0}.stats-period-filters{display:flex;border-radius:var(--radius-m);padding:3px;gap:2px;border:1px solid transparent;background:linear-gradient(var(--color-surface-secondary),var(--color-surface-secondary)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box}.referral-balance-container{margin:0;width:100%}.balance-info{display:flex;align-items:center;font-size:var(--text-md)}.balance-amount{font-size:inherit;font-weight:var(--weight-medium);color:var(--color-text)}.invite-title{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text);margin:0 0 var(--space-2) 0}.invite-subtitle{font-size:var(--text-base);color:var(--color-text-tertiary);margin:0 0 var(--space-5) 0}.section-title{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text);margin:0 0 var(--space-4) 0}.referral-history-section{margin-top:var(--space-5)}.referral-history-container{width:100%;margin-top:0;max-height:400px;overflow-y:auto;background-color:var(--color-bg);border-radius:var(--radius-xl);scrollbar-width:none;-ms-overflow-style:none}.referral-history-container::-webkit-scrollbar{display:none}.referral-history-list{width:100%;background-color:var(--color-bg)}.referral-history-item{display:flex;align-items:center;padding:var(--space-2) 0;position:relative;gap:var(--space-3);background-color:var(--color-bg);width:100%;box-sizing:border-box}.referral-history-item:after{content:"";position:absolute;bottom:0;left:44px;right:0;height:.5px;background-color:var(--color-border);z-index:1}.referral-history-item:last-child:after{display:none}.referral-history-item .user-avatar{width:44px;height:44px;min-width:44px;border-radius:50%;overflow:hidden;background-color:var(--color-surface-secondary);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.referral-history-item .user-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;background-color:var(--color-surface)}.referral-history-item .user-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-inverse);background:var(--gradient-button);border-radius:50%}.referral-history-item .user-name{flex:1;font-size:var(--text-md);font-weight:var(--weight-normal);color:var(--color-text);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.referral-history-item .user-name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;display:block}.referral-history-item .user-stats{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:1px;font-weight:var(--weight-normal)}.referral-history-item .user-position{font-size:var(--text-md);font-weight:var(--weight-normal);color:var(--color-text);display:flex;align-items:center;justify-content:flex-end;min-width:40px;margin-left:auto;padding-left:var(--space-5);text-align:right}.referral-history-item .user-position tgs-player{width:30px!important;height:30px!important;position:relative;transform:scale(1);margin:0 0 0 auto;display:flex;align-items:center;justify-content:flex-end}.share-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-overlay);z-index:10000;display:flex;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm))}.share-modal{background-color:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:757px;height:70vh;min-height:400px;padding:var(--space-5);box-sizing:border-box;transform:translateY(100%);transition:transform .3s ease-out;display:flex;flex-direction:column}.share-modal-overlay.show .share-modal{transform:translateY(0)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.modal-title{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text);margin:0}.modal-close-button{background:none;border:none;cursor:pointer;padding:var(--space-1);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast)}.modal-close-button:hover{transform:scale(1.1)}.modal-close-button .close-icon{width:24px;height:24px;fill:var(--color-text);transform:rotate(45deg);transition:transform var(--transition-fast)}.modal-close-button:hover .close-icon{transform:rotate(45deg) scale(1.1)}.share-options{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.share-option{display:flex;align-items:center;padding:var(--space-4);border-radius:var(--radius-l);cursor:pointer;transition:all var(--transition-fast);gap:var(--space-4);border:1px solid transparent;background:linear-gradient(var(--color-surface-secondary),var(--color-surface-secondary)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box}.share-option:active{transform:scale(.98);opacity:.8}.share-option-icon{font-size:var(--text-xl);width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.share-option-text{flex:1;display:flex;flex-direction:column}.share-option-title{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text)}.share-option-arrow{font-size:var(--text-lg);color:var(--color-text-tertiary);font-weight:var(--weight-light)}.referral-sticker{margin-top:auto;display:flex;justify-content:center;align-items:center;padding:var(--space-6) 0 var(--space-8) 0;flex:1}.referral-sticker tgs-player{width:120px!important;height:120px!important;display:block;margin:0 auto}.referral-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);text-align:center}.referral-empty-state tgs-player{width:120px!important;height:120px!important;display:block;margin:0 auto var(--space-4) auto}.referral-empty-state .empty-text{font-size:var(--text-base);color:var(--color-text-secondary);margin:0}@media(max-width:360px){.stats-row{flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3)}.stats-period-filters .stats-filter-button{font-size:var(--text-sm);padding:var(--space-2) var(--space-2)}.share-modal{padding:var(--space-4)}.share-option{padding:var(--space-3)}}.empty-message{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-text-tertiary);font-size:var(--text-md);padding:var(--space-5);border-radius:var(--radius-l);min-height:150px;border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box}.empty-state{text-align:center;color:var(--color-text-tertiary);padding:var(--space-8) var(--space-5);font-size:var(--text-md);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-3)}.empty-state:before{content:"📊";font-size:48px;opacity:.5}.loading-indicator{text-align:center;padding:var(--space-5);color:var(--color-text-tertiary);font-size:var(--text-base)}.history-info{padding:var(--space-4) 0;text-align:center;font-size:var(--text-sm);color:var(--color-text-tertiary)}.error-message{display:flex;justify-content:center;align-items:center;min-height:100px;width:100%;color:var(--color-error);font-size:var(--text-md);text-align:center;padding:0 var(--space-3)}.user-avatar{border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:var(--weight-bold);color:#fff;background:var(--gradient-button);border-radius:50%}.spa-tournaments{display:flex;flex-direction:column;padding:0;overflow:hidden!important;height:100%}.spa-tournaments .tournament-content-wrapper{display:flex;flex-direction:column;flex:1;padding:12px 6px 0;gap:14px;overflow:hidden;min-height:0}.between-scroll-area{display:flex;flex-direction:column;gap:12px}.tournament-content{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0}.tournament-content>[data-tab]{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0}.tournament-section{display:flex;flex-direction:column;gap:8px}.tournament-section-title{font-family:var(--font-family);font-size:16px;font-weight:700;color:var(--color-text);display:flex;align-items:center;gap:6px}.tournament-section-title svg{width:18px;height:18px;flex-shrink:0}.tournament-section-subtitle{font-family:var(--font-family);font-size:13px;color:var(--color-text-tertiary)}.tournament-tabs{display:flex;width:100%;border-radius:var(--radius-m);overflow:hidden;height:46px;position:relative;padding:4px;border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box;box-sizing:border-box;flex-shrink:0}.tournament-tabs:before{content:"";position:absolute;height:calc(100% - 8px);width:calc(33.333% - 4px);left:4px;top:4px;background-color:var(--color-selected-border);border-radius:var(--radius-s);transition:transform .3s ease;z-index:0;box-sizing:border-box;box-shadow:var(--shadow-sm)}.tournament-tabs.weekly-selected:before{transform:translate(calc(100% + 2px))}.tournament-tabs.history-selected:before{transform:translate(calc(200% + 4px))}.tournament-tabs .tab{flex:1;text-align:center;padding:0;font-family:var(--font-family);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;z-index:1;height:100%;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast);position:relative;border-radius:var(--radius-s);color:var(--color-text-secondary);background:transparent;border:none;-webkit-tap-highlight-color:transparent}.tournament-tabs .tab.active{color:#fff;font-weight:600}.tournament-header-row{width:100%;display:flex;justify-content:space-between;align-items:center}.tournament-title{font-family:var(--font-family);font-size:20px;font-weight:700;color:var(--color-text)}.privacy-toggle{border-radius:12px;padding:6px;display:flex;gap:4px;border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box}.privacy-toggle .pv-btn{width:30px;height:30px;border-radius:8px;border:none;display:flex;justify-content:center;align-items:center;cursor:pointer;background:transparent;color:var(--color-text-tertiary);font-size:14px;transition:background .2s,color .2s;-webkit-tap-highlight-color:transparent}.privacy-toggle .pv-btn.active{background:var(--color-selected-border);color:#fff}.timer-row{width:100%;display:flex;justify-content:space-between;align-items:center}.timer-left,.timer-right{display:flex;gap:6px;align-items:center}.timer-row .t-icon{width:14px;height:14px;color:var(--color-text-secondary);flex-shrink:0;display:flex;align-items:center}.timer-row .t-text{font-family:var(--font-family);font-size:13px;font-weight:500;color:var(--color-text-secondary)}.podium-area{display:flex;justify-content:center;align-items:flex-end;gap:8px;width:100%;margin-bottom:18px;flex-shrink:0}.podium-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;border-radius:var(--radius-m);border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box;box-sizing:border-box;flex:1;min-width:0}.podium-card-1{padding-top:14px;padding-bottom:12px}.podium-card-2,.podium-card-3{padding-top:10px;padding-bottom:10px}.podium-gift{display:flex;align-items:center;justify-content:center;overflow:hidden}.podium-card-1 .podium-gift{width:80px;height:80px}.podium-card-2 .podium-gift,.podium-card-3 .podium-gift{width:64px;height:64px}.podium-card .gift-price{margin:0 auto;padding:2px 8px;font-size:10px}.podium-card .gift-price-value{font-size:10px}.podium-user{display:flex;align-items:center;gap:4px;max-width:100%;min-width:0}.podium-user-avatar{width:24px;height:24px;border-radius:50%;overflow:hidden;flex-shrink:0}.podium-user-avatar img,.podium-user-avatar svg{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.podium-name{font-family:var(--font-family);font-size:11px;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}a.podium-name{color:var(--color-selected-border)}.podium-score{display:flex;align-items:center;gap:3px;font-family:var(--font-family);font-size:11px;font-weight:500;color:var(--color-text-tertiary)}.podium-score svg{width:12px;height:12px;flex-shrink:0}.podium-pos{font-weight:600;color:inherit;margin-left:2px}.spot-pts{position:absolute;text-align:center;font-family:var(--font-family);font-size:9px;font-weight:400;color:var(--color-text-tertiary)}.spot-pts-1{width:100px;top:163px;left:50%;transform:translate(-50%)}.spot-pts-2{width:84px;top:146px;left:26px}.spot-pts-3{width:84px;top:146px;right:26px}.prize-section{display:none;flex-direction:column;width:100%;padding:6px 0 8px;gap:6px;align-items:center}.prize-section .prize-label{font-family:var(--font-family);font-size:10px;font-weight:500;color:var(--color-text-tertiary);letter-spacing:.5px}.prize-row-cards{width:100%;display:flex;gap:6px;justify-content:center}.prize-mini-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;position:relative;flex:1;min-width:0;height:68px;overflow:visible;display:flex;flex-direction:column;align-items:center;padding-bottom:4px}.prize-mini-card .prize-img{width:100%;flex:1;display:flex;align-items:center;justify-content:center;font-size:18px;padding:2px}.prize-mini-card .prize-img img{width:100%;height:100%;object-fit:contain}.prize-mini-card .prize-badge{position:absolute;top:-4px;right:-4px;min-width:14px;height:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;z-index:1}.prize-mini-card .prize-badge-num{font-family:var(--font-family);font-size:8px;font-weight:700;color:var(--color-text-secondary);text-align:center}.prize-mini-card .prize-val{font-family:var(--font-family);font-size:7px;font-weight:400;color:var(--color-text-secondary);text-align:center;width:40px;margin-top:2px}.lb-section{display:flex;flex-direction:column;width:100%;gap:10px}.lb-header{width:100%;display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.lb-header-actions{display:flex;gap:6px;flex-shrink:0;align-items:center;margin-left:auto}.lb-header-title{font-family:var(--font-family);font-size:16px;font-weight:700;color:var(--color-text)}.lb-header-link{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-family);font-size:11px;font-weight:500;color:var(--color-selected-border);cursor:pointer;-webkit-tap-highlight-color:transparent}.lb-card{display:flex;flex-direction:column}.spa-tournaments .scrollable-content{padding-bottom:4px}.lb-row{width:100%;display:flex;align-items:center;gap:10px;padding:10px 0;position:relative}.lb-row+.lb-row:after{content:"";position:absolute;top:0;left:46px;right:0;height:.5px;background-color:var(--color-border)}.lb-row.user-highlight{background:#0596fe14;border:1px solid rgba(5,150,254,.3);border-radius:10px;padding:10px 8px}.lb-row.user-highlight:after,.lb-row.user-highlight+.lb-row:after{display:none}.row-avatar{border-radius:50%;overflow:hidden;flex-shrink:0}.row-avatar img{width:100%;height:100%;object-fit:cover;display:block}.row-name{flex:1;font-family:var(--font-family);font-size:13px;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lb-profile-link{color:var(--color-selected-border);text-decoration:none;flex:1;font-family:var(--font-family);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.row-prize{display:flex;align-items:center;gap:4px;flex-shrink:0}.row-prize-thumb{width:32px;height:32px;border-radius:6px;object-fit:contain}.row-score{display:flex;align-items:center;gap:3px;font-family:var(--font-family);font-size:12px;font-weight:500;color:var(--color-text-tertiary);flex-shrink:0;white-space:nowrap}.row-score svg{width:12px;height:12px;flex-shrink:0}.lb-pos{min-width:28px;text-align:right;font-family:var(--font-family);font-size:13px;font-weight:600;color:var(--color-text-tertiary);flex-shrink:0}.you-tag{font-family:var(--font-family);font-size:10px;font-weight:600;color:var(--color-selected-border);margin-left:4px;flex-shrink:0}.tournament-user-bar{width:100%;border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:10px;box-sizing:border-box;border:1px solid transparent;background:linear-gradient(var(--color-surface-secondary),var(--color-surface-secondary)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box}.user-position-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.user-position-name{font-family:var(--font-family);font-size:13px;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boost-btn{display:flex;align-items:center;gap:6px;background:linear-gradient(180deg,#0596fe,#0470c8);color:#fff;border:none;border-radius:16px;height:32px;padding:0 12px;font-family:var(--font-family);font-size:12px;font-weight:600;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent}.boost-btn .boost-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:#ff3b30;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff}.missions-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;-webkit-overflow-scrolling:touch}.mission-card{width:100%;background:var(--color-surface-raised, #27272A);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:10px;box-sizing:border-box}.mission-card.claimed{opacity:.45}.mission-emoji{font-size:28px;flex-shrink:0;width:32px;text-align:center}.mission-middle{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.mission-title{font-family:var(--font-family);font-size:14px;font-weight:500;color:var(--color-text)}.mission-progress{display:flex;align-items:center;gap:8px;width:100%}.progress-bar{position:relative;flex:1;height:6px;background:#3f3f46;border-radius:3px;overflow:hidden}.progress-fill{position:absolute;top:0;left:0;height:100%;background:var(--color-selected-border);border-radius:3px;transition:width .3s ease-out}.progress-count{font-family:var(--font-family);font-size:11px;font-weight:500;color:var(--color-text-tertiary);flex-shrink:0}.mission-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.mission-reward{font-family:var(--font-family);font-size:14px;font-weight:600;color:var(--color-selected-border)}.mission-label{font-family:var(--font-family);font-size:10px;font-weight:400;color:var(--color-text-tertiary)}.mission-right.claimed{flex-direction:row;align-items:center;gap:4px}.mission-checkmark{font-size:14px;color:#52525b}.mission-claimed-text{font-family:var(--font-family);font-size:12px;font-weight:500;color:#52525b}.mission-claim-btn{background:var(--color-selected-border);color:#fff;border:none;border-radius:8px;padding:6px 12px;font-family:var(--font-family);font-size:12px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.missions-footer{font-family:var(--font-family);font-size:12px;font-weight:400;color:#8a8b8e;text-align:center;padding:8px 0 4px}.tournament-header{width:100%;height:44px;padding:0;display:flex;align-items:center;gap:12px;flex-shrink:0}.back-button{width:36px;height:36px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.back-button svg{width:20px;height:20px;color:var(--color-text)}.header-title{font-family:var(--font-family);font-size:18px;font-weight:700;color:var(--color-text);display:flex;align-items:center;gap:6px}.history-list{display:flex;flex-direction:column;gap:8px}.history-card{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.hc-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hc-icon svg{width:18px;height:18px}.history-card-left{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.history-card-title{font-family:var(--font-family);font-size:14px;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-card-date{font-family:var(--font-family);font-size:11px;font-weight:400;color:var(--color-text-tertiary)}.history-card-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.history-card-chevron{color:var(--color-text-tertiary);display:flex;align-items:center}.history-card-chevron svg{width:18px;height:18px}.hc-winner{display:flex;align-items:center;gap:8px;width:110px;flex-shrink:0}.hc-winner-info{display:flex;flex-direction:column;gap:1px;align-items:flex-start;min-width:0}.hc-winner-name{font-family:var(--font-family);font-size:13px;font-weight:500;color:var(--color-text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-winner-score{display:flex;align-items:center;gap:3px;font-family:var(--font-family);font-size:11px;font-weight:500;color:var(--color-text-tertiary)}.hc-winner-score svg{width:12px;height:12px}.winner-row{width:100%;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px}.winner-row.gold{background:#ffd70014;border:1px solid rgba(255,215,0,.3)}.winner-row.silver{background:#c0c0c014;border:1px solid rgba(192,192,192,.3)}.winner-row.bronze{background:#cd7f3214;border:1px solid rgba(205,127,50,.3)}.winner-medal{font-size:20px;width:24px;text-align:center}.winner-name{flex:1;font-family:var(--font-family);font-size:14px;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.winner-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.winner-score{font-family:var(--font-family);font-size:13px;font-weight:500;color:var(--color-text-secondary)}.winner-prize{font-family:var(--font-family);font-size:11px;font-weight:400;color:var(--color-text-tertiary)}.surprise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.surprise-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:6px}.surprise-name{font-family:var(--font-family);font-size:11px;font-weight:500;color:var(--color-text-secondary);text-align:center}.surprise-prize{font-family:var(--font-family);font-size:10px;font-weight:500;color:var(--color-text-tertiary)}.surprise-drop-section{background:linear-gradient(135deg,rgba(124,58,237,.15) 0%,transparent 100%);border:1px solid rgba(124,58,237,.3);border-radius:12px;padding:16px}.prize-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prize-card{background:linear-gradient(135deg,var(--prize-color-10) 0%,transparent 100%);border:1px solid var(--prize-color-30);border-radius:12px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:8px}.prize-card.gold{--prize-color-10: rgba(255, 215, 0, .1);--prize-color-30: rgba(255, 215, 0, .3)}.prize-card.silver{--prize-color-10: rgba(192, 192, 192, .1);--prize-color-30: rgba(192, 192, 192, .3)}.prize-card.bronze{--prize-color-10: rgba(205, 127, 50, .1);--prize-color-30: rgba(205, 127, 50, .3)}.prize-card.accent{--prize-color-10: rgba(5, 150, 254, .1);--prize-color-30: rgba(5, 150, 254, .3)}.prize-medal{font-size:28px}.prize-position{font-family:var(--font-family);font-size:13px;font-weight:600}.prize-reward{font-family:var(--font-family);font-size:18px;font-weight:700}.prize-row{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:12px}.prize-range{flex:1;font-family:var(--font-family);font-size:14px;font-weight:600;color:var(--color-text)}.prize-amount{font-family:var(--font-family);font-size:14px;font-weight:600;color:var(--color-selected-border)}.alltime-user-card{width:100%;background:linear-gradient(135deg,var(--color-selected-border) 0%,var(--color-surface) 100%);border:1px solid rgba(5,150,254,.4);border-radius:20px;padding:20px;display:flex;align-items:center;gap:16px;box-sizing:border-box}.alltime-user-rank{font-family:var(--font-family);font-size:28px;font-weight:800;color:var(--color-text)}.alltime-user-name{font-family:var(--font-family);font-size:16px;font-weight:600;color:var(--color-text)}.alltime-user-score{font-family:var(--font-family);font-size:14px;font-weight:500;color:var(--color-text-secondary)}.separator-dots{text-align:center;font-size:16px;letter-spacing:8px;color:var(--color-text-tertiary);padding:8px 0}.tournament-action-btn{width:100%;height:48px;background:transparent;color:var(--color-text);border:1px solid var(--color-border);border-radius:12px;padding:0 16px;font-family:var(--font-family);font-size:15px;font-weight:600;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center;gap:8px}.tournament-action-btn:active{opacity:.8}.tournament-divider{width:100%;height:1px;background:var(--color-border);margin:4px 0}.between-tournaments{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 6px 0;flex-shrink:0}.between-emoji{font-size:36px;flex-shrink:0}.between-tournaments>*{flex-shrink:0;width:100%}.between-tournaments>.between-emoji,.between-tournaments>.between-title,.between-tournaments>.between-subtitle{width:auto}.between-title{font-family:var(--font-family);font-size:17px;font-weight:700;color:var(--color-text);text-align:center}.between-subtitle{font-family:var(--font-family);font-size:13px;font-weight:500;color:var(--color-text-tertiary);text-align:center}.between-timer{font-family:var(--font-family);font-size:13px;font-weight:500;color:var(--color-text-secondary)}.between-countdown{width:100%;text-align:center;padding:4px 0}.countdown-label{font-size:13px;font-weight:500;color:var(--color-text-tertiary);margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:4px}.countdown-digits{display:flex;align-items:center;justify-content:center;gap:4px}.countdown-unit{display:flex;flex-direction:column;align-items:center;min-width:56px}.countdown-value{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text);line-height:1.1}.countdown-unit-label{font-size:11px;font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase;margin-top:2px}.countdown-sep{font-size:22px;font-weight:700;color:var(--color-text-tertiary);margin-top:-10px}.surprise-winners-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px 8px;padding:0 8px}.surprise-winners-scroll{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:12px;padding:4px 0 8px;scrollbar-width:none}.surprise-winners-scroll::-webkit-scrollbar{display:none}.surprise-marquee{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.surprise-marquee-track{display:flex;animation:surprise-scroll 25s linear infinite;width:max-content;will-change:transform}.surprise-marquee-half{display:flex;gap:16px;padding-right:16px}@keyframes surprise-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.surprise-winner-cell{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.surprise-winner-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden}.surprise-winner-pos{font-size:11px;font-weight:600;color:var(--color-text-secondary)}.surprise-winner-prize{font-size:11px;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:2px}.between-winners-scroll{max-height:176px;overflow-y:auto}.between-winners-list{max-height:270px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.privacy-desc{font-family:var(--font-family);font-size:11px;font-weight:400;color:var(--color-text-tertiary);text-align:center;padding:0 20px}.lobby-container{display:flex;flex-direction:column;align-items:center;padding:16px 16px 8px;gap:12px;text-align:center}.lobby-icon{font-size:64px;line-height:1}.lobby-title{font-size:18px;font-weight:600;color:var(--color-text);margin-top:-4px}.lobby-subtitle{font-size:13px;color:var(--color-text-secondary);max-width:280px;line-height:1.4;margin-top:-4px}.lobby-counter{display:flex;align-items:baseline;gap:4px}.lobby-counter-current{font-size:48px;font-weight:700;color:var(--color-selected-border)}.lobby-counter-separator{font-size:24px;font-weight:400;color:var(--color-text-tertiary)}.lobby-counter-total{font-size:24px;font-weight:700;color:var(--color-text-tertiary)}.lobby-progress-track{width:100%;max-width:280px;height:8px;background:var(--color-border);border-radius:4px;overflow:hidden}.lobby-progress-fill{height:100%;background:var(--color-selected-border);border-radius:4px;transition:width .5s ease-out}.lobby-user-score{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-s)}.lobby-user-score-label{font-size:12px;color:var(--color-text-tertiary)}.lobby-user-score-value{font-size:14px;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:4px}.lobby-user-score-value svg{width:14px;height:14px;color:inherit}.lobby-prizes-section{width:100%}.lobby-cloud{position:relative;width:100%;aspect-ratio:1 / 1}.lobby-cloud-gift{position:absolute;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));opacity:0}.lobby-cloud-gift img{width:100%;height:100%;object-fit:contain}.lobby-cloud-crystal{position:absolute;opacity:0;filter:drop-shadow(0 1px 6px rgba(5,150,254,.4));display:flex;align-items:center;justify-content:center}.lobby-cloud-crystal .crystal-icon{width:100%!important;height:100%!important;display:block}@keyframes lobby-gift-appear{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes lobby-float-a{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(3px,-6px) rotate(2deg)}66%{transform:translate(-2px,4px) rotate(-1deg)}}@keyframes lobby-float-b{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-4px,5px) rotate(-2deg)}75%{transform:translate(5px,-3px) rotate(3deg)}}@keyframes lobby-float-c{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(2px,-8px) rotate(1.5deg)}}.tournament-subview-wrapper{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.hd-content{display:flex;flex-direction:column;gap:20px;padding:0 0 16px;flex:1;min-height:0}.hd-info-card{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;border-radius:16px;border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(to bottom left,var(--border-gradient-start),var(--border-gradient-end)) border-box;box-sizing:border-box;gap:16px}.hd-info-left{display:flex;flex-direction:column;gap:8px}.hd-info-row{display:flex;align-items:center;gap:6px;font-family:var(--font-family);font-size:13px;font-weight:500;color:var(--color-text-secondary)}.hd-info-row svg{width:14px;height:14px;color:inherit;flex-shrink:0}.hd-info-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.hd-info-label{font-family:var(--font-family);font-size:11px;font-weight:500;color:var(--color-text-secondary)}.hd-info-pos{font-family:var(--font-family);font-size:28px;font-weight:800;color:var(--color-selected-border);line-height:1.1}.hd-info-score{font-family:var(--font-family);font-size:13px;font-weight:500;color:var(--color-text-secondary)}.hd-winners-list{max-height:270px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.surprise-winner-name{font-family:var(--font-family);font-size:11px;font-weight:500;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:64px;text-align:center}.alltime-medal-icon{display:inline-flex;align-items:center;color:inherit}.alltime-medal-icon svg{width:18px;height:18px}.at-content{display:flex;flex-direction:column;gap:14px;padding:0 0 16px;flex:1;min-height:0}.at-podium{display:flex;align-items:flex-end;gap:8px;padding:16px 12px 0}.at-spot{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.at-crown{color:gold;display:flex;align-items:center;justify-content:center;margin-bottom:-2px}.at-crown svg{width:16px;height:16px}.at-avatar-wrap{position:relative;border-radius:50%;flex-shrink:0}.at-avatar-wrap img,.at-avatar-wrap svg{border-radius:50%}.at-avatar-gold{box-shadow:0 0 0 2px gold;border-radius:50%}.at-avatar-silver{box-shadow:0 0 0 2px #a8a8a8;border-radius:50%}.at-avatar-bronze{box-shadow:0 0 0 2px #cd7f32;border-radius:50%}.at-pos-badge{position:absolute;bottom:-4px;right:-4px;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:var(--font-family);font-size:9px;font-weight:700;color:#fff;padding:0 4px;box-sizing:border-box}.at-badge-gold{background:gold;color:#000}.at-badge-silver{background:#888}.at-badge-bronze{background:#cd7f32}.at-name{font-family:var(--font-family);font-size:11px;font-weight:600;color:var(--color-text);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-score{display:flex;align-items:center;gap:3px;font-family:var(--font-family);font-size:9px;font-weight:500;color:var(--color-text-tertiary)}.at-score svg{width:10px;height:10px}.at-bar{width:100%;border-radius:6px 6px 0 0}.at-bar-gold{background:linear-gradient(180deg,gold,#c70)}.at-bar-silver{background:linear-gradient(180deg,silver,#606060)}.at-bar-bronze{background:linear-gradient(180deg,#cd7f32,#7b3a10)}#app{min-height:100vh;position:relative}.spa-page-container{height:100vh;height:100dvh;overflow:hidden;position:relative}.spa-page{padding:var(--space-3) 20px;max-width:500px;margin:0 auto;height:100%;overflow:hidden;box-sizing:border-box}.scrollable-content{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:100px}.gifts-container,#spaGiftsTab .gifts-list,.referral-history-container{border-radius:var(--radius-xl);background-color:var(--color-bg)}.spa-stub-header{text-align:center;padding:var(--space-6) 0 var(--space-4)}.spa-stub-header h1{margin:0 0 var(--space-2);color:var(--color-text)}.spa-stub-content{text-align:center;padding:var(--space-6) var(--space-4);border-radius:var(--radius-l);background:var(--color-bg-card)}.spa-stub-content p{margin:var(--space-2) 0}.spa-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:var(--space-6);text-align:center;color:var(--color-text-secondary)}.spa-error p{margin-bottom:var(--space-4);font-size:var(--text-md)}.spa-error button{padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-m);background:var(--color-accent);color:#fff;font-size:var(--text-md);cursor:pointer;transition:opacity var(--transition-fast)}.spa-error button:active{opacity:.7}.preloader-hiding{opacity:0;transition:opacity .4s ease;pointer-events:none}.spa-preloader-bar{width:0;transition:width .35s ease-out}.skeleton-page{padding:var(--space-5) var(--space-4);max-width:500px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.skeleton-block{background:var(--color-bg-card);border-radius:var(--radius-s);position:relative;overflow:hidden}.skeleton-block:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 40%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.06) 60%,transparent 100%);animation:skeleton-shimmer 1.6s ease-in-out infinite}[data-theme=light] .skeleton-block:after{background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.04) 40%,rgba(0,0,0,.06) 50%,rgba(0,0,0,.04) 60%,transparent 100%)}.skeleton-circle{border-radius:50%}.skeleton-rounded{border-radius:var(--radius-m)}.skeleton-header{display:flex;align-items:center;gap:var(--space-3)}.skeleton-header-text{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.skeleton-tabs{display:flex;gap:var(--space-2)}.skeleton-gifts-row{display:flex;gap:var(--space-3);justify-content:center}.skeleton-profile-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}@keyframes skeleton-shimmer{0%{left:-100%}to{left:100%}}.spa-page-container>*{height:100%;overflow:hidden}
