@font-face{font-family:'Archivo';font-style:normal;font-weight:400;font-display:swap;src:url('brand/fonts/archivo-latin-ext-400-normal.woff2') format('woff2');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:'Archivo';font-style:normal;font-weight:400;font-display:swap;src:url('brand/fonts/archivo-latin-400-normal.woff2') format('woff2');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:'Archivo';font-style:normal;font-weight:500;font-display:swap;src:url('brand/fonts/archivo-latin-ext-500-normal.woff2') format('woff2');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:'Archivo';font-style:normal;font-weight:500;font-display:swap;src:url('brand/fonts/archivo-latin-500-normal.woff2') format('woff2');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:'Archivo';font-style:normal;font-weight:600;font-display:swap;src:url('brand/fonts/archivo-latin-ext-600-normal.woff2') format('woff2');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:'Archivo';font-style:normal;font-weight:600;font-display:swap;src:url('brand/fonts/archivo-latin-600-normal.woff2') format('woff2');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:'Archivo';font-style:normal;font-weight:700;font-display:swap;src:url('brand/fonts/archivo-latin-ext-700-normal.woff2') format('woff2');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:'Archivo';font-style:normal;font-weight:700;font-display:swap;src:url('brand/fonts/archivo-latin-700-normal.woff2') format('woff2');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:'Archivo Black';font-style:normal;font-weight:400;font-display:swap;src:url('brand/fonts/archivo-black-latin-ext-400-normal.woff2') format('woff2');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:'Archivo Black';font-style:normal;font-weight:400;font-display:swap;src:url('brand/fonts/archivo-black-latin-400-normal.woff2') format('woff2');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:'Space Mono';font-style:normal;font-weight:400;font-display:swap;src:url('brand/fonts/space-mono-latin-ext-400-normal.woff2') format('woff2');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:'Space Mono';font-style:normal;font-weight:400;font-display:swap;src:url('brand/fonts/space-mono-latin-400-normal.woff2') format('woff2');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:'Space Mono';font-style:normal;font-weight:700;font-display:swap;src:url('brand/fonts/space-mono-latin-ext-700-normal.woff2') format('woff2');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:'Space Mono';font-style:normal;font-weight:700;font-display:swap;src:url('brand/fonts/space-mono-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root {
color-scheme: dark;
--surface-100: #0A1A2F;
--surface-200: #13294A;
--surface-300: #183258;
--line: #27436B;
--line-strong: #3A5A86;
--ink: #F2F6FA;
--ink-muted: #9DB1C7;
--ink-faint: #6F87A3;
--accent: #FFC400;
--accent-ink: #0A1A2F;
--accent-deep: #FFD54D;
--accent-soft: rgba(255, 196, 0, 0.14);
--positive: #4FC97E;
--positive-soft: rgba(79, 201, 126, 0.16);
--negative: #FF5A48;
--negative-soft: rgba(255, 90, 72, 0.16);
--watermark: rgba(242, 246, 250, 0.56);
--overlay: rgba(3, 9, 18, 0.66);
--shadow: 0 18px 48px rgba(0, 0, 0, 0.42);
--shadow-sm: 0 6px 18px rgba(0, 0, 0, 0.28);
--font-display: "Archivo Black", "Archivo", "Arial Black", system-ui, sans-serif;
--font-sans: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
--font-mono: "Space Mono", ui-monospace, "SF Mono", Menlo, monospace;
--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-20: 80px; --space-24: 96px;
--radius-sm: 6px; --radius-md: 10px; --radius-lg: 14px; --radius-xl: 20px; --radius-pill: 999px;
}
@media (prefers-color-scheme: light) {
:root:not([data-theme="dark"]) {
color-scheme: light;
--surface-100: #FFFFFF;
--surface-200: #F2F5F9;
--surface-300: #FFFFFF;
--line: #D7DFE8;
--line-strong: #B5C3D3;
--ink: #0A1A2F;
--ink-muted: #51657C;
--ink-faint: #7C8DA1;
--accent-ink: #0A1A2F;
--accent-deep: #8A6D00;
--accent-soft: rgba(255, 196, 0, 0.22);
--positive: #1E7A43;
--positive-soft: rgba(30, 122, 67, 0.12);
--negative: #C0362A;
--negative-soft: rgba(192, 54, 42, 0.1);
--watermark: rgba(10, 26, 47, 0.56);
--overlay: rgba(10, 26, 47, 0.42);
--shadow: 0 18px 48px rgba(10, 26, 47, 0.16);
--shadow-sm: 0 6px 18px rgba(10, 26, 47, 0.1);
}
}
:root[data-theme="light"] {
color-scheme: light;
--surface-100: #FFFFFF;
--surface-200: #F2F5F9;
--surface-300: #FFFFFF;
--line: #D7DFE8;
--line-strong: #B5C3D3;
--ink: #0A1A2F;
--ink-muted: #51657C;
--ink-faint: #7C8DA1;
--accent-ink: #0A1A2F;
--accent-deep: #8A6D00;
--accent-soft: rgba(255, 196, 0, 0.22);
--positive: #1E7A43;
--positive-soft: rgba(30, 122, 67, 0.12);
--negative: #C0362A;
--negative-soft: rgba(192, 54, 42, 0.1);
--watermark: rgba(10, 26, 47, 0.56);
--overlay: rgba(10, 26, 47, 0.42);
--shadow: 0 18px 48px rgba(10, 26, 47, 0.16);
--shadow-sm: 0 6px 18px rgba(10, 26, 47, 0.1);
}
.cc-broadcast {
--surface-100: #0A1A2F; --surface-200: #13294A; --surface-300: #183258;
--line: #27436B; --line-strong: #3A5A86;
--ink: #F2F6FA; --ink-muted: #9DB1C7; --ink-faint: #6F87A3;
--accent-deep: #FFD54D; --accent-soft: rgba(255, 196, 0, 0.14);
--watermark: rgba(242, 246, 250, 0.56);
color-scheme: dark;
background: var(--surface-100);
color: var(--ink);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
margin: 0;
background: var(--surface-100);
color: var(--ink);
font-family: var(--font-sans);
font-size: 16px;
line-height: 1.5;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
img, svg { max-width: 100%; }
a { color: inherit; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
.t-display { font-family: var(--font-display); font-weight: 400; letter-spacing: -0.01em; line-height: 0.92; }
.t-h1 { font-family: var(--font-display); font-weight: 400; font-size: clamp(30px, 6vw, 44px); line-height: 0.98; letter-spacing: -0.01em; margin: 0; }
.t-h2 { font-family: var(--font-sans); font-weight: 700; font-size: 20px; line-height: 1.3; margin: 0; }
.t-body { font-size: 15px; line-height: 1.55; color: var(--ink-muted); margin: 0; }
.t-caption { font-size: 12px; line-height: 1.45; color: var(--ink-muted); margin: 0; }
.t-label, .cc-statlabel {
font-family: var(--font-mono); font-size: 11px; font-weight: 700; line-height: 1.3;
letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-muted);
}
.t-num { font-variant-numeric: tabular-nums; }
.cc-wordmark { font-family: var(--font-display); font-weight: 400; letter-spacing: 0.02em; line-height: 1; color: var(--ink); white-space: nowrap; }
.cc-wordmark .cc-dot { color: var(--accent); }
.cc-domain { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em; color: var(--ink-muted); }
.cc-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.cc-logo img { width: 30px; height: 30px; display: block; }
.cc-logo .cc-wordmark { font-size: 19px; }
.cc-btn {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
min-height: 52px; padding: 0 22px; border-radius: var(--radius-md);
font-family: var(--font-sans); font-size: 16px; font-weight: 700; line-height: 1.1;
border: 1.5px solid transparent; cursor: pointer; text-decoration: none; white-space: nowrap;
transition: transform 0.12s ease, background-color 0.15s ease, border-color 0.15s ease, opacity 0.15s ease;
}
.cc-btn:active { transform: translateY(1px) scale(0.99); }
.cc-btn[disabled], .cc-btn[aria-disabled="true"] { opacity: 0.42; cursor: not-allowed; transform: none; }
.cc-btn--primary { background: var(--accent); color: var(--accent-ink); }
.cc-btn--primary:hover { background: #FFD233; }
.cc-btn--ink { background: var(--ink); color: var(--surface-100); }
.cc-btn--ghost { background: transparent; border-color: var(--line-strong); color: var(--ink); }
.cc-btn--ghost:hover { border-color: var(--ink-muted); }
.cc-btn--quiet { background: var(--surface-200); color: var(--ink); }
.cc-btn--sm { min-height: 40px; padding: 0 14px; font-size: 14px; }
.cc-btn--block { display: flex; width: 100%; }
.cc-btn svg { width: 18px; height: 18px; flex: none; }
.cc-iconbtn {
width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center;
border-radius: var(--radius-md); border: 1.5px solid var(--line); background: transparent; color: var(--ink); cursor: pointer; flex: none;
}
.cc-iconbtn svg { width: 18px; height: 18px; }
.cc-link { color: var(--ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 3px; background: none; border: 0; padding: 0; cursor: pointer; font-size: inherit; }
.cc-link:hover { text-decoration-color: var(--accent); }
.cc-chip {
display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: var(--radius-sm);
font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; line-height: 1.2;
}
.cc-chip--ready { background: var(--positive-soft); color: var(--positive); }
.cc-chip--neutral { border: 1.5px solid var(--line); color: var(--ink-muted); }
.cc-chip--live { background: var(--negative-soft); color: var(--negative); }
.cc-chip--accent { background: var(--accent); color: var(--accent-ink); }
.cc-chip--soft { background: var(--accent-soft); color: var(--accent-deep); }
.cc-cap {
display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex: none;
border-radius: var(--radius-pill); border: 2px solid var(--line); background: var(--surface-200);
font-family: var(--font-sans); font-weight: 700; font-size: 14px; color: var(--ink); font-variant-numeric: tabular-nums;
}
.cc-cap--self { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.cc-cap--gk { border-color: var(--negative); }
.cc-crestchip {
width: 44px; height: 44px; flex: none; border-radius: var(--radius-md); background: var(--surface-200);
border: 1.5px solid var(--line); display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.cc-crestchip img, .cc-crestchip svg { width: 78%; height: 78%; object-fit: contain; display: block; }
.cc-avatar { width: 44px; height: 44px; border-radius: var(--radius-pill); overflow: hidden; background: var(--surface-200); border: 1.5px solid var(--line); display: inline-flex; align-items: center; justify-content: center; flex: none; font-weight: 700; }
.cc-avatar img { width: 100%; height: 100%; object-fit: cover; }
.cc-scoreline { display: flex; align-items: baseline; gap: 0.18em; font-family: var(--font-display); font-variant-numeric: tabular-nums; line-height: 0.92; color: var(--ink); }
.cc-scoreline .cc-colon { color: var(--accent); }
.cc-quarters { display: inline-grid; grid-auto-flow: column; gap: 18px; font-variant-numeric: tabular-nums; }
.cc-quarters > div { display: flex; flex-direction: column; align-items: center; gap: 3px; }
.cc-quarters .cc-q { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.12em; color: var(--ink-muted); }
.cc-quarters .cc-v { font-family: var(--font-mono); font-size: 14px; font-weight: 700; color: var(--ink); }
.cc-list { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
.cc-matchrow, .cc-row {
display: flex; align-items: center; gap: 14px; width: 100%; padding: 13px 14px; text-align: left;
border-radius: var(--radius-lg); background: var(--surface-200); border: 1.5px solid var(--line);
color: var(--ink); text-decoration: none; cursor: pointer; font: inherit;
transition: border-color 0.15s ease, background-color 0.15s ease;
}
.cc-matchrow:hover, .cc-row:hover { border-color: var(--line-strong); }
.cc-row[aria-pressed="true"], .cc-row.is-selected { border-color: var(--ink); }
.cc-matchrow__main, .cc-row__main { flex: 1; min-width: 0; }
.cc-matchrow__title, .cc-row__title { font-weight: 700; font-size: 15px; line-height: 1.3; overflow-wrap: anywhere; }
.cc-matchrow__meta, .cc-row__meta { font-size: 12px; color: var(--ink-muted); margin-top: 2px; }
.cc-row__chev { width: 18px; height: 18px; color: var(--ink-faint); flex: none; }
.cc-check { width: 22px; height: 22px; flex: none; border-radius: 6px; border: 1.5px solid var(--line-strong); display: inline-flex; align-items: center; justify-content: center; background: transparent; }
.cc-row[aria-pressed="true"] .cc-check, .cc-check.is-on { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.cc-check svg { width: 14px; height: 14px; opacity: 0; }
.cc-row[aria-pressed="true"] .cc-check svg, .cc-check.is-on svg { opacity: 1; }
.cc-field { display: flex; flex-direction: column; gap: 6px; }
.cc-field__label { font-size: 13px; font-weight: 600; color: var(--ink); }
.cc-field__hint { font-size: 12px; color: var(--ink-muted); }
.cc-input, .cc-select, .cc-textarea {
width: 100%; min-height: 52px; padding: 12px 14px; border-radius: var(--radius-md);
border: 1.5px solid var(--line); background: var(--surface-200); color: var(--ink);
font-family: var(--font-sans); font-size: 16px;
}
.cc-textarea { min-height: 96px; resize: vertical; }
.cc-input::placeholder, .cc-textarea::placeholder { color: var(--ink-faint); }
.cc-input:focus, .cc-select:focus, .cc-textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.cc-input[aria-invalid="true"] { border-color: var(--negative); }
.cc-error { font-size: 13px; color: var(--negative); }
.cc-consent { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: var(--radius-md); border: 1.5px solid var(--line); background: var(--surface-200); cursor: pointer; }
.cc-consent input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--accent); flex: none; }
.cc-consent span { font-size: 13px; line-height: 1.45; color: var(--ink-muted); }
.cc-seg { display: inline-flex; padding: 3px; border-radius: var(--radius-md); background: var(--surface-200); border: 1.5px solid var(--line); gap: 2px; }
.cc-seg button { min-width: 56px; min-height: 36px; padding: 0 12px; border: 0; border-radius: 8px; background: transparent; color: var(--ink-muted); font-family: var(--font-mono); font-size: 12px; font-weight: 700; letter-spacing: 0.06em; cursor: pointer; }
.cc-seg button[aria-pressed="true"] { background: var(--ink); color: var(--surface-100); }
.cc-panel { background: var(--surface-200); border: 1.5px solid var(--line); border-radius: var(--radius-lg); padding: 16px; }
.cc-notice { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: var(--radius-md); background: var(--surface-200); border: 1.5px solid var(--line); font-size: 13px; color: var(--ink-muted); line-height: 1.45; }
.cc-notice svg { width: 18px; height: 18px; flex: none; color: var(--ink-muted); margin-top: 1px; }
.cc-divider { display: flex; align-items: center; gap: 12px; color: var(--ink-faint); font-size: 12px; }
.cc-divider::before, .cc-divider::after { content: ""; flex: 1; height: 1.5px; background: var(--line); }
.cc-price { display: flex; flex-direction: column; gap: 10px; padding: 16px; border-radius: var(--radius-lg); background: var(--surface-200); border: 1.5px solid var(--line); }
.cc-price--featured { border: 2px solid var(--accent); background: linear-gradient(180deg, var(--accent-soft), transparent 70%), var(--surface-200); }
.cc-price__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.cc-price__name { font-weight: 700; font-size: 16px; }
.cc-price__amount { font-family: var(--font-display); font-size: 26px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.cc-price__amount small { font-family: var(--font-sans); font-size: 13px; color: var(--ink-muted); font-weight: 500; }
.cc-ticks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; font-size: 14px; }
.cc-ticks li { display: flex; gap: 9px; align-items: flex-start; }
.cc-ticks svg { width: 16px; height: 16px; flex: none; color: var(--accent); margin-top: 3px; }
.cc-backdrop { position: fixed; inset: 0; background: var(--overlay); z-index: 50; display: flex; align-items: flex-end; justify-content: center; animation: cc-fade 0.18s ease; }
.cc-sheet {
width: 100%; max-width: 520px; max-height: calc(100% - 24px); overflow: auto;
background: var(--surface-300); color: var(--ink); border-radius: var(--radius-xl) var(--radius-xl) 0 0;
padding: 10px 20px calc(24px + env(safe-area-inset-bottom, 0px)); box-shadow: var(--shadow);
display: flex; flex-direction: column; gap: 16px; animation: cc-rise 0.24s cubic-bezier(.2,.8,.2,1);
}
.cc-sheet__grip { width: 44px; height: 5px; border-radius: 3px; background: var(--line-strong); margin: 2px auto 4px; flex: none; }
.cc-sheet__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
@media (min-width: 720px) {
.cc-backdrop { align-items: center; padding: 24px; }
.cc-sheet { border-radius: var(--radius-xl); padding-bottom: 24px; }
.cc-sheet__grip { display: none; }
}
@keyframes cc-rise { from { transform: translateY(24px); opacity: 0.4; } to { transform: none; opacity: 1; } }
@keyframes cc-fade { from { opacity: 0; } to { opacity: 1; } }
.cc-toast-wrap { position: fixed; left: 0; right: 0; bottom: calc(20px + env(safe-area-inset-bottom, 0px)); display: flex; justify-content: center; z-index: 80; pointer-events: none; padding: 0 16px; }
.cc-toast { display: inline-flex; align-items: center; gap: 9px; padding: 12px 18px; border-radius: var(--radius-pill); background: var(--ink); color: var(--surface-100); font-size: 14px; font-weight: 600; box-shadow: var(--shadow-sm); animation: cc-rise 0.2s ease; max-width: 100%; }
.cc-toast svg { width: 16px; height: 16px; flex: none; }
.cc-spinner { width: 20px; height: 20px; border-radius: 50%; border: 2.5px solid var(--line); border-top-color: var(--accent); animation: cc-spin 0.8s linear infinite; }
@keyframes cc-spin { to { transform: rotate(360deg); } }
.cc-skel { background: linear-gradient(90deg, var(--surface-200), var(--surface-300), var(--surface-200)); background-size: 200% 100%; animation: cc-shimmer 1.2s ease-in-out infinite; border-radius: var(--radius-md); }
@keyframes cc-shimmer { to { background-position: -200% 0; } }
.cc-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ccd {
position: relative; display: block; width: 100%;
container-type: inline-size; aspect-ratio: 1 / 1; overflow: hidden; isolation: isolate;
font-synthesis: none; -webkit-font-smoothing: antialiased; user-select: none;
}
.ccd--4x5 { aspect-ratio: 4 / 5; }
.ccd--9x16 { aspect-ratio: 9 / 16; }
.ccd__in {
--u: calc(100cqw / 540);
--st: 0; --sb: 0;
position: absolute; inset: 0; overflow: hidden;
color: var(--k-ink); font-family: var(--font-sans);
background: linear-gradient(168deg, var(--k-g1) 0%, var(--k-g2) 100%);
}
.ccd--9x16 .ccd__in { --st: 125; --sb: 160; }
.ccd .d { font-family: var(--font-display); font-weight: 400; line-height: 1; letter-spacing: 0; text-transform: uppercase; white-space: nowrap; font-variant-numeric: tabular-nums; }
.ccd .m { font-family: var(--font-mono); font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; font-size: calc(11 * var(--u)); line-height: 1.3; color: var(--k-muted); white-space: nowrap; }
.ccd .acc { color: var(--k-acc); }
.ccd .ink { color: var(--k-ink); }
.ccd [data-fit] { overflow: hidden; text-overflow: clip; padding-block: 0.16em; margin-block: -0.16em; }
.ccd__glow { position: absolute; inset: 0; background: radial-gradient(90% 60% at 18% -12%, var(--k-glow) 0%, transparent 55%); }
.ccd__glow--tr { background: radial-gradient(110% 70% at 82% -18%, var(--k-glow) 0%, transparent 58%); }
.ccd__caustics { position: absolute; inset: 0; background: url("brand/img/caustics.webp") center / cover no-repeat; opacity: 0.07; mix-blend-mode: screen; }
.ccd__grain { position: absolute; inset: 0; z-index: 30; pointer-events: none; background: url("brand/img/grain.webp") repeat; background-size: calc(110 * var(--u)); mix-blend-mode: overlay; opacity: 0.85; }
.ccd__ghost { position: absolute; font-family: var(--font-display); color: var(--k-ink); opacity: 0.06; line-height: 0.85; white-space: nowrap; pointer-events: none; font-variant-numeric: tabular-nums; }
.ccd__crest {
width: calc(42 * var(--u)); height: calc(42 * var(--u)); flex: none; border-radius: calc(9 * var(--u));
background: var(--k-chip); border: max(1px, calc(1 * var(--u))) solid var(--k-line);
display: flex; align-items: center; justify-content: center;
}
.ccd__crest svg { width: 76%; height: 76%; display: block; }
.ccd__crest--lg { width: calc(52 * var(--u)); height: calc(52 * var(--u)); border-radius: calc(11 * var(--u)); }
.ccd__crest--sm { width: calc(32 * var(--u)); height: calc(32 * var(--u)); border-radius: calc(7 * var(--u)); }
.ccd__cap {
width: calc(40 * var(--u)); height: calc(40 * var(--u)); flex: none; border-radius: 50%;
border: calc(2.5 * var(--u)) solid var(--k-acc); display: inline-flex; align-items: center; justify-content: center;
font-family: var(--font-sans); font-weight: 700; font-size: calc(15 * var(--u)); color: var(--k-ink); font-variant-numeric: tabular-nums;
}
.ccd__cap--gk { border-color: #E5383B; }
.ccd__q { display: inline-grid; grid-auto-flow: column; grid-auto-columns: max-content; justify-content: start; align-self: flex-start; gap: calc(20 * var(--u)); font-variant-numeric: tabular-nums; }
.ccd__q > div { display: flex; flex-direction: column; align-items: center; gap: calc(3 * var(--u)); }
.ccd__q .ql { font-family: var(--font-mono); font-size: calc(10 * var(--u)); letter-spacing: 0.12em; color: var(--k-muted); }
.ccd__q .qv { font-family: var(--font-mono); font-size: calc(15 * var(--u)); font-weight: 700; color: var(--k-ink); }
.ccd__bar { width: calc(44 * var(--u)); height: calc(4 * var(--u)); background: var(--k-acc); transform: skewY(-8deg); flex: none; }
.ccd__tick {
position: absolute; top: 0; bottom: calc((var(--sb) + 52) * var(--u)); width: calc(38 * var(--u));
display: flex; align-items: center; justify-content: center; z-index: 2;
}
.ccd__tick--l { left: 0; border-right: max(1px, calc(1 * var(--u))) solid var(--k-line); }
.ccd__tick--r { right: 0; border-left: max(1px, calc(1 * var(--u))) solid var(--k-line); }
.ccd__tick .m { writing-mode: vertical-rl; letter-spacing: 0.16em; font-size: calc(10.5 * var(--u)); }
.ccd__tick--l .m { transform: rotate(180deg); }
.ccd__body {
position: absolute; z-index: 3; left: 0; right: 0;
top: calc(var(--st) * var(--u)); bottom: calc((var(--sb) + 52) * var(--u));
padding: calc(26 * var(--u)) calc(26 * var(--u)) 0; display: flex; flex-direction: column;
}
.ccd__body--l { left: calc(38 * var(--u)); }
.ccd__body--r { right: calc(38 * var(--u)); padding-left: calc(28 * var(--u)); padding-right: calc(22 * var(--u)); }
.ccd__head { display: flex; align-items: center; gap: calc(10 * var(--u)); }
.ccd__foot {
position: absolute; z-index: 4; left: 0; right: 0; bottom: calc(var(--sb) * var(--u)); height: calc(52 * var(--u));
border-top: max(1px, calc(1 * var(--u))) solid var(--k-line); background: rgba(0, 0, 0, 0.18);
display: flex; align-items: center; gap: calc(10 * var(--u)); padding: 0 calc(20 * var(--u));
}
.ccd__foot--slim { height: calc(36 * var(--u)); border-top: 0; background: none; padding: 0 calc(24 * var(--u)); }
.ccd__spl { font-family: var(--font-mono); font-weight: 700; font-size: calc(9 * var(--u)); letter-spacing: 0.16em; color: var(--k-muted); text-transform: uppercase; }
.ccd__spn { font-family: var(--font-sans); font-weight: 700; font-size: calc(12.5 * var(--u)); color: var(--k-ink); opacity: 0.92; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ccd__spimg { height: calc(22 * var(--u)); width: auto; max-width: calc(150 * var(--u)); object-fit: contain; filter: brightness(0) invert(1); opacity: 0.72; }
.ccd__wm { margin-left: auto; font-family: var(--font-mono); font-size: calc(12 * var(--u)); letter-spacing: 0.04em; color: var(--k-wm); white-space: nowrap; }
.ccd__foot--slim .ccd__spl { font-size: calc(9 * var(--u)); }
.ccd__foot--slim .ccd__wm { font-size: calc(11 * var(--u)); }
.ccd__photo { position: absolute; overflow: hidden; background: var(--k-g2); }
.ccd__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; display: block; }
.ccd__photo--full { inset: 0; }
.ccd-md .ccd__ghost { right: calc(-24 * var(--u)); bottom: calc((var(--sb) + 4) * var(--u)); font-size: calc(250 * var(--u)); }
.ccd-md__title { font-size: calc(66 * var(--u)); line-height: 0.9; margin-left: calc(-3 * var(--u)); }
.ccd--9x16 .ccd-md__title { font-size: calc(84 * var(--u)); }
.ccd-md__teams { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: calc(14 * var(--u)); padding-bottom: calc(22 * var(--u)); }
.ccd-md__team { display: flex; align-items: center; gap: calc(12 * var(--u)); min-width: 0; }
.ccd-md__team .d { flex: 1; min-width: 0; font-size: calc(30 * var(--u)); }
.ccd--9x16 .ccd-md__team .d { font-size: calc(34 * var(--u)); }
.ccd-md__vs { display: flex; align-items: center; gap: calc(14 * var(--u)); padding-left: calc(4 * var(--u)); }
.ccd-md__info {
display: inline-flex; align-self: flex-start; flex-wrap: wrap; gap: calc(6 * var(--u)) calc(14 * var(--u)); margin-top: calc(10 * var(--u));
padding: calc(10 * var(--u)) calc(14 * var(--u)); border: max(1px, calc(1 * var(--u))) solid var(--k-line); background: rgba(0, 0, 0, 0.22); max-width: 100%;
}
.ccd-md__info .m { font-size: calc(11.5 * var(--u)); }
.ccd-mdp .ccd__scrim { position: absolute; inset: 0; background: linear-gradient(180deg, var(--k-scrim-55) 0%, transparent 26%, transparent 44%, var(--k-scrim-82) 80%, var(--k-scrim-95) 100%); }
.ccd-mdp__tl { position: absolute; z-index: 3; left: calc(24 * var(--u)); top: calc((var(--st) + 22) * var(--u)); display: flex; align-items: center; gap: calc(10 * var(--u)); }
.ccd-mdp__tr { position: absolute; z-index: 3; right: calc(24 * var(--u)); top: calc((var(--st) + 26) * var(--u)); text-align: right; }
.ccd-mdp__tr .m + .m { margin-top: calc(4 * var(--u)); }
.ccd-mdp__bottom { position: absolute; z-index: 3; left: calc(24 * var(--u)); right: calc(24 * var(--u)); bottom: calc((var(--sb) + 44) * var(--u)); }
.ccd-mdp__title { font-size: calc(96 * var(--u)); line-height: 0.86; margin-left: calc(-5 * var(--u)); }
.ccd--9x16 .ccd-mdp__title { font-size: calc(112 * var(--u)); }
.ccd-mdp__line { display: flex; align-items: center; gap: calc(12 * var(--u)); margin-top: calc(16 * var(--u)); min-width: 0; }
.ccd-mdp__line .m { color: var(--k-ink); font-size: calc(12.5 * var(--u)); min-width: 0; }
.ccd-fr .ccd__ghost { top: calc((var(--st) - 58) * var(--u)); right: calc(-30 * var(--u)); font-size: calc(300 * var(--u)); letter-spacing: -0.02em; }
.ccd-fr__stack { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: calc(4 * var(--u)); }
.ccd-fr__row { display: flex; align-items: center; gap: calc(14 * var(--u)); min-width: 0; }
.ccd-fr__row + .ccd-fr__row { margin-top: calc(8 * var(--u)); }
.ccd-fr__row.is-dim { opacity: 0.6; }
.ccd-fr__mark { width: calc(5 * var(--u)); height: calc(56 * var(--u)); flex: none; }
.ccd-fr__row.is-club .ccd-fr__mark { background: var(--k-acc); transform: skewY(-8deg); }
.ccd-fr__name { flex: 1; min-width: 0; font-size: calc(32 * var(--u)); }
.ccd-fr__score { font-size: calc(94 * var(--u)); line-height: 0.92; }
.ccd--9x16 .ccd-fr__score { font-size: calc(124 * var(--u)); }
.ccd--9x16 .ccd-fr__name { font-size: calc(30 * var(--u)); }
.ccd-fr__q { margin-top: calc(26 * var(--u)); padding-left: calc(19 * var(--u)); }
.ccd-frp .ccd__in { background: linear-gradient(180deg, var(--k-p1) 0%, var(--k-p2) 100%); color: var(--k-on-p); }
.ccd-frp__ft {
position: absolute; z-index: 2; left: calc(64 * var(--u)); right: calc(64 * var(--u)); top: calc((var(--st) + 20) * var(--u));
text-align: left; font-size: calc(70.6 * var(--u)); text-indent: calc(-4.94 * var(--u)); line-height: 1; letter-spacing: 0; color: var(--k-on-p);
}
.ccd-frp__label { position: absolute; z-index: 3; left: calc(64 * var(--u)); right: calc(64 * var(--u)); top: calc((var(--st) + 92) * var(--u)); display: flex; justify-content: space-between; }
.ccd-frp__label .m { color: var(--k-on-p); opacity: 0.85; font-size: calc(10 * var(--u)); }
.ccd-frp .ccd__photo { z-index: 1; left: calc(64 * var(--u)); right: calc(64 * var(--u)); top: calc((var(--st) + 112) * var(--u)); bottom: calc((var(--sb) + 146) * var(--u)); box-shadow: 0 calc(18 * var(--u)) calc(50 * var(--u)) rgba(0, 0, 0, 0.35); }
.ccd-frp .ccd__photo::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 calc(70 * var(--u)) rgba(0, 0, 0, 0.4); }
.ccd-frp__q { position: absolute; z-index: 2; left: calc(10 * var(--u)); bottom: calc(10 * var(--u)); display: flex; gap: calc(12 * var(--u)); padding: calc(7 * var(--u)) calc(10 * var(--u)); background: rgba(0, 0, 0, 0.5); }
.ccd-frp__q .m { color: #fff; font-size: calc(10.5 * var(--u)); }
.ccd-frp__strip {
position: absolute; z-index: 4; left: 0; right: 0; bottom: calc(var(--sb) * var(--u)); height: calc(124 * var(--u));
background: #FFFFFF; display: flex; flex-direction: column; justify-content: center; gap: calc(6 * var(--u)); padding: 0 calc(24 * var(--u));
}
.ccd-frp__score { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: calc(16 * var(--u)); }
.ccd-frp__side { display: flex; flex-direction: column; align-items: center; gap: calc(4 * var(--u)); min-width: 0; }
.ccd-frp__side .ccd__crest { background: var(--k-chip-light); border-color: rgba(10, 26, 47, 0.12); }
.ccd-frp__side .m { color: #6B7480; font-size: calc(9.5 * var(--u)); max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.ccd-frp__num { font-size: calc(64 * var(--u)); color: var(--k-score-on-white); line-height: 0.95; display: flex; gap: calc(10 * var(--u)); align-items: center; }
.ccd-frp__num i { font-style: normal; color: var(--k-score-sep); font-family: var(--font-sans); font-weight: 400; font-size: 0.7em; transform: translateY(-0.04em); }
.ccd-frp__meta { display: flex; align-items: center; justify-content: space-between; gap: calc(10 * var(--u)); }
.ccd-frp__meta .ccd__spl { color: #9AA3AE; }
.ccd-frp__meta .ccd__spn { color: #0A1A2F; font-size: calc(11 * var(--u)); }
.ccd-frp__meta .ccd__spimg { filter: brightness(0); opacity: 0.55; height: calc(18 * var(--u)); }
.ccd-frp__meta .ccd__wm { color: var(--k-wm-on-white); font-size: calc(11 * var(--u)); }
.ccd--9x16 .ccd-frp__strip { border-bottom: 0; }
.ccd-ts .ccd__ghost { top: calc((var(--st) - 34) * var(--u)); right: calc(-24 * var(--u)); font-size: calc(170 * var(--u)); }
.ccd-ts__title { font-size: calc(24 * var(--u)); }
.ccd-ts__list { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.ccd-ts__row { position: relative; padding: calc(14 * var(--u)) 0; }
.ccd--9x16 .ccd-ts__row { padding: calc(24 * var(--u)) 0; }
.ccd-ts__rank { position: absolute; left: calc(-8 * var(--u)); top: calc(-14 * var(--u)); font-size: calc(110 * var(--u)); color: var(--k-ink); opacity: 0.08; }
.ccd-ts__main { display: flex; align-items: flex-end; gap: calc(14 * var(--u)); padding-left: calc(52 * var(--u)); }
.ccd-ts__who { flex: 1; min-width: 0; }
.ccd-ts__name { font-size: calc(30 * var(--u)); }
.ccd-ts__who .m { margin-top: calc(5 * var(--u)); }
.ccd-ts__val { display: flex; align-items: baseline; gap: calc(7 * var(--u)); flex: none; }
.ccd-ts__num { font-size: calc(56 * var(--u)); line-height: 0.9; }
.ccd-ts__unit { font-size: calc(15 * var(--u)); color: var(--k-muted); }
.ccd-ts__row.is-first .ccd-ts__num, .ccd-ts__row.is-first .ccd-ts__unit { color: var(--k-acc); }
.ccd-ts__row:not(.is-first) .ccd-ts__name { opacity: 0.88; }
.ccd-ts__track { margin: calc(10 * var(--u)) 0 0 calc(52 * var(--u)); height: calc(5 * var(--u)); background: var(--k-line); }
.ccd-ts__fill { height: 100%; background: var(--k-ink); opacity: 0.5; transform: skewX(-20deg); transform-origin: left; }
.ccd-ts__row.is-first .ccd-ts__fill { background: var(--k-acc); opacity: 1; }
.ccd-tsp .ccd__photo { z-index: 2; right: calc(24 * var(--u)); top: calc((var(--st) + 70) * var(--u)); bottom: calc((var(--sb) + 92) * var(--u)); width: calc(196 * var(--u)); box-shadow: 0 calc(16 * var(--u)) calc(44 * var(--u)) rgba(0, 0, 0, 0.45); }
.ccd-tsp__cap { position: absolute; left: 0; right: 0; bottom: 0; padding: calc(30 * var(--u)) calc(12 * var(--u)) calc(12 * var(--u)); background: linear-gradient(180deg, transparent 0%, var(--k-scrim-95) 70%); }
.ccd-tsp__cap .d { font-size: calc(20 * var(--u)); color: #fff; margin-top: calc(3 * var(--u)); }
.ccd-tsp__tl { position: absolute; z-index: 3; left: calc(24 * var(--u)); right: calc(24 * var(--u)); top: calc((var(--st) + 22) * var(--u)); display: flex; align-items: center; gap: calc(10 * var(--u)); }
.ccd-tsp__title { position: absolute; z-index: 3; left: calc(24 * var(--u)); top: calc((var(--st) + 80) * var(--u)); font-size: calc(54 * var(--u)); line-height: 0.9; margin-left: calc(-3 * var(--u)); }
.ccd-tsp__list { position: absolute; z-index: 3; left: calc(24 * var(--u)); right: calc(244 * var(--u)); top: calc((var(--st) + 214) * var(--u)); bottom: calc((var(--sb) + 64) * var(--u)); display: flex; flex-direction: column; }
.ccd--1x1 .ccd-tsp__list { justify-content: flex-start; }
.ccd-tsp__row { display: flex; align-items: center; gap: calc(12 * var(--u)); padding: calc(12 * var(--u)) 0; border-bottom: max(1px, calc(1 * var(--u))) solid var(--k-line); }
.ccd-tsp__row:last-child { border-bottom: 0; }
.ccd--9x16 .ccd-tsp__row { padding: calc(22 * var(--u)) 0; }
.ccd-tsp__rk { font-size: calc(22 * var(--u)); width: calc(24 * var(--u)); color: var(--k-muted); }
.ccd-tsp__who { flex: 1; min-width: 0; }
.ccd-tsp__who .d { font-size: calc(21 * var(--u)); }
.ccd-tsp__who .m { font-size: calc(9.5 * var(--u)); margin-top: calc(2 * var(--u)); }
.ccd-tsp__val { text-align: right; flex: none; }
.ccd-tsp__val .d { font-size: calc(36 * var(--u)); line-height: 0.9; display: block; }
.ccd-tsp__val .m { font-size: calc(9 * var(--u)); }
.ccd-tsp__row.is-first .ccd-tsp__rk, .ccd-tsp__row.is-first .ccd-tsp__val .d, .ccd-tsp__row.is-first .ccd-tsp__val .m { color: var(--k-acc); }
.ccd-pl .ccd__ghost { right: calc(-40 * var(--u)); top: calc((var(--st) - 66) * var(--u)); font-size: calc(330 * var(--u)); }
.ccd-pl__low { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: calc(20 * var(--u)); min-width: 0; }
.ccd .ccd-pl__first { font-size: calc(26 * var(--u)); color: var(--k-muted); margin-bottom: calc(8 * var(--u) - 0.16em); }
.ccd-pl__last { font-size: calc(48 * var(--u)); line-height: 0.95; }
.ccd-pl__hero { display: flex; align-items: baseline; gap: calc(14 * var(--u)); margin: calc(6 * var(--u)) 0 0 calc(-4 * var(--u)); }
.ccd-pl__big { font-size: calc(150 * var(--u)); line-height: 0.86; }
.ccd--9x16 .ccd-pl__big { font-size: calc(190 * var(--u)); }
.ccd-pl__unit { font-size: calc(34 * var(--u)); color: var(--k-acc); }
.ccd-pl__score { font-size: calc(104 * var(--u)); line-height: 0.9; }
.ccd-pl__q { margin-top: calc(10 * var(--u)); }
.ccd-pl__label { margin-bottom: calc(8 * var(--u)); }
.ccd-plp .ccd__photo { z-index: 1; right: 0; top: 0; bottom: 0; width: 58%; clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%); }
.ccd-plp .ccd__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--k-scrim-55) 0%, transparent 42%); }
.ccd-plp__fade { position: absolute; inset: 0; z-index: 2; background: linear-gradient(180deg, transparent 52%, var(--k-scrim-90) 90%); }
.ccd-plp__tl { position: absolute; z-index: 3; left: calc(24 * var(--u)); top: calc((var(--st) + 22) * var(--u)); display: flex; align-items: center; gap: calc(10 * var(--u)); }
.ccd-plp .ccd__ghost { z-index: 2; left: calc(12 * var(--u)); top: calc((var(--st) + 84) * var(--u)); font-size: calc(160 * var(--u)); opacity: 0.08; }
.ccd-plp__bottom { position: absolute; z-index: 3; left: calc(24 * var(--u)); right: calc(24 * var(--u)); bottom: calc((var(--sb) + 40) * var(--u)); }
.ccd .ccd-plp__first { font-size: calc(26 * var(--u)); color: var(--k-ink); opacity: 0.8; margin: calc(8 * var(--u) - 0.16em) 0 calc(6 * var(--u) - 0.16em); }
.ccd-plp__last { font-size: calc(58 * var(--u)); line-height: 0.92; margin-left: calc(-3 * var(--u)); max-width: 100%; }
.ccd-plp__row { display: flex; align-items: flex-end; gap: calc(18 * var(--u)); margin-top: calc(10 * var(--u)); }
.ccd-plp__hero { display: flex; align-items: baseline; gap: calc(10 * var(--u)); }
.ccd-plp__big { font-size: calc(100 * var(--u)); line-height: 0.86; }
.ccd--9x16 .ccd-plp__big { font-size: calc(128 * var(--u)); }
.ccd-plp__unit { font-size: calc(26 * var(--u)); color: var(--k-acc); }
.ccd-plp__score { font-size: calc(72 * var(--u)); line-height: 0.9; }
.ccd-plp__row .ccd__q { margin-left: auto; gap: calc(12 * var(--u)); padding-bottom: calc(6 * var(--u)); }
.ccd-fx .ccd__ghost { right: calc(-26 * var(--u)); bottom: calc((var(--sb) + 30) * var(--u)); font-size: calc(200 * var(--u)); }
.ccd-fx__title { font-size: calc(56 * var(--u)); line-height: 0.9; margin: calc(18 * var(--u)) 0 0 calc(-3 * var(--u)); }
.ccd--9x16 .ccd-fx__title { font-size: calc(76 * var(--u)); }
.ccd-fx__list { flex: 1; display: flex; flex-direction: column; justify-content: center; padding-bottom: calc(10 * var(--u)); }
.ccd-fx__row { display: grid; grid-template-columns: calc(78 * var(--u)) calc(30 * var(--u)) 1fr auto; align-items: center; gap: calc(12 * var(--u)); padding: calc(9 * var(--u)) 0; border-bottom: max(1px, calc(1 * var(--u))) solid var(--k-line); }
.ccd-fx__row:last-child { border-bottom: 0; }
.ccd--4x5 .ccd-fx__row { padding: calc(14 * var(--u)) 0; }
.ccd--9x16 .ccd-fx__row { padding: calc(22 * var(--u)) 0; }
.ccd-fx__date .m { display: block; font-size: calc(9.5 * var(--u)); }
.ccd-fx__date .d { font-size: calc(21 * var(--u)); display: block; margin-top: calc(2 * var(--u)); }
.ccd-fx__ha { font-family: var(--font-mono); font-weight: 700; font-size: calc(10 * var(--u)); letter-spacing: 0.06em; text-align: center; padding: calc(4 * var(--u)) 0; border: max(1px, calc(1 * var(--u))) solid var(--k-line); color: var(--k-muted); }
.ccd-fx__ha.is-home { background: var(--k-acc); border-color: var(--k-acc); color: var(--k-acc-ink); }
.ccd-fx__opp { display: flex; align-items: center; gap: calc(10 * var(--u)); min-width: 0; }
.ccd-fx__opp .d { flex: 1; min-width: 0; font-size: calc(19 * var(--u)); }
.ccd-fx__time { font-family: var(--font-mono); font-weight: 700; font-size: calc(13 * var(--u)); color: var(--k-ink); text-align: right; }
:root {
--wrap: 1240px;
--gut: 16px;
--hdr: 64px;
--sec: clamp(72px, 9vw, 128px);
--band-g1: #0D2140;
--band-g2: #071427;
--sec-alt: #0C1F38;
--dot: var(--accent);
--ul: var(--accent);
--ink-body: #D6E1EC;
--label: #8098B4;
--focus: var(--accent);
--card-shadow: 0 26px 50px -20px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(255, 255, 255, 0.05);
}
@media (min-width: 768px) { :root { --gut: 32px; } }
@media (min-width: 1280px) { :root { --gut: 48px; } }
@media (prefers-color-scheme: light) {
:root:not([data-theme="dark"]) {
--sec-alt: #F3F6F9; --dot: var(--ink); --ul: #E2A900; --ink-body: #1F3149; --label: #56697F; --focus: #0A1A2F;
--card-shadow: 0 24px 44px -22px rgba(10, 26, 47, 0.55), 0 0 0 1px rgba(10, 26, 47, 0.06);
}
}
:root[data-theme="light"] {
--sec-alt: #F3F6F9; --dot: var(--ink); --ul: #E2A900; --ink-body: #1F3149; --label: #56697F; --focus: #0A1A2F;
--card-shadow: 0 24px 44px -22px rgba(10, 26, 47, 0.55), 0 0 0 1px rgba(10, 26, 47, 0.06);
}
.cc-broadcast {
--dot: var(--accent); --ul: var(--accent); --ink-body: #D6E1EC; --sec-alt: #0C1F38; --label: #8098B4; --focus: var(--accent);
--card-shadow: 0 26px 50px -20px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(255, 255, 255, 0.05);
}
html { scroll-padding-top: calc(var(--hdr) + 16px); scroll-behavior: smooth; }
body { overflow-x: clip; font-size: 16px; }
@media (min-width: 768px) { body { font-size: 17px; } }
[hidden] { display: none !important; }
:focus-visible { outline-color: var(--focus); }
main { display: block; }
main:focus { outline: none; }
.wrap { width: 100%; max-width: calc(var(--wrap) + 2 * var(--gut)); margin-inline: auto; padding-inline: var(--gut); }
.skip { position: absolute; left: 8px; top: -80px; z-index: 100; background: var(--accent); color: var(--accent-ink); padding: 10px 14px; border-radius: 8px; font-weight: 700; text-decoration: none; }
.skip:focus { top: 8px; }
.ic { width: 20px; height: 20px; flex: none; }
img { height: auto; }
.hd-dot { color: var(--dot); }
.h-hero, .h-page, .h-sec, .h-cta, .h-door, .h-gal, .h-aside {
font-family: var(--font-display); font-weight: 400; letter-spacing: -0.02em; margin: 0; color: var(--ink);
}
.h-hero { font-size: clamp(36px, 9.6vw, 56px); line-height: 0.96; }
@media (min-width: 1024px) { .h-hero { font-size: clamp(52px, 4.7vw, 74px); } }
.h-page { font-size: clamp(36px, 8vw, 76px); line-height: 0.96; margin-bottom: 20px; }
.h-sec { font-size: clamp(32px, 5.6vw, 58px); line-height: 0.98; letter-spacing: -0.015em; }
.h-sec--sm { font-size: clamp(26px, 3.6vw, 36px); margin-bottom: 20px; }
.h-cta { font-size: clamp(42px, 8.4vw, 108px); line-height: 0.92; }
.h-door { font-size: clamp(30px, 4.2vw, 46px); line-height: 0.98; margin: 0 0 14px; }
.h-gal { font-size: clamp(28px, 4.4vw, 44px); line-height: 1; }
.h-gal a { text-decoration: none; }
.h-gal a:hover { text-decoration: underline; text-decoration-color: var(--ul); text-decoration-thickness: 3px; text-underline-offset: 6px; }
.h-aside { font-size: 26px; line-height: 1; margin-bottom: 16px; letter-spacing: -0.01em; }
.lead { font-size: clamp(17px, 2.1vw, 21px); line-height: 1.5; color: var(--ink-muted); margin: 0; max-width: 36em; }
.body { color: var(--ink-muted); font-size: clamp(16px, 1.6vw, 18px); line-height: 1.6; margin: 0 0 16px; max-width: 38em; }
.body strong { color: var(--ink); font-weight: 700; }
.narrow { max-width: 46em; margin-top: 28px; }
.label, .democap, .door__k, .teaser__k, .rel__h, .toc__h, .fmt__l, .ftr__h, .cmp__h, .swatches legend, .plan__note, .pack__w, .gal__w {
font-family: var(--font-mono); font-weight: 700; font-size: 11px; line-height: 1.4; letter-spacing: 0.1em; text-transform: uppercase; color: var(--label);
}
.democap { margin: 14px 0 0; font-weight: 400; letter-spacing: 0.08em; }
.tlink { color: var(--ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--ul); text-decoration-thickness: 2px; text-underline-offset: 4px; display: inline-flex; align-items: center; gap: 6px; }
.tlink:hover { text-decoration-color: currentColor; }
.tlink .ic { width: 16px; height: 16px; transition: transform 0.15s ease; }
.tlink:hover .ic { transform: translateX(3px); }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.sec { padding-block: var(--sec); }
.sec--alt { background: var(--sec-alt); }
.band { position: relative; isolation: isolate; background: linear-gradient(172deg, var(--band-g1) 0%, var(--band-g2) 100%); }
.band--tex::before {
content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
background: url("brand/img/caustics.webp") center / cover no-repeat; opacity: 0.08; mix-blend-mode: screen;
-webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.35) 100%); mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.35) 100%);
}
.sechead { max-width: 780px; margin-bottom: clamp(32px, 5vw, 56px); }
.sechead .lead { margin-top: 18px; }
.frame { position: relative; box-shadow: var(--card-shadow); border-radius: 2px; }
.frame .ccd { border-radius: 2px; }
.frame--md { width: min(100%, 420px); margin-inline: auto; }
.frame--hero { width: min(100%, 430px); margin-inline: auto; transform: rotate(2deg); }
.hdr { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--line); }
.hdr__in { display: flex; align-items: center; gap: 20px; height: var(--hdr); }
.hdr__logo { flex: none; }
.hdr__nav { display: none; }
.hdr__nav a { padding: 8px 12px; border-radius: 8px; text-decoration: none; color: var(--ink-muted); font-weight: 600; font-size: 15px; }
.hdr__nav a:hover { color: var(--ink); }
.hdr__nav a[aria-current="page"] { color: var(--ink); box-shadow: inset 0 -2px 0 var(--accent); border-radius: 0; }
.hdr__act { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.hdr__login, .hdr__lang { display: none; color: var(--ink-muted); text-decoration: none; font-weight: 600; font-size: 15px; padding: 8px 10px; }
.hdr__lang { display: inline-flex; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.08em; border: 1.5px solid var(--line); border-radius: 6px; padding: 5px 8px; }
.hdr__login:hover, .hdr__lang:hover { color: var(--ink); }
.hdr__cta { display: none; }
.menu-btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 12px; border-radius: var(--radius-md); border: 1.5px solid var(--line); background: transparent; color: var(--ink); cursor: pointer; font-weight: 600; font-size: 15px; }
.menu-btn .ic { width: 18px; height: 18px; }
.menu-btn__close { display: none; }
.menu-btn[aria-expanded="true"] .menu-btn__open { display: none; }
.menu-btn[aria-expanded="true"] .menu-btn__close { display: block; }
.menu { position: absolute; top: 100%; left: 0; right: 0; background: var(--surface-100); border-bottom: 1px solid var(--line); max-height: calc(100svh - var(--hdr)); overflow-y: auto; box-shadow: 0 24px 40px rgba(0, 0, 0, 0.4); }
.menu[hidden] { display: none; }
.menu__in { padding-block: 8px 28px; }
.menu__link { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; border-bottom: 1px solid var(--line); font-family: var(--font-display); font-size: 26px; line-height: 1; text-decoration: none; color: var(--ink); }
.menu__link .ic { color: var(--label); }
.menu__link[aria-current="page"] { color: var(--accent); }
.menu__actions { display: grid; gap: 10px; margin-top: 24px; }
.menu__meta { display: flex; justify-content: space-between; margin-top: 20px; }
.menu__meta a { color: var(--ink-muted); font-weight: 600; text-decoration: none; padding: 8px 0; }
@media (min-width: 480px) { .hdr__cta { display: inline-flex; } }
@media (min-width: 1000px) {
.hdr__nav { display: flex; gap: 2px; }
.hdr__login { display: inline-flex; }
.menu-btn, .menu { display: none !important; }
}
.hero { padding: clamp(32px, 5vw, 64px) 0 clamp(36px, 5vw, 56px); overflow: clip; }
.hero__tex {
position: absolute; inset: 0; z-index: -1; pointer-events: none;
background: url("brand/img/caustics.webp") center / cover no-repeat; opacity: 0.11; mix-blend-mode: screen;
-webkit-mask-image: radial-gradient(70% 85% at 76% 42%, #000 0%, transparent 78%); mask-image: radial-gradient(70% 85% at 76% 42%, #000 0%, transparent 78%);
}
.hero__grid { display: grid; gap: 40px; align-items: center; }
@media (min-width: 1024px) { .hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; min-height: min(700px, calc(100svh - var(--hdr) - 150px)); } }
.hero__text { min-width: 0; }
.hero__chip { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 22px; padding: 6px 10px; border: 1.5px solid var(--line); border-radius: 6px; font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-muted); }
.live { width: 8px; height: 8px; border-radius: 2px; background: var(--accent); }
.hero__sub { font-size: clamp(17px, 1.9vw, 20px); line-height: 1.5; color: var(--ink-muted); max-width: 33em; margin: 24px 0 30px; }
.hero__chat { display: flex; gap: 10px; align-items: center; margin: 22px 0 0; font-size: 14.5px; color: var(--ink-muted); }
.hero__chat .ic { width: 18px; height: 18px; color: var(--accent); }
@media (max-width: 479px) { .hero .actions .cc-btn, .phero .actions .cc-btn, .ctab .actions .cc-btn { flex: 1 1 100%; } }
.hero__vis { min-width: 0; }
.stage { position: relative; width: 100%; max-width: 600px; margin-inline: auto; aspect-ratio: 1 / 0.9; }
.stage__layer { position: absolute; inset: 0; opacity: 0; transition: opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1); }
.stage__layer.is-on { opacity: 1; }
.stage__card { position: absolute; box-shadow: var(--card-shadow); }
.stage__card--front { width: 58%; left: 21%; top: 9%; z-index: 3; }
.stage__card--left { width: 45%; left: 2.5%; top: 25%; transform: rotate(-7deg); z-index: 1; }
.stage__card--right { width: 45%; right: 2.5%; top: 3%; transform: rotate(6deg); z-index: 2; }
.stage__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; max-width: 600px; margin: 16px auto 0; }
.stage__bar .democap { margin: 0; }
.stage__ctl { display: flex; align-items: center; gap: 2px; }
.wchip { width: 28px; height: 28px; padding: 0; border: 0; background: none; display: grid; place-items: center; cursor: pointer; border-radius: 6px; }
.wchip::before { content: ""; width: 14px; height: 14px; border-radius: 3px; background: var(--c1); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.28); transition: box-shadow 0.2s ease; }
.wchip[aria-pressed="true"]::before { box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.28), 0 0 0 2px var(--surface-100), 0 0 0 3.5px var(--ink); }
.stage__pause { width: 32px; height: 32px; margin-left: 6px; border-radius: 6px; border: 1.5px solid var(--line); background: none; color: var(--ink-muted); display: grid; place-items: center; cursor: pointer; }
.stage__pause:hover { color: var(--ink); border-color: var(--line-strong); }
.stage__pause .ic { width: 14px; height: 14px; }
.stage__pause .i-play, .stage__pause[aria-pressed="true"] .i-pause { display: none; }
.stage__pause[aria-pressed="true"] .i-play { display: block; }
.bug { list-style: none; margin: clamp(36px, 5vw, 64px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5px; background: var(--line); border: 1.5px solid var(--line); border-radius: 10px; overflow: hidden; }
.bug > li { background: #081629; min-width: 0; }
.bug__ft { display: none; place-items: center; padding: 0 20px; font-family: var(--font-display); font-size: 22px; color: var(--accent-ink); }
.bug > .bug__ft { background: var(--accent); }
.bug__cell { display: flex; flex-direction: column; gap: 5px; padding: 13px 14px; }
.bug__k { font-family: var(--font-mono); font-size: 10.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--label); }
.bug__v { font-weight: 700; font-size: 15px; line-height: 1.25; color: var(--ink); }
@media (min-width: 760px) { .bug { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .bug { grid-template-columns: auto repeat(6, minmax(0, 1fr)); } .bug__ft { display: grid; } .bug__cell { padding: 15px 16px; } }
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 56px; }
@media (min-width: 960px) { .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; } }
.step { min-width: 0; display: flex; flex-direction: column; }
.step__num { position: relative; height: 60px; display: flex; align-items: center; margin-bottom: 20px; }
.step__num::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 3px; margin-top: -1.5px; background: var(--line-strong); }
.step:last-child .step__num::after { content: ""; position: absolute; right: 0; top: 50%; width: 3px; height: 30px; margin-top: -15px; background: var(--accent); }
@media (min-width: 960px) { .step:not(:last-child) .step__num::before { right: -32px; } }
.step__num span { position: relative; z-index: 1; padding-right: 16px; background: var(--surface-100); font-family: var(--font-display); font-size: 60px; line-height: 1; color: var(--ink); font-variant-numeric: tabular-nums; }
.step__h { font-size: 21px; font-weight: 700; line-height: 1.25; margin: 0 0 8px; }
.step__p { margin: 0 0 24px; color: var(--ink-muted); }
.step__vis { margin-top: auto; }
@media (min-width: 960px) { .step__vis { min-height: 300px; display: flex; flex-direction: column; justify-content: center; } }
.raw { font-family: var(--font-mono); font-size: 13px; border: 1.5px dashed var(--line-strong); border-radius: 10px; padding: 14px 16px 12px; color: var(--ink-muted); }
.raw__top { display: flex; justify-content: space-between; font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--label); margin-bottom: 10px; }
.raw__ok { color: var(--positive); }
.raw__meta { font-size: 11.5px; margin-bottom: 10px; }
.raw__row { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-top: 1px solid var(--line); color: var(--ink); }
.raw__q { display: flex; flex-wrap: wrap; gap: 4px 14px; padding-top: 9px; border-top: 1px solid var(--line); font-size: 11.5px; }
.fan { position: relative; padding-bottom: 74%; }
.fan__c { position: absolute; width: 46%; box-shadow: var(--card-shadow); }
.fan__c--0 { left: 1%; top: 9%; transform: rotate(-7deg); }
.fan__c--1 { right: 1%; top: 9%; transform: rotate(7deg); }
.fan__c--2 { left: 27%; top: 0; z-index: 2; }
.tc { border: 1.5px solid var(--line); background: var(--surface-200); border-radius: 14px 14px 14px 4px; padding: 14px 16px 6px; }
.tc__top { display: flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 10.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--label); margin-bottom: 8px; }
.tc__top .ic { width: 16px; height: 16px; }
.tc ul { list-style: none; margin: 0; padding: 0; }
.tc li { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid var(--line); font-size: 14px; font-weight: 600; }
.tc__url { font-family: var(--font-mono); font-size: 12px; font-weight: 400; color: var(--accent-deep); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.pack__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 40px; margin-bottom: clamp(28px, 4vw, 48px); }
.pack__head .sechead { margin-bottom: 0; }
.fmt { display: flex; align-items: center; gap: 12px; }
.pack, .rowscroll {
position: relative; list-style: none; margin: 0 calc(-1 * var(--gut)); padding: 6px var(--gut) 18px;
display: grid; grid-auto-flow: column; grid-auto-columns: min(74%, 300px); gap: 16px; align-items: end;
overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gut); overscroll-behavior-x: contain; scrollbar-width: thin;
}
.pack__item, .rowscroll > * { scroll-snap-align: start; min-width: 0; }
@media (min-width: 1000px) {
.pack { margin: 0; padding: 0; grid-auto-flow: row; grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: visible; gap: 20px; }
}
.pack__t { font-size: 17px; font-weight: 700; margin: 16px 0 3px; }
.pack__t a { text-decoration: none; color: var(--ink); }
.pack__t a:hover { text-decoration: underline; text-decoration-color: var(--ul); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.pack__w { margin: 0; font-weight: 400; }
.lab { display: grid; gap: 40px; }
@media (min-width: 1040px) { .lab { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: start; } }
.rule { margin: 0 0 22px; border-top: 1.5px solid var(--line); }
.rule__row { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 16px; padding: 14px 0; border-bottom: 1.5px solid var(--line); }
.rule dt { display: flex; align-items: center; gap: 10px; font-weight: 700; align-self: start; }
.rule__sw { width: 18px; height: 18px; border-radius: 4px; box-shadow: inset 0 0 0 1px rgba(127, 140, 160, 0.45); flex: none; transition: background 0.25s ease; }
.rule dd { margin: 0; display: flex; flex-direction: column; gap: 3px; color: var(--ink-muted); font-size: 15px; line-height: 1.45; }
.rule code { font-family: var(--font-mono); font-size: 12px; color: var(--label); }
.lab__note { margin: 0; font-size: 14.5px; color: var(--label); max-width: 34em; }
.lab__play { min-width: 0; }
.lab__cards { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: clamp(12px, 2vw, 20px); align-items: end; }
.lab__ctl { margin-top: 28px; display: grid; gap: 20px; }
.swatches { border: 0; padding: 0; margin: 0; min-width: 0; }
.swatches legend { padding: 0; margin-bottom: 10px; }
.swatches__row { display: flex; flex-wrap: wrap; gap: 8px; }
.sw { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 6px 6px 5px; min-width: 54px; border: 1.5px solid var(--line); border-radius: 10px; background: var(--surface-200); color: var(--ink-muted); cursor: pointer; }
.sw:hover { border-color: var(--line-strong); }
.sw[aria-pressed="true"] { border-color: var(--ink); color: var(--ink); }
.sw__chip { width: 34px; height: 34px; border-radius: 6px; background: linear-gradient(135deg, var(--c1) 0 62%, var(--c2) 62% 100%); box-shadow: inset 0 0 0 1px rgba(127, 140, 160, 0.45); }
.sw__l { font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: 0.08em; }
.lab__inputs { display: grid; gap: 16px; }
@media (min-width: 520px) { .lab__inputs { grid-template-columns: 1fr 1fr; } .lab__name { grid-column: 1 / -1; } }
.hexin { display: flex; gap: 8px; }
.hexin__pick { width: 52px; height: 52px; flex: none; padding: 0; border: 1.5px solid var(--line); border-radius: var(--radius-md); background: var(--surface-200); cursor: pointer; }
.hexin__pick::-webkit-color-swatch-wrapper { padding: 7px; }
.hexin__pick::-webkit-color-swatch { border: 0; border-radius: 5px; }
.hexin__pick::-moz-color-swatch { border: 0; border-radius: 5px; }
.hexin__txt { font-family: var(--font-mono); text-transform: uppercase; min-width: 0; }
.cc-field__hint.is-bad { color: var(--negative); }
.doors { display: grid; gap: 20px; }
@media (min-width: 960px) { .doors { grid-template-columns: 1fr 1fr; gap: 24px; } }
.door { position: relative; overflow: hidden; display: flex; flex-direction: column; border: 1.5px solid var(--line); border-radius: var(--radius-xl); background: var(--surface-100); }
.door__text { padding: clamp(26px, 4vw, 44px) clamp(22px, 4vw, 44px) 0; }
.door__k { margin: 0 0 16px; }
.door__p { color: var(--ink-muted); margin: 0 0 20px; max-width: 32em; }
.door .cc-ticks { margin-bottom: 26px; font-size: 15px; }
.door .actions { gap: 14px 22px; }
.door__vis { margin-top: auto; padding: 36px clamp(22px, 4vw, 44px) 0; display: flex; justify-content: center; }
.door__card { width: min(70%, 320px); margin-bottom: -16%; transform: rotate(-3deg); }
.door--clubs .door__card { transform: rotate(3deg); }
.sp { display: grid; gap: 48px; align-items: center; }
@media (min-width: 1040px) { .sp { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; } }
.sp .sechead { margin-bottom: 24px; }
.sp__p { color: var(--ink-muted); margin: 0 0 16px; max-width: 34em; }
.math { display: flex; flex-direction: column; gap: 4px; margin: 26px 0 26px; padding: 4px 0 4px 18px; border-left: 3px solid var(--accent); font-family: var(--font-mono); font-size: 14px; color: var(--ink-muted); }
.math__k { font-size: 10.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--label); }
.math b { font-family: var(--font-display); font-weight: 400; font-size: 30px; line-height: 1.1; color: var(--ink); margin-top: 2px; }
.sky { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(10px, 2vw, 24px); align-items: end; }
.sky__f { display: block; margin-top: 10px; text-align: center; font-family: var(--font-mono); font-size: 11px; color: var(--label); }
.frame--spz { container-type: inline-size; }
.spz { position: absolute; left: 0; right: 0; bottom: 0; height: calc(100cqw * 52 / 540); z-index: 40; pointer-events: none; outline: 2px solid var(--accent); outline-offset: -2px; }
.frame--9x16 .spz { bottom: calc(100cqw * 160 / 540); }
.sp__legend { display: flex; align-items: center; gap: 10px; margin: 18px 0 0; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--label); }
.spz-key { width: 22px; height: 10px; border: 2px solid var(--accent); flex: none; }
.teaser { display: grid; gap: 24px; }
@media (min-width: 860px) { .teaser { grid-template-columns: 1fr 1fr; } }
.teaser__col { display: flex; flex-direction: column; }
.teaser__k { margin: 0 0 12px; }
.teaser__note { margin: 26px 0 0; color: var(--ink-muted); font-size: 15px; }
.plans { display: grid; gap: 16px; }
@media (min-width: 900px) { .plans--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .plans--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 980px; } }
.plan { height: 100%; padding: clamp(22px, 3vw, 30px); gap: 12px; border-radius: 16px; }
.plan__top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.plan .cc-price__name { margin: 0; font-size: 18px; }
.plan__amount { margin: 8px 0 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.plan .cc-price__amount { font-size: clamp(40px, 5vw, 54px); line-height: 1; letter-spacing: -0.01em; }
.plan__from, .plan__per { font-size: 15px; font-weight: 600; color: var(--ink-muted); }
.plan__alt { margin: 0; font-size: 14.5px; color: var(--ink-muted); }
.plan__alt--empty { visibility: hidden; }
.plan .cc-ticks { margin: 10px 0 6px; flex: 1; font-size: 15px; }
.cc-ticks svg { color: var(--dot); }
.cc-price--featured .cc-ticks svg { color: var(--ink); }
.cc-broadcast .cc-price--featured .cc-ticks svg { color: var(--accent); }
.plan__cta { margin-top: auto; padding-top: 10px; }
.pay { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 26px; padding: 0; margin: 26px 0 0; color: var(--ink-muted); font-size: 15px; }
.pay li { display: flex; align-items: center; gap: 8px; }
.pay .ic { color: var(--ink); }
.cmp__h { margin: 56px 0 14px; }
.cmp-wrap { position: relative; overflow-x: auto; border: 1.5px solid var(--line); border-radius: 14px; background: var(--surface-100); }
.cmp { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 15px; }
.cmp th, .cmp td { padding: 14px 16px; text-align: left; vertical-align: middle; border-bottom: 1px solid var(--line); }
.cmp thead th { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-muted); background: var(--surface-200); }
.cmp tbody th { width: 34%; font-weight: 600; color: var(--ink); }
.cmp tbody th, .cmp thead th:first-child { position: sticky; left: 0; z-index: 1; background: var(--surface-100); }
.cmp thead th:first-child { background: var(--surface-200); }
.cmp td { color: var(--ink-muted); }
.cmp tr:last-child > * { border-bottom: 0; }
.cmp__y { width: 18px; height: 18px; color: var(--ink); }
.cmp__n { color: var(--label); }
.cov tbody th { width: 28%; }
.faq { display: grid; gap: 28px; }
@media (min-width: 1040px) { .faq { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 72px; } .faq__head { position: sticky; top: calc(var(--hdr) + 32px); align-self: start; } }
.faq .sechead { margin-bottom: 0; }
.faq__list { border-top: 1.5px solid var(--line); }
.faq__item { border-bottom: 1.5px solid var(--line); }
.faq__item summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0; cursor: pointer; font-weight: 700; font-size: clamp(17px, 1.9vw, 19px); line-height: 1.35; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary:hover { color: var(--ink); }
.faq__pm { position: relative; width: 14px; height: 14px; flex: none; color: var(--ink-muted); }
.faq__pm::before, .faq__pm::after { content: ""; position: absolute; background: currentColor; }
.faq__pm::before { left: 0; right: 0; top: 6px; height: 2px; }
.faq__pm::after { top: 0; bottom: 0; left: 6px; width: 2px; transition: transform 0.2s ease; }
.faq__item[open] .faq__pm::after { transform: scaleY(0); }
.faq__a { padding: 0 0 24px; color: var(--ink-muted); max-width: 44em; }
.faq__a p { margin: 0; }
.sports { display: grid; gap: 28px; }
@media (min-width: 1040px) { .sports { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 72px; align-items: start; } }
.sports .sechead { margin-bottom: 0; }
.sports__row { display: grid; gap: 22px; }
@media (min-width: 640px) { .sports__row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ctab { padding-block: clamp(80px, 11vw, 150px); overflow: clip; }
.ctab__in { display: grid; gap: 32px; }
@media (min-width: 1040px) { .ctab__in { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: end; gap: 72px; } }
.ctab .lead { margin-bottom: 26px; }
.phero { padding: clamp(28px, 4.5vw, 60px) 0 clamp(56px, 7vw, 100px); overflow: clip; }
.phero--compact { padding-bottom: clamp(44px, 5vw, 72px); }
.phero__grid { display: grid; gap: 48px; align-items: center; }
@media (min-width: 1000px) { .phero__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; } .phero__grid--solo { grid-template-columns: minmax(0, 1fr); } }
.phero__grid--solo .phero__text { max-width: 940px; }
.phero__text { min-width: 0; }
.phero .lead { margin-bottom: 30px; }
.phero__note { margin: 18px 0 0; font-size: 14px; color: var(--label); }
.phero__vis { min-width: 0; width: 100%; max-width: 520px; margin-inline: auto; }
.crumbs ol { list-style: none; margin: 0 0 26px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--label); }
.crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--line-strong); }
.crumbs a { color: var(--ink-muted); text-decoration: none; }
.crumbs a:hover { color: var(--ink); text-decoration: underline; }
.duo { position: relative; width: 100%; max-width: 480px; margin-inline: auto; aspect-ratio: 1 / 1.04; }
.duo > div { position: absolute; width: 62%; box-shadow: var(--card-shadow); }
.duo__a { left: 2%; top: 4%; transform: rotate(-4deg); z-index: 2; }
.duo__b { right: 2%; bottom: 3%; transform: rotate(4deg); }
.trio { position: relative; width: 100%; max-width: 520px; margin-inline: auto; aspect-ratio: 1 / 0.92; }
.trio > div { position: absolute; width: 50%; box-shadow: var(--card-shadow); }
.trio__l { left: 1.5%; top: 13%; transform: rotate(-7deg); }
.trio__r { right: 1.5%; top: 13%; transform: rotate(7deg); }
.trio__m { left: 25%; top: 2%; z-index: 2; }
.split2 { display: grid; gap: 28px 64px; }
@media (min-width: 960px) { .split2 { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; } .split2--vis { align-items: center; } }
.split2 .sechead { margin-bottom: 20px; }
.split2__vis { min-width: 0; }
.aside-note { display: flex; gap: 10px; align-items: flex-start; margin: 24px 0 0; color: var(--ink-muted); font-size: 15px; }
.aside-note .ic { color: var(--dot); margin-top: 2px; }
.seq { list-style: none; margin: 0; padding: 0; border-top: 1.5px solid var(--line); }
.seq__i { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 16px; padding: 20px 0; border-bottom: 1.5px solid var(--line); }
.seq__n { width: 36px; height: 36px; display: grid; place-items: center; border: 1.5px solid var(--line-strong); border-radius: 6px; font-family: var(--font-display); font-size: 17px; line-height: 1; font-variant-numeric: tabular-nums; }
.seq__h { font-size: 18px; font-weight: 700; line-height: 1.3; margin: 5px 0 6px; }
.seq__p { margin: 0; color: var(--ink-muted); }
.feat { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.5px; background: var(--line); border: 1.5px solid var(--line); border-radius: 16px; overflow: hidden; }
@media (min-width: 640px) { .feat { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .feat { grid-template-columns: repeat(3, minmax(0, 1fr)); } .feat:has(> li:nth-child(4):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.feat__i { background: var(--surface-100); padding: clamp(20px, 2.5vw, 28px); }
.sec--alt .feat__i { background: var(--sec-alt); }
.feat__ic { width: 24px; height: 24px; color: var(--dot); }
.feat__h { font-size: 17px; font-weight: 700; line-height: 1.3; margin: 16px 0 6px; }
.feat__p { margin: 0; color: var(--ink-muted); font-size: 15px; line-height: 1.5; }
.pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(12px, 3vw, 32px); max-width: 880px; }
.pair__i { margin: 0; min-width: 0; }
.pair figcaption { margin-top: 14px; display: flex; flex-direction: column; gap: 2px; }
.pair figcaption b { font-weight: 700; }
.pair figcaption span { font-size: 14px; color: var(--ink-muted); }
.fmts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(10px, 3vw, 32px); align-items: end; max-width: 1000px; }
.fmts__i { margin: 0; min-width: 0; }
.fmts figcaption, .worlds3 + .democap { font-family: var(--font-mono); font-size: 11px; color: var(--label); margin-top: 12px; }
.worlds3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(10px, 2.4vw, 28px); align-items: end; }
.grid6 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 760px) { .grid6 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } }
@media (min-width: 1200px) { .grid6 { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.spec { margin: 0; border: 1.5px solid var(--line); border-radius: 16px; overflow: hidden; background: var(--surface-200); }
.spec__r { display: grid; grid-template-columns: minmax(0, 120px) minmax(0, 1fr); gap: 16px; padding: 16px 20px; border-top: 1px solid var(--line); }
.spec__r:first-child { border-top: 0; }
.spec dt { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--label); padding-top: 3px; }
.spec dd { margin: 0; color: var(--ink); font-size: 15.5px; }
.spec ul { margin: 0; padding-left: 1.1em; }
.spec li + li { margin-top: 4px; }
.rel { display: grid; gap: 40px; }
@media (min-width: 900px) { .rel { grid-template-columns: 1fr 1fr; gap: 64px; } }
.rel__h { margin: 0 0 12px; }
.rlist { list-style: none; margin: 0; padding: 0; border-top: 1.5px solid var(--line); }
.rlink { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "k ic" "t ic"; column-gap: 16px; padding: 16px 0; border-bottom: 1.5px solid var(--line); text-decoration: none; color: var(--ink); }
.rlink__k { grid-area: k; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--label); }
.rlink__t { grid-area: t; font-weight: 700; font-size: 18px; }
.rlink__ic { grid-area: ic; align-self: center; transition: transform 0.15s ease; color: var(--ink-muted); }
.rlink:hover .rlink__ic { transform: translateX(4px); color: var(--ink); }
.rlink:hover .rlink__t { text-decoration: underline; text-decoration-color: var(--ul); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.rlist--plain { border-top: 0; margin-top: 18px; display: grid; gap: 10px; }
.gal-sec { padding-top: 24px; }
.gal__bar { position: sticky; top: var(--hdr); z-index: 10; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; padding: 14px 0; background: var(--surface-100); border-bottom: 1px solid var(--line); }
.gal__bar .democap { margin: 0; }
.gal { padding-block: clamp(40px, 6vw, 72px); border-bottom: 1.5px solid var(--line); }
.gal:last-child { border-bottom: 0; }
.gal__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px 24px; }
.gal__w { margin: 10px 0 0; font-weight: 400; }
.gal__p { color: var(--ink-muted); max-width: 44em; margin: 16px 0 28px; }
.gal__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(10px, 2.4vw, 28px); align-items: end; }
@media (max-width: 699px) {
.gal__row, .worlds3 { margin: 0 calc(-1 * var(--gut)); padding: 6px var(--gut) 16px; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 72%; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gut); }
.gal__row > *, .worlds3 > * { scroll-snap-align: start; }
}
.posts { list-style: none; margin: 0; padding: 0; border-top: 1.5px solid var(--line); }
.post[hidden] { display: none; }
.post__a { display: grid; gap: 8px; padding: 26px 0; border-bottom: 1.5px solid var(--line); text-decoration: none; color: inherit; }
.post__meta { display: flex; flex-wrap: wrap; gap: 4px 14px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--label); }
.post__t { margin: 0; display: block; font-weight: 400; font-family: var(--font-display); font-size: clamp(22px, 3vw, 32px); line-height: 1.06; letter-spacing: -0.01em; color: var(--ink); }
.post__x { color: var(--ink-muted); max-width: 46em; }
.post__a:hover .post__t { text-decoration: underline; text-decoration-color: var(--ul); text-decoration-thickness: 3px; text-underline-offset: 5px; }
@media (min-width: 900px) {
.posts:not(.posts--compact) .post__a { grid-template-columns: 220px minmax(0, 1fr); grid-template-areas: "meta t" "meta x"; column-gap: 40px; }
.posts:not(.posts--compact) .post__meta { grid-area: meta; flex-direction: column; padding-top: 6px; }
.posts:not(.posts--compact) .post__t { grid-area: t; }
.posts:not(.posts--compact) .post__x { grid-area: x; }
}
.posts--compact .post__a { padding: 16px 0; gap: 6px; }
.posts--compact .post__t { font-family: var(--font-sans); font-weight: 700; font-size: 17px; line-height: 1.35; letter-spacing: 0; }
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.filter { min-height: 40px; padding: 0 15px; border-radius: var(--radius-pill); border: 1.5px solid var(--line); background: transparent; color: var(--ink-muted); font-weight: 600; font-size: 14px; cursor: pointer; }
.filter span { font-family: var(--font-mono); font-size: 11px; color: var(--label); margin-left: 4px; }
.filter:hover { border-color: var(--line-strong); color: var(--ink); }
.filter[aria-pressed="true"] { background: var(--ink); color: var(--surface-100); border-color: var(--ink); }
.filter[aria-pressed="true"] span { color: inherit; opacity: 0.7; }
.blog-sec { padding-top: clamp(40px, 5vw, 64px); }
.phero--post { padding-bottom: clamp(44px, 5vw, 72px); }
.post-hero { max-width: calc(980px + 2 * var(--gut)); margin-inline: 0; }
@media (min-width: 1240px) { .post-hero { margin-inline: auto; max-width: calc(var(--wrap) + 2 * var(--gut)); } .post-hero > * { max-width: 980px; } }
.post-hero__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0 0 20px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--label); }
.h-post { font-size: clamp(34px, 6vw, 64px); }
.sec--post { padding-top: clamp(40px, 6vw, 72px); }
.article { display: grid; gap: 48px; }
@media (min-width: 1100px) { .article { grid-template-columns: minmax(0, 1fr) 300px; gap: 80px; align-items: start; } .article__aside { position: sticky; top: calc(var(--hdr) + 28px); } }
.prose { max-width: 70ch; min-width: 0; font-size: clamp(17px, 1.6vw, 18.5px); line-height: 1.68; color: var(--ink-body); }
.prose > :first-child { margin-top: 0; }
.prose p, .prose ul, .prose ol { margin: 0 0 1.1em; }
.prose h2 { font-family: var(--font-display); font-weight: 400; font-size: clamp(26px, 3.2vw, 34px); line-height: 1.06; letter-spacing: -0.01em; color: var(--ink); margin: 2em 0 0.6em; scroll-margin-top: calc(var(--hdr) + 20px); }
.prose h3 { font-size: 20px; font-weight: 700; line-height: 1.3; color: var(--ink); margin: 1.7em 0 0.45em; }
.prose a { color: var(--ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--ul); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.prose a:hover { text-decoration-color: currentColor; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li { margin: 0.4em 0; }
.prose li::marker { color: var(--label); }
.prose strong { color: var(--ink); font-weight: 700; }
.prose address { font-style: normal; margin: 0 0 1.1em; }
.prose address p { margin: 0; }
.table-wrap { position: relative; overflow-x: auto; margin: 1.5em 0; border: 1.5px solid var(--line); border-radius: 12px; }
.prose table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 15px; line-height: 1.45; }
.prose th { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-muted); text-align: left; background: var(--surface-200); }
.prose th, .prose td { padding: 11px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.prose tr:last-child td { border-bottom: 0; }
.toc { border-left: 2px solid var(--line); padding-left: 18px; margin-bottom: 32px; }
.toc__h { margin: 0 0 12px; }
.toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 14.5px; line-height: 1.35; }
.toc a { color: var(--ink-muted); text-decoration: none; }
.toc a:hover { color: var(--ink); }
@media (max-width: 1099px) { .toc { display: none; } }
.side-card { border: 1.5px solid var(--line); border-radius: 16px; padding: 20px; background: var(--surface-200); max-width: 420px; }
.side-card .frame { max-width: 240px; }
.side-card__t { font-size: 15px; color: var(--ink-muted); margin: 14px 0 10px; }
.side-card__go { margin-top: 18px; }
.legal { max-width: 860px; }
.draft-notice { margin-bottom: 36px; font-size: 14.5px; }
.draft-notice strong { color: var(--ink); }
.prose--legal h2 { font-size: clamp(22px, 2.6vw, 27px); }
.legal__nav { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 56px; padding-top: 24px; border-top: 1.5px solid var(--line); }
.legal__nav a { color: var(--ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--ul); text-underline-offset: 4px; }
.flow { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.flow__i { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 20px 22px; border: 1.5px solid var(--line); background: var(--surface-200); border-radius: 12px; }
.flow__n { font-family: var(--font-mono); font-size: 11px; color: var(--label); }
.flow__h { font-family: var(--font-display); font-weight: 400; font-size: 22px; line-height: 1.05; }
.flow__p { font-size: 14.5px; color: var(--ink-muted); }
.flow__i:last-child { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.flow__i:last-child .flow__n, .flow__i:last-child .flow__p { color: var(--accent-ink); opacity: 0.8; }
@media (min-width: 960px) {
.flow { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; }
.flow__i { border-radius: 0; border-left-width: 0; padding: 26px 24px; }
.flow__i:first-child { border-left-width: 1.5px; border-radius: 12px 0 0 12px; }
.flow__i:last-child { border-radius: 0 12px 12px 0; }
.flow__i:not(:last-child)::after { content: ""; position: absolute; z-index: 1; right: -9px; top: 50%; width: 16px; height: 16px; margin-top: -8px; background: var(--surface-200); border-top: 1.5px solid var(--line); border-right: 1.5px solid var(--line); transform: rotate(45deg); }
}
.conv { display: grid; gap: 16px; margin-bottom: 40px; }
@media (min-width: 1000px) { .conv { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); } }
.conv__board { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-radius: 14px; overflow: hidden; background: #061324; border: 1.5px solid #27436B; }
.qb { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 22px 4px; border-left: 1px solid #27436B; }
.qb:first-child { border-left: 0; }
.qb__k { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; color: #6F87A3; }
.qb__v { font-family: var(--font-display); font-size: clamp(20px, 4.2vw, 40px); line-height: 1; color: #F2F6FA; font-variant-numeric: tabular-nums; }
.qb--ft { background: var(--accent); }
.qb--ft .qb__k, .qb--ft .qb__v { color: var(--accent-ink); }
.conv__caps { display: flex; flex-wrap: wrap; align-content: center; gap: 8px; padding: 20px; border: 1.5px solid var(--line); border-radius: 14px; }
.demo-sec { padding-top: clamp(40px, 5vw, 72px); }
.demo { display: grid; gap: 56px; }
@media (min-width: 1000px) { .demo { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 80px; align-items: start; } }
.form { display: grid; gap: 22px; max-width: 640px; }
.req { color: var(--accent-deep); }
.opt { margin-left: 6px; font-weight: 400; font-size: 12px; color: var(--label); }
.cc-select { appearance: none; -webkit-appearance: none; padding-right: 44px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C8DA1' stroke-width='2' stroke-linecap='square'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 18px; }
.cc-select[aria-invalid="true"], .cc-textarea[aria-invalid="true"] { border-color: var(--negative); }
.cc-consent a { color: var(--ink); }
.cc-consent.is-bad { border-color: var(--negative); }
.form__soft { color: var(--accent-deep); }
.form__go { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 4px; }
.form__fine { font-size: 13px; color: var(--label); }
.form__err .ic { color: var(--negative); }
.ok { padding: clamp(24px, 4vw, 40px); border: 2px solid var(--accent); border-radius: 16px; background: linear-gradient(180deg, var(--accent-soft), transparent 70%), var(--surface-200); }
.ok:focus { outline: none; }
.ok__msg { font-family: var(--font-display); font-size: clamp(28px, 4vw, 42px); line-height: 1.04; letter-spacing: -0.01em; margin: 0 0 18px; color: var(--ink); }
.ok .hd-dot { color: var(--accent-deep); }
.cc-broadcast .ok .hd-dot { color: var(--accent); }
.demo__card { margin-top: 36px; max-width: 280px; }
.nf { padding-block: clamp(72px, 12vw, 160px); overflow: clip; }
.nf__in { position: relative; }
.nf__ghost { position: absolute; z-index: -1; right: 0; top: 50%; transform: translateY(-50%); margin: 0; font-family: var(--font-display); font-size: clamp(150px, 32vw, 420px); line-height: 0.8; color: rgba(242, 246, 250, 0.06); pointer-events: none; }
.nf .h-page { max-width: 12em; }
.nf__links { list-style: none; padding: 0; margin: 36px 0 0; display: flex; flex-wrap: wrap; gap: 14px 24px; }
.ftr { padding-top: clamp(56px, 8vw, 96px); overflow: hidden; background: var(--band-g2); border-top: 1px solid var(--line); }
.ftr__grid { display: grid; gap: 40px 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ftr__brand { grid-column: 1 / -1; max-width: 380px; }
@media (min-width: 1000px) { .ftr__grid { grid-template-columns: minmax(0, 1.7fr) repeat(4, minmax(0, 1fr)); } .ftr__brand { grid-column: auto; } }
.ftr__brand p { margin: 18px 0 0; color: var(--ink-muted); font-size: 15px; }
.ftr__brand .ftr__small { margin-top: 12px; font-size: 13px; color: var(--label); line-height: 1.5; }
.ftr__h { margin: 0 0 14px; }
.ftr ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ftr a { color: var(--ink-muted); text-decoration: none; font-size: 15px; }
.ftr a:hover { color: var(--ink); text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 4px; }
.ftr__base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 13px; color: var(--label); }
.ftr .ftr__legal { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.ftr__legal a { font-size: 13px; }
.ftr__mark { margin: 36px 0 -0.045em; text-align: center; white-space: nowrap; font-family: var(--font-display); font-size: 13.4vw; line-height: 0.76; letter-spacing: -0.01em; color: rgba(242, 246, 250, 0.055); user-select: none; pointer-events: none; }
.ftr__mark .cc-dot { color: var(--accent); }
.finder-sec { border-bottom: 1px solid var(--line); }
.finder__head { max-width: 780px; margin-bottom: clamp(28px, 4vw, 48px); }
.finder__head .lead { margin-top: 18px; }
.finder__k { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--label); }
.finder { display: grid; gap: 20px; align-items: start; grid-template-areas: "head" "stage" "pick"; }
.finder__mhead { grid-area: head; }
.finder__stage { grid-area: stage; }
.finder__pick { grid-area: pick; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
@media (min-width: 960px) {
.finder { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); grid-template-rows: auto 1fr; grid-template-areas: "head stage" "pick stage"; gap: 16px clamp(28px, 4vw, 56px); }
.finder__stage { position: sticky; top: calc(var(--hdr) + 24px); }
}
.finder__mhead { display: grid; gap: 10px; justify-items: start; padding: 4px 2px 2px; }
.finder__demo { display: inline-flex; align-items: center; padding: 5px 9px; border: 1.5px dashed var(--accent-deep); border-radius: 6px; font-family: var(--font-mono); font-size: 10.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent-deep); }
.finder__mteams { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-family: var(--font-display); font-size: clamp(17px, 2.4vw, 26px); line-height: 1.1; color: var(--ink); }
.finder__mteams b { font-weight: 400; color: var(--accent-deep); font-variant-numeric: tabular-nums; }
.finder__team { display: inline-flex; align-items: center; gap: 0.4em; }
.finder__team .frow__crest { width: 1.2em; height: 1.2em; border-radius: 0.3em; }
.finder__mmeta { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--label); }
.finder__label { display: flex; align-items: center; gap: 12px; margin: 0; font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--label); }
.finder__label::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.finder__rows { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.frow {
width: 100%; display: grid; gap: 10px; padding: 11px 16px; text-align: left; cursor: pointer;
border-radius: var(--radius-lg); border: 1.5px solid var(--line); background: var(--surface-200); color: var(--ink);
font: inherit; transition: border-color 0.15s ease, background-color 0.15s ease;
}
.frow:hover { border-color: var(--line-strong); }
.frow[aria-pressed="true"] { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
.frow__chev { width: 18px; height: 18px; color: var(--ink-faint); align-self: center; }
.frow__crest { width: 36px; height: 36px; flex: none; border-radius: 9px; background: var(--surface-100); border: 1.5px solid var(--line); display: flex; align-items: center; justify-content: center; }
.frow__crest svg { width: 76%; height: 76%; display: block; }
.frow--player { grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; }
.frow__main { min-width: 0; }
.frow__title { display: block; font-size: 16px; font-weight: 700; line-height: 1.3; }
.frow__sub { display: block; margin-top: 2px; font-size: 13px; color: var(--ink-muted); }
.frow__tag { font-family: var(--font-mono); font-size: 10.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 5px 8px; border-radius: 6px; background: var(--accent); color: var(--accent-ink); white-space: nowrap; }
.finder__hint { display: flex; gap: 10px; align-items: flex-start; margin: 6px 0 0; font-size: 14.5px; line-height: 1.5; color: var(--ink-muted); }
.finder__hint .ic { width: 18px; height: 18px; margin-top: 2px; color: var(--accent-deep); }
.finder__stage {
min-width: 0; display: flex; flex-direction: column; gap: 14px; padding: clamp(16px, 2.2vw, 24px);
border-radius: var(--radius-xl); background: linear-gradient(172deg, var(--band-g1) 0%, var(--band-g2) 100%);
box-shadow: 0 30px 60px -30px rgba(3, 9, 18, 0.7);
}
.finder__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 12px; }
.finder__who { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-muted); }
.finder__bar .cc-seg button { min-width: 50px; }
.finder__card { width: 100%; max-width: 440px; margin-inline: auto; }
.finder__card[data-fmt="9x16"] { max-width: 300px; }
.finder__card .ccd { box-shadow: var(--card-shadow); border-radius: 2px; }
.finder__card.is-swap .ccd { animation: finder-in 0.36s cubic-bezier(.2, .8, .2, 1); }
@keyframes finder-in { from { opacity: 0; transform: translateY(8px) scale(0.985); } to { opacity: 1; transform: none; } }
.finder__sub { text-align: center; font-size: 14px; color: var(--ink-muted); }
.finder__cta { display: grid; gap: 10px; margin-top: 2px; }
.finder__fine { margin: 0; text-align: center; font-size: 13px; line-height: 1.45; color: var(--ink-muted); }
@media (prefers-reduced-motion: reduce) { .finder__card.is-swap .ccd { animation: none; } }
.srcline { display: flex; align-items: flex-start; gap: 12px; margin: clamp(32px, 5vw, 56px) 0 0; padding: 18px 0 clamp(28px, 4vw, 44px); border-top: 1px solid var(--line); font-size: 15px; line-height: 1.5; color: var(--ink-muted); max-width: 62em; }
.srcline .ic { width: 20px; height: 20px; margin-top: 1px; color: var(--accent); }
.hero:has(.srcline) { padding-bottom: 0; }
.seck { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 16px; font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent-deep); }
.seck::before { content: ""; width: 18px; height: 3px; background: var(--accent); }
.pl { display: grid; gap: clamp(40px, 6vw, 72px); align-items: center; }
@media (min-width: 1000px) { .pl { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); } }
.pl__text { min-width: 0; }
.pl__text .lead { margin-top: 18px; }
.pl__vis { position: relative; width: min(100%, 520px); margin-inline: auto; padding-bottom: 8%; }
@media (max-width: 999px) { .pl__vis { order: 2; } }
.pl__feed { width: 74%; transform: rotate(-2deg); }
.pl__story { position: absolute; right: 0; bottom: 0; width: 38%; transform: rotate(3deg); }
.pl__story .frame, .pl__feed .frame { border-radius: 3px; }
.plf { list-style: none; margin: 32px 0 34px; padding: 0; display: grid; gap: 22px 28px; }
@media (min-width: 640px) { .plf { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.plf li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; align-items: start; }
.plf__ic { width: 22px; height: 22px; color: var(--accent-deep); margin-top: 2px; }
.plf__h { margin: 0 0 4px; font-size: 16.5px; font-weight: 700; line-height: 1.3; color: var(--ink); }
.plf__p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--ink-muted); }
.pl .actions, .cl .actions { gap: 14px 24px; }
.cl { display: grid; gap: clamp(40px, 6vw, 72px); align-items: center; }
@media (min-width: 1000px) { .cl { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); } }
.cl__text { min-width: 0; }
.cl__text .lead { margin-top: 18px; }
.cl__ticks { margin: 28px 0 32px; font-size: 16px; gap: 10px; }
.night { min-width: 0; padding: clamp(22px, 3vw, 32px); border-radius: var(--radius-xl); background: linear-gradient(172deg, var(--band-g1) 0%, var(--band-g2) 100%); box-shadow: 0 30px 60px -30px rgba(3, 9, 18, 0.7); }
.night__l { margin: 0 0 22px; font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--label); }
.night__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.night__i { position: relative; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 16px; padding-bottom: 24px; }
.night__i:last-child { padding-bottom: 0; }
.night__i:not(:last-child)::before { content: ""; position: absolute; left: 16px; top: 34px; bottom: 0; width: 2px; background: var(--line); }
.night__n { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; border: 2px solid var(--line-strong); font-family: var(--font-display); font-size: 15px; color: var(--ink); background: var(--surface-100); position: relative; z-index: 1; }
.night__i--ready .night__n { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.night__h { margin: 5px 0 2px; font-size: 17px; font-weight: 700; color: var(--ink); }
.night__p { margin: 0; font-size: 14.5px; color: var(--ink-muted); }
.night__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.night__card { box-shadow: var(--card-shadow); border-radius: 2px; overflow: hidden; }
.pp { display: grid; gap: 16px; }
@media (min-width: 860px) { .pp { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pp__plan { display: flex; flex-direction: column; gap: 10px; padding: clamp(20px, 2.6vw, 28px); border-radius: 16px; border: 1.5px solid var(--line); background: var(--surface-200); }
.pp__plan.is-featured { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
.pp__name { margin: 0; font-size: 17px; font-weight: 700; color: var(--ink); }
.pp__amount { margin: 4px 0 0; display: flex; align-items: baseline; gap: 8px; }
.pp__num { font-family: var(--font-display); font-size: clamp(36px, 4.4vw, 48px); line-height: 1; color: var(--ink); font-variant-numeric: tabular-nums; }
.pp__per { font-size: 15px; color: var(--ink-muted); }
.pp__alt { margin: 0; min-height: 1.4em; font-size: 14.5px; color: var(--ink-muted); }
.pp__plan .cc-ticks { margin-top: 8px; font-size: 15px; }
.pp__clubs { margin-top: 20px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; padding: clamp(20px, 2.6vw, 28px); border-radius: 16px; border: 1.5px dashed var(--line-strong); }
.pp__ck { margin: 0 0 4px; font-size: 17px; font-weight: 700; color: var(--ink); }
.pp__cp { margin: 0; color: var(--ink-muted); }
.pp__more { margin: 22px 0 0; }
html[lang^="de"] .h-hero { font-size: clamp(32px, 8.6vw, 52px); }
@media (min-width: 1024px) { html[lang^="de"] .h-hero { font-size: clamp(46px, 4.1vw, 64px); } }
.proof { display: flex; align-items: center; gap: 16px; margin: clamp(32px, 5vw, 56px) 0 0; padding: 20px 0 clamp(28px, 4vw, 44px); border-top: 1px solid var(--line); }
.proof__caps { display: flex; flex: none; }
.proof__cap {
width: 38px; height: 38px; margin-left: -9px; border-radius: 50%; display: grid; place-items: center;
background: var(--surface-200); border: 2.5px solid var(--c); box-shadow: 0 0 0 3px var(--surface-100);
font-family: var(--font-sans); font-weight: 700; font-size: 14px; color: var(--ink); font-variant-numeric: tabular-nums;
}
.proof__cap:first-child { margin-left: 0; }
.proof__t { margin: 0; font-family: var(--font-display); font-size: clamp(17px, 2vw, 21px); line-height: 1.2; color: var(--ink); }
.lab__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 4px; }
.lab__cta .cc-btn .ic { width: 18px; height: 18px; }
.lab__note { font-size: 14px; color: var(--ink-muted); }
.pp__plan .cc-ticks { flex: 1; }
.pp__cta { display: grid; gap: 10px; margin-top: 12px; }
.pp__alt2 { justify-self: center; font-size: 14px; font-weight: 600; color: var(--ink-muted); text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 3px; }
.pp__alt2:hover { color: var(--ink); text-decoration-color: var(--ul); }
.pp__fine { margin: 14px 0 0; font-size: 14px; color: var(--ink-muted); max-width: 60em; }