@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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-italic-BHALq22K.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:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-italic-B8-t4Nou.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:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-italic-D2JnYqd-.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: #050c13;--p-ink-950: #0c1723;--p-ink-900: #101d2b;--p-ink-850: #182a38;--p-ink-800: #203442;--p-ink-750: #294352;--p-ink-700: #2c4250;--p-ink-600: #3a5260;--p-ink-500: #526977;--p-mist-400: #8fa2aa;--p-mist-300: #c1ced0;--p-pearl-100: #f5f1e8;--p-pearl-50: #faf8f2;--p-lagoon-300: #85ded0;--p-lagoon-400: #43c7b4;--p-lagoon-500: #2e9c8d;--p-lagoon-600: #128478;--p-lagoon-700: #075f58;--p-lagoon-800: #064b46;--p-sand-100: #f6ead2;--p-sand-200: #ecd8b0;--p-brass-300: #f1d49a;--p-brass-400: #d8a955;--p-brass-500: #b98a3a;--p-brass-700: #705017;--p-coral-300: #ffb5a8;--p-coral-400: #ff8670;--p-coral-500: #f2634c;--p-coral-600: #d24835;--p-coral-700: #a42a20;--p-seaglass-50: #f8faf7;--p-seaglass-100: #f3f3ed;--p-seaglass-200: #e5ebe8;--p-seaglass-300: #dfebe7;--font-display: "Fraunces Variable", Georgia, serif;--font-ui: "Inter Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--display-axes: "SOFT" 0, "WONK" 0;--display-axes-wonky: "SOFT" 0, "WONK" 0;--text-2xs: .75rem;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.625rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 2.5rem;--lh-xs: 16px;--lh-sm: 20px;--lh-md: 24px;--lh-lg: 26px;--lh-xl: 26px;--lh-2xl: 32px;--lh-3xl: 38px;--lh-4xl: 46px;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-serif: 1.6;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .02em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-px: 1px;--space-0-5: 2px;--space-1-5: 6px;--space-7: 28px;--space-14: 56px;--space-20: 80px;--radius-xs: 8px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--radius-card: .085em;--tap: 44px;--control-sm: 36px;--control-md: 44px;--control-lg: 52px;--icon-sm: 18px;--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;--aside-w: 340px;--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);--ease: cubic-bezier(.2, 0, 0, 1);--dur-instant: 80ms;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .28s;--dur-sheet: .28s;--dur-slower: .6s;--ease-out: var(--ease);--ease-sheet: var(--ease);--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);--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: #fbf2de;--card-paper-edge: #e2cfa6;--card-ink: #1c2232;--card-red: #c8252f;--card-gold: #b98a3a;--card-shadow: 0 .5px 1px rgb(5 12 22 / .3), 0 2px 4px rgb(5 12 22 / .24);--card-shadow-lift: 0 2px 2px rgb(5 12 22 / .2), 0 14px 24px -6px rgb(5 12 22 / .5);--card-dim: rgb(18 28 38 / .14);--bevel: 0 0 0 0 transparent;--bevel-pressed: 0 0 0 0 transparent;--inlay: 0 0 0 0 transparent;--glow-accent: 0 0 0 0 transparent;--glow-brass: 0 0 0 0 transparent;--bg-glow: none;--grain-opacity: 0;--grain-blend: normal;--knob: #f8faf7;--knob-shadow: 0 1px 2px rgb(5 12 19 / .3);color-scheme:dark}:root,[data-theme=evening]{--bg: #101d2b;--bg-deep: #0c1723;--surface-sunk: #0c1723;--surface-1: #182a38;--surface-2: #203442;--surface-hover: #294352;--surface-3: #294352;--surface-4: #294352;--surface-glass: rgb(16 29 43 / .96);--scrim: rgb(5 12 19 / .6);--table-room: linear-gradient(180deg, rgb(10 8 6 / .55) 0%, rgb(10 8 6 / .15) 30%, rgb(10 8 6 / .25) 70%, rgb(10 8 6 / .75) 100%), url(/art/table-v1/room.webp) center / cover no-repeat, #120d0a;--table-ink: #f6f1e6;--table-ink-muted: #c9c1b3;--table-glass: rgb(255 255 255 / .1);--table-glass-hover: rgb(255 255 255 / .18);--table-glass-line: rgb(255 255 255 / .22);--table-dock: rgb(14 11 9 / .62);--table-panel-solid: rgb(30 24 20 / .97);--table-panel-sunk: rgb(255 255 255 / .05);--table-panel-raised: rgb(255 255 255 / .09);--table-panel-hover: rgb(255 255 255 / .15);--table-dock-line: rgb(255 255 255 / .12);--table-pill: rgb(12 10 8 / .55);--table-pill-line: rgb(255 255 255 / .12);--line: #2c4250;--border: #526977;--line-strong: #526977;--line-inlay: rgb(241 212 154 / .4);--text: #f5f1e8;--text-muted: #c1ced0;--text-faint: #c1ced0;--text-inverse: #101d2b;--accent: #85ded0;--accent-strong: #a7eadf;--accent-fill: #43c7b4;--accent-fill-hover: #5fd3c2;--accent-fill-pressed: #2e9c8d;--accent-soft: rgb(67 199 180 / .14);--accent-line: rgb(133 222 208 / .5);--on-accent: #062925;--brass: #f1d49a;--brass-strong: #f6e2b8;--brass-soft: rgb(241 212 154 / .14);--on-brass: #2a1c05;--sand: #ecd8b0;--coral: #ffb5a8;--coral-strong: #ffd0c7;--coral-fill: #ff8670;--coral-fill-hover: #ff9e8b;--coral-fill-pressed: #e86f59;--coral-soft: rgb(255 134 112 / .14);--on-coral: #481b17;--success: #85ded0;--warning: #f1d49a;--danger: #ffb5a8;--info: #a9c8f0;--presence-online: #4fd69c;--presence-playing: #f1d49a;--presence-away: #8fa2aa;--focus: #f1d49a;--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--focus);--skeleton-a: rgb(193 206 208 / .07);--skeleton-b: rgb(193 206 208 / .14);--shadow-low: 0 2px 8px rgb(5 12 19 / .4);--shadow-raised: 0 8px 24px rgb(5 12 19 / .5);--shadow-overlay: 0 16px 48px rgb(5 12 19 / .65);--shadow-1: var(--shadow-low);--shadow-2: var(--shadow-low);--shadow-3: var(--shadow-raised);--shadow-4: var(--shadow-overlay);--nav-shadow: 0 0 0 0 transparent;color-scheme:dark}[data-theme=seaglass]{--bg: #f3f3ed;--bg-deep: #e5ebe8;--surface-sunk: #e5ebe8;--surface-1: #ffffff;--surface-2: #f8faf7;--surface-hover: #dfebe7;--surface-3: #dfebe7;--surface-4: #dfebe7;--surface-glass: rgb(243 243 237 / .96);--scrim: rgb(16 29 43 / .6);--table-room: linear-gradient(180deg, rgb(238 245 242 / .86) 0%, rgb(238 245 242 / .6) 30%, rgb(238 245 242 / .62) 70%, rgb(226 236 231 / .92) 100%), url(/art/table-v1/room.webp) center / cover no-repeat, var(--bg);--table-ink: var(--text);--table-ink-muted: var(--text-muted);--table-glass: rgb(255 255 255 / .6);--table-glass-hover: rgb(255 255 255 / .8);--table-glass-line: rgb(20 43 54 / .14);--table-dock: rgb(250 252 251 / .74);--table-panel-solid: rgb(250 252 251 / .97);--table-panel-sunk: rgb(20 43 54 / .05);--table-panel-raised: rgb(20 43 54 / .07);--table-panel-hover: rgb(20 43 54 / .12);--table-dock-line: rgb(20 43 54 / .1);--table-pill: rgb(255 255 255 / .62);--table-pill-line: rgb(20 43 54 / .1);--line: #d3dcda;--border: #758a8b;--line-strong: #758a8b;--line-inlay: rgb(112 80 23 / .35);--text: #142b36;--text-muted: #425c62;--text-faint: #425c62;--text-inverse: #f8faf7;--accent: #075f58;--accent-strong: #064b46;--accent-fill: #075f58;--accent-fill-hover: #064b46;--accent-fill-pressed: #053b37;--accent-soft: rgb(7 95 88 / .1);--accent-line: rgb(7 95 88 / .4);--on-accent: #ffffff;--brass: #705017;--brass-strong: #5c4112;--brass-soft: rgb(112 80 23 / .1);--on-brass: #ffffff;--sand: #c79b55;--coral: #a42a20;--coral-strong: #80221b;--coral-fill: #a42a20;--coral-fill-hover: #80221b;--coral-fill-pressed: #6a1c16;--coral-soft: rgb(164 42 32 / .1);--on-coral: #ffffff;--success: #075f58;--warning: #705017;--danger: #a42a20;--info: #24548f;--presence-online: #1f9e66;--presence-playing: #b98a3a;--presence-away: #758a8b;--focus: #075f58;--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--focus);--skeleton-a: rgb(20 43 54 / .06);--skeleton-b: rgb(20 43 54 / .11);--shadow-low: 0 2px 8px rgb(5 12 19 / .16);--shadow-raised: 0 8px 24px rgb(5 12 19 / .22);--shadow-overlay: 0 16px 48px rgb(5 12 19 / .32);--shadow-1: var(--shadow-low);--shadow-2: var(--shadow-low);--shadow-3: var(--shadow-raised);--shadow-4: var(--shadow-overlay);--nav-shadow: 0 0 0 0 transparent;color-scheme:light}[data-felt],:root{--felt-1: #138074;--felt-2: #0a4744;--felt-rim: #2a1b12;--felt-rim-hi: #5a3b22;--felt-rail-1: #8a5c37;--felt-rail-2: #5a3820;--felt-rail-3: #7a4f2e;--felt-rail-4: #3f2716;--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);--felt-brass: #f6e2b8;--felt-coral: #ffdcd4;--felt-smoke: rgb(5 13 12 / .55)}[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(--lh-md);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01";overscroll-behavior-y:none;overflow-x:clip}#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:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:0;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-t-caption{font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-medium)}.cc-t-small{font-size:var(--text-sm);line-height:var(--lh-sm)}.cc-t-body{font-size:var(--text-md);line-height:var(--lh-md)}.cc-t-lead{font-size:var(--text-lg);line-height:var(--lh-lg);font-weight:var(--weight-medium)}.cc-t-section{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-size:var(--text-xl);line-height:var(--lh-xl);font-weight:var(--weight-semibold)}.cc-t-title{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-size:var(--text-2xl);line-height:var(--lh-2xl);font-weight:var(--weight-semibold)}.cc-t-hero{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-size:var(--text-4xl);line-height:var(--lh-4xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}@media(min-width:1024px){.cc-t-title{font-size:var(--text-3xl);line-height:var(--lh-3xl)}}.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(--accent-fill);color:var(--on-accent);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-sheet: 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-sheet: 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-themepick{gap:var(--space-2)}.cc-themepick .cc-tile{min-height:60px;padding:var(--space-2) var(--space-10) var(--space-2) var(--space-2);border-radius:var(--radius-md)}.cc-themepick .cc-tile__check{top:50%;right:var(--space-3);margin-top:-10px}.cc-themepick .cc-tile__media{padding:0;background:none;border-radius:var(--radius-sm)}.cc-themeprev{display:flex;width:72px;height:46px;border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 0 0 1px var(--line-strong)}.cc-themeprev__half{position:relative;flex:1;min-width:0;background:var(--bg)}.cc-themeprev__half i{position:absolute;left:7px;display:block;border-radius:3px}.cc-themeprev__bar{top:7px;right:7px;height:9px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.cc-themeprev__line{top:21px;width:26px;max-width:calc(100% - 14px);height:4px;background:var(--text)}.cc-themeprev__half .cc-themeprev__btn{bottom:6px;width:22px;max-width:calc(100% - 14px);height:9px;border-radius:var(--radius-full);background:var(--accent-fill)}.cc-burst{position:relative;display:grid;place-items:center;width:100%;height:100%}.cc-burst__icon{display:grid;place-items:center;animation:cc-burst-pop var(--dur-slow) var(--ease) both}.cc-burst__rays{position:absolute;inset:-6px;width:calc(100% + 12px);height:calc(100% + 12px);overflow:visible;stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:currentColor;opacity:0;animation:cc-burst-rays .7s var(--ease-out) 80ms both}@keyframes cc-burst-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes cc-burst-rays{0%{opacity:0;transform:scale(.5)}35%{opacity:1}to{opacity:0;transform:scale(1.35)}}.cc-notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--text-md);line-height:var(--lh-md)}.cc-notice__icon{flex:none;color:var(--info)}.cc-notice__text{flex:1 1 14rem;min-width:0;margin:0}.cc-notice__action{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cc-notice--error{box-shadow:inset 0 0 0 1px var(--coral)}.cc-notice--error .cc-notice__icon{color:var(--coral)}.cc-formerr{display:flex;align-items:flex-start;gap:var(--space-1-5);margin:0;color:var(--coral);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--lh-sm)}.cc-formerr .cc-icon{flex:none;margin-top:2px}.cc-notice--brass{box-shadow:inset 0 0 0 1px var(--line-inlay)}.cc-notice--brass .cc-notice__icon{color:var(--brass)}.cc-notice--accent{box-shadow:inset 0 0 0 1px var(--accent-line)}.cc-notice--accent .cc-notice__icon{color:var(--accent)}.cc-progress{display:block;height:6px;border-radius:var(--radius-full);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.cc-progress__fill{display:block;height:100%;border-radius:inherit;background:var(--accent-fill);transition:width var(--dur-slower) var(--ease-out)}.cc-progress--brass .cc-progress__fill{background:var(--brass)}.cc-progress--coral .cc-progress__fill{background:var(--coral)}.share-pic{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.share-pic__img{width:min(100%,360px);height:auto;aspect-ratio:4 / 5;border-radius:var(--radius-lg);box-shadow:var(--shadow-3)}.share-pic__img--wait{background:var(--surface-sunk)}.share-pic__actions{display:grid;gap:var(--space-2);width:min(100%,360px)}.share-pic__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.cc-card{--cc-card-r: calc(var(--cc-card-w) * .088);--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: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:calc(var(--z-sheet) - 1);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}}.cc-fx-live .fx-riffle-a{animation:fx-riffle .9s ease-in-out infinite}.cc-fx-live .fx-riffle-b{animation:fx-riffle .9s ease-in-out .3s infinite}.cc-fx-live .fx-riffle-c{animation:fx-riffle .9s ease-in-out .6s infinite}.cc-fx-live .fx-fan{animation:fx-fan 1.8s var(--ease-spring) var(--d, 0s) infinite}.cc-fx-live .fx-crown{transform-origin:50% 100%;animation:fx-crown 1.2s ease-in-out infinite}.cc-fx-live .fx-jitter{animation:fx-jitter .24s linear infinite}.cc-fx-live .fx-sweat-a{animation:fx-sweat 1.2s ease-in infinite}.cc-fx-live .fx-sweat-b{animation:fx-sweat 1.2s ease-in .55s infinite}.cc-fx-live .fx-mic{animation:fx-mic 1.6s cubic-bezier(.5,0,.75,0) infinite}.cc-fx-live .fx-mic-hit{animation:fx-mic-hit 1.6s ease-out infinite}.cc-fx-live .fx-mic-shadow{animation:fx-mic-shadow 1.6s ease-in infinite}.cc-fx-live .fx-push{animation:fx-push 1.4s var(--ease-spring) infinite}.cc-fx-live .fx-speed{animation:fx-speed 1.4s ease-out infinite}.cc-fx-live .fx-hop-a{animation:fx-hop 1.4s ease-out .35s infinite}.cc-fx-live .fx-hop-b{animation:fx-hop 1.4s ease-out .45s infinite}.cc-fx-live .fx-hop-c{animation:fx-hop 1.4s ease-out .4s infinite}.cc-fx-live .fx-brow-up{animation:fx-brow-up 1.8s ease-in-out infinite}.cc-fx-live .fx-glance{animation:fx-glance 1.8s ease-in-out infinite}.cc-fx-live .fx-spin{animation:fx-spin 1.5s linear infinite}.cc-fx-live .fx-rise{animation:fx-rise 1.5s ease-in-out infinite alternate}.cc-fx-live .fx-drift{animation:fx-drift 1.6s linear infinite}.cc-fx-live .fx-leap{animation:fx-leap 1.6s ease-in-out infinite}.cc-fx-live .fx-splash-a{animation:fx-splash 1.6s ease-out infinite}.cc-fx-live .fx-splash-b{animation:fx-splash 1.6s ease-out .8s infinite}.cc-fx-live .fx-bubble-a{animation:fx-bubble 1.2s ease-out infinite}.cc-fx-live .fx-bubble-b{animation:fx-bubble 1.2s ease-out .4s infinite}.cc-fx-live .fx-bubble-c{animation:fx-bubble 1.2s ease-out .8s infinite}.cc-fx-live .fx-rain-a{animation:fx-rain .5s linear infinite}.cc-fx-live .fx-rain-b{animation:fx-rain .5s linear .25s infinite}.cc-fx-live .fx-flash{animation:fx-flash 1.6s linear infinite}.cc-fx-live .fx-wriggle{animation:fx-wriggle .7s ease-in-out infinite}.cc-fx-live .fx-drip-a{animation:fx-drop .9s ease-in infinite}.cc-fx-live .fx-drip-b{animation:fx-drop .9s ease-in .45s infinite}.cc-fx-live .fx-rock{animation:fx-rock 1.6s ease-in-out infinite}.cc-fx-live .fx-sidestep{animation:fx-sidestep .9s ease-in-out infinite}.cc-fx-live .fx-snap-l{transform-origin:100% 100%;animation:fx-snap-l .45s ease-in-out infinite}.cc-fx-live .fx-snap-r{transform-origin:0% 100%;animation:fx-snap-r .45s ease-in-out .22s infinite}@keyframes fx-riffle{0%{transform:translate(-15px,16px) rotate(-16deg);opacity:0}15%{opacity:1}50%{transform:translateY(-4px) rotate(0)}85%{opacity:1}to{transform:translate(15px,16px) rotate(16deg);opacity:0}}@keyframes fx-fan{0%,to{transform:rotate(0)}30%,80%{transform:rotate(var(--a))}}@keyframes fx-crown{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-4px) rotate(4deg)}}@keyframes fx-jitter{0%,to{transform:translate(0)}25%{transform:translate(-.8px)}75%{transform:translate(.8px)}}@keyframes fx-sweat{0%{transform:translateY(-2px) scale(.6);opacity:0}20%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(16px) scale(1);opacity:0}}@keyframes fx-mic{0%{transform:translateY(-34px) rotate(-30deg);opacity:0}12%{opacity:1}45%{transform:translateY(0) rotate(0)}52%{transform:translateY(-5px) rotate(8deg)}60%,88%{transform:translateY(0) rotate(4deg);opacity:1}to{transform:translateY(0) rotate(4deg);opacity:0}}@keyframes fx-mic-hit{0%,44%{opacity:0;transform:scale(.6)}48%{opacity:1;transform:scale(1)}70%,to{opacity:0;transform:scale(1.2)}}@keyframes fx-mic-shadow{0%{transform:scale(.4);opacity:.1}45%,90%{transform:scale(1);opacity:.3}to{transform:scale(1);opacity:0}}@keyframes fx-push{0%{transform:translate(-10px)}35%,to{transform:translate(0)}}@keyframes fx-speed{0%{transform:translate(4px);opacity:0}15%{opacity:1}45%,to{transform:translate(-6px);opacity:0}}@keyframes fx-hop{0%,30%,to{transform:translateY(0)}15%{transform:translateY(-4px)}}@keyframes fx-brow-up{0%,50%,to{transform:translateY(0)}60%,85%{transform:translateY(-3px) rotate(-6deg)}}@keyframes fx-glance{0%,to{transform:translate(0)}20%,40%{transform:translate(-2.5px)}60%,80%{transform:translate(2.5px)}}@keyframes fx-spin{to{transform:rotate(30deg)}}@keyframes fx-rise{0%{transform:translateY(5px)}to{transform:translateY(-2px)}}@keyframes fx-drift{to{transform:translate(-24px)}}@keyframes fx-leap{0%{transform:rotate(-70deg);opacity:0}15%{opacity:1}50%{transform:rotate(0)}85%{opacity:1}to{transform:rotate(70deg);opacity:0}}@keyframes fx-splash{0%,5%{transform:translateY(6px) scale(.4);opacity:0}15%{opacity:1}40%,to{transform:translateY(-6px) scale(1);opacity:0}}@keyframes fx-bubble{0%{transform:translateY(4px) scale(.5);opacity:0}30%{opacity:1}to{transform:translateY(-14px) scale(1.1);opacity:0}}@keyframes fx-rain{0%{transform:translateY(-7px)}to{transform:translateY(9px)}}@keyframes fx-flash{0%,55%,70%,to{opacity:0}58%,62%,66%{opacity:1}60%,64%{opacity:.3}}@keyframes fx-wriggle{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}@keyframes fx-rock{0%,to{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(6deg) translateY(-2px)}}@keyframes fx-sidestep{0%,to{transform:translate(-4px) translateY(0)}25%,75%{transform:translateY(-2px)}50%{transform:translate(4px) translateY(0)}}@keyframes fx-snap-l{0%,to{transform:rotate(0)}50%{transform:rotate(-16deg)}}@keyframes fx-snap-r{0%,to{transform:rotate(0)}50%{transform:rotate(16deg)}}.cc-fx-shadow{position:absolute;left:0;top:0;border-radius:50%;background:radial-gradient(closest-side,#050c168c,#050c1600);will-change:transform,opacity}.cc-fx-mark{position:absolute;left:-50px;top:-50px;width:100px;height:100px;animation-name:cc-fx-mark;animation-timing-function:linear;animation-fill-mode:both}.cc-fx-mark.is-cut{animation-name:cc-fx-mark-cut}.cc-fx-mark>svg{width:100%;height:100%;overflow:visible}@keyframes cc-fx-mark{0%{opacity:0}8%,68%{opacity:1}to{opacity:0}}@keyframes cc-fx-mark-cut{0%,68%{opacity:1}to{opacity:0}}.cc-fx-mark [class^=mk-],.cc-fx-mark [class*=" mk-"]{transform-box:fill-box;transform-origin:center}.cc-fx-mark .mk-drip{transform-origin:50% 0;animation:mk-drip 3s ease-in both}.cc-fx-mark .mk-d1{animation-delay:.3s}.cc-fx-mark .mk-d2{animation-delay:.6s}.cc-fx-mark .mk-rise{animation:mk-rise 1.6s ease-out infinite}.cc-fx-mark .mk-rise.mk-d1{animation-delay:.5s}.cc-fx-mark .mk-rise.mk-d2{animation-delay:1s}.cc-fx-mark .mk-orbit{animation:mk-orbit 1.1s linear infinite}.cc-fx-mark .mk-twinkle{animation:fx-twinkle 1s ease-in-out infinite}.cc-fx-mark .mk-t1{animation-delay:.33s}.cc-fx-mark .mk-t2{animation-delay:.66s}.cc-fx-mark .mk-feather{animation:mk-feather 3.4s ease-in-out both}.cc-fx-mark .mk-feather.mk-d1{animation-delay:.25s}.cc-fx-mark .mk-feather.mk-d2{animation-delay:.5s}@keyframes mk-drip{0%{transform:scaleY(.4)}to{transform:scaleY(1.6)}}@keyframes mk-rise{0%{transform:translateY(6px) scale(.6);opacity:0}30%{opacity:1}to{transform:translateY(-14px) scale(1);opacity:0}}@keyframes mk-orbit{to{transform:rotate(360deg)}}@keyframes mk-feather{0%{transform:translate(0) rotate(0)}25%{transform:translate(8px,12px) rotate(25deg)}50%{transform:translate(-6px,26px) rotate(-20deg)}75%{transform:translate(6px,40px) rotate(15deg)}to{transform:translate(-2px,52px) rotate(-10deg)}}.cc-flick-tile{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform var(--dur-fast, .12s) var(--ease-out, ease-out),box-shadow var(--dur-fast, .12s)}.cc-flick-tile.is-armed{transform:scale(1.08);box-shadow:inset 0 0 0 2px var(--accent)}.cc-flick-hint{font-size:var(--text-xs);color:var(--text-muted);margin:var(--space-2) 0 0;min-height:1.4em}:root[data-cc-flicking] .cc-sheet-layer{opacity:.1!important;transition:opacity .16s ease-out}.cc-flick-ghost{position:fixed;left:0;top:0;width:56px;height:56px;margin:-28px 0 0 -28px;z-index:var(--z-reactions);pointer-events:none;filter:drop-shadow(0 8px 10px rgb(5 12 22 / .4));will-change:transform}[data-cc-flick-hot]{outline:3px solid var(--brass-strong);outline-offset:3px;border-radius:50%}@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}.cc-fx-occ>img,.cc-fx-icon--occ>img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}.cc-fx-occ--burst{filter:drop-shadow(0 0 10px rgb(255 236 170 / .7)) drop-shadow(0 5px 8px rgb(5 12 22 / .35))}.cc-tier{display:block;flex:none}.cc-tier__on{stroke:var(--accent)}.cc-tier__off{stroke:var(--line-strong)}.cc-tier[data-tier="6"] .cc-tier__on{stroke:var(--brass)}.cc-tier__num{fill:var(--text);font-family:var(--font-display);font-variation-settings:var(--display-axes);font-weight:700}.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.has-mark{color:#fbf2de;background:var(--felt-weave),var(--game-felt);background-blend-mode:soft-light,normal;box-shadow:none}.games-art__mark{position:absolute;top:50%;left:50%;translate:-50% -50%;display:block;width:auto;height:82%;aspect-ratio:1;max-width:92%;object-fit:contain;filter:drop-shadow(0 6px 14px rgb(0 0 0 / .32));transition:transform var(--dur-slow) var(--ease-spring)}a:hover .games-art__mark{transform:translateY(-2px) scale(1.02)}.games-art__local{position:absolute;right:var(--space-3);bottom:var(--space-2);font-size:var(--text-sm);color:inherit;opacity:.85;font-family:"Faruma","MV Boli",var(--font-ui)}.games-art--tile{width:48px;height:48px;border-radius:0;flex:none}.games-art--tile.has-mark{background:none;overflow:visible}.games-art--tile .games-art__mark{position:static;translate:none;width:100%;height:100%;max-width:none;filter:none}.games-art--card{aspect-ratio:16 / 9;width:100%}.games-art--card .games-art__local{display:none}.games-art--hero{width:100%;min-height:220px;border-radius:var(--radius-xl)}.games-art--hero .games-art__mark{height:78%;max-height:300px}.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}}.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--tile .games-art__card{transform:rotate(calc(var(--i) * 16deg)) translate(calc(var(--i) * 10%));filter:none}.games-mark{display:block;flex:none;object-fit:contain}.games-new{margin-left:var(--space-2);vertical-align:middle;font-family:var(--font-ui);font-size:var(--text-2xs)}.seat-conflict .seat-conflict__mark{width:72px;height:72px;border-radius:var(--radius-lg)}.seat-conflict__place{color:var(--text);font-weight:var(--weight-semibold);font-size:var(--text-lg)}.seat-conflict__state{margin-top:var(--space-1);margin-bottom:var(--space-3);font-size:var(--text-sm)}.seat-conflict__error{margin-top:var(--space-3);color:var(--danger);font-size:var(--text-sm)}.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}}.tour-gamemark{display:inline-grid;place-items:center;flex:none;border-radius:28%;background:var(--felt-surface);box-shadow:var(--felt-inset),inset 0 0 0 1px var(--felt-line);color:var(--felt-text);font-family:var(--font-display);font-variation-settings:var(--display-axes);font-weight:var(--weight-semibold);line-height:1}.tour-gamemark>span{transform:translateY(-.03em)}.tour-chips{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;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-1) calc(var(--gutter) + var(--safe-left))}.tour-chips::-webkit-scrollbar{display:none}@media(max-width:1023px){.tour-chips{-webkit-mask-image:linear-gradient(90deg,black calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,black calc(100% - 40px),transparent)}}.tour-chip{flex:none;position:relative;height:40px;padding:0 var(--space-4);border-radius:var(--radius-full);border:0;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.tour-chip:after{content:"";position:absolute;inset:-4px 0}.tour-chip:hover{background:var(--surface-3);color:var(--text)}.tour-chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line)}@media(min-width:1024px){.tour-chips{margin:0;padding:var(--space-1) 0;flex-wrap:wrap}}.tour-bar{display:block;height:6px;border-radius:var(--radius-full);background:var(--surface-sunk);overflow:hidden}.tour-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent-fill);transition:width var(--dur-slow) var(--ease-out)}.tour-bar--brass>span{background:var(--brass)}.cc-rejoin{display:flex;align-items:center;gap:var(--space-3);width:calc(100% - 2 * var(--gutter));max-width:var(--content-max);margin:var(--space-2) auto 0;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-1)}.cc-rejoin.is-held{background:var(--brass-soft);box-shadow:inset 0 0 0 1px var(--brass),var(--shadow-1)}.cc-rejoin__icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent)}.cc-rejoin.is-held .cc-rejoin__icon{background:var(--brass);color:var(--on-brass)}.cc-rejoin__text{display:flex;flex-direction:column;flex:1;min-width:0}.cc-rejoin__title{font-weight:var(--weight-semibold);font-size:var(--text-sm);line-height:var(--leading-snug)}.cc-rejoin__line{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-snug)}.cc-rejoin>.cc-btn{flex:none}.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-4);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--lh-md);text-decoration:none;white-space:nowrap;user-select:none;transition:background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.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:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-md)}.cc-btn:disabled:not(.is-loading){color:var(--text-muted);background:transparent;box-shadow:none;outline:1px dashed var(--border);outline-offset:-1px}.cc-btn.is-loading{cursor:progress}.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-3);font-size:var(--text-sm);line-height:var(--lh-sm)}.cc-btn--lg{--btn-h: var(--control-lg);padding:0 var(--space-5)}.cc-btn--block{display:flex;width:100%}.cc-btn--primary{color:var(--on-accent);background:var(--accent-fill)}.cc-btn--primary:hover:not(:disabled){background:var(--accent-fill-hover)}.cc-btn--primary:active:not(:disabled){background:var(--accent-fill-pressed);box-shadow:inset 0 0 0 1px var(--on-accent)}.cc-btn--danger{color:var(--on-coral);background:var(--coral-fill)}.cc-btn--danger:hover:not(:disabled){background:var(--coral-fill-hover)}.cc-btn--danger:active:not(:disabled){background:var(--coral-fill-pressed);box-shadow:inset 0 0 0 1px var(--on-coral)}.cc-btn--secondary{color:var(--text);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.cc-btn--secondary:hover:not(:disabled){background:var(--surface-hover)}.cc-btn--secondary:active:not(:disabled){background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--text-muted)}.cc-btn--ghost{color:var(--accent);background:transparent}.cc-btn--ghost:hover:not(:disabled){background:var(--surface-hover)}.cc-btn--ghost:active:not(:disabled){background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--border)}.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);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.cc-iconbtn:after{content:"";position:absolute;inset:min(0px,calc((var(--ib) - var(--tap)) / 2))}.cc-iconbtn:hover:not(:disabled){background:var(--surface-hover)}.cc-iconbtn:active:not(:disabled){background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--border)}.cc-iconbtn:focus-visible{border-radius:var(--radius-full)}.cc-iconbtn:disabled{color:var(--text-muted);background:transparent;box-shadow:none;outline:1px dashed var(--border);outline-offset:-1px}.cc-iconbtn--sm{--ib: var(--control-sm)}.cc-iconbtn--lg{--ib: var(--control-lg)}.cc-iconbtn--secondary{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.cc-iconbtn--secondary:active:not(:disabled){box-shadow:inset 0 0 0 1px var(--text-muted)}.cc-iconbtn--primary{color:var(--on-accent);background:var(--accent-fill)}.cc-iconbtn--primary:hover:not(:disabled){background:var(--accent-fill-hover)}.cc-iconbtn--primary:active:not(:disabled){background:var(--accent-fill-pressed);box-shadow:inset 0 0 0 1px var(--on-accent)}.cc-iconbtn--danger{color:var(--on-coral);background:var(--coral-fill)}.cc-iconbtn--danger:hover:not(:disabled){background:var(--coral-fill-hover)}.cc-iconbtn--danger:active:not(:disabled){background:var(--coral-fill-pressed);box-shadow:inset 0 0 0 1px var(--on-coral)}.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);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--lh-xs);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text);background:var(--surface-sunk)}.cc-badge--accent{color:var(--accent)}.cc-badge--brass{color:var(--brass)}.cc-badge--coral{color:var(--on-coral);background:var(--coral-fill)}.cc-badge--info{color:var(--text-muted)}.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);min-height:24px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--lh-xs);white-space:nowrap;color:var(--text);background:var(--surface-sunk)}.cc-pill--accent{color:var(--accent)}.cc-pill--brass{color:var(--brass);font-weight:var(--weight-semibold)}.cc-pill--coral{color:var(--coral)}.cc-pill--info{color:var(--text-muted)}.cc-pill__live{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:cc-live 1.6s var(--ease-in-out) infinite}@keyframes cc-live{0%,to{opacity:1}50%{opacity:.35}}.cc-chips{display:inline-flex;align-items:center;gap:.35em;font-family:var(--font-display);font-variation-settings:var(--display-axes);font-weight:var(--weight-semibold);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);font-weight:var(--weight-bold)}.cc-chips.is-gain{color:var(--success)}.cc-chips.is-loss{color:var(--coral)}.cc-coin{flex:none}.cc-tabs{display:flex;gap:var(--space-6);overflow-x:auto;scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--line)}.cc-tabs::-webkit-scrollbar{display:none}.cc-tabs--fill{gap:0}.cc-tabs--fill .cc-tab{flex:1}@media(max-width:480px){.cc-tabs{gap:var(--space-4)}.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:var(--tap);padding:0;font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--lh-md);color:var(--text-muted);white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.cc-tabs--fill .cc-tab{padding:0 var(--space-2)}.cc-tab:hover{color:var(--text)}.cc-tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);opacity:0;transition:opacity var(--dur-base) var(--ease)}.cc-tabs--fill .cc-tab:after{left:var(--space-2);right:var(--space-2)}.cc-tab.is-selected{color:var(--text);font-weight:var(--weight-semibold)}.cc-tab.is-selected:after{opacity:1}.cc-tab:focus-visible{outline-offset:-2px}.cc-tab__count{min-width:20px;height:20px;padding:0 var(--space-1);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:20px;text-align:center;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));gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface-sunk)}.cc-seg--sm{--seg-h: 32px}.cc-seg__thumb{position:absolute;top:var(--space-1);bottom:var(--space-1);left:var(--space-1);width:calc((100% - var(--space-2) - (var(--seg-n) - 1) * var(--space-1)) / var(--seg-n));border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);transform:translate(calc(var(--seg-i) * (100% + var(--space-1))));transition:transform var(--dur-base) var(--ease)}.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-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--lh-sm);color:var(--text-muted);white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.cc-seg__opt:hover:not(.is-selected){color:var(--text)}.cc-seg--sm .cc-seg__opt{min-height:32px}.cc-seg__opt:after{content:"";position:absolute;inset:min(0px,calc((var(--seg-h) - var(--tap)) / 2)) 0}.cc-seg__opt.is-selected{color:var(--text);font-weight:var(--weight-semibold)}.cc-seg__opt:focus-visible{border-radius:var(--radius-sm);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);opacity:0;transition:opacity var(--dur-sheet) var(--ease)}.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-overlay);transform:translateY(100%);transition:transform var(--dur-sheet) var(--ease);outline:none}.cc-sheet[data-state=open]{transform:none}.cc-sheet__handle{display:grid;place-items:center;height:24px;flex:none;cursor:grab;touch-action:none}.cc-sheet__handle span{width:40px;height:4px;border-radius:var(--radius-full);background:var(--border)}.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-4)}.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);line-height:var(--lh-xl)}.cc-sheet__desc{margin-top:var(--space-1);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-muted)}.cc-sheet__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-4) var(--space-4)}.cc-sheet__foot{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);box-shadow:inset 0 1px 0 var(--line)}.cc-sheet__foot>*{flex:1}@media(min-width:600px),(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(480px,calc(100vw - var(--space-6)));max-height:none;padding-bottom:0;border-radius:var(--radius-xl);box-shadow:var(--shadow-overlay),inset 0 0 0 1px var(--line);transform:translate(calc(100% + var(--space-6)))}.cc-sheet--lg{width:min(480px,calc(100vw - var(--space-6)))}.cc-sheet__handle{display:none}.cc-sheet__head{padding-top:var(--space-4)}}@media(min-width:1024px){.cc-sheet__head{padding-left:var(--space-6)}.cc-sheet__body{padding:0 var(--space-6) var(--space-6)}.cc-sheet__foot{padding:var(--space-4) var(--space-6)}}@media(max-height:500px)and (orientation:landscape){.cc-sheet{width:min(420px,60vw)}}.cc-dialog{position:relative;width:min(480px,100%);max-height:100%;overflow-y:auto;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface-2);box-shadow:var(--shadow-overlay),inset 0 0 0 1px var(--line);text-align:center;opacity:0;transform:translateY(8px);transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease);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-xl);line-height:var(--lh-xl)}.cc-dialog__body{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-md);line-height:var(--lh-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}body:has(.tb) .cc-toasts{top:calc(var(--safe-top) + 60px)}@media(max-width:1023px)and (orientation:portrait),(max-width:1023px)and (min-height:501px){body:has(.cc-shell--app):not(:has(.tb)) .cc-toasts{top:auto;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--space-3))}body:has(.cc-shell--app .cc-actionbar):not(:has(.tb)) .cc-toasts{bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 96px)}body:has(.cc-shell--app):not(:has(.tb)) .cc-toast{--toast-from: 8px}}@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:56px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-raised),inset 0 0 0 1px var(--border);pointer-events:auto;animation:cc-toast-in var(--dur-base) var(--ease)}.cc-toast.is-leaving{opacity:0;transform:translateY(-4px);transition:opacity var(--dur-fast) var(--ease-in),transform var(--dur-fast) var(--ease-in)}@keyframes cc-toast-in{0%{opacity:0;transform:translateY(var(--toast-from, -8px))}}.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-sunk)}.cc-toast--success .cc-toast__media{color:var(--accent)}.cc-toast--brass .cc-toast__media{color:var(--brass)}.cc-toast--danger .cc-toast__media{color:var(--coral)}.cc-toast__text{flex:1;min-width:0}.cc-toast__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--lh-sm)}.cc-toast__desc{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--lh-sm)}.cc-toast__action{position:relative;height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent)}.cc-toast__action:after,.cc-toast__close:after{content:"";position:absolute;inset:-4px}.cc-toast__action:hover{background:var(--surface-hover)}.cc-toast__close{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-full);color:var(--text-muted)}.cc-toast__close:hover{color:var(--text);background:var(--surface-hover)}.cc-tooltip{position:fixed;z-index:var(--z-tooltip);max-width:240px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--lh-xs);color:var(--text-inverse);background:var(--text);box-shadow:var(--shadow-raised);pointer-events:none;transform:translate(-50%,-100%);animation:cc-fade-in var(--dur-fast) var(--ease)}.cc-tooltip[data-side=bottom]{transform:translate(-50%)}@keyframes cc-fade-in{0%{opacity:0}}.cc-field{display:grid;gap:var(--space-2);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);line-height:var(--lh-sm);color:var(--text)}.cc-field__aside{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.cc-field__msg{display:flex;align-items:flex-start;gap:var(--space-1-5);font-size:var(--text-sm);color:var(--text-muted);line-height:var(--lh-sm)}.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(--border);transition:box-shadow var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.cc-input{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-1) 0 var(--space-3)}.cc-input--lg{min-height:var(--control-lg);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-muted)}.cc-input:focus-within,.cc-textarea:focus,.cc-select__el:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:inset 0 0 0 1px var(--text-muted)}.cc-input__el:focus-visible{outline:none}.cc-input:has(.cc-input__el:disabled),.cc-textarea:disabled,.cc-select__el:disabled{background:transparent;box-shadow:none;outline:1px dashed var(--border);outline-offset:-1px;cursor:not-allowed}.cc-toggle:has(.cc-toggle__input:disabled) .cc-toggle__track{background:transparent;box-shadow:none;outline:1px dashed var(--border);outline-offset:-1px}.cc-tile:has(.cc-tile__input:disabled){cursor:not-allowed;background:transparent;box-shadow:none;outline:1px dashed var(--border);outline-offset:-1px}.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 2px var(--coral)}.cc-input__icon{color:var(--text-muted)}.cc-input__el{flex:1;min-width:0;height:100%;min-height:calc(var(--control-md) - 2px);padding:0;border:0;background:transparent;outline:none;font-size:max(16px,1em);line-height:var(--lh-md)}.cc-input__el::placeholder,.cc-textarea::placeholder{color:var(--text-muted);opacity:1}.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{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-full);color:var(--text-muted)}.cc-input__clear:after{content:"";position:absolute;inset:-4px}.cc-input__clear:hover{color:var(--text);background:var(--surface-hover)}.cc-textarea{display:block;width:100%;padding:var(--space-2) var(--space-3);border:0;resize:vertical;font-size:max(16px,1em);line-height:var(--lh-md)}.cc-select{position:relative}.cc-select__el{appearance:none;width:100%;height:var(--control-md);padding:0 var(--space-10) 0 var(--space-3);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{cursor:not-allowed}.cc-toggle.is-disabled .cc-toggle__track{background:transparent;box-shadow:none;outline:1px dashed var(--border);outline-offset:-1px}.cc-toggle__text{display:grid;flex:1;min-width:0;gap:0}.cc-toggle__label{font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--lh-md)}.cc-toggle__desc{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--lh-sm)}.cc-toggle__input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.cc-toggle__track{position:relative;flex:none;width:48px;height:28px;border-radius:var(--radius-full);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--border);transition:background-color var(--dur-base) var(--ease)}.cc-toggle__thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--text-muted);transition:transform var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease)}.cc-toggle__input:checked+.cc-toggle__track{background:var(--accent-fill);box-shadow:none}.cc-toggle__input:checked+.cc-toggle__track .cc-toggle__thumb{background:var(--on-accent);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:var(--control-md);padding:0;border-radius:var(--radius-md);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--border)}.cc-stepper__btn{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);color:var(--text);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.cc-stepper__btn:hover:not(:disabled){background:var(--surface-hover)}.cc-stepper__btn:active:not(:disabled){background:var(--surface-2)}.cc-stepper__btn:disabled{color:var(--text-muted);cursor:not-allowed}.cc-stepper__btn:disabled .cc-icon{opacity:.5}.cc-stepper__value{min-width:56px;padding:0 var(--space-2);text-align:center;font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--lh-md)}.cc-stepper__value:focus-visible{border-radius:var(--radius-sm)}.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:60px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.cc-tile:hover{background:var(--surface-hover)}.cc-tile.is-checked{background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--accent)}.cc-tile.is-disabled{cursor:not-allowed;background:transparent;box-shadow:none;outline:1px dashed var(--border);outline-offset:-1px}.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-sunk)}.cc-tile__text{display:grid;gap:0;flex:1;min-width:0}.cc-tile__title{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--lh-md)}.cc-tile__desc{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--lh-sm)}.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);opacity:0;transition:opacity var(--dur-base) var(--ease)}.cc-tile.is-checked .cc-tile__check{opacity: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) var(--ease)}.cc-row--dense{min-height:48px}.cc-row.is-interactive:has(.cc-row__hit:hover){background:var(--surface-hover)}.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(--surface-sunk)}.cc-row__text{display:grid;gap:0;min-width:0}.cc-row__title{overflow:hidden;font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--lh-md);white-space:nowrap;text-overflow:ellipsis}.cc-row__sub{overflow:hidden;font-size:var(--text-sm);color:var(--text-muted);line-height:var(--lh-sm);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-muted)}.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-muted)}.cc-person__meta{flex:none;color:var(--text-muted)}.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);line-height:var(--lh-xl)}.cc-empty__body{max-width:36ch;font-size:var(--text-md);line-height:var(--lh-md);color:var(--text-muted)}.cc-empty__action{margin-top:var(--space-3)}.cc-empty--dense{gap:var(--space-1);padding:var(--space-6) var(--space-4)}.cc-empty__icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:var(--space-1);border-radius:var(--radius-full);background:var(--surface-3);color:var(--text-muted)}.cc-empty--dense .cc-empty__title{font-size:var(--text-md);line-height:var(--lh-md);font-weight:var(--weight-semibold)}.cc-empty--dense .cc-empty__body{font-size:var(--text-sm);line-height:var(--lh-sm)}.cc-empty--dense .cc-empty__action{margin-top:var(--space-2)}.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)}@media(min-width:1024px){.cc-pad--md{padding:var(--space-5)}}.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:inset 0 0 0 1px var(--line)}.cc-panel--inlay{background:var(--surface-1);box-shadow:inset 0 0 0 1px 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);line-height:var(--lh-xl);font-weight:var(--weight-semibold)}.cc-sechead__title--sm{font-size:var(--text-lg);line-height:var(--lh-lg)}.cc-sechead__desc{margin-top:var(--space-1);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-muted)}.cc-sechead__link{border:0;background:none;font-family:inherit;cursor:pointer;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(--surface-hover)}.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);line-height:var(--lh-sm);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;--header-h: 56px;--gutter: 16px}@media(min-width:600px){.cc-shell{--header-h: 64px;--gutter: 24px}}@media(min-width:1024px){.cc-shell{--gutter: 32px}}@media(max-height:500px)and (orientation:landscape)and (max-width:1023.98px){.cc-shell{--header-h: 48px;--gutter: 16px}}.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-8))}.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" 0,"WONK" 0,"opsz" 72;font-size:1.375rem;line-height:1;font-weight:700;letter-spacing:-.01em;color:var(--text);white-space:nowrap}.cc-logo__word em{font-style:italic;font-weight:500;color:var(--brass)}.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:var(--bg)}.cc-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line);opacity:0;animation:cc-header-line linear both;animation-timeline:scroll(root);animation-range:0 24px;pointer-events:none}@keyframes cc-header-line{to{opacity:1}}@supports not (animation-timeline: scroll()){.cc-header:after{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__brand .cc-logo-mark{display:none}@media(max-width:359.98px){.cc-header__brand .cc-logo-mark{display:block}.cc-header__brand .cc-logo__word{display:none}}.cc-header__search{display:none;flex:1;min-width:0}.cc-header__find{display:flex;align-items:center;gap:var(--space-2);width:min(400px,100%);height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-muted);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)}.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{position:relative;display:inline-flex;align-items:center;height:32px;margin-right:var(--space-1);padding:0 var(--space-3);border-radius:var(--radius-full);color:var(--brass);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line);transition:background-color var(--dur-fast)}.cc-header__chips .cc-chips{font-size:inherit}.cc-header__chips:after{content:"";position:absolute;inset:-6px 0}.cc-header__chips:hover{background:var(--surface-hover)}.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-sunk);box-shadow:inset 0 1px 0 var(--line)}.cc-tabbar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;color:var(--text-muted);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:44px;height:28px}.cc-tabbar__label{max-width:calc(100% + var(--space-3));overflow:hidden;font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:1.25;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis}@media(max-width:379px){.cc-tabbar__label{max-width:calc(100% + var(--space-4));letter-spacing:-.02em}}.cc-tabbar__item.is-active{color:var(--accent)}.cc-tabbar__item.is-active .cc-tabbar__label{font-weight:var(--weight-semibold)}.cc-tabbar__dot{position:absolute;top:-4px;right:2px;min-width:20px;height:20px;padding:0 var(--space-1);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:20px;text-align:center;color:var(--on-coral);background:var(--coral-fill);box-shadow:0 0 0 2px var(--surface-sunk)}.cc-rail{display:none}@media(min-width:600px),(max-height:500px)and (orientation:landscape){.cc-shell--app{display:grid;grid-template-columns:var(--rail-current) minmax(0,1fr);--rail-current: var(--rail-w-compact);--tabbar-h: 0px}.cc-shell--app .cc-tabbar{display:none}.cc-rail{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--space-1);height:100dvh;overflow-y:auto;scrollbar-width:none;background:var(--surface-sunk);box-shadow:inset -1px 0 0 var(--line)}.cc-shell--app .cc-header .cc-header__brand{display:none}.cc-header__search{display:block}}.cc-rail__brand{display:flex;align-items:center;min-height:44px;margin-bottom:var(--space-4);padding:0 var(--space-3);color:inherit;text-decoration:none;border-radius:var(--radius-md)}.cc-rail__brand .cc-logo{--logo-bg: var(--surface-sunk)}.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:44px;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:1rem;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-hover)}.cc-rail__item.is-active{color:var(--text);font-weight:var(--weight-semibold);background:var(--surface-2)}.cc-rail__label{flex:1;min-width:0}.cc-rail__count{min-width:20px;height:20px;padding:0 var(--space-1);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:20px;text-align:center;color:var(--on-coral);background:var(--coral-fill)}.cc-rail__foot{margin-top:auto;padding-top:var(--space-3);box-shadow:inset 0 1px 0 var(--line)}@media(min-width:600px)and (max-width:1023.98px),(max-height:500px)and (orientation:landscape)and (max-width:1023.98px){.cc-rail{align-items:stretch;padding:calc(var(--safe-top) + var(--space-2)) 2px calc(var(--safe-bottom) + var(--space-3)) 2px}.cc-rail__brand{justify-content:center;min-height:48px;margin-bottom:var(--space-2);padding:0}.cc-rail__brand-full{display:none}.cc-rail__list{gap:var(--space-1)}.cc-rail__item{flex-direction:column;justify-content:center;gap:2px;height:60px;padding:0;font-size:var(--text-2xs);line-height:1rem;letter-spacing:-.02em;text-align:center}.cc-rail__label{flex:none;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cc-rail__count{position:absolute;top:4px;right:10px}}@media(max-height:500px)and (orientation:landscape)and (max-width:1023.98px){.cc-shell--app{--rail-current: calc(var(--rail-w-compact) + var(--safe-left))}.cc-rail{padding-left:calc(var(--space-1) + var(--safe-left));gap:0}.cc-rail__brand{min-height:44px;margin-bottom:0}.cc-rail__item{height:48px}.cc-rail__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cc-rail__list--secondary,.cc-rail__foot{display:none!important}}@media(min-width:1024px){.cc-shell--app{--rail-current: var(--rail-w)}.cc-rail{padding:calc(var(--safe-top) + var(--space-5)) var(--space-4) calc(var(--safe-bottom) + var(--space-4)) calc(var(--space-4) + var(--safe-left))}.cc-rail__brand-mark,.cc-rail__brand .cc-logo-mark{display:none}.cc-rail__brand .cc-logo__word{font-size:1.5rem}}.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);--page-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(var(--content-max) + 2 * var(--gutter))}.cc-page--full{max-width:none;padding:0}@media(min-width:600px){.cc-page{padding-top:var(--space-4)}}@media(min-width:1024px){.cc-page{padding-top:var(--space-8);gap:var(--space-10);--page-gap: var(--space-10)}}.cc-pagehead{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap)}.cc-pagehead+*{margin-top:calc(var(--page-gap) * -1 + var(--space-6))}.cc-pagehead.has-back{margin-left:calc(var(--space-2) * -1);gap:var(--space-2)}.cc-pagehead:has(.cc-pagehead__sub){align-items:flex-start}.cc-pagehead:has(.cc-pagehead__sub)>.cc-pagehead__back{margin-top:-6px}.cc-pagehead:has(.cc-pagehead__sub)>.cc-pagehead__actions{height:32px}.cc-pagehead__back{flex:none;color:var(--text)}.cc-pagehead__media{display:flex;flex:none}.cc-pagehead__text{flex:1;min-width:0}.cc-pagehead__title,.cc-pagehead--hero .cc-pagehead__title{font-family:var(--font-display);font-variation-settings:"SOFT" 0,"WONK" 0,"opsz" 72;font-size:var(--text-2xl);line-height:var(--lh-2xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;overflow-wrap:anywhere;outline:none}.cc-pagehead__sub{max-width:var(--reading-max);margin-top:var(--space-1);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-muted)}.cc-pagehead__actions{display:flex;align-items:center;gap:var(--space-2);flex:none}@media(min-width:600px){.cc-pagehead__title,.cc-pagehead--hero .cc-pagehead__title{font-size:var(--text-3xl);line-height:var(--lh-3xl)}.cc-pagehead__sub{font-size:var(--text-md);line-height:var(--lh-md)}.cc-pagehead:has(.cc-pagehead__sub)>.cc-pagehead__back{margin-top:-3px}.cc-pagehead:has(.cc-pagehead__sub)>.cc-pagehead__actions{height:38px}}.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(--page-gap, var(--space-8))}.cc-columns__main,.cc-columns__aside{display:flex;flex-direction:column;gap:var(--page-gap, var(--space-8));min-width:0}@media(min-width:1024px){.cc-columns{grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-8);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-lg);background:var(--surface-2);box-shadow:var(--shadow-3),inset 0 0 0 1px var(--line)}.cc-actionbar>*{flex:1}.cc-shell--immersive .cc-actionbar,.cc-shell--bare .cc-actionbar{bottom:calc(var(--safe-bottom) + var(--space-3))}.cc-tabs[data-more]{-webkit-mask-image:none;mask-image:none}.cc-tabs[data-more=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent)}.cc-tabs[data-more=start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 48px),transparent)}.cc-tabs[data-more=both]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 48px,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,transparent,#000 48px,#000 calc(100% - 48px),transparent)}@media(max-width:389.98px){.cc-header{gap:var(--space-2)}.cc-header .cc-logo__word{font-size:1.25rem}.cc-header__chips{padding:0 var(--space-2)}}.cc-header.has-bunting{height:calc(var(--header-h) + var(--safe-top) + 12px);padding-top:calc(var(--safe-top) + 12px)}.cc-bunting{position:absolute;left:0;right:0;top:var(--safe-top);height:24px;pointer-events:none;z-index:1}.cc-bunting svg{display:block;overflow:visible}.cc-bunting path[fill]{stroke:#00000024;stroke-width:.6;stroke-linejoin:round}.cc-bunting__string{fill:none;stroke:color-mix(in oklab,var(--text) 45%,transparent);stroke-width:1}
