@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-normal-7BpKI3vF.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-normal-YHFkNujK.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-normal-CFFu7zhK.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-normal-CfYZpDVp.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-opsz-normal-BFQXbQ-f.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-opsz-normal-BmPQvyvo.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-opsz-normal-BM0NlUE_.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-opsz-normal-Ci9T9ieq.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-opsz-normal-DpK-iCPk.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-opsz-normal-BwkfbSeq.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{--p-ink-990: #050c16;--p-ink-950: #08111d;--p-ink-900: #0c1726;--p-ink-850: #101e31;--p-ink-800: #15273d;--p-ink-750: #1a2f49;--p-ink-700: #213a58;--p-ink-600: #2d4b6e;--p-ink-500: #4a6688;--p-mist-400: #7b8ea6;--p-mist-300: #a7b5c6;--p-pearl-100: #eef1ec;--p-pearl-50: #f8f6f0;--p-lagoon-300: #7fe0d2;--p-lagoon-400: #43c7b4;--p-lagoon-500: #22a896;--p-lagoon-600: #128478;--p-lagoon-700: #0d625b;--p-lagoon-800: #0a4744;--p-sand-100: #f6ead2;--p-sand-200: #ecd8b0;--p-brass-300: #e9c27a;--p-brass-400: #d8a955;--p-brass-500: #b98a3a;--p-brass-700: #7d5a20;--p-coral-300: #ffab9c;--p-coral-400: #ff8670;--p-coral-500: #f2634c;--p-coral-600: #d24835;--p-coral-700: #a5321f;--p-seaglass-50: #f3f8f6;--p-seaglass-100: #e7f0ec;--p-seaglass-200: #d5e4de;--p-seaglass-300: #b9d0c8;--font-display: "Fraunces Variable", "Iowan Old Style", Georgia, serif;--font-ui: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--display-axes: "SOFT" 100, "WONK" 0;--display-axes-wonky: "SOFT" 100, "WONK" 1;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.5rem;--text-5xl: 3.25rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-serif: 1.6;--weight-regular: 420;--weight-medium: 520;--weight-semibold: 620;--weight-bold: 720;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--space-0: 0;--space-px: 1px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 999px;--radius-card: .085em;--tap: 44px;--control-sm: 36px;--control-md: 44px;--control-lg: 52px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--header-h: 56px;--tabbar-h: 64px;--rail-w: 248px;--rail-w-compact: 76px;--content-max: 1120px;--reading-max: 640px;--gutter: 16px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--dur-instant: 80ms;--dur-fast: .14s;--dur-base: .22s;--dur-slow: .36s;--dur-slower: .6s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.5, 0, .75, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-header: 200;--z-nav: 300;--z-sheet: 400;--z-dialog: 500;--z-toast: 600;--z-tooltip: 700;--z-reactions: 800;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--felt-weave: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");--card-paper: #fbf7ee;--card-paper-edge: #e7dcc6;--card-ink: #17243a;--card-red: #d8432f;--card-gold: #b98a3a;--card-shadow: 0 1px 1px rgb(5 12 22 / .25), 0 4px 10px -2px rgb(5 12 22 / .35);--card-shadow-lift: 0 2px 2px rgb(5 12 22 / .2), 0 14px 24px -6px rgb(5 12 22 / .5);--card-dim: rgb(10 22 36 / .42);--bevel: inset 0 1px 0 rgb(255 255 255 / .24), inset 0 -2px 0 rgb(0 0 0 / .16);--bevel-pressed: inset 0 1px 0 rgb(255 255 255 / .12), inset 0 -1px 0 rgb(0 0 0 / .12);--knob: #fbfaf6;--knob-shadow: 0 1px 2px rgb(3 8 15 / .35), 0 2px 6px rgb(3 8 15 / .2);color-scheme:dark}:root,:root[data-theme=dark]{--bg: var(--p-ink-900);--bg-deep: var(--p-ink-950);--bg-glow: radial-gradient(120% 70% at 85% -10%, rgb(34 168 150 / .16), transparent 60%), radial-gradient(90% 60% at -10% 110%, rgb(216 169 85 / .08), transparent 60%);--surface-sunk: var(--p-ink-950);--surface-1: var(--p-ink-850);--surface-2: var(--p-ink-800);--surface-3: var(--p-ink-750);--surface-4: var(--p-ink-700);--surface-glass: rgb(16 30 49 / .78);--scrim: rgb(5 12 22 / .62);--table-room: radial-gradient(120% 70% at 50% 0%, var(--p-ink-850), var(--bg-deep) 70%);--line: rgb(167 181 198 / .12);--line-strong: rgb(167 181 198 / .22);--line-inlay: rgb(233 194 122 / .22);--inlay: inset 0 1px 0 rgb(255 255 255 / .05);--text: var(--p-pearl-100);--text-muted: var(--p-mist-300);--text-faint: var(--p-mist-400);--text-inverse: var(--p-ink-900);--accent: var(--p-lagoon-400);--accent-strong: var(--p-lagoon-300);--accent-fill: var(--p-lagoon-500);--accent-fill-hover: var(--p-lagoon-400);--accent-soft: rgb(67 199 180 / .14);--accent-line: rgb(67 199 180 / .4);--on-accent: #062925;--brass: var(--p-brass-400);--brass-strong: var(--p-brass-300);--brass-soft: rgb(216 169 85 / .14);--on-brass: #2a1c05;--sand: var(--p-sand-200);--coral: var(--p-coral-400);--coral-strong: var(--p-coral-300);--coral-fill: var(--p-coral-500);--coral-soft: rgb(255 134 112 / .14);--on-coral: #2b0b05;--success: var(--p-lagoon-400);--warning: var(--p-brass-300);--danger: var(--p-coral-400);--info: #8fb8f0;--presence-online: #4fd69c;--presence-playing: var(--p-brass-300);--presence-away: var(--p-mist-400);--focus: var(--p-brass-300);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--focus);--skeleton-a: rgb(167 181 198 / .07);--skeleton-b: rgb(167 181 198 / .14);--shadow-1: 0 1px 2px rgb(3 8 15 / .4);--shadow-2: 0 2px 4px rgb(3 8 15 / .3), 0 8px 18px -6px rgb(3 8 15 / .5);--shadow-3: 0 4px 8px rgb(3 8 15 / .3), 0 18px 36px -10px rgb(3 8 15 / .6);--shadow-4: 0 10px 20px rgb(3 8 15 / .35), 0 32px 64px -16px rgb(3 8 15 / .7);--nav-shadow: 0 -12px 32px -16px rgb(3 8 15 / .5);--glow-accent: 0 0 0 1px var(--accent-line), 0 6px 22px -6px rgb(67 199 180 / .55);--glow-brass: 0 0 0 1px rgb(233 194 122 / .5), 0 6px 22px -6px rgb(216 169 85 / .55);--grain-opacity: .07;--grain-blend: overlay;color-scheme:dark}:root[data-theme=light]{--bg: var(--p-seaglass-100);--bg-deep: var(--p-seaglass-200);--bg-glow: radial-gradient(120% 70% at 85% -10%, rgb(34 168 150 / .14), transparent 60%), radial-gradient(90% 60% at -10% 110%, rgb(216 169 85 / .12), transparent 60%);--surface-sunk: var(--p-seaglass-200);--surface-1: var(--p-seaglass-50);--surface-2: #ffffff;--surface-3: #ffffff;--surface-4: var(--p-seaglass-100);--surface-glass: rgb(243 248 246 / .82);--scrim: rgb(12 23 38 / .38);--table-room: radial-gradient(120% 80% at 50% 0%, var(--p-seaglass-50), var(--bg) 55%, var(--bg-deep));--line: rgb(21 39 61 / .1);--line-strong: rgb(21 39 61 / .18);--line-inlay: rgb(185 138 58 / .3);--inlay: inset 0 1px 0 rgb(255 255 255 / .7);--text: #12233a;--text-muted: #4a5d74;--text-faint: #6b7c90;--text-inverse: var(--p-pearl-50);--accent: #0e7f73;--accent-strong: #0a655c;--accent-fill: #128478;--accent-fill-hover: #0f7469;--accent-soft: rgb(18 132 120 / .1);--accent-line: rgb(18 132 120 / .35);--on-accent: #f3fffc;--brass: #94681f;--brass-strong: #7d5a20;--brass-soft: rgb(185 138 58 / .14);--on-brass: #2a1c05;--sand: #c79b55;--coral: #c9412c;--coral-strong: #a5321f;--coral-fill: #e0533f;--coral-soft: rgb(242 99 76 / .12);--on-coral: #fff6f3;--success: #0e7f73;--warning: #94681f;--danger: #c9412c;--info: #2f5fa8;--presence-online: #1f9e66;--presence-playing: #b98a3a;--presence-away: #8796a8;--focus: #b07a1f;--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--focus);--skeleton-a: rgb(21 39 61 / .06);--skeleton-b: rgb(21 39 61 / .11);--shadow-1: 0 1px 2px rgb(18 35 58 / .08);--shadow-2: 0 1px 3px rgb(18 35 58 / .08), 0 8px 18px -8px rgb(18 35 58 / .18);--shadow-3: 0 2px 6px rgb(18 35 58 / .08), 0 18px 36px -12px rgb(18 35 58 / .25);--shadow-4: 0 8px 16px rgb(18 35 58 / .1), 0 30px 60px -16px rgb(18 35 58 / .3);--nav-shadow: 0 -8px 24px -16px rgb(18 35 58 / .16);--glow-accent: 0 0 0 1px var(--accent-line), 0 6px 18px -8px rgb(18 132 120 / .5);--glow-brass: 0 0 0 1px rgb(185 138 58 / .45), 0 6px 18px -8px rgb(185 138 58 / .5);--grain-opacity: .05;--grain-blend: multiply;color-scheme:light}@media(prefers-color-scheme:light){:root:not([data-theme]){--bg: var(--p-seaglass-100);--bg-deep: var(--p-seaglass-200);--bg-glow: radial-gradient(120% 70% at 85% -10%, rgb(34 168 150 / .14), transparent 60%), radial-gradient(90% 60% at -10% 110%, rgb(216 169 85 / .12), transparent 60%);--surface-sunk: var(--p-seaglass-200);--surface-1: var(--p-seaglass-50);--surface-2: #ffffff;--surface-3: #ffffff;--surface-4: var(--p-seaglass-100);--surface-glass: rgb(243 248 246 / .82);--scrim: rgb(12 23 38 / .38);--table-room: radial-gradient(120% 80% at 50% 0%, var(--p-seaglass-50), var(--bg) 55%, var(--bg-deep));--line: rgb(21 39 61 / .1);--line-strong: rgb(21 39 61 / .18);--line-inlay: rgb(185 138 58 / .3);--inlay: inset 0 1px 0 rgb(255 255 255 / .7);--text: #12233a;--text-muted: #4a5d74;--text-faint: #6b7c90;--text-inverse: var(--p-pearl-50);--accent: #0e7f73;--accent-strong: #0a655c;--accent-fill: #128478;--accent-fill-hover: #0f7469;--accent-soft: rgb(18 132 120 / .1);--accent-line: rgb(18 132 120 / .35);--on-accent: #f3fffc;--brass: #94681f;--brass-strong: #7d5a20;--brass-soft: rgb(185 138 58 / .14);--on-brass: #2a1c05;--sand: #c79b55;--coral: #c9412c;--coral-strong: #a5321f;--coral-fill: #e0533f;--coral-soft: rgb(242 99 76 / .12);--on-coral: #fff6f3;--success: #0e7f73;--warning: #94681f;--danger: #c9412c;--info: #2f5fa8;--presence-online: #1f9e66;--presence-playing: #b98a3a;--presence-away: #8796a8;--focus: #b07a1f;--skeleton-a: rgb(21 39 61 / .06);--skeleton-b: rgb(21 39 61 / .11);--shadow-1: 0 1px 2px rgb(18 35 58 / .08);--shadow-2: 0 1px 3px rgb(18 35 58 / .08), 0 8px 18px -8px rgb(18 35 58 / .18);--shadow-3: 0 2px 6px rgb(18 35 58 / .08), 0 18px 36px -12px rgb(18 35 58 / .25);--shadow-4: 0 8px 16px rgb(18 35 58 / .1), 0 30px 60px -16px rgb(18 35 58 / .3);--nav-shadow: 0 -8px 24px -16px rgb(18 35 58 / .16);--glow-accent: 0 0 0 1px var(--accent-line), 0 6px 18px -8px rgb(18 132 120 / .5);--glow-brass: 0 0 0 1px rgb(185 138 58 / .45), 0 6px 18px -8px rgb(185 138 58 / .5);--grain-opacity: .05;--grain-blend: multiply;color-scheme:light}}[data-felt],:root{--felt-1: #138074;--felt-2: #0a4744;--felt-rim: #2a1b12;--felt-rim-hi: #5a3b22;--felt-accent: #7fe0d2;--felt-line: rgb(255 255 255 / .14);--felt-text: #eafaf6;--felt-glow: rgb(127 224 210 / .35);--felt-inset: inset 0 0 0 1px rgb(255 255 255 / .06), inset 0 18px 48px -12px rgb(0 0 0 / .45), inset 0 -10px 30px -12px rgb(0 0 0 / .35);--felt-surface: radial-gradient(130% 90% at 50% 30%, var(--felt-1), var(--felt-2));--felt-chip: rgb(0 0 0 / .22)}[data-felt=lagoon]{--felt-1: #138074;--felt-2: #0a4744;--felt-accent: #7fe0d2;--felt-glow: rgb(127 224 210 / .35);--felt-text: #eafaf6}[data-felt=coral]{--felt-1: #a3463c;--felt-2: #561c20;--felt-accent: #ffb3a3;--felt-glow: rgb(255 160 140 / .35);--felt-text: #fff1ed}[data-felt=reef]{--felt-1: #1c6f8e;--felt-2: #0c3550;--felt-accent: #8fd8ff;--felt-glow: rgb(143 216 255 / .35);--felt-text: #eaf7ff}[data-felt=sunset]{--felt-1: #b06a35;--felt-2: #5a2b1d;--felt-accent: #ffd38a;--felt-glow: rgb(255 211 138 / .35);--felt-text: #fff5e6}[data-felt=night]{--felt-1: #2c3a78;--felt-2: #111737;--felt-accent: #c5c9ff;--felt-glow: rgb(197 201 255 / .35);--felt-text: #f0f1ff}[data-felt=palm]{--felt-1: #3b7d3d;--felt-2: #173a22;--felt-accent: #c9ef9a;--felt-glow: rgb(201 239 154 / .35);--felt-text: #f2fbe8}[data-felt=felt-green]{--felt-1: #2f7a4a;--felt-2: #133821;--felt-accent: #b9ecc4;--felt-glow: rgb(185 236 196 / .35);--felt-text: #effbf1}[data-felt=felt-lagoon]{--felt-1: #17899a;--felt-2: #0a4352;--felt-accent: #9be9f0;--felt-glow: rgb(155 233 240 / .35);--felt-text: #ecfcfd}[data-felt=felt-sunset]{--felt-1: #c0653f;--felt-2: #5b1f3a;--felt-accent: #ffc79a;--felt-glow: rgb(255 199 154 / .35);--felt-text: #fff3ea}[data-felt=felt-night]{--felt-1: #1f2f52;--felt-2: #0a1122;--felt-accent: #a9c3ff;--felt-glow: rgb(169 195 255 / .3);--felt-text: #eef3ff}[data-felt=felt-wood]{--felt-1: #8a5a33;--felt-2: #3e2414;--felt-accent: #f3d19b;--felt-glow: rgb(243 209 155 / .35);--felt-text: #fff6ea;--felt-surface: repeating-linear-gradient(90deg, rgb(0 0 0 / 0) 0 46px, rgb(0 0 0 / .18) 46px 48px), radial-gradient(130% 90% at 50% 30%, var(--felt-1), var(--felt-2))}@media(min-width:1024px){:root{--gutter: 32px;--header-h: 64px}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--bg);height:100%}body{min-height:100%;min-height:100dvh;font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--text);background:var(--bg-glow),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01";overscroll-behavior-y:none;overflow-x:clip}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:var(--z-raised);background-image:var(--grain);opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend)}#root{min-height:100dvh;isolation:isolate}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:0;padding:0;cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-weight:560;line-height:var(--leading-tight);letter-spacing:-.012em;text-wrap:balance}p{text-wrap:pretty}:where(ul[role=list],ol[role=list]){list-style:none;padding:0}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent-soft);color:var(--text)}@media(hover:hover)and (pointer:fine){*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}}.cc-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cc-num{font-variant-numeric:tabular-nums}.cc-display{font-family:var(--font-display);font-variation-settings:var(--display-axes)}.cc-skip-link{position:fixed;left:var(--space-3);top:calc(var(--safe-top) + var(--space-3));z-index:var(--z-tooltip);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--brass);color:var(--on-brass);font-weight:var(--weight-semibold);transform:translateY(calc(-100% - var(--safe-top) - 40px))}.cc-skip-link:focus-visible{transform:none}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 1ms;--dur-base: 1ms;--dur-slow: 1ms;--dur-slower: 1ms}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}:root[data-reduce-motion=true]{--dur-fast: 1ms;--dur-base: 1ms;--dur-slow: 1ms;--dur-slower: 1ms}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] *:before,:root[data-reduce-motion=true] *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.cc-avatar{--avatar-size: 44px;position:relative;display:inline-block;flex:none;width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;vertical-align:middle;transition:box-shadow var(--dur-base) var(--ease-out),filter var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.cc-avatar__art{width:100%;height:100%;border-radius:50%;overflow:hidden}.cc-avatar__overlay{position:absolute;inset:-14%;width:128%;height:128%;max-width:none;pointer-events:none;overflow:visible}.cc-avatar--active{box-shadow:0 0 0 calc(var(--avatar-size) * .05) var(--bg),0 0 0 calc(var(--avatar-size) * .09) var(--accent),0 0 calc(var(--avatar-size) * .4) calc(var(--avatar-size) * .04) var(--felt-glow, var(--accent-soft));animation:cc-avatar-breathe 2.4s var(--ease-in-out) infinite}@keyframes cc-avatar-breathe{50%{box-shadow:0 0 0 calc(var(--avatar-size) * .05) var(--bg),0 0 0 calc(var(--avatar-size) * .09) var(--accent),0 0 calc(var(--avatar-size) * .55) calc(var(--avatar-size) * .08) var(--felt-glow, var(--accent-soft))}}.cc-avatar--dim .cc-avatar__art{filter:grayscale(.85) brightness(.8);opacity:.55}.cc-avatar__turn-track{stroke:var(--line-strong)}.cc-avatar__turn-arc{stroke:var(--accent);transition:stroke var(--dur-slow) var(--ease-out);filter:drop-shadow(0 0 2px currentColor)}.cc-avatar__turn[data-urgent=true]{animation:cc-avatar-urgent .9s var(--ease-in-out) infinite}.cc-avatar__turn[data-done=true] .cc-avatar__turn-arc{opacity:0}@keyframes cc-avatar-urgent{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.7}}.cc-avatar__presence{--dot: clamp(8px, calc(var(--avatar-size) * .24), 20px);--ring: clamp(2px, calc(var(--avatar-size) * .045), 4px);position:absolute;width:var(--dot);height:var(--dot);left:calc(85.36% - var(--dot) / 2);top:calc(85.36% - var(--dot) / 2);border-radius:50%;box-shadow:0 0 0 var(--ring) var(--bg)}.cc-avatar__presence--online{background:var(--presence-online)}.cc-avatar__presence--playing{background:var(--presence-playing)}.cc-avatar__presence--away{background:var(--presence-away)}.cc-avatar__presence--offline{background:var(--bg);box-shadow:inset 0 0 0 var(--ring) var(--presence-away),0 0 0 var(--ring) var(--bg)}.cc-avatar__badge{position:absolute;left:85.36%;top:14.64%;transform:translate(-50%,-50%);display:grid;place-items:center;min-width:clamp(16px,calc(var(--avatar-size) * .36),26px);height:clamp(16px,calc(var(--avatar-size) * .36),26px);padding:0 4px;border-radius:var(--radius-full);background:var(--brass);color:var(--on-brass);font-size:clamp(9px,calc(var(--avatar-size) * .17),13px);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 0 0 2px var(--bg)}@media(prefers-reduced-motion:reduce){.cc-avatar--active,.cc-avatar__turn[data-urgent=true]{animation:none}}:root[data-reduce-motion=true] .cc-avatar--active{animation:none}.cc-card{--cc-card-r: calc(var(--cc-card-w) * .064);--cc-card-lift: calc(var(--cc-card-w) * -.24);position:relative;display:inline-block;flex:none;width:var(--cc-card-w);height:calc(var(--cc-card-w) * 1.4);padding:0;border:0;border-radius:var(--cc-card-r);background:none;box-shadow:var(--card-shadow);transform:translateY(0);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),filter var(--dur-base) var(--ease-out);-webkit-user-select:none;user-select:none;vertical-align:top}.cc-card__svg{display:block;width:100%;height:100%;border-radius:inherit;overflow:hidden}button.cc-card{cursor:pointer}button.cc-card:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--cc-card-r)}@media(hover:hover)and (pointer:fine){.cc-card--interactive:not(:disabled):not(.cc-card--selected):hover{transform:translateY(calc(var(--cc-card-w) * -.06));box-shadow:var(--card-shadow-lift)}}.cc-card--interactive:not(:disabled):active{transition-duration:var(--dur-instant)}.cc-card--hl-accent{box-shadow:0 0 0 2px var(--accent),0 0 calc(var(--cc-card-w) * .24) calc(var(--cc-card-w) * -.04) var(--accent),var(--card-shadow)}.cc-card--hl-brass{box-shadow:0 0 0 2px var(--brass),0 0 calc(var(--cc-card-w) * .24) calc(var(--cc-card-w) * -.04) var(--brass),var(--card-shadow)}.cc-card--hl-coral{box-shadow:0 0 0 2px var(--coral),0 0 calc(var(--cc-card-w) * .24) calc(var(--cc-card-w) * -.04) var(--coral),var(--card-shadow)}.cc-card--selected{transform:translateY(var(--cc-card-lift));box-shadow:0 0 0 2.5px var(--accent),var(--card-shadow-lift)}.cc-card--disabled{filter:saturate(.7)}.cc-card--disabled:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--card-dim);pointer-events:none}button.cc-card--disabled{cursor:not-allowed}.cc-fan{position:relative;width:100%;margin-inline:auto}.cc-fan__slot{position:absolute;transform-origin:50% 140%;transition:left var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.cc-fx-layer{position:fixed;inset:0;pointer-events:none;z-index:var(--z-reactions);overflow:hidden;contain:strict}.cc-fx-anchor{position:absolute;left:0;top:0;width:0;height:0}.cc-fx-pop,.cc-fx-flyer{position:absolute;left:0;top:0;will-change:transform,opacity;filter:drop-shadow(0 5px 8px rgb(5 12 22 / .35))}.cc-fx-pop>svg,.cc-fx-flyer>svg{width:100%;height:100%;overflow:visible}.cc-fx-part{position:absolute;display:block;will-change:transform,opacity}.cc-fx-part>svg{overflow:visible}.cc-fx-icon{display:inline-grid;place-items:center;flex:none}.cc-fx-icon>svg{width:100%;height:100%;overflow:visible}.cc-fx-art{overflow:visible}.cc-fx-live [class^=fx-],.cc-fx-live [class*=" fx-"]{transform-box:fill-box;transform-origin:center}.cc-fx-live .fx-shake{animation:fx-shake .36s ease-in-out infinite}.cc-fx-live .fx-tear-l{animation:fx-tear-l .72s ease-in infinite}.cc-fx-live .fx-tear-r{animation:fx-tear-r .72s ease-in .2s infinite}.cc-fx-live .fx-sway{animation:fx-sway 1.6s ease-in-out infinite}.cc-fx-live .fx-beat{animation:fx-beat .7s ease-in-out infinite}.cc-fx-live .fx-float-a{animation:fx-float 1.4s ease-out infinite}.cc-fx-live .fx-float-b{animation:fx-float 1.4s ease-out .55s infinite}.cc-fx-live .fx-clap{transform-origin:50% 100%;animation:fx-clap .42s ease-in-out infinite}.cc-fx-live .fx-sparks{animation:fx-sparks .42s ease-out infinite}.cc-fx-live .fx-jolt{animation:fx-jolt 1.2s var(--ease-spring) infinite}.cc-fx-live .fx-brows{animation:fx-brows 1.2s ease-out infinite}.cc-fx-live .fx-eyes{animation:fx-eyes 1.2s var(--ease-spring) infinite}.cc-fx-live .fx-mouth{animation:fx-mouth 1.2s ease-out infinite}.cc-fx-live .fx-sob{animation:fx-sob .5s ease-in-out infinite}.cc-fx-live .fx-drop-l{animation:fx-drop .8s ease-in infinite}.cc-fx-live .fx-drop-r{animation:fx-drop .8s ease-in .35s infinite}.cc-fx-live .fx-vibrate{animation:fx-vibrate .12s linear infinite}.cc-fx-live .fx-steam-l{animation:fx-steam-l .9s ease-out infinite}.cc-fx-live .fx-steam-r{animation:fx-steam-r .9s ease-out .3s infinite}.cc-fx-live .fx-shades{animation:fx-shades 1.8s var(--ease-spring) infinite}.cc-fx-live .fx-glint{animation:fx-glint 1.8s ease-in-out infinite}.cc-fx-live .fx-tilt{animation:fx-tilt 1.8s ease-in-out infinite}.cc-fx-live .fx-dot1{animation:fx-dot 1.4s ease-out infinite}.cc-fx-live .fx-dot2{animation:fx-dot 1.4s ease-out .25s infinite}.cc-fx-live .fx-flame-o{transform-origin:50% 100%;animation:fx-flicker .42s ease-in-out infinite alternate}.cc-fx-live .fx-flame-m{transform-origin:50% 100%;animation:fx-flicker .3s ease-in-out .1s infinite alternate-reverse}.cc-fx-live .fx-flame-i{transform-origin:50% 100%;animation:fx-flicker .24s ease-in-out infinite alternate}.cc-fx-live .fx-ember-a{animation:fx-ember 1s ease-out infinite}.cc-fx-live .fx-ember-b{animation:fx-ember 1.2s ease-out .4s infinite}.cc-fx-live .fx-ember-c{animation:fx-ember .9s ease-out .7s infinite}.cc-fx-live .fx-conf{animation:fx-conf 1s ease-out infinite}.cc-fx-live .fx-bob{animation:fx-bob .6s ease-in-out infinite}.cc-fx-live .fx-horn{transform-origin:0% 50%;animation:fx-horn .6s ease-in-out infinite}.cc-fx-live .fx-twinkle-a{animation:fx-twinkle 1s ease-in-out infinite}.cc-fx-live .fx-twinkle-b{animation:fx-twinkle 1s ease-in-out .33s infinite}.cc-fx-live .fx-twinkle-c{animation:fx-twinkle 1s ease-in-out .66s infinite}.cc-fx-live .fx-thumb{transform-origin:30% 100%;animation:fx-thumb .8s var(--ease-spring) infinite}.cc-fx-live .fx-bounce{transform-origin:50% 100%;animation:fx-bounce .7s ease-in-out infinite}.cc-fx-live .fx-flex{transform-origin:20% 100%;animation:fx-flex .7s var(--ease-spring) infinite}.cc-fx-live .fx-wiggle{animation:fx-wiggle .5s ease-in-out infinite}.cc-fx-live .fx-winkeye{animation:fx-winkeye 1.4s ease-in-out infinite}.cc-fx-live .fx-wag{transform-origin:50% 0%;animation:fx-wag .36s ease-in-out infinite}.cc-fx-live .fx-look{animation:fx-look 1.6s ease-in-out infinite}.cc-fx-live .fx-breathe{animation:fx-breathe 1.6s ease-in-out infinite}.cc-fx-live .fx-z1{animation:fx-z 1.6s ease-out infinite}.cc-fx-live .fx-z2{animation:fx-z 1.6s ease-out .5s infinite}.cc-fx-live .fx-shh{transform-origin:0% 50%;animation:fx-shh .9s ease-out infinite}@keyframes fx-shake{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg) translateY(-1px)}}@keyframes fx-tear-l{0%{transform:translate(0);opacity:1}to{transform:translate(-5px,8px);opacity:0}}@keyframes fx-tear-r{0%{transform:translate(0);opacity:1}to{transform:translate(5px,8px);opacity:0}}@keyframes fx-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes fx-beat{0%,to{transform:scale(1)}20%{transform:scale(1.3)}40%{transform:scale(1.05)}60%{transform:scale(1.22)}}@keyframes fx-float{0%{transform:translateY(4px) scale(.6);opacity:0}30%{opacity:1}to{transform:translateY(-12px) scale(1.1);opacity:0}}@keyframes fx-clap{0%,to{transform:rotate(0)}50%{transform:rotate(12deg)}}@keyframes fx-sparks{0%,40%{opacity:0;transform:scale(.6)}55%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.25)}}@keyframes fx-jolt{0%,to{transform:scale(1)}10%{transform:scale(1.1) translateY(-2px)}30%{transform:scale(1)}}@keyframes fx-brows{0%,to{transform:translateY(0)}10%,50%{transform:translateY(-3px)}}@keyframes fx-eyes{0%,to{transform:scale(1)}10%,50%{transform:scale(1.14)}}@keyframes fx-mouth{0%,to{transform:scaleY(1)}10%,50%{transform:scaleY(1.25)}}@keyframes fx-sob{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(1.5px) scaleY(.97)}}@keyframes fx-drop{0%{transform:translateY(0) scale(.7);opacity:0}20%{opacity:1}to{transform:translateY(10px) scale(1);opacity:0}}@keyframes fx-vibrate{0%{transform:translate(0)}25%{transform:translate(-.8px,.4px)}50%{transform:translate(.8px,-.4px)}75%{transform:translate(-.4px,-.6px)}to{transform:translate(0)}}@keyframes fx-steam-l{0%{transform:translate(4px,6px) scale(.4);opacity:0}30%{opacity:1}to{transform:translate(-4px,-6px) scale(1.15);opacity:0}}@keyframes fx-steam-r{0%{transform:translate(-4px,6px) scale(.4);opacity:0}30%{opacity:1}to{transform:translate(4px,-6px) scale(1.15);opacity:0}}@keyframes fx-shades{0%{transform:translateY(-8px)}15%,to{transform:translateY(0)}}@keyframes fx-glint{0%,20%{transform:translate(-12px)}60%,to{transform:translate(50px)}}@keyframes fx-tilt{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes fx-dot{0%{transform:scale(.3);opacity:0}30%,70%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:0}}@keyframes fx-flicker{0%{transform:scale(1) skew(0)}50%{transform:scale(.95,1.07) skew(-3deg)}to{transform:scale(1.04,.95) skew(3deg)}}@keyframes fx-ember{0%{transform:translateY(6px) scale(1);opacity:0}25%{opacity:1}to{transform:translateY(-12px) scale(.4);opacity:0}}@keyframes fx-conf{0%{transform:translate(0) scale(.3);opacity:0}25%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(1);opacity:0}}@keyframes fx-bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-2px) rotate(3deg)}}@keyframes fx-horn{0%,to{transform:scaleX(.55)}45%,60%{transform:scaleX(1)}}@keyframes fx-twinkle{0%,to{transform:scale(.4) rotate(0);opacity:.2}50%{transform:scale(1.15) rotate(45deg);opacity:1}}@keyframes fx-thumb{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(-10deg) translateY(-2px)}50%{transform:rotate(4deg)}}@keyframes fx-bounce{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-5px) scale(.97,1.04)}80%{transform:translateY(0) scale(1.05,.95)}}@keyframes fx-flex{0%,to{transform:scale(1) rotate(0)}40%{transform:scale(1.07) rotate(-4deg)}}@keyframes fx-wiggle{0%,to{transform:rotate(-5deg) scale(1)}50%{transform:rotate(5deg) scale(1.06)}}@keyframes fx-winkeye{0%,to{transform:scaleY(1)}45%,55%{transform:scaleY(.4)}}@keyframes fx-wag{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes fx-look{0%,to{transform:translate(-7px)}40%,55%{transform:translate(4px)}}@keyframes fx-breathe{0%,to{transform:scale(1)}50%{transform:scale(.7,.8)}}@keyframes fx-z{0%{transform:translate(-4px,6px) scale(.5);opacity:0}30%{opacity:1}to{transform:translate(4px,-6px) scale(1.1);opacity:0}}@keyframes fx-shh{0%,to{transform:scale(.7);opacity:.2}50%{transform:scale(1.1);opacity:1}}@media(prefers-reduced-motion:reduce){.cc-fx-live [class^=fx-],.cc-fx-live [class*=" fx-"]{animation:none!important}}:root[data-reduce-motion=true] .cc-fx-live [class^=fx-],:root[data-reduce-motion=true] .cc-fx-live [class*=" fx-"]{animation:none!important}.games-art{position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate;color:var(--felt-text);background:var(--felt-weave),var(--felt-surface);background-blend-mode:soft-light,normal;box-shadow:var(--felt-inset)}.games-art__ring{position:absolute;inset:14% 10%;border-radius:50%;box-shadow:inset 0 0 0 1px var(--felt-line);pointer-events:none}.games-art__fan{position:relative;display:grid;grid-template-areas:"c";place-items:end center;translate:0 6%}.games-art__card{grid-area:c;transform-origin:50% 120%;transform:rotate(calc(var(--i) * 13deg)) translate(calc(var(--i) * 8%));filter:drop-shadow(0 6px 8px rgb(0 0 0 / .25))}.games-art__local{position:absolute;right:var(--space-3);bottom:var(--space-2);font-size:var(--text-sm);color:var(--felt-accent);opacity:.85;font-family:"Faruma","MV Boli",var(--font-ui)}.games-art--tile{width:48px;height:48px;border-radius:var(--radius-md);flex:none}.games-art--tile .games-art__ring{display:none}.games-art--tile .games-art__card{transform:rotate(calc(var(--i) * 16deg)) translate(calc(var(--i) * 10%));filter:none}.games-art--card{aspect-ratio:16 / 9;width:100%}.games-art--hero{width:100%;min-height:220px;border-radius:var(--radius-xl)}.games-art--hero .games-art__local{font-size:var(--text-xl);right:var(--space-5);bottom:var(--space-4)}@media(min-width:1024px){.games-art--hero{min-height:300px}}.friends-tabs{display:flex;flex-direction:column;gap:var(--space-5)}.friends-tabpanel{outline:none}.friends-list,.friends-req,.friends-find{display:flex;flex-direction:column;gap:var(--space-5)}.friends-list>section,.friends-req>section{display:flex;flex-direction:column;gap:var(--space-2)}.friends-list .cc-sechead,.friends-req .cc-sechead{margin-bottom:0}.friends-list--off .cc-person__act{color:var(--text-faint)}.friends-actions{display:inline-flex;gap:var(--space-1)}.friends-tag{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.friends-muted{color:var(--text-muted);font-size:var(--text-md);line-height:var(--leading-normal)}.friends-quiet{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunk);font-size:var(--text-sm)}.friends-err,.friends-error{color:var(--danger);font-size:var(--text-sm)}.friends-errorbox{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--coral-soft)}.friends-skel{display:grid;gap:var(--space-2)}.friends-blocked__toggle{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0;border:0;background:none;color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.friends-blocked__toggle .is-open{transform:rotate(180deg)}.friends-desk{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-10);align-items:start}.friends-desk__aside{position:sticky;top:calc(var(--header-h) + var(--space-4));display:flex;flex-direction:column;gap:var(--space-5)}.friends-desk__main{min-width:0}.friends-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line)}.friends-panel__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:600}.friends-panel .friends-req .cc-sechead__title{font-size:var(--text-md)}.friends-here{display:inline-flex;align-items:center;min-height:36px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent)}.notif-feed{display:flex;flex-direction:column;gap:var(--space-6)}.notif-feed--compact{gap:var(--space-4)}.notif-group{display:flex;flex-direction:column;gap:var(--space-2)}.notif-group__title{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted)}.notif-list{display:grid;gap:var(--space-0-5);list-style:none;padding:0;margin:0 calc(var(--space-2) * -1)}.notif{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:64px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}.notif.is-unread{background:var(--accent-soft)}.notif:has(a.notif-hit:hover){background:var(--surface-2)}.notif-hit{display:flex;align-items:flex-start;gap:var(--space-3);flex:1;min-width:0;padding:var(--space-2) 0;color:inherit;text-decoration:none}.notif-lead{position:relative;flex:none}.notif-lead__kind{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-full);background:var(--surface-4);color:var(--text);box-shadow:0 0 0 2px var(--bg)}.notif-lead__kind.is-invite,.notif-icon.is-invite{background:var(--accent-fill);color:var(--on-accent)}.notif-lead__kind.is-gift,.notif-icon.is-gift,.notif-icon.is-badge,.notif-icon[class*=is-tournament]{background:var(--brass);color:var(--on-brass)}.notif-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--radius-full);background:var(--surface-3);color:var(--text-muted)}.notif-text{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.notif-title{font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.notif-body{font-size:var(--text-sm);color:var(--text-muted)}.notif-time{font-size:var(--text-xs);color:var(--text-faint)}.notif-end{flex:none;padding-right:var(--space-2)}.notif-actions{display:inline-flex;gap:var(--space-1)}.notif-outcome{white-space:nowrap;font-size:var(--text-sm);color:var(--text-muted)}.notif-dot{position:absolute;top:var(--space-3);right:var(--space-2);width:8px;height:8px;border-radius:var(--radius-full);background:var(--coral)}.notif:has(.notif-end) .notif-dot{display:none}.notif-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--coral-soft)}.notif-skel{display:grid;gap:var(--space-2)}@media(max-width:559px){.notif:has(.notif-actions),.notif:has(.notif-outcome){flex-wrap:wrap}.notif:has(.notif-actions) .notif-end,.notif:has(.notif-outcome) .notif-end{width:100%;padding:0 0 var(--space-2) 56px}}.cc-icon{flex:none}.cc-spinner{animation:cc-spin .8s linear infinite}@keyframes cc-spin{to{transform:rotate(360deg)}}.cc-btn{--btn-h: var(--control-md);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--btn-h);padding:0 var(--space-5);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.005em;line-height:1;text-decoration:none;white-space:nowrap;user-select:none;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),opacity var(--dur-fast)}.cc-btn__inner{display:inline-flex;align-items:center;gap:var(--space-2)}.cc-btn:after{content:"";position:absolute;inset:min(0px,calc((var(--btn-h) - var(--tap)) / 2)) 0}.cc-btn:active:not(:disabled){transform:translateY(1px) scale(.985)}.cc-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-md)}.cc-btn:disabled{opacity:.45;box-shadow:none}.cc-btn.is-loading{opacity:1}.cc-btn.is-loading .cc-btn__inner{visibility:hidden}.cc-btn__spinner{position:absolute;inset:0;margin:auto}.cc-btn--sm{--btn-h: var(--control-sm);padding:0 var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-sm)}.cc-btn--lg{--btn-h: var(--control-lg);padding:0 var(--space-6);font-size:var(--text-lg);border-radius:var(--radius-md)}.cc-btn--block{display:flex;width:100%}.cc-btn--primary{color:var(--on-accent);background:linear-gradient(180deg,var(--accent-fill-hover),var(--accent-fill));box-shadow:var(--bevel),var(--shadow-1)}.cc-btn--primary:hover:not(:disabled){background:var(--accent-fill-hover);box-shadow:var(--bevel),var(--glow-accent)}.cc-btn--brass{color:var(--on-brass);background:linear-gradient(180deg,var(--brass-strong),var(--brass));box-shadow:var(--bevel),var(--shadow-1)}.cc-btn--brass:hover:not(:disabled){box-shadow:var(--bevel),var(--glow-brass)}.cc-btn--danger{color:var(--on-coral);background:linear-gradient(180deg,var(--coral),var(--coral-fill));box-shadow:var(--bevel),var(--shadow-1)}.cc-btn--danger:hover:not(:disabled){background:var(--coral)}.cc-btn--primary:active:not(:disabled),.cc-btn--brass:active:not(:disabled),.cc-btn--danger:active:not(:disabled){box-shadow:var(--bevel-pressed)}.cc-btn--secondary{color:var(--text);background:var(--surface-3);box-shadow:var(--inlay),inset 0 0 0 1px var(--line-strong)}.cc-btn--secondary:hover:not(:disabled){background:var(--surface-4)}.cc-btn--ghost{color:var(--text);background:transparent}.cc-btn--ghost:hover:not(:disabled){background:var(--surface-3)}.cc-iconbtn{--ib: var(--control-md);position:relative;display:inline-grid;place-items:center;width:var(--ib);height:var(--ib);flex:none;border-radius:var(--radius-full);color:var(--text-muted);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.cc-iconbtn:after{content:"";position:absolute;inset:min(0px,calc((var(--ib) - var(--tap)) / 2))}.cc-iconbtn:hover:not(:disabled){color:var(--text);background:var(--surface-3)}.cc-iconbtn:active:not(:disabled){transform:scale(.94)}.cc-iconbtn:focus-visible{border-radius:var(--radius-full)}.cc-iconbtn:disabled{opacity:.4}.cc-iconbtn--sm{--ib: var(--control-sm)}.cc-iconbtn--lg{--ib: var(--control-lg)}.cc-iconbtn--secondary{color:var(--text);background:var(--surface-3);box-shadow:var(--inlay),inset 0 0 0 1px var(--line-strong)}.cc-iconbtn--primary{color:var(--on-accent);background:var(--accent-fill);box-shadow:var(--bevel)}.cc-iconbtn--primary:hover:not(:disabled){color:var(--on-accent);background:var(--accent-fill-hover)}.cc-iconbtn--danger{color:var(--coral)}.cc-iconbtn--danger:hover:not(:disabled){color:var(--coral);background:var(--coral-soft)}.cc-iconbtn--glass{color:var(--text);background:var(--surface-glass);box-shadow:inset 0 0 0 1px var(--line-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cc-iconbtn__count{position:absolute;top:3px;right:1px;pointer-events:none;box-shadow:0 0 0 2px var(--bg)}.cc-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:20px;height:20px;padding:0 var(--space-1-5);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--weight-bold);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-muted);background:var(--surface-4)}.cc-badge--accent{color:var(--accent);background:var(--accent-soft)}.cc-badge--brass{color:var(--brass);background:var(--brass-soft)}.cc-badge--coral{color:var(--on-coral);background:var(--coral-fill)}.cc-badge--info{color:var(--info);background:var(--surface-4)}.cc-badge--solid.cc-badge--accent{color:var(--on-accent);background:var(--accent-fill)}.cc-badge--solid.cc-badge--brass{color:var(--on-brass);background:var(--brass)}.cc-badge--solid.cc-badge--neutral{color:var(--text-inverse);background:var(--text)}.cc-pill{display:inline-flex;align-items:center;gap:var(--space-1-5);height:28px;padding:0 var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;color:var(--text-muted);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line)}.cc-pill--accent{color:var(--accent);background:var(--accent-soft);box-shadow:none}.cc-pill--brass{color:var(--brass);background:var(--brass-soft);box-shadow:none}.cc-pill--coral{color:var(--coral);background:var(--coral-soft);box-shadow:none}.cc-pill--info{color:var(--info)}.cc-pill__live{width:7px;height:7px;border-radius:50%;background:currentColor;animation:cc-live 1.6s var(--ease-in-out) infinite}@keyframes cc-live{0%,to{box-shadow:0 0 0 0 currentColor;opacity:1}60%{box-shadow:0 0 0 5px transparent;opacity:.6}}.cc-chips{display:inline-flex;align-items:center;gap:.35em;font-family:var(--font-display);font-variation-settings:var(--display-axes);font-weight:640;font-variant-numeric:tabular-nums lining-nums;line-height:1;white-space:nowrap;color:var(--text)}.cc-chips--sm{font-size:var(--text-sm)}.cc-chips--md{font-size:var(--text-md)}.cc-chips--lg{font-size:var(--text-xl)}.cc-chips--xl{font-size:var(--text-4xl);letter-spacing:-.02em}.cc-chips.is-gain{color:var(--success)}.cc-chips.is-loss{color:var(--coral)}.cc-coin{flex:none;filter:drop-shadow(0 1px 0 rgb(0 0 0 / .2))}.cc-tabs{display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--line)}.cc-tabs::-webkit-scrollbar{display:none}.cc-tabs--fill .cc-tab{flex:1}@media(max-width:480px){.cc-tab{padding:0 var(--space-3)}.cc-tabs:not(.cc-tabs--fill){-webkit-mask-image:linear-gradient(90deg,black calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,black calc(100% - 32px),transparent)}}.cc-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:46px;padding:0 var(--space-4);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-muted);white-space:nowrap;transition:color var(--dur-fast)}.cc-tab:hover{color:var(--text)}.cc-tab:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--accent);transform:scaleX(0);transition:transform var(--dur-base) var(--ease-out)}.cc-tab.is-selected{color:var(--text);font-weight:var(--weight-semibold)}.cc-tab.is-selected:after{transform:scaleX(1)}.cc-tab__count{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--weight-bold);line-height:18px;color:var(--on-coral);background:var(--coral-fill)}.cc-seg{--seg-h: 40px;position:relative;display:grid;grid-template-columns:repeat(var(--seg-n),minmax(0,1fr));padding:3px;border-radius:var(--radius-full);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--line)}.cc-seg--sm{--seg-h: 32px}.cc-seg__thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--seg-n));border-radius:var(--radius-full);background:var(--surface-4);box-shadow:var(--inlay),var(--shadow-1),inset 0 0 0 1px var(--line-strong);transform:translate(calc(var(--seg-i) * 100%));transition:transform var(--dur-base) var(--ease-out)}.cc-seg__opt{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);height:var(--seg-h);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);white-space:nowrap;transition:color var(--dur-fast)}.cc-seg--sm .cc-seg__opt{min-height:32px}.cc-seg__opt.is-selected{color:var(--text);font-weight:var(--weight-semibold)}.cc-seg__opt:focus-visible{border-radius:var(--radius-full);outline-offset:-2px}.cc-layer{position:fixed;inset:0;z-index:var(--z-sheet)}.cc-dialog-layer{z-index:var(--z-dialog);display:grid;place-items:center;padding:calc(var(--safe-top) + var(--space-4)) var(--space-4) calc(var(--safe-bottom) + var(--space-4))}.cc-scrim{position:absolute;inset:0;background:var(--scrim);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.cc-layer[data-state=open] .cc-scrim{opacity:1}.cc-sheet{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;max-height:calc(100dvh - var(--safe-top) - var(--space-6));padding-bottom:var(--safe-bottom);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface-2);box-shadow:var(--shadow-4),inset 0 1px 0 var(--line-inlay);transform:translateY(100%);transition:transform var(--dur-slow) var(--ease-sheet);outline:none}.cc-sheet[data-state=open]{transform:none}.cc-sheet__handle{display:grid;place-items:center;height:22px;flex:none;cursor:grab;touch-action:none}.cc-sheet__handle span{width:40px;height:5px;border-radius:var(--radius-full);background:var(--line-strong)}.cc-sheet__head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-1) var(--space-3) var(--space-3) var(--space-5)}.cc-sheet__head--bare{justify-content:flex-end;padding-bottom:0}.cc-sheet__titles{flex:1;min-width:0;padding-top:var(--space-2)}.cc-sheet__title{font-size:var(--text-xl)}.cc-sheet__desc{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-muted)}.cc-sheet__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-5) var(--space-5)}.cc-sheet__foot{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-4);box-shadow:inset 0 1px 0 var(--line)}.cc-sheet__foot>*{flex:1}@media(min-width:1024px),(max-height:500px)and (orientation:landscape){.cc-sheet{top:calc(var(--safe-top) + var(--space-3));right:calc(var(--safe-right) + var(--space-3));bottom:calc(var(--safe-bottom) + var(--space-3));left:auto;width:min(440px,calc(100vw - var(--space-6)));max-height:none;padding-bottom:0;border-radius:var(--radius-xl);box-shadow:var(--shadow-4),inset 0 0 0 1px var(--line);transform:translate(calc(100% + var(--space-6)))}.cc-sheet--lg{width:min(560px,calc(100vw - var(--space-6)))}.cc-sheet__handle{display:none}.cc-sheet__head{padding-top:var(--space-4)}}@media(max-height:500px)and (orientation:landscape){.cc-sheet{width:min(420px,60vw)}}.cc-dialog{position:relative;width:min(420px,100%);max-height:100%;overflow-y:auto;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface-2);box-shadow:var(--shadow-4),inset 0 0 0 1px var(--line),inset 0 1px 0 var(--line-inlay);text-align:center;opacity:0;transform:translateY(8px) scale(.96);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-spring);outline:none}.cc-dialog[data-state=open]{opacity:1;transform:none}.cc-dialog__art{display:grid;place-items:center;margin-bottom:var(--space-3)}.cc-dialog__title{font-size:var(--text-2xl)}.cc-dialog__body{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-md)}.cc-dialog__actions{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.cc-dialog__actions>*{flex:1}@media(max-width:379px){.cc-dialog__actions{flex-direction:column-reverse}}.cc-toasts{position:fixed;z-index:var(--z-toast);top:calc(var(--safe-top) + var(--space-2));left:50%;display:grid;gap:var(--space-2);width:min(440px,calc(100vw - var(--space-6)));transform:translate(-50%);pointer-events:none}@media(min-width:1024px){.cc-toasts{top:auto;left:auto;right:var(--space-6);bottom:var(--space-6);width:380px;transform:none}}.cc-toast{display:flex;align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--surface-glass);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:var(--shadow-3),inset 0 0 0 1px var(--line-strong);pointer-events:auto;animation:cc-toast-in var(--dur-slow) var(--ease-spring)}.cc-toast.is-leaving{opacity:0;transform:translateY(-6px) scale(.98);transition:opacity .18s var(--ease-in),transform .18s var(--ease-in)}@keyframes cc-toast-in{0%{opacity:0;transform:translateY(-10px) scale(.97)}}.cc-toast__media{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--radius-full);color:var(--text-muted);background:var(--surface-4)}.cc-toast--success .cc-toast__media{color:var(--accent);background:var(--accent-soft)}.cc-toast--brass .cc-toast__media{color:var(--brass);background:var(--brass-soft)}.cc-toast--danger .cc-toast__media{color:var(--coral);background:var(--coral-soft)}.cc-toast__text{flex:1;min-width:0}.cc-toast__title{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.cc-toast__desc{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-snug)}.cc-toast__action{height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent)}.cc-toast__action:hover{background:var(--accent-soft)}.cc-toast__close{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-full);color:var(--text-faint)}.cc-toast__close:hover{color:var(--text);background:var(--surface-4)}.cc-tooltip{position:fixed;z-index:var(--z-tooltip);max-width:240px;padding:var(--space-1-5) var(--space-2-5, 10px);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--text-inverse);background:var(--text);box-shadow:var(--shadow-2);pointer-events:none;transform:translate(-50%,-100%);animation:cc-fade-in var(--dur-fast) var(--ease-out)}.cc-tooltip[data-side=bottom]{transform:translate(-50%)}@keyframes cc-fade-in{0%{opacity:0}}.cc-field{display:grid;gap:var(--space-1-5);min-width:0}.cc-field__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.cc-field__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text)}.cc-field__aside{font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.cc-field__msg{display:flex;align-items:flex-start;gap:var(--space-1-5);font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-snug)}.cc-field__msg .cc-icon{margin-top:1px}.cc-field__msg--error{color:var(--coral);font-weight:var(--weight-medium)}.cc-input,.cc-textarea,.cc-select__el{border-radius:var(--radius-md);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast)}.cc-input{display:flex;align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-1) 0 var(--space-4)}.cc-input--lg{height:56px;font-size:var(--text-lg)}.cc-input.has-start{padding-left:var(--space-3)}.cc-input:hover,.cc-textarea:hover,.cc-select__el:hover{box-shadow:inset 0 0 0 1px var(--text-faint)}.cc-input:focus-within,.cc-textarea:focus,.cc-select__el:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 4px var(--accent-soft)}.cc-field.is-invalid .cc-input,.cc-field.is-invalid .cc-textarea,.cc-field.is-invalid .cc-select__el{box-shadow:inset 0 0 0 1.5px var(--coral),0 0 0 4px var(--coral-soft)}.cc-input__icon{color:var(--text-faint)}.cc-input__el{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;outline:none;font-size:max(16px,1em)}.cc-input__el::placeholder,.cc-textarea::placeholder{color:var(--text-faint)}.cc-input__el::-webkit-search-cancel-button{display:none}.cc-input__end{display:flex;align-items:center;flex:none;padding-right:var(--space-1);color:var(--text-muted);font-size:var(--text-sm)}.cc-input__clear{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-full);color:var(--text-faint)}.cc-input__clear:hover{color:var(--text);background:var(--surface-4)}.cc-textarea{display:block;width:100%;padding:var(--space-3) var(--space-4);border:0;resize:vertical;font-size:max(16px,1em);line-height:var(--leading-normal)}.cc-select{position:relative}.cc-select__el{appearance:none;width:100%;height:48px;padding:0 var(--space-10) 0 var(--space-4);border:0;font-size:max(16px,1em);cursor:pointer}.cc-select__chev{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.cc-toggle{position:relative;display:flex;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-2) 0;cursor:pointer}.cc-toggle--bare{display:inline-flex;min-height:var(--tap)}.cc-toggle.is-disabled{opacity:.5;cursor:not-allowed}.cc-toggle__text{display:grid;flex:1;min-width:0;gap:2px}.cc-toggle__label{font-size:var(--text-md);font-weight:var(--weight-medium)}.cc-toggle__desc{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-snug)}.cc-toggle__input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.cc-toggle__track{position:relative;flex:none;width:50px;height:30px;border-radius:var(--radius-full);background:var(--surface-4);box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color var(--dur-base) var(--ease-out)}.cc-toggle__thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--knob);box-shadow:var(--knob-shadow);transition:transform var(--dur-base) var(--ease-spring)}.cc-toggle__input:checked+.cc-toggle__track{background:var(--accent-fill);box-shadow:none}.cc-toggle__input:checked+.cc-toggle__track .cc-toggle__thumb{transform:translate(20px)}.cc-toggle__input:focus-visible+.cc-toggle__track{outline:2px solid var(--focus);outline-offset:2px}.cc-stepper{display:inline-flex;justify-self:start;width:max-content;align-items:center;height:48px;padding:2px;border-radius:var(--radius-md);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--line-strong)}.cc-stepper__btn{display:grid;place-items:center;width:44px;height:44px;border-radius:calc(var(--radius-md) - 2px);color:var(--text-muted);transition:background-color var(--dur-fast),color var(--dur-fast)}.cc-stepper__btn:hover:not(:disabled){color:var(--text);background:var(--surface-3)}.cc-stepper__btn:active:not(:disabled){background:var(--surface-4)}.cc-stepper__btn:disabled{opacity:.35}.cc-stepper__value{min-width:56px;padding:0 var(--space-2);text-align:center;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.cc-stepper__value:focus-visible{border-radius:var(--radius-xs)}.cc-tiles{display:grid;gap:var(--space-3)}.cc-tiles--c1{grid-template-columns:1fr}.cc-tiles--c2{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-tiles--c3{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-tiles--c4{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:600px){.cc-tiles--c4{grid-template-columns:repeat(4,minmax(0,1fr))}}.cc-tile{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.cc-tile:hover{background:var(--surface-3)}.cc-tile:active{transform:scale(.985)}.cc-tile.is-checked{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.cc-tile.is-disabled{opacity:.5;cursor:not-allowed}.cc-tile:has(.cc-tile__input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.cc-tiles--c3 .cc-tile,.cc-tiles--c4 .cc-tile{flex-direction:column;justify-content:center;text-align:center;gap:var(--space-2);padding:var(--space-4) var(--space-2)}.cc-tile__media{display:grid;place-items:center;flex:none;min-width:40px;min-height:40px;border-radius:var(--radius-md);color:var(--accent);background:var(--surface-4)}.cc-tile__text{display:grid;gap:2px;flex:1;min-width:0}.cc-tile__title{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.cc-tile__desc{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-snug)}.cc-tile__aside{flex:none;font-size:var(--text-sm);color:var(--text-muted)}.cc-tile__check{position:absolute;top:var(--space-2);right:var(--space-2);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--on-accent);background:var(--accent-fill);transform:scale(0);transition:transform var(--dur-base) var(--ease-spring)}.cc-tile.is-checked .cc-tile__check{transform:scale(1)}.cc-list{display:grid;gap:var(--space-0-5);list-style:none;padding:0}.cc-list--inset{margin:0 calc(var(--space-2) * -1)}.cc-row{position:relative;display:flex;align-items:center;min-height:60px;border-radius:var(--radius-md);transition:background-color var(--dur-fast)}.cc-row--dense{min-height:48px}.cc-row.is-interactive:has(.cc-row__hit:hover){background:var(--surface-3)}.cc-row.is-current{background:var(--brass-soft);box-shadow:inset 0 0 0 1px var(--line-inlay)}.cc-row__hit{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;align-self:stretch;padding:var(--space-2) var(--space-2);color:inherit;text-align:left;text-decoration:none;border-radius:var(--radius-md)}.cc-row--dense .cc-row__hit{padding:var(--space-1) var(--space-2)}.cc-row__start{display:flex;flex:none}.cc-row__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);color:var(--accent);background:var(--accent-soft)}.cc-row__text{display:grid;gap:1px;min-width:0}.cc-row__title{overflow:hidden;font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);white-space:nowrap;text-overflow:ellipsis}.cc-row__sub{overflow:hidden;font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-snug);white-space:nowrap;text-overflow:ellipsis}.cc-row__end{display:flex;align-items:center;gap:var(--space-2);flex:none;padding-right:var(--space-2)}.cc-row__chev{margin-right:var(--space-3);color:var(--text-faint)}.cc-person__name{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%}.cc-person__n{overflow:hidden;text-overflow:ellipsis}.cc-person__act{display:inline-flex;gap:var(--space-2);max-width:100%}.cc-person__act>span:first-child{overflow:hidden;text-overflow:ellipsis}.cc-person__act.is-playing,.cc-person__act.is-tournament{color:var(--brass)}.cc-person__act.is-online,.cc-person__act.is-lobby,.cc-person__act.is-watching{color:var(--accent)}.cc-person__act.is-offline,.cc-person__act.is-away{color:var(--text-faint)}.cc-person__meta{flex:none;color:var(--text-faint)}.cc-skel{display:block;background:linear-gradient(90deg,var(--skeleton-a) 0%,var(--skeleton-b) 40%,var(--skeleton-a) 80%) 0 0 / 300% 100%;border-radius:var(--radius-sm);animation:cc-shimmer 1.6s linear infinite}.cc-skel--text{border-radius:var(--radius-full)}.cc-skel--circle{border-radius:50%;flex:none}@keyframes cc-shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}.cc-skel-row{display:flex;align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2)}.cc-skel-row__lines{display:grid;flex:1;gap:var(--space-2)}.cc-ring{position:relative;display:inline-grid;place-items:center;flex:none}.cc-ring svg{position:absolute;inset:0}.cc-ring__track{stroke:var(--line-strong)}.cc-ring__bar{stroke:var(--accent);transition:stroke-dashoffset var(--dur-slow) var(--ease-out)}.cc-ring--brass .cc-ring__bar{stroke:var(--brass)}.cc-ring--coral .cc-ring__bar{stroke:var(--coral)}.cc-ring__in{position:relative;font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.cc-countdown{font-weight:var(--weight-semibold)}.cc-countdown.is-urgent{color:var(--coral)}.cc-empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);text-align:center}.cc-empty--compact{padding:var(--space-6) var(--space-4)}.cc-empty__art{margin-bottom:var(--space-2)}.cc-empty--compact .cc-empty__art{width:112px;height:84px}.cc-empty__title{font-size:var(--text-xl)}.cc-empty__body{max-width:36ch;font-size:var(--text-md);color:var(--text-muted)}.cc-empty__action{margin-top:var(--space-3)}.cc-panel{position:relative;border-radius:var(--radius-lg)}.cc-pad--none{padding:0}.cc-pad--sm{padding:var(--space-3)}.cc-pad--md{padding:var(--space-4)}.cc-pad--lg{padding:var(--space-6)}.cc-panel--plain{background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line)}.cc-panel--raised{background:var(--surface-2);box-shadow:var(--shadow-2),var(--inlay),inset 0 0 0 1px var(--line)}.cc-panel--inlay{background:var(--surface-2);box-shadow:var(--shadow-2),inset 0 0 0 1px var(--line),inset 0 0 0 5px var(--surface-2),inset 0 0 0 6px var(--line-inlay)}.cc-panel--sunk{background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--line)}.cc-panel--felt{color:var(--felt-text);background:var(--felt-weave),var(--felt-surface);background-blend-mode:soft-light,normal;box-shadow:var(--felt-inset),var(--shadow-2);border-radius:var(--radius-xl)}.cc-sechead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.cc-sechead__text{min-width:0}.cc-sechead__title{font-size:var(--text-xl);font-weight:600}.cc-sechead__title--sm{font-size:var(--text-lg)}.cc-sechead__desc{margin-top:2px;font-size:var(--text-sm);color:var(--text-muted)}.cc-sechead__link{display:inline-flex;align-items:center;gap:2px;min-height:var(--tap);margin:calc((var(--tap) - 1.5em) / -2) calc(var(--space-2) * -1) calc((var(--tap) - 1.5em) / -2) 0;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent);text-decoration:none;white-space:nowrap}.cc-sechead__link:hover{background:var(--accent-soft)}.cc-group{display:grid;gap:var(--space-2)}.cc-group__title{padding:0 var(--space-1);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted);letter-spacing:0}.cc-group__body{padding:0 var(--space-4);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line)}.cc-group__body>*+*{box-shadow:inset 0 1px 0 var(--line)}.cc-stack{display:flex;flex-direction:column}.cc-row-l{display:flex}.cc-shell{min-height:100dvh}.cc-shell__body{min-width:0;min-height:100dvh;display:flex;flex-direction:column}.cc-shell__main{flex:1;min-width:0;outline:none}.cc-shell--app .cc-shell__main{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--space-6))}.cc-route-fallback{display:grid;place-items:center;min-height:50dvh;color:var(--text-faint)}.cc-logo{display:inline-flex;align-items:center;gap:var(--space-2);--logo-bg: var(--bg)}.cc-logo__word{font-family:var(--font-display);font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 48;font-size:1.3rem;font-weight:640;letter-spacing:-.02em;color:var(--text)}.cc-logo-mark{flex:none}.cc-header,.cc-bare-head{position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;gap:var(--space-3);height:calc(var(--header-h) + var(--safe-top));padding:var(--safe-top) calc(var(--gutter) + var(--safe-right) - var(--space-1)) 0 calc(var(--gutter) + var(--safe-left));background:linear-gradient(180deg,var(--bg) 40%,transparent)}.cc-header:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--surface-glass);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);box-shadow:inset 0 -1px 0 var(--line);opacity:0;animation:cc-header-solid linear both;animation-timeline:scroll(root);animation-range:0 48px}@keyframes cc-header-solid{to{opacity:1}}@supports not (animation-timeline: scroll()){.cc-header:before{opacity:1}}.cc-bare-head{background:none}.cc-header__brand{display:inline-flex;align-items:center;min-height:var(--tap);color:inherit;text-decoration:none;border-radius:var(--radius-sm)}.cc-header__search{display:none;flex:1;min-width:0}.cc-header__find{display:flex;align-items:center;gap:var(--space-2);width:min(420px,100%);height:42px;padding:0 var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-faint);text-decoration:none;background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--dur-fast)}.cc-header__find:hover{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text-muted)}.cc-header__find span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cc-header__end{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.cc-header__chips{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;margin-right:var(--space-1);padding:0 var(--space-1) 0 var(--space-3);border-radius:var(--radius-full);color:var(--text);text-decoration:none;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-inlay),var(--inlay);position:relative;transition:background-color var(--dur-fast)}.cc-header__chips:after{content:"";position:absolute;inset:-4px 0}.cc-header__chips:hover{background:var(--surface-3)}.cc-header__chips-plus{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--on-brass);background:var(--brass)}.cc-header__me{display:grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:50%}.cc-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--tabbar-h) + var(--safe-bottom));padding:0 calc(var(--space-1) + var(--safe-right)) var(--safe-bottom) calc(var(--space-1) + var(--safe-left));background:var(--surface-glass);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:inset 0 1px 0 var(--line-inlay),var(--nav-shadow)}.cc-tabbar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;color:var(--text-faint);text-decoration:none;-webkit-user-select:none;user-select:none;transition:color var(--dur-fast)}.cc-tabbar__item:focus-visible{outline-offset:-4px}.cc-tabbar__icon{position:relative;display:grid;place-items:center;width:56px;height:30px;border-radius:var(--radius-full);transition:background-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-spring)}.cc-tabbar__item:active .cc-tabbar__icon{transform:scale(.92)}.cc-tabbar__label{max-width:100%;overflow:hidden;font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis}.cc-tabbar__item.is-active{color:var(--text)}.cc-tabbar__item.is-active .cc-tabbar__icon{color:var(--accent-strong);background:var(--accent-soft)}.cc-tabbar__item.is-active .cc-tabbar__label{font-weight:var(--weight-semibold)}.cc-tabbar__dot{position:absolute;top:-2px;right:8px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);font-size:10px;font-weight:var(--weight-bold);line-height:18px;text-align:center;color:var(--on-coral);background:var(--coral-fill);box-shadow:0 0 0 2px var(--surface-1)}.cc-rail{display:none}@media(min-width:1024px),(max-height:500px)and (orientation:landscape){.cc-shell--app{display:grid;grid-template-columns:var(--rail-current) minmax(0,1fr)}.cc-shell--app .cc-tabbar{display:none}.cc-shell--app .cc-shell__main{padding-bottom:calc(var(--safe-bottom) + var(--space-12))}.cc-rail{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--space-2);height:100dvh;padding:calc(var(--safe-top) + var(--space-4)) var(--space-3) calc(var(--safe-bottom) + var(--space-4)) calc(var(--space-3) + var(--safe-left));overflow-y:auto;scrollbar-width:none;background:var(--surface-1);box-shadow:inset -1px 0 0 var(--line)}.cc-header .cc-header__brand{display:none}}@media(min-width:1024px){.cc-shell--app{--rail-current: var(--rail-w)}.cc-rail__brand-mark{display:none}.cc-header__search{display:block}.cc-header{background:var(--bg)}}@media(max-height:500px)and (orientation:landscape)and (max-width:1023px){.cc-shell--app{--rail-current: calc(var(--rail-w-compact) + var(--safe-left));--header-h: 48px}.cc-rail{align-items:center;padding-left:calc(var(--space-2) + var(--safe-left));padding-right:var(--space-2);gap:0}.cc-rail__brand-full,.cc-rail__label,.cc-rail__me-text,.cc-rail__list--secondary,.cc-rail__settings{display:none!important}.cc-rail__item{justify-content:center;width:52px;padding:0!important}.cc-rail__count{position:absolute;top:4px;right:2px}.cc-rail__foot{border:0!important;padding-top:0!important}.cc-rail__me{padding:var(--space-1)!important}}.cc-rail__brand{display:flex;align-items:center;min-height:48px;margin-bottom:var(--space-4);padding:0 var(--space-3);color:inherit;text-decoration:none;border-radius:var(--radius-md);--logo-bg: var(--surface-1)}.cc-rail__brand .cc-logo{--logo-bg: var(--surface-1)}.cc-rail__list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.cc-rail__list--secondary{margin-top:var(--space-3);padding-top:var(--space-3);box-shadow:inset 0 1px 0 var(--line)}.cc-rail__item{position:relative;display:flex;align-items:center;gap:var(--space-3);height:46px;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-muted);text-decoration:none;transition:background-color var(--dur-fast),color var(--dur-fast)}.cc-rail__item:hover{color:var(--text);background:var(--surface-3)}.cc-rail__item.is-active{color:var(--text);font-weight:var(--weight-semibold);background:var(--accent-soft)}.cc-rail__item.is-active .cc-icon{color:var(--accent-strong)}.cc-rail__item.is-active:before{content:"";position:absolute;left:calc(var(--space-3) * -1);top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.cc-rail__label{flex:1;min-width:0}.cc-rail__count{min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--weight-bold);line-height:20px;text-align:center;color:var(--on-coral);background:var(--coral-fill)}.cc-rail__foot{display:flex;align-items:center;gap:var(--space-1);margin-top:auto;padding-top:var(--space-3);box-shadow:inset 0 1px 0 var(--line)}.cc-rail__me{display:flex;flex:1;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2);border-radius:var(--radius-md);color:inherit;text-decoration:none}.cc-rail__me:hover,.cc-rail__me.is-active{background:var(--surface-3)}.cc-rail__me-text{display:grid;min-width:0}.cc-rail__me-name{overflow:hidden;font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis}.cc-rail__me-sub{font-size:var(--text-xs);color:var(--text-faint)}.cc-rail__settings{display:grid;place-items:center;width:var(--tap);height:var(--tap);flex:none;border-radius:50%;color:var(--text-muted)}.cc-rail__settings:hover,.cc-rail__settings[aria-current=page]{color:var(--text);background:var(--surface-3)}.cc-connbar{position:sticky;top:calc(var(--header-h) + var(--safe-top));z-index:var(--z-sticky);display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0 auto;padding:var(--space-1-5) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--on-brass);background:var(--brass);box-shadow:var(--shadow-2)}.cc-shell--immersive .cc-connbar{position:fixed;top:calc(var(--safe-top) + var(--space-2));left:50%;transform:translate(-50%)}.cc-page{width:100%;margin:0 auto;padding:var(--space-2) calc(var(--gutter) + var(--safe-right)) 0 calc(var(--gutter) + var(--safe-left));display:flex;flex-direction:column;gap:var(--space-8)}.cc-page--default{max-width:calc(var(--content-max) + 2 * var(--gutter))}.cc-page--narrow{max-width:calc(var(--reading-max) + 2 * var(--gutter))}.cc-page--wide{max-width:calc(1360px + 2 * var(--gutter))}.cc-page--full{max-width:none;padding:0}@media(min-width:1024px){.cc-page{padding-top:var(--space-4);gap:var(--space-10)}}.cc-pagehead{display:flex;align-items:center;gap:var(--space-3);min-height:52px}.cc-pagehead+*{margin-top:calc(var(--space-8) * -1 + var(--space-5))}.cc-pagehead.has-back{margin-left:calc(var(--space-3) * -1)}.cc-pagehead__back{color:var(--text)}.cc-pagehead__media{display:flex;flex:none}.cc-pagehead__text{flex:1;min-width:0}.cc-pagehead__title{font-size:var(--text-2xl);font-weight:600;outline:none}.cc-pagehead--hero .cc-pagehead__title{font-size:var(--text-3xl);font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 72;letter-spacing:-.025em}.cc-pagehead__sub{margin-top:var(--space-1);font-size:var(--text-md);color:var(--text-muted)}.cc-pagehead__actions{display:flex;align-items:center;gap:var(--space-2);flex:none}@media(min-width:1024px){.cc-pagehead__title{font-size:var(--text-3xl)}.cc-pagehead--hero .cc-pagehead__title{font-size:2.75rem}}.cc-pagesec{display:flex;flex-direction:column;min-width:0}.cc-scrollrow{display:flex;margin:0 calc((var(--gutter) + var(--safe-right)) * -1) 0 calc((var(--gutter) + var(--safe-left)) * -1);padding:var(--space-1) calc(var(--gutter) + var(--safe-right)) var(--space-3) calc(var(--gutter) + var(--safe-left));overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain}.cc-scrollrow::-webkit-scrollbar{display:none}.cc-scrollrow>*{flex:none;scroll-snap-align:start}.cc-columns{display:grid;gap:var(--space-8)}.cc-columns__main,.cc-columns__aside{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}@media(min-width:1024px){.cc-columns{grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-10);align-items:start}.cc-columns__aside{position:sticky;top:calc(var(--header-h) + var(--space-4))}}.cc-actionbar{position:sticky;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--space-3));z-index:var(--z-sticky);display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-xl);background:var(--surface-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-3),inset 0 0 0 1px var(--line-strong)}.cc-actionbar>*{flex:1}@media(min-width:1024px),(max-height:500px)and (orientation:landscape){.cc-actionbar{bottom:var(--space-4)}}.cc-shell--immersive .cc-actionbar,.cc-shell--bare .cc-actionbar{bottom:calc(var(--safe-bottom) + var(--space-3))}@media(max-width:419px){.cc-header{gap:var(--space-2)}.cc-header .cc-logo__word{font-size:1.15rem}.cc-header__chips{padding-right:var(--space-3)}.cc-header__chips-plus{display:none}}@media(max-width:359px){.cc-header .cc-logo__word{display:none}}
