:root,[data-theme=dark]{color-scheme:dark;--color-bg: #0d0d0d;--color-surface: #161616;--color-surface-muted: #1f1f1f;--color-border: #333333;--color-border-strong: #737373;--color-text: #f2f2f2;--color-text-muted: #a3a3a3;--color-text-inverse: #0d0d0d;--color-accent: #d4ff3a;--color-accent-strong: #e6ff80;--color-accent-contrast: #0d0d0d;--color-accent-deep: #b8e000;--color-accent-fill: #d4ff3a;--color-accent-fill-hover: #e6ff80;--color-accent-fill-border: transparent;--color-decor: #d4ff3a;--color-success: #3ddc97;--color-success-bg: #0f2a1f;--color-success-text: #3ddc97;--color-warning: #ffb547;--color-warning-bg: #2e2209;--color-warning-text: #ffb547;--color-danger: #ff6b6b;--color-danger-bg: #331414;--color-info: #6cb4ff;--color-info-bg: #0e2236;--color-link: var(--color-accent);--color-focus-ring: var(--color-accent);--color-overlay: rgba(0, 0, 0, .7);--color-overlay-strong: rgba(0, 0, 0, .92);--color-hover: rgba(255, 255, 255, .06);--color-hover-on-light: var(--color-hover);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .6)}[data-theme=light]{color-scheme:light;--color-bg: #f5f5f2;--color-surface: #ffffff;--color-surface-muted: #ebebe6;--color-border: #d6d6d0;--color-border-strong: #767676;--color-text: #0d0d0d;--color-text-muted: #595959;--color-text-inverse: #f2f2f2;--color-accent: #4a6600;--color-accent-strong: #3a5000;--color-accent-contrast: #0d0d0d;--color-accent-deep: #a6cc00;--color-accent-fill: #d4ff3a;--color-accent-fill-hover: #b8e000;--color-accent-fill-border: #0d0d0d;--color-decor: #0d0d0d;--color-success: #3f7d4a;--color-success-bg: #e5f2e6;--color-success-text: #367041;--color-warning: #a67a00;--color-warning-bg: #fbf1da;--color-warning-text: #7d5b07;--color-danger: #b3372c;--color-danger-bg: #fbe8e5;--color-info: #33669a;--color-info-bg: #e5eef7;--color-link: var(--color-accent);--color-focus-ring: var(--color-accent);--color-overlay: rgba(13, 13, 13, .5);--color-overlay-strong: rgba(10, 11, 12, .92);--color-hover: rgba(13, 13, 13, .06);--color-hover-on-light: var(--color-hover);--shadow-lg: 0 12px 32px rgba(13, 13, 13, .18)}:root{--space-0-5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--radius-sm: 0;--radius-md: 2px;--radius-lg: 2px;--radius-full: 999px;--shadow-sm: none;--shadow-md: none;--font-family-display: "Oswald", "Oswald Fallback", "Arial Narrow", sans-serif;--font-family-hand: "Caveat", "Caveat Fallback", "Segoe Print", cursive;--font-family-base: "Inter", "Inter Fallback", "Segoe UI", system-ui, Roboto, Arial, sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 20px;--font-size-xl: 26px;--font-size-xxl: 34px;--font-size-display-1: clamp(32px, 10cqi, 88px);--font-size-display-2: clamp(34px, 3vw + 22px, 64px);--font-size-hand: clamp(20px, 1vw + 16px, 28px);--line-height-base: 1.5;--line-height-display: 1.15;--line-height-heading: 1.15;--letter-spacing-caps: .02em;--letter-spacing-label: .08em;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--motion-marquee: 40s;--decor-plus-size: 32px;--decor-torn-height: 16px;--z-header: 100;--z-overlay: 1000;--z-toast: 1100;--size-thumb: 48px;--size-touch: 44px;--size-touch-min: 24px;--size-card-min: 15rem;--dialog-min-width: 20rem;--dialog-width: 26rem;--dialog-width-wide: 30rem;--border-width-accent: 2px;--header-height: 60px}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500 700;src:url(/fonts/v1/oswald-cyrillic-wght.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500 700;src:url(/fonts/v1/oswald-latin-wght.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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/v1/inter-cyrillic-wght.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-display:swap;font-weight:400 700;src:url(/fonts/v1/inter-latin-wght.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}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/v1/caveat-cyrillic-700.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/v1/caveat-latin-700.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}@font-face{font-family:Oswald Fallback;src:local("Arial"),local("Helvetica");size-adjust:81.43%;ascent-override:146.51%;descent-override:35.49%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica");size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}@font-face{font-family:Caveat Fallback;src:local("Arial"),local("Helvetica");size-adjust:76.94%;ascent-override:124.77%;descent-override:38.99%;line-gap-override:0%}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-family-display);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-base);cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}@media(max-width:767px){.ui-button{min-height:44px}}.ui-button[data-size=sm]{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.ui-button[data-size=md]{padding:var(--space-2) var(--space-4);font-size:var(--font-size-md)}.ui-button[data-size=lg]{padding:var(--space-3) var(--space-6);font-size:var(--font-size-lg)}.ui-button[data-variant=primary]{background:var(--color-accent-fill);border-color:var(--color-accent-fill-border);color:var(--color-accent-contrast)}.ui-button[data-variant=primary]:hover{background:var(--color-accent-fill-hover)}.ui-button[data-variant=primary]:active{background:var(--color-accent-deep)}.ui-button[data-variant=secondary]{background:transparent;border-color:var(--color-text);color:var(--color-text)}.ui-button[data-variant=secondary]:hover{background:var(--color-hover);border-color:var(--color-accent);color:var(--color-accent)}.ui-button[data-variant=ghost]{background:transparent;color:var(--color-text)}.ui-button[data-variant=ghost]:hover{background:var(--color-hover)}.ui-button[data-variant=danger]{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-inverse)}.ui-button[data-variant=danger]:hover{background:color-mix(in srgb,var(--color-danger) 85%,var(--color-accent-contrast))}.ui-button[data-arrow]:after{content:"";flex:none;width:1.25em;height:1.25em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11h14.2l-5.6-5.6L13 4l8 8-8 8-1.4-1.4 5.6-5.6H3z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11h14.2l-5.6-5.6L13 4l8 8-8 8-1.4-1.4 5.6-5.6H3z'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .15s ease}.ui-button[data-arrow]:hover:after{transform:translate(var(--space-1))}@media(prefers-reduced-motion:reduce){.ui-button[data-arrow]:hover:after{transform:none}}.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.ui-button[aria-busy=true]{cursor:progress}.ui-button[aria-busy=true]:before{content:"";flex:none;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-button-spin .6s linear infinite}@keyframes ui-button-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-button[aria-busy=true]:before{animation:none}}.app-game-list-item-card__requirements,.app-game-list-item-card__stats,.app-game-list-item-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.app-game-list-item-card__more{font-family:var(--font-family-display);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps)}.app-game-list-item-card__fee{flex-shrink:0;font-weight:700}.app-game-list-item-card__meta{column-gap:var(--space-4);margin:0;padding:0;list-style:none;font-size:var(--font-size-sm);color:var(--color-text-muted)}.app-game-list-item-card__meta li{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.app-game-list-item-card__icon{flex:none;width:16px;height:16px;fill:none;stroke:var(--color-accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.app-game-list-item-card__stats{font-size:var(--font-size-sm);color:var(--color-text-muted)}.app-game-list-item-card__registration,.app-game-list-item-card__my-status{font-weight:500}.app-game-list-item-card__registration{color:var(--color-text)}.app-game-list-item-card__requirements{margin:0;padding:0;list-style:none}.app-game-list-item-card__my-status{color:var(--color-accent)}.app-game-list-item-card__more:after{content:"";flex:none;width:1.25em;height:1.25em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11h14.2l-5.6-5.6L13 4l8 8-8 8-1.4-1.4 5.6-5.6H3z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11h14.2l-5.6-5.6L13 4l8 8-8 8-1.4-1.4 5.6-5.6H3z'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .15s ease}.app-game-list-item-card__more:hover:after{transform:translate(var(--space-1))}@media(prefers-reduced-motion:reduce){.app-game-list-item-card__more:hover:after{transform:none}}.app-game-list-item-card__more{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-1);color:var(--color-accent);font-size:var(--font-size-sm)}.app-game-list-item-card__hidden{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);color:var(--color-text-muted);font-style:italic}.app-game-list-item-card__badge{padding:var(--space-0-5) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);font-size:var(--font-size-xs)}.ui-input{display:block;width:100%;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.ui-input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px;border-color:var(--color-focus-ring)}.ui-input:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.ui-input[aria-invalid=true]{border-color:var(--color-danger)}.app-mobile-nav__backdrop{background:var(--color-overlay)}.app-mobile-nav__panel{display:flex}.app-market-catalog-page__filters-backdrop{background:var(--color-overlay)}.app-market-catalog-page__filters-overlay-panel{display:flex;max-height:85vh}.ui-media-lightbox-backdrop{background:var(--color-overlay-strong)}.ui-media-lightbox-panel{max-width:100vw;max-height:100dvh}.ui-toast-host__panel{display:flex;justify-content:center;width:min(100% - var(--space-8),420px);z-index:var(--z-toast)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}html{scroll-padding-top:calc(var(--header-height) + var(--space-2))}:where([data-theme]){color:var(--color-text);background:var(--color-bg)}:where(input[type=radio],input[type=checkbox]){accent-color:var(--color-accent)}.theme-switching *{transition:none!important}h1,h2{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}h1{font-size:min(var(--font-size-display-2),8vw);line-height:var(--line-height-display)}body{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-bg)}button,input,select,textarea{font:inherit}a{color:var(--color-link)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}
