:root{--font-family-base: "Accidental Presidency", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--line-height-root: 1.5;--font-size-xs: clamp(11px, 1.1vw, 12px);--font-size-sm: clamp(13px, 1.3vw, 14px);--font-size-md: clamp(14px, 1.5vw, 16px);--font-size-lg: clamp(16px, 1.8vw, 18px);--font-size-xl: clamp(20px, 2.2vw, 26px);--font-size-xxl: clamp(24px, 3vw, 32px);--font-size-display: clamp(32px, 4.5vw, 56px);--line-height-tight: 1.1;--line-height-normal: 1.4;--line-height-relaxed: 1.6;--line-height-snug: 1.375;--font-size-body: var(--font-size-md);--line-height-body: var(--line-height-normal);--font-size-heading-main: var(--font-size-xl);--line-height-heading-main: 1.2;--font-size-heading-dialog: var(--font-size-lg);--line-height-heading-dialog: 1.2;--font-size-button: var(--font-size-lg);--line-height-button: 1.2;--font-size-caption: var(--font-size-xs);--line-height-caption: 1.3;--font-size-card-label-min: 14px;--font-size-card-label-base: 13px;--font-size-card-label-max: 18px;--line-height-card-label: 1.1;--font-size-card-label-small-min: 8px;--font-size-card-label-small-base: 9px;--font-size-card-label-small-max: 14px;--font-size-card-vertical: 10px;--font-size-card-vertical-waste: var(--font-size-card-vertical);--font-size-card-counter-base: 11px;--font-size-card-sticker-base: 45.5px;--font-size-hud-icon: 22px;--font-size-hud-coins: 16px;--font-size-hud-level: 22px;--font-size-hud-bonus: 14px;--font-size-hud-close: 44px;--font-size-hud-badge: 12px;--font-size-hud-footer-icon: 22px;--font-size-hud-joker-icon: 40px;--font-size-menu-coins: 16px;--font-size-menu-settings-icon: 20px;--font-size-menu-logo-crown: 56px;--font-size-menu-logo-title: 26px;--font-size-menu-logo-subtitle: 14px;--font-size-menu-logo-journey: 15px;--font-size-menu-continue-main: 17px;--font-size-menu-continue-level: 13px;--font-size-menu-level-num: 18px;--font-size-menu-level-stars: 14px;--font-size-game-caption: clamp(13px, 2.5vw, 16px);--font-size-result-title: 1.75rem;--font-size-result-stat-label: 11px;--font-size-result-stat-value: 20px;--font-size-result-stat-stars: 22px;--font-size-result-button: 15px}@media(max-width:767px){:root{--font-size-xs: clamp(16px, 1.1vw, 17px);--font-size-sm: clamp(18px, 1.3vw, 19px);--font-size-md: clamp(19px, 1.5vw, 21px);--font-size-lg: clamp(21px, 1.8vw, 23px);--font-size-xl: clamp(25px, 2.2vw, 31px);--font-size-xxl: clamp(29px, 3vw, 37px);--font-size-display: clamp(37px, 4.5vw, 61px);--font-size-card-label-min: 14px;--font-size-card-label-base: 18px;--font-size-card-label-max: 18px;--font-size-card-label-small-min: 9px;--font-size-card-label-small-base: 10px;--font-size-card-label-small-max: 14px;--font-size-card-vertical: 10px;--font-size-card-vertical-waste: var(--font-size-card-vertical);--font-size-card-counter-base: 16px;--font-size-card-sticker-base: 50.5px;--font-size-hud-icon: 27px;--font-size-hud-coins: 21px;--font-size-hud-level: 27px;--font-size-hud-bonus: 19px;--font-size-hud-close: 49px;--font-size-hud-badge: 17px;--font-size-hud-footer-icon: 27px;--font-size-hud-joker-icon: 45px;--font-size-menu-coins: 21px;--font-size-menu-settings-icon: 25px;--font-size-menu-logo-crown: 61px;--font-size-menu-logo-title: 31px;--font-size-menu-logo-subtitle: 19px;--font-size-menu-logo-journey: 20px;--font-size-menu-continue-main: 22px;--font-size-menu-continue-level: 18px;--font-size-menu-level-num: 23px;--font-size-menu-level-stars: 19px;--font-size-game-caption: clamp(18px, 2.5vw, 21px);--font-size-result-title: calc(1.75rem + 5px) ;--font-size-result-stat-label: 16px;--font-size-result-stat-value: 25px;--font-size-result-stat-stars: 27px;--font-size-result-button: 20px}}@media(min-width:680px)and (max-width:767px){:root{--font-size-card-vertical-waste: 20px}}@media(min-width:768px)and (max-width:1023px){:root{--font-size-xs: clamp(16px, 1.1vw, 17px);--font-size-sm: clamp(18px, 1.3vw, 19px);--font-size-md: clamp(19px, 1.5vw, 21px);--font-size-lg: clamp(21px, 1.8vw, 23px);--font-size-xl: clamp(25px, 2.2vw, 31px);--font-size-xxl: clamp(29px, 3vw, 37px);--font-size-display: clamp(37px, 4.5vw, 61px);--font-size-card-label-min: 19px;--font-size-card-label-base: 18px;--font-size-card-label-max: 23px;--font-size-card-label-small-min: 13px;--font-size-card-label-small-base: 14px;--font-size-card-label-small-max: 19px;--font-size-card-vertical: 15px;--font-size-card-vertical-waste: 21px;--font-size-card-counter-base: 18px;--font-size-card-sticker-base: 50.5px;--font-size-hud-icon: 27px;--font-size-hud-coins: 21px;--font-size-hud-level: 27px;--font-size-hud-bonus: 19px;--font-size-hud-close: 49px;--font-size-hud-badge: 17px;--font-size-hud-footer-icon: 27px;--font-size-hud-joker-icon: 45px;--font-size-menu-coins: 21px;--font-size-menu-settings-icon: 25px;--font-size-menu-logo-crown: 61px;--font-size-menu-logo-title: 31px;--font-size-menu-logo-subtitle: 19px;--font-size-menu-logo-journey: 20px;--font-size-menu-continue-main: 22px;--font-size-menu-continue-level: 18px;--font-size-menu-level-num: 23px;--font-size-menu-level-stars: 19px;--font-size-game-caption: clamp(18px, 2.5vw, 21px);--font-size-result-title: calc(1.75rem + 5px) ;--font-size-result-stat-label: 16px;--font-size-result-stat-value: 25px;--font-size-result-stat-stars: 27px;--font-size-result-button: 20px}}@media(min-width:1024px)and (max-width:1439px){:root{--font-size-xs: clamp(11px, 1.1vw, 12px);--font-size-sm: clamp(13px, 1.3vw, 14px);--font-size-md: clamp(14px, 1.5vw, 16px);--font-size-lg: clamp(16px, 1.8vw, 18px);--font-size-xl: clamp(20px, 2.2vw, 26px);--font-size-xxl: clamp(24px, 3vw, 32px);--font-size-display: clamp(32px, 4.5vw, 56px);--font-size-card-label-min: 14px;--font-size-card-label-base: 13px;--font-size-card-label-max: 18px;--font-size-card-label-small-min: 8px;--font-size-card-label-small-base: 9px;--font-size-card-label-small-max: 14px;--font-size-card-vertical: 10px;--font-size-card-vertical-waste: 20px;--font-size-card-counter-base: 20px;--font-size-card-sticker-base: 45.5px;--font-size-hud-icon: 22px;--font-size-hud-coins: 16px;--font-size-hud-level: 22px;--font-size-hud-bonus: 14px;--font-size-hud-close: 44px;--font-size-hud-badge: 12px;--font-size-hud-footer-icon: 22px;--font-size-hud-joker-icon: 40px;--font-size-menu-coins: 16px;--font-size-menu-settings-icon: 20px;--font-size-menu-logo-crown: 56px;--font-size-menu-logo-title: 26px;--font-size-menu-logo-subtitle: 14px;--font-size-menu-logo-journey: 15px;--font-size-menu-continue-main: 17px;--font-size-menu-continue-level: 13px;--font-size-menu-level-num: 18px;--font-size-menu-level-stars: 14px;--font-size-game-caption: clamp(13px, 2.5vw, 16px);--font-size-result-title: 1.75rem;--font-size-result-stat-label: 11px;--font-size-result-stat-value: 20px;--font-size-result-stat-stars: 22px;--font-size-result-button: 15px}}@media(min-width:1440px){:root{--font-size-xs: clamp(21px, 1.1vw, 22px);--font-size-sm: clamp(23px, 1.3vw, 24px);--font-size-md: clamp(24px, 1.5vw, 26px);--font-size-lg: clamp(26px, 1.8vw, 28px);--font-size-xl: clamp(30px, 2.2vw, 36px);--font-size-xxl: clamp(34px, 3vw, 42px);--font-size-display: clamp(42px, 4.5vw, 66px);--font-size-card-label-min: 24px;--font-size-card-label-base: 23px;--font-size-card-label-max: 28px;--font-size-card-label-small-min: 14px;--font-size-card-label-small-base: 15px;--font-size-card-label-small-max: 20px;--font-size-card-vertical: 18px;--font-size-card-vertical-waste: 20px;--font-size-card-counter-base: 21px;--font-size-card-sticker-base: 55.5px;--font-size-hud-icon: 32px;--font-size-hud-coins: 26px;--font-size-hud-level: 32px;--font-size-hud-bonus: 24px;--font-size-hud-close: 54px;--font-size-hud-badge: 22px;--font-size-hud-footer-icon: 32px;--font-size-hud-joker-icon: 50px;--font-size-menu-coins: 26px;--font-size-menu-settings-icon: 30px;--font-size-menu-logo-crown: 66px;--font-size-menu-logo-title: 36px;--font-size-menu-logo-subtitle: 24px;--font-size-menu-logo-journey: 25px;--font-size-menu-continue-main: 27px;--font-size-menu-continue-level: 23px;--font-size-menu-level-num: 28px;--font-size-menu-level-stars: 24px;--font-size-game-caption: clamp(23px, 2.5vw, 26px);--font-size-result-title: calc(1.75rem + 10px) ;--font-size-result-stat-label: 21px;--font-size-result-stat-value: 30px;--font-size-result-stat-stars: 32px;--font-size-result-button: 25px}}@font-face{font-family:Accidental Presidency;src:url("../assets/fonts/Accidental_Presidency/accid___(Ru)_0.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-white: #ffffff;--color-black: #1a1a1a;--color-text-main: #2d3e40;--color-text-strong: #1a2526;--color-text-muted: #5c6b6d;--color-text-soft: #7a8a8c;--color-text-on-dark: #ffffff;--color-text-error: #c62828;--color-text-error-strong: #b71c1c;--color-text-brown: #5d4037;--color-text-footer: #37474f;--color-bg-page: #e8f5e9;--color-bg-game: #1b5e20;--color-surface: #ffffff;--color-surface-muted: #f5f7f5;--color-surface-soft: #eef2ee;--color-surface-soft-2: #f0f4f0;--color-surface-footer: #ffffff;--color-footer-bg: #1b5e20;--color-border-soft: #e0e8e0;--color-border-strong: #2e7d32;--color-primary: #2e7d32;--color-primary-soft: #e8f5e9;--color-primary-light: #43a047;--color-accent-blue: #1976d2;--color-accent-gold: #f9a825;--color-link: #2e7d32;--color-link-hover: #1b5e20;--color-link-hover-light: #388e3c;--color-link-shadow: #2e7d3244;--color-react-shadow: #61dafbaa;--color-danger: #c62828;--color-danger-soft: #ffebee;--color-danger-soft-2: #ffcdd2;--color-danger-border: #ef5350;--color-danger-strong: #b71c1c;--color-switch-off: #bdbdbd;--color-gray: #9e9e9e;--color-gray-mid: #757575;--color-gray-deep: #616161;--color-gradient-blue-from: #42a5f5;--color-gradient-blue-to: #1e88e5;--color-gradient-gray-from: #90a4ae;--color-gradient-gray-to: #607d8b;--color-gradient-amber-from: #ffb74d;--color-gradient-amber-to: #ff9800;--color-accent-line: #c8e6c9;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);font-family:var(--font-family-base);line-height:var(--line-height-root);font-weight:400;color-scheme:light;color:var(--color-text-main);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}img,svg{-webkit-user-drag:none;user-drag:none}html{width:100%;height:100%;overflow-x:hidden;overflow-y:hidden;box-sizing:border-box;-webkit-user-select:none;user-select:none;overscroll-behavior:none}a{font-weight:600;color:var(--color-link);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-link-hover)}body{margin:0;display:flex;place-items:center;min-width:320px;width:100%;height:100%;box-sizing:border-box;background:var(--color-bg-page);overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}#root{width:100%;height:100%;box-sizing:border-box;-webkit-user-select:none;user-select:none}h1{font-size:var(--font-size-heading-main);line-height:var(--line-height-heading-main);font-weight:700}button{border-radius:var(--radius-sm);border:1px solid transparent;padding:.6em 1.2em;font-size:var(--font-size-button);line-height:var(--line-height-button);font-weight:600;font-family:inherit;background-color:var(--color-surface-soft);color:var(--color-text-strong);cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}@media(hover:none){button:focus,button:focus-visible,a:focus,a:focus-visible,[role=button]:focus,[role=button]:focus-visible{outline:none!important;box-shadow:none!important}}
