:root{--bg:#171323;--panel:#211B30;--panel-2:#2B233B;--panel-3:#352B46;--rule:#3A304B;--rule-2:#4B3F5C;--edge:#897A99;--fg:#FFF7F0;--fg-soft:#BBB0CD;--fg-faint:#786985;--go:#FBE66B;--go-hi:#FFF2A1;--go-deep:#64582D;--go-ink:#282136;--bad:#FFA2BC;--mint:#A9EED8;--peach:#FFA2BC;--lilac:#C4AFF7;--scene:#2D2440;--scene-deep:#110F1C;--silhouette:#735C83}
@font-face { font-family: 'Sora'; src: url('/fonts/sora-var-latin.woff2') format('woff2'); font-weight: 100 800; font-display: swap; }
@font-face { font-family: 'JetBrains Mono'; src: url('/fonts/jetbrains-mono-var-latin.woff2') format('woff2'); font-weight: 100 800; font-display: swap; }
:root {
--sans: 'Sora', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
--mono: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;
--gut: 16px;
--gap: 16px;
--top: 60px;
--r-s: 12px;
--r: 20px;
--r-l: 28px;
--ease: cubic-bezier(.2, .8, .2, 1);
--ease-io: cubic-bezier(.65, 0, .35, 1);
--ui: 180ms;
--glow: 0 3px 0 var(--go-deep), 0 10px 24px rgb(17 15 28 / .2);
--fg-hint: color-mix(in srgb, var(--fg-soft) 80%, var(--bg));
color-scheme: dark;
}
@media (min-width: 640px) { :root { --gut: 24px; } }
@media (min-width: 1024px) { :root { --gut: 32px; --gap: 24px; } }
@media (max-width: 699px) { :root { --top: 97px; } }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--top) + 16px); background: var(--bg); }
body {
margin: 0;
min-height: 100vh;
display: flex;
flex-direction: column;
background: linear-gradient(rgb(187 176 205 / .045) 1px, transparent 1px), linear-gradient(90deg, rgb(187 176 205 / .045) 1px, transparent 1px), var(--bg);
background-size: 40px 40px;
color: var(--fg);
font: 400 15px/1.55 var(--sans);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
overflow-x: clip;
}
@media (min-width: 900px) { body { font-size: 16px; } }
::selection { background: var(--go); color: var(--go-ink); }
img, svg, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4, p, dl, dd, figure, ol, ul, blockquote { margin: 0; }
ol, ul { padding: 0; list-style: none; }
fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
legend { padding: 0; }
:focus-visible { outline: 2px solid var(--go); outline-offset: 3px; border-radius: 6px; }
.vh { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.wrap { width: min(100% - 2 * var(--gut), 1320px); margin-inline: auto; }
.mono { font-family: var(--mono); }
.num { font-family: var(--mono); font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 60; padding: 10px 14px; border-radius: var(--r-s); background: var(--go); color: var(--go-ink); font: 600 13px var(--mono); transition: top .2s; }
.skip:focus { top: 10px; }
[hidden] { display: none !important; }
.up { color: var(--mint); }
.down { color: var(--bad); }
.soft { color: var(--fg-soft); }
.k { font: 600 12px/1.3 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--fg-soft); }
.k-go { color: var(--go); }
.k.is-addr { text-transform: none; letter-spacing: .02em; }
.h1 { font: 750 clamp(30px, 2.4vw + 16px, 48px)/1.04 var(--sans); letter-spacing: -.035em; }
.h2 { font: 700 clamp(22px, 1vw + 16px, 30px)/1.12 var(--sans); letter-spacing: -.025em; }
.h3 { font: 700 18px/1.25 var(--sans); letter-spacing: -.015em; }
.lead { color: var(--fg-soft); font-size: clamp(15px, .4vw + 13.5px, 18px); line-height: 1.5; max-width: 60ch; }
.top {
position: sticky;
top: 0;
z-index: 40;
background: color-mix(in srgb, var(--bg) 92%, transparent);
-webkit-backdrop-filter: saturate(150%) blur(14px);
backdrop-filter: saturate(150%) blur(14px);
border-bottom: 1px solid var(--rule);
}
.top-in { height: var(--top); display: flex; align-items: center; gap: 12px; }
.brand { display: inline-flex; align-items: center; gap: 10px; min-width: 0; border-radius: 10px; margin-right: auto; }
.brand-mark { width: 32px; height: 32px; flex: none; overflow: visible; }
.wordmark { font: 780 20px/1 var(--sans); letter-spacing: -.045em; white-space: nowrap; }
.nav { display: flex; align-items: center; gap: 4px; }
.nav-a {
position: relative;
display: inline-flex;
align-items: center;
height: 36px;
padding: 0 12px;
border-radius: 999px;
font: 650 14px/1 var(--mono);
letter-spacing: -.01em;
color: var(--fg-soft);
white-space: nowrap;
transition: color var(--ui), background var(--ui);
}
.nav-a:hover { color: var(--fg); background: var(--panel-2); }
.nav-a[aria-current='page'] { color: var(--fg); background: var(--panel-2); }
.nav-a[aria-current='page']::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: 3px; height: 2px; border-radius: 1px; background: var(--mint); }
.nav-go { color: var(--go-ink); background: var(--go); padding: 0 14px; margin-left: 4px; }
.nav-go:hover { color: var(--go-ink); background: var(--go-hi); box-shadow: var(--glow); }
.nav-go[aria-current='page']::after { background: var(--go-ink); }
.nav-short { display: none; }
.wallet-b {
display: inline-flex;
align-items: center;
gap: 8px;
height: 36px;
padding: 0 12px;
border: 1px solid var(--edge);
border-radius: 999px;
background: var(--panel);
font: 600 12px/1 var(--mono);
color: var(--fg);
white-space: nowrap;
transition: border-color var(--ui), background var(--ui);
}
.wallet-b:hover { border-color: var(--edge); background: var(--panel-2); }
.wallet-b .ic { width: 16px; height: 16px; }
.wallet-b.is-on .w-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 3px color-mix(in srgb, var(--mint) 12%, transparent); }
.wallet-menu { position: absolute; right: var(--gut); top: calc(var(--top) - 4px); z-index: 45; min-width: 220px; padding: 6px; border: 1px solid var(--rule-2); border-radius: var(--r); background: var(--panel); box-shadow: 0 20px 50px rgb(0 0 0 / .5); }
.wallet-menu button { display: flex; width: 100%; align-items: center; gap: 10px; height: 40px; padding: 0 12px; border: 0; border-radius: 9px; background: none; font: 500 14px var(--sans); text-align: left; }
.wallet-menu button:hover { background: var(--panel-2); }
.wallet-menu .wm-addr { padding: 8px 12px 10px; border-bottom: 1px solid var(--rule); margin-bottom: 4px; font: 600 12px var(--mono); color: var(--fg-soft); overflow-wrap: anywhere; }
@media (max-width: 699px) {
.top-in { flex-wrap: wrap; height: auto; row-gap: 0; padding-top: 10px; }
.brand { height: 40px; }
.nav { order: 3; width: 100%; height: 46px; overflow-x: auto; scrollbar-width: none; gap: 2px; margin: 0 calc(-1 * var(--gut)); padding: 0 var(--gut); width: calc(100% + 2 * var(--gut)); }
.nav::-webkit-scrollbar { display: none; }
.nav-a { height: 34px; padding: 0 11px; }
.nav-go { margin-left: auto; }
.nav-long { display: none; }
.nav-short { display: inline; }
.wallet-b .w-label { display: none; }
.wallet-b { padding: 0 10px; }
.wallet-menu { top: 52px; }
}
@media (max-width: 340px) { .wordmark { font-size: 16px; } .brand { gap: 8px; } .brand-mark { width: 28px; height: 28px; } }
.foot { margin-top: auto; background: color-mix(in srgb, var(--bg) 88%, transparent); border-top: 1px solid var(--rule); padding: 36px 0 40px; color: var(--fg-soft); }
.foot-in { display: grid; gap: 24px; grid-template-columns: 1fr; align-items: start; }
@media (min-width: 760px) { .foot-in { grid-template-columns: 1.5fr 1fr 1fr; } }
.foot-brand { display: flex; align-items: center; gap: 10px; color: var(--fg); width: fit-content; border-radius: 10px; }
.foot-brand .brand-mark { width: 26px; height: 26px; }
.foot-brand b { font: 700 16px var(--sans); letter-spacing: -.02em; }
.foot-tag { margin-top: 10px; font-size: 14px; max-width: 34ch; }
.foot-col { display: grid; gap: 10px; align-content: start; }
.foot-col a { font-size: 14px; width: fit-content; transition: color var(--ui); }
.foot-col a:hover { color: var(--fg); }
.foot-meta { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px 18px; padding-top: 18px; border-top: 1px solid var(--rule); font: 500 12px/1.5 var(--mono); }
.foot-meta a { overflow-wrap: anywhere; }
.foot-meta a:hover { color: var(--go); }
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
height: 46px;
padding: 0 20px;
border: 1px solid transparent;
border-radius: 999px;
font: 700 15px/1 var(--sans);
letter-spacing: -.005em;
white-space: nowrap;
transition: background var(--ui), color var(--ui), border-color var(--ui), box-shadow 220ms, transform 120ms;
-webkit-tap-highlight-color: transparent;
}
.btn:active:not(:disabled) { transform: translateY(1px) scale(.99); }
.btn:disabled { opacity: .38; cursor: not-allowed; }
.btn-go { background: var(--go); color: var(--go-ink); box-shadow: 0 3px 0 var(--go-deep); }
.btn-go:hover:not(:disabled) { background: var(--go-hi); box-shadow: var(--glow); }
.btn-line { border-color: var(--edge); color: var(--fg); background: color-mix(in srgb, var(--panel) 80%, transparent); }
.btn-line:hover:not(:disabled) { border-color: var(--edge); background: var(--panel-2); }
.btn-ghost { color: var(--fg-soft); background: none; padding: 0 12px; }
.btn-ghost:hover:not(:disabled) { color: var(--fg); background: var(--panel-2); }
.btn-s { height: 36px; padding: 0 14px; font-size: 13.5px; border-radius: 999px; }
.btn-wide { width: 100%; }
.btn .ic { width: 18px; height: 18px; }
.btn.is-busy { pointer-events: none; }
.btn.is-busy::before { content: ''; width: 14px; height: 14px; border-radius: 50%; border: 2px solid currentColor; border-right-color: transparent; an\69mation: spin .7s linear infinite; }
.link { color: var(--fg); border-bottom: 1px solid var(--edge); transition: border-color var(--ui), color var(--ui); }
.link:hover { color: var(--go); border-color: var(--go); }
.ic { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pill {
display: inline-flex;
align-items: center;
gap: 6px;
height: 22px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid var(--rule-2);
background: color-mix(in srgb, var(--bg) 88%, transparent);
font: 700 10.5px/1 var(--mono);
letter-spacing: .08em;
text-transform: uppercase;
color: var(--fg-soft);
white-space: nowrap;
}
.pill.is-go { color: var(--mint); border-color: color-mix(in srgb, var(--mint) 45%, transparent); }
.pill.is-live::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 3px color-mix(in srgb, var(--mint) 12%, transparent); an\69mation: blink 1.6s var(--ease-io) infinite; }
.pill.is-solid { color: var(--go-ink); background: var(--go); border-color: var(--go); }
.pill.is-dex { color: var(--fg); border-color: var(--edge); }
.pill.is-bad { color: var(--bad); border-color: color-mix(in srgb, var(--bad) 45%, transparent); }
.addr { display: inline-flex; align-items: center; gap: 6px; min-width: 0; }
.addr a { font: 500 13px var(--mono); color: var(--fg); border-bottom: 1px dotted var(--edge); }
.addr a:hover { color: var(--go); border-color: var(--go); }
.copy {
display: inline-grid;
place-items: center;
width: 28px;
height: 28px;
border-radius: 8px;
border: 1px solid var(--rule-2);
background: var(--panel);
color: var(--fg-soft);
transition: color var(--ui), border-color var(--ui);
}
.copy:hover { color: var(--fg); border-color: var(--edge); }
.copy.is-done { color: var(--go); border-color: color-mix(in srgb, var(--mint) 50%, transparent); }
.copy .ic { width: 14px; height: 14px; }
progress.bar { -webkit-appearance: none; appearance: none; display: block; width: 100%; height: 6px; border: 0; border-radius: 3px; background: var(--panel-3); overflow: hidden; color: var(--go); }
progress.bar::-webkit-progress-bar { background: var(--panel-3); border-radius: 3px; }
progress.bar::-webkit-progress-value { background: linear-gradient(90deg, var(--mint), var(--go)); border-radius: 3px; transition: width 600ms var(--ease); }
progress.bar::-moz-progress-bar { background: var(--go); border-radius: 3px; }
progress.bar.is-full::-webkit-progress-value { background: var(--go); box-shadow: 0 0 10px var(--go); }
progress.bar:not([value])::-webkit-progress-bar { background: var(--panel-3); }
progress.bar:not([value])::-moz-progress-bar { background: transparent; }
.skel { position: relative; overflow: hidden; background: var(--panel-2); border-radius: 6px; }
.skel::after { content: ''; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(90deg, transparent, rgb(255 255 255 / .05), transparent); an\69mation: shimmer 1.6s infinite; }
.field { display: grid; gap: 8px; min-width: 0; }
.field-top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.field-l { font: 600 13px/1.3 var(--sans); color: var(--fg); }
.field-l .opt { font-weight: 500; color: var(--fg-soft); }
.count { font: 500 12px var(--mono); color: var(--fg-soft); }
.count.is-over { color: var(--bad); }
.in {
width: 100%;
height: 46px;
padding: 0 14px;
border: 1px solid var(--edge);
border-radius: 14px;
background: var(--panel);
color: var(--fg);
font: 500 15px var(--sans);
transition: border-color var(--ui), box-shadow var(--ui);
}
.in::placeholder { color: var(--fg-hint); }
.in:hover { border-color: var(--edge); }
.in:focus { outline: none; border-color: var(--go); box-shadow: 0 0 0 3px color-mix(in srgb, var(--go) 16%, transparent); }
.in[aria-invalid='true'] { border-color: var(--bad); }
textarea.in { height: auto; min-height: 96px; padding: 12px 14px; line-height: 1.5; resize: vertical; }
.in-wrap { position: relative; display: flex; align-items: center; }
.in-pre, .in-suf { position: absolute; font: 600 14px var(--mono); color: var(--fg-soft); pointer-events: none; }
.in-pre { left: 14px; }
.in-suf { right: 14px; }
.in-wrap .in-pre + .in { padding-left: 30px; }
.in.has-suf { padding-right: 56px; }
.hint { font-size: 13px; color: var(--fg-soft); }
.err { font-size: 13px; color: var(--bad); min-height: 0; }
.err:empty { display: none; }
.check { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.45; cursor: pointer; }
.check input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--go); }
.seg { display: flex; flex-wrap: wrap; gap: 6px; }
.seg-o { position: relative; }
.seg-o input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.seg-o span { display: inline-flex; align-items: center; justify-content: center; min-width: 52px; height: 38px; padding: 0 12px; border: 1px solid var(--edge); border-radius: 12px; background: var(--panel); font: 600 13px var(--sans); color: var(--fg-soft); transition: color var(--ui), border-color var(--ui), background var(--ui); }
.seg-o:hover span { border-color: var(--edge); color: var(--fg); }
.seg-o input:checked + span { color: var(--go-ink); background: var(--go); border-color: var(--go); }
.seg-o input:focus-visible + span { outline: 2px solid var(--go); outline-offset: 2px; }
.seg.is-tight { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 4px; }
.seg.is-tight .seg-o span { width: 100%; min-width: 0; height: 36px; padding: 0; font-size: 12px; }
.switch { display: inline-flex; align-items: center; gap: 12px; cursor: pointer; font-size: 14px; }
.switch input { -webkit-appearance: none; appearance: none; position: relative; width: 44px; height: 26px; margin: 0; border-radius: 13px; background: var(--panel-3); border: 1px solid var(--edge); transition: background var(--ui), border-color var(--ui); cursor: pointer; }
.switch input::after { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--fg-soft); transition: transform var(--ui) var(--ease), background var(--ui); }
.switch input:checked { background: var(--go-deep); border-color: var(--go); }
.switch input:checked::after { transform: translateX(18px); background: var(--go); }
.sheet { position: fixed; inset: 0; z-index: 70; display: grid; place-items: end center; padding: 0; background: rgb(0 0 0 / .62); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
@media (min-width: 640px) { .sheet { place-items: center; padding: 24px; } }
.sheet-card { width: min(100%, 520px); max-height: min(92vh, 860px); overflow: auto; padding: 22px; border: 1px solid var(--rule-2); border-radius: var(--r-l) var(--r-l) 0 0; background: var(--panel); box-shadow: 0 30px 80px rgb(0 0 0 / .6); an\69mation: sheet-in 260ms var(--ease) both; }
@media (min-width: 640px) { .sheet-card { border-radius: var(--r-l); } }
.sheet-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.sheet-x { width: 36px; height: 36px; border: 1px solid var(--rule-2); border-radius: 10px; background: none; font-size: 20px; line-height: 1; color: var(--fg-soft); }
.sheet-x:hover { color: var(--fg); border-color: var(--edge); }
.sheet-list { display: grid; gap: 8px; }
.sheet-row { display: flex; align-items: center; gap: 12px; width: 100%; height: 52px; padding: 0 14px; border: 1px solid var(--rule-2); border-radius: 12px; background: var(--panel-2); font: 600 15px var(--sans); text-align: left; transition: border-color var(--ui); }
.sheet-row:hover { border-color: var(--go); }
.sheet-ic { width: 28px; height: 28px; border-radius: 8px; background: var(--panel-3); flex: none; }
span.sheet-ic { display: grid; place-items: center; color: var(--fg-soft); }
span.sheet-ic::before { content: ''; width: 14px; height: 10px; border: 2px solid currentColor; border-radius: 3px; }
.sheet-note { font-size: 14px; color: var(--fg-soft); margin-bottom: 4px; }
.notice { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding: 16px 18px; border: 1px solid var(--rule-2); border-radius: var(--r); background: var(--panel); color: var(--fg-soft); font-size: 14px; }
.notice b { color: var(--fg); font-weight: 600; }
.status { display: flex; align-items: center; gap: 10px; min-height: 22px; font: 500 13px/1.4 var(--mono); color: var(--fg-soft); }
.status::before { content: ''; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--fg-faint); }
.status.is-run::before { background: var(--go); an\69mation: blink 1s var(--ease-io) infinite; }
.status.is-done { color: var(--mint); }
.status.is-done::before { background: var(--mint); }
.status.is-bad { color: var(--bad); }
.status.is-bad::before { background: var(--bad); }
.status:empty { display: none; }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: .3; } }
@keyframes shimmer { to { transform: translateX(100%); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes sheet-in { from { opacity: 0; transform: translateY(24px); } }
.grid { display: grid; gap: var(--gap); grid-template-columns: 1fr; }
@media (min-width: 600px) { .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1360px) { .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.sc { position: relative; min-width: 0; }
.sc-a {
display: flex;
flex-direction: column;
height: 100%;
border: 1px solid var(--rule);
border-radius: var(--r);
background: var(--panel);
overflow: hidden;
box-shadow: 0 4px 0 var(--scene-deep);
transition: transform var(--ui) var(--ease), border-color var(--ui), box-shadow var(--ui);
}
.sc-a:hover, .sc-a:focus-visible { transform: translateY(-3px); border-color: var(--mint); box-shadow: 0 6px 0 var(--scene-deep), 0 16px 30px -16px color-mix(in srgb, var(--mint) 18%, transparent); }
.sc-a:focus-visible { outline-offset: 2px; }
.sc-shot { position: relative; aspect-ratio: 16 / 9; background: var(--scene-deep); overflow: hidden; }
.sc-shot img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.sc-a:hover .sc-shot img { transform: scale(1.03); }
.sc-shot.is-plate img { object-fit: contain; padding: 10%; }
.sc-shot.is-plate { background: radial-gradient(ellipse at 50% 45%, var(--scene), var(--scene-deep) 85%); }
.sc-shot::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgb(0 0 0 / .45), transparent 32%, transparent 70%, rgb(0 0 0 / .35)); pointer-events: none; }
.sc-ep { position: absolute; z-index: 1; top: 10px; left: 10px; height: 22px; padding: 0 8px; border-radius: 6px; background: color-mix(in srgb, var(--bg) 88%, transparent); font: 700 11px/22px var(--mono); letter-spacing: .06em; color: var(--fg); }
.sc-flag { position: absolute; z-index: 1; top: 10px; right: 10px; }
.sc-body { display: grid; gap: 10px; padding: 15px 15px 16px; flex: 1; align-content: start; }
.sc-mcw { display: grid; gap: 4px; }
.sc-id { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 10px; align-items: center; }
.ava { width: 40px; height: 40px; border-radius: 12px; background: var(--panel-3); object-fit: cover; border: 1px solid var(--rule-2); }
.ava.is-s { width: 28px; height: 28px; border-radius: 9px; }
.ava.is-l { width: 64px; height: 64px; border-radius: 18px; }
.sc-name { display: flex; align-items: baseline; gap: 8px; min-width: 0; }
.sc-name b { font: 700 17px/1.25 var(--sans); letter-spacing: -.015em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.tk { font: 600 12px var(--mono); color: var(--fg-soft); white-space: nowrap; }
.sc-by { font: 500 12px var(--mono); color: var(--fg-soft); margin-top: 2px; }
.sc-mc { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
.sc-usd { font: 600 14px/1.3 var(--mono); letter-spacing: -.01em; color: var(--fg-soft); font-variant-numeric: tabular-nums; }
.sc-usd.is-dash { color: var(--fg-soft); }
.sc-chg { font: 500 11px var(--mono); }
.sc-bnb { font: 500 12px var(--mono); color: var(--fg-soft); opacity: 0; transition: opacity var(--ui); }
.sc-a:hover .sc-bnb, .sc-a:focus-visible .sc-bnb { opacity: 1; }
@media (hover: none) { .sc-bnb { opacity: 1; } }
.sc-fund { display: grid; gap: 7px; }
.sc-next { display: flex; align-items: center; gap: 7px; font: 500 11px/1.35 var(--mono); color: var(--fg-soft); }
.sc-next.is-go { color: var(--mint); }
.sc-next.is-bad { color: var(--bad); }
.sc-next .ic { width: 14px; height: 14px; }
@media (max-width: 599px) {
.sc .sc-a { flex-direction: row; min-height: 124px; }
.sc .sc-shot { flex: none; width: 38%; max-width: 150px; aspect-ratio: auto; }
.sc .sc-shot.is-plate img { padding: 8%; }
.sc .sc-body { gap: 8px; padding: 11px 12px; align-content: center; }
.sc .sc-id { grid-template-columns: minmax(0, 1fr); }
.sc .sc-id .ava { display: none; }
.sc .sc-name b { font-size: 15px; }
.sc .sc-usd { font-size: 13px; }
.sc .sc-bnb { display: none; }
.sc .sc-ep { top: 8px; left: 8px; height: 20px; line-height: 20px; font-size: 10.5px; }
.sc .sc-flag { top: auto; right: auto; bottom: 8px; left: 8px; }
.ec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ec .ec-meta { gap: 6px; padding: 8px 8px 0; }
.ec .ec-meta .ava, .ec .ec-meta .tk { display: none; }
.ec .ec-meta b { font-size: 13px; }
.ec .ec-foot { flex-wrap: wrap; gap: 2px 6px; padding: 2px 6px 8px 8px; font-size: 11px; }
.ec .ec-by { flex: 1 1 100%; }
.ec .ec-when { margin-left: 0; }
.ec .ec-open { margin-left: auto; width: 28px; height: 28px; }
.ec .sc-ep { top: 6px; left: 6px; height: 20px; line-height: 20px; font-size: 10.5px; }
}
.grid.poster-rail { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: clamp(220px, 21vw, 270px); max-width: 100%; min-width: 0; overflow-x: auto; gap: 18px; padding: 8px 5px 18px; scroll-padding-inline: 5px; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: var(--rule-2) transparent; }
.poster-rail .sc { scroll-snap-align: start; }
.poster-rail .sc .sc-a { flex-direction: column; min-height: 0; }
.poster-rail .sc .sc-shot { width: 100%; max-width: none; aspect-ratio: 3 / 4; }
.poster-rail .sc .sc-shot.is-plate img { padding: 8%; }
.poster-rail .sc .sc-body { gap: 9px; padding: 14px; }
.poster-rail .sc .sc-id { grid-template-columns: minmax(0, 1fr); }
.poster-rail .sc .sc-id .ava { display: none; }
.poster-rail .sc .sc-flag { top: 10px; right: 10px; bottom: auto; left: auto; }
.sc-play, .ec-play { position: absolute; z-index: 2; left: 50%; top: 50%; display: grid; place-items: center; width: 48px; height: 48px; margin: -24px 0 0 -24px; border-radius: 50%; background: var(--go); color: var(--go-ink); box-shadow: 0 3px 0 var(--go-deep); opacity: 0; transform: scale(.86); transition: opacity var(--ui), transform var(--ui); pointer-events: none; }
.sc-play .ic, .ec-play .ic { width: 20px; height: 20px; fill: currentColor; stroke: none; margin-left: 3px; }
.sc-a:hover .sc-play, .sc-a:focus-visible .sc-play, .ec-b:hover .ec-play, .ec-b:focus-visible .ec-play { opacity: 1; transform: scale(1); }
.sc-watch { display: flex; align-items: center; gap: 8px; padding-top: 10px; border-top: 1px solid var(--rule); color: var(--go); font: 650 12px/1.4 var(--sans); }
.sc-watch .ic { width: 16px; height: 16px; }
.ec-watch { display: inline-flex; align-items: center; gap: 6px; margin: 2px 12px 10px; color: var(--go); font: 650 11px/1.4 var(--sans); }
@media (max-width: 599px) {
.grid.poster-rail { grid-auto-columns: min(64vw, 208px); gap: 14px; }
.poster-rail .sc .sc-name { flex-wrap: wrap; gap: 4px 8px; }
.poster-rail .sc .sc-name b { font-size: 16px; }
.poster-rail .sc .sc-ep { top: 10px; left: 10px; }
.sc-play, .ec-play { width: 40px; height: 40px; margin: -20px 0 0 -20px; }
}
@media (hover: none) { .sc-play, .ec-play { opacity: 1; transform: scale(1); } }
.sc.is-skel .sc-a { pointer-events: none; }
.sk-line { height: 12px; border-radius: 6px; }
.sk-a { width: 60%; } .sk-b { width: 38%; height: 22px; } .sk-c { width: 100%; height: 6px; }
.ec { position: relative; display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--rule); border-radius: var(--r); background: var(--panel); overflow: hidden; transition: transform var(--ui) var(--ease), border-color var(--ui), box-shadow var(--ui); }
.ec:hover, .ec:focus-within { transform: translateY(-3px); border-color: var(--mint); box-shadow: 0 5px 0 var(--scene-deep); }
.ec.is-on { border-color: var(--go); }
.ec.is-skel { border: 0; background: none; }
.ec-b { display: block; width: 100%; padding: 0; border: 0; background: none; color: inherit; text-align: left; }
.ec-b:focus-visible { outline-offset: -3px; }
.ec-b:hover .sc-shot img { transform: scale(1.03); }
.ec-meta { display: flex; align-items: center; gap: 10px; padding: 12px 12px 2px; }
.ec-meta b { font: 650 14px var(--sans); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.ec-foot { display: flex; align-items: center; gap: 10px; padding: 4px 10px 10px 12px; font: 500 12px var(--mono); color: var(--fg-soft); }
.ec-by { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ec-when { margin-left: auto; white-space: nowrap; }
.ec-open { flex: none; display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; border: 1px solid var(--rule-2); background: var(--panel-2); color: var(--fg-soft); }
.ec-open:hover { color: var(--go); border-color: var(--go); }
.ec-grid.episode-rail { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: clamp(250px, 28vw, 340px); max-width: 100%; min-width: 0; overflow-x: auto; gap: 18px; padding: 4px 3px 18px; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: var(--rule-2) transparent; }
.episode-rail .ec { scroll-snap-align: start; }
@media (max-width: 599px) { .ec-grid.episode-rail { grid-auto-columns: min(78vw, 300px); gap: 14px; } .episode-rail .ec .ec-meta b { font-size: 15px; } .episode-rail .ec .ec-foot { padding-inline: 10px; } }
.player { display: grid; gap: 12px; min-width: 0; }
.pl-screen { position: relative; aspect-ratio: 16 / 9; border-radius: var(--r); overflow: hidden; background: var(--scene-deep); border: 1px solid var(--rule); }
.pl-screen video, .pl-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: var(--scene-deep); }
.pl-poster { object-fit: cover; }
.pl-poster.is-plate { object-fit: contain; padding: 8%; background: radial-gradient(ellipse at 50% 45%, var(--scene), var(--scene-deep) 85%); }
.pl-screen.is-playing .pl-poster, .pl-screen.is-paused-mid .pl-poster { opacity: 0; transition: opacity 300ms; }
.pl-screen.is-holding .pl-poster { opacity: 1; }
.pl-screen.is-holding video { opacity: 0; }
.pl-big {
position: absolute;
left: 50%;
top: 50%;
display: grid;
place-items: center;
width: 76px;
height: 76px;
margin: -38px 0 0 -38px;
border: 0;
border-radius: 50%;
background: var(--go);
color: var(--go-ink);
box-shadow: 0 4px 0 var(--go-deep), 0 0 0 10px color-mix(in srgb, var(--go) 14%, transparent);
transition: transform var(--ui) var(--ease), box-shadow var(--ui);
}
.pl-big:hover { transform: scale(1.06); box-shadow: 0 5px 0 var(--go-deep), 0 0 0 14px color-mix(in srgb, var(--go) 16%, transparent); }
.pl-big .ic { width: 30px; height: 30px; fill: currentColor; stroke: none; margin-left: 4px; }
.pl-screen.is-playing .pl-big, .pl-screen.is-paused-mid .pl-big { opacity: 0; pointer-events: none; }
.pl-screen.is-paused-mid:hover .pl-big { opacity: 1; pointer-events: auto; }
.pl-tag { position: absolute; top: 12px; left: 12px; z-index: 2; display: flex; gap: 6px; }
.pl-wait { position: absolute; inset: 0; display: grid; place-items: center; background: color-mix(in srgb, var(--scene-deep) 35%, transparent); }
.pl-wait::before { content: ''; width: 34px; height: 34px; border-radius: 50%; border: 3px solid var(--go); border-right-color: transparent; an\69mation: spin .8s linear infinite; }
.pl-note { position: absolute; left: 12px; right: 12px; bottom: 12px; padding: 10px 12px; border-radius: 10px; background: color-mix(in srgb, var(--bg) 92%, transparent); font: 500 13px var(--mono); color: var(--fg); }
.pl-empty { position: absolute; inset: auto 0 0 0; padding: 18px; background: linear-gradient(transparent, color-mix(in srgb, var(--scene-deep) 94%, transparent)); font: 600 15px var(--sans); text-align: center; }
.pl-bar { display: grid; grid-template-columns: auto auto auto 1fr auto auto auto; align-items: center; gap: 6px 10px; }
.pl-btn { display: inline-grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--rule-2); border-radius: 10px; background: var(--panel); color: var(--fg); transition: border-color var(--ui), color var(--ui); }
.pl-btn:hover:not(:disabled) { border-color: var(--edge); color: var(--go); }
.pl-btn:disabled { opacity: .35; cursor: not-allowed; }
.pl-btn .ic { width: 18px; height: 18px; }
.pl-btn .ic.is-fill { fill: currentColor; stroke: none; }
.pl-time { font: 600 12.5px var(--mono); color: var(--fg-soft); white-space: nowrap; font-variant-numeric: tabular-nums; }
.pl-time b { color: var(--fg); font-weight: 600; }
.pl-seek { position: relative; grid-column: 1 / -1; height: 26px; }
.pl-seek progress { position: absolute; left: 0; right: 0; top: 10px; width: 100%; height: 6px; }
.pl-marks { position: absolute; left: 0; top: 7px; width: 100%; height: 12px; pointer-events: none; }
.pl-mark { fill: var(--bg); }
.pl-mark.is-on { fill: var(--go-hi); }
.pl-seek input { position: absolute; inset: 0; width: 100%; height: 26px; margin: 0; opacity: 0; cursor: pointer; }
.pl-seek input:focus-visible + .pl-focus { opacity: 1; }
.pl-focus { position: absolute; inset: 4px -4px; border-radius: 8px; outline: 2px solid var(--go); opacity: 0; pointer-events: none; }
.pl-vol { width: 84px; accent-color: var(--go); }
@media (max-width: 560px) { .pl-vol { display: none; } .pl-bar { grid-template-columns: auto auto auto 1fr auto auto; gap: 6px 6px; } .pl-btn { width: 36px; height: 36px; } }
.pl-strip { display: flex; gap: 8px; overflow-x: auto; padding: 2px 2px 8px; scrollbar-width: thin; scrollbar-color: var(--rule-2) transparent; }
.pl-strip li { flex: none; }
.pl-st { position: relative; display: block; width: 116px; padding: 0; border: 2px solid transparent; border-radius: 10px; overflow: hidden; background: var(--panel); transition: border-color var(--ui), transform var(--ui); }
.pl-st:hover { border-color: var(--edge); }
.pl-st.is-on { border-color: var(--go); }
.pl-st img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.pl-st span { position: absolute; left: 6px; bottom: 5px; padding: 1px 6px; border-radius: 5px; background: color-mix(in srgb, var(--bg) 88%, transparent); font: 700 10.5px/1.6 var(--mono); color: var(--fg); }
.pl-st.is-bad { opacity: .5; }
.pl-st.pl-more { display: grid; place-items: center; height: 65px; border: 1px dashed var(--rule-2); font: 600 11px var(--mono); color: var(--fg-soft); }
.pl-st.pl-more span { position: static; background: none; padding: 0; color: inherit; }
.pl-st.pl-more:hover { color: var(--go); border-color: var(--go); }
.pl-cap { display: grid; gap: 8px; padding: 14px 16px; border: 1px solid var(--rule); border-radius: var(--r); background: var(--panel); }
.pl-cap-top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.pl-cap-ep { font: 700 13px var(--mono); letter-spacing: .04em; }
.pl-cap-scene { color: var(--fg-soft); font-size: 14px; line-height: 1.5; }
.pl-cap-scene q { color: var(--fg); quotes: '\201C' '\201D'; }
.pl-cap-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font: 500 12px var(--mono); color: var(--fg-soft); }
.pl-cap-meta a { color: var(--fg); border-bottom: 1px dotted var(--edge); }
.pl-cap-meta a:hover { color: var(--go); }
.storyboard { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; }
.storyboard a { position: relative; display: block; min-height: 60px; border-radius: 10px; overflow: hidden; border: 1px solid var(--rule); background: var(--panel); transition: border-color var(--ui); }
.storyboard a:hover { border-color: var(--go); }
.storyboard span { position: absolute; left: 6px; bottom: 5px; padding: 1px 6px; border-radius: 5px; background: color-mix(in srgb, var(--bg) 88%, transparent); font: 700 10.5px/1.6 var(--mono); color: var(--fg); }
.storyboard img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.plate { display: grid; gap: 14px; justify-items: center; padding: 34px 20px; border: 1px dashed var(--rule-2); border-radius: var(--r); background: radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--mint) 6%, transparent), transparent 60%), var(--panel); text-align: center; }
.plate p { font: 650 18px/1.3 var(--sans); letter-spacing: -.01em; }
.plate .ic-big { width: 44px; height: 44px; color: var(--go); }
.slots { display: grid; gap: var(--gap); grid-template-columns: 1fr; }
@media (min-width: 600px) { .slots { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .slots { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1360px) { .slots { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.slot { position: relative; display: grid; place-items: center; align-content: center; gap: 14px; min-height: 300px; padding: 28px 20px; border: 1px dashed var(--rule-2); border-radius: var(--r); background: repeating-linear-gradient(0deg, rgb(255 255 255 / .012) 0 2px, transparent 2px 5px), var(--panel); text-align: center; overflow: hidden; }
.slot.is-lead { border-color: color-mix(in srgb, var(--mint) 45%, transparent); background: radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--mint) 10%, transparent), transparent 62%), var(--panel); }
.slot p { font: 650 18px/1.3 var(--sans); letter-spacing: -.01em; }
.slot .ic-big { width: 44px; height: 44px; color: var(--go); }
.slot-set { width: min(100%, 220px); height: auto; opacity: .9; }
.slot:not(.is-lead)::after { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 30%; background: linear-gradient(180deg, transparent, rgb(255 255 255 / .03), transparent); transform: translateY(-100%); an\69mation: slot-scan 5s linear infinite; }
.slot:nth-child(3)::after { an\69mation-delay: 1.6s; } .slot:nth-child(4)::after { an\69mation-delay: 3.2s; }
@keyframes slot-scan { to { transform: translateY(400%); } }
@media (max-width: 599px) { .slot:not(.is-lead) { display: none; } .slot { min-height: 0; } }
.more { display: flex; justify-content: center; margin-top: 22px; }
.sec-top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.panel { padding: 18px; border: 1px solid var(--rule); border-radius: var(--r); background: var(--panel); min-width: 0; }
.panel-h { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; margin-bottom: 12px; }
.panel-h > :last-child { white-space: nowrap; }
.kv { display: grid; gap: 10px; }
.kv > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--rule); }
.kv > div:last-child { border-bottom: 0; padding-bottom: 0; }
.kv dt { color: var(--fg-soft); font-size: 13.5px; }
.kv dd { font: 600 13.5px var(--mono); text-align: right; overflow-wrap: anywhere; }
.art { width: 100%; height: auto; border-radius: var(--r); border: 1px solid var(--rule); background: var(--scene-deep); }
.main { flex: 1; padding-bottom: 72px; }
.p-home .main { background: radial-gradient(ellipse 65% 360px at 15% 80px, color-mix(in srgb, var(--lilac) 7%, transparent), transparent 75%); background-repeat: no-repeat; }
.p-home .opening .d-svg { max-height: 100px; }
.hero { display: grid; gap: 18px; padding: 18px 0 10px; align-items: center; }
@media (min-width: 900px) { .hero { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 40px; padding: 16px 0 10px; } }
.hero-kicker { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 12px; color: var(--mint); font: 650 11px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.hero-kicker::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.hero-t { font: 780 clamp(34px, 4.3vw + 6px, 54px)/1.02 var(--sans); letter-spacing: -.055em; }
.hero-t .ln { display: block; overflow: hidden; padding-bottom: .05em; margin-bottom: -.05em; }
.hero-t .ln > span { display: inline-block; }
.hero-t em { font-style: normal; color: var(--go); }
.hero-s { margin-top: 12px; max-width: 42ch; color: var(--fg-soft); font-size: clamp(14px, .35vw + 13px, 17px); line-height: 1.55; }
.hero-r { display: grid; gap: 14px; min-width: 0; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.hero-cta .btn { flex: 1 1 auto; }
@media (min-width: 900px) { .hero-cta .btn { flex: 0 0 auto; } }
.hero-feature { position: relative; display: block; width: 100%; border: 1px solid var(--rule-2); border-radius: 26px; background: linear-gradient(140deg, color-mix(in srgb, var(--lilac) 10%, var(--panel)), var(--panel)); overflow: hidden; box-shadow: 0 5px 0 var(--scene-deep); transition: border-color var(--ui), transform var(--ui); }
.hero-feature:hover { border-color: var(--mint); transform: translateY(-2px); }
.hero-feature-art { display: block; width: 100%; height: clamp(180px, 17vw, 220px); object-fit: contain; padding: 18px 20px 64px; }
.hero-feature-note { position: absolute; left: 18px; right: 18px; bottom: 14px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; padding-top: 10px; border-top: 1px solid var(--rule-2); }
.hero-feature-note > span { display: grid; gap: 4px; min-width: 0; }
.hero-feature-note b { font: 700 17px/1.2 var(--sans); letter-spacing: -.02em; color: var(--fg); }
.hero-feature-note span { color: var(--fg-soft); font-size: 12px; }
.hero-feature-note .hero-feature-go { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--go); color: var(--go-ink); }
.hero-feature-go .ic { width: 16px; height: 16px; }
.hero-feature.has-series .hero-feature-art { object-fit: cover; padding: 0; }
.hero-feature.has-series .hero-feature-note { left: 0; right: 0; bottom: 0; padding: 40px 18px 16px; border: 0; background: linear-gradient(transparent, color-mix(in srgb, var(--scene-deep) 94%, transparent)); }
.club-totals { margin-top: 12px; }
.hero-n { display: flex; flex-wrap: wrap; gap: 8px 22px; width: 100%; }
.hero-n > div { display: inline-flex; align-items: baseline; gap: 8px; min-width: 0; }
.hero-n dt { font: 500 10px/1.4 var(--mono); letter-spacing: .04em; }
.hero-n dd { font: 600 12px/1.4 var(--mono); color: var(--fg-soft); font-variant-numeric: tabular-nums; }
@media (max-width: 599px) {
.p-home .opening { margin-top: 10px; }
.p-home .opening .d-svg { max-height: 80px; }
.hero { gap: 12px; padding: 8px 0 2px; }
.hero-kicker { margin-bottom: 6px; font-size: 10px; }
.hero-t { font-size: 32px; }
.hero-s { margin-top: 6px; }
.hero-cta { gap: 10px; margin-top: 10px; }
.hero-cta .btn { height: 44px; padding: 0 14px; font-size: 14px; }
.hero-feature { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; gap: 12px; border-radius: 18px; }
.hero-feature-art { height: 84px; padding: 7px 12px; }
.hero-feature-note { position: static; gap: 6px; padding: 10px 12px 10px 0; border: 0; }
.hero-feature-note > span { gap: 2px; }
.hero-feature-note b { font-size: 14px; }
.hero-feature-note span { font-size: 10px; }
.hero-feature-note .hero-feature-go { width: 28px; height: 28px; }
.hero-feature.has-series .hero-feature-note { padding: 10px 12px 10px 0; background: none; }
.club-totals { margin-top: 14px; }
.hero-n { gap: 6px 14px; }
.hero-n > div { gap: 6px; }
}
.wall-sec { margin-top: 22px; }
.wall-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.wall-heading .h2 { min-width: 0; color: var(--fg); }
.wall-heading .link { display: inline-flex; align-items: center; gap: 6px; flex: none; white-space: nowrap; }
@media (max-width: 599px) { .wall-heading { align-items: center; } .wall-heading .h2 { font-size: 21px; } .wall-heading .link { font-size: 10px; letter-spacing: .02em; } }
.wall-bar { position: sticky; top: var(--top); z-index: 20; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 10px 0; margin-bottom: 14px; background: linear-gradient(180deg, var(--bg) 82%, transparent); }
@media (max-width: 699px) { .wall-bar { position: static; } }
.wall-h { display: inline-flex; align-items: center; gap: 8px; color: var(--fg); }
.dot-live { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px var(--mint); an\69mation: blink 1.6s var(--ease-io) infinite; }
.tabs { display: flex; gap: 4px; padding: 3px; border: 1px solid var(--rule); border-radius: 12px; background: var(--panel); overflow-x: auto; scrollbar-width: none; max-width: 100%; }
.tabs::-webkit-scrollbar { display: none; }
.tab { height: 32px; padding: 0 12px; border: 0; border-radius: 9px; background: none; font: 600 12.5px var(--mono); color: var(--fg-soft); white-space: nowrap; transition: color var(--ui), background var(--ui); }
.tab:hover { color: var(--fg); }
.tab[aria-pressed='true'] { color: var(--go-ink); background: var(--go); }
.search { position: relative; display: flex; align-items: center; flex: 1 1 220px; max-width: 380px; margin-left: auto; }
.search .ic { position: absolute; left: 12px; color: var(--fg-soft); pointer-events: none; }
.search input { width: 100%; height: 40px; padding: 0 12px 0 36px; border: 1px solid var(--edge); border-radius: 999px; background: var(--panel); font: 500 14px var(--sans); color: var(--fg); }
.search input::placeholder { color: var(--fg-hint); }
.search input:focus { outline: none; border-color: var(--go); box-shadow: 0 0 0 3px color-mix(in srgb, var(--go) 14%, transparent); }
@media (max-width: 899px) { .search { max-width: none; margin-left: 0; flex-basis: 100%; } }
.wall-sec .notice, .wall-sec .plate { margin-top: 4px; }
.s-err { margin-top: 16px; }
.s-grid { display: flex; flex-direction: column; gap: var(--gap); margin-top: 18px; }
@media (max-width: 599px) {
.p-series .opening { margin-top: 10px; }
.p-series .opening .d-svg { max-height: 80px; }
.p-series .s-err { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; margin-top: 10px; padding: 10px 12px; }
.p-series .s-err .btn { min-height: 44px; }
.p-series .s-grid { margin-top: 12px; }
}
.s-money { display: contents; }
.s-main { order: 1; min-width: 0; }
.s-head { order: 2; } .s-next { order: 3; } .s-buckets { order: 4; } .s-cameos { order: 5; } .s-chart { order: 6; } .s-show { order: 7; }
@media (min-width: 1024px) {
.s-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr); grid-template-rows: auto auto auto minmax(0, 1fr); align-items: start; }
.s-main, .s-chart, .s-cameos, .s-show { grid-column: 1; }
.s-chart { order: 1; }
.s-money { display: flex; flex-direction: column; gap: var(--gap); grid-column: 2; grid-row: 1 / span 4; min-width: 0; }
}
.s-head { display: grid; gap: 16px; }
.s-id { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 14px; align-items: center; }
.s-id-t { min-width: 0; }
.s-name { font: 750 clamp(22px, 1vw + 16px, 28px)/1.1 var(--sans); letter-spacing: -.03em; overflow-wrap: anywhere; }
.s-name .tk { font-size: 14px; vertical-align: middle; }
.s-by { margin-top: 4px; font-size: 12.5px; color: var(--fg-soft); }
.s-mc { display: grid; gap: 4px; }
.s-mc-v { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }
.s-usd { font: 600 clamp(22px, 1vw + 16px, 28px)/1.1 var(--mono); letter-spacing: -.025em; color: var(--fg); font-variant-numeric: tabular-nums; }
.s-usd.is-dash { color: var(--fg-soft); }
.s-chg { font-size: 14px; font-weight: 600; }
.s-bnb { font-size: 13px; }
.s-addrs dd { text-align: right; }
.s-next { display: grid; gap: 12px; }
.s-fund { height: 10px; border-radius: 5px; }
.s-fund::-webkit-progress-bar, .s-fund::-webkit-progress-value { border-radius: 5px; }
.s-next-line { font: 600 14px var(--mono); color: var(--fg); }
.s-next-line.is-go { color: var(--mint); }
.s-buckets { display: grid; gap: 14px; }
.split-bar { width: 100%; height: 14px; border-radius: 7px; overflow: hidden; background: var(--panel-3); }
.split-bar.is-big { height: 22px; border-radius: 11px; }
.split-bar rect { transition: x 500ms var(--ease), width 500ms var(--ease); }
.sb-0, .sw-0 { fill: var(--peach); background: var(--peach); }
.sb-1, .sw-1 { fill: var(--go); background: var(--go); }
.sb-2, .sw-2 { fill: var(--mint); background: var(--mint); }
.sb-3, .sw-3 { fill: var(--lilac); background: var(--lilac); }
.bk-legend { display: grid; gap: 8px; }
.bk-legend li { display: grid; grid-template-columns: 12px 1fr auto auto; gap: 10px; align-items: center; font-size: 14px; }
.bk-legend b { font-size: 14px; }
.bk-legend .soft { font-size: 12.5px; min-width: 80px; text-align: right; }
.bk-legend.is-row { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.bk-legend.is-row li { display: inline-flex; gap: 8px; }
.sw { width: 12px; height: 12px; border-radius: 3px; }
.bk-arrived { font-size: 13px; }
.s-cameos { display: grid; gap: 14px; }
.cm-cols { display: grid; gap: 14px; }
@media (min-width: 640px) { .cm-cols { grid-template-columns: 1fr 1fr; } }
.cm-list { display: grid; gap: 8px; margin-top: 8px; }
.cm-list a { display: grid; grid-template-columns: 72px 1fr; gap: 10px; align-items: center; padding: 6px; border: 1px solid var(--rule); border-radius: 10px; font-size: 13.5px; }
.cm-list a:hover { border-color: var(--go); }
.cm-list img { width: 72px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 6px; }
.cm-art { width: 100%; border-radius: 10px; }
@media (min-width: 760px) { .s-cameos { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); align-items: start; } .s-cameos .panel-h { grid-column: 1 / -1; } .s-cameos .cm-cols { grid-template-columns: 1fr; } }
.s-chart { container-type: inline-size; }
.chart-box { position: relative; width: 100%; height: 362px; border-radius: 10px; overflow: hidden; background: var(--scene-deep); border: 1px solid var(--rule); }
@container (min-width: 500px) { .chart-box { height: max(420px, 56.25cqw); } }
.chart-box iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.s-show { display: grid; gap: 14px; }
.quote { margin-top: 6px; padding: 12px 14px; border-left: 3px solid var(--peach); background: var(--panel-2); border-radius: 0 10px 10px 0; font-size: 14.5px; line-height: 1.55; }
.tpl-list { display: grid; gap: 8px; margin-top: 8px; }
.tpl-list li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--rule); border-radius: 10px; font-size: 13.5px; }
.tpl-list li b { font-weight: 600; overflow-wrap: anywhere; }
.tpl-list li.is-blocked { border-color: color-mix(in srgb, var(--bad) 40%, transparent); }
.tpl-list.is-edit li { cursor: pointer; }
.tpl-list.is-edit li:hover { border-color: var(--edge); }
.s-missing, .s-pending { margin-top: 24px; }
.pend-plate { justify-items: center; }
.pend-plate .ava { width: 112px; height: 112px; }
.pend-plate .s-name { font: 750 clamp(22px, 1.4vw + 16px, 30px)/1.15 var(--sans); letter-spacing: -.025em; }
.bk-commission { margin-top: 8px; font-size: 13px; }
.lost-go { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.sp-card { width: min(100%, 560px); }
.sp-form { display: grid; gap: 16px; }
.guests { display: grid; gap: 8px; max-height: 240px; overflow: auto; }
.guest { position: relative; display: grid; grid-template-columns: 28px 1fr auto; gap: 10px; align-items: center; padding: 8px 10px; border: 1px solid var(--rule-2); border-radius: 10px; font-size: 14px; cursor: pointer; }
.guest input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.guest:has(input:checked) { border-color: var(--go); background: color-mix(in srgb, var(--mint) 6%, transparent); }
.guest:has(input:focus-visible) { outline: 2px solid var(--go); outline-offset: 2px; }
.fees { width: 100%; border-collapse: collapse; font-size: 14px; }
.fees th, .fees td { padding: 10px 0; border-bottom: 1px solid var(--rule); text-align: left; vertical-align: top; }
.fees td.num { text-align: right; white-space: nowrap; padding-left: 12px; }
.fees th { font-weight: 500; }
.fees th .soft { display: block; font-size: 12.5px; font-weight: 400; margin-top: 2px; }
.fees tr.is-total th, .fees tr.is-total td { font-weight: 700; color: var(--fg); border-bottom-color: var(--edge); }
.fees thead th { font: 600 11.5px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--fg-soft); }
.tv-now { margin-top: 18px; }
.tv-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; margin-top: 24px; }
.tv-kicker { color: var(--mint); font: 600 11px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.tv-heading > div { display: grid; gap: 8px; }
.tv-off { display: grid; gap: 18px; align-items: center; padding: 14px; border: 1px solid var(--rule); border-radius: var(--r-l); background: radial-gradient(ellipse at 30% 0%, color-mix(in srgb, var(--mint) 7%, transparent), transparent 60%), var(--panel); }
.tv-off-art { aspect-ratio: 16 / 9; object-fit: cover; }
.tv-off-t { display: grid; gap: 16px; justify-items: start; padding: 4px 6px 8px; }
@media (min-width: 900px) { .tv-off { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); padding: 18px; } .tv-off-t { padding: 0 12px; } }
.tv-top { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.tv-stage { display: grid; gap: var(--gap); grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 1024px) { .tv-stage { grid-template-columns: minmax(0, 2.4fr) minmax(280px, 1fr); } }
.tv-side { display: grid; gap: 14px; }
.tv-next { display: grid; gap: 10px; padding-top: 14px; border-top: 1px solid var(--rule); }
.tv-next-l { display: grid; gap: 8px; }
.tv-next-l button { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 10px; align-items: center; width: 100%; padding: 5px; border: 1px solid var(--rule); border-radius: 10px; background: var(--panel-2); text-align: left; transition: border-color var(--ui), transform var(--ui) var(--ease); }
.tv-next-l button:hover { border-color: rgb(79 240 143 / .55); transform: translateX(2px); }
.tv-next-l img { width: 96px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 6px; background: #0B0F0D; }
.tv-next-l b { display: block; font: 650 13.5px/1.25 var(--sans); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tv-next-l span { display: block; margin-top: 2px; font: 500 11.5px var(--mono); color: var(--fg-soft); }
.tv-list { margin-top: 44px; }
.tv-now .notice { margin-bottom: 14px; }
.cr { margin-top: 16px; }
.cr-top { display: grid; gap: 14px; margin-bottom: 18px; }
@media (min-width: 900px) { .cr-top { grid-template-columns: auto 1fr; align-items: center; gap: 28px; } }
.rail { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; counter-reset: rail; }
.rail::-webkit-scrollbar { display: none; }
.rail-i { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 12px 0 6px; border: 1px solid var(--rule); border-radius: 999px; font: 600 12.5px var(--mono); color: var(--fg-soft); white-space: nowrap; flex: none; }
.rail-n { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--panel-3); color: var(--fg-soft); font-size: 12px; }
.rail-i[aria-current='step'] { border-color: var(--go); color: var(--fg); }
.rail-i[aria-current='step'] .rail-n { background: var(--go); color: var(--go-ink); }
.rail-i.is-done .rail-n { background: var(--go-deep); color: var(--go); }
@media (min-width: 900px) { .rail { justify-content: flex-end; } }
@media (max-width: 599px) { .rail { gap: 6px; } .rail-i { padding: 0 5px; } .rail-i:not([aria-current='step']) .rail-l { display: none; } .rail-i[aria-current='step'] { padding-right: 12px; } }
.cr-body { display: grid; gap: 22px; min-width: 0; }
.cr-layout { display: grid; gap: var(--gap); align-items: start; }
.cr-preview { display: none; }
@media (min-width: 1100px) {
.cr-layout:has(.cr-step.is-on:is([data-step='coin'], [data-step='show'])) { grid-template-columns: minmax(0, 1fr) 300px; }
.cr-layout:has(.cr-step.is-on:is([data-step='coin'], [data-step='show'])) .cr-preview { position: sticky; top: calc(var(--top) + 18px); display: grid; gap: 12px; }
}
.cr-preview .k { display: inline-flex; align-items: center; gap: 8px; }
.cr-preview .sc-a { pointer-events: none; }
.cr-preview .sc-name b.soft { color: var(--fg-soft); }
.pv-split { padding: 12px 14px; border: 1px solid var(--rule); border-radius: 12px; background: var(--panel); }
.cr-step { display: grid; gap: 18px; padding: 20px; border: 1px solid var(--rule); border-radius: var(--r-l); background: var(--panel); }
@media (min-width: 900px) { .cr-step { padding: 28px; } }
.cr-step:not(.is-on) { display: none; }
.cr-h { margin-bottom: 2px; }
.cr-cols { display: grid; gap: 20px; }
@media (min-width: 1024px) { .cr-cols { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: start; } }
.cr-main { display: grid; gap: 16px; }
.cr-ref { display: grid; gap: 8px; }
.cr-grid { display: grid; gap: 16px; }
@media (min-width: 640px) { .cr-grid { grid-template-columns: 1fr 1fr; } }
.drop { display: grid; gap: 8px; }
.drop-in { position: relative; display: grid; place-items: center; height: clamp(240px, 26vw, 360px); border: 1.5px dashed var(--edge); border-radius: var(--r); background: radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--lilac) 12%, transparent), transparent 60%), var(--panel-2); cursor: pointer; overflow: hidden; transition: border-color var(--ui), background var(--ui); }
.drop-in:hover, .drop.is-over .drop-in { border-color: var(--go); }
.drop input:focus-visible + .drop-in { outline: 2px solid var(--go); outline-offset: 3px; }
.drop-empty { display: grid; gap: 6px; justify-items: center; text-align: center; padding: 20px; }
.drop-ic { width: 34px; height: 34px; color: var(--go); }
.drop-t { font: 650 17px var(--sans); }
.drop-s { color: var(--fg-soft); font-size: 14px; }
.drop-h { font-size: 11.5px; color: var(--fg-hint); }
.drop-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 6%; background: radial-gradient(ellipse at 50% 45%, var(--scene), var(--scene-deep) 85%); }
.drop.has-img .drop-empty { visibility: hidden; }
.cr-orig { padding: 12px 14px; border: 1px solid var(--rule-2); border-radius: 12px; background: var(--panel-2); }
.cr-share { gap: 12px; }
.tax-fixed { display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 14px; border: 1px solid var(--rule); border-radius: 10px; color: var(--fg-soft); font-size: 14px; }
.tax-fixed b { color: var(--go); font-size: 16px; }
.cr-custom { max-width: 220px; margin-top: 8px; }
.cr-nav { display: flex; justify-content: space-between; gap: 12px; padding-top: 6px; }
.rv-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.rv-grid { display: grid; gap: 18px; }
@media (min-width: 900px) { .rv-grid { grid-template-columns: 220px 1fr; align-items: start; } }
.rv-img { aspect-ratio: 1 / 1; max-width: 220px; border: 1px solid var(--rule); border-radius: var(--r); background: radial-gradient(ellipse at 50% 45%, var(--scene), var(--scene-deep) 85%); overflow: hidden; }
.rv-img img { width: 100%; height: 100%; object-fit: contain; padding: 6%; }
.rv-dl dd { max-width: 60ch; }
.rv-dl dd.is-ok::after { content: ' ✓'; color: var(--go); }
.rv-fees th[scope='row'] { font-weight: 600; white-space: nowrap; padding-right: 14px; }
.rv-fees td { padding-right: 14px; color: var(--fg-soft); }
.rv-fees td.num { text-align: left; color: var(--fg); white-space: nowrap; }
.rv-fees td:last-child { padding-right: 0; font-size: 13px; }
.fee-plus { display: block; margin-top: 2px; font-size: 12px; white-space: normal; }
@media (max-width: 759px) {
.rv-fees thead { display: none; }
.rv-fees, .rv-fees tbody, .rv-fees tr, .rv-fees th, .rv-fees td { display: block; }
.rv-fees tr { padding: 10px 0; border-bottom: 1px solid var(--rule); }
.rv-fees th, .rv-fees td { padding: 2px 0; border: 0; white-space: normal; }
.rv-fees td, .rv-fees td.num { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 10px; padding-left: 0; }
.rv-fees td::before { content: attr(data-l); font: 600 11px/1.6 var(--mono); letter-spacing: .04em; text-transform: uppercase; color: var(--fg-soft); }
}
.rv-note { padding: 12px 14px; border: 1px solid var(--rule); border-radius: 12px; font-size: 13.5px; color: var(--fg-soft); }
.go-steps { display: grid; gap: 10px; counter-reset: go; }
.go-step { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid var(--rule); border-radius: 14px; background: var(--panel-2); }
.go-step > div { flex: 1; min-width: 0; }
.go-n { flex: none; display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--rule-2); font: 700 13px var(--mono); color: var(--fg-soft); }
.go-step.is-now .go-n { border-color: var(--go); color: var(--go); }
.go-step.is-done .go-n { background: var(--go); border-color: var(--go); color: var(--go-ink); }
.go-step b { font: 650 15px var(--sans); }
.go-step.is-done { border-color: color-mix(in srgb, var(--mint) 40%, transparent); }
.go-step.is-now { border-color: var(--go); box-shadow: 0 0 0 1px color-mix(in srgb, var(--go) 25%, transparent); }
.cr-done { display: grid; gap: 14px; justify-items: start; padding: 18px; border: 1px solid var(--go); border-radius: 16px; background: color-mix(in srgb, var(--mint) 6%, transparent); }
.cr-wall { margin: 0; }
.me { margin-top: 16px; display: grid; gap: 18px; }
.me-top { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 10px; }
.me-pending { display: grid; gap: 10px; }
.pend-list { display: grid; gap: 8px; }
.pend-list li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; padding: 12px 14px; border: 1px solid var(--rule); border-radius: 12px; background: var(--panel); }
.me-list .sc-a { cursor: pointer; width: 100%; padding: 0; color: inherit; text-align: left; }
.me-list .sc.is-sel .sc-a { border-color: var(--go); box-shadow: 0 0 0 1px color-mix(in srgb, var(--mint) 35%, transparent); }
.me-body { display: grid; gap: 16px; }
.me-sel { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding-top: 6px; border-top: 1px solid var(--rule); }
.me-grid { display: flex; flex-direction: column; gap: var(--gap); }
.me-col { display: contents; }
.me-p[data-panel='show'] { order: 1; } .me-p[data-panel='templates'] { order: 2; } .me-p[data-panel='character'] { order: 3; } .me-p[data-panel='pilot'] { order: 4; }
.me-p[data-panel='freeze'] { order: 5; } .me-p[data-panel='director'] { order: 6; } .me-p[data-panel='claim'] { order: 7; } .me-p[data-panel='clip'] { order: 8; } .me-p[data-panel='move'] { order: 9; }
@media (min-width: 900px) {
.me-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.me-col { display: flex; flex-direction: column; gap: var(--gap); min-width: 0; }
}
.me-p { display: grid; gap: 12px; }
.me-form { display: grid; gap: 14px; }
.me-sw { display: grid; gap: 10px; }
.me-inline { display: flex; gap: 8px; }
.me-inline .in { flex: 1; }
.me-char { display: flex; align-items: center; gap: 14px; }
.me-moods { margin-bottom: 4px; }
.tpl-form { padding-top: 12px; border-top: 1px solid var(--rule); }
.is-ro [data-own] { display: none; }
.page-head { display: grid; gap: 12px; margin-top: 22px; }
.toc { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.toc a { height: 34px; display: inline-flex; align-items: center; padding: 0 12px; border: 1px solid var(--rule); border-radius: 999px; font: 600 12.5px var(--sans); color: var(--fg-soft); transition: color var(--ui), border-color var(--ui); }
.toc a:hover { color: var(--go); border-color: var(--go); }
.how { display: grid; gap: 56px; margin-top: 36px; }
.how-b { display: grid; gap: 18px; scroll-margin-top: calc(var(--top) + 20px); }
@media (min-width: 1024px) { .how-b { grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); gap: 40px; align-items: start; } }
.how-t { display: grid; gap: 12px; align-content: start; }
@media (min-width: 1024px) { .how-t { position: sticky; top: calc(var(--top) + 24px); } }
.how-t p { color: var(--fg-soft); max-width: 46ch; }
.how-f { display: grid; gap: 14px; min-width: 0; }
.how-f figure { display: grid; gap: 8px; }
.how-f.is-multi { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 760px) { .how-f.is-multi { grid-template-columns: repeat(2, minmax(0, 1fr)); } .how-f.is-3 > figure:first-child { grid-column: 1 / -1; } }
.how-split { display: grid; gap: 12px; margin-top: 8px; }
.how-fees th { width: 60%; }
.is-risk .risk-f { display: grid; gap: 10px; padding: 18px 20px; border: 1px solid var(--rule); border-radius: var(--r); background: var(--panel); }
.risk-f p { font-size: 14px; color: var(--fg-soft); }
.cta-band { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 64px; padding: 26px 28px; border: 1px solid var(--rule); border-radius: var(--r-l); background: radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--peach) 12%, transparent), transparent 55%), var(--panel); }
.lost { display: grid; gap: 24px; margin-top: 28px; align-items: center; }
@media (min-width: 900px) { .lost { grid-template-columns: 1fr 1fr; } }
.lost-in { display: grid; gap: 18px; }
.lost-in .lost-go { justify-content: flex-start; }
.opening { margin-top: 18px; }
@media (min-width: 1024px) { .opening { margin-top: 22px; } }
.d-svg { width: 100%; height: auto; overflow: visible; }
.d-svg.is-narrow { display: none; }
@media (max-width: 699px) { .d-svg.is-wide { display: none; } .d-svg.is-narrow { display: block; } }
.d-svg text { font-family: var(--mono); }
.d-svg .sil, .d-svg [class$='-sil'] { stroke-linecap: round; }
.ss-case { fill: var(--panel-2); stroke: var(--rule); stroke-width: 1.5; }
.ss-scr { fill: var(--scene); }
.ss-floor { fill: none; stroke: var(--go); stroke-width: 1.5; opacity: .35; }
.ss-sil { fill: var(--silhouette); color: var(--silhouette); }
.ss-glass { fill: #FFFFFF; opacity: .04; }
.ss-ant { fill: none; stroke: var(--rule-2); stroke-width: 3; stroke-linecap: round; }
.oa-sign-b { fill: var(--panel); stroke: var(--rule-2); stroke-width: 1.5; }
.oa-t { font-size: 14px; font-weight: 700; letter-spacing: .18em; fill: var(--fg); }
.oa-lamp { fill: var(--mint); }
.oa-lamp-g { fill: var(--mint); opacity: .2; transform-box: fill-box; transform-origin: center; }
.oa-ant { fill: none; stroke: var(--rule-2); stroke-width: 3; stroke-linecap: round; }
.oa-case { fill: var(--panel-2); stroke: var(--rule); stroke-width: 1.5; }
.oa-knob { fill: var(--rule-2); }
.oa-pip { fill: var(--go); }
.oa-scr-off { fill: var(--scene-deep); }
.oa-scr { fill: var(--scene); }
.oa-floor { stroke: var(--go); stroke-width: 1.5; opacity: .35; }
.oa-glass { fill: #FFFFFF; opacity: .05; }
.oa-b { opacity: 0; }
.oa-on, .oa-flick { transform-box: fill-box; transform-origin: center; }
.oa-lamp { an\69mation: lamp-on .5s var(--ease) .15s both; }
.oa-lamp-g { an\69mation: lamp-on .5s var(--ease) .15s both, lamp-glow 3.2s ease-in-out 1.2s infinite; }
.oa-sign { an\69mation: fade-in .5s ease both; }
.oa-tv { an\69mation: fade-in .4s ease both; }
.oa-on { an\69mation: crt-on .55s var(--ease) both; }
.oa-pip { an\69mation: fade-in .3s ease both; }
.oa-flick { an\69mation: flick 28.8s linear infinite; }
.oa-a { an\69mation: swap-a 28.8s linear infinite; }
.oa-b { an\69mation: swap-b 28.8s linear infinite; }
.t0 .oa-on, .t0 .oa-pip { an\69mation-delay: .3s; } .t1 .oa-on, .t1 .oa-pip { an\69mation-delay: .39s; } .t2 .oa-on, .t2 .oa-pip { an\69mation-delay: .48s; }
.t3 .oa-on, .t3 .oa-pip { an\69mation-delay: .57s; } .t4 .oa-on, .t4 .oa-pip { an\69mation-delay: .66s; } .t5 .oa-on, .t5 .oa-pip { an\69mation-delay: .75s; }
.t6 .oa-on, .t6 .oa-pip { an\69mation-delay: .84s; } .t7 .oa-on, .t7 .oa-pip { an\69mation-delay: .93s; }
.t0 :is(.oa-flick, .oa-a, .oa-b) { an\69mation-delay: 1.6s; } .t1 :is(.oa-flick, .oa-a, .oa-b) { an\69mation-delay: 5.2s; } .t2 :is(.oa-flick, .oa-a, .oa-b) { an\69mation-delay: 8.8s; }
.t3 :is(.oa-flick, .oa-a, .oa-b) { an\69mation-delay: 12.4s; } .t4 :is(.oa-flick, .oa-a, .oa-b) { an\69mation-delay: 3.4s; } .t5 :is(.oa-flick, .oa-a, .oa-b) { an\69mation-delay: 7s; }
.t6 :is(.oa-flick, .oa-a, .oa-b) { an\69mation-delay: 10.6s; } .t7 :is(.oa-flick, .oa-a, .oa-b) { an\69mation-delay: 14.2s; }
@keyframes lamp-on { from { opacity: 0; } }
@keyframes lamp-glow { 0%, 100% { opacity: .2; transform: scale(1); } 50% { opacity: .38; transform: scale(1.25); } }
@keyframes crt-on { 0% { opacity: 0; transform: scale(1, .02); } 35% { opacity: 1; transform: scale(1, .02); } 100% { opacity: 1; transform: none; } }
@keyframes flick { 0%, 44%, 50%, 94%, 100% { opacity: 1; } 45% { opacity: .1; } 46% { opacity: .85; } 47% { opacity: .25; } 95% { opacity: .1; } 96% { opacity: .85; } 97% { opacity: .25; } }
@keyframes swap-a { 0%, 46% { opacity: 1; } 46.5%, 96% { opacity: 0; } 96.5%, 100% { opacity: 1; } }
@keyframes swap-b { 0%, 46% { opacity: 0; } 46.5%, 96% { opacity: 1; } 96.5%, 100% { opacity: 0; } }
.rb-band { fill: var(--panel-2); }
.rb-hole { fill: var(--bg); }
.rb-frame { fill: var(--scene); stroke: var(--rule); stroke-width: 1; }
.rb-ground { stroke: var(--go); stroke-width: 1.5; opacity: .45; }
.rb-sil { fill: var(--silhouette); color: var(--silhouette); }
.rb-line { stroke: var(--rule-2); stroke-width: 3; }
.rb-played { stroke: var(--go); stroke-width: 3; transform-box: fill-box; transform-origin: 0 50%; transform: scaleX(.4); }
.rb-head { transform: translateX(528px); }
.rb-head.is-n { transform: translateX(156px); }
.rb-head-l { stroke: var(--go); stroke-width: 2; }
.rb-head-t { fill: var(--go); }
.rb-tile { an\69mation: tile-in .62s var(--ease) both; }
.r0 { an\69mation-delay: .05s; } .r1 { an\69mation-delay: .12s; } .r2 { an\69mation-delay: .19s; } .r3 { an\69mation-delay: .26s; } .r4 { an\69mation-delay: .33s; }
.r5 { an\69mation-delay: .4s; } .r6 { an\69mation-delay: .47s; } .r7 { an\69mation-delay: .54s; } .r8 { an\69mation-delay: .61s; } .r9 { an\69mation-delay: .68s; }
.rb-played { an\69mation: play-line 10s linear 1.2s infinite both; }
.rb-head { an\69mation: play-head-w 10s linear 1.2s infinite both; }
.rb-head.is-n { an\69mation-name: play-head-n; }
@keyframes tile-in { from { opacity: 0; transform: translateX(90px); } 60% { opacity: 1; } }
@keyframes play-line { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes play-head-w { from { transform: translateX(0); } to { transform: translateX(1320px); } }
@keyframes play-head-n { from { transform: translateX(0); } to { transform: translateX(390px); } }
.dl-tick { stroke: var(--rule-2); stroke-width: 3; stroke-linecap: round; }
.dl-tick-on { stroke: var(--go); stroke-width: 4; stroke-linecap: round; }
.dl-knob-b { fill: var(--lilac); stroke: var(--rule-2); stroke-width: 3; }
.dl-knob-i { fill: var(--panel); }
.dl-ptr { stroke: var(--peach); stroke-width: 6; stroke-linecap: round; }
.dl-knob { transform-box: fill-box; transform-origin: center; }
.dl-case { fill: var(--panel-2); stroke: var(--rule); stroke-width: 1.5; }
.dl-scr { fill: var(--scene); }
.dl-n { fill: var(--fg-faint); }
.dl-static { opacity: 0; }
.dl-glass { fill: #FFFFFF; opacity: .05; }
.dl-ch { opacity: 0; }
.dl-ch.c0 { opacity: 1; }
.dl-num { font-size: 64px; font-weight: 700; fill: var(--fg); letter-spacing: -.02em; }
.is-narrow .dl-num { font-size: 36px; }
.dl-ch-t { font-size: 13px; font-weight: 700; letter-spacing: .2em; fill: var(--go); }
.is-narrow .dl-ch-t { font-size: 11px; }
.dl-stack { transform: translateY(-230.4px); }
.is-narrow .dl-stack { transform: translateY(-129.6px); }
.dl-card-b { fill: var(--panel); stroke: var(--rule); stroke-width: 1.5; }
.dl-card-l { fill: var(--rule-2); }
.dl-sil-s { fill: var(--silhouette); color: var(--silhouette); }
.dl-knob { an\69mation: knob-in 1.2s var(--ease) both, knob-turn 9s var(--ease-io) 1.2s infinite; }
.dl-static { an\69mation: static-in 1.1s linear both, static 9s linear 1.2s infinite; }
.dl-ch.c0 { an\69mation: ch0 9s linear 1.2s infinite both; }
.dl-ch.c1 { an\69mation: ch1 9s linear 1.2s infinite both; }
.dl-ch.c2 { an\69mation: ch2 9s linear 1.2s infinite both; }
.is-wide .dl-stack { an\69mation: num-w 9s steps(1, end) infinite both; }
.is-narrow .dl-stack { an\69mation: num-n 9s steps(1, end) infinite both; }
.dl-cards { an\69mation: cards 30s linear infinite; }
@keyframes knob-in { from { transform: rotate(-150deg); } }
@keyframes knob-turn { 0%, 30% { transform: rotate(0); } 34%, 63% { transform: rotate(120deg); } 67%, 96% { transform: rotate(240deg); } 100% { transform: rotate(360deg); } }
@keyframes static-in { 0%, 80% { opacity: .95; } 100% { opacity: 0; } }
@keyframes static { 0%, 29%, 35%, 62%, 68%, 95% { opacity: 0; } 31%, 33%, 64%, 66%, 97%, 99% { opacity: .9; } 100% { opacity: 0; } }
@keyframes ch0 { 0%, 31% { opacity: 1; } 32%, 97% { opacity: 0; } 98%, 100% { opacity: 1; } }
@keyframes ch1 { 0%, 32% { opacity: 0; } 33%, 64% { opacity: 1; } 65%, 100% { opacity: 0; } }
@keyframes ch2 { 0%, 65% { opacity: 0; } 66%, 97% { opacity: 1; } 98%, 100% { opacity: 0; } }
@keyframes num-w { 0% { transform: translateY(0); } 3% { transform: translateY(-76.8px); } 6% { transform: translateY(-153.6px); } 9%, 33% { transform: translateY(-230.4px); } 34%, 66% { transform: translateY(-307.2px); } 67%, 100% { transform: translateY(-384px); } }
@keyframes num-n { 0% { transform: translateY(0); } 3% { transform: translateY(-43.2px); } 6% { transform: translateY(-86.4px); } 9%, 33% { transform: translateY(-129.6px); } 34%, 66% { transform: translateY(-172.8px); } 67%, 100% { transform: translateY(-216px); } }
@keyframes cards { to { transform: translateX(-672px); } }
.di-grid { stroke: var(--rule); stroke-width: 1; }
.di-guide { stroke: var(--rule-2); stroke-width: 2; }
.di-guide.is-d { stroke-dasharray: 6 10; stroke-width: 1.5; }
.di-lbl { font-size: 12px; font-weight: 600; letter-spacing: .18em; fill: var(--fg-faint); }
.di-s { fill: none; stroke: var(--fg); stroke-width: 2.5; stroke-dasharray: 1; stroke-dashoffset: 0; stroke-linecap: round; }
.di-lines { opacity: 0; }
.di-base { fill: #E4ECF3; }
.di-shade { fill: #A9B9CA; }
.di-leg { fill: none; stroke: #A9B9CA; stroke-linecap: round; }
.di-arm { fill: none; stroke: #A9B9CA; stroke-linecap: round; }
.di-strap { fill: none; stroke: #8A6646; stroke-linecap: round; }
.di-bag { fill: #C39A6B; }
.di-flap { fill: #8A6646; }
.di-clasp { fill: #E9D2A8; }
.di-eye { fill: #0F1412; transform-box: fill-box; transform-origin: center; }
.di-hi { fill: #FFFFFF; }
.di-mouth { fill: none; stroke: #0F1412; stroke-linecap: round; }
.di-cheek { fill: var(--peach); }
.di-coin-b { fill: var(--go-deep); }
.di-coin-i { fill: var(--go); }
.di-coin-t { font-weight: 800; fill: var(--go-ink); text-anchor: middle; letter-spacing: .02em; }
.di-coin { transform-box: fill-box; transform-origin: center; }
.di-s { an\69mation: stroke-draw .55s var(--ease-io) both; }
.di-s.s0 { an\69mation-delay: .05s; } .di-s.s1 { an\69mation-delay: .17s; } .di-s.s2 { an\69mation-delay: .29s; } .di-s.s3 { an\69mation-delay: .41s; }
.di-s.s4 { an\69mation-delay: .53s; } .di-s.s5 { an\69mation-delay: .65s; } .di-s.s6 { an\69mation-delay: .77s; }
.di-fill { an\69mation: fade-in .45s ease .95s both; }
.di-lines { an\69mation: lines-out 1.6s linear both; }
.di-face { an\69mation: fade-in .3s ease 1.25s both; }
.di-char { an\69mation: bob 5s ease-in-out 2.2s infinite; }
.di-eye { an\69mation: blink-eye 6s linear 3s infinite; }
.di-coin-run { an\69mation: roll-in 1s var(--ease) 1.25s both; }
.di-coin { an\69mation: roll-turn 1s var(--ease) 1.25s both, coin-pulse 6s ease-in-out 3s infinite; }
@keyframes stroke-draw { from { stroke-dashoffset: 1; } }
@keyframes lines-out { 0%, 70% { opacity: 1; } 100% { opacity: 0; } }
@keyframes bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes blink-eye { 0%, 95%, 100% { transform: scaleY(1); } 97% { transform: scaleY(.12); } }
@keyframes roll-in { from { opacity: 0; transform: translateX(340px); } 20% { opacity: 1; } }
@keyframes roll-turn { from { transform: rotate(-400deg); } }
@keyframes coin-pulse { 0%, 80%, 100% { transform: scale(1); } 88% { transform: scale(1.08); } }
.bd-slate-b { fill: var(--panel-2); stroke: var(--rule-2); stroke-width: 1.5; }
.bd-clap-b { fill: var(--panel-3); }
.bd-stripe { fill: var(--fg); opacity: .9; }
.bd-line { stroke: var(--rule-2); stroke-width: 3; stroke-linecap: round; }
.bd-hinge { fill: var(--fg-soft); }
.bd-clap { transform-box: fill-box; transform-origin: 0 100%; }
.bd-desk { fill: var(--panel); stroke: var(--rule); stroke-width: 1.5; }
.bd-track { stroke: var(--panel-3); stroke-width: 5; stroke-linecap: round; }
.bd-knob-b { fill: var(--silhouette); stroke: var(--fg-soft); stroke-width: 1.5; }
.bd-knob-l { stroke: var(--go); stroke-width: 2.5; stroke-linecap: round; }
.bd-mon-b { fill: var(--panel-2); stroke: var(--rule); stroke-width: 1.5; }
.bd-mon-s { fill: var(--scene); }
.bd-tally-g { fill: var(--go); opacity: .16; transform-box: fill-box; transform-origin: center; }
.bd-tally-b { fill: var(--panel-3); stroke: var(--rule-2); stroke-width: 2; }
.bd-tally-on { fill: var(--mint); }
.bd-t { font-size: 12px; font-weight: 700; letter-spacing: .2em; fill: var(--fg-faint); text-anchor: middle; }
.bd-t.is-l { text-anchor: start; fill: var(--fg-soft); }
.bd-clap { an\69mation: clap 1.1s var(--ease) both, clap-again 10s var(--ease) 4s infinite; }
.bd-knob { an\69mation: settle .9s var(--ease) both, knob-drift 8s ease-in-out 2s infinite; }
.bd-knob.k0 { an\69mation-delay: .1s, 2s; } .bd-knob.k1 { an\69mation-delay: .18s, 3.1s; } .bd-knob.k2 { an\69mation-delay: .26s, 2.6s; }
.bd-knob.k3 { an\69mation-delay: .34s, 4s; } .bd-knob.k4 { an\69mation-delay: .42s, 3.4s; } .bd-knob.k5 { an\69mation-delay: .5s, 2.3s; } .bd-knob.k6 { an\69mation-delay: .58s, 3.7s; }
.bd-tally-on { an\69mation: lamp-on .35s ease 1.05s both; }
.bd-tally-g { an\69mation: lamp-on .35s ease 1.05s both, lamp-glow 3.2s ease-in-out 1.6s infinite; }
.bd-mon { an\69mation: fade-in .6s ease .5s both; }
@keyframes clap { 0%, 55% { transform: rotate(-26deg); } 74% { transform: rotate(3deg); } 86% { transform: rotate(-1deg); } 100% { transform: rotate(0); } }
@keyframes clap-again { 0%, 84%, 100% { transform: rotate(0); } 90% { transform: rotate(-22deg); } 95% { transform: rotate(2deg); } }
@keyframes settle { 0% { transform: translateY(-28px); opacity: 0; } 55% { transform: translateY(6px); opacity: 1; } 80% { transform: translateY(-2px); } 100% { transform: none; } }
@keyframes knob-drift { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(5px); } }
.sp-vault-b { fill: var(--panel-2); stroke: var(--rule-2); stroke-width: 3; }
.sp-vault-i { fill: var(--panel); }
.sp-dial { fill: var(--bg); stroke: var(--edge); stroke-width: 4; }
.sp-dial-t { fill: none; stroke: var(--fg-faint); stroke-width: 4; stroke-dasharray: 3 8; }
.sp-dial-r { transform-box: fill-box; transform-origin: center; }
.sp-core { fill: var(--go); }
.sp-slot { fill: var(--bg); stroke: var(--rule-2); stroke-width: 2; }
.sp-coin { fill: var(--go); }
.sp-drop { opacity: 0; }
.sp-pipe { fill: none; stroke: var(--rule-2); stroke-width: 4; stroke-linecap: round; }
.sp-pipe.is-0 { stroke-dasharray: 4 8; stroke-width: 3; }
.sp-bead { fill: var(--go); }
.sp-flow { opacity: 0; }
.sp-glass { fill: rgb(255 255 255 / .02); stroke: var(--edge); stroke-width: 2; }
.sp-liq { fill: var(--go); opacity: .82; }
.sp-liq.is-0 { display: none; }
.sp-level { transform-box: fill-box; transform-origin: 50% 100%; }
.sp-gl { fill: none; stroke: var(--fg); stroke-width: 2.5; stroke-linejoin: round; }
.sp-gl-f { fill: var(--fg); }
.sp-gl-e { fill: none; stroke: var(--fg-faint); stroke-width: 2.5; stroke-dasharray: 5 6; }
.sp-name { font-size: 13px; font-weight: 700; letter-spacing: .14em; fill: var(--fg-soft); text-anchor: middle; }
.sp-pct { font-size: 19px; font-weight: 800; fill: var(--go); text-anchor: middle; }
.sp-pct.is-0 { fill: var(--fg-faint); }
.is-narrow .sp-name { font-size: 11px; letter-spacing: .08em; }
.is-narrow .sp-pct { font-size: 16px; }
.sp-dial-r { an\69mation: spin 24s linear infinite; }
.sp-drop { an\69mation: coin-drop 6s var(--ease-io) infinite both; }
.sp-level { an\69mation: level-up 1s var(--ease) both, level-wave 5s ease-in-out 2.4s infinite; }
.sp-v.v0 .sp-level { an\69mation-delay: .75s, 2.4s; } .sp-v.v1 .sp-level { an\69mation-delay: .87s, 3s; } .sp-v.v2 .sp-level { an\69mation-delay: .99s, 3.6s; }
.sp-flow { an\69mation-duration: 1.8s; an\69mation-iteration-count: infinite; an\69mation-timing-function: var(--ease-io); an\69mation-fill-mode: both; }
.sp-flow.f0 { an\69mation-name: flow-w0; } .sp-flow.f1 { an\69mation-name: flow-w1; } .sp-flow.f2 { an\69mation-name: flow-w2; } .sp-flow.f3 { an\69mation-name: flow-w3; }
.sp-flow.n0 { an\69mation-name: flow-n0; } .sp-flow.n1 { an\69mation-name: flow-n1; } .sp-flow.n2 { an\69mation-name: flow-n2; } .sp-flow.n3 { an\69mation-name: flow-n3; }
.sp-flow.q0 { an\69mation-delay: .7s; } .sp-flow.q1 { an\69mation-delay: 1.3s; } .sp-flow.q2 { an\69mation-delay: 1.9s; }
@keyframes coin-drop { 0% { opacity: 0; transform: translateY(0); } 6% { opacity: 1; } 11% { opacity: 1; transform: translateY(64px); } 13%, 100% { opacity: 0; transform: translateY(70px); } }
@keyframes level-up { from { transform: scaleY(0); } }
@keyframes level-wave { 0%, 100% { transform: scaleY(1); } 50% { transform: scaleY(.965); } }
@keyframes flow-w0 { 0% { opacity: 0; transform: translate(0, 0); } 12% { opacity: 1; } 70% { transform: translate(-410px, 0); } 92% { opacity: 1; transform: translate(-410px, 30px); } 100% { opacity: 0; transform: translate(-410px, 30px); } }
@keyframes flow-w1 { 0% { opacity: 0; transform: translate(0, 0); } 12% { opacity: 1; } 70% { transform: translate(-130px, 0); } 92% { opacity: 1; transform: translate(-130px, 30px); } 100% { opacity: 0; transform: translate(-130px, 30px); } }
@keyframes flow-w2 { 0% { opacity: 0; transform: translate(0, 0); } 12% { opacity: 1; } 70% { transform: translate(130px, 0); } 92% { opacity: 1; transform: translate(130px, 30px); } 100% { opacity: 0; transform: translate(130px, 30px); } }
@keyframes flow-w3 { 0% { opacity: 0; transform: translate(0, 0); } 12% { opacity: 1; } 70% { transform: translate(410px, 0); } 92% { opacity: 1; transform: translate(410px, 30px); } 100% { opacity: 0; transform: translate(410px, 30px); } }
@keyframes flow-n0 { 0% { opacity: 0; transform: translate(0, 0); } 12% { opacity: 1; } 70% { transform: translate(-143px, 0); } 92% { opacity: 1; transform: translate(-143px, 34px); } 100% { opacity: 0; transform: translate(-143px, 34px); } }
@keyframes flow-n1 { 0% { opacity: 0; transform: translate(0, 0); } 12% { opacity: 1; } 70% { transform: translate(-48px, 0); } 92% { opacity: 1; transform: translate(-48px, 34px); } 100% { opacity: 0; transform: translate(-48px, 34px); } }
@keyframes flow-n2 { 0% { opacity: 0; transform: translate(0, 0); } 12% { opacity: 1; } 70% { transform: translate(48px, 0); } 92% { opacity: 1; transform: translate(48px, 34px); } 100% { opacity: 0; transform: translate(48px, 34px); } }
@keyframes flow-n3 { 0% { opacity: 0; transform: translate(0, 0); } 12% { opacity: 1; } 70% { transform: translate(143px, 0); } 92% { opacity: 1; transform: translate(143px, 34px); } 100% { opacity: 0; transform: translate(143px, 34px); } }
.ns-bg { fill: var(--scene-deep); }
.ns-bar.b0 { fill: var(--fg); } .ns-bar.b1 { fill: var(--mint); } .ns-bar.b2 { fill: var(--lilac); } .ns-bar.b3 { fill: var(--go); }
.ns-bar.b4 { fill: var(--peach); } .ns-bar.b5 { fill: var(--silhouette); } .ns-bar.b6 { fill: var(--panel-3); }
.ns-bar.is-low { opacity: .55; }
.ns-low { fill: var(--scene); }
.ns-scan { fill: #FFFFFF; opacity: .05; }
.ns-edge { fill: none; stroke: var(--rule-2); stroke-width: 2; }
.ns-card-b { fill: var(--scene-deep); stroke: var(--rule-2); stroke-width: 2; }
.ns-t { font-weight: 800; letter-spacing: .2em; fill: var(--fg); text-anchor: middle; }
.ns-card { transform-box: fill-box; transform-origin: center; }
.is-wide .ns-roll { an\69mation: roll-w .36s linear 3; }
.is-narrow .ns-roll { an\69mation: roll-n .36s linear 3; }
.ns-card { an\69mation: card-in .45s var(--ease) 1.1s both, card-flick 7s linear 3s infinite; }
.ns-scan { an\69mation: scan-v 6s linear 1.2s infinite both; }
@keyframes roll-w { from { transform: translateY(0); } to { transform: translateY(244.8px); } }
@keyframes roll-n { from { transform: translateY(0); } to { transform: translateY(259.2px); } }
@keyframes card-in { from { opacity: 0; transform: scale(.9); } }
@keyframes card-flick { 0%, 90%, 100% { opacity: 1; } 92% { opacity: .55; } 94% { opacity: 1; } 95% { opacity: .7; } }
@keyframes scan-v { from { transform: translateY(-40px); } to { transform: translateY(380px); } }
.top { an\69mation: top-in .6s var(--ease) both; }
.top .mk-ring, .top .mk-ant { stroke-dasharray: 1 1; an\69mation: mk-draw 1s var(--ease-io) .08s both; }
.top .mk-ant { an\69mation-delay: .45s; an\69mation-duration: .5s; }
.top .mk-core { transform-box: fill-box; transform-origin: center; an\69mation: core-in .5s var(--ease) .8s both; }
.top .wordmark { an\69mation: fade-in .7s ease .3s both; }
.hero-t .ln > span { an\69mation: rise .9s var(--ease) both; }
.hero-t .ln:nth-child(1) > span { an\69mation-delay: .1s; }
.hero-t .ln:nth-child(2) > span { an\69mation-delay: .2s; }
.hero-s { an\69mation: up .7s var(--ease) .3s both; }
.hero-cta { an\69mation: up .7s var(--ease) .38s both; }
.hero-n > div { an\69mation: up .7s var(--ease) both; }
.hero-n > div:nth-child(1) { an\69mation-delay: .42s; } .hero-n > div:nth-child(2) { an\69mation-delay: .5s; } .hero-n > div:nth-child(3) { an\69mation-delay: .58s; }
.wall-bar { an\69mation: up .7s var(--ease) .5s both; }
.sc.is-in { an\69mation: card-up .55s var(--ease) both; }
.sc.is-in:nth-child(1) { an\69mation-delay: .05s; } .sc.is-in:nth-child(2) { an\69mation-delay: .09s; } .sc.is-in:nth-child(3) { an\69mation-delay: .13s; }
.sc.is-in:nth-child(4) { an\69mation-delay: .17s; } .sc.is-in:nth-child(5) { an\69mation-delay: .21s; } .sc.is-in:nth-child(6) { an\69mation-delay: .25s; }
.sc.is-in:nth-child(7) { an\69mation-delay: .29s; } .sc.is-in:nth-child(8) { an\69mation-delay: .33s; } .sc.is-in:nth-child(n+9) { an\69mation-delay: .37s; }
.page-head > * { an\69mation: up .7s var(--ease) both; }
.page-head > :nth-child(1) { an\69mation-delay: .08s; } .page-head > :nth-child(2) { an\69mation-delay: .16s; } .page-head > :nth-child(3) { an\69mation-delay: .24s; }
.s-grid, .tv-now, .cr-body, .me-body, .lost-in { an\69mation: up .8s var(--ease) .2s both; }
.how-b:nth-child(-n+2) { an\69mation: up .8s var(--ease) .35s both; }
.is-new { an\69mation: val-in .6s var(--ease) both; }
@keyframes val-in { from { opacity: 0; transform: translateY(6px); } }
@keyframes fade-in { from { opacity: 0; } }
@keyframes top-in { from { transform: translateY(-100%); } }
@keyframes mk-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes core-in { from { opacity: 0; transform: scale(0); } 70% { transform: scale(1.25); } }
@keyframes rise { from { transform: translateY(108%); } }
@keyframes up { from { opacity: 0; transform: translateY(14px); } }
@keyframes card-up { from { opacity: 0; transform: translateY(18px) scale(.985); } }
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { an\69mation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
