@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-cyrillic-ext-wght-normal-DLWmRmaW.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-cyrillic-wght-normal-C8sJyxwB.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-vietnamese-wght-normal-Tdf5mmdl.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-latin-ext-wght-normal-Dj_1K-Kw.woff2) format("woff2-variations");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:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-latin-wght-normal-CzS3kehr.woff2) format("woff2-variations");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}:root{color-scheme:dark;--bg: #060a07;--surface-1: #0d1410;--surface-2: #131c15;--surface-3: #1a251c;--surface-4: #223024;--line: rgba(214, 255, 190, .07);--line-strong: rgba(214, 255, 190, .13);--text: #eef3ea;--text-muted: #a1ae9d;--text-dim: #6d7b6a;--brand: #b4ea3c;--brand-strong: #cdf862;--brand-deep: #82b81f;--brand-ink: #0c1604;--brand-tint: rgba(180, 234, 60, .12);--brand-glow: rgba(180, 234, 60, .35);--money: #f4c152;--money-tint: rgba(244, 193, 82, .12);--risk: #ff6f61;--risk-tint: rgba(255, 111, 97, .12);--warn: #ffac4a;--warn-tint: rgba(255, 172, 74, .12);--info: #64b5ff;--info-tint: rgba(100, 181, 255, .12);--hard: #4f8dff;--clay: #e67a48;--grass: #57c46b;--indoor: #ab8cff;--font-display: "Oswald Variable", "Oswald", "Arial Narrow", "Roboto Condensed", sans-serif;--font-body: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-md: .9375rem;--fs-lg: 1.125rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 2.75rem;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--r-sm: 8px;--r: 14px;--r-lg: 20px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 8px 24px rgba(0, 0, 0, .45);--shadow-3: 0 -10px 30px rgba(0, 0, 0, .55);--dur-fast: .12s;--dur: .22s;--dur-slow: .42s;--ease: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--tabbar-h: 62px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--app-width: 520px;--ink: var(--bg);--ink-raised: var(--surface-1);--ink-high: var(--surface-2);--ink-line: var(--line-strong);--ink-edge: var(--surface-4);--brass: var(--money);--brass-soft: var(--money);--money-soft: var(--money);--oxblood: var(--risk);--oxblood-soft: var(--risk);--risk-soft: var(--risk);--danger: var(--risk);--accent: var(--brand);--brand-soft: var(--brand-strong);--step--2: var(--fs-xs);--step--1: var(--fs-sm);--step-0: var(--fs-md);--step-1: var(--fs-lg);--step-2: var(--fs-xl);--step-3: var(--fs-2xl);--gap-xs: var(--s1);--gap-sm: var(--s2);--gap: var(--s4);--gap-lg: var(--s6);--radius: var(--r)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body,#root{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-md);line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:radial-gradient(120% 55% at 50% -12%,rgba(120,190,40,.16) 0%,transparent 62%),var(--bg);background-attachment:fixed;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,.display{font-family:var(--font-display);font-weight:500;letter-spacing:.01em;text-transform:uppercase;margin:0;line-height:1.15}p,figure,blockquote{margin:0}ul,ol{list-style:none;margin:0;padding:0}dl,dd{margin:0}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:not-allowed}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--brand);color:var(--brand-ink)}::-webkit-scrollbar{width:0;height:0}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.money{color:var(--money)}.risk{color:var(--risk)}.brand{color:var(--brand)}.warn{color:var(--warn)}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.eyebrow{font-family:var(--font-body);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app{max-width:var(--app-width);margin:0 auto;min-height:100vh;min-height:100dvh;position:relative}html[data-platform=vk],html[data-platform=vk] body,html[data-platform=vk] #root{height:100%}html[data-platform=vk] body{overflow:hidden}html[data-platform=vk] .app{height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.screen{padding:calc(var(--s2) + var(--safe-top)) var(--s4) calc(var(--tabbar-h) + var(--safe-bottom) + var(--s8));display:flex;flex-direction:column;gap:var(--s4);animation:screen-in var(--dur) var(--ease-out) backwards}.screen--bare{padding-bottom:calc(var(--safe-bottom) + var(--s8))}.screen--cta{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 96px)}.screen--bare.screen--cta{padding-bottom:calc(var(--safe-bottom) + 104px)}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--s3);min-height:52px;margin:calc((var(--s2) + var(--safe-top)) * -1) calc(var(--s4) * -1) 0;padding:calc(var(--s2) + var(--safe-top)) var(--s4) var(--s2);background:linear-gradient(180deg,#060a07f5,#060a07d1);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease)}.topbar.is-stuck{border-bottom-color:var(--line)}.topbar__back{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);color:var(--text);transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.topbar__back:active{transform:scale(.92);background:var(--surface-3)}.topbar__titles{flex:1;min-width:0;display:flex;flex-direction:column}.topbar__title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__right{flex:none;display:flex;align-items:center;gap:var(--s2)}.card{position:relative;background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface-1) 100%);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);box-shadow:var(--shadow-1),inset 0 1px #ffffff08}.card--flush{padding:0;overflow:hidden}.card--tight{padding:var(--s3)}.card--tap{cursor:pointer;transition:transform var(--dur-fast) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.card--tap:active{transform:scale(.985);border-color:var(--line-strong)}@media (hover: hover){.card--tap:hover{border-color:var(--line-strong)}}.card--brand{border-color:#b4ea3c59;background:radial-gradient(120% 90% at 100% 0%,rgba(180,234,60,.16) 0%,transparent 60%),linear-gradient(180deg,var(--surface-2) 0%,var(--surface-1) 100%);box-shadow:0 0 0 1px #b4ea3c0f,0 10px 30px -12px var(--brand-glow)}.card--money{border-color:#f4c1524d;background:radial-gradient(120% 90% at 100% 0%,rgba(244,193,82,.12) 0%,transparent 60%),linear-gradient(180deg,var(--surface-2) 0%,var(--surface-1) 100%)}.card--risk{border-color:#ff6f614d;background:radial-gradient(120% 90% at 100% 0%,rgba(255,111,97,.1) 0%,transparent 60%),linear-gradient(180deg,var(--surface-2) 0%,var(--surface-1) 100%)}.card--warn{border-color:#ffac4a4d;background:radial-gradient(120% 90% at 100% 0%,rgba(255,172,74,.1) 0%,transparent 60%),linear-gradient(180deg,var(--surface-2) 0%,var(--surface-1) 100%)}.card--ghost{background:transparent;box-shadow:none;border-style:dashed}.stack{display:flex;flex-direction:column;gap:var(--s3)}.stack--sm{gap:var(--s2)}.stack--lg{gap:var(--s4)}.hstack{display:flex;align-items:center;gap:var(--s2)}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:0 var(--s1);margin-top:var(--s2)}.section-title__text{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.section-title__action{font-size:var(--fs-xs);font-weight:600;color:var(--brand);display:inline-flex;align-items:center;gap:2px}.btn{--btn-h: 48px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:var(--btn-h);padding:0 var(--s5);border-radius:13px;font-family:var(--font-display);font-size:var(--fs-md);font-weight:500;letter-spacing:.05em;text-transform:uppercase;line-height:1.1;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform var(--dur-fast) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),opacity var(--dur) var(--ease)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4}.btn--primary{color:var(--brand-ink);background:linear-gradient(180deg,var(--brand-strong) 0%,var(--brand) 55%,var(--brand-deep) 100%);box-shadow:0 1px #ffffff59 inset,0 8px 22px -8px var(--brand-glow);font-weight:600}.btn--primary:active:not(:disabled){box-shadow:0 1px #ffffff40 inset,0 4px 12px -6px var(--brand-glow)}.btn--secondary{color:var(--text);background:linear-gradient(180deg,var(--surface-3) 0%,var(--surface-2) 100%);border:1px solid var(--line-strong)}@media (hover: hover){.btn--secondary:hover:not(:disabled){border-color:#d6ffbe38}}.btn--ghost{color:var(--text-muted);background:transparent}.btn--ghost:active:not(:disabled){background:var(--surface-2)}.btn--danger{color:var(--risk);background:var(--risk-tint);border:1px solid rgba(255,111,97,.3)}.btn--money{color:#1c1402;background:linear-gradient(180deg,#ffd978 0%,var(--money) 60%,#d39e2c 100%);box-shadow:0 1px #ffffff59 inset,0 8px 22px -10px #f4c15280;font-weight:600}.btn--sm{--btn-h: 36px;padding:0 var(--s3);font-size:var(--fs-sm);border-radius:10px}.btn--lg{--btn-h: 56px;font-size:var(--fs-lg);border-radius:16px}.btn--block{display:flex;width:100%}.btn--icon{width:var(--btn-h);padding:0}.btn:has(.btn__sub){min-height:calc(var(--btn-h) + 8px);padding-top:7px;padding-bottom:7px}.btn__sub{display:block;font-family:var(--font-body);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.02em;line-height:1.25;text-transform:none;opacity:.72;margin-top:3px}.btn.is-loading{color:transparent!important;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-color:var(--text) transparent var(--text) transparent;animation:spin .8s linear infinite}.btn--primary.is-loading:after{border-color:var(--brand-ink) transparent var(--brand-ink) transparent}@keyframes spin{to{transform:rotate(360deg)}}.chip{--chip: var(--text-muted);display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.02em;white-space:nowrap;color:var(--chip);background:color-mix(in srgb,var(--chip) 14%,transparent);border:1px solid color-mix(in srgb,var(--chip) 22%,transparent)}.chip .icon{width:12px;height:12px}.chip--brand{--chip: var(--brand)}.chip--money{--chip: var(--money)}.chip--risk{--chip: var(--risk)}.chip--warn{--chip: var(--warn)}.chip--info{--chip: var(--info)}.chip--hard{--chip: var(--hard)}.chip--clay{--chip: var(--clay)}.chip--grass{--chip: var(--grass)}.chip--indoor{--chip: var(--indoor)}.chip--solid{color:var(--brand-ink);background:var(--chip);border-color:transparent}.chip__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.tier{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:6px;font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--text-muted);background:var(--surface-3);border:1px solid var(--line-strong)}.tier--major{color:#241802;background:linear-gradient(135deg,#ffe39a,#f4c152,#c8912a);border-color:transparent}.tier--masters{color:#111;background:linear-gradient(135deg,#f4f6f5,#c5ccc8 55%,#9aa39e);border-color:transparent}.tier--premier{color:var(--brand);background:var(--brand-tint);border-color:#b4ea3c40}.tier--challenger{color:var(--text-dim);background:transparent}.count{min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);display:inline-grid;place-items:center;font-size:10px;font-weight:700;line-height:1;color:var(--brand-ink);background:var(--brand);box-shadow:0 0 0 2px var(--bg)}.count--risk{background:var(--risk);color:#fff}.bar{--bar: var(--brand);position:relative;height:6px;border-radius:var(--r-pill);background:var(--surface-4);overflow:hidden}.bar__fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--bar) 70%,transparent),var(--bar));transition:width var(--dur-slow) var(--ease-out),left var(--dur-slow) var(--ease-out)}.bar__marker{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:2px;background:var(--text);box-shadow:0 0 0 2px var(--surface-1)}.bar--thin{height:4px}.bar--thick{height:8px}.bar--money{--bar: var(--money)}.bar--risk{--bar: var(--risk)}.bar--warn{--bar: var(--warn)}.bar--info{--bar: var(--info)}.stats{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:var(--s2)}.stat{display:flex;flex-direction:column;gap:2px;min-width:0}.stat__value{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat__label{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.stat__sub{font-size:var(--fs-xs);color:var(--text-muted)}.stat--sm .stat__value{font-size:var(--fs-lg)}.stat--box{padding:var(--s3);border-radius:var(--r-sm);background:var(--surface-1);border:1px solid var(--line)}.list{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s3) var(--s4);text-align:left;border-top:1px solid var(--line);transition:background var(--dur-fast) var(--ease)}.list>.row:first-child,.row:first-child{border-top:0}.row--tap{cursor:pointer}.row--tap:active{background:var(--surface-3)}@media (hover: hover){.row--tap:hover{background:#ffffff05}}.row__icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:10px;color:var(--brand);background:var(--brand-tint)}.row__icon--money{color:var(--money);background:var(--money-tint)}.row__icon--risk{color:var(--risk);background:var(--risk-tint)}.row__icon--info{color:var(--info);background:var(--info-tint)}.row__icon--muted{color:var(--text-muted);background:var(--surface-3)}.row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.row__title{font-weight:600;font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row__sub{font-size:var(--fs-xs);color:var(--text-muted)}.row__right{flex:none;display:flex;align-items:center;gap:var(--s2);color:var(--text-muted);font-size:var(--fs-sm)}.row__chevron{color:var(--text-dim)}.avatar{--av: var(--brand);width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50%;font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;letter-spacing:.02em;color:var(--av);background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--av) 35%,transparent),transparent 70%),var(--surface-3);border:1px solid color-mix(in srgb,var(--av) 35%,transparent);position:relative}.avatar--lg{width:64px;height:64px;font-size:var(--fs-xl)}.avatar--sm{width:32px;height:32px;font-size:var(--fs-xs)}.avatar__flag{position:absolute;right:-4px;bottom:-2px;font-size:15px;line-height:1}.avatar--lg .avatar__flag{font-size:22px;right:-6px}.icon--emoji{display:inline-grid;place-items:center;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;filter:saturate(1.05)}.flag{font-size:1.05em;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s2);padding:var(--s6) var(--s4)}.empty__icon{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--line);margin-bottom:var(--s1)}.empty__title{font-weight:600}.empty__text{font-size:var(--fs-sm);color:var(--text-muted);max-width:300px}.note{display:flex;gap:var(--s3);padding:var(--s3);border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:1.5;color:var(--text-muted);background:var(--surface-1);border:1px solid var(--line)}.note .icon{flex:none;color:var(--text-dim);margin-top:1px}.note--brand{background:var(--brand-tint);border-color:#b4ea3c33}.note--brand .icon{color:var(--brand)}.note--warn{background:var(--warn-tint);border-color:#ffac4a33}.note--warn .icon{color:var(--warn)}.note--risk{background:var(--risk-tint);border-color:#ff6f6133;color:var(--text)}.note--risk .icon{color:var(--risk)}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 40%,var(--surface-2) 80%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.segmented{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:3px;border-radius:12px;background:var(--surface-1);border:1px solid var(--line)}.segmented__item{position:relative;height:34px;padding:0 var(--s2);border-radius:9px;font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.segmented__item.is-on{color:var(--text);background:var(--surface-3);box-shadow:var(--shadow-1),inset 0 1px #ffffff0d}.scroller{display:flex;gap:var(--s2);overflow-x:auto;margin:0 calc(var(--s4) * -1);padding:2px var(--s4);scrollbar-width:none}.pill{flex:none;display:inline-flex;align-items:center;gap:var(--s2);height:36px;padding:0 var(--s3) 0 4px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--line);transition:all var(--dur) var(--ease)}.pill.is-on{color:var(--brand-ink);background:var(--brand);border-color:transparent}.pill .avatar--sm{width:28px;height:28px;font-size:10px}.pill.is-on .avatar{color:var(--brand-ink);border-color:#00000026;background:#0000001a}.switch{position:relative;width:48px;height:28px;flex:none;border-radius:var(--r-pill);background:var(--surface-4);border:1px solid var(--line-strong);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.switch i{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:var(--text-muted);box-shadow:var(--shadow-1);transition:transform var(--dur) var(--spring),background var(--dur) var(--ease)}.switch.is-on{background:var(--brand);border-color:transparent;box-shadow:0 0 14px -4px var(--brand-glow)}.switch.is-on i{transform:translate(20px);background:var(--brand-ink)}.switch:disabled{opacity:.4}.tabbar{position:fixed;left:50%;bottom:0;z-index:40;width:100%;max-width:var(--app-width);transform:translate(-50%);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:#080d09e0;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-top:1px solid var(--line)}.tabbar__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--text-dim);transition:color var(--dur) var(--ease)}.tabbar__item .icon{transition:transform var(--dur) var(--spring)}.tabbar__item.is-on{color:var(--brand)}.tabbar__item.is-on .icon{transform:translateY(-1px) scale(1.08)}.tabbar__item.is-on:before{content:"";position:absolute;top:-1px;width:28px;height:2px;border-radius:0 0 2px 2px;background:var(--brand);box-shadow:0 0 12px var(--brand-glow)}.tabbar__item:active .icon{transform:scale(.9)}.tabbar__label{max-width:100%;padding:0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabbar__count{position:absolute;top:7px;left:calc(50% + 6px)}.dock{position:fixed;left:50%;bottom:calc(var(--tabbar-h) + var(--safe-bottom));z-index:30;width:100%;max-width:var(--app-width);transform:translate(-50%);padding:var(--s5) var(--s4) var(--s3);background:linear-gradient(180deg,transparent 0%,rgba(6,10,7,.9) 38%,var(--bg) 100%);pointer-events:none}.dock>*{pointer-events:auto}.dock--bare{bottom:0;padding-bottom:calc(var(--s3) + var(--safe-bottom))}.toasts{position:fixed;left:50%;top:calc(var(--safe-top) + var(--s3));z-index:100;width:calc(100% - var(--s8));max-width:calc(var(--app-width) - var(--s8));transform:translate(-50%);display:flex;flex-direction:column;gap:var(--s2);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r);font-size:var(--fs-sm);font-weight:500;color:var(--text);background:#1a251cf2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line-strong);box-shadow:var(--shadow-2);animation:toast-in var(--dur-slow) var(--spring) both;pointer-events:auto}.toast .icon{flex:none;color:var(--brand)}.toast--risk .icon{color:var(--risk)}.toast--money .icon{color:var(--money)}.toast.is-leaving{animation:toast-out var(--dur) var(--ease) both}@keyframes toast-in{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(-10px) scale(.98)}}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0009;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fade-in var(--dur) var(--ease) both}.sheet{position:fixed;left:50%;bottom:0;z-index:90;width:100%;max-width:var(--app-width);max-height:88vh;overflow-y:auto;transform:translate(-50%);padding:var(--s2) var(--s5) calc(var(--s5) + var(--safe-bottom));border-radius:var(--r-lg) var(--r-lg) 0 0;background:linear-gradient(180deg,var(--surface-3) 0%,var(--surface-1) 40%);border:1px solid var(--line-strong);border-bottom:0;box-shadow:var(--shadow-3);animation:sheet-in var(--dur-slow) var(--ease-out) both}.sheet__grip{width:40px;height:4px;margin:0 auto var(--s4);border-radius:var(--r-pill);background:var(--line-strong)}.sheet__title{font-size:var(--fs-xl);margin-bottom:var(--s2)}.sheet__text{color:var(--text-muted);font-size:var(--fs-md);line-height:1.55}.sheet__actions{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s5)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--brand-glow)}50%{box-shadow:0 0 0 8px transparent}}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.25);color:var(--brand)}to{transform:scale(1)}}.rise{animation:rise var(--dur-slow) var(--ease-out) backwards}.stagger>*{animation:rise var(--dur-slow) var(--ease-out) backwards}.stagger>*:nth-child(2){animation-delay:40ms}.stagger>*:nth-child(3){animation-delay:80ms}.stagger>*:nth-child(4){animation-delay:.12s}.stagger>*:nth-child(5){animation-delay:.16s}.stagger>*:nth-child(6){animation-delay:.2s}.stagger>*:nth-child(n+7){animation-delay:.24s}.divider{height:1px;background:var(--line);margin:var(--s3) 0;border:0}.kv{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);font-size:var(--fs-sm)}.kv__k{color:var(--text-muted)}.kv__v{font-weight:600;font-variant-numeric:tabular-nums}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.lead{font-size:var(--fs-sm);line-height:1.55;color:var(--text-muted)}.title-lg{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500;text-transform:uppercase;line-height:1.1}.title-md{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500;text-transform:uppercase;line-height:1.15}.center{text-align:center}.home__head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s3);padding-top:var(--s2)}.home__when{display:flex;flex-direction:column}.home__week{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:500;text-transform:uppercase;line-height:1}.home__wallet{display:flex;align-items:center;gap:var(--s3)}.home__balance{display:flex;flex-direction:column;align-items:flex-end}.home__money{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500;line-height:1.05}.home__pace{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;border-radius:var(--r-pill);font-weight:700;font-size:var(--fs-sm);color:var(--brand);background:var(--brand-tint);border:1px solid rgba(180,234,60,.25)}.home__pts{display:flex;flex-direction:column;align-items:flex-end;font-family:var(--font-display);font-size:var(--fs-lg);line-height:1.1}.hero{display:flex;flex-direction:column;gap:var(--s3)}.hero__live{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.hero__live i{width:8px;height:8px;border-radius:50%;background:var(--brand);animation:pulse-glow 1.6s infinite}.hero__event{font-size:var(--fs-sm);color:var(--text-muted)}.hero__versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s2);padding:var(--s2) 0}.hero__side{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;min-width:0}.hero__name{font-family:var(--font-display);font-size:var(--fs-md);text-transform:uppercase;line-height:1.15;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hero__rank{font-size:var(--fs-xs);color:var(--text-muted)}.hero__vs{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--brand);text-shadow:0 0 18px var(--brand-glow)}.pcard{display:flex;flex-direction:column;gap:var(--s3)}.pcard__head{display:flex;align-items:center;gap:var(--s3)}.pcard__name{font-family:var(--font-display);font-size:var(--fs-lg);text-transform:uppercase;line-height:1.15}.pcard__rank{display:flex;flex-direction:column;align-items:flex-end;font-family:var(--font-display);font-size:var(--fs-xl);line-height:1.05}.pcard__meters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s4)}.pcard__meters .spread>span:first-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard__meters .spread>span:first-child .icon{flex:none}.junior{display:flex;flex-direction:column;gap:var(--s3)}.junior__head{display:flex;align-items:center;gap:var(--s3)}.junior__name{font-family:var(--font-display);font-size:var(--fs-lg);text-transform:uppercase;line-height:1.15}.junior__ceiling{display:flex;flex-direction:column;align-items:flex-end}.junior__range{font-family:var(--font-display);font-size:var(--fs-xl);line-height:1;color:var(--money)}.junior__results{display:flex;flex-wrap:wrap;gap:4px}.junior__actions{display:flex;gap:var(--s2)}.junior__actions .btn{flex:1}.junior--ready{border-color:#b4ea3c59}.branch{display:flex;flex-direction:column;gap:var(--s3)}.branch__head{display:flex;align-items:center;gap:var(--s3)}.pips{display:flex;gap:4px}.pips i{width:18px;height:6px;border-radius:3px;background:var(--surface-4);transition:background var(--dur) var(--ease)}.pips i.is-on{background:linear-gradient(90deg,var(--brand-deep),var(--brand));box-shadow:0 0 8px -2px var(--brand-glow)}.staff{display:flex;flex-direction:column;gap:var(--s2)}.staff__skill{width:64px}.team__to-juniors{margin-top:var(--s3)}.cal-week__head{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);background:#ffffff04;border-bottom:1px solid var(--line)}.cal-t{display:flex;gap:var(--s3);padding:var(--s3) var(--s4);border-top:1px solid var(--line)}.cal-week__head+.cal-t{border-top:0}.cal-t--entered{background:linear-gradient(90deg,var(--brand-tint),transparent 70%);box-shadow:inset 3px 0 0 var(--brand)}.cal-t__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.cal-t__name{font-weight:600;font-size:var(--fs-md);line-height:1.25}.cal-t__action{flex:none;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px}.rank-pos{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text)}.rank-pos--mine{color:var(--brand)}.rank-list{max-height:none}.rank-row{display:grid;grid-template-columns:36px auto 1fr auto auto;align-items:center;gap:var(--s2);width:100%;padding:10px var(--s4);border-top:1px solid var(--line);text-align:left;transition:background var(--dur-fast) var(--ease)}.rank-row:first-child{border-top:0}.rank-row:active{background:var(--surface-3)}.rank-row__pos{font-family:var(--font-display);font-size:var(--fs-md);color:var(--text-dim)}.rank-row__pos--1{color:#f4c152}.rank-row__pos--2{color:#c9d1cc}.rank-row__pos--3{color:#d9905a}.rank-row__name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-row__pts{font-size:var(--fs-sm);color:var(--text-muted)}.rank-row--mine{background:var(--brand-tint);box-shadow:inset 3px 0 0 var(--brand)}.rank-row--mine .rank-row__name,.rank-row--mine .rank-row__pos{color:var(--brand);font-weight:700}.profile{display:flex;align-items:center;gap:var(--s4);padding-top:var(--s2)}.attrs{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3) var(--s5)}.attr{display:flex;flex-direction:column;gap:6px}.attr__value{font-family:var(--font-display);font-size:var(--fs-md)}.attrs__hidden{grid-column:1 / -1;display:flex;align-items:center;gap:4px}.expire__bar{margin-top:6px}.result-badge{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:8px;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600}.result-badge--win{color:var(--brand-ink);background:var(--brand)}.result-badge--loss{color:var(--risk);background:var(--risk-tint)}.focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.focus{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--s3);text-align:left;border-radius:var(--r-sm);background:var(--surface-1);border:1px solid var(--line);color:var(--text-muted);transition:all var(--dur) var(--ease)}.focus:active{transform:scale(.98)}.focus.is-on{color:var(--text);border-color:#b4ea3c73;background:var(--brand-tint)}.focus.is-on .icon{color:var(--brand)}.focus__label{font-weight:600;font-size:var(--fs-sm);color:inherit}.focus__detail{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.35}.sb{padding:var(--s2) 0}.sb__row{display:grid;grid-template-columns:minmax(0,1fr) repeat(var(--sets, 3),30px) 44px;align-items:center;padding:6px var(--s4);gap:2px}.sb__row--head{padding-top:2px;padding-bottom:2px}.sb__row--head .sb__col{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase}.sb__row--me{background:linear-gradient(90deg,var(--brand-tint),transparent 80%)}.sb__who{display:flex;align-items:center;gap:6px;min-width:0}.sb__serve{width:8px;height:8px;flex:none;border-radius:50%;background:transparent}.sb__serve.is-on{background:#d8f55a;box-shadow:0 0 10px #d8f55a}.sb__name{font-family:var(--font-display);font-size:var(--fs-md);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb__rank{font-size:var(--fs-2xs);color:var(--text-dim);flex:none}.sb__col{text-align:center}.sb__col--sets{border-left:1px solid var(--line);font-family:var(--font-display);font-size:var(--fs-lg)}.sb__set{display:inline-block;min-width:24px;font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text-muted)}.sb__set.is-won{color:var(--text);font-weight:600}.sb__set--empty{color:var(--text-dim);opacity:.4}.sb__set--live{color:var(--brand-ink);background:var(--brand);border-radius:6px;padding:0 4px;animation:bump var(--dur-slow) var(--spring)}.moment{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--r);font-weight:600;font-size:var(--fs-sm);color:var(--warn);background:var(--warn-tint);border:1px solid rgba(255,172,74,.25)}.match-log{padding:var(--s2) 0}.match-log__line{display:flex;align-items:flex-start;gap:var(--s3);padding:6px var(--s4);font-size:var(--fs-sm);animation:rise var(--dur-slow) var(--ease-out) both}.match-log__line i{width:6px;height:6px;margin-top:7px;flex:none;border-radius:50%;background:var(--text-dim)}.match-log__line--good i{background:var(--brand)}.match-log__line--bad i{background:var(--risk)}.match-log__line--good{color:var(--text)}.match-log__line--bad{color:var(--text-muted)}.tactics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.tactic{display:flex;flex-direction:column;gap:3px;min-height:58px;padding:var(--s3);text-align:left;border-radius:12px;background:var(--surface-1);border:1px solid var(--line);transition:all var(--dur) var(--ease)}.tactic:active{transform:scale(.98)}.tactic.is-on{border-color:#b4ea3c80;background:var(--brand-tint);box-shadow:0 0 0 1px #b4ea3c33 inset}.tactic__label{font-family:var(--font-display);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.03em;line-height:1.2}.tactic.is-on .tactic__label{color:var(--brand)}.tactic__when{font-size:var(--fs-2xs);color:var(--text-dim);line-height:1.3}.outcome__hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s2);padding:var(--s6) 0 var(--s2)}.outcome__word{font-size:var(--fs-3xl);font-weight:600;line-height:1;letter-spacing:.02em;animation:pop var(--dur-slow) var(--spring) both}.outcome__hero.is-won .outcome__word{color:var(--brand);text-shadow:0 0 36px var(--brand-glow)}.outcome__hero.is-lost .outcome__word{color:var(--text)}.outcome__trophy{color:var(--money);filter:drop-shadow(0 0 18px rgba(244,193,82,.6));animation:pop var(--dur-slow) var(--spring) both}.outcome__vs{font-size:var(--fs-sm);color:var(--text-muted)}.outcome__sets{display:flex;gap:var(--s2);margin-top:var(--s2)}.outcome__set{font-family:var(--font-display);font-size:var(--fs-xl);padding:4px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-strong)}.outcome__set.is-won{color:var(--brand);border-color:#b4ea3c59}.outcome__comment{font-size:var(--fs-md);line-height:1.55;color:var(--text);text-align:center;padding:0 var(--s2)}.cmp{display:flex;flex-direction:column;gap:var(--s3)}.cmp__names{display:flex;justify-content:space-between;font-family:var(--font-display);text-transform:uppercase;font-size:var(--fs-sm);gap:var(--s3)}.cmp__row{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:var(--s3)}.cmp__val{font-family:var(--font-display);font-size:var(--fs-md);color:var(--text-muted)}.cmp__val--b{text-align:right}.cmp__val.strong{color:var(--text)}.cmp__mid{display:flex;flex-direction:column;gap:4px;align-items:center}.cmp__label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.cmp__bar{width:100%;height:4px;border-radius:2px;background:var(--surface-4);overflow:hidden}.cmp__bar i{display:block;height:100%;background:var(--brand);border-radius:2px;transition:width var(--dur-slow) var(--ease-out)}.moment-line .icon{flex:none}.unlock{display:flex;align-items:center;gap:var(--s3);animation:pop var(--dur-slow) var(--spring) both}.unlock__icon{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:50%;color:var(--money);background:var(--money-tint);border:1px solid rgba(244,193,82,.35)}.objective{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s4);border-top:1px solid var(--line)}.objective:first-child{border-top:0}.objective__title{font-weight:600;font-size:var(--fs-sm);line-height:1.3}.objective--ready{background:linear-gradient(90deg,var(--money-tint),transparent 80%);box-shadow:inset 3px 0 0 var(--money)}.objective--claimed{opacity:.55}.objective--claimed .objective__title{text-decoration:line-through;text-decoration-color:var(--text-dim)}.deal__money{display:flex;flex-direction:column;align-items:flex-end}.news{display:flex;flex-direction:column;gap:var(--s3)}.news__head{display:flex;align-items:flex-start;gap:var(--s3)}.news__title{font-weight:600;font-size:var(--fs-md);line-height:1.3;margin-top:2px}.news__dot{width:8px;height:8px;border-radius:50%;background:var(--brand);margin-top:6px;flex:none;box-shadow:0 0 8px var(--brand-glow)}.news__choices{display:flex;flex-direction:column;gap:var(--s2)}.choice{position:relative;display:flex;flex-direction:column;gap:2px;padding:var(--s3) 40px var(--s3) var(--s4);border-radius:12px;text-align:left;background:var(--surface-3);border:1px solid var(--line-strong);transition:all var(--dur) var(--ease)}.choice:active:not(:disabled){transform:scale(.985);border-color:#b4ea3c73}.choice:disabled{opacity:.5}.choice__label{font-weight:600}.choice__detail{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.4}.choice__chevron{position:absolute;right:var(--s3);top:50%;transform:translateY(-50%);color:var(--text-dim)}.rep-badge{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;font-family:var(--font-display);font-size:var(--fs-xl);color:#241802;background:linear-gradient(135deg,#ffe39a 0%,var(--money) 55%,#c8912a 100%);box-shadow:0 0 24px -4px #f4c15299}.trophies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.trophy{--tr: var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--s3) var(--s2);border-radius:var(--r-sm);text-align:center;color:var(--tr);background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--tr) 16%,transparent),transparent 70%),var(--surface-1);border:1px solid color-mix(in srgb,var(--tr) 25%,transparent)}.trophy--major{--tr: #f4c152}.trophy--masters{--tr: #d7ddd9}.trophy--premier,.trophy--regular{--tr: var(--brand)}.trophy--challenger{--tr: #d9905a}.trophy__name{font-size:var(--fs-xs);font-weight:600;color:var(--text);line-height:1.2}.trophy__meta{font-size:10px;color:var(--text-dim)}.achievements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.ach{display:flex;flex-direction:column;gap:4px;padding:var(--s3);border-radius:var(--r-sm);background:var(--surface-1);border:1px solid var(--line);color:var(--text-dim)}.ach__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--surface-3);margin-bottom:2px}.ach__title{font-size:var(--fs-sm);font-weight:600;line-height:1.25}.ach__text{font-size:var(--fs-2xs);line-height:1.35}.ach__bar{margin-top:4px}.ach--on{color:var(--text);border-color:#f4c1524d;background:linear-gradient(180deg,var(--money-tint),var(--surface-1) 70%)}.ach--on .ach__icon{color:var(--money);background:var(--money-tint)}.ach--on .ach__text{color:var(--text-muted)}.pace-ring{position:relative;width:168px;height:168px;margin:var(--s2) auto}.pace-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.pace-ring__track{stroke:var(--surface-4)}.pace-ring__fill{stroke:var(--brand);transition:stroke-dashoffset var(--dur-slow) var(--ease-out);filter:drop-shadow(0 0 6px var(--brand-glow))}.pace-ring__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.pace-ring__value{font-family:var(--font-display);font-size:var(--fs-3xl);line-height:1}.product{display:flex;flex-direction:column;gap:var(--s3)}.product--best{border-color:#f4c15266}.product__ribbon{position:absolute;top:-9px;right:var(--s4)}.product--owned{opacity:.65}.guide-item{padding:0;overflow:hidden}.guide-item__toggle{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s3) var(--s4);text-align:left}.guide-item__chevron{color:var(--text-dim);transition:transform var(--dur) var(--ease)}.guide-item.is-open .guide-item__chevron{transform:rotate(90deg);color:var(--brand)}.guide-item__body{padding:0 var(--s4) var(--s4);display:flex;flex-direction:column;gap:var(--s3);font-size:var(--fs-sm);line-height:1.6;color:var(--text-muted);animation:rise var(--dur) var(--ease-out)}.guide-terms{display:flex;flex-direction:column;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line)}.guide-term{padding:var(--s2) var(--s3);border-top:1px solid var(--line);background:var(--surface-1)}.guide-term:first-child{border-top:0}.guide-term dt{font-family:var(--font-display);text-transform:uppercase;font-size:var(--fs-sm);color:var(--text);letter-spacing:.03em}.guide-term dd{font-size:var(--fs-xs)}.lang-check{color:var(--brand)}.splash{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:calc(var(--s8) + var(--safe-top)) var(--s6) calc(var(--s6) + var(--safe-bottom))}.splash__center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s6)}.app-logo{width:min(56vw,210px);height:auto;border-radius:22%;box-shadow:0 0 0 1px #b4ea3c40,0 20px 60px -10px #78be2873,0 0 90px -20px var(--brand-glow);animation:logo-in .7s var(--ease-out) both}.app-logo--sm{width:min(34vw,128px)}@keyframes logo-in{0%{opacity:0;transform:scale(.92) translateY(8px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.splash__bar{width:140px;height:3px;border-radius:3px;background:var(--surface-3);overflow:hidden}.splash__bar i{display:block;width:40%;height:100%;border-radius:3px;background:var(--brand);box-shadow:0 0 10px var(--brand-glow);animation:splash-slide 1.1s ease-in-out infinite}@keyframes splash-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.splash__studio{opacity:.5}.splash__studio img{width:84px;height:auto}.firstrun{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s6);padding:calc(var(--s6) + var(--safe-top)) var(--s5) calc(var(--s6) + var(--safe-bottom))}.firstrun__box{width:100%;max-width:360px;display:flex;flex-direction:column;gap:var(--s3)}.intro{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:calc(var(--s4) + var(--safe-top)) var(--s5) calc(var(--s5) + var(--safe-bottom));max-width:var(--app-width);margin:0 auto}.intro__top{display:flex;justify-content:space-between;align-items:center;min-height:40px}.intro__dots{display:flex;gap:6px}.intro__dots i{width:8px;height:8px;border-radius:4px;background:var(--surface-4);transition:all var(--dur) var(--ease)}.intro__dots i.is-on{width:24px;background:var(--brand)}.intro__slide{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--s4);animation:screen-in var(--dur-slow) var(--ease-out) both}.intro__art{width:120px;height:120px;display:grid;place-items:center;border-radius:50%;color:var(--brand);margin-bottom:var(--s3);background:radial-gradient(circle,rgba(180,234,60,.22) 0%,rgba(180,234,60,.04) 60%,transparent 72%);border:1px solid rgba(180,234,60,.25)}.intro__art .icon{filter:drop-shadow(0 0 14px var(--brand-glow))}.intro__title{font-size:var(--fs-2xl);line-height:1.05}.intro__body{font-size:var(--fs-md);line-height:1.6;color:var(--text-muted)}.intro__actions{display:flex;flex-direction:column;gap:var(--s2)}.boundary{padding:calc(var(--s6) + var(--safe-top)) var(--s4);display:flex;flex-direction:column;gap:var(--s4);max-width:var(--app-width);margin:0 auto}.boundary__msg{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:var(--fs-xs);color:var(--risk);word-break:break-word;white-space:pre-wrap}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none;overflow:hidden}.confetti i{position:absolute;top:-20px;height:12px;border-radius:2px;opacity:0;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.3,.6,.6,1);animation-fill-mode:forwards}@keyframes confetti-fall{0%{opacity:1;transform:translate(0) rotate(var(--r))}to{opacity:0;transform:translate(var(--dx),105vh) rotate(calc(var(--r) + 540deg))}}.invite__hero{display:flex;flex-direction:column;align-items:center;gap:var(--s2);text-align:center;padding:var(--s2) 0 var(--s3);color:var(--money)}.invite__hero .title-lg{color:var(--text)}.invite__hero .text-sm{color:var(--text-muted)}.invite__link{margin-top:var(--s3);padding:var(--s2) var(--s3);border:1px dashed var(--line);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--text-muted);text-align:center;overflow-wrap:anywhere}.invite__claim{display:flex;align-items:center;gap:var(--s3);min-width:0}.invite__row{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);font-size:var(--fs-sm);min-width:0}.invite__row:last-child{border-bottom:0}.invite__row .grow{min-width:0;overflow-wrap:anywhere}
