:root{--bg: #F3F5F4;--surface: #FFFFFF;--surface-2: #EBEEEC;--line: #DFE3E1;--line-strong: #C5CCC8;--text: #191B18;--text-2: #575E55;--text-3: #8A918A;--accent: #63F000;--accent-ink: #2E7D00;--accent-soft: #E3FAD1;--on-accent: #121410;--miss: #E5484D;--live: #FF3B30;--inverse: #373A36;--on-inverse: #F9FBFB;color-scheme:light;--panel: #373A36;--panel-text: #F9FBFB;--panel-text-2: #B4BBB2;--panel-line: #5A5E58;--font: 'Geologica', system-ui, -apple-system, 'Segoe UI', sans-serif;--radius-tag: 6px;--radius-button: 10px;--radius-button-lg: 14px;--radius-card: 16px;--radius-block: 20px;--radius-pill: 13px;--gutter: 16px;--header-height: 56px}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg: #0E100E;--surface: #181A17;--surface-2: #22251F;--line: #2E322C;--line-strong: #41463F;--text: #F9FBFB;--text-2: #A4ABA2;--text-3: #6F776D;--accent: #63F000;--accent-ink: #7DFF2E;--accent-soft: #1D3310;--on-accent: #0E100E;--miss: #FF6B6B;--live: #FF453A;--inverse: #F9FBFB;--on-inverse: #191B18;color-scheme:dark}}[data-theme="dark"]:root{--bg: #0E100E;--surface: #181A17;--surface-2: #22251F;--line: #2E322C;--line-strong: #41463F;--text: #F9FBFB;--text-2: #A4ABA2;--text-3: #6F776D;--accent: #63F000;--accent-ink: #7DFF2E;--accent-soft: #1D3310;--on-accent: #0E100E;--miss: #FF6B6B;--live: #FF453A;--inverse: #F9FBFB;--on-inverse: #191B18;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}[id]{scroll-margin-top:calc(var(--header-height) + 16px)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:20px;-webkit-font-smoothing:antialiased}h1,h2,h3,p,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}.icon{flex-shrink:0;display:block}.icon--flip{transform:scaleX(-1)}.overline{font-size:11px;line-height:14px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-button-lg);font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;transition:filter .15s, background-color .15s}.btn:hover{filter:brightness(0.96)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn--sm{height:40px;padding:0 16px;border-radius:var(--radius-button)}.btn--lg{height:52px;padding:0 20px;font-size:16px;line-height:24px}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--black{background:#000000;color:#F9FBFB;padding:0 22px}.btn--secondary{background:var(--surface);border-color:var(--line-strong);color:var(--text)}.btn--outline{background:transparent;border-color:var(--line-strong);color:var(--text)}.btn--ghost-inverse{background:transparent;border-color:var(--panel-line);color:var(--panel-text)}.btn--ghost-inverse:hover{background:rgba(255,255,255,0.06);filter:none}.pill{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:var(--radius-pill);font-size:12px;line-height:16px;font-weight:500;white-space:nowrap}.pill--accent{background:#63F000;color:#000000}.pill--graphite{background:#373A36;color:#F9FBFB}.pill--neutral{background:var(--surface-2);color:var(--text)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:20px}.card__title{font-size:16px;line-height:22px;font-weight:600}.card__text{font-size:13px;line-height:18px;color:var(--text-2)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:var(--radius-button);background:transparent;color:var(--text)}.icon-button:hover{background:var(--surface-2)}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--live)}.header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 8px 0 16px;background:var(--surface);border-bottom:1px solid var(--line)}@media (min-width: 1200px){.header{padding:0 40px}}@media (min-width: 1200px){:root{--header-height: 72px}}.header__left{display:flex;align-items:center;gap:48px}.header__logo{display:flex;color:var(--inverse)}.logo{width:140px;height:auto;display:block}.header__nav,.header__right{display:none}.header__actions{display:flex;align-items:center}@media (min-width: 1200px){.logo{width:200px}.header__nav{display:flex;align-items:center;gap:28px}.header__right{display:flex;align-items:center;gap:12px}.header__actions{display:none}}.header__link{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:14px;line-height:20px;font-weight:500;color:var(--text-2)}.header__link:hover{color:var(--text)}.header__link--active{color:var(--text)}.header__link--active::after{content:'';position:absolute;left:50%;bottom:-9px;width:24px;height:3px;margin-left:-12px;border-radius:2px;background:var(--accent)}.search{display:none;align-items:center;gap:8px;width:260px;height:40px;padding:0 12px;border-radius:var(--radius-button);background:var(--surface-2);color:var(--text-3)}@media (min-width: 1360px){.search{display:flex}}.search input{flex:1;min-width:0;border:0;background:transparent;font-size:13px;line-height:18px;color:var(--text);outline:none}.search input::-moz-placeholder{color:var(--text-3)}.search input:-ms-input-placeholder{color:var(--text-3)}.search input::placeholder{color:var(--text-3)}.header__lang{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 10px;border:0;border-radius:var(--radius-button);background:transparent;font-size:14px;font-weight:500}.header__lang .icon{color:var(--text-2)}.header__lang:hover{background:var(--surface-2)}.theme-toggle{display:flex;gap:2px;padding:3px;border-radius:var(--radius-button);background:var(--surface-2)}.theme-toggle__option{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--text-3)}[data-theme="light"]:root .theme-toggle__option[data-theme-set="light"],[data-theme="dark"]:root .theme-toggle__option[data-theme-set="dark"]{background:var(--surface);color:var(--text)}.icon--theme-dark{display:none}[data-theme="dark"]:root .icon--theme-light{display:none}[data-theme="dark"]:root .icon--theme-dark{display:block}.menu{position:relative}.menu summary{list-style:none;cursor:pointer}.menu summary::-webkit-details-marker{display:none}.menu__panel{position:absolute;right:0;top:48px;display:flex;flex-direction:column;min-width:220px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 12px 32px rgba(0,0,0,0.12)}.menu__panel a{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-button);font-size:14px;font-weight:500}.menu__panel a:hover{background:var(--surface-2)}@media (min-width: 768px){:root{--gutter: 32px}}@media (min-width: 1440px){:root{--gutter: 80px}}.content{width:100%;max-width:calc(1280px + 2 * var(--gutter));margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter);display:flex;flex-direction:column;gap:40px;padding-top:32px;padding-bottom:40px}@media (min-width: 1024px){.content{gap:64px;padding-top:64px;padding-bottom:80px}}.section{display:flex;flex-direction:column;gap:20px}.section__header{display:flex;flex-direction:column;gap:8px}.section__title{font-size:24px;line-height:30px;font-weight:700;letter-spacing:-0.005em}@media (min-width: 1024px){.section__title{font-size:32px;line-height:36px;font-weight:800;letter-spacing:-0.01em;font-variation-settings:'slnt' -12}}.section__subtitle{font-size:14px;line-height:20px;color:var(--text-2)}.grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 768px){.grid--3{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1024px){.grid--3{grid-template-columns:repeat(3, 1fr)}}@media (min-width: 768px){.grid--4{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1024px){.grid--4{grid-template-columns:repeat(4, 1fr)}}.hero{background:var(--panel);color:var(--panel-text)}.hero__inner{width:100%;max-width:calc(1280px + 2 * var(--gutter));margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter);display:flex;flex-direction:column;gap:24px;padding-top:32px;padding-bottom:32px}@media (min-width: 1024px){.hero__inner{flex-direction:row;align-items:center;justify-content:space-between;gap:48px;padding-top:64px;padding-bottom:64px}}.hero__text{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:1 1 auto;min-width:0;max-width:672px}@media (min-width: 1024px){.hero__text{gap:20px}}.hero__title{font-size:32px;line-height:36px;font-weight:800;letter-spacing:-0.01em;font-variation-settings:'slnt' -12}@media (min-width: 1024px){.hero__title{font-size:44px;line-height:48px;font-weight:900;letter-spacing:-0.015em}}.hero__lead{font-size:14px;line-height:20px;color:var(--panel-text-2)}@media (min-width: 1024px){.hero__lead{font-size:16px;line-height:24px}}.hero__facts{display:flex;flex-wrap:wrap;gap:12px 16px}@media (min-width: 1024px){.hero__facts{gap:32px}}.hero__facts dt{font-size:16px;line-height:22px;font-weight:600}@media (min-width: 1024px){.hero__facts dt{font-size:20px;line-height:26px;font-weight:700;letter-spacing:-0.003em}}.hero__facts dd{font-size:12px;line-height:16px;font-weight:500;color:var(--panel-text-2)}.hero__fact{display:flex;flex-direction:column;gap:2px}.hero__actions{display:flex;flex-direction:column;gap:12px;width:100%}@media (min-width: 768px){.hero__actions{flex-direction:row;flex-wrap:wrap;width:auto}}.hero__media{position:relative;display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0;width:100%;aspect-ratio:358 / 240;padding:16px;border-radius:var(--radius-block);background:#1A1C19 center / cover no-repeat;overflow:hidden}@media (min-width: 768px){.hero__media{max-width:560px}}@media (min-width: 1024px){.hero__media{width:45%;aspect-ratio:560 / 400}}.hero__media-pills{display:flex;gap:8px}.hero__media-score{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:12px;background:#373A36;font-size:14px;line-height:20px;font-weight:500}.hero__media-score strong{font-size:24px;line-height:28px;font-weight:800;letter-spacing:-0.005em;color:#63F000;font-variation-settings:'slnt' -12}.step{display:flex;flex-direction:column;gap:10px}.step__number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-button);background:var(--inverse);color:var(--on-inverse);font-size:16px;font-weight:700}.step__number--current{background:var(--accent);color:var(--on-accent)}.benefits{gap:16px}@media (min-width: 1024px){.benefits{gap:24px}}.benefit{display:flex;gap:12px}.benefit>div{display:flex;flex-direction:column;gap:4px}@media (min-width: 1024px){.benefit{flex-direction:column}}.benefit__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent-ink)}.class-card{display:flex;flex-direction:column;gap:12px}.class-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.class-card__name{font-size:24px;line-height:30px;font-weight:700;letter-spacing:-0.005em}.rounds-strip{display:flex;gap:3px;margin-top:auto}.rounds-strip span{flex:1;height:8px;border-radius:2px;background:var(--accent)}.rounds-strip span:nth-child(odd){opacity:0.35}.prize-partners{display:grid;gap:16px;align-items:start}@media (min-width: 1024px){.prize-partners{grid-template-columns:1fr 1fr;gap:24px}}.prize{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:var(--radius-block);background:var(--panel);color:var(--panel-text)}.prize .overline{color:var(--panel-text-2)}@media (min-width: 1024px){.prize{padding:32px}}.prize__title{font-size:32px;line-height:36px;font-weight:800;letter-spacing:-0.01em;font-variation-settings:'slnt' -12}.prize__text{font-size:14px;line-height:20px;color:var(--panel-text-2)}.partners{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:20px;border-radius:var(--radius-block);background:var(--surface);border:1px solid var(--line)}@media (min-width: 1024px){.partners{padding:32px}}.partners__logos{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px;width:100%}@media (min-width: 1024px){.partners__logos{grid-template-columns:repeat(3, minmax(0, 150px))}}.partners__logo{display:flex;align-items:center;justify-content:center;height:64px;border-radius:12px}.partners__logo img{max-width:80%;max-height:40px}.partners__logo--placeholder{border:1px dashed var(--line-strong);font-size:12px;line-height:16px;font-weight:500;color:var(--text-3)}.faq{padding-top:0;padding-bottom:0}.faq__item{padding:18px 0;border-bottom:1px solid var(--line)}.faq__item:last-child{border-bottom:0}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px;line-height:24px;cursor:pointer;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__chevron{color:var(--text-2);transition:transform .15s}.faq__item[open] .faq__chevron{transform:rotate(180deg)}.faq{interpolate-size:allow-keywords}.faq__item::details-content{block-size:0;overflow:hidden;transition:block-size .25s ease, content-visibility .25s allow-discrete}@media (prefers-reduced-motion: reduce){.faq__item::details-content{transition:none}}.faq__item[open]::details-content{block-size:auto}.faq__answer{margin-top:8px;font-size:13px;line-height:18px;color:var(--text-2)}.final-cta{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:24px;background:#63F000;color:var(--on-accent)}.final-cta>div{display:flex;flex-direction:column;gap:6px}@media (min-width: 1024px){.final-cta{flex-direction:row;align-items:center;justify-content:space-between;padding:40px}}.final-cta__title{font-size:24px;line-height:30px;font-weight:700;letter-spacing:-0.005em}.final-cta__text{font-size:14px;line-height:20px}.stub{align-items:flex-start;min-height:50vh}:root{--panel-2: #1A1C19;--rank-1: #F2C230;--rank-2: #C3CAD1;--rank-3: #D08A55}@media (max-width: 1023px){.desktop-only{display:none !important}}@media (min-width: 1024px){.mobile-only{display:none !important}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.count{font-size:12px;line-height:16px;font-weight:500;color:var(--text-3);font-variant-numeric:tabular-nums}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--line-strong);border-radius:18px;background:var(--surface);color:var(--text);font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chip:hover{border-color:var(--text-3)}.chip__count{font-size:12px;line-height:16px;color:var(--text-3)}.chip--selected{border-color:var(--inverse);background:var(--inverse);color:var(--on-inverse)}.chip--selected .chip__count{color:inherit}.chip--check input{position:absolute;opacity:0;pointer-events:none}.chip--check:has(input:checked){border-color:var(--inverse);background:var(--inverse);color:var(--on-inverse)}.chip--check:has(input:checked) .chip__count{color:inherit}.chip--check:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-tag);background:var(--surface-2);color:var(--text-2);font-size:11px;line-height:14px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap}.tag--live{background:var(--live);color:#FFFFFF}.env-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px 0 6px;border:1px solid var(--line);border-radius:var(--radius-tag);color:var(--text-2);font-size:12px;line-height:16px;font-weight:500;white-space:nowrap}@media (min-width: 1024px){.env-chip{height:24px}}.check{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 14px;cursor:pointer}@media (min-width: 1024px){.check{gap:10px;min-height:30px;padding:0}}.check input{position:absolute;opacity:0;pointer-events:none}.check__box{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:22px;height:22px;border:1.5px solid var(--line-strong);border-radius:6px;background:var(--surface);color:transparent}@media (min-width: 1024px){.check__box{width:20px;height:20px}}.check input:checked+.check__box{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.check input:focus-visible+.check__box{outline:2px solid var(--accent);outline-offset:2px}.check__label{flex:1;min-width:0;font-size:14px;line-height:20px}.segmented{display:flex;gap:2px;padding:3px;border-radius:12px;background:var(--surface-2)}@media (min-width: 1024px){.segmented{border-radius:var(--radius-button)}}.segmented__option{flex:1;cursor:pointer}.segmented__option input{position:absolute;opacity:0;pointer-events:none}.segmented__option span{display:flex;align-items:center;justify-content:center;height:36px;border-radius:9px;color:var(--text-2);font-size:14px;line-height:20px;font-weight:500}@media (min-width: 1024px){.segmented__option span{height:32px;border-radius:8px;font-size:13px;line-height:18px;font-weight:400}}.segmented__option input:checked+span{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,0.06)}.segmented__option input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-2px}.date-input{display:flex;flex:1;align-items:center;gap:8px;min-width:0;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-button);background:var(--surface);color:var(--text-3)}@media (min-width: 1024px){.date-input{height:40px;padding:0 10px;gap:6px}}.date-input input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-size:14px;outline:none}@media (min-width: 1024px){.date-input input{font-size:13px}}.date-input:focus-within{border-color:var(--accent)}.catalog{width:100%;max-width:calc(1280px + 2 * var(--gutter));margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter);display:flex;flex-direction:column;gap:16px;padding-top:20px;padding-bottom:24px}@media (min-width: 1024px){.catalog{gap:32px;padding-top:40px;padding-bottom:64px}}.catalog-header{display:flex;flex-direction:column;gap:16px}@media (min-width: 1024px){.catalog-header{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px}}.catalog-header__text{display:flex;flex-direction:column;gap:4px}@media (min-width: 1024px){.catalog-header__text{gap:6px}}.catalog-header__title{font-size:32px;line-height:36px;font-weight:800;letter-spacing:-0.01em;font-variation-settings:'slnt' -12}@media (min-width: 1024px){.catalog-header__title{font-size:44px;line-height:48px;font-weight:900;letter-spacing:-0.015em}}.catalog-header__stats{font-size:13px;line-height:18px;color:var(--text-2)}@media (min-width: 1024px){.catalog-header__stats{font-size:16px;line-height:24px}}.page-search{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text-3)}@media (min-width: 1024px){.page-search{width:520px;flex-shrink:0;height:52px;padding:0 16px;border-radius:var(--radius-button-lg)}}.page-search:focus-within{border-color:var(--accent)}.page-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-size:14px;line-height:20px;outline:none}.page-search input::-moz-placeholder{color:var(--text-3)}.page-search input:-ms-input-placeholder{color:var(--text-3)}.page-search input::placeholder{color:var(--text-3)}.page-search__key{display:none;padding:2px 6px;border:1px solid var(--line);border-radius:6px;font-family:inherit;font-size:12px;line-height:16px;font-weight:500;color:var(--text-3)}@media (min-width: 1024px){.page-search__key{display:block}}.quick-filters{display:flex;flex-direction:column;gap:16px;margin:0 calc(-1 * var(--gutter))}@media (min-width: 1024px){.quick-filters{display:none}}.quick-filters__row{display:flex;gap:8px;padding:0 var(--gutter);overflow-x:auto;scrollbar-width:none}.quick-filters__row::-webkit-scrollbar{display:none}.quick-filters__open{gap:6px;padding:0 12px}.quick-filters__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:var(--on-accent);font-size:12px;line-height:16px}.live-hero{position:relative;display:flex;overflow:hidden;border-radius:18px;background:var(--panel);color:var(--panel-text)}@media (min-width: 1024px){.live-hero{min-height:260px;border-radius:24px}}.live-hero__info{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;gap:12px;min-width:0;padding:16px}@media (min-width: 1024px){.live-hero__info{flex:0 0 560px;gap:14px;padding:32px}}.live-hero__status{display:flex;align-items:center;gap:8px;color:var(--panel-text-2);font-size:12px;line-height:16px;font-weight:500}@media (min-width: 1024px){.live-hero__status{gap:10px;font-size:13px;line-height:18px;font-weight:400}}.live-hero__title{font-size:20px;line-height:26px;font-weight:700;letter-spacing:-0.003em}@media (min-width: 1024px){.live-hero__title{font-size:32px;line-height:36px;font-weight:800;letter-spacing:-0.01em;font-variation-settings:'slnt' -12}}.live-hero__place{display:flex;align-items:center;gap:6px;color:var(--panel-text-2);font-size:13px;line-height:18px}@media (min-width: 1024px){.live-hero__place{font-size:14px;line-height:20px}}.live-hero__leader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;background:var(--panel-2)}.live-hero__round{color:var(--panel-text-2);font-size:12px;line-height:16px;font-weight:500}.live-hero__leader-name{font-size:14px;line-height:20px;font-weight:500}.live-hero__leader-score{color:var(--accent);font-size:24px;line-height:28px;font-weight:800;font-variation-settings:'slnt' -12}.live-hero__actions{display:flex;gap:10px}@media (min-width: 1024px){.live-hero__actions{margin-top:auto}}.live-hero__cta{flex:1;height:44px;border-radius:12px;color:#373A36}@media (min-width: 1024px){.live-hero__cta{flex:none}}.live-hero__standings{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;width:420px;padding:24px}.live-hero__standings .live-hero__round{color:var(--panel-text-2)}.live-hero__rows{display:flex;flex-direction:column;gap:10px}.standing{display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;border-radius:var(--radius-button);background:var(--panel-2)}.standing__rank{width:26px;text-align:center;font-size:16px;line-height:20px;font-weight:700}.standing__rank--1{color:var(--rank-1)}.standing__rank--2{color:var(--rank-2)}.standing__rank--3{color:var(--rank-3)}.standing__name{flex:1;min-width:0;overflow:hidden;font-size:14px;line-height:20px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.standing__score{font-size:16px;line-height:20px;font-weight:700;font-variant-numeric:tabular-nums}.standing__score--leader{color:var(--accent)}.live-hero__photo{display:none}@media (min-width: 1024px){.live-hero__photo{display:block;flex:1;min-width:0;background:linear-gradient(90deg, var(--panel) 0%, rgba(55,58,54,0) 40%), url("online/live-hero.jpg") center/cover no-repeat}}.catalog__columns{display:flex;flex-direction:column;gap:16px}@media (min-width: 1024px){.catalog__columns{flex-direction:row;align-items:flex-start;gap:32px}}@media (min-width: 1024px){.catalog__sidebar{display:flex;flex:0 0 296px;flex-direction:column;gap:16px}}.catalog__results{display:flex;flex:1;flex-direction:column;gap:16px;min-width:0}.catalog__empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:32px 20px;border:1px dashed var(--line-strong);border-radius:var(--radius-card)}.catalog__empty-title{font-size:16px;line-height:22px;font-weight:600}.catalog__empty-text{margin-bottom:8px;color:var(--text-2);font-size:13px;line-height:18px}.filters{width:100%;max-width:none;max-height:calc(100dvh - 60px);margin:auto 0 0;padding:0;border:0;border-radius:20px 20px 0 0;background:var(--surface);color:var(--text)}.filters::-webkit-backdrop{background:rgba(0,0,0,0.5)}.filters::backdrop{background:rgba(0,0,0,0.5)}.filters[open]{display:flex;flex-direction:column;overflow:hidden}@media (min-width: 1024px){.filters{position:static;max-height:none;margin:0;border:1px solid var(--line);border-radius:var(--radius-block)}.filters,.filters:not([open]){display:block}}html:has(.filters[open]){overflow:hidden}.filters__form{display:flex;flex-direction:column;min-height:0;flex:1}.filters__header{position:relative;display:flex;align-items:center;gap:8px;padding:20px 16px 12px}@media (min-width: 1024px){.filters__header{padding:20px 20px 12px}}.filters__grabber{position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:var(--line-strong)}@media (min-width: 1024px){.filters__grabber{display:none}}.filters__title{flex:1;font-size:24px;line-height:30px;font-weight:700;letter-spacing:-0.005em}@media (min-width: 1024px){.filters__title{font-size:20px;line-height:26px;letter-spacing:-0.003em}}.filters__reset{color:var(--accent-ink);font-size:14px;line-height:20px;font-weight:500}@media (min-width: 1024px){.filters__reset{font-size:13px;line-height:18px;font-weight:400}}.filters__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:18px;background:var(--surface-2);color:var(--text)}@media (min-width: 1024px){.filters__close{display:none}}.filters__body{flex:1;min-height:0;padding:0 16px;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain}@media (min-width: 1024px){.filters__body{padding:0 20px 8px;overflow:visible}}.filters__section{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:16px 0;border:0;border-top:1px solid var(--line)}.filters__section:first-child{border-top:0}@media (min-width: 1024px){.filters__section{gap:10px}}.filters__label{display:flex;align-items:baseline;justify-content:space-between;width:100%;float:left;padding:0;font-size:16px;line-height:22px;font-weight:600}@media (min-width: 1024px){.filters__label{font-size:11px;line-height:14px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-3)}}.filters__selected{font-size:12px;line-height:16px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-3)}.filters__years,.filters__dates{display:none}[data-period="years"] .filters__years{display:flex}[data-period="dates"] .filters__dates{display:flex;gap:8px}@media (min-width: 1024px){.filters__years .chip{height:36px}}.filters__options{display:flex;flex-direction:column}@media (max-width: 1023px){.filters__options--statuses{flex-direction:row;flex-wrap:wrap;gap:8px}.filters__options--statuses .check{flex-shrink:0;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--line-strong);border-radius:18px;font-weight:500}.filters__options--statuses .check:has(input:checked){border-color:var(--inverse);background:var(--inverse);color:var(--on-inverse)}.filters__options--statuses .check:has(input:checked) .chip__count{color:inherit}.filters__options--statuses .check:has(input:checked) .count{color:inherit}.filters__options--statuses .check__box{display:none}.filters__options--statuses .check__label{flex:none;font-weight:500}}.filters__group{overflow:hidden;border:1px solid var(--line);border-radius:14px}.filters__group+.filters__group{margin-top:12px}@media (min-width: 1024px){.filters__group{overflow:visible;border:0;border-radius:0}.filters__group+.filters__group{margin-top:4px}}.filters__group-head{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--surface-2);color:var(--text-2)}@media (min-width: 1024px){.filters__group-head{gap:6px;padding:6px 0 2px;background:none}}.filters__group-title{flex:1;color:var(--text);font-size:14px;line-height:20px;font-weight:500}.filters__select-all{padding:0;border:0;background:none;color:var(--accent-ink);font-size:12px;line-height:16px;font-weight:500}@media (min-width: 1024px){.filters__select-all{display:none}}.filters__footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}@media (min-width: 1024px){.filters__footer{padding:0 20px 20px;border:0}}.filters__apply{width:100%;height:44px;border-radius:12px}@media (min-width: 1024px){.js .filters__footer{display:none}}.catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.catalog-toolbar__active{display:none}@media (min-width: 1024px){.catalog-toolbar__active{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}}.filter-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 8px 0 12px;border-radius:16px;background:var(--accent-soft);color:var(--text);font-size:13px;line-height:18px}.filter-chip .icon{color:var(--text-2)}.filter-chip:hover .icon{color:var(--text)}.catalog-toolbar__clear{color:var(--text-2);font-size:13px;line-height:18px}.catalog-toolbar__clear:hover{color:var(--text)}.catalog-toolbar__found{flex:1;color:var(--text-2);font-size:13px;line-height:18px}@media (min-width: 1024px){.catalog-toolbar__found{display:none}}.sort-select{position:relative;display:flex;align-items:center;gap:4px;color:var(--text-2)}@media (min-width: 1024px){.sort-select{gap:6px;height:36px;margin-left:auto;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-button)}}.sort-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;line-height:18px;cursor:pointer;outline:none;padding-right:20px}@media (min-width: 1024px){.sort-select select{padding-right:22px;margin-right:-22px}}.sort-select .sort-select__chevron{position:absolute;right:0;pointer-events:none}@media (min-width: 1024px){.sort-select .sort-select__chevron{position:static}}.month-header{display:flex;align-items:center;gap:8px;padding-top:8px}@media (min-width: 1024px){.month-header{gap:10px;padding-top:12px}}.month-header::after{content:'';flex:1;height:1px;background:var(--line)}.month-header__title{color:var(--text-2)}.event-card{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);scroll-margin-top:calc(var(--header-height) + 16px)}@media (min-width: 1024px){.event-card{gap:16px;padding:20px}}.event-card__top{display:flex;align-items:flex-start;gap:14px;cursor:pointer}@media (min-width: 1024px){.event-card__top{gap:20px}}.date-badge{display:flex;flex:0 0 56px;flex-direction:column;align-items:center;gap:2px;padding:8px 0;border-radius:var(--radius-button);background:var(--surface-2)}@media (min-width: 1024px){.date-badge{flex-basis:72px;padding:10px 0;border-radius:12px}}.date-badge__days{font-size:13px;line-height:16px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}@media (min-width: 1024px){.date-badge__days{font-size:16px;line-height:20px;font-weight:700}}.date-badge__month{color:var(--text-3);font-size:11px;line-height:14px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap}.event-card__main{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}@media (min-width: 1024px){.event-card__main{gap:8px}}.event-card__title{font-size:16px;line-height:22px;font-weight:600}@media (min-width: 1024px){.event-card__title{font-size:20px;line-height:26px;font-weight:700;letter-spacing:-0.003em}}.event-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;color:var(--text-2);font-size:13px;line-height:18px}.event-card__meta-item{display:inline-flex;align-items:flex-start;gap:4px}.event-card__meta-item .icon{margin-top:1px;color:var(--text-3)}.event-card__envs{display:inline-flex;gap:6px}.event-card__toggle{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:12px;background:var(--surface-2);color:var(--text)}.event-card__toggle .icon{transition:transform .15s}.event-card__tags{display:flex;flex-wrap:wrap;gap:6px}@media (min-width: 1024px){.event-card__tags{padding-left:92px}}@media (max-width: 1023px){.tag--mobile-extra{display:none}}.event-card__groups{display:flex;flex-direction:column;padding:4px 0;border-radius:12px;background:var(--surface-2)}@media (min-width: 1024px){.event-card__groups{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));align-items:start;gap:12px;padding:0 0 0 92px;background:none}}.discipline-group{display:flex;flex-direction:column}@media (min-width: 1024px){.discipline-group{gap:6px;padding:12px;border-radius:12px;background:var(--surface-2)}}.discipline-group__title{padding:10px 12px 4px}@media (min-width: 1024px){.discipline-group__title{padding:0}}.discipline-link{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--text)}@media (min-width: 1024px){.discipline-link{padding:0}}.discipline-link .icon{color:var(--text-3)}.discipline-link:hover .discipline-link__name{color:var(--accent-ink)}.discipline-link:hover .icon{color:var(--text)}.discipline-link__text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.discipline-link__name{font-size:14px;line-height:20px;font-weight:500}.discipline-link__meta{color:var(--text-3);font-size:12px;line-height:16px;font-weight:500}@media (min-width: 1024px){.discipline-link__meta{display:none}}.event-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-3);font-size:12px;line-height:16px;font-weight:500}.event-card__counts{display:inline-flex;align-items:center;gap:8px}.event-card__more{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--accent-ink);font-size:12px;line-height:16px;font-weight:500}.event-card__more .icon{transition:transform .15s}.event-card__more-close{display:none}.js .event-card:not(.is-open) .event-card__groups{display:none}.event-card.is-open .event-card__toggle .icon,.event-card.is-open .event-card__more .icon{transform:rotate(180deg)}.event-card.is-open .event-card__more{color:var(--text-2)}.event-card.is-open .event-card__more-open{display:none}.event-card.is-open .event-card__more-close{display:inline}@media (min-width: 1024px){.event-card.is-open .event-card__tags{display:none}}.ad-banner{position:relative;display:block;overflow:hidden;border-radius:12px;background:var(--panel)}.ad-banner video{display:block;width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.ad-banner:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 1023px){.ad-banner--sidebar{display:none}}.ad-banner--mobile{max-width:540px}@media (min-width: 1024px){.ad-banner--mobile{display:none}}.ad-banner--mobile .ad-banner__label{left:auto;right:8px}.ad-banner__label{position:absolute;top:8px;left:8px;padding:2px 6px;border-radius:var(--radius-tag);background:rgba(0,0,0,0.55);color:#FFFFFF;font-size:11px;line-height:14px;font-weight:500}.pagination{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:8px}@media (min-width: 1024px){.pagination{flex-direction:row;justify-content:space-between;padding-top:16px}}.pagination__more{width:100%;height:44px;border-radius:12px}.pagination__summary{color:var(--text-3);font-size:12px;line-height:16px;font-weight:500}@media (min-width: 1024px){.pagination__summary{flex:1;color:var(--text-2);font-size:13px;line-height:18px;font-weight:400}}.pagination__pages{display:flex;gap:4px}@media (max-width: 359px){.pagination__pages{gap:2px}.pagination__pages .page-link{min-width:32px;height:32px}}.page-link{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 6px;border-radius:var(--radius-button);color:var(--text-2);font-size:13px;line-height:16px;font-weight:600}@media (min-width: 1024px){.page-link{min-width:40px;height:40px;border:1px solid var(--line);color:var(--text)}}.page-link:hover{background:var(--surface-2)}.page-link--current{background:var(--inverse);color:var(--on-inverse);border-color:var(--inverse)}.page-link--current:hover{background:var(--inverse)}.page-link--gap:hover{background:none}.page-link--disabled{opacity:0.4}.page-link--disabled:hover{background:none}.per-page{display:flex;flex:1;justify-content:flex-end;align-items:center;gap:8px;color:var(--text-2);font-size:13px;line-height:18px}.select{position:relative;display:inline-flex;align-items:center;height:36px;border:1px solid var(--line);border-radius:var(--radius-button)}.select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;line-height:18px;cursor:pointer;outline:none;height:100%;padding:0 32px 0 10px}.select .icon{position:absolute;right:10px;color:var(--text-2);pointer-events:none}.footer{border-top:1px solid var(--line);background:var(--surface)}.footer__inner{width:100%;max-width:calc(1280px + 2 * var(--gutter));margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter);display:flex;flex-direction:column;gap:16px;padding-top:24px;padding-bottom:32px}@media (min-width: 1024px){.footer__inner{flex-direction:row;align-items:center;gap:32px;padding-top:32px}}.footer__brand{display:flex;flex:1;flex-direction:column;gap:10px;min-width:0}.footer__logo{width:150px;color:var(--inverse)}@media (min-width: 1024px){.footer__logo{width:170px}}.footer__tagline{color:var(--text-2);font-size:13px;line-height:18px}.footer__meta{display:flex;flex-direction:row-reverse;justify-content:space-between;gap:32px}@media (min-width: 1024px){.footer__meta{flex-direction:row}}.footer__lang{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:12px;line-height:16px;font-weight:500}@media (min-width: 1024px){.footer__lang{font-size:13px;line-height:18px;font-weight:400}}.footer__lang .icon{color:var(--text-3)}.footer__lang-current{color:var(--text);font-weight:600}.footer__lang-link{color:var(--text-3)}.footer__lang-link:hover{color:var(--text)}.footer__copyright{color:var(--text-3);font-size:12px;line-height:16px;font-weight:500}.about-badge{display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--panel-line);border-radius:12px;font-size:13px;line-height:18px;font-weight:500}.about-badge .icon{color:#63F000}@media (min-width: 1024px){.about-badge{font-size:14px;line-height:20px}}.about-hero__media{display:block;flex-shrink:0;width:100%;height:auto;border-radius:var(--radius-card);box-shadow:0 16px 40px rgba(0,0,0,0.35)}@media (min-width: 768px){.about-hero__media{max-width:560px}}@media (min-width: 1024px){.about-hero__media{width:40%;max-width:520px}}.about-facts{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}@media (min-width: 1024px){.about-facts{grid-template-columns:repeat(4, minmax(0, 1fr))}}.about-fact{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card)}@media (min-width: 1024px){.about-fact{padding:20px}}.about-fact__value{font-size:28px;line-height:32px;font-weight:800;letter-spacing:-0.01em;font-variation-settings:'slnt' -12}@media (min-width: 1024px){.about-fact__value{font-size:40px;line-height:44px}}.about-fact__label{font-size:13px;line-height:18px;color:var(--text-2)}.about-mission{display:grid;gap:16px;align-items:start}@media (min-width: 1024px){.about-mission{grid-template-columns:2fr 1fr;gap:40px}}.about-mission__card{display:flex;flex-direction:column;gap:12px;padding:24px 20px;border-radius:var(--radius-block);background:var(--accent-soft)}.about-mission__card .overline{color:var(--accent-ink)}@media (min-width: 1024px){.about-mission__card{gap:16px;padding:32px}}.about-mission__title{font-size:24px;line-height:30px;font-weight:700;letter-spacing:-0.005em}@media (min-width: 1024px){.about-mission__title{font-size:32px;line-height:36px;font-weight:800;letter-spacing:-0.01em;font-variation-settings:'slnt' -12}}.about-mission__text{font-size:16px;line-height:24px;color:var(--text-2)}.about-mission__audiences{display:flex;flex-direction:column;gap:12px}.about-audience{display:flex;flex-direction:column;gap:6px;padding:16px 18px}.about-audience__title{display:flex;align-items:center;gap:10px}.about-audience__title .icon{color:var(--accent-ink)}@media (min-width: 768px){.about-features{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1024px){.about-features{grid-template-columns:repeat(5, 1fr)}}.about-feature{display:flex;flex-direction:column;gap:8px}.about-feature__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:8px;border-radius:12px;background:var(--inverse);color:var(--on-inverse)}.timeline{display:flex;flex-direction:column;gap:24px}@media (min-width: 1024px){.timeline{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px}}.timeline__item{position:relative;display:flex;flex-direction:column;gap:6px;padding-left:30px}.timeline__item .card__text{font-size:14px;line-height:20px}.timeline__item::before{content:'';position:absolute;left:0;top:8px;width:16px;height:16px;border-radius:50%;background:var(--inverse)}.timeline__item:not(:last-child)::after{content:'';position:absolute;left:7px;top:24px;bottom:-32px;width:2px;background:var(--line)}@media (min-width: 1024px){.timeline__item{padding-left:0;padding-top:30px}.timeline__item::before{top:0}.timeline__item:not(:last-child)::after{left:16px;right:0;top:7px;bottom:auto;width:auto;height:2px}}.timeline__item--highlighted::before{background:var(--accent)}.timeline__item--highlighted .timeline__year{color:var(--accent-ink)}.timeline__year{font-size:28px;line-height:32px;font-weight:800;letter-spacing:-0.01em;font-variation-settings:'slnt' -12}.about-disciplines{display:grid;gap:12px;align-items:start}@media (min-width: 1024px){.about-disciplines{grid-template-columns:1fr 1fr;gap:16px}}.about-disciplines__group{display:flex;flex-direction:column;gap:14px}.about-disciplines__title{display:flex;align-items:center;gap:10px;font-size:20px;line-height:26px;font-weight:600}.about-disciplines .chips{gap:8px}.about-team{display:flex;flex-direction:column-reverse;gap:24px;padding:32px 32px;border-radius:24px;background:#0E0E0C;color:#F9FBFB}.about-team .overline{color:#F2CF2A}@media (min-width: 1024px){.about-team{flex-direction:row;align-items:center;justify-content:space-between;gap:40px;padding:40px 56px}}.about-team__text{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.about-team__title{font-size:24px;line-height:30px;font-weight:700;letter-spacing:-0.005em}.about-team__lead{margin-bottom:8px;font-size:14px;line-height:20px;color:var(--panel-text-2)}.about-team__link{background:#F2CF2A;color:#0E0E0C}.about-team__logo{align-self:flex-end;width:62px;height:auto}@media (min-width: 1024px){.about-team__logo{align-self:center;width:82px;flex-shrink:0}}@media (min-width: 1024px){.about-cta .final-cta__title{font-size:32px;line-height:36px;font-weight:800;letter-spacing:-0.01em;font-variation-settings:'slnt' -12}}.about-cta .btn{width:100%;font-size:14px;line-height:20px}@media (min-width: 1024px){.about-cta .btn{width:auto;font-size:16px;line-height:24px}}.draw{--miss-soft: #fdecec;--graphite: #373a36;--graphite-deep: #1a1c19;--graphite-text: #f9fbfb;--graphite-text-2: #b4bbb2;--figure-bg: #ffffff;--shadow: 0 1px 2px rgba(25, 27, 24, 0.04), 0 8px 24px rgba(25, 27, 24, 0.06);--radius: 16px;--radius-sm: 12px;--f-display: var(--font);--f-body: var(--font);--header-h: 68px;--draw-gutter: 24px;line-height:1.45}@media (min-width: 1440px){.draw{--draw-gutter: calc((100vw - 1440px) / 2 + 24px)}}.draw .btn{height:auto}.draw .btn:hover{filter:none}.draw select{font:inherit;color:inherit}.draw .app-header{position:sticky;top:var(--header-height);z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--header-h);padding:12px var(--draw-gutter);background:var(--graphite);color:var(--graphite-text)}.draw .header-left{display:flex;flex-direction:column;gap:4px;min-width:0}.draw .brand{display:inline-flex;align-items:center;gap:12px;color:var(--graphite-text);text-decoration:none}.draw .brand-logo{height:18px;width:auto;display:block;color:var(--graphite-text)}.draw .brand-divider{width:1px;height:18px;background:rgba(249,251,251,0.25)}.draw .app-title{font-family:var(--f-display);font-size:16px;font-weight:800;font-style:italic;letter-spacing:0.01em}.draw .app-subtitle{font-size:12px;color:var(--graphite-text-2);letter-spacing:0.02em}.draw .header-actions{display:flex;align-items:center;gap:8px}.draw .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:12px;border:1px solid rgba(249,251,251,0.2);background:transparent;color:var(--graphite-text);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color 120ms ease, border-color 120ms ease, transform 80ms ease}.draw .btn:hover{background:rgba(249,251,251,0.08)}.draw .btn:active{transform:translateY(1px)}.draw .btn:disabled{opacity:0.55;cursor:not-allowed}.draw .btn-primary{background:var(--accent);border-color:var(--accent);color:#121410;font-weight:700}.draw .btn-primary:hover{background:#74ff14;border-color:#74ff14}.draw .btn-secondary{background:transparent}.draw .btn-icon{width:44px;padding:0}.draw .btn-icon svg,.draw .btn-ico{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.draw .spinner{width:14px;height:14px;border-radius:999px;border:2px solid currentColor;border-top-color:transparent;opacity:0.7;-webkit-animation:spin 0.9s linear infinite;animation:spin 0.9s linear infinite;display:none}.draw .btn[aria-busy="true"] .spinner{display:inline-block}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}.draw .app-body{flex:1 0 auto;display:grid;grid-template-columns:360px minmax(0, 1fr);align-items:start;gap:20px;padding:20px var(--draw-gutter) 48px}.draw .sidebar{position:sticky;top:calc(var(--header-height) + var(--header-h) + 20px);max-height:calc(100vh - var(--header-height) - var(--header-h) - 40px);display:flex;flex-direction:column;gap:16px;overflow:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;padding:2px 4px 2px 2px;min-width:0}.draw .preview{display:flex;flex-direction:column;gap:12px;min-width:0}.draw .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.draw .card-title{font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:12px}.draw .preview-head{display:flex;flex-direction:column;gap:4px;padding:4px 4px 0}.draw .preview-title{font-family:var(--f-display);font-size:28px;line-height:1.1;font-weight:900;font-style:italic;letter-spacing:-0.01em;text-wrap:balance}.draw .preview-hint{font-size:13px;color:var(--text-2)}.draw .preview-scroll{border-radius:var(--radius);padding:2px}.draw .segmented{display:flex;flex-wrap:wrap;gap:8px}.draw .segmented-btn{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:background-color 120ms ease, border-color 120ms ease}.draw .segmented-btn:hover{border-color:var(--line-strong)}.draw .segmented-btn.active{background:var(--inverse);border-color:var(--inverse);color:var(--on-inverse)}.draw .tab-content{display:none}.draw .tab-content.active{display:block}.draw .field{display:flex;flex-direction:column;gap:6px;margin-top:14px;min-width:0}.draw .field:first-child,.draw .grid-2>.field{margin-top:0}.draw .tab-content>.field:first-of-type{margin-top:0}.draw .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.draw label{font-size:12px;font-weight:500;color:var(--text-2)}.draw input[type="number"],.draw input[type="text"],.draw select{width:100%;height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-size:14px;font-variant-numeric:tabular-nums;outline:none;transition:border-color 120ms ease, box-shadow 120ms ease}.draw select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a918a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px}.draw input:focus,.draw select:focus{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}.draw .field-hint{margin-top:2px;font-size:12px;line-height:1.45;color:var(--text-3)}.draw .result-panel{display:none}.draw .result-panel.active{display:block}.draw .result h3{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-3)}.draw .sequence-container{display:flex;flex-direction:column;gap:12px}.draw .sequence{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;width:100%;max-width:100%}.draw .sequence h2{font-size:14px;margin:0 0 10px}.draw .sequence-items-wrapper{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-start}.draw .sequence-item{display:inline-flex;align-items:center;justify-content:center}.draw .sequence-item img{max-width:200px;max-height:200px;-o-object-fit:contain;object-fit:contain}.draw .preview .sequence{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px 18px}.draw .preview .sequence h2{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 14px;font-family:var(--f-display);font-size:18px;font-weight:800;font-style:italic;font-variant-numeric:tabular-nums;letter-spacing:0.01em;color:var(--text)}.draw .preview .sequence-items-wrapper{justify-content:flex-start;gap:8px}.draw .preview .sequence-item:not(.text-figure):not(.free-routine){background:var(--figure-bg);border-radius:6px;overflow:hidden}.draw .preview .result>h3{display:none}.draw .sequence-item.text-figure{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:150px;min-height:150px;padding:14px 16px;border:1px solid rgba(15,23,42,0.12);border-radius:12px;background:#fff}.draw .preview .sequence-item.text-figure{background:var(--surface-2);border-color:var(--line)}.draw .text-figure-code{font-family:var(--f-display);font-size:44px;font-weight:900;font-style:italic;line-height:1;color:#0f172a}.draw .preview .text-figure-code{color:var(--text)}.draw .text-figure-name{font-size:14px;text-align:center;color:#475569;max-width:160px}.draw .preview .text-figure-name{color:var(--text-2)}.draw .manual-slot-preview.is-text{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px;text-align:center}.draw .manual-slot-preview.is-text .text-figure-code{font-size:20px;color:var(--text)}.draw .manual-slot-preview.is-text .text-figure-name{font-size:11px;max-width:none;color:var(--text-2)}.draw .sequence-item.free-routine{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:260px;min-height:120px;padding:18px 22px;border:1px dashed rgba(15,23,42,0.22);border-radius:12px;background:#f8fafc}.draw .preview .sequence-item.free-routine{border-color:var(--line-strong);background:var(--surface-2)}.draw .sequence-item.free-routine.is-warning{border-color:rgba(190,18,60,0.35);background:rgba(190,18,60,0.05)}.draw .preview .sequence-item.free-routine.is-warning{border-color:var(--miss);background:var(--miss-soft)}.draw .free-routine-title{font-family:var(--f-display);font-size:20px;font-weight:800;font-style:italic;color:#0f172a}.draw .preview .free-routine-title{color:var(--text)}.draw .free-routine-note{font-size:13px;color:#64748b;text-align:center}.draw .preview .free-routine-note{color:var(--text-2)}.draw .routine-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-family:var(--f-body);font-size:11px;font-style:normal;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;vertical-align:middle}.draw .routine-badge.routine-free{background:var(--surface-2);color:var(--text-2)}.draw .routine-badge.routine-compulsory{background:var(--accent-soft);color:var(--accent-ink)}.draw .manual-round.is-free{opacity:0.75}.draw .discipline-group-label{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-2)}.draw .segmented+.discipline-group-label{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.draw #manual-builder-card[hidden]{display:none}.draw .sequence-item.dyn-figure{min-width:0;width:200px;min-height:0;height:132px;justify-content:flex-start;gap:4px;padding:12px 14px 14px;border-top:4px solid #63f000}.draw .sequence-item.dyn-vertical{border-top-color:#2e7d00}.draw .sequence-item.dyn-mixer{border-top-color:#373a36}.draw .dyn-cat{align-self:stretch;font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#64748b}.draw .dyn-figure .text-figure-code{font-size:36px;margin-top:2px}.draw .dyn-figure .text-figure-name{font-size:13px;line-height:1.3;max-width:172px}.draw .preview .dyn-items{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px}.draw .preview .sequence-item.dyn-figure{width:auto}.draw .preview .dyn-cat{color:var(--text-3)}.draw .preview .sequence-item.dyn-snake{border-top-color:var(--accent)}.draw .preview .sequence-item.dyn-vertical{border-top-color:var(--accent-ink)}.draw .preview .sequence-item.dyn-mixer{border-top-color:var(--inverse)}.draw .dyn-pool{margin-top:12px;border:1px dashed var(--line-strong);border-radius:var(--radius);padding:16px 18px}.draw .dyn-pool-head{font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:12px}.draw .dyn-pool-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px}.draw .dyn-pool-title{font-family:var(--f-display);font-weight:800;font-style:italic;font-size:14px;margin-bottom:6px}.draw .dyn-pool ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px;color:var(--text-2)}.draw .dyn-pool li b{display:inline-block;min-width:28px;color:var(--text);font-variant-numeric:tabular-nums}.draw .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.draw #toast-container{position:fixed;right:calc(16px + env(safe-area-inset-right, 0px));bottom:calc(16px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:10px;z-index:100}.draw .toast{min-width:260px;max-width:360px;padding:12px 16px;border-radius:12px;background:var(--graphite-deep);color:var(--graphite-text);box-shadow:0 12px 30px rgba(0,0,0,0.25);font-size:13px;line-height:1.4;border-left:4px solid var(--graphite-text-2)}.draw .toast.toast-success{border-left-color:var(--accent)}.draw .toast.toast-error{border-left-color:#ff5a4e}.draw .toast.toast-warning{border-left-color:#f2c230}.draw .field-no-margin{margin-top:0}.draw .manual-mode-hint{margin-top:12px;font-size:12px;line-height:1.45;color:var(--text-3)}.draw .manual-builder{margin-top:16px;display:flex;flex-direction:column;gap:14px}.draw .manual-builder[hidden]{display:none !important}.draw .manual-builder-meta{display:flex;flex-wrap:wrap;gap:8px}.draw .manual-meta-pill{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:700}.draw .manual-round{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:12px}.draw .manual-round-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.draw .manual-round-title{font-family:var(--f-display);font-size:14px;font-weight:800;font-style:italic}.draw .manual-round-subtitle{margin-top:3px;font-size:12px;color:var(--text-3)}.draw .manual-round-weight{flex-shrink:0;height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--surface);color:var(--text-2)}.draw .manual-round-weight.is-valid{background:var(--accent-soft);color:var(--accent-ink)}.draw .manual-round-weight.is-invalid{background:var(--miss-soft);color:var(--miss)}.draw .manual-round-weight.is-empty{background:var(--surface);color:var(--text-3)}.draw .manual-slot-list{display:flex;flex-direction:column;gap:10px}.draw .manual-slot{display:grid;grid-template-columns:minmax(0, 1fr) auto auto;gap:10px;align-items:center}.draw .manual-slot select{width:100%}.draw .manual-slot-preview{width:54px;height:54px;border-radius:10px;border:1px solid var(--line);background:var(--figure-bg);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.draw .manual-slot-preview.is-text{background:var(--surface)}.draw .manual-slot-preview img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.draw .manual-slot-preview.is-empty{font-size:11px;color:var(--text-3);text-align:center;padding:4px;background:var(--surface)}.draw .manual-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.draw .manual-round-note{font-size:12px;color:var(--text-3)}.draw .manual-action-btn,.draw .manual-icon-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:10px;cursor:pointer;font-weight:600}.draw .manual-action-btn{min-height:34px;padding:0 12px;font-size:12px}.draw .manual-icon-btn{min-width:34px;min-height:34px;padding:0 10px;font-size:16px;line-height:1}.draw .manual-action-btn:hover,.draw .manual-icon-btn:hover{border-color:var(--accent-ink)}.draw .manual-empty-state{border:1px dashed var(--line-strong);border-radius:12px;padding:14px;background:var(--surface-2);color:var(--text-2);font-size:12px;line-height:1.5}.draw .draw-credit{padding:0 var(--draw-gutter) 32px;font-size:12px;color:var(--text-3)}@media (max-width: 980px){.draw{--draw-gutter: 16px}.draw .app-body{grid-template-columns:1fr}.draw .sidebar{position:static;max-height:none;overflow:visible}.draw .manual-slot{grid-template-columns:minmax(0, 1fr) auto}.draw .manual-icon-btn{grid-column:2;grid-row:1}}@media (max-width: 640px){.draw .app-header{flex-wrap:wrap;padding:10px var(--draw-gutter) 12px;gap:10px}.draw .header-left{flex:1 1 auto}.draw .header-actions{width:100%}.draw #btn-generate{flex:1}.draw .preview-title{font-size:24px}.draw .preview .sequence{padding:14px}.draw .sequence-item img{width:100px !important;height:100px !important}.draw .preview .sequence-item.weight-2 img{height:auto !important}.draw .sequence-item.text-figure{min-width:96px;min-height:96px;padding:10px}.draw .text-figure-code{font-size:32px}.draw .sequence-item.free-routine{min-width:0;width:100%}.draw .preview .dyn-items{grid-template-columns:1fr}.draw .preview .sequence-item.dyn-figure{height:auto;min-height:0;display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto;-moz-column-gap:12px;column-gap:12px;align-items:center;text-align:left;padding:10px 14px}.draw .preview .dyn-figure .dyn-cat{grid-column:1 / -1}.draw .preview .dyn-figure .text-figure-code{font-size:30px;margin:0}.draw .preview .dyn-figure .text-figure-name{text-align:left;max-width:none}.draw .dyn-pool-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.draw .spinner{-webkit-animation:none;animation:none}.draw .btn{transition:none}}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .draw{--miss-soft: #3a1c1c;--graphite: #1f221e;--graphite-deep: #121411;--figure-bg: #f9fbfb;--shadow: 0 1px 2px rgba(0, 0, 0, 0.3)}}[data-theme="dark"]:root .draw{--miss-soft: #3a1c1c;--graphite: #1f221e;--graphite-deep: #121411;--figure-bg: #f9fbfb;--shadow: 0 1px 2px rgba(0, 0, 0, 0.3)}
