:root {--color-primary: #f6b309;--color-primary-dim: color-mix(in oklch, #f6b309 35%, #000);--color-primary-hover: color-mix(in oklch, #f6b309 80%, #fff);--color-on-primary: #000000;--color-accent: #f3b312;--color-accent-dim: color-mix(in oklch, #f3b312 30%, #000);--color-on-accent: #000000;--color-bg: #04011e;--color-surface: color-mix(in oklab, #04011e 88%, #ffffff);--color-surface-2: color-mix(in oklab, #04011e 80%, #ffffff);--color-surface-3: color-mix(in oklab, #04011e 74%, #ffffff);--color-border: color-mix(in oklab, #04011e 82%, #ffffff);--color-text: #ffffff;--color-text-muted: #9ca3af;--color-text-subtle: #6b7280;}@supports not (color:color-mix(in oklab,red,red)){:root{--color-primary-dim:#382600;--color-primary-hover:#f9c35e;--color-accent-dim:#2b1d01;--color-surface:#171836;--color-surface-2:#272a47;--color-surface-3:#353753;--color-border:#232543;--bb-rgb-primary:246,179,9;--bb-rgb-primary-dim:56,38,0;--bb-rgb-primary-hover:249,195,94;--bb-rgb-on-primary:0,0,0;--bb-rgb-accent:243,179,18;--bb-rgb-accent-dim:43,29,1;--bb-rgb-on-accent:0,0,0;--bb-rgb-bg:4,1,30;--bb-rgb-surface:23,24,54;--bb-rgb-surface-2:39,42,71;--bb-rgb-surface-3:53,55,83;--bb-rgb-border:35,37,67;--bb-rgb-text:255,255,255;--bb-rgb-text-muted:156,163,175;--bb-rgb-text-subtle:107,114,128}}

/* Narita: use the same brand tokens on Kioto's native auxiliary screens. */
.tk-eyebrow,.tk-empty a,.tk-auth-switch{color:var(--color-primary)}
.tk-pill{border-color:var(--color-primary)}
.tk-tabs span.active,.tk-chip.active,.tk-search button,.tk-auth button{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}
.tk-promo,.tk-auth,.tk-empty{background:var(--color-surface);border-color:var(--color-border)}
.tk-search input,.tk-auth input:not([type=checkbox]){background:var(--color-bg);border-color:var(--color-border)}

/* Narita campaign artwork: original proportions at each breakpoint. */
.narita-art{position:relative;display:block;overflow:hidden;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface)}
.narita-art img{display:block;width:100%;height:auto;object-fit:contain}
.narita-art-status{display:inline-flex;position:absolute;left:.65rem;bottom:.6rem;z-index:1;align-items:center;border-radius:999px;background:#080819e8;border:1px solid #f6b30975;color:#ffe8a9;padding:.22rem .55rem;font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.02em;pointer-events:none}
.narita-art[href]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
.narita-sidebar-art{display:grid;gap:10px}
.narita-feature-banners .narita-art{align-self:start}
.narita-feature-banners .narita-art img{aspect-ratio:3/2;object-fit:contain}
.narita-feature-heading{margin-bottom:.65rem}
.narita-signup-art{width:min(100%,510px);margin:0 auto 16px}
@media(max-width:639px){.narita-art-status{left:.45rem;bottom:.45rem;font-size:9px}}
