.emoji-img{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:1em;height:1em;position:relative;overflow:hidden;font-size:inherit;pointer-events:none;-webkit-user-select:none;user-select:none}html.emoji-loaded .emoji-img{color:transparent}html.emoji-loaded .emoji-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--e);background-size:contain;background-repeat:no-repeat;background-position:center}:root,[data-theme=dark]{--bg-primary: #121218;--bg-secondary: #1c1c24;--bg-tertiary: #16161c;--bg-panel: rgba(22, 22, 30, .97);--bg-panel-solid: rgba(22, 22, 30, .97);--bg-panel-hover: rgba(255, 255, 255, .07);--bg-overlay: rgba(0, 0, 0, .85);--bg-modal: #2a2a34;--bg-modal-darker: #1e1e26;--border-subtle: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .2);--text-primary: #f0f0f0;--text-secondary: rgba(240, 240, 240, .75);--text-muted: rgba(240, 240, 240, .5);--text-hint: rgba(240, 240, 240, .35);--accent-primary: #c9a227;--accent-secondary: #a68518;--accent-subtle: rgba(201, 162, 39, .15);--accent-line: rgba(201, 162, 39, .25);--color-success: #3d9970;--color-success-light: #5ab88a;--color-warning: #d4a24c;--color-danger: #c45c5c;--color-danger-light: #d47a7a;--color-level: #9a8bc7;--color-level-dark: #7b6ba8;--bet-red: #b54545;--bet-red-dark: #8a3535;--bet-black: #3a3a42;--bet-black-dark: #2a2a30;--bet-green: #3a8a5c;--bet-green-dark: #2d6b47;--strip-bg: linear-gradient(180deg, #1e1e24 0%, #141418 100%);--strip-border: rgba(201, 162, 39, .3);--shadow-soft: 0 2px 8px rgba(0, 0, 0, .3);--shadow-medium: 0 4px 16px rgba(0, 0, 0, .4);--scrollbar-track: rgba(255, 255, 255, .05);--scrollbar-thumb: rgba(201, 162, 39, .4);--scrollbar-thumb-hover: rgba(201, 162, 39, .6);--ambient-top: rgba(201, 162, 39, .05);--ambient-blob: rgba(180, 70, 70, .05);--blur-panel: none}[data-theme=casino]{--bg-primary: #0f2a1f;--bg-secondary: #1a3d2a;--bg-tertiary: #0c221a;--bg-panel: rgba(18, 40, 30, .97);--bg-panel-solid: rgba(18, 40, 30, .97);--bg-panel-hover: rgba(0, 0, 0, .4);--bg-overlay: rgba(10, 30, 20, .9);--bg-modal: #2d4538;--bg-modal-darker: #243a2e;--border-subtle: rgba(180, 140, 50, .15);--border-medium: rgba(180, 140, 50, .22);--border-strong: rgba(180, 140, 50, .35);--text-primary: #e8e4d4;--text-secondary: rgba(232, 228, 212, .8);--text-muted: rgba(232, 228, 212, .55);--text-hint: rgba(232, 228, 212, .4);--accent-primary: #d4a030;--accent-secondary: #b08020;--accent-subtle: rgba(212, 160, 48, .18);--accent-line: rgba(212, 160, 48, .3);--color-success: #4a9a6a;--color-success-light: #5fb57f;--color-warning: #cc9040;--color-danger: #b85050;--color-danger-light: #cc6a6a;--color-level: #d4a030;--color-level-dark: #b08020;--bet-red: #a83838;--bet-red-dark: #7a2828;--bet-black: #252525;--bet-black-dark: #1a1a1a;--bet-green: #2d7048;--bet-green-dark: #225536;--strip-bg: linear-gradient(180deg, #2a201a 0%, #1a1410 100%);--strip-border: rgba(212, 160, 48, .35);--shadow-soft: 0 2px 8px rgba(0, 0, 0, .35);--shadow-medium: 0 4px 16px rgba(0, 0, 0, .45);--scrollbar-track: rgba(0, 0, 0, .25);--scrollbar-thumb: rgba(212, 160, 48, .4);--scrollbar-thumb-hover: rgba(212, 160, 48, .55);--ambient-top: rgba(212, 160, 48, .06);--ambient-blob: rgba(212, 160, 48, .04);--blur-panel: none}[data-casino-tier=basement]{--bg-primary: #121218;--bg-secondary: #1c1c28;--bg-tertiary: #0e0e14;--bg-panel: rgba(24, 24, 36, .97);--bg-panel-solid: rgba(24, 24, 36, .97);--bg-modal: #2a2a3c;--bg-modal-darker: #222232;--border-subtle: rgba(160, 160, 190, .1);--border-medium: rgba(160, 160, 190, .16);--border-strong: rgba(160, 160, 190, .25);--accent-primary: #a0a0b4;--accent-secondary: #8888a0;--accent-subtle: rgba(160, 160, 180, .15);--accent-line: rgba(160, 160, 180, .28);--strip-bg: linear-gradient(180deg, #222230 0%, #161620 100%);--strip-border: rgba(160, 160, 180, .35);--ambient-top: rgba(160, 160, 190, .06);--ambient-blob: rgba(130, 120, 140, .05);--scrollbar-thumb: rgba(160, 160, 180, .4);--scrollbar-thumb-hover: rgba(160, 160, 180, .6)}[data-casino-tier=bar]{--bg-primary: #0e1e16;--bg-secondary: #1a3428;--bg-tertiary: #0c1a12;--bg-panel: rgba(20, 40, 30, .97);--bg-panel-solid: rgba(20, 40, 30, .97);--bg-modal: #2c4838;--bg-modal-darker: #243c2e;--border-subtle: rgba(100, 200, 130, .14);--border-medium: rgba(100, 200, 130, .22);--border-strong: rgba(100, 200, 130, .35);--accent-primary: #6cc088;--accent-secondary: #58b070;--accent-subtle: rgba(100, 200, 130, .16);--accent-line: rgba(100, 200, 130, .3);--strip-bg: linear-gradient(180deg, #243828 0%, #182418 100%);--strip-border: rgba(100, 200, 130, .4);--ambient-top: rgba(100, 200, 130, .07);--ambient-blob: rgba(80, 180, 110, .05);--scrollbar-thumb: rgba(100, 200, 130, .4);--scrollbar-thumb-hover: rgba(100, 200, 130, .6)}[data-casino-tier=hall]{--bg-primary: #0c1c28;--bg-secondary: #163248;--bg-tertiary: #0a1820;--bg-panel: rgba(16, 36, 56, .97);--bg-panel-solid: rgba(16, 36, 56, .97);--bg-modal: #2a4460;--bg-modal-darker: #203852;--border-subtle: rgba(90, 160, 220, .15);--border-medium: rgba(90, 160, 220, .24);--border-strong: rgba(90, 160, 220, .38);--accent-primary: #6aa8d4;--accent-secondary: #5898c8;--accent-subtle: rgba(90, 160, 220, .18);--accent-line: rgba(90, 160, 220, .32);--strip-bg: linear-gradient(180deg, #1e3444 0%, #142430 100%);--strip-border: rgba(90, 160, 220, .4);--ambient-top: rgba(90, 160, 220, .08);--ambient-blob: rgba(70, 140, 200, .06);--scrollbar-thumb: rgba(90, 160, 220, .4);--scrollbar-thumb-hover: rgba(90, 160, 220, .6)}[data-casino-tier=club]{--bg-primary: #161028;--bg-secondary: #261e42;--bg-tertiary: #120e20;--bg-panel: rgba(28, 22, 50, .97);--bg-panel-solid: rgba(28, 22, 50, .97);--bg-modal: #3c3060;--bg-modal-darker: #322852;--border-subtle: rgba(170, 130, 220, .16);--border-medium: rgba(170, 130, 220, .26);--border-strong: rgba(170, 130, 220, .4);--accent-primary: #b490d8;--accent-secondary: #a07cc8;--accent-subtle: rgba(170, 130, 220, .18);--accent-line: rgba(170, 130, 220, .32);--color-level: #c8a0e8;--color-level-dark: #a880c8;--strip-bg: linear-gradient(180deg, #2a2040 0%, #1a1428 100%);--strip-border: rgba(170, 130, 220, .4);--ambient-top: rgba(170, 130, 220, .09);--ambient-blob: rgba(150, 110, 210, .07);--scrollbar-thumb: rgba(170, 130, 220, .4);--scrollbar-thumb-hover: rgba(170, 130, 220, .6)}[data-casino-tier=vip]{--bg-primary: #1a1408;--bg-secondary: #2e2414;--bg-tertiary: #16120a;--bg-panel: rgba(34, 28, 16, .97);--bg-panel-solid: rgba(34, 28, 16, .97);--bg-modal: #483a20;--bg-modal-darker: #3c3018;--border-subtle: rgba(230, 185, 50, .18);--border-medium: rgba(230, 185, 50, .3);--border-strong: rgba(230, 185, 50, .45);--accent-primary: #e0b830;--accent-secondary: #c8a020;--accent-subtle: rgba(230, 185, 50, .2);--accent-line: rgba(230, 185, 50, .36);--strip-bg: linear-gradient(180deg, #342820 0%, #221a10 100%);--strip-border: rgba(230, 185, 50, .45);--ambient-top: rgba(230, 185, 50, .1);--ambient-blob: rgba(210, 160, 60, .08);--scrollbar-thumb: rgba(230, 185, 50, .45);--scrollbar-thumb-hover: rgba(230, 185, 50, .65)}[data-casino-tier=penthouse]{--bg-primary: #1e0e0e;--bg-secondary: #361a1a;--bg-tertiary: #1a0c0c;--bg-panel: rgba(40, 20, 20, .97);--bg-panel-solid: rgba(40, 20, 20, .97);--bg-modal: #502828;--bg-modal-darker: #422020;--border-subtle: rgba(220, 100, 100, .18);--border-medium: rgba(220, 100, 100, .3);--border-strong: rgba(220, 100, 100, .45);--accent-primary: #e8b030;--accent-secondary: #d09020;--accent-subtle: rgba(232, 176, 48, .2);--accent-line: rgba(232, 176, 48, .36);--color-level: #f0b840;--color-level-dark: #d89820;--strip-bg: linear-gradient(180deg, #361e1e 0%, #241414 100%);--strip-border: rgba(232, 176, 48, .45);--ambient-top: rgba(220, 100, 100, .1);--ambient-blob: rgba(232, 176, 48, .08);--scrollbar-thumb: rgba(232, 176, 48, .45);--scrollbar-thumb-hover: rgba(232, 176, 48, .65)}[data-casino-tier=palace]{--bg-primary: #201808;--bg-secondary: #382c14;--bg-tertiary: #1a1406;--bg-panel: rgba(40, 32, 14, .97);--bg-panel-solid: rgba(40, 32, 14, .97);--bg-modal: #544018;--bg-modal-darker: #463412;--border-subtle: rgba(248, 200, 60, .22);--border-medium: rgba(248, 200, 60, .36);--border-strong: rgba(248, 200, 60, .52);--text-primary: #f8f0d8;--text-secondary: rgba(248, 240, 216, .85);--accent-primary: #f4c830;--accent-secondary: #e0b020;--accent-subtle: rgba(248, 200, 60, .24);--accent-line: rgba(248, 200, 60, .42);--color-level: #f4c830;--color-level-dark: #e0b020;--strip-bg: linear-gradient(180deg, #3c2e14 0%, #28200c 100%);--strip-border: rgba(248, 200, 60, .55);--ambient-top: rgba(248, 200, 60, .12);--ambient-blob: rgba(248, 200, 60, .09);--scrollbar-thumb: rgba(248, 200, 60, .5);--scrollbar-thumb-hover: rgba(248, 200, 60, .7)}[data-theme=casino] body:before{background:radial-gradient(ellipse at 50% 0%,var(--ambient-top) 0%,transparent 50%),url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.02'/%3E%3C/svg%3E")}[data-casino-tier=basement].upgrade-basement-lamp{--ambient-top: rgba(220, 180, 80, .2);--ambient-blob: rgba(200, 160, 60, .12);--border-subtle: rgba(200, 180, 100, .22);--border-medium: rgba(200, 180, 100, .32);--bg-secondary: #1e1a22}[data-casino-tier=basement].upgrade-basement-carpet{--bg-primary: #16141e;--bg-secondary: #24202e;--bg-panel: rgba(34, 30, 44, .97);--bg-panel-solid: rgba(34, 30, 44, .97);--bg-modal: #322e40;--bg-modal-darker: #2a2636}[data-casino-tier=basement].upgrade-basement-graffiti{--accent-primary: #c8a0f0;--accent-secondary: #a880d0;--accent-subtle: rgba(200, 160, 240, .22);--accent-line: rgba(200, 160, 240, .4);--strip-border: rgba(200, 160, 240, .45);--border-strong: rgba(200, 160, 240, .35);--scrollbar-thumb: rgba(200, 160, 240, .5);--scrollbar-thumb-hover: rgba(200, 160, 240, .7)}[data-casino-tier=bar].upgrade-bar-tables{--bg-panel: rgba(24, 50, 36, .97);--bg-panel-solid: rgba(24, 50, 36, .97);--bg-secondary: #1e3c2c;--border-medium: rgba(100, 220, 140, .36);--border-strong: rgba(100, 220, 140, .52)}[data-casino-tier=bar].upgrade-bar-lighting{--accent-primary: #90e8b0;--accent-secondary: #70d890;--ambient-top: rgba(100, 230, 150, .2);--ambient-blob: rgba(80, 210, 130, .14);--strip-border: rgba(100, 230, 150, .55)}[data-casino-tier=bar].upgrade-bar-music{--strip-bg: linear-gradient(180deg, #304836 0%, #203026 100%);--strip-border: rgba(130, 220, 160, .6);--bg-primary: #122018;--bg-modal: #385844;--bg-modal-darker: #2e4c3a;--border-subtle: rgba(120, 210, 150, .22)}[data-casino-tier=hall].upgrade-hall-chandeliers{--accent-primary: #90d0f8;--accent-secondary: #78c0ec;--ambient-top: rgba(110, 190, 250, .2);--ambient-blob: rgba(90, 170, 230, .14);--strip-border: rgba(110, 190, 250, .55)}[data-casino-tier=hall].upgrade-hall-chairs{--bg-primary: #0e2030;--bg-secondary: #1e3e5c;--bg-panel: rgba(22, 48, 72, .97);--bg-panel-solid: rgba(22, 48, 72, .97);--bg-modal: #2e5070;--bg-modal-darker: #264462}[data-casino-tier=hall].upgrade-hall-neon{--border-subtle: rgba(110, 180, 250, .3);--border-medium: rgba(110, 180, 250, .45);--border-strong: rgba(110, 180, 250, .6);--strip-border: rgba(110, 190, 250, .7);--accent-line: rgba(110, 180, 250, .5)}[data-casino-tier=club].upgrade-club-led{--accent-primary: #d8a8ff;--accent-secondary: #c490f0;--accent-subtle: rgba(216, 168, 255, .25);--accent-line: rgba(216, 168, 255, .45);--strip-border: rgba(216, 168, 255, .55);--border-strong: rgba(216, 168, 255, .42)}[data-casino-tier=club].upgrade-club-fog{--bg-panel: rgba(36, 28, 62, .92);--bg-panel-solid: rgba(36, 28, 62, .92);--ambient-top: rgba(190, 150, 240, .22);--ambient-blob: rgba(170, 130, 230, .16);--border-subtle: rgba(180, 140, 230, .24)}[data-casino-tier=club].upgrade-club-booths{--bg-primary: #1c1034;--bg-secondary: #342458;--bg-modal: #4c3870;--bg-modal-darker: #423064;--bg-tertiary: #160c2c}[data-casino-tier=vip].upgrade-vip-railings{--border-subtle: rgba(245, 200, 60, .32);--border-medium: rgba(245, 200, 60, .5);--border-strong: rgba(245, 200, 60, .68);--strip-border: rgba(245, 200, 60, .55)}[data-casino-tier=vip].upgrade-vip-marble{--bg-primary: #221c0e;--bg-secondary: #3c3220;--bg-panel: rgba(48, 40, 24, .97);--bg-panel-solid: rgba(48, 40, 24, .97);--bg-modal: #544428;--bg-modal-darker: #483820}[data-casino-tier=vip].upgrade-vip-champagne{--accent-primary: #f8d848;--accent-secondary: #e4c030;--ambient-top: rgba(248, 216, 72, .22);--ambient-blob: rgba(230, 190, 80, .16);--strip-border: rgba(248, 216, 72, .65);--accent-line: rgba(248, 216, 72, .45)}[data-casino-tier=penthouse].upgrade-penthouse-windows{--ambient-top: rgba(220, 160, 160, .22);--ambient-blob: rgba(250, 190, 70, .16);--bg-secondary: #3e2020;--border-subtle: rgba(240, 160, 100, .24)}[data-casino-tier=penthouse].upgrade-penthouse-fireplace{--bg-primary: #281414;--bg-secondary: #482424;--bg-panel: rgba(48, 24, 24, .97);--bg-panel-solid: rgba(48, 24, 24, .97);--accent-primary: #f4c040;--accent-secondary: #dca830;--strip-bg: linear-gradient(180deg, #462828 0%, #341c1c 100%)}[data-casino-tier=penthouse].upgrade-penthouse-art{--border-subtle: rgba(240, 185, 50, .34);--border-medium: rgba(240, 185, 50, .5);--border-strong: rgba(240, 185, 50, .68);--accent-line: rgba(240, 185, 50, .5);--strip-border: rgba(240, 185, 50, .6);--scrollbar-thumb: rgba(240, 185, 50, .6);--scrollbar-thumb-hover: rgba(240, 185, 50, .8)}[data-casino-tier=palace].upgrade-palace-throne{--bg-primary: #2a200c;--bg-secondary: #483820;--bg-panel: rgba(56, 44, 22, .97);--bg-panel-solid: rgba(56, 44, 22, .97);--bg-modal: #604c28;--bg-modal-darker: #544020}[data-casino-tier=palace].upgrade-palace-fountain{--accent-primary: #ffe048;--accent-secondary: #f0c830;--border-medium: rgba(255, 224, 72, .52);--border-strong: rgba(255, 224, 72, .7);--strip-border: rgba(255, 224, 72, .75);--accent-line: rgba(255, 224, 72, .5)}[data-casino-tier=palace].upgrade-palace-stars{--ambient-top: rgba(255, 220, 70, .26);--ambient-blob: rgba(255, 220, 70, .2);--border-subtle: rgba(255, 220, 70, .3);--scrollbar-thumb: rgba(255, 220, 70, .65);--scrollbar-thumb-hover: rgba(255, 220, 70, .85)}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/Inter-cyrillic-ext-Cpd2YT5r.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/Inter-cyrillic-C5ekK6td.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/Inter-latin-ext-B_-bZUTo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/Inter-latin-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;min-height:max(100%,760px);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-tertiary) 100%);background-attachment:fixed;-webkit-user-select:none;user-select:none;color:var(--text-primary);-webkit-overflow-scrolling:touch}html{overflow-y:scroll;overscroll-behavior-y:none}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 0%,var(--ambient-top) 0%,transparent 50%);pointer-events:none;z-index:0}body:after{content:"";position:fixed;top:20%;left:-10%;width:300px;height:300px;background:radial-gradient(circle,var(--ambient-blob) 0%,transparent 50%);pointer-events:none;z-index:0;opacity:.7;-webkit-transform:translateZ(0);transform:translateZ(0)}.hidden{display:none!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.feed-list,.bets-list,.leaderboard-list,.bet-amounts-row,.history-items,.modal-content,.quests-list,.achievements-grid{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}[style*=overflow],.feed-list,.bets-list,.bet-amounts-row{-webkit-overflow-scrolling:touch;scroll-behavior:auto}#app{width:100%;min-height:100vh;display:flex;flex-direction:column;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));gap:12px;position:relative;z-index:1;max-width:900px;margin:0 auto}.top-bar{display:flex;flex-direction:row;overflow:hidden;background:var(--bg-panel);border-radius:16px;border:1px solid var(--border-subtle);backdrop-filter:var(--blur-panel);-webkit-backdrop-filter:var(--blur-panel)}.top-bar.panel{padding:0}.top-bar>*{flex:1}.panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:16px;padding:16px;backdrop-filter:var(--blur-panel);-webkit-backdrop-filter:var(--blur-panel);position:relative;overflow:hidden}.panel:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,var(--accent-line),transparent)}.panel-title{font-size:12px;font-weight:600;color:var(--text-hint);margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}#game-container{display:grid;gap:12px}@media(min-aspect-ratio:1/1){#app{padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom));gap:8px}.panel{padding:12px;border-radius:14px}.panel-title{margin-bottom:8px;font-size:11px}#game-container{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:8px}#game-status-panel{grid-column:1 / -1;grid-row:1}#round-history-panel{grid-column:1 / 2;grid-row:2}#feed-panel{grid-column:2 / 3;grid-row:2}#betting-panel{grid-column:1 / 2;grid-row:3}#leaderboard-panel{grid-column:2 / 3;grid-row:3}.footer-bar{padding:6px 12px;border-radius:12px}.footer-button{padding:6px 12px;font-size:12px}.top-bar{border-radius:12px}.header-panel{border-radius:12px 12px 0 0;border-bottom:none}}@media(max-aspect-ratio:1/1){#app{padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));gap:6px}.panel{padding:10px;border-radius:12px}#game-container{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto;gap:4px}#game-status-panel{grid-column:1 / -1;grid-row:1}#round-history-panel{grid-column:1 / 2;grid-row:2}#feed-panel{grid-column:2 / 3;grid-row:2}#betting-panel{grid-column:1 / -1;grid-row:3}#leaderboard-panel{grid-column:1 / -1;grid-row:4}.footer-bar{gap:8px;padding:8px 12px}.footer-button{padding:10px 12px;gap:6px}.footer-button .button-text{display:none}.footer-button .button-icon{font-size:20px}}#game-container::-webkit-scrollbar{width:8px}#game-container::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}#game-container::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}#game-container::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.footer-bar{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;padding:10px 16px;background:var(--bg-panel);border-radius:16px;border:1px solid var(--border-subtle);backdrop-filter:var(--blur-panel);-webkit-backdrop-filter:var(--blur-panel)}.footer-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(180deg,#8a63d24d,#8a63d226);border:1px solid rgba(138,99,210,.4);border-radius:8px;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative}.footer-button:hover{background:linear-gradient(180deg,#8a63d266,#8a63d240);transform:translateY(-1px)}.footer-button:active{transform:translateY(0)}.footer-button .button-icon{font-size:16px}.footer-button .button-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;background:linear-gradient(180deg,#e74c3c,#c0392b);border-radius:9px;font-size:11px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000004d}.footer-button .button-badge.hidden{display:none}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:safe center;justify-content:center;z-index:1000;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:modalFadeIn .2s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}#loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--bg-primary);color:var(--text-primary);font-size:15px;font-weight:600;z-index:1000;letter-spacing:.5px}#loading-screen p{margin-top:20px;color:var(--text-secondary)}.loading-spinner{width:48px;height:48px;border:3px solid var(--border-subtle);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .9s linear infinite}#loading-screen:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:280px;height:280px;background:radial-gradient(circle,var(--accent-subtle) 0%,transparent 70%);pointer-events:none;filter:blur(50px)}#error-screen{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:var(--bg-primary);padding:20px;z-index:1001}#error-screen:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(var(--color-danger-rgb, 180, 80, 80),.12) 0%,transparent 70%);pointer-events:none;filter:blur(60px)}.error-card{position:relative;background:var(--bg-panel);border:1px solid var(--border-medium);border-radius:16px;padding:32px 28px;backdrop-filter:var(--blur-panel);-webkit-backdrop-filter:var(--blur-panel);box-shadow:var(--shadow-medium);max-width:400px;width:100%;text-align:center}.error-icon{font-size:48px;margin-bottom:16px}.error-card h2{color:var(--color-danger);font-size:20px;font-weight:700;margin-bottom:12px;letter-spacing:.5px}.error-card p{color:var(--text-secondary);font-size:15px;line-height:1.5;margin-bottom:8px}.error-card .hint{color:var(--text-muted);font-size:13px;margin-top:16px}.error-card button{margin-top:20px;padding:12px 28px;background:var(--color-danger);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.3px}.error-card button:hover{background:var(--color-danger-light);transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.error-card button:active{transform:translateY(0)}.header-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--bg-panel);border-radius:16px;border:1px solid var(--border-subtle);backdrop-filter:var(--blur-panel);-webkit-backdrop-filter:var(--blur-panel);position:relative;overflow:hidden}.header-menu-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-muted);font-size:18px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.header-menu-button:hover{background:var(--bg-panel-hover);border-color:var(--border-medium);color:var(--text-secondary)}.header-menu-button:active{transform:scale(.95)}.header-actions{display:flex;align-items:center;gap:8px}.header-panel:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,var(--accent-line),transparent)}.header-xp-border{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--border-medium);border-radius:0 0 16px 16px;overflow:hidden}.header-xp-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--accent-secondary),var(--accent-primary));transition:width .5s ease;border-radius:0 0 0 16px}.header-player{display:flex;align-items:center;gap:12px}.header-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(180deg,var(--bg-modal) 0%,var(--bg-modal-darker) 100%);border:2px solid var(--accent-line);display:flex;align-items:center;justify-content:center;box-shadow:0 3px #00000040;cursor:pointer;transition:all .15s ease}.header-avatar:hover{transform:translateY(-2px);box-shadow:0 5px #00000040}.header-avatar:active{transform:translateY(1px);box-shadow:0 1px #00000040}.header-avatar .avatar-icon-container{display:flex;align-items:center;justify-content:center}.header-avatar .avatar-icon-container .avatar-emoji{font-size:22px;line-height:1}.header-player-info{display:flex;flex-direction:column;gap:2px}.header-rank-row{display:flex;align-items:center;gap:4px}.header-tier-emoji{display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.header-tier-emoji .emoji-img{width:12px;height:12px}.header-player-name{font-size:14px;font-weight:600;color:var(--text-secondary)}.header-player-level{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--accent-primary);font-weight:500}.level-star{font-size:10px}.header-level-value{font-weight:700}.header-xp-text{color:var(--text-hint);font-weight:400;margin-left:2px}.header-xp-multiplier{color:var(--accent-primary);font-weight:700;font-size:10px;margin-left:4px;padding:1px 4px;background:#ffd70026;border-radius:4px;animation:xp-boost-pulse 2s ease-in-out infinite}@keyframes xp-boost-pulse{0%,to{opacity:1}50%{opacity:.6}}.bonus-button{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;height:44px;background:linear-gradient(180deg,var(--color-success-light) 0%,var(--color-success) 100%);border-radius:12px;border:3px solid rgba(0,0,0,.2);cursor:pointer;transition:all .15s ease;font-family:inherit;box-shadow:0 4px #0000004d}.bonus-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px #0000004d}.bonus-button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #0000004d}.bonus-button:disabled{background:var(--bg-panel-hover);border-color:var(--border-medium);cursor:default;opacity:.8;box-shadow:none}.bonus-button:disabled .bonus-text{color:var(--text-secondary)}.bonus-button.available{animation:bonus-bounce 1.5s ease-in-out infinite}@keyframes bonus-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.bonus-icon{font-size:20px;line-height:1}.bonus-text{font-size:11px;font-weight:600;color:#ffffffe6;min-width:32px;text-align:center}.bonus-button.available .bonus-text{color:#000}.bonus-timer{font-size:11px;font-weight:600;color:var(--text-secondary);min-width:32px;text-align:center}.shop-text{display:none;font-size:11px;font-weight:600;color:#000c;line-height:1;margin-top:3px}.header-balance{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(180deg,var(--bg-modal) 0%,var(--bg-modal-darker) 100%);border-radius:12px;border:2px solid var(--accent-line);box-shadow:0 3px #00000040}.header-balance-icon{font-size:22px;line-height:1}.header-balance-value{font-size:16px;font-weight:700;color:var(--accent-primary)}.flying-coin{position:fixed;pointer-events:none;z-index:9999;width:20px;height:20px;will-change:transform,opacity}.flying-coin .emoji-img{width:20px;height:20px}.header-balance.bump{animation:balance-bump .3s ease-out}@keyframes balance-bump{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.header-balance-value.counting{animation:balance-glow .5s ease-out}@keyframes balance-glow{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@media(min-aspect-ratio:1/1){.header-panel{gap:12px;padding:8px 12px}.header-menu-button{width:32px;height:32px;font-size:16px;border-radius:8px}.header-avatar{width:36px;height:36px;border-radius:10px;box-shadow:0 2px #00000040}.header-avatar .avatar-icon-container .avatar-emoji{font-size:18px}.header-player-level{font-size:10px}.header-xp-text{display:none}.bonus-button{height:38px;padding:0 12px;gap:5px;box-shadow:0 2px #0000004d}.bonus-icon{font-size:16px}.bonus-text{font-size:11px}.shop-button{height:38px;padding:0 12px;gap:5px;box-shadow:0 2px #0000004d}.shop-icon{font-size:16px}.shop-text{display:inline;font-size:11px}.header-balance{padding:6px 10px;gap:6px;box-shadow:0 2px #00000040}.header-balance-icon{font-size:18px}.header-balance-value{font-size:14px}.header-xp-border{height:2px;border-radius:0 0 12px 12px}}.header-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}@media(max-width:500px){.header-panel{gap:8px;padding:10px 12px 8px}.header-menu-button{width:32px;height:32px;font-size:15px;border-radius:8px}.header-avatar{width:36px;height:36px;border-radius:10px}.avatar-emoji{font-size:18px}.header-player-info{gap:1px}.header-player-name{font-size:12px}.header-player-level{font-size:10px}.level-star{font-size:9px}.header-xp-text{display:none}.bonus-button{min-width:40px;height:36px;padding:0 8px;border-radius:10px;gap:4px}.bonus-icon{font-size:17px}.bonus-text{display:none}.bonus-timer{font-size:10px}.shop-button{min-width:40px;height:36px;padding:0 8px;border-radius:10px;gap:4px}.shop-icon{font-size:17px}.shop-text{display:inline;font-size:10px}.header-balance{position:static;transform:none;padding:6px 10px;gap:6px}.header-balance-icon{font-size:18px}.header-balance-value{font-size:13px}}@media(max-width:380px){.header-panel{gap:6px;padding:8px}.header-menu-button{width:28px;height:28px;font-size:14px;border-radius:6px}.header-player{gap:6px;min-width:0}.header-avatar{width:30px;height:30px;border-radius:8px}.header-avatar .avatar-icon-container .avatar-emoji{font-size:15px}.header-player-info{display:flex;min-width:0}.header-rank-badge{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55px}.header-player-level{font-size:8px}.level-star{font-size:7px}.header-balance{padding:5px 8px;gap:4px;border-radius:8px}.header-balance-icon{font-size:14px}.header-balance-value{font-size:11px}.header-actions{gap:4px}.bonus-button{min-width:36px;height:32px;padding:0 6px;border-radius:8px;gap:3px}.bonus-icon{font-size:15px}.bonus-text{display:none}.bonus-timer{font-size:9px}.shop-button{min-width:36px;height:32px;padding:0 6px;border-radius:8px;gap:3px}.shop-icon{font-size:15px}.shop-text{display:inline;font-size:9px}}.level-up-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;backdrop-filter:var(--blur-panel);-webkit-backdrop-filter:var(--blur-panel)}.level-up-modal.visible{opacity:1;visibility:visible}.level-up-content{background:linear-gradient(180deg,var(--bg-modal) 0%,var(--bg-modal-darker) 100%);border:3px solid var(--accent-primary);border-radius:20px;padding:32px 48px;text-align:center;box-shadow:var(--shadow-medium);animation:levelUpPopIn .4s ease-out}@keyframes levelUpPopIn{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.level-up-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.level-up-icon{font-size:32px;animation:bounce .6s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.level-up-title{font-size:24px;font-weight:700;color:var(--accent-primary);text-transform:uppercase;letter-spacing:2px}.level-up-level-container{margin-bottom:20px}.level-up-level-label{display:block;font-size:14px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.level-up-level-value{font-size:56px;font-weight:800;color:var(--accent-primary)}.level-up-reward-container{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px;padding:12px 20px;background:var(--accent-subtle);border-radius:12px;border:1px solid var(--accent-line)}.level-up-reward-label{font-size:14px;color:var(--text-muted)}.level-up-reward-value{font-size:20px;font-weight:700;color:var(--accent-primary)}.level-up-maxbet-container{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px;padding:12px 20px;background:var(--bg-panel-hover);border-radius:12px;border:1px solid var(--border-medium)}.level-up-maxbet-label{font-size:14px;color:var(--text-muted)}.level-up-maxbet-value{font-size:20px;font-weight:700;color:var(--text-primary)}.level-up-close-btn{padding:14px 48px;font-size:16px;font-weight:600;color:#1a1408;background:linear-gradient(180deg,#e8b830,#d4a020);border:3px solid rgba(0,0,0,.2);border-radius:12px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:all .15s ease;box-shadow:0 4px #0000004d}.level-up-close-btn:hover{transform:translateY(-2px);box-shadow:0 6px #0000004d}.level-up-close-btn:active{transform:translateY(2px);box-shadow:0 1px #0000004d}.rank-up-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1001;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;backdrop-filter:var(--blur-panel);-webkit-backdrop-filter:var(--blur-panel)}.rank-up-modal.visible{opacity:1;visibility:visible}.rank-up-content{background:linear-gradient(180deg,var(--bg-modal) 0%,var(--bg-modal-darker) 100%);border:3px solid var(--accent-secondary);border-radius:20px;padding:32px 48px;text-align:center;box-shadow:var(--shadow-medium),0 0 40px rgba(var(--accent-secondary-rgb),.3);animation:rankUpPopIn .5s ease-out}@keyframes rankUpPopIn{0%{transform:scale(.3) rotate(-10deg);opacity:0}50%{transform:scale(1.15) rotate(3deg)}to{transform:scale(1) rotate(0);opacity:1}}.rank-up-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.rank-up-icon{font-size:40px;animation:rankShine 1.5s ease infinite}@keyframes rankShine{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.rank-up-title{font-size:24px;font-weight:700;color:var(--accent-secondary);text-transform:uppercase;letter-spacing:2px}.rank-up-rank-container{margin-bottom:24px}.rank-up-name{font-size:36px;font-weight:800;color:var(--accent-primary);text-transform:uppercase;letter-spacing:1px}.rank-up-avatar-container{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;padding:16px 24px;background:var(--accent-subtle);border-radius:12px;border:1px solid var(--accent-line)}.rank-up-avatar-label{font-size:14px;color:var(--text-muted)}.rank-up-avatar{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--bg-panel);border-radius:16px;border:3px solid var(--accent-primary);box-shadow:0 4px #00000040}.rank-up-avatar .avatar-emoji{font-size:40px}.rank-up-close-btn{padding:14px 48px;font-size:16px;font-weight:600;color:#1a1408;background:linear-gradient(180deg,#d4a020,#e8b830);border:3px solid rgba(0,0,0,.2);border-radius:12px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:all .15s ease;box-shadow:0 4px #0000004d}.rank-up-close-btn:hover{transform:translateY(-2px);box-shadow:0 6px #0000004d}.rank-up-close-btn:active{transform:translateY(2px);box-shadow:0 1px #0000004d}.achievement-unlocked-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1002;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;backdrop-filter:var(--blur-panel);-webkit-backdrop-filter:var(--blur-panel)}.achievement-unlocked-modal.visible{opacity:1;visibility:visible}.achievement-unlocked-content{background:linear-gradient(180deg,var(--bg-modal) 0%,var(--bg-modal-darker) 100%);border:3px solid #ffc107;border-radius:20px;padding:32px 48px;text-align:center;box-shadow:var(--shadow-medium),0 0 40px #ffc1074d;animation:achievementPopIn .5s ease-out;min-width:280px}@keyframes achievementPopIn{0%{transform:scale(.3) rotate(10deg);opacity:0}60%{transform:scale(1.1) rotate(-3deg)}to{transform:scale(1) rotate(0);opacity:1}}.achievement-unlocked-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.achievement-unlocked-icon{font-size:32px;animation:trophyBounce .8s ease infinite}@keyframes trophyBounce{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(-5deg)}75%{transform:translateY(-5px) rotate(5deg)}}.achievement-unlocked-title{font-size:22px;font-weight:700;color:#ffc107;text-transform:uppercase;letter-spacing:2px}.achievement-unlocked-badge{width:80px;height:80px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffc10733,#ffc1071a);border-radius:50%;border:3px solid #ffc107;box-shadow:0 0 20px #ffc10766}.achievement-unlocked-emoji{font-size:48px}.achievement-unlocked-name{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.achievement-unlocked-description{font-size:14px;color:var(--text-muted);margin-bottom:20px;line-height:1.4}.achievement-unlocked-reward-container{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px;padding:12px 20px;background:#ffc10726;border-radius:12px;border:1px solid rgba(255,193,7,.3)}.achievement-unlocked-reward-label{font-size:14px;color:var(--text-muted)}.achievement-unlocked-reward-value{font-size:20px;font-weight:700;color:#ffc107}.achievement-unlocked-close-btn{padding:14px 48px;font-size:16px;font-weight:600;color:#1a1a1a;background:linear-gradient(180deg,#ffc107,#ff9800);border:3px solid rgba(0,0,0,.2);border-radius:12px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:all .15s ease;box-shadow:0 4px #0000004d}.achievement-unlocked-close-btn:hover{transform:translateY(-2px);box-shadow:0 6px #0000004d}.achievement-unlocked-close-btn:active{transform:translateY(2px);box-shadow:0 1px #0000004d}.achievement-boss-taunt{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0003;border-radius:8px;border-left:3px solid var(--accent-secondary);margin-bottom:16px}.achievement-boss-taunt.hidden{display:none}.achievement-boss-taunt-emoji{font-size:24px;min-width:28px;text-align:center}.achievement-boss-taunt-text{font-size:12px;color:var(--text-muted);font-style:italic;line-height:1.4;text-align:left}.new-tier-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1001;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;backdrop-filter:var(--blur-panel);-webkit-backdrop-filter:var(--blur-panel)}.new-tier-modal.visible{opacity:1;visibility:visible}.new-tier-content{background:linear-gradient(180deg,var(--bg-modal) 0%,var(--bg-modal-darker) 100%);border:3px solid var(--accent-primary);border-radius:20px;padding:32px 48px;text-align:center;box-shadow:var(--shadow-medium),0 0 40px #0006;animation:tierPopIn .5s ease-out}@keyframes tierPopIn{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.new-tier-badge{margin-bottom:16px}.new-tier-emoji .emoji-img{width:56px;height:56px}.new-tier-title{font-size:14px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px}.new-tier-name{font-size:28px;font-weight:800;color:var(--accent-primary);margin-bottom:12px}.new-tier-hint{font-size:12px;color:var(--text-hint);margin-bottom:24px}.new-tier-buttons{display:flex;gap:10px;justify-content:center}.new-tier-apply-btn{padding:12px 24px;background:linear-gradient(180deg,#e8b830,#d4a020);color:#1a1408;font-size:14px;font-weight:700;border:none;border-radius:12px;cursor:pointer;font-family:inherit;box-shadow:0 4px #0000004d;transition:all .15s ease}.new-tier-apply-btn:hover{transform:translateY(-2px);box-shadow:0 6px #0000004d}.new-tier-apply-btn:active{transform:translateY(2px);box-shadow:0 1px #0000004d}.new-tier-upgrades-btn{padding:12px 24px;background:var(--border-medium);color:var(--text-secondary);font-size:14px;font-weight:600;border:none;border-radius:12px;cursor:pointer;font-family:inherit;box-shadow:0 4px #0003;transition:all .15s ease}.new-tier-upgrades-btn:hover{transform:translateY(-2px);box-shadow:0 6px #0003;color:var(--text-primary)}.new-tier-upgrades-btn:active{transform:translateY(2px);box-shadow:0 1px #0003}.new-tier-share-btn{padding:12px 24px;background:var(--border-medium);color:var(--text-secondary);font-size:14px;font-weight:600;border:none;border-radius:12px;cursor:pointer;font-family:inherit;box-shadow:0 4px #0003;transition:all .15s ease}.new-tier-share-btn:hover{transform:translateY(-2px);box-shadow:0 6px #0003;color:var(--text-primary)}.new-tier-share-btn:active{transform:translateY(2px);box-shadow:0 1px #0003}.new-tier-farewell{width:100%;padding:12px 16px;margin-bottom:16px;background:#ffffff0d;border-radius:12px;border-left:3px solid rgba(255,255,255,.2)}.new-tier-farewell.hidden{display:none}.new-tier-farewell-name{font-size:11px;font-weight:700;color:#fff6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.new-tier-farewell-text{font-size:14px;font-weight:500;color:#ffffffbf;line-height:1.4;font-style:italic}.game-status-panel{display:flex;flex-direction:column;background:var(--strip-bg);border:1px solid var(--border-medium);border-radius:16px!important;position:relative;padding:0!important;overflow:hidden}.game-status-panel:before{display:none}.strip-container{position:relative;height:84px;overflow:hidden}.strip-marker-top{position:absolute;top:-2px;left:50%;transform:translate(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid var(--accent-primary);z-index:10}.strip-marker-bottom{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:12px solid var(--accent-primary);z-index:10}.strip-highlight{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:85px;background:var(--accent-subtle);border-radius:12px;box-shadow:inset 3px 0 0 var(--accent-primary),inset -3px 0 0 var(--accent-primary),inset 0 3px 0 var(--accent-primary),inset 0 -3px 0 var(--accent-primary);z-index:5;pointer-events:none}.strip-track{display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%);transition:transform 2.5s cubic-bezier(.15,.85,.35,1);will-change:transform}.strip-track.instant{transition:none!important}.strip-cell{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin:0 2px;border-radius:8px;flex-shrink:0;font-size:28px;font-weight:800;color:var(--text-primary);text-shadow:0 2px 4px rgba(0,0,0,.5);box-shadow:inset 0 2px 4px #ffffff1a,inset 0 -2px 4px #0003;contain:strict}.strip-cell.red{background:linear-gradient(180deg,var(--bet-red) 0%,var(--bet-red-dark) 100%)}.strip-cell.black{background:linear-gradient(180deg,var(--bet-black) 0%,var(--bet-black-dark) 100%)}.strip-cell.green{background:linear-gradient(180deg,var(--bet-green) 0%,var(--bet-green-dark) 100%)}.result-overlay{position:fixed;left:0;right:0;display:flex;align-items:center;justify-content:center;z-index:1000;pointer-events:none}.result-overlay.hidden{display:none}.result-content{background:linear-gradient(180deg,#1e1e23f2,#141419fa);padding:20px 40px;border-radius:16px;border:3px solid var(--accent-primary);box-shadow:0 0 80px var(--accent-glow),0 0 120px #d4af374d,inset 0 1px #ffffff1a;animation:resultPopIn .5s cubic-bezier(.34,1.56,.64,1);text-align:center;position:relative;overflow:visible;will-change:transform,opacity;transform:translateZ(0)}@keyframes resultPopIn{0%{opacity:0;transform:scale(.3) rotate(-3deg)}60%{transform:scale(1.15) rotate(1deg)}80%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes resultGlow{0%,to{box-shadow:0 0 80px var(--accent-glow),0 0 120px #d4af374d,inset 0 1px #ffffff1a}50%{box-shadow:0 0 100px var(--accent-glow),0 0 160px #d4af3780,inset 0 1px #ffffff26}}.result-sparkles{position:absolute;top:-8px;left:0;right:0;display:flex;justify-content:space-between;padding:0 10px;pointer-events:none}.sparkle{font-size:28px;animation:sparkleFloat 1s ease-in-out infinite;will-change:transform,opacity}.sparkle-left{animation-delay:0s}.sparkle-right{animation-delay:.75s}@keyframes sparkleFloat{0%,to{transform:translateY(0) scale(1) rotate(0);opacity:.7}50%{transform:translateY(-10px) scale(1.4) rotate(15deg);opacity:1}}.result-label{font-size:14px;font-weight:600;color:var(--accent-primary);margin-bottom:6px;text-transform:uppercase;letter-spacing:1.5px}.result-content .payout-value{font-size:36px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}.result-content .payout-win{background:linear-gradient(135deg,var(--accent-primary) 0%,#f5d742 50%,var(--accent-secondary) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldShimmer 2s ease-in-out infinite;display:flex;align-items:center;gap:8px}@keyframes goldShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.payout-coin{font-size:24px;-webkit-text-fill-color:initial;animation:coinBounce .6s ease-in-out infinite;will-change:transform}@keyframes coinBounce{0%,to{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-6px) rotate(15deg) scale(1.15)}50%{transform:translateY(0) rotate(0) scale(1)}75%{transform:translateY(-3px) rotate(-10deg) scale(1.1)}}.win-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:radial-gradient(ellipse at center,rgba(255,215,0,.4) 0%,transparent 70%);pointer-events:none;animation:winFlash .6s ease-out forwards;will-change:opacity;transform:translateZ(0)}@keyframes winFlash{0%{opacity:0}15%{opacity:1}to{opacity:0}}body.win-shake #app{animation:winShake .5s ease-out}@keyframes winShake{0%,to{transform:translate(0)}10%{transform:translate(-4px) translateY(2px)}20%{transform:translate(4px) translateY(-2px)}30%{transform:translate(-3px) translateY(1px)}40%{transform:translate(3px) translateY(-1px)}50%{transform:translate(-2px)}60%{transform:translate(2px)}70%{transform:translate(-1px)}}.win-particle{position:fixed;z-index:10000;font-size:22px;pointer-events:none;animation:particleBurst .8s ease-out forwards;transform:translate(-50%,-50%);will-change:transform,opacity}@keyframes particleBurst{0%{opacity:1;transform:translate(-50%,-50%) scale(.5)}30%{opacity:1;transform:translate(calc(-50% + var(--dx) * .4),calc(-50% + var(--dy) * .4)) scale(1.2)}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy) + 30px)) scale(.3)}}@media(min-aspect-ratio:1/1){.strip-container{height:88px}.strip-cell{width:84px;height:84px;font-size:32px;border-radius:10px}.strip-highlight{width:88px;border-radius:12px}.strip-marker-top,.strip-marker-bottom{border-left-width:10px;border-right-width:10px;border-top-width:10px;border-bottom-width:10px}.result-content{padding:12px 24px;border-radius:14px;border-width:2px}.result-label{font-size:12px;margin-bottom:4px}.result-content .payout-value{font-size:24px}.payout-coin{font-size:20px}.sparkle{font-size:18px}}@media(max-width:500px){.strip-container{height:64px}.strip-cell{width:60px;height:60px;font-size:22px}.strip-highlight{width:65px}}.betting-panel{position:relative;display:flex;flex-direction:column;gap:8px}.betting-tip{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;height:34px;background:#ffffff0d;border-radius:8px;margin-bottom:4px;border:1px solid transparent;box-sizing:border-box}.tip-icon{font-size:16px;line-height:1}.tip-text{font-size:13px;font-weight:500;color:var(--text-secondary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.betting-panel:before{display:none}.bet-main-label{display:block;text-align:center;font-size:9px;font-weight:700;letter-spacing:.8px;color:#ffffff59;text-transform:uppercase;line-height:1}.bet-main-row{display:flex;align-items:center;justify-content:center;gap:12px}.bet-secondary-row{display:flex;align-items:flex-start;justify-content:center;gap:12px}.bet-group{display:flex;flex-direction:column;align-items:center;gap:4px}.bet-group-amount{align-items:center}.bet-group-label{font-size:9px;font-weight:700;letter-spacing:.8px;color:#ffffff59;text-transform:uppercase;line-height:1}.amount-selector{width:156px;height:48px;background:linear-gradient(180deg,#ffffff1a,#ffffff0a);border:2px solid rgba(255,255,255,.18);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-size:15px;font-weight:700;color:var(--text-primary);box-shadow:0 3px #0000004d;transition:border-color .15s ease,background .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.amount-selector:active{transform:scale(.96)}.amount-selector.open{border-color:var(--accent-primary);background:#f1c40f1a;box-shadow:0 3px #0000004d,0 0 10px #f1c40f40}.amount-selector-inner{display:flex;flex-direction:column;align-items:center;gap:2px}.amount-selector-arrow{font-size:13px;color:var(--text-secondary);transition:transform .2s ease;line-height:1}.amount-selector.open .amount-selector-arrow{transform:rotate(180deg)}.bet-controls-wrapper{position:relative}.amount-dropdown{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:20;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 12px;background:linear-gradient(135deg,#0a140af7,#081008f7);border:1px solid rgba(241,196,15,.3);border-radius:10px;box-shadow:0 -4px 20px #00000080;animation:repeat-slide-up .15s ease}.amount-dropdown.hidden{display:none}.bet-max-info{display:inline-block;font-size:9px;font-weight:600;color:#ffffff59;letter-spacing:.3px;line-height:1}.bet-amounts-row{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 0;flex-wrap:wrap}.bet-button{width:96px;height:60px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;font-weight:600;position:relative;border:2px solid rgba(255,255,255,.25);box-shadow:0 4px #0006,inset 0 1px #fff3;transition:transform .1s ease,box-shadow .1s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overflow:hidden}.bet-button:disabled:after{display:none}@media(hover:hover){.bet-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 7px #0006,inset 0 1px #fff3;border-color:#fff6}}.bet-button:active:not(:disabled),.bet-button.pressing:not(:disabled){transform:translateY(3px) scale(.95);box-shadow:0 1px #0000004d;opacity:.85;transition:transform .05s ease,box-shadow .05s ease,opacity .05s ease}.bet-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.bet-button.has-bet{border-color:var(--accent-primary);box-shadow:0 4px #0006,0 0 12px var(--accent-glow)}.bet-color-name{font-size:13px;font-weight:700;color:#fff;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.5)}.bet-label{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#ffffffd9;line-height:1;transition:color .2s ease}.bet-button.bet-invite .bet-label{color:#fff;text-shadow:0 0 6px rgba(255,255,255,.5)}.bet-red{background:linear-gradient(180deg,var(--bet-red) 0%,var(--bet-red-dark) 100%);color:#fff}.bet-black{background:linear-gradient(180deg,var(--bet-black) 0%,var(--bet-black-dark) 100%);color:#fff}.bet-zero{background:linear-gradient(180deg,var(--bet-green) 0%,var(--bet-green-dark) 100%);color:#fff}.bet-multiplier{font-size:13px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);letter-spacing:.5px}.bet-current-amount{margin-top:2px;padding:2px 5px;background:#0000004d;border-radius:4px;font-size:10px;font-weight:700;color:var(--accent-primary)}.amount-coin{width:14px;height:14px;margin-right:4px;flex-shrink:0}.amount-button{padding:8px 10px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffffff1f,#ffffff0a);border:2px solid rgba(255,255,255,.2);border-radius:10px;font-size:14px;font-weight:700;color:var(--text-primary);cursor:pointer;box-shadow:0 3px #0000004d,inset 0 1px #ffffff1a;white-space:nowrap;flex-shrink:0;transition:transform .1s ease,box-shadow .1s ease,background .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;letter-spacing:.3px}@media(hover:hover){.amount-button:hover:not(:disabled){background:linear-gradient(180deg,#fff3,#ffffff14);border-color:#ffffff59;color:#fff!important;transform:translateY(-2px);box-shadow:0 5px #0000004d,0 0 12px #ffffff14;text-shadow:0 1px 2px rgba(0,0,0,.3)}}.amount-button:active:not(:disabled),.amount-button.pressing:not(:disabled){transform:translateY(2px) scale(.95);box-shadow:0 1px #0003;opacity:.85;transition:transform .05s ease,box-shadow .05s ease,opacity .05s ease}.amount-button:disabled{opacity:.35;cursor:not-allowed;transform:none;pointer-events:none}.amount-button.selected{background:linear-gradient(180deg,var(--accent-primary),var(--accent-secondary));color:var(--bg-primary);border-color:var(--accent-primary);box-shadow:0 3px 0 var(--accent-secondary),0 0 14px var(--accent-glow);text-shadow:0 1px 1px rgba(0,0,0,.2)}.repeat-prompt{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(135deg,#0f1e0ff7,#0a140af7);border:1px solid rgba(241,196,15,.35);border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:8px;z-index:10;animation:repeat-slide-up .2s ease}@keyframes repeat-slide-up{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.repeat-prompt-text{font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.repeat-prompt-bet{font-size:13px;font-weight:700;color:var(--text-primary);flex:1}.repeat-prompt-actions{display:flex;gap:6px;flex-shrink:0}.repeat-btn{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;border:2px solid transparent;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .1s ease}.repeat-btn:active{transform:scale(.93)}.repeat-btn-yes{background:linear-gradient(180deg,#2ecc71,#27ae60);border-color:#27ae60;color:#fff;box-shadow:0 3px #1e8449}.repeat-btn-no{background:#ffffff14;border-color:#ffffff26;color:var(--text-secondary)}.amount-allin{background:linear-gradient(135deg,#f1c40f,#f39c12);border-color:#d68910;color:#2c3e50;font-weight:700}@media(hover:hover){.amount-allin:hover{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}}.amount-button.amount-allin.selected{background:linear-gradient(135deg,#f39c12,#e67e22);border-color:#b9770e;color:#fff;box-shadow:0 3px #b9770e;text-shadow:0 1px 2px rgba(0,0,0,.3)}.bet-button.pre-bet-mode .bet-multiplier{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);white-space:nowrap}.bet-button.bet-alive{animation:bet-bounce 1.6s ease-in-out infinite}.bet-button.bet-black.bet-alive{animation-delay:.2s}.bet-button.bet-zero.bet-alive{animation-delay:.4s}@keyframes bet-bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-4px)}40%{transform:translateY(0)}}.betting-tip.queued-bet-banner{background:linear-gradient(135deg,#f1c40f26,#f39c121a);border:1px solid rgba(241,196,15,.4);animation:queued-pulse 2s ease-in-out infinite}.betting-tip.queued-bet-banner .tip-text{color:var(--accent-primary);font-weight:600}@keyframes queued-pulse{0%,to{opacity:1}50%{opacity:.7}}@media(min-aspect-ratio:1/1){.betting-panel{gap:6px}.bet-main-row{gap:10px}.bet-secondary-row{gap:6px}.bet-button{width:82px;height:52px;border-radius:10px}.bet-color-name{font-size:12px}.bet-multiplier{font-size:10px}.bet-amounts-row{gap:5px}.amount-selector{height:42px;font-size:13px}.amount-button{padding:8px 12px;font-size:12px}}@media(max-width:400px){.betting-panel{gap:6px}.bet-main-row{gap:8px}.bet-secondary-row{gap:6px}.bet-button{width:76px;height:50px;border-radius:8px}.bet-color-name{font-size:11px}.bet-multiplier{font-size:10px}.bet-amounts-row{gap:4px}.amount-selector{height:40px;font-size:13px}.amount-button{padding:8px 10px;font-size:11px}}.current-bets-panel{display:flex;flex-direction:column}.bets-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.bet-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#0003;border-radius:8px;border:1px solid var(--border-subtle)}.bet-item-info{display:flex;align-items:center;gap:10px}.bet-color-indicator{width:12px;height:12px;border-radius:50%}.bet-color-indicator.red{background:var(--bet-red)}.bet-color-indicator.black{background:var(--bet-black)}.bet-color-indicator.zero{background:var(--bet-green)}.bet-color{font-weight:500;font-size:14px;color:var(--text-secondary);text-transform:capitalize}.bet-amount{font-weight:700;font-size:14px;color:var(--accent-primary)}.bets-total{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--accent-subtle);border-radius:8px;margin-top:12px;border:1px solid var(--accent-subtle)}.bets-total-label{font-size:14px;color:var(--text-muted)}.bets-total-value{font-weight:700;font-size:18px;color:var(--accent-primary)}.empty-message{text-align:center;color:var(--text-hint);font-size:14px;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:8px}.empty-message-icon{font-size:32px;opacity:.5}.bets-list::-webkit-scrollbar{width:6px}.bets-list::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:3px}.bets-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.bets-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.round-history-panel{display:flex;flex-direction:column;padding:10px 12px}.round-history-panel .panel-title{margin-bottom:6px;font-size:10px}.history-numbers{display:flex;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;min-height:36px}.history-numbers::-webkit-scrollbar{display:none}.history-number{width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;box-shadow:var(--shadow-soft);flex-shrink:0;cursor:default;color:var(--text-primary)}.history-number.red{background:linear-gradient(180deg,var(--bet-red) 0%,var(--bet-red-dark) 100%)}.history-number.black{background:linear-gradient(180deg,var(--bet-black) 0%,var(--bet-black-dark) 100%)}.history-number.green{background:linear-gradient(180deg,var(--bet-green) 0%,var(--bet-green-dark) 100%)}.history-number.latest{width:36px;height:36px;font-size:16px;box-shadow:0 0 12px var(--accent-glow),var(--shadow-soft);border:2px solid var(--accent-primary)}.history-separator{width:1px;height:30px;background:linear-gradient(180deg,transparent,var(--border-strong),transparent);flex-shrink:0;margin:0 2px;align-self:center}.round-history-panel .empty-message{text-align:center;color:var(--text-hint);font-size:14px;padding:10px;margin:0}.empty-message.hidden{display:none}@media(max-aspect-ratio:1/1){.round-history-panel{padding:6px 0 6px 8px}.round-history-panel .panel-title{margin-bottom:4px;font-size:9px}.history-numbers{min-height:28px}.history-number{width:24px;height:24px;font-size:11px;border-radius:4px}.history-number.latest{width:30px;height:30px;font-size:13px}.history-separator{height:24px}}@media(min-aspect-ratio:1/1){.round-history-panel{padding:8px 10px}.history-numbers{gap:3px}.history-number{width:28px;height:28px;font-size:12px}.history-number.latest{width:34px;height:34px;font-size:15px}.history-separator{height:28px;margin:0 2px}}.leaderboard-panel{display:flex;flex-direction:column}.leaderboard-list{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow-y:auto;scrollbar-width:none}.leaderboard-list::-webkit-scrollbar{display:none}.leaderboard-entry{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#0003;border-radius:8px;border:1px solid var(--border-subtle);transition:background .2s ease}.leaderboard-entry:hover{background:#0000004d}.leaderboard-entry.is-me{background:var(--accent-subtle);border-color:var(--accent-line)}.entry-rank{min-width:28px;font-size:12px;font-weight:700;color:var(--text-muted)}.entry-rank.gold{color:gold;text-shadow:0 0 8px rgba(255,215,0,.5)}.entry-rank.silver{color:silver;text-shadow:0 0 8px rgba(192,192,192,.4)}.entry-rank.bronze{color:#cd7f32;text-shadow:0 0 8px rgba(205,127,50,.4)}.entry-avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(180deg,var(--bg-modal) 0%,var(--bg-modal-darker) 100%);border:2px solid var(--accent-line);display:flex;align-items:center;justify-content:center;color:var(--accent-primary);flex-shrink:0}.entry-avatar .avatar-emoji{font-size:18px;line-height:1}.leaderboard-entry.is-me .entry-avatar{box-shadow:0 0 10px var(--accent-glow)}.entry-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.entry-name{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-level{font-size:11px;color:var(--text-hint)}.entry-wagered{font-size:14px;font-weight:700;color:var(--accent-primary);text-align:right;min-width:60px}.leaderboard-panel .empty-message{text-align:center;color:var(--text-hint);font-size:14px;padding:40px 20px}@media(min-aspect-ratio:1/1){.leaderboard-list{gap:4px;max-height:180px}.leaderboard-entry{gap:8px;padding:6px 10px}.entry-avatar{width:26px;height:26px}.entry-avatar .avatar-emoji{font-size:14px}.entry-name{font-size:12px}.entry-level{font-size:10px}.entry-wagered{font-size:12px}}.feed-panel{display:flex;flex-direction:column;padding:10px 12px}.feed-panel .panel-title{margin-bottom:6px;font-size:10px}.feed-list{display:flex;flex-direction:row;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.feed-list::-webkit-scrollbar{display:none}.feed-panel .empty-message{padding:10px}.feed-event{display:flex;flex-direction:row;align-items:center;gap:8px;padding:6px 10px;background:#0003;border-radius:8px;border:1px solid var(--border-subtle);animation:feedSlideIn .3s ease-out;flex-shrink:0;min-width:130px;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform,opacity}@keyframes feedSlideIn{0%{opacity:0;transform:translate3d(-30px,0,0)}to{opacity:1;transform:translateZ(0)}}.feed-event.allin-win{background:#c9a22726;border-color:var(--accent-line)}.feed-event.allin-win .feed-amount{color:var(--accent-primary);text-shadow:0 0 8px rgba(201,162,39,.5)}.feed-event.win-streak{background:#3d997026;border-color:#3d99704d}.feed-event.win-streak .feed-amount{color:var(--color-success)}.feed-event.comeback{background:#9a8bc726;border-color:#9a8bc74d}.feed-event.comeback .feed-amount{color:var(--color-level)}.feed-avatar{width:24px;height:24px;border-radius:6px;background:linear-gradient(180deg,var(--bg-modal) 0%,var(--bg-modal-darker) 100%);border:2px solid var(--border-medium);display:flex;align-items:center;justify-content:center;flex-shrink:0}.feed-avatar .avatar-emoji{font-size:14px;line-height:1}.feed-content{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.feed-username{font-size:10px;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-message{font-size:9px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-amount{font-size:11px;font-weight:700;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}@media(max-aspect-ratio:1/1){.feed-panel{padding:6px 0 6px 8px}.feed-panel .panel-title{margin-bottom:4px;font-size:9px}.feed-list{gap:4px}.feed-event{gap:5px;padding:4px 6px;min-width:100px;border-radius:6px}.feed-avatar{width:18px;height:18px;border-width:1px}.feed-avatar .avatar-emoji{font-size:9px}.feed-username{font-size:8px}.feed-message{display:none}.feed-amount{font-size:9px}}@media(min-aspect-ratio:1/1){.feed-panel{padding:8px 10px}.feed-panel .panel-title{margin-bottom:4px}.feed-list{gap:4px}.feed-event{gap:6px;padding:5px 8px;min-width:120px}.feed-avatar{width:22px;height:22px}.feed-avatar .avatar-emoji{font-size:11px}.feed-username{font-size:9px}.feed-message{font-size:8px}.feed-amount{font-size:10px}}.reaction-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:10}.floating-reaction{position:absolute;display:flex;align-items:center;gap:6px;animation:floatUp 2s ease-out forwards;transform-origin:center}.floating-reaction-emoji{font-size:32px;line-height:1}.floating-reaction-name{font-size:12px;font-weight:600;color:var(--text-primary);text-shadow:0 1px 3px rgba(0,0,0,.8);white-space:nowrap;max-width:80px;overflow:hidden;text-overflow:ellipsis}@keyframes floatUp{0%{transform:translateY(0) scale(1) rotate(0);opacity:1}50%{opacity:1}to{transform:translateY(-120px) scale(1.3) rotate(var(--rotation, 0deg));opacity:0}}.reaction-picker{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 32px;background:#000000f2;z-index:10;animation:pickerFadeIn .2s ease-out;border-radius:12px}.reaction-picker.hidden{display:none}@keyframes pickerFadeIn{0%{opacity:0}to{opacity:1}}.reaction-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:280px}.reaction-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:#ffffff1a;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:all .15s ease}.reaction-btn:hover{background:#fff3;transform:scale(1.1)}.reaction-btn:active{transform:scale(.95)}.reaction-btn.locked{background:#0000004d;border-color:var(--border-subtle)}.reaction-btn.locked:hover{background:#0006;border-color:var(--accent-line)}.reaction-btn.locked.disabled{opacity:.5;cursor:not-allowed}.reaction-btn.locked.disabled:hover{transform:none;background:#0000004d;border-color:var(--border-subtle)}.reaction-emoji{font-size:22px;line-height:1}.reaction-btn.locked .reaction-emoji{font-size:16px;opacity:.6}.reaction-price{font-size:9px;font-weight:600;color:var(--accent-primary);margin-top:2px}@media(max-height:700px){.reaction-btn{width:38px;height:38px}.reaction-emoji{font-size:18px}.reaction-btn.locked .reaction-emoji{font-size:14px}.reaction-price{font-size:8px}.floating-reaction-emoji{font-size:28px}.floating-reaction-name{font-size:10px;max-width:60px}}.quests-modal{background:linear-gradient(180deg,var(--bg-modal) 0%,var(--bg-modal-darker) 100%);border-radius:20px;width:100%;max-width:420px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-medium);border:1px solid var(--accent-line);animation:questsSlideUp .3s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}@keyframes questsSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quests-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--accent-line)}.quests-modal .modal-title{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.quests-modal .modal-close{background:none;border:none;color:var(--text-muted);font-size:28px;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.quests-modal .modal-close:hover{background:var(--border-medium);color:var(--text-primary)}.quests-modal .modal-content{padding:16px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth;transform:translateZ(0);-webkit-transform:translateZ(0)}.quests-panel{display:flex;flex-direction:column}.quests-list{display:flex;flex-direction:column;gap:8px}.quest-item{display:flex;align-items:center;gap:12px;padding:12px;background:#0003;border-radius:8px;border:1px solid var(--border-subtle);transition:all .2s ease}.quest-item:hover{background:#0000004d}.quest-item.completed{border-color:var(--success-line);background:#10b9811a}.quest-item.claimed{opacity:.6;background:#00000026}.quest-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.quest-title{font-size:13px;font-weight:600;color:var(--text-secondary)}.quest-description{font-size:11px;color:var(--text-hint)}.quest-progress-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-top:4px}.quest-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:3px;transition:width .3s ease;min-width:0}.quest-progress-text{font-size:10px;color:var(--text-hint);margin-top:2px}.quest-completed-text{font-size:12px;font-weight:600;color:var(--success-primary);margin-top:4px}.quest-reward{display:flex;align-items:center;justify-content:center;min-width:70px}.quest-reward-preview{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-muted)}.quest-reward-preview .coin-icon{font-size:14px}.quest-claim-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(180deg,#e8b830,#d4a020);border:3px solid rgba(0,0,0,.2);border-radius:10px;font-size:13px;font-weight:700;color:#1a1408;cursor:pointer;transition:all .15s ease;box-shadow:0 4px #0000004d}.quest-claim-btn:hover{transform:translateY(-2px);box-shadow:0 6px #0000004d}.quest-claim-btn:active{transform:translateY(2px);box-shadow:0 1px #0000004d}.quest-claim-btn .coin-icon{font-size:14px}.quest-claimed-icon{font-size:18px;color:var(--success-primary)}.quest-empty{text-align:center;color:var(--text-hint);font-size:14px;padding:20px}.quests-locked{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center;gap:8px}.quests-locked-icon{font-size:32px;opacity:.6}.quests-locked-text{font-size:14px;color:var(--text-muted);margin:0}.quests-locked-level{font-weight:700;color:var(--accent-primary)}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-primary{padding:14px 28px;background:linear-gradient(180deg,#e8b830,#d4a020);color:#1a1408;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.btn-primary:hover{transform:scale(1.05);box-shadow:var(--shadow-glow-accent)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{padding:12px 24px;background:var(--bg-panel-hover);color:var(--text-secondary);border:1px solid var(--border-medium);border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--border-medium);border-color:var(--border-strong)}.btn-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-panel-hover);border:1px solid var(--border-medium);border-radius:12px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.btn-icon:hover{background:var(--border-medium);color:var(--text-primary)}.profile-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fadeIn .2s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.profile-modal{background:linear-gradient(180deg,var(--bg-modal) 0%,var(--bg-modal-darker) 100%);border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-medium);border:1px solid var(--accent-line);animation:slideUp .3s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}@media(max-aspect-ratio:1/1){.profile-modal{max-width:100%;max-height:100%;height:100%;border-radius:0;border:none}.profile-modal-overlay{padding:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.profile-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-medium)}.profile-modal-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.profile-modal-close{background:none;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.profile-modal-close:hover{background:var(--border-medium);color:var(--text-primary)}.profile-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-medium);padding:0 20px}.profile-tab{flex:1;padding:10px 0;background:none;border:none;border-bottom:2px solid transparent;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s}.profile-tab:hover{color:var(--text-secondary)}.profile-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.profile-pane{display:none}.profile-pane.active{display:block}.profile-modal{position:relative}.profile-modal-content{padding:20px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth;transform:translateZ(0);-webkit-transform:translateZ(0)}.profile-current{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;background:var(--bg-panel-hover);border-radius:12px}.profile-avatar-large{width:64px;height:64px;border-radius:14px;background:linear-gradient(180deg,var(--bg-modal) 0%,var(--bg-modal-darker) 100%);display:flex;align-items:center;justify-content:center;border:3px solid var(--accent-primary);box-shadow:0 4px #00000040;color:var(--accent-primary)}.profile-avatar-large .avatar-emoji{font-size:32px;line-height:1}.profile-info{flex:1}.profile-username{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.profile-rank{font-size:14px;font-weight:600}.profile-level-inline{font-weight:400;opacity:.6}.profile-level{font-size:14px;color:var(--text-muted)}.profile-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile-stats-grid-bottom{grid-template-columns:repeat(2,1fr);margin-top:8px}.stat-item{display:flex;flex-direction:column;align-items:center;padding:10px 6px;background:var(--bg-panel-hover);border-radius:8px;text-align:center}.stat-value{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.stat-value.stat-wins{color:var(--accent-primary)}.stat-value.stat-losses{color:var(--text-muted)}.stat-value.stat-highlight{color:var(--accent-primary)}.stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.profile-section{margin-bottom:16px}.profile-section-compact{margin-bottom:12px}.profile-section h3{font-size:12px;font-weight:600;color:var(--text-muted);margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.rank-progress{margin-bottom:16px}.rank-progress-bar{height:8px;background:var(--border-medium);border-radius:4px;overflow:hidden;margin-bottom:12px}.rank-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border-radius:4px;transition:width .3s ease}.rank-progress-text{font-size:13px;color:var(--text-muted);text-align:left;margin-bottom:8px}.ranks-list{display:flex;flex-direction:column;gap:8px}.rank-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-panel);border-radius:8px;border:1px solid transparent;transition:all .2s}.rank-item.current{background:var(--accent-subtle);border-color:var(--accent-line)}.rank-item.locked{opacity:.5}.rank-item-index{width:24px;height:24px;border-radius:50%;background:var(--border-medium);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--text-muted)}.rank-item.current .rank-item-index{background:var(--accent-subtle);color:var(--accent-primary)}.rank-item-info{flex:1}.rank-item-name{font-size:14px;font-weight:600;margin-bottom:2px}.rank-item-levels{font-size:11px;color:var(--text-hint)}.rank-item-badge{font-size:16px}.ranks-row{display:flex;flex-wrap:wrap;gap:6px}.rank-chip{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bg-panel-hover);border-radius:12px;border:1px solid transparent;cursor:default;transition:all .2s}.rank-chip.current{background:var(--accent-subtle);border-color:var(--accent-primary);box-shadow:0 2px 0 var(--accent-secondary);margin-bottom:2px}.rank-chip.locked{opacity:.4}.rank-chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rank-chip-name{font-size:11px;font-weight:600}.avatar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.avatar-item{aspect-ratio:1;border-radius:10px;background:linear-gradient(180deg,var(--bg-panel-hover) 0%,var(--bg-panel) 100%);border:2px solid var(--border-medium);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:20px;transition:all .15s ease;position:relative;padding:4px;box-shadow:0 2px #0003}.avatar-item:hover{transform:translateY(-2px);box-shadow:0 4px #0003;border-color:var(--accent-line)}.avatar-item.selected{border-color:var(--accent-primary);background:var(--accent-subtle);box-shadow:0 2px 0 var(--accent-secondary)}.avatar-item .avatar-icon-container{display:flex;align-items:center;justify-content:center}.avatar-item .avatar-icon-container .avatar-emoji{font-size:20px;line-height:1}.avatar-item .avatar-price{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px;font-size:10px;font-weight:700;color:var(--bg-primary);background:var(--accent-primary);padding:2px 6px;border-radius:8px;white-space:nowrap;box-shadow:0 2px #0003}.avatar-item .avatar-price-icon{width:12px;height:12px;stroke-width:2.5}.avatar-item.locked{border-color:var(--accent-line)}.avatar-item.locked:hover{border-color:var(--accent-primary)}.avatar-item.disabled{opacity:.5;cursor:not-allowed}.avatar-item.disabled:hover{transform:none;background:var(--bg-panel-hover)}.header-rank-badge{font-size:12px;font-weight:600;margin-bottom:2px}.purchase-dialog{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10;animation:fadeIn .15s ease}.purchase-dialog.hidden{display:none}.purchase-dialog-content{background:linear-gradient(180deg,var(--bg-modal) 0%,var(--bg-modal-darker) 100%);border-radius:16px;padding:24px;text-align:center;box-shadow:var(--shadow-medium);border:1px solid var(--accent-line)}.purchase-dialog-avatar{width:80px;height:80px;border-radius:16px;background:linear-gradient(180deg,var(--bg-panel-hover) 0%,var(--bg-panel) 100%);border:3px solid var(--accent-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 4px #00000040;color:var(--accent-primary)}.purchase-dialog-avatar .avatar-emoji{font-size:40px;line-height:1}.purchase-dialog-text{font-size:16px;color:var(--text-primary);margin-bottom:20px}.purchase-price{color:var(--accent-primary);font-weight:700}.purchase-dialog-buttons{display:flex;gap:12px;justify-content:center}.purchase-cancel,.purchase-confirm{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.purchase-cancel{background:var(--border-medium);color:var(--text-secondary)}.purchase-cancel:hover{background:var(--border-strong);color:var(--text-primary)}.purchase-confirm{background:linear-gradient(135deg,#e8b830,#d4a020);color:#1a1408}.purchase-confirm:hover{transform:scale(1.05);box-shadow:var(--shadow-glow-accent)}.profile-achievements-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.profile-achievements-empty{font-size:12px;color:var(--text-hint)}.profile-achievement-badge{width:40px;height:40px;border-radius:10px;background:var(--bg-panel-hover);border:2px solid var(--border-medium);display:flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:default;position:relative}.profile-achievement-badge:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:6px 10px;background:#000000d9;color:#fff;font-size:12px;font-weight:500;white-space:pre-line;text-align:center;border-radius:6px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none;z-index:100;max-width:180px}@media(hover:hover){.profile-achievement-badge:hover:after{opacity:1;visibility:visible}}.profile-achievement-badge.tooltip-visible:after{opacity:1;visibility:visible}.profile-achievement-badge:hover{transform:scale(1.1)}.profile-achievement-badge.tier-bronze{border-color:#cd7f32;background:#cd7f3226}.profile-achievement-badge.tier-silver{border-color:silver;background:#c0c0c026}.profile-achievement-badge.tier-gold{border-color:gold;background:#ffd70026}.profile-achievement-icon{font-size:20px;line-height:1}.profile-achievements-more{width:40px;height:40px;border-radius:10px;background:var(--bg-panel-hover);border:2px dashed var(--border-medium);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--text-muted)}.tiers-row{display:flex;gap:4px;padding-bottom:2px}.tier-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;min-width:0;flex:1 1 0;background:var(--bg-panel-hover);border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .15s ease;font-family:inherit;overflow:hidden}.tier-card:hover:not(:disabled){transform:translateY(-2px);border-color:var(--border-medium)}.tier-card:active:not(:disabled){transform:translateY(0)}.tier-card.active{background:var(--accent-subtle);border-color:var(--accent-primary);box-shadow:0 2px 0 var(--accent-secondary)}.tier-card.locked{opacity:.4;cursor:default}.tier-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.tier-card-icon .emoji-img{width:18px;height:18px}.tier-card.locked .tier-card-icon{opacity:.3;filter:grayscale(1)}.tier-card-name{font-size:9px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.tier-card.active .tier-card-name{color:var(--accent-primary)}.tier-card.locked .tier-card-name{color:var(--text-hint)}.tier-card-hint{font-size:7px;font-weight:600;color:var(--accent-primary);opacity:.7;white-space:nowrap;margin-top:-1px}.upgrades-row{display:flex;flex-direction:column;gap:6px}.upgrade-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-panel-hover);border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .15s ease;font-family:inherit;text-align:left;width:100%}.upgrade-card:hover:not(:disabled){border-color:var(--accent-line);transform:translateY(-1px)}.upgrade-card:active:not(:disabled){transform:translateY(0)}.upgrade-card.owned{background:var(--accent-subtle);border-color:var(--accent-line);cursor:default}.upgrade-card.disabled{opacity:.45;cursor:not-allowed}.upgrade-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;line-height:1}.upgrade-card-icon .emoji-img{width:22px;height:22px}.upgrade-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.upgrade-card-name{font-size:13px;font-weight:600;color:var(--text-primary)}.upgrade-card-desc{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upgrade-card-price{flex-shrink:0;font-size:12px;font-weight:700;color:var(--accent-primary);padding:3px 8px;background:var(--accent-subtle);border-radius:8px;white-space:nowrap}.upgrade-card-badge{flex-shrink:0;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.upgrade-card-price{display:flex;align-items:center;gap:3px}.upgrade-card-price .coin-icon{font-size:12px;line-height:1}.upgrade-host-quote{display:flex;align-items:baseline;gap:6px;padding:10px 12px;background:var(--bg-panel-hover);border-radius:10px;border-left:3px solid var(--accent-primary);margin-bottom:12px}.upgrade-host-quote.hidden{display:none}.upgrade-host-name{font-size:11px;font-weight:700;color:var(--accent-primary);white-space:nowrap}.upgrade-host-text{font-size:12px;color:var(--text-secondary);font-style:italic}.upgrade-confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d9;border-radius:16px;display:flex;align-items:center;justify-content:center;z-index:10;animation:fadeIn .15s ease}@media(max-aspect-ratio:1/1){.upgrade-confirm-overlay{border-radius:0}}.upgrade-confirm-overlay.hidden{display:none}.upgrade-confirm-content{background:linear-gradient(180deg,var(--bg-modal) 0%,var(--bg-modal-darker) 100%);border-radius:16px;padding:24px;text-align:center;box-shadow:var(--shadow-medium);border:1px solid var(--accent-line);min-width:220px}.upgrade-confirm-icon{width:48px;height:48px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center}.upgrade-confirm-icon .emoji-img{width:36px;height:36px}.upgrade-confirm-name{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.upgrade-confirm-price{display:flex;align-items:center;justify-content:center;gap:4px;font-size:16px;font-weight:700;color:var(--accent-primary);margin-bottom:16px}.upgrade-confirm-price .coin-icon{font-size:16px;line-height:1}.upgrade-confirm-buttons{display:flex;gap:12px;justify-content:center}.upgrade-confirm-btn{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:inherit}.upgrade-confirm-btn.cancel{background:var(--border-medium);color:var(--text-secondary)}.upgrade-confirm-btn.cancel:hover{background:var(--border-strong);color:var(--text-primary)}.upgrade-confirm-btn.buy{background:linear-gradient(135deg,#e8b830,#d4a020);color:#1a1408;font-weight:700}.upgrade-confirm-btn.buy:hover{transform:scale(1.05);box-shadow:0 0 16px #e8b83080}.upgrade-confirm-done{display:none;flex-direction:column;align-items:center;gap:8px}.upgrade-confirm-overlay.success .upgrade-confirm-ask{display:none}.upgrade-confirm-overlay.success .upgrade-confirm-done{display:flex;animation:upgradeSuccessPop .4s ease}.upgrade-success-check{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:var(--bg-primary);font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.upgrade-success-name{font-size:11px;font-weight:700;color:#fff6;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.upgrade-success-text{font-size:15px;font-weight:500;color:#ffffffd9;text-align:center;line-height:1.4;max-width:240px}@keyframes upgradeSuccessPop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.shop-button{height:44px;padding:0 12px;gap:6px;border-radius:12px;background:linear-gradient(180deg,#e8b830,#d4a020);border:3px solid rgba(0,0,0,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;box-shadow:0 4px #0000004d}.shop-button:hover{transform:translateY(-2px);box-shadow:0 6px #0000004d}.shop-button:active{transform:translateY(2px);box-shadow:0 1px #0000004d}.shop-icon{font-size:20px;line-height:1}@media(min-aspect-ratio:1/1){.shop-button{height:38px;padding:0 12px;gap:5px;box-shadow:0 2px #0000004d}.shop-icon{font-size:16px}}@media(max-width:500px){.shop-button{min-width:40px;height:36px;padding:0 8px;border-radius:10px;gap:4px}.shop-icon{font-size:17px}}@media(max-width:380px){.shop-button{min-width:36px;height:32px;padding:0 6px;border-radius:8px;gap:3px}.shop-icon{font-size:15px}}.shop-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:shopFadeIn .2s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}@keyframes shopFadeIn{0%{opacity:0}to{opacity:1}}.shop-modal{background:linear-gradient(180deg,var(--bg-modal) 0%,var(--bg-modal-darker) 100%);border-radius:20px;width:100%;max-width:420px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-medium);border:1px solid var(--accent-line);animation:shopSlideUp .3s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}@keyframes shopSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.shop-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--accent-line)}.shop-modal-header h2{margin:0;font-size:20px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.shop-modal-close{background:none;border:none;color:var(--text-muted);font-size:28px;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.shop-modal-close:hover{background:var(--border-medium);color:var(--text-primary)}.shop-modal-content{padding:20px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth;transform:translateZ(0);-webkit-transform:translateZ(0)}.shop-products-grid{display:flex;flex-direction:column;gap:12px}.shop-product-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-panel-hover);border:2px solid var(--border-medium);border-radius:14px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;width:100%;text-align:left}.shop-product-card:hover{background:var(--bg-panel);border-color:var(--color-success-glow);transform:translate(4px)}.shop-product-card:active{transform:scale(.98)}.shop-product-card.popular{border-color:var(--color-warning-glow);background:linear-gradient(135deg,rgba(251,191,36,.08) 0%,var(--bg-panel-hover) 100%)}.shop-product-card.best-value{border-color:var(--color-success-glow);background:linear-gradient(135deg,rgba(74,222,128,.1) 0%,var(--bg-panel-hover) 100%)}.shop-product-badge{position:absolute;top:-1px;right:12px;padding:4px 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:0 0 8px 8px;display:none}.shop-product-card.popular .shop-product-badge{display:block;background:linear-gradient(135deg,var(--color-warning) 0%,#f59e0b 100%);color:var(--bg-primary)}.shop-product-card.popular .shop-product-badge:after{content:"Популярный"}.shop-product-card.best-value .shop-product-badge{display:block;background:linear-gradient(135deg,var(--color-success-light) 0%,var(--color-success) 100%);color:var(--bg-primary)}.shop-product-card.best-value .shop-product-badge:after{content:"Лучшая цена"}.shop-product-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--accent-subtle) 0%,rgba(212,175,55,.1) 100%);display:flex;align-items:center;justify-content:center;font-size:28px;line-height:1;flex-shrink:0}.shop-product-name{flex:1;font-size:15px;font-weight:600;color:var(--text-primary)}.shop-product-bottom{display:contents}.shop-product-coins{display:flex;align-items:center;gap:4px;background:var(--accent-subtle);padding:6px 10px;border-radius:8px}.shop-product-coins .coins-icon{font-size:14px;line-height:1}.shop-product-coins .coins-amount{font-size:15px;font-weight:700;color:var(--accent-primary)}.shop-product-price{font-size:15px;font-weight:700;color:var(--color-success);min-width:70px;text-align:right}.shop-disclaimer{margin-top:16px;padding:12px;background:var(--bg-panel);border-radius:10px;font-size:12px;color:var(--text-hint);text-align:center;line-height:1.4}.shop-products-grid.loading{min-height:200px;display:flex;align-items:center;justify-content:center}.shop-products-grid.loading:after{content:"Загрузка...";color:var(--text-muted);font-size:14px}@media(min-aspect-ratio:1/1)and (max-width:500px){.shop-product-card{padding:10px 12px;gap:10px}.shop-product-icon{width:40px;height:40px;font-size:24px}.shop-product-name{font-size:13px}.shop-product-price{font-size:13px;min-width:60px}}@media(max-aspect-ratio:1/1){.shop-modal-overlay{padding:0}.shop-modal{max-width:100%;max-height:100%;height:100%;border-radius:0;border:none}.shop-products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.shop-product-card{flex-direction:column;align-items:center;text-align:center;padding:20px 8px 12px;gap:6px}.shop-product-card:hover{transform:translateY(-2px)}.shop-product-icon{width:40px;height:40px;font-size:24px;border-radius:10px}.shop-product-name{font-size:12px;line-height:1.2;font-weight:600}.shop-product-bottom{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.shop-product-coins{padding:4px 8px}.shop-product-coins .coins-icon{font-size:12px}.shop-product-coins .coins-amount{font-size:13px}.shop-product-price{font-size:13px;font-weight:700;text-align:center;width:100%}.shop-product-badge{top:-1px;left:-1px;right:-1px;font-size:9px;padding:3px 0;border-radius:12px 12px 0 0;text-align:center}}.avatars-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:avatarsFadeIn .2s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}@keyframes avatarsFadeIn{0%{opacity:0}to{opacity:1}}.avatars-modal{background:linear-gradient(180deg,var(--bg-modal) 0%,var(--bg-modal-darker) 100%);border-radius:16px;width:100%;max-width:400px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-medium);border:1px solid var(--accent-line);animation:avatarsSlideUp .3s ease;position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}@media(max-aspect-ratio:1/1){.avatars-modal{max-width:100%;max-height:100%;height:100%;border-radius:0;border:none}.avatars-modal-overlay{padding:0}}@keyframes avatarsSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.avatars-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-medium)}.avatars-modal-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.avatars-modal-close{background:none;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.avatars-modal-close:hover{background:var(--border-medium);color:var(--text-primary)}.avatars-modal-content{padding:20px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth;transform:translateZ(0);-webkit-transform:translateZ(0)}.avatars-current{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:12px 16px;background:var(--bg-panel-hover);border-radius:12px}.avatars-current-avatar{width:64px;height:64px;border-radius:14px;background:linear-gradient(180deg,var(--bg-modal) 0%,var(--bg-modal-darker) 100%);display:flex;align-items:center;justify-content:center;border:3px solid var(--accent-primary);box-shadow:0 4px #00000040;color:var(--accent-primary)}.avatars-current-avatar .avatar-emoji{font-size:40px;line-height:1}.avatars-current-info{flex:1}.avatars-current-label{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.avatars-current-hint{font-size:12px;color:var(--text-muted)}.avatars-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.avatars-grid .avatar-item{aspect-ratio:1;border-radius:12px;background:linear-gradient(180deg,var(--bg-panel-hover) 0%,var(--bg-panel) 100%);border:2px solid var(--border-medium);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:24px;transition:all .15s ease;position:relative;padding:6px;box-shadow:0 2px #0003}.avatars-grid .avatar-item:hover{transform:translateY(-2px);box-shadow:0 4px #0003;border-color:var(--accent-line)}.avatars-grid .avatar-item.selected{border-color:var(--accent-primary);background:var(--accent-subtle);box-shadow:0 2px 0 var(--accent-secondary)}.avatars-grid .avatar-item .avatar-icon-container{display:flex;align-items:center;justify-content:center}.avatars-grid .avatar-item .avatar-icon-container .avatar-emoji{font-size:24px;line-height:1}.avatars-grid .avatar-item .avatar-price{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px;font-size:10px;font-weight:700;color:var(--bg-primary);background:var(--accent-primary);padding:2px 6px;border-radius:8px;white-space:nowrap;box-shadow:0 2px #0003}.avatars-grid .avatar-item .avatar-price-icon{width:12px;height:12px;stroke-width:2.5}.avatars-grid .avatar-item.locked{border-color:var(--accent-line)}.avatars-grid .avatar-item.locked:hover{border-color:var(--accent-primary)}.avatars-grid .avatar-item.disabled{opacity:.5;cursor:not-allowed}.avatars-grid .avatar-item.disabled:hover{transform:none;background:var(--bg-panel-hover)}@media(max-width:380px){.avatars-grid{grid-template-columns:repeat(4,1fr);gap:8px}.avatars-current-avatar{width:56px;height:56px}.avatars-current-avatar .avatar-emoji{font-size:32px}}.notifications-container{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.notification{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;background:var(--bg-modal);border:1px solid var(--border-medium);border-radius:12px;box-shadow:0 4px 24px #00000080;animation:notificationSlideIn .3s ease-out;pointer-events:auto;text-align:center}.notification.hiding{animation:notificationSlideOut .3s ease-out forwards}@keyframes notificationSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes notificationSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.95)}}.notification-icon{font-size:22px;line-height:1}.notification-text{font-size:15px;font-weight:600;color:var(--text-primary)}.notification.success{border-color:#3d9970;background:#1a3329}.notification.success .notification-text{color:var(--color-success-light)}.notification.error{border-color:#c45c5c;background:#2d1a1a}.notification.error .notification-text{color:var(--color-danger-light)}.notification.info{border-color:#c9a227;background:#2a2618}.notification.info .notification-text{color:var(--accent-primary)}.notification-amount{color:var(--accent-primary);font-weight:700}.notification-coin{font-size:16px}@media(max-aspect-ratio:1/1){.notifications-container{left:10px;right:10px;transform:none}.notification{width:100%}}.player-profile-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fadeIn .2s ease}.player-profile-modal{background:linear-gradient(180deg,var(--bg-modal) 0%,var(--bg-modal-darker) 100%);border-radius:16px;width:100%;max-width:320px;overflow:hidden;box-shadow:var(--shadow-medium);border:1px solid var(--accent-line);animation:slideUp .3s ease;position:relative}.player-profile-modal-close{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s;z-index:10}.player-profile-modal-close:hover{background:var(--border-medium);color:var(--text-primary)}.player-profile-content{padding:24px;min-height:200px;display:flex;flex-direction:column;align-items:center}.player-profile-loading{display:flex;align-items:center;justify-content:center;flex:1;min-height:180px}.player-profile-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--border-medium);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.player-profile-data{display:flex;flex-direction:column;align-items:center;width:100%}.player-profile-data.hidden{display:none}.player-profile-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(180deg,var(--bg-modal) 0%,var(--bg-modal-darker) 100%);display:flex;align-items:center;justify-content:center;border:4px solid var(--accent-primary);box-shadow:0 4px 12px #0000004d;margin-bottom:12px}.player-profile-avatar .avatar-emoji{font-size:48px;line-height:1}.player-profile-name{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:4px;text-align:center}.player-profile-rank-row{display:flex;align-items:center;gap:8px;margin-bottom:16px}.player-profile-rank{font-size:14px;font-weight:600}.player-profile-level{font-size:13px;color:var(--text-muted)}.player-profile-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%}.player-stat-item{display:flex;flex-direction:column;align-items:center;padding:10px 8px;background:var(--bg-panel-hover);border-radius:8px;text-align:center}.player-stat-value{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.player-stat-value.stat-wins,.player-stat-value.stat-highlight{color:var(--accent-primary)}.player-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.player-profile-achievements{width:100%;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-medium)}.player-achievements-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:13px;font-weight:600;color:var(--text-secondary)}.player-achievements-count{font-size:12px;color:var(--text-muted);font-weight:400}.player-achievements-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.player-achievement-icon{width:40px;height:40px;border-radius:8px;background:var(--bg-panel-hover);display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:all .2s;position:relative;border:2px solid transparent}.player-achievement-icon:hover{transform:scale(1.1);background:var(--bg-modal)}.player-achievement-icon.tier-bronze{border-color:#cd7f32;box-shadow:0 0 8px #cd7f324d}.player-achievement-icon.tier-silver{border-color:silver;box-shadow:0 0 8px #c0c0c04d}.player-achievement-icon.tier-gold{border-color:gold;box-shadow:0 0 8px #ffd7004d}.player-no-achievements{text-align:center;color:var(--text-muted);font-size:13px;padding:12px 0}.player-no-achievements.hidden{display:none}.player-achievement-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--bg-modal);border:1px solid var(--border-medium);border-radius:8px;padding:8px 12px;min-width:140px;max-width:180px;z-index:100;box-shadow:0 4px 16px #0006;opacity:0;visibility:hidden;transition:all .2s;pointer-events:none}.player-achievement-icon:hover .player-achievement-tooltip{opacity:1;visibility:visible}.player-achievement-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--border-medium)}.player-achievement-tooltip-title{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:4px;text-align:center}.player-achievement-tooltip-desc{font-size:11px;color:var(--text-muted);text-align:center;line-height:1.3}.daily-bonus-modal{width:100%;max-width:400px}.daily-bonus-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:20px}.daily-bonus-day{display:flex;flex-direction:column;align-items:center;padding:8px 4px;background:var(--bg-panel-hover);border-radius:10px;border:2px solid var(--border-medium);transition:all .2s ease;position:relative}.daily-bonus-day .day-number{font-size:9px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;white-space:nowrap}.daily-bonus-day .day-reward{display:flex;align-items:center;justify-content:center;gap:2px;font-size:12px;font-weight:700;color:var(--text-primary)}.daily-bonus-day .day-reward .coin-icon{font-size:12px}.daily-bonus-day .day-check{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background:var(--accent-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--bg-primary);font-weight:700;box-shadow:0 2px #0003}.daily-bonus-day.past{background:var(--accent-subtle);border-color:var(--accent-line);opacity:.7}.daily-bonus-day.past .day-number,.daily-bonus-day.past .day-reward{color:var(--text-muted)}.daily-bonus-day.current{background:linear-gradient(180deg,var(--accent-subtle) 0%,var(--bg-panel-hover) 100%);border-color:var(--accent-primary);box-shadow:0 4px #0003,0 0 20px rgba(var(--accent-primary-rgb),.3);transform:translateY(-2px);animation:dailyBonusPulse 2s ease-in-out infinite}@keyframes dailyBonusPulse{0%,to{opacity:1}50%{opacity:.8}}.daily-bonus-day.current .day-number,.daily-bonus-day.current .day-reward{color:var(--accent-primary)}.daily-bonus-note{text-align:center;font-size:12px;color:var(--text-muted);margin-bottom:16px;opacity:.8}.daily-bonus-reward{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;background:var(--accent-subtle);border-radius:12px;border:1px solid var(--accent-line);margin-bottom:20px}.daily-bonus-reward-label{font-size:16px;font-weight:500;color:var(--text-muted)}.daily-bonus-reward-value{display:flex;align-items:center;gap:6px}.daily-bonus-reward-value .coin-icon{font-size:24px}.daily-bonus-reward-value #daily-bonus-amount{font-size:28px;font-weight:800;color:var(--accent-primary)}.daily-bonus-claim-btn{width:100%;padding:16px 32px;font-size:18px;font-weight:700;color:#1a1408;background:linear-gradient(180deg,#e8b830,#d4a020);border:3px solid rgba(0,0,0,.2);border-radius:12px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:all .15s ease;box-shadow:0 4px #0000004d}.daily-bonus-claim-btn:hover{transform:translateY(-2px);box-shadow:0 6px #0000004d}.daily-bonus-claim-btn:active{transform:translateY(2px);box-shadow:0 1px #0000004d}.daily-bonus-icon{font-size:28px;animation:dailyBonusIconBounce .8s ease infinite}@keyframes dailyBonusIconBounce{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-4px) rotate(-5deg)}75%{transform:translateY(-4px) rotate(5deg)}}@media(max-width:420px){.daily-bonus-days{gap:4px}.daily-bonus-day{padding:6px 2px}.daily-bonus-day .day-number{font-size:8px}.daily-bonus-day .day-reward,.daily-bonus-day .day-reward .coin-icon{font-size:10px}.daily-bonus-reward-value #daily-bonus-amount{font-size:24px}}.achievements-modal{background:linear-gradient(180deg,var(--bg-modal) 0%,var(--bg-modal-darker) 100%);border-radius:20px;width:100%;max-width:520px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-medium);border:1px solid var(--accent-line);animation:achievementsSlideUp .3s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}@media(max-aspect-ratio:1/1){.achievements-modal{max-width:100%;max-height:100%;height:100%;border-radius:0;border:none}.modal-overlay:has(.achievements-modal){padding:0}}@keyframes achievementsSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.achievements-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--accent-line)}.achievements-modal .modal-title{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.achievements-modal .modal-close{background:none;border:none;color:var(--text-muted);font-size:28px;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.achievements-modal .modal-close:hover{background:var(--border-medium);color:var(--text-primary)}.achievements-modal .modal-content{padding:16px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth;transform:translateZ(0);-webkit-transform:translateZ(0)}.achievements-tabs{display:flex;gap:0;padding:0 20px;border-bottom:1px solid var(--accent-line)}.achievements-tab{flex:1;padding:10px 0;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.achievements-tab:hover{color:var(--text-secondary)}.achievements-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.achievements-list{display:flex;flex-direction:column;gap:8px}.achievement-item{display:flex;align-items:center;gap:12px;padding:12px;background:#0003;border-radius:8px;border:1px solid var(--border-subtle);transition:all .2s ease}.achievement-item:hover{background:#0000004d}.achievement-item.unlocked{border-color:var(--success-line);background:#10b9811a}.achievement-item.locked{opacity:.6}.achievement-item.tier-bronze{border-color:#cd7f32}.achievement-item.tier-bronze.unlocked{background:#cd7f3226;border-color:#cd7f32}.achievement-item.tier-silver{border-color:silver}.achievement-item.tier-silver.unlocked{background:#c0c0c026;border-color:silver}.achievement-item.tier-gold{border-color:gold}.achievement-item.tier-gold.unlocked{background:#ffd70026;border-color:gold}.achievement-icon{font-size:28px;min-width:40px;text-align:center}.achievement-item.locked .achievement-icon{filter:grayscale(100%);opacity:.5}.achievement-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.achievement-title{font-size:13px;font-weight:600;color:var(--text-secondary)}.achievement-description{font-size:11px;color:var(--text-hint)}.achievement-progress-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-top:4px}.achievement-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:3px;transition:width .3s ease;min-width:0}.achievement-progress-text{font-size:10px;color:var(--text-hint);margin-top:2px}.achievement-reward{display:flex;align-items:center;justify-content:center;min-width:60px}.achievement-reward-preview{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.achievement-reward-preview .coin-icon{font-size:14px}.achievement-unlocked-icon{font-size:18px;color:var(--success-primary)}.achievements-empty{text-align:center;color:var(--text-hint);font-size:14px;padding:20px}.achievements-section-header{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:16px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--border-subtle)}.achievements-section-header:first-child{margin-top:0}.achievements-stats{display:flex;justify-content:center;gap:24px;padding:12px;background:#00000026;border-radius:8px;margin-bottom:16px}.achievements-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.achievements-stat-value{font-size:20px;font-weight:700;color:var(--text-primary)}.achievements-stat-label{font-size:11px;color:var(--text-hint)}.achievements-compact-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.achievement-compact{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 14px;background:#0003;border-radius:10px;border:1px solid var(--border-subtle);min-width:70px;transition:all .2s ease}.achievement-compact:hover{background:#0000004d}.achievement-compact.unlocked{border-color:gold;background:#ffd70026}.achievement-compact-icon{font-size:24px}.achievement-compact:not(.unlocked) .achievement-compact-icon{filter:grayscale(100%);opacity:.5}.achievement-compact-level{font-size:14px;font-weight:700;color:var(--text-primary)}.achievement-compact-progress{font-size:10px;color:var(--text-hint)}.achievement-compact.unlocked .achievement-compact-progress{color:gold}.connection-error-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.connection-error-modal.visible{opacity:1;visibility:visible}.connection-error-content{background:linear-gradient(180deg,var(--bg-modal) 0%,var(--bg-modal-darker) 100%);border:3px solid var(--border-medium);border-radius:20px;padding:32px 40px;text-align:center;box-shadow:0 8px 32px #00000080;max-width:320px;animation:errorPopIn .3s ease-out}.connection-error-modal.failed .connection-error-content{border-color:var(--color-error, #e53935)}@keyframes errorPopIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.connection-error-icon{font-size:48px;margin-bottom:16px}.connection-error-title{font-size:20px;font-weight:700;color:var(--color-error, #e53935);margin:0 0 12px}.connection-error-message{font-size:14px;color:var(--text-muted);margin:0 0 24px;line-height:1.5}.connection-error-btn{background:var(--color-error, #e53935);color:#fff;border:none;border-radius:12px;padding:14px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;width:100%}.connection-error-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e5393566}.connection-error-btn:active{transform:translateY(0)}.connection-error-modal.reconnecting .connection-error-title{color:var(--accent-primary)}.connection-spinner{width:32px;height:32px;border:3px solid var(--border-medium);border-top-color:var(--accent-primary);border-radius:50%;margin:0 auto;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#connection-attempt-number{font-weight:700;color:var(--accent-primary)}.main-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-primary);display:flex;flex-direction:column;z-index:100;padding:24px;overflow-y:auto;-webkit-overflow-scrolling:touch}.main-menu.hidden{display:none}.main-menu-content{display:flex;flex-direction:column;align-items:center;gap:40px;max-width:400px;width:100%;margin:auto;text-align:center}.main-menu-logo{display:flex;flex-direction:column;align-items:center;gap:12px}.main-menu-logo-icon{font-size:80px;animation:menuLogoFloat 3s ease-in-out infinite;will-change:transform}@keyframes menuLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.main-menu-title{font-size:42px;font-weight:700;color:var(--accent-primary);margin:0;text-shadow:0 2px 20px rgba(212,160,48,.3);letter-spacing:2px}.main-menu-subtitle{font-size:16px;color:var(--text-muted);margin:0;font-weight:500}.main-menu-buttons{display:flex;flex-direction:column;gap:16px;width:100%}.main-menu-button{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 32px;border-radius:16px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease;border:none;width:100%}.main-menu-button .button-icon{font-size:24px}.main-menu-button-play{background:linear-gradient(180deg,var(--color-success) 0%,var(--color-success-light) 50%,var(--color-success) 100%);color:#fff;box-shadow:0 4px 20px #3d997066,inset 0 1px #fff3}.main-menu-button-play:hover{transform:translateY(-2px);box-shadow:0 6px 25px #3d997080,inset 0 1px #fff3}.main-menu-button-play:active{transform:translateY(0)}.main-menu-button-secondary{background:var(--bg-panel);border:1px solid var(--border-medium);color:var(--text-secondary)}.main-menu-button-secondary:hover{background:var(--bg-panel-hover);border-color:var(--border-strong);transform:translateY(-1px)}.main-menu-button-secondary:active{transform:translateY(0)}.main-menu-settings{display:flex;flex-direction:column;gap:16px;width:100%;padding:20px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:16px}.main-menu-setting{display:flex;align-items:center;justify-content:space-between;gap:16px}.main-menu-setting-label{font-size:16px;font-weight:600;color:var(--text-secondary)}.main-menu-sound-toggle{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:12px;cursor:pointer;transition:all .2s ease}.main-menu-sound-toggle:hover{background:var(--bg-panel-hover);border-color:var(--border-strong)}.main-menu-sound-toggle:active{transform:scale(.95)}.main-menu-sound-icon{font-size:28px}.main-menu-footer{margin-top:auto}.main-menu-version{font-size:12px;color:var(--text-hint)}.rules-modal-content{max-width:500px;width:100%;max-height:80vh;background:var(--bg-modal);border-radius:20px;padding:24px;overflow-y:auto;animation:modalSlideIn .2s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rules-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.rules-modal-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:10px}.rules-modal-title .title-icon{font-size:28px}.rules-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-modal-darker);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-muted);font-size:18px;cursor:pointer;transition:all .2s ease}.rules-modal-close:hover{background:var(--bg-panel-hover);color:var(--text-primary)}.rules-modal-body{display:flex;flex-direction:column;gap:20px}.rules-section{display:flex;flex-direction:column;gap:10px}.rules-section-title{font-size:16px;font-weight:700;color:var(--accent-primary);margin:0}.rules-section-text{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0}.rules-bet-types{display:flex;flex-direction:column;gap:12px}.rules-bet-type{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-modal-darker);border-radius:10px}.rules-bet-color{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff}.rules-bet-color.red{background:var(--bet-red)}.rules-bet-color.black{background:var(--bet-black)}.rules-bet-color.green{background:var(--bet-green)}.rules-bet-info{flex:1}.rules-bet-name{font-size:14px;font-weight:600;color:var(--text-primary)}.rules-bet-chance{font-size:12px;color:var(--text-muted);margin-top:2px}.rules-bet-multiplier{font-size:16px;color:var(--color-success);font-weight:700;flex-shrink:0}.rules-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.rules-list-item{font-size:14px;line-height:1.5;color:var(--text-secondary);padding-left:16px;position:relative}.rules-list-item:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--accent-primary)}@media(max-height:600px){.main-menu-content{gap:24px}.main-menu-logo-icon{font-size:60px}.main-menu-title{font-size:32px}.main-menu-button{padding:14px 24px;font-size:16px}.main-menu-settings{padding:16px}}@media(min-aspect-ratio:1/1){.main-menu-content{gap:32px}.main-menu-logo-icon{font-size:64px}.main-menu-title{font-size:36px}}.onboarding-modal{background:linear-gradient(180deg,var(--bg-modal) 0%,var(--bg-modal-darker) 100%);border-radius:20px;width:100%;max-width:400px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;align-items:center;box-shadow:var(--shadow-medium);border:1px solid var(--accent-line);animation:popIn .3s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);overflow:hidden}.onboarding-dots{display:flex;justify-content:center;gap:8px;padding:24px 24px 0;flex-shrink:0}.onboarding-dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong);border:none;cursor:pointer;padding:0;transition:background .2s ease,transform .2s ease}.onboarding-dot--active{background:var(--accent-primary);transform:scale(1.3)}.onboarding-slide{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 28px 24px;gap:16px;width:100%;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:opacity .2s ease}.onboarding-slide--exit{opacity:0}.onboarding-icon{font-size:72px;line-height:1}.onboarding-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}.onboarding-body{font-size:15px;color:var(--text-secondary);line-height:1.6;margin:0}.onboarding-payouts{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:8px}.onboarding-payout-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-modal-darker);border-radius:12px}.onboarding-color-chip{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0}.onboarding-color-chip--red{background:var(--bet-red)}.onboarding-color-chip--black{background:var(--bet-black);border:1px solid var(--border-medium)}.onboarding-color-chip--green{background:var(--bet-green)}.onboarding-payout-label{flex:1;font-size:15px;font-weight:600;color:var(--text-primary);text-align:left}.onboarding-payout-multiplier{font-size:16px;font-weight:700;color:var(--color-success)}.onboarding-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 28px 28px;gap:12px;width:100%;flex-shrink:0}.onboarding-btn{border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;padding:14px 24px;transition:all .15s ease}.onboarding-btn--skip{background:transparent;color:var(--text-muted);padding-left:0}.onboarding-btn--skip:hover{color:var(--text-secondary)}.onboarding-btn--next{flex:1;background:linear-gradient(180deg,#e8b830,#d4a020);color:#1a1408;box-shadow:0 4px #0000004d}.onboarding-btn--next:hover{transform:translateY(-2px);box-shadow:0 6px #0000004d}.onboarding-btn--next:active{transform:translateY(2px);box-shadow:0 1px #0000004d}.onboarding-btn--next.onboarding-btn--cta{background:linear-gradient(180deg,var(--color-success) 0%,var(--color-success-light) 50%,var(--color-success) 100%);box-shadow:0 4px 20px #3d997066,inset 0 1px #fff3}@media(max-aspect-ratio:1/1){.onboarding-modal{max-width:100%;max-height:100%;border-radius:0;border:none;justify-content:center}.onboarding-slide{padding:40px 32px 28px;gap:20px}.onboarding-icon{font-size:80px}.onboarding-title{font-size:26px}.onboarding-body{font-size:16px}.onboarding-footer{padding:8px 32px 40px}.onboarding-btn{padding:16px 28px;font-size:17px}}@media(max-height:600px){.onboarding-icon{font-size:48px}.onboarding-title{font-size:20px}.onboarding-body{font-size:13px}.onboarding-slide{padding:16px 20px 12px;gap:12px}.onboarding-footer{padding:8px 20px 16px}}@media(orientation:landscape)and (max-height:500px){.onboarding-modal{max-width:520px;border-radius:16px}.onboarding-dots{padding:10px 16px 0;gap:6px}.onboarding-dot{width:6px;height:6px}.onboarding-slide{padding:8px 20px 6px;gap:6px}.onboarding-icon{font-size:32px}.onboarding-title{font-size:16px}.onboarding-body{font-size:12px;line-height:1.3}.onboarding-payouts{gap:4px;margin-top:2px}.onboarding-payout-row{padding:5px 10px;gap:8px;border-radius:8px}.onboarding-color-chip{width:26px;height:26px;font-size:11px;border-radius:6px}.onboarding-payout-label,.onboarding-payout-multiplier{font-size:12px}.onboarding-footer{padding:4px 20px 10px;flex-shrink:0}.onboarding-btn{padding:8px 14px;font-size:13px;border-radius:8px}.onboarding-btn--next{box-shadow:0 2px #0000004d}}body.tutorial-active #online-players-row,body.tutorial-active #bet-notifications{display:none!important}.tutorial-tap-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99998;cursor:pointer}.boris-bubble{position:fixed;z-index:99999;display:flex;flex-direction:column;gap:6px;max-width:340px;padding:14px 18px;background:#14121ef2;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff0d;opacity:0;transform:translateY(8px) scale(.95);transition:opacity .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.boris-bubble.visible{opacity:1;transform:translateY(0) scale(1);cursor:pointer}.boris-bubble.pos-center{left:50%!important;top:50%!important;transform:translate(-50%,-50%) scale(.95)}.boris-bubble.pos-center.visible{transform:translate(-50%,-50%) scale(1)}.boris-bubble-name{font-size:12px;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.boris-bubble-text{font-size:15px;font-weight:500;color:#fff;line-height:1.45}.boris-bubble-tap{font-size:11px;color:#ffffff59;text-align:center;margin-top:2px;animation:boris-tap-pulse 2s ease-in-out infinite}@keyframes boris-tap-pulse{0%,to{opacity:.35}50%{opacity:.7}}.boris-bubble.pos-above-red:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid rgba(20,18,30,.95)}body.tutorial-step-1 #story-widget,body.tutorial-step-1 #location-bar,body.tutorial-step-1 #header-panel,body.tutorial-step-1 #game-status-panel,body.tutorial-step-1 #round-history-panel,body.tutorial-step-1 #leaderboard-panel,body.tutorial-step-1 #feed-panel,body.tutorial-step-1 #footer-panel{opacity:.1!important;pointer-events:none!important;transition:opacity .3s ease}body.tutorial-step-1 #betting-panel .panel-title,body.tutorial-step-1 #betting-panel .betting-tip,body.tutorial-step-1 #betting-panel .bet-main-label,body.tutorial-step-1 #betting-panel .bet-controls-wrapper{opacity:.08!important;pointer-events:none!important}body.tutorial-step-1 .bet-button.bet-black,body.tutorial-step-1 .bet-button.bet-zero{opacity:.12!important;pointer-events:none!important;filter:grayscale(1) brightness(.3)}body.tutorial-step-1 .bet-button.bet-red{animation:tutorial-pulse 1.5s ease-in-out infinite!important;opacity:1!important;pointer-events:auto!important;will-change:transform,opacity}@keyframes tutorial-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.07);opacity:.85}}body.tutorial-step-2 #story-widget,body.tutorial-step-2 #location-bar,body.tutorial-step-2 #header-panel,body.tutorial-step-2 #round-history-panel,body.tutorial-step-2 #leaderboard-panel,body.tutorial-step-2 #feed-panel,body.tutorial-step-2 #footer-panel,body.tutorial-step-2 #betting-panel{opacity:.1!important;pointer-events:none!important}body.tutorial-step-2 #game-status-panel{opacity:1!important}body.tutorial-step-2 .status-header{opacity:.3}body.tutorial-step-3 #app{opacity:.12!important;pointer-events:none!important}.tutorial-coin{position:fixed;z-index:100000;font-size:28px;pointer-events:none}body.tutorial-nudge #story-widget,body.tutorial-nudge #location-bar,body.tutorial-nudge #header-panel,body.tutorial-nudge #game-status-panel,body.tutorial-nudge #round-history-panel,body.tutorial-nudge #leaderboard-panel,body.tutorial-nudge #feed-panel,body.tutorial-nudge #footer-panel{opacity:.15!important;pointer-events:none!important;transition:opacity .4s ease}body.tutorial-nudge .bet-button{animation:nudge-pulse 1.5s ease-in-out infinite}body.tutorial-nudge .boris-nudge-bubble{position:fixed;z-index:99999}@keyframes nudge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07);box-shadow:0 0 20px 6px #ffffff26}}@media(max-width:400px){.boris-bubble{max-width:280px;padding:12px 14px}.boris-bubble-text{font-size:13px}}@media(max-height:600px){.boris-bubble{max-width:300px}.boris-bubble-text{font-size:13px}}.offer-modal{text-align:center;padding:24px 20px;position:relative;overflow:visible}.offer-modal-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:5px 16px;border-radius:20px;white-space:nowrap;box-shadow:0 2px 8px #f59e0b66}.offer-modal-close{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.offer-modal-close:hover{background:var(--border-medium);color:var(--text-primary)}.offer-modal-icon{font-size:48px;margin-bottom:8px;line-height:1}.offer-modal-title{margin:0 0 6px;font-size:20px;font-weight:700;color:var(--text-primary)}.offer-modal-desc{margin:0 0 16px;font-size:14px;color:var(--text-muted);line-height:1.4}.offer-modal-price-compare{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.offer-modal-price-old{display:flex;align-items:center;gap:4px;opacity:.5}.offer-price-old-value{font-size:18px;font-weight:600;color:var(--text-muted);text-decoration:line-through}.offer-modal-price-arrow{font-size:18px;color:var(--text-muted)}.offer-modal-price-new{display:flex;align-items:center;gap:4px}.offer-price-new-value{font-size:24px;font-weight:800;color:var(--accent-primary)}.offer-modal-bonus{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#fbbf2426,#d4af371a);border:1px solid rgba(251,191,36,.3);border-radius:12px;padding:10px 20px;margin-bottom:12px}.offer-modal-bonus .coin-icon{font-size:18px}.offer-modal-bonus-value{font-size:24px;font-weight:800;color:var(--accent-primary)}.offer-modal-bonus-label{font-size:14px;color:var(--text-muted);font-weight:500}.offer-bonus-tag{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px;white-space:nowrap}.offer-modal-timer{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:16px;font-size:14px;color:var(--text-muted)}.offer-timer-icon{font-size:16px}.offer-timer-value{font-weight:600;color:var(--color-warning);font-variant-numeric:tabular-nums}.offer-timer-urgent .offer-timer-value{color:#ef4444;animation:offerTimerFlash 1s ease-in-out infinite}@keyframes offerTimerFlash{0%,to{opacity:1}50%{opacity:.4}}.offer-modal-buy-btn{width:100%;padding:14px 24px;border:none;border-radius:12px;background:linear-gradient(180deg,#e8b830,#d4a020);color:#1a1408;font-size:16px;font-weight:700;cursor:pointer;transition:all .15s ease;box-shadow:0 4px #0000004d;animation:offerBuyPulse 2s ease-in-out infinite}@keyframes offerBuyPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.offer-modal-buy-btn:hover{transform:translateY(-2px);box-shadow:0 6px #0000004d;animation:none}.offer-modal-buy-btn:active{transform:translateY(2px);box-shadow:0 1px #0000004d;animation:none}.offer-modal-social-proof{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:10px;font-size:12px;color:var(--text-muted);font-weight:500}.offer-social-icon{font-size:14px}.offer-modal-once{margin-top:10px;font-size:11px;color:var(--text-muted);opacity:.7;font-style:italic}.shop-offer-banners{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.shop-offer-banners:empty{display:none}.shop-offer-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:14px;border:2px solid rgba(251,191,36,.4);background:linear-gradient(135deg,#fbbf241a,#d4af370d);cursor:pointer;transition:all .2s;width:100%;text-align:left;position:relative;overflow:hidden}.shop-offer-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(251,191,36,.08) 0%,transparent 50%,rgba(251,191,36,.08) 100%);animation:offerShimmer 3s ease-in-out infinite}@keyframes offerShimmer{0%,to{opacity:0}50%{opacity:1}}.shop-offer-banner:hover{border-color:#fbbf24b3;transform:translate(4px)}.shop-offer-banner:active{transform:scale(.98)}.shop-offer-banner-left{position:relative}.shop-offer-banner-title{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.shop-offer-banner-bonus{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:700;color:var(--accent-primary)}.shop-offer-banner-bonus .coin-icon{font-size:12px}.shop-offer-banner-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;position:relative}.shop-offer-banner-timer{font-size:12px;color:var(--color-warning);font-weight:600;font-variant-numeric:tabular-nums}.shop-offer-banner-cta{font-size:11px;font-weight:700;color:#1a1408;background:linear-gradient(135deg,#e8b830,#d4a020);padding:4px 10px;border-radius:6px}.shop-product-card.offer-highlight{border-color:#fbbf2499;background:linear-gradient(135deg,rgba(251,191,36,.12) 0%,var(--bg-panel-hover) 100%);animation:offerPulse 1.5s ease-in-out 2}@keyframes offerPulse{0%,to{border-color:#fbbf2499}50%{border-color:#fbbf24}}@media(max-aspect-ratio:1/1){.shop-offer-banner{padding:10px 12px}.shop-offer-banner-title{font-size:12px}.shop-offer-banner-bonus{font-size:13px}}.story-widget{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .2s ease;background:linear-gradient(135deg,var(--accent-subtle) 0%,rgba(201,162,39,.06) 50%,transparent 100%);border:1px solid var(--accent-line);border-radius:12px;margin:4px 8px}.story-widget:active{opacity:.7}.story-widget.hidden{display:none}.story-widget-emoji{font-size:22px;min-width:28px;text-align:center;line-height:1}.story-widget-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.story-widget-title{font-size:13px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-widget-progress-bar{width:100%;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.story-widget-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:3px;transition:width .3s ease;box-shadow:0 0 8px #c9a22766}.story-widget-count{font-size:12px;font-weight:700;color:var(--accent-secondary);white-space:nowrap}.story-widget-chapter,.story-widget-fraction{color:var(--accent-secondary)}.story-widget-arrow{font-size:16px;color:var(--accent-secondary);font-weight:300}@media(min-aspect-ratio:1/1){.story-widget{padding:6px 12px;gap:8px}.story-widget-emoji{font-size:18px;min-width:22px}.story-widget-title{font-size:12px}.story-widget-progress-bar{height:5px}.story-widget-count{font-size:11px}}@media(max-aspect-ratio:1/1){.story-widget{padding:8px 12px;gap:8px;margin:2px 6px}.story-widget-emoji{font-size:18px;min-width:22px}.story-widget-info{flex-direction:row;align-items:center;gap:8px}.story-widget-title{font-size:11px;flex-shrink:1}.story-widget-progress-bar{height:5px;min-width:60px;flex:1}.story-widget-count{font-size:10px}.story-widget-chapter{display:none}.story-widget-arrow{font-size:14px}}@media(max-width:380px){.story-widget{padding:6px 10px;gap:6px}.story-widget-emoji{font-size:16px;min-width:20px}.story-widget-title{font-size:10px}.story-widget-count{font-size:9px}}.story-chapters-list{display:flex;flex-direction:column;gap:8px}.story-chapter{background:#0003;border-radius:12px;border:1px solid var(--border-subtle);overflow:hidden;transition:all .2s ease}.story-chapter.current{border-color:var(--accent-primary);background:rgba(var(--accent-primary-rgb, 99, 102, 241),.1)}.story-chapter.completed{border-color:var(--success-line);background:#10b9810d}.story-chapter.locked{opacity:.5}.story-chapter-header{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent}.story-chapter.locked .story-chapter-header{cursor:default}.story-chapter-emoji{font-size:28px;min-width:36px;text-align:center}.story-chapter.locked .story-chapter-emoji{filter:grayscale(100%)}.story-chapter-header-info{flex:1;min-width:0}.story-chapter-number{font-size:10px;font-weight:600;color:var(--text-hint);text-transform:uppercase;letter-spacing:.5px}.story-chapter-title{font-size:14px;font-weight:700;color:var(--text-primary);margin-top:2px}.story-chapter-status{font-size:18px;min-width:24px;text-align:center}.story-chapter-lock{font-size:11px;color:var(--text-hint);white-space:nowrap}.story-chapter-progress{height:3px;background:#ffffff14;border-radius:2px;overflow:hidden;margin-top:6px}.story-chapter-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:2px;transition:width .3s ease}.story-chapter.completed .story-chapter-progress-fill{background:var(--success-primary)}.story-chapter-body{display:none;padding:0 16px 16px}.story-chapter.expanded .story-chapter-body{display:block}.story-boss{display:flex;gap:12px;padding:12px;background:#00000026;border-radius:8px;margin-bottom:12px}.story-boss-emoji{font-size:36px;min-width:44px;text-align:center}.story-boss-info{flex:1;min-width:0}.story-boss-name{font-size:13px;font-weight:700;color:var(--accent-secondary)}.story-boss-quote{font-size:12px;color:var(--text-muted);font-style:italic;margin-top:4px;line-height:1.4}.story-goals{display:flex;flex-direction:column;gap:6px}.story-goal{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#0000001a;border-radius:6px;border-left:3px solid var(--border-subtle)}.story-goal.completed{border-left-color:var(--success-primary);opacity:.7}.story-goal.boss{border-left-color:var(--accent-secondary);background:rgba(var(--accent-secondary-rgb, 245, 158, 11),.08)}.story-goal.boss.completed{border-left-color:var(--success-primary)}.story-goal-check{font-size:16px;min-width:20px;text-align:center}.story-goal-info{flex:1;min-width:0}.story-goal-title{font-size:12px;font-weight:600;color:var(--text-secondary)}.story-goal.completed .story-goal-title{text-decoration:line-through;color:var(--text-hint)}.story-goal-progress{font-size:10px;color:var(--text-hint);margin-top:2px}.story-goal-boss-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-secondary);margin-bottom:2px}.story-intro-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;justify-content:center;align-items:safe center;z-index:1003;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;backdrop-filter:var(--blur-panel);-webkit-backdrop-filter:var(--blur-panel)}.story-intro-modal.visible{opacity:1;visibility:visible}.story-intro-content{background:linear-gradient(180deg,var(--bg-modal) 0%,var(--bg-modal-darker) 100%);border:3px solid var(--accent-secondary);border-radius:20px;padding:32px 28px;text-align:center;max-width:340px;width:90%;box-shadow:0 0 40px rgba(var(--accent-secondary-rgb, 245, 158, 11),.3);animation:storyIntroPopIn .5s ease-out}@keyframes storyIntroPopIn{0%{transform:scale(.3) rotate(-5deg);opacity:0}60%{transform:scale(1.1) rotate(2deg)}to{transform:scale(1) rotate(0);opacity:1}}.story-intro-label{font-size:12px;font-weight:600;color:var(--accent-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.story-intro-chapter-title{font-size:22px;font-weight:800;color:var(--text-primary);margin-bottom:20px}.story-intro-boss-emoji{font-size:56px;margin-bottom:12px}.story-intro-boss-name{font-size:16px;font-weight:700;color:var(--accent-secondary);margin-bottom:8px}.story-intro-boss-quote{font-size:13px;color:var(--text-muted);font-style:italic;line-height:1.5;margin-bottom:24px;padding:0 8px}.story-intro-goals{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;text-align:left}.story-intro-goal{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#00000026;border-radius:6px;font-size:12px;color:var(--text-secondary);border-left:2px solid var(--border-subtle)}.story-intro-goal.boss{border-left-color:var(--accent-secondary)}.story-intro-goal-check{font-size:14px;color:var(--text-hint);min-width:16px}.story-intro-goal-boss{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-secondary)}.story-intro-close{background:linear-gradient(180deg,#e8b830,#d4a020);color:#1a1408;border:none;border-radius:12px;padding:12px 40px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 12px #0000004d}.story-intro-close:active{transform:scale(.95)}.story-complete-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,#10b98126,#000000f2 70%);display:flex;justify-content:center;align-items:center;z-index:1003;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.story-complete-overlay.visible{opacity:1;visibility:visible}.story-complete-inner{text-align:center;padding:40px 32px;max-width:400px;width:90%;background:#0f0f14f2;border:1px solid rgba(16,185,129,.3);border-radius:20px;animation:storyCompleteReveal .8s ease-out}@keyframes storyCompleteReveal{0%{transform:scale(.8);opacity:0}40%{transform:scale(1.05);opacity:1}to{transform:scale(1)}}.story-complete-label{font-size:18px;font-weight:800;color:var(--success-primary, #10b981);text-transform:uppercase;letter-spacing:2px;margin-bottom:24px;text-shadow:0 0 20px rgba(16,185,129,.5)}.story-complete-boss-emoji{font-size:80px;margin-bottom:16px;animation:bossDefeat 1.2s ease-out}@keyframes bossDefeat{0%{transform:scale(2) rotate(0);opacity:0}30%{transform:scale(1.2) rotate(-10deg);opacity:1}50%{transform:scale(.9) rotate(8deg)}70%{transform:scale(1.1) rotate(-3deg)}to{transform:scale(1) rotate(0)}}.story-complete-chapter-title{font-size:24px;font-weight:800;color:var(--text-primary);margin-bottom:16px}.story-complete-boss-quote{font-size:14px;color:var(--text-muted);font-style:italic;line-height:1.6;margin-bottom:24px;padding:0 12px}.story-complete-reward{font-size:24px;font-weight:700;color:var(--accent-primary);margin-bottom:24px;display:flex;align-items:center;justify-content:center;gap:8px;text-shadow:0 0 16px rgba(255,215,0,.4)}.story-complete-reward.hidden{display:none}.story-complete-btn{background:linear-gradient(180deg,var(--success-primary, #10b981) 0%,#059669 100%);color:#fff;border:none;border-radius:14px;padding:14px 48px;font-size:16px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 20px #10b98166}.story-complete-btn:active{transform:scale(.95)}.story-complete-confetti{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.confetti-particle{position:absolute;width:8px;height:8px;border-radius:2px;top:-10px;animation:confettiFall 2s ease-out forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.story-goal-toast{position:fixed;top:60px;left:50%;transform:translate(-50%) translateY(-20px);display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#10b981e6,#059669e6);border:1px solid rgba(16,185,129,.6);border-radius:12px;box-shadow:0 4px 20px #10b98166;z-index:9999;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none}.story-goal-toast.visible{opacity:1;transform:translate(-50%) translateY(0)}.story-goal-toast.hiding{animation:toastSlideOut .3s ease-in forwards}@keyframes toastSlideOut{to{opacity:0;transform:translate(-50%) translateY(-20px)}}.story-goal-toast-check{font-size:18px;line-height:1}.story-goal-toast-text{font-size:13px;font-weight:600;color:#fff;white-space:nowrap}.location-bar{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;gap:2px 8px;padding:5px 10px;background:var(--bg-panel);border-radius:12px;border:1px solid var(--border-subtle);backdrop-filter:var(--blur-panel);-webkit-backdrop-filter:var(--blur-panel)}.location-current{grid-column:1;grid-row:1;display:flex;align-items:center;gap:4px;font-weight:700;font-size:12px;color:var(--text-primary);white-space:nowrap}.location-progress{grid-column:2;grid-row:1;height:3px;min-width:30px;background:var(--border-medium);border-radius:2px;overflow:hidden}.location-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent-secondary),var(--accent-primary));border-radius:2px;transition:width .5s ease}.location-next{grid-column:3;grid-row:1;display:flex;align-items:center;gap:3px;font-size:10px;color:var(--text-hint);white-space:nowrap}.location-next.hidden{display:none}.location-taunt{grid-column:1 / -1;grid-row:2;display:flex;align-items:baseline;gap:4px;font-size:10px;line-height:1.3;min-height:0;overflow:hidden}.location-label{font-size:9px;font-weight:600;color:var(--text-hint);opacity:.6;white-space:nowrap}.location-emoji .emoji-img{width:14px;height:14px}.location-name{color:var(--accent-primary)}.location-next-emoji .emoji-img{width:12px;height:12px}.location-next-name{font-weight:600;color:var(--text-muted)}.location-next-levels{font-weight:600;color:var(--text-hint);font-size:9px}.location-taunt-author{font-weight:700;color:var(--accent-primary);white-space:nowrap;flex-shrink:0}.location-taunt-text{color:var(--text-muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-bar{border-top-left-radius:0;border-top-right-radius:0;border-top:none;margin-top:-6px}@media(max-aspect-ratio:1/1){.location-bar{padding:0 12px 6px}}@media(max-width:380px){.location-bar{padding:4px 8px;gap:1px 6px}.location-current{font-size:11px}.location-emoji .emoji-img{width:12px;height:12px}.location-taunt{font-size:9px}}@media(max-width:640px){#app{padding:12px;gap:12px}.top-bar{flex-direction:column;border-radius:12px}.balance-panel{border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.panel{padding:16px;border-radius:12px}.round-history-panel,.feed-panel{padding:6px 0 6px 8px}.panel-title{font-size:11px;margin-bottom:12px}.balance-value{font-size:16px}.level-value{font-size:14px}.timer{font-size:20px}.game-phase{font-size:11px}.round-number{font-size:11px;padding:3px 8px}.round-label{font-size:11px}.status-header{padding:12px 16px 0}.strip-container{height:70px}.online-players-row{padding-top:6px}.strip-cell{width:60px;height:60px;font-size:22px;margin:0 1px}.strip-highlight{width:66px}.strip-marker-top,.strip-marker-bottom{border-left-width:10px;border-right-width:10px}.strip-marker-top{border-top-width:10px}.strip-marker-bottom{border-bottom-width:10px}.result-content{padding:12px 24px}.result-content .payout-value{font-size:24px}.bet-colors{gap:8px}.bet-button{padding:12px 8px;border-radius:10px}.bet-color-name{font-size:15px}.bet-multiplier{font-size:12px}.bet-current-amount{font-size:11px;padding:3px 6px}.chip-button{width:48px;height:48px;font-size:12px}.amount-button{padding:10px 6px;font-size:13px}.history-badge{width:36px;height:36px;font-size:14px;border-radius:8px}#game-container{gap:12px}}@media(max-width:380px){#app{padding:8px;gap:8px}.balance-value{font-size:14px}.level-value{font-size:12px}.chip-button{width:42px;height:42px;font-size:11px}.bet-button{padding:10px 6px}.bet-color-name{font-size:12px}.bet-multiplier{font-size:10px}}.landscape-block{display:none}@media(max-height:500px)and (orientation:landscape){.landscape-block{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;background:var(--bg-app, #0e0e12);flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#ffffffb3;font-size:16px;font-weight:500;text-align:center;padding:24px}.landscape-block-icon{font-size:48px;animation:rotateHint 2s ease-in-out infinite}@keyframes rotateHint{0%,to{transform:rotate(0)}25%{transform:rotate(-20deg)}75%{transform:rotate(20deg)}}}
