:root{--color-bg: #0b0f1a;--color-surface: #131a2a;--color-surface-2: #1b2438;--color-primary: #3ec6ff;--color-accent: #ff5c8a;--color-success: #34d399;--color-warning: #fbbf24;--color-error: #f87171;--color-info: #818cf8;--color-text: #e6ecf7;--color-muted: #97a3ba;--color-border: #273147;--color-badge-dan: #1b2438;--color-badge-dan-max: #ffd45e;--radius-card: 12px;--radius-pill: 999px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .35);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--font-sans: "Noto Sans JP", system-ui, sans-serif;--font-serif: "Noto Serif JP", serif;--font-mono: ui-monospace, "SF Mono", monospace;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 20px;--font-size-xl: 28px;--font-size-2xl: 40px;--content-max: 1120px;--site-header-height: 76px;--z-sticky-content: 5;--z-site-header: 10}@media(max-width:760px){:root{--site-header-height: 100px;--player-tab-height: 49px}}*{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:1.7}body{margin:0;min-width:320px;background:linear-gradient(180deg,rgba(62,198,255,.08),transparent 360px),linear-gradient(135deg,rgba(255,92,138,.05),transparent 520px),var(--color-bg)}a{color:inherit;text-decoration:none}a:hover{color:var(--color-primary)}a:focus-visible,button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary),white 12%);outline-offset:3px}button{font:inherit}h1,h2,h3,p{margin:0}h1{font-size:var(--font-size-2xl);line-height:1.25}h2{font-size:var(--font-size-xl);line-height:1.35}h3{font-size:var(--font-size-lg);line-height:1.45}table{border-collapse:collapse;width:100%}.page-section{padding:var(--space-7) 0}.section-header{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}.eyebrow{color:var(--color-primary);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.muted{color:var(--color-muted)}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.button{align-items:center;background:var(--color-primary);border:1px solid transparent;border-radius:var(--radius-pill);color:#07111d;display:inline-flex;font-weight:700;gap:var(--space-2);justify-content:center;min-height:44px;padding:var(--space-3) var(--space-5)}.button.secondary{background:transparent;border-color:var(--color-border);color:var(--color-text)}.data-grid{display:grid;gap:var(--space-4)}@media(min-width:640px){.data-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.data-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}}.disclaimer.svelte-xrwto4{color:var(--color-muted);font-size:var(--font-size-sm)}.footer.svelte-xrwto4{max-width:720px}.site-footer.svelte-4jwo3w{border-top:1px solid var(--color-border);margin-top:var(--space-7)}.inner.svelte-4jwo3w{display:grid;gap:var(--space-4);margin:0 auto;max-width:var(--content-max);padding:var(--space-6) var(--space-4)}.label.svelte-4jwo3w{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;margin-bottom:var(--space-2)}.links.svelte-4jwo3w{display:flex;flex-wrap:wrap;gap:var(--space-3)}.links.svelte-4jwo3w a:where(.svelte-4jwo3w){color:var(--color-muted);font-size:var(--font-size-sm)}@media(min-width:760px){.inner.svelte-4jwo3w{align-items:start;grid-template-columns:1fr auto}}.site-header.svelte-a8kxe2{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0f1adb;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:var(--z-site-header)}.inner.svelte-a8kxe2{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;margin:0 auto;max-width:var(--content-max);min-height:var(--site-header-height);padding:var(--space-3) var(--space-4)}.brand.svelte-a8kxe2{align-items:center;display:flex;gap:var(--space-2);min-width:0}.brand-logo.svelte-a8kxe2{display:block;height:42px;max-width:100%;width:auto}.brand-tagline.svelte-a8kxe2{color:var(--color-muted);font-size:var(--font-size-xs)}nav.svelte-a8kxe2{display:flex;flex-wrap:wrap;gap:var(--space-2);grid-column:1 / -1;overflow-x:visible;padding-bottom:var(--space-1)}.session-actions.svelte-a8kxe2{grid-column:2;grid-row:1;justify-self:end;min-width:0}nav.svelte-a8kxe2 a:where(.svelte-a8kxe2),.session-link.svelte-a8kxe2{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);max-width:min(42vw,14rem);min-height:36px;min-width:0;padding:var(--space-2) var(--space-3);white-space:nowrap}.session-label.svelte-a8kxe2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}nav.svelte-a8kxe2 a:where(.svelte-a8kxe2):hover,.session-link.svelte-a8kxe2:hover{border-color:var(--color-primary)}nav.svelte-a8kxe2 a[aria-current=page]:where(.svelte-a8kxe2){border-color:var(--color-primary);color:var(--color-primary)}.brand.svelte-a8kxe2:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary);outline-offset:4px}@media(max-width:760px){.inner.svelte-a8kxe2{gap:var(--space-2);min-height:var(--site-header-height);padding:var(--space-2) var(--space-4) var(--space-1)}.brand-logo.svelte-a8kxe2{height:32px}.brand-tagline.svelte-a8kxe2{display:none}nav.svelte-a8kxe2{flex-wrap:nowrap;gap:var(--space-1);overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:0;scrollbar-width:none}nav.svelte-a8kxe2::-webkit-scrollbar{display:none}nav.svelte-a8kxe2 a:where(.svelte-a8kxe2){flex:0 0 auto;min-height:44px;padding:var(--space-1) var(--space-2)}.session-link.svelte-a8kxe2{min-height:36px;padding:var(--space-1) var(--space-2)}}@media(min-width:761px){.inner.svelte-a8kxe2{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) auto}nav.svelte-a8kxe2{grid-column:auto}.session-actions.svelte-a8kxe2{grid-column:auto;grid-row:auto}}.shell-main.svelte-whg6dh{margin:0 auto;max-width:var(--content-max);padding:0 var(--space-4)}.shell-main.top-shell.svelte-whg6dh{max-width:none;padding-inline:0}
