@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: #04070c;--surface-1: #0b1219;--surface-2: #101a25;--surface-3: #172431;--surface-4: #203141;--line: rgba(210, 235, 255, .08);--line-strong: rgba(210, 235, 255, .17);--text: #eef4fa;--text-muted: #adbcca;--text-dim: #7d8b99;--brand: #13b2f2;--brand-strong: #6ac3f7;--brand-deep: #0f7ec2;--brand-ink: #03151f;--brand-tint: rgba(19, 178, 242, .16);--brand-glow: rgba(82, 173, 233, .5);--gold: #e8b556;--gold-tint: rgba(232, 181, 86, .14);--gold-ink: #231703;--silver: #dae4ed;--steel: #8895a4;--money: #3dd68c;--money-tint: rgba(61, 214, 140, .12);--money-ink: #03170c;--risk: #ff7a45;--risk-tint: rgba(255, 122, 69, .13);--warn: #f2c94c;--warn-tint: rgba(242, 201, 76, .12);--info: #a98cf0;--info-tint: rgba(169, 140, 240, .16);--corner-me: var(--brand-strong);--corner-opp: var(--info);--el-jump: var(--brand-strong);--el-spin: var(--gold);--el-steps: var(--info);--paper: #e8edf2;--paper-line: #c2cbd4;--paper-ink: #121820;--paper-dim: #5e6a76;--octagon: polygon(29.3% 0, 70.7% 0, 100% 29.3%, 100% 70.7%, 70.7% 100%, 29.3% 100%, 0 70.7%, 0 29.3%);--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: 10px;--r: 14px;--r-lg: 20px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .5);--shadow-2: 0 10px 28px rgba(0, 0, 0, .55);--shadow-3: 0 -10px 32px rgba(0, 0, 0, .65);--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%;background:var(--bg)}html,body,#root{margin:0;padding:0;min-height:100%;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:transparent;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}body:before{background:radial-gradient(60% 34% at 12% -6%,color-mix(in srgb,var(--brand-strong) 17%,transparent) 0%,transparent 72%),radial-gradient(60% 34% at 88% -6%,color-mix(in srgb,var(--brand-strong) 17%,transparent) 0%,transparent 72%),radial-gradient(80% 42% at 50% -14%,color-mix(in srgb,var(--silver) 8%,transparent) 0%,transparent 70%)}body:after{background:repeating-radial-gradient(ellipse 140% 60% at 50% 0%,color-mix(in srgb,var(--text) 4%,transparent) 0 1px,transparent 1px 34px),repeating-radial-gradient(ellipse 90% 45% at 20% 10%,color-mix(in srgb,var(--text) 3%,transparent) 0 1px,transparent 1px 46px);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 46%);mask-image:linear-gradient(180deg,#000 0%,transparent 46%)}#root{position:relative;z-index:1}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-strong);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-strong)}.gold{color:var(--gold)}.warn{color:var(--warn)}.info{color:var(--info)}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.metal{background:linear-gradient(180deg,var(--text) 0%,var(--silver) 40%,var(--steel) 52%,var(--silver) 66%,var(--text) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.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-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}.app{max-width:var(--app-width);margin:0 auto;min-height:100vh;min-height:100dvh;position:relative}.screen{min-width:0;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>*{min-width:0}.screen--bare{padding-bottom:calc(var(--safe-bottom) + var(--s8))}.screen--cta{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 104px)}.screen--bare.screen--cta{padding-bottom:calc(var(--safe-bottom) + 112px)}.screen--bare.screen--cta-tall{padding-bottom:calc(var(--safe-bottom) + 168px)}@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,color-mix(in srgb,var(--bg) 96%,transparent),color-mix(in srgb,var(--bg) 84%,transparent));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{position:relative;width:40px;height:40px;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:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.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;min-width:0;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 color-mix(in srgb,var(--text) 4%,transparent)}.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:color-mix(in srgb,var(--brand) 42%,transparent);background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--brand) 20%,transparent) 0%,transparent 60%),linear-gradient(180deg,var(--surface-2) 0%,var(--surface-1) 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 8%,transparent),0 12px 32px -14px var(--brand-glow)}.card--gold{border-color:color-mix(in srgb,var(--gold) 42%,transparent);background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--gold) 16%,transparent) 0%,transparent 60%),linear-gradient(180deg,var(--surface-2) 0%,var(--surface-1) 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 8%,transparent),0 12px 32px -16px color-mix(in srgb,var(--gold) 55%,transparent)}.card--money{border-color:color-mix(in srgb,var(--money) 30%,transparent);background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--money) 11%,transparent) 0%,transparent 60%),linear-gradient(180deg,var(--surface-2) 0%,var(--surface-1) 100%)}.card--risk{border-color:color-mix(in srgb,var(--risk) 32%,transparent);background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--risk) 11%,transparent) 0%,transparent 60%),linear-gradient(180deg,var(--surface-2) 0%,var(--surface-1) 100%)}.card--warn{border-color:color-mix(in srgb,var(--warn) 30%,transparent);background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--warn) 10%,transparent) 0%,transparent 60%),linear-gradient(180deg,var(--surface-2) 0%,var(--surface-1) 100%)}.card--info{border-color:color-mix(in srgb,var(--info) 30%,transparent);background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--info) 11%,transparent) 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);min-width:0}.stack--sm{gap:var(--s2)}.stack--lg{gap:var(--s4)}.hstack{display:flex;align-items:center;gap:var(--s2);min-width:0}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-width:0}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.break{overflow-wrap:anywhere}.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{display:inline-flex;align-items:center;gap:var(--s2);min-width:0;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.section-title__text:before{content:"";width:10px;height:2px;flex:none;border-radius:1px;background:var(--brand)}.section-title__action{position:relative;min-height:32px;font-size:var(--fs-xs);font-weight:600;color:var(--brand-strong);display:inline-flex;align-items:center;gap:2px}.section-title__action:before{content:"";position:absolute;top:-6px;right:-8px;bottom:-6px;left:-8px}.btn{--btn-h: 48px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:var(--btn-h);min-width:0;padding:0 var(--s5);border-radius:12px;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>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.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:inset 0 1px color-mix(in srgb,var(--text) 32%,transparent),0 8px 24px -8px var(--brand-glow);text-shadow:0 1px 0 color-mix(in srgb,var(--brand-deep) 70%,transparent);font-weight:600}.btn--primary:active:not(:disabled){box-shadow:inset 0 1px color-mix(in srgb,var(--text) 22%,transparent),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:color-mix(in srgb,var(--text) 24%,transparent)}}.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 color-mix(in srgb,var(--risk) 32%,transparent)}.btn--money{color:var(--money-ink);background:linear-gradient(180deg,color-mix(in srgb,var(--money) 62%,var(--text)) 0%,var(--money) 58%,color-mix(in srgb,var(--money) 72%,var(--bg)) 100%);box-shadow:inset 0 1px color-mix(in srgb,var(--text) 40%,transparent),0 8px 22px -10px color-mix(in srgb,var(--money) 55%,transparent);font-weight:600}.btn--gold{color:var(--gold-ink);background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 55%,var(--text)) 0%,var(--gold) 55%,color-mix(in srgb,var(--gold) 70%,var(--bg)) 100%);box-shadow:inset 0 1px color-mix(in srgb,var(--text) 45%,transparent),0 8px 22px -10px color-mix(in srgb,var(--gold) 60%,transparent);font-weight:600}.btn--sm{--btn-h: 40px;padding:0 var(--s3);font-size:var(--fs-sm);border-radius:10px}.btn--sm:before{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.btn--lg{--btn-h: 56px;font-size:var(--fs-lg);border-radius:14px}.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;text-shadow:none;opacity:.78;margin-top:3px;overflow:hidden;text-overflow:ellipsis}.btn.is-loading{color:transparent!important;text-shadow:none;pointer-events:none}.btn.is-loading>*{visibility:hidden}.btn.is-loading:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid var(--text);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}.btn--money.is-loading:after{border-color:var(--money-ink) transparent var(--money-ink) transparent}.btn--gold.is-loading:after{border-color:var(--gold-ink) transparent var(--gold-ink) transparent}@keyframes spin{to{transform:rotate(360deg)}}.btn-row{display:flex;gap:var(--s2)}.btn-row>.btn{flex:1}.chip{--chip: var(--text-muted);display:inline-flex;align-items:center;gap:4px;max-width:100%;height:22px;padding:0 8px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--chip);background:color-mix(in srgb,var(--chip) 14%,transparent);border:1px solid color-mix(in srgb,var(--chip) 24%,transparent)}.chip .icon{width:12px;height:12px;flex:none}.chip--brand{--chip: var(--brand-strong)}.chip--gold{--chip: var(--gold)}.chip--money{--chip: var(--money)}.chip--risk{--chip: var(--risk)}.chip--warn{--chip: var(--warn)}.chip--info{--chip: var(--info)}.chip--silver{--chip: var(--silver)}.chip--steel{--chip: var(--steel);color:var(--text-muted)}.chip--solid{color:var(--brand-ink);background:var(--chip);border-color:transparent}.chip--solid.chip--gold{color:var(--gold-ink)}.chip--solid.chip--money{color:var(--money-ink)}.chip__dot{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.badge{display:inline-flex;align-items:center;gap:4px;max-width:100%;height:22px;padding:0 8px;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;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted);background:var(--surface-3);border:1px solid var(--line-strong)}.badge .icon{flex:none}.badge--gold{color:var(--gold-ink);background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 55%,var(--text)) 0%,var(--gold) 50%,color-mix(in srgb,var(--gold) 72%,var(--bg)) 100%);border-color:transparent;box-shadow:0 0 16px -4px color-mix(in srgb,var(--gold) 60%,transparent)}.badge--silver{color:var(--bg);background:linear-gradient(135deg,var(--text) 0%,var(--silver) 50%,var(--steel) 100%);border-color:transparent}.badge--brand{color:var(--brand-ink);background:linear-gradient(180deg,var(--brand-strong) 0%,var(--brand-deep) 100%);border-color:transparent}.badge--outline{color:var(--text);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:var(--bg)}.count--gold{background:var(--gold);color:var(--gold-ink)}.record{display:inline-flex;align-items:baseline;font-family:var(--font-display);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.record__w{color:var(--text);font-weight:600}.record__l{color:var(--text-muted);font-weight:500}.record__d{color:var(--text-dim);font-weight:500}.record__sep{color:var(--text-dim);font-style:normal;padding:0 1px}.record--box{align-items:center;height:22px;padding:0 7px;border-radius:6px;font-size:var(--fs-sm);background:var(--surface-3);border:1px solid var(--line-strong)}.record--lg{font-size:var(--fs-lg)}.form{display:inline-flex;align-items:center;gap:3px}.form__pip{min-width:20px;height:20px;padding:0 3px;display:inline-grid;place-items:center;border-radius:5px;font-family:var(--font-display);font-size:10px;font-style:normal;font-weight:600;line-height:1}.form__pip--win{color:var(--money-ink);background:var(--money)}.form__pip--loss{color:var(--risk);background:var(--risk-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--risk) 38%,transparent)}.form__pip--draw{color:var(--text-muted);background:var(--surface-4)}.oct{--oct: var(--steel);--oct-tint: var(--steel);--oct-size: 44px;position:relative;flex:none;width:var(--oct-size);height:var(--oct-size)}.oct__frame{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:var(--octagon);background:linear-gradient(160deg,color-mix(in srgb,var(--oct) 70%,var(--text)) 0%,color-mix(in srgb,var(--oct) 45%,transparent) 50%,var(--oct) 100%)}.oct__core{position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;clip-path:var(--octagon);display:grid;place-items:center;font-family:var(--font-display);font-size:calc(var(--oct-size) * .36);font-weight:600;letter-spacing:.02em;line-height:1;color:var(--text);background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--oct-tint) 34%,transparent) 0%,transparent 72%),var(--surface-3)}.oct__flag{position:absolute;right:-5px;bottom:-3px;font-size:calc(var(--oct-size) * .34);line-height:1}.oct__belt{position:absolute;top:-7px;left:50%;transform:translate(-50%);display:grid;place-items:center;width:22px;height:14px;border-radius:4px;color:var(--gold-ink);background:var(--gold);box-shadow:0 0 10px -2px color-mix(in srgb,var(--gold) 70%,transparent)}.oct--sm{--oct-size: 32px}.oct--lg{--oct-size: 64px}.oct--xl{--oct-size: 92px}.oct--mine{--oct: var(--corner-me);--oct-tint: var(--corner-me)}.oct--opp{--oct: var(--corner-opp);--oct-tint: var(--corner-opp)}.oct--gold{--oct: var(--gold);--oct-tint: var(--gold)}.oct--gold .oct__core{color:var(--gold)}.oct--xl .oct__flag{right:-2px;font-size:26px}.rankb{--rb: var(--steel);position:relative;flex:none;width:34px;height:34px;display:grid;place-items:center;clip-path:var(--octagon);font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;line-height:1;color:var(--text);background:color-mix(in srgb,var(--rb) 20%,var(--surface-2))}.rankb--sm{width:28px;height:28px;font-size:var(--fs-sm)}.rankb--lg{width:48px;height:48px;font-size:var(--fs-xl)}.rankb--gold{color:var(--gold-ink);background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 55%,var(--text)) 0%,var(--gold) 50%,color-mix(in srgb,var(--gold) 70%,var(--bg)) 100%)}.rankb--silver{color:var(--bg);background:linear-gradient(135deg,var(--text) 0%,var(--silver) 50%,var(--steel) 100%)}.rankb--mine{--rb: var(--brand);color:var(--brand-strong)}.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) 65%,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)}.bar--gold{--bar: var(--gold)}.bar--steel{--bar: var(--steel)}.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);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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)}.kv{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);font-size:var(--fs-sm);min-width:0}.kv__k{color:var(--text-muted);min-width:0}.kv__v{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.kv+.kv{padding-top:var(--s2);border-top:1px solid var(--line)}.list{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:var(--s3);width:100%;min-width:0;min-height:56px;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:color-mix(in srgb,var(--text) 2%,transparent)}}.row__icon{width:36px;height:36px;flex:none;display:grid;place-items:center;clip-path:var(--octagon);color:var(--brand-strong);background:var(--brand-tint)}.row__icon--money{color:var(--money);background:var(--money-tint)}.row__icon--gold{color:var(--gold);background:var(--gold-tint)}.row__icon--risk{color:var(--risk);background:var(--risk-tint)}.row__icon--warn{color:var(--warn);background:var(--warn-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);overflow-wrap:anywhere}.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)}.flag{display:inline-block;font-size:1.05em;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;vertical-align:-.08em}.flag--code{padding:.18em .32em;border-radius:3px;font-family:var(--font-body);font-size:.62em;font-weight:700;letter-spacing:.04em;line-height:1;color:var(--text-muted);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-strong);vertical-align:.1em}.oct__flag.flag--code{font-size:max(9px,calc(var(--oct-size) * .2))}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s2);padding:var(--s6) var(--s4)}.empty__icon{position:relative;width:60px;height:60px;display:grid;place-items:center;clip-path:var(--octagon);color:var(--text-dim);background:var(--line-strong);margin-bottom:var(--s1)}.empty__icon:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;clip-path:var(--octagon);background:var(--surface-2)}.empty__icon .icon{position:relative}.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>div{min-width:0}.note .icon{flex:none;color:var(--text-dim);margin-top:1px}.note--brand{background:var(--brand-tint);border-color:color-mix(in srgb,var(--brand) 26%,transparent);color:var(--text)}.note--brand .icon{color:var(--brand-strong)}.note--gold{background:var(--gold-tint);border-color:color-mix(in srgb,var(--gold) 26%,transparent);color:var(--text)}.note--gold .icon{color:var(--gold)}.note--money{background:var(--money-tint);border-color:color-mix(in srgb,var(--money) 24%,transparent);color:var(--text)}.note--money .icon{color:var(--money)}.note--warn{background:var(--warn-tint);border-color:color-mix(in srgb,var(--warn) 24%,transparent)}.note--warn .icon{color:var(--warn)}.note--info{background:var(--info-tint);border-color:color-mix(in srgb,var(--info) 24%,transparent)}.note--info .icon{color:var(--info)}.note--risk{background:var(--risk-tint);border-color:color-mix(in srgb,var(--risk) 26%,transparent);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:38px;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;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.segmented__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.segmented__item.is-on{color:var(--text);background:var(--surface-3);box-shadow:var(--shadow-1),inset 0 1px color-mix(in srgb,var(--text) 6%,transparent),inset 0 -2px 0 var(--brand)}.scroller{display:flex;gap:var(--s2);overflow-x:auto;margin:0 calc(var(--s4) * -1);padding:2px var(--s4);scrollbar-width:none;-webkit-overflow-scrolling:touch}.pill{flex:none;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 var(--s3);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--line);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.pill .icon{flex:none}.pill.is-on{color:var(--brand-ink);background:linear-gradient(180deg,var(--brand-strong),var(--brand));border-color:transparent;box-shadow:0 6px 16px -8px var(--brand-glow)}.pill:active{transform:scale(.97)}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;min-height:56px;padding:var(--s3);text-align:left;border-radius:12px;color:var(--text-muted);background:var(--surface-1);border:1px solid var(--line);transition:transform var(--dur-fast) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.tile:active:not(:disabled){transform:scale(.98)}.tile:disabled{opacity:.45}.tile .icon{color:var(--text-dim)}.tile.is-on{color:var(--text);border-color:color-mix(in srgb,var(--brand) 62%,transparent);background:linear-gradient(180deg,var(--brand-tint) 0%,transparent 140%),var(--surface-1);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 26%,transparent),0 6px 18px -12px var(--brand-glow)}.tile.is-on .icon{color:var(--brand-strong)}.tile__label{max-width:100%;padding-right:18px;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:500;text-transform:uppercase;letter-spacing:.03em;line-height:1.2;color:var(--text);overflow-wrap:anywhere}.tile.is-on .tile__label{color:var(--brand-strong)}.tile__sub{font-size:var(--fs-2xs);color:var(--text-dim);line-height:1.3}.tile__aside{position:absolute;top:var(--s2);right:var(--s2)}.tile__check{position:absolute;top:8px;right:8px;color:var(--brand-strong);opacity:0;transform:scale(.6);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--spring)}.tile.is-on .tile__check{opacity:1;transform:none}.choices{display:flex;flex-direction:column;gap:var(--s2)}.choice{position:relative;display:flex;flex-direction:column;gap:2px;min-height:52px;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:transform var(--dur-fast) var(--ease),border-color var(--dur) var(--ease)}.choice:active:not(:disabled){transform:scale(.985);border-color:color-mix(in srgb,var(--brand) 55%,transparent)}.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)}.slider{display:flex;flex-direction:column;gap:2px;min-width:0}.slider__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.slider__label{font-size:var(--fs-sm);color:var(--text-muted)}.slider__value{font-family:var(--font-display);font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.slider__hint{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.4}.slider__input{--fill: 50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:44px;margin:0;background:transparent;cursor:pointer}.slider__input::-webkit-slider-runnable-track{height:6px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--brand) 0 var(--fill),var(--surface-4) var(--fill) 100%)}.slider__input::-moz-range-track{height:6px;border-radius:var(--r-pill);background:var(--surface-4)}.slider__input::-moz-range-progress{height:6px;border-radius:var(--r-pill);background:var(--brand)}.slider__input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;margin-top:-9px;border-radius:50%;background:var(--text);border:4px solid var(--brand);box-shadow:0 0 0 4px var(--brand-tint),var(--shadow-1)}.slider__input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--text);border:4px solid var(--brand);box-shadow:0 0 0 4px var(--brand-tint)}.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:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.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}.tape{display:flex;flex-direction:column;min-width:0}.tape__head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--s2);padding-bottom:var(--s3)}.tape__side{display:flex;align-items:center;gap:var(--s2);min-width:0}.tape__side--b{flex-direction:row-reverse;text-align:right}.tape__name{min-width:0;font-family:var(--font-display);font-size:var(--fs-md);text-transform:uppercase;line-height:1.15;overflow-wrap:anywhere}.tape__side--a .tape__name{color:var(--text)}.tape__vs{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;letter-spacing:.06em;color:var(--brand-strong);text-shadow:0 0 14px var(--brand-glow)}.tape__row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--s2);min-height:32px;padding:4px 0;border-top:1px solid var(--line)}.tape__label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);text-align:center}.tape__val{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.tape__val--b{text-align:right}.riskband{display:flex;flex-direction:column;gap:var(--s2)}.riskband__track{position:relative;height:10px;border-radius:var(--r-pill);background:linear-gradient(90deg,color-mix(in srgb,var(--risk) 22%,transparent),color-mix(in srgb,var(--warn) 16%,transparent),color-mix(in srgb,var(--money) 20%,transparent)),var(--surface-3);overflow:hidden}.riskband__mid{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--line-strong)}.riskband__range{--rb: var(--warn);position:absolute;top:2px;bottom:2px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--rb) 60%,transparent);box-shadow:0 0 10px -2px color-mix(in srgb,var(--rb) 70%,transparent)}.riskband__range--money{--rb: var(--money)}.riskband__range--risk{--rb: var(--risk)}.riskband__mark{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--text)}.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:color-mix(in srgb,var(--surface-1) 90%,transparent);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;min-width:0;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-strong)}.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-strong);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%);display:flex;flex-direction:column;gap:var(--s2);padding:var(--s5) var(--s4) var(--s3);background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--bg) 90%,transparent) 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:color-mix(in srgb,var(--surface-3) 95%,transparent);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-strong)}.toast--risk .icon{color:var(--risk)}.toast--money .icon{color:var(--money)}.toast--gold .icon{color:var(--gold)}.toast--gold{border-color:color-mix(in srgb,var(--gold) 36%,transparent)}.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:color-mix(in srgb,var(--bg) 72%,transparent);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;overscroll-behavior:contain;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-top-color:color-mix(in srgb,var(--brand) 40%,transparent);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);overflow-wrap:anywhere}.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-strong)}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}.input{width:100%;padding:var(--s3) var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-1);color:var(--text);font:inherit;font-size:var(--fs-md)}.input::placeholder{color:var(--text-dim)}.input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.text-2xs{font-size:var(--fs-2xs);line-height:1.3}.lead{font-size:var(--fs-sm);line-height:1.55;color:var(--text-muted)}.title-xl{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:500;text-transform:uppercase;line-height:1.05}.title-lg{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500;text-transform:uppercase;line-height:1.1;overflow-wrap:anywhere}.title-md{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500;text-transform:uppercase;line-height:1.15;overflow-wrap:anywhere}.center{text-align:center}.corner-me{color:var(--corner-me)}.corner-opp{color:var(--corner-opp)}.rink__event-title{font-size:var(--fs-xl);margin:var(--s1) 0 var(--s3)}.rink__event-stats,.skater__stats,.school__stats,.history__stats,.prospect__stats,.arsenal__levels,.skate__total-parts{display:flex;gap:var(--s4);flex-wrap:wrap}.dock__note{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-xs);margin-bottom:var(--s2)}.row__chips{display:flex;flex-wrap:wrap;gap:var(--s1);align-items:center}.skaters__form{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:64px}.skater__head{display:flex;flex-direction:column;align-items:center;gap:var(--s3);text-align:center}.skater__chips{display:flex;flex-wrap:wrap;gap:var(--s1);justify-content:center}.arsenal{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s2) 0}.jump{gap:var(--s1)}.jump__code{font-weight:700;letter-spacing:.02em}.jump__rel{font-style:normal;opacity:.75;font-size:var(--fs-2xs)}.program__price-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin-bottom:var(--s2)}.program__price .stat__label{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.program__price .stat__value{font-size:var(--fs-xl)}.slot{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-sm);background:var(--surface-3);border:1px solid var(--line)}.slot--jump{border-color:color-mix(in srgb,var(--el-jump) 45%,transparent)}.slot--spin{border-color:color-mix(in srgb,var(--el-spin) 45%,transparent)}.slot--steps,.slot--choreo{border-color:color-mix(in srgb,var(--el-steps) 45%,transparent)}.slot__n{font-size:var(--fs-xs);font-weight:700;color:var(--text-muted);font-style:normal}.slot__title{display:inline-flex;align-items:center;gap:var(--s2)}.slot__value{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.slot__value i{font-style:normal}.skate{display:flex;flex-direction:column;gap:var(--s3)}.skate__head{text-align:center;padding-top:calc(var(--safe-top) + var(--s4))}.skate__name{font-size:var(--fs-2xl);margin:var(--s1) 0 var(--s2)}.skate__meta{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--s1)}.skate__score{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r)}.protocol{display:flex;flex-direction:column;gap:var(--s1)}.protocol__row{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);background:var(--surface-1);border:1px solid var(--line);border-left:3px solid var(--steel);border-radius:var(--r-sm);animation:slide-in var(--dur) var(--ease-out) both}.protocol__row--clean{border-left-color:var(--money)}.protocol__row--quarter,.protocol__row--under,.protocol__row--downgrade{border-left-color:var(--warn)}.protocol__row--step_out,.protocol__row--fall,.protocol__row--lost{border-left-color:var(--risk)}.protocol__n{font-style:normal;font-size:var(--fs-xs);color:var(--text-dim);min-width:18px}.protocol__main{display:flex;flex-direction:column;flex:1;min-width:0}.protocol__code{font-size:var(--fs-md);letter-spacing:.02em}.protocol__outcome{font-style:normal;font-size:var(--fs-2xs);color:var(--text-dim)}.protocol__values{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.protocol__values i{font-style:normal}@keyframes slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.skate__total{text-align:center}.skate__total-value{display:block;font-family:var(--font-display);font-size:var(--fs-3xl);line-height:1.1;margin:var(--s1) 0 var(--s3)}.skate__total-parts{justify-content:center}.skate__components{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s3)}.score{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.15}.score__total{font-size:var(--fs-lg)}.score__parts{font-style:normal;font-size:var(--fs-2xs);color:var(--text-dim)}.score--box{padding:var(--s1) var(--s2);background:var(--surface-2);border-radius:var(--r-sm)}.table__lead{display:flex;align-items:center;gap:var(--s2)}.table__total{font-size:var(--fs-lg)}.row--mine{background:var(--brand-tint)}.school__tiers{margin-top:var(--s3)}.school__tier-right,.school__wage{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.school__wage{flex-direction:row;align-items:center;gap:var(--s3)}.prospect__head{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s3)}.objective__progress{display:flex;flex-direction:column;gap:2px;margin-top:var(--s1)}.more__stats{display:flex;justify-content:space-between;gap:var(--s3);text-align:center}.more__stats b{display:block;font-family:var(--font-display);font-size:var(--fs-xl)}.guide__body{padding:0 var(--s4) var(--s4);display:flex;flex-direction:column;gap:var(--s2)}.guide__body p{color:var(--text-muted)}.pad{padding:var(--s3) var(--s4)}.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)}.splash__error{max-width:320px}.app-logo{width:min(58vw,220px);height:auto;border-radius:22%;box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 32%,transparent),0 24px 70px -14px var(--brand-glow),0 0 110px -30px var(--brand-glow);animation:logo-in .7s var(--ease-out) both}.app-logo--sm{width:min(36vw,140px)}@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-strong);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)}.boundary{display:flex;flex-direction:column;gap:var(--s4);max-width:var(--app-width);margin:0 auto;padding:calc(var(--s6) + var(--safe-top)) var(--s4)}.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}.history__score{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.history__score b{font-size:var(--fs-md)}.history__protocol{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s3) var(--s4) var(--s4);border-top:1px solid var(--line);background:var(--surface-0)}.legacy__line{display:inline-flex;flex-wrap:wrap;gap:var(--s1);align-items:baseline}.pace-card{display:flex;flex-direction:column;align-items:center;gap:var(--s4);text-align:center}.pace-ring{position:relative;width:min(176px,52vw);aspect-ratio:1}.pace-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.pace-ring__track{stroke:var(--surface-3)}.pace-ring__fill{stroke:var(--brand);transition:stroke-dashoffset .6s ease}.pace-ring--empty .pace-ring__fill{stroke:var(--risk)}.pace-ring__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s1)}.pace-ring__value{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:500;line-height:1}.pace-ring__value--inf{font-size:var(--fs-2xl);color:var(--money)}.pace-stats{width:100%}.pace-head,.shp-head{display:flex;align-items:flex-start;gap:var(--s3);text-align:left}.shp-offline{text-align:center}.shp-list{margin:var(--s1) 0 0;padding-left:var(--s5);font-size:var(--fs-sm);color:var(--text-muted);line-height:1.6}.shp-product{position:relative;display:flex;flex-direction:column;gap:var(--s3)}.shp-ribbon{position:absolute;top:calc(var(--s3) * -1);right:var(--s4)}.shp-product--best{border-color:color-mix(in srgb,var(--money) 45%,var(--line))}.shp-product--owned{opacity:.72}.shp-restart{gap:var(--s3)}.shp-restart__label{display:block;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.invite{display:flex;flex-direction:column;gap:var(--s4)}.invite__hero{display:flex;flex-direction:column;align-items:center;gap:var(--s2);text-align:center;color:var(--gold)}.invite__hero p{color:var(--text)}.invite__hero .text-sm,.invite__hero .text-xs{color:var(--text-muted)}.invite__link{padding:var(--s2) var(--s3);border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--surface-1);font-size:var(--fs-xs);color:var(--text-muted);text-align:center}.invite__row{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);color:var(--text-muted);font-size:var(--fs-sm)}.invite__row:last-child{border-bottom:0}.set-check{color:var(--brand)}.set-code{font-family:var(--font-num, inherit);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--text-muted)}.set-footer{margin-top:var(--s5);text-align:center;font-size:var(--fs-2xs);color:var(--text-dim)}.prospect{display:flex;flex-direction:column;gap:var(--s3)}.prospect__head{display:flex;align-items:center;gap:var(--s3)}.prospect__title{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.rink__event{display:flex;flex-direction:column;gap:var(--s2)}.rink__event-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.rink__event-title{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500;text-transform:uppercase;line-height:1.15}.more__head{padding-top:var(--s4);padding-bottom:var(--s4)}.sync-options{gap:var(--s3)}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;overflow:hidden;pointer-events:none}.confetti i{position:absolute;top:-12px;height:12px;border-radius:2px;animation-name:confetti-fall;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes confetti-fall{0%{transform:translateZ(0) rotate(0);opacity:1}to{transform:translate3d(var(--dx, 0),105vh,0) rotate(var(--r, 360deg));opacity:0}}@media (prefers-reduced-motion: reduce){.confetti{display:none}}.pair,.match{display:flex;flex-direction:column;gap:var(--s3)}.pair__head,.match__head{display:flex;align-items:flex-start;gap:var(--s3)}.pair__bond,.match__ceiling{display:flex;flex-direction:column;gap:var(--s1)}.pair__bond-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2)}.pair__match{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1)}.fit{display:flex;flex-direction:column;gap:var(--s1);align-items:center;text-align:center}.fit b{font-size:var(--fs-lg);line-height:1}.pair__totals{display:flex;gap:var(--s4);flex-wrap:wrap}
