.k0{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; background: var(--bg); color: var(--ink); font-family: var(--f-body); position: relative;}
.k1{position: sticky; top: 0px; z-index: 40;}
.k2{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; position: relative; z-index: 20; background: rgba(14, 15, 36, 0.92); backdrop-filter: blur(14px);}
.k3{display: flex; align-items: center; gap: clamp(8px, 2cqi, 24px); min-height: 64px; padding: 0px clamp(12px, 3cqi, 40px); box-shadow: inset 0 -1px 0 var(--line);}
.k4{display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); flex: 0 0 auto;}
.k5{width: 38px; height: 38px; display: block; flex: 0 0 auto;}
.k6{filter: drop-shadow(rgba(255, 236, 190, 0.95) 0px 0px 2px) drop-shadow(rgba(255, 210, 63, 0.55) 0px 0px 7px);}
.k7{filter: drop-shadow(rgb(255, 210, 63) 0px 0px 4px);}
.k8{font-family: var(--f-neon); font-size: 21px; text-shadow: rgba(255, 236, 190, 0.9) 0px 0px 6px, rgba(255, 210, 63, 0.5) 0px 0px 16px;}
.k9{font-family: var(--f-display); font-weight: 800; font-size: 12px; letter-spacing: 0.42em;}
.ka{display: flex; gap: 22px; margin-left: 12px; font-size: 15px; font-weight: 500; white-space: nowrap; overflow: hidden; max-width: clamp(0px, 99900cqi - 959040px, 1400px);}
.kb{text-decoration: none; color: var(--ink); text-shadow: none;}
.kc{margin-left: auto; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; min-width: 44px; padding: 0px 12px; box-sizing: border-box; border-radius: var(--r-btn); box-shadow: inset 0 0 0 1px var(--line-2); font-size: 14px; font-weight: 700; text-decoration: none; color: var(--ink); white-space: nowrap;}
.kd{width: 18px; height: 18px; display: block; flex: 0 0 auto;}
.ke{display: block; overflow: visible; filter: drop-shadow(currentcolor 0px 0px 2.5px);}
.kf{overflow: hidden; max-width: clamp(0px, 99900cqi - 559440px, 200px);}
.k10{all: unset; color: var(--ink); font-family: var(--f-display); font-size: 16px; font-weight: 800; align-items: center; background: var(--raise); border-radius: var(--r-btn); box-shadow: none; gap: 8px; cursor: pointer; display: inline-flex; letter-spacing: 0.1em; min-height: 44px; padding: 0px 14px; transition: box-shadow 0.2s;}
.k11{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; position: relative; overflow: hidden; background: var(--bg); isolation: isolate;}
.k12{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; z-index: -2;}
.k13{position: absolute; inset: 0px; z-index: -1; background: linear-gradient(0deg, rgba(14, 15, 36, 0.98) 18%, rgba(14, 15, 36, 0.55) 55%, rgba(14, 15, 36, 0.35) 80%, rgba(14, 15, 36, 0.75) 100%);}
.k14{position: absolute; left: 0px; top: 0px; bottom: 0px; width: 64%; z-index: -1; backdrop-filter: blur(12px) saturate(1.15); background: linear-gradient(90deg, rgba(14, 15, 36, 0.7), rgba(14, 15, 36, 0.45) 60%, rgba(14, 15, 36, 0)); mask-image: linear-gradient(90deg, rgb(0, 0, 0) 0px, rgb(0, 0, 0) 60%, transparent);}
.k15{display: flex; flex-wrap: wrap; gap: 28px 40px; align-items: flex-start; padding: clamp(28px, 6cqi, 88px) clamp(16px, 4.4cqi, 64px) 24px;}
.k16{flex: 1 1 520px; min-width: 0px; display: grid; gap: 14px; align-content: start;}
.k17{display: inline-flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 700; color: var(--pick);}
.k18{width: 9px; height: 9px; border-radius: 50%; background: var(--pick); box-shadow: 0 0 10px var(--pick); flex: 0 0 auto;}
.k19{margin: 0px; font-family: var(--f-display); font-weight: 900; font-size: clamp(76px, 12.5cqi, 176px); line-height: 0.8; text-transform: uppercase; text-shadow: rgba(14, 15, 36, 0.6) 0px 4px 40px;}
.k1a{margin: 6px 0px 0px; font-size: clamp(17px, 1.5cqi, 20px); line-height: 1.5; max-width: 600px; text-wrap: pretty;}
.k1b{display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 15px; color: var(--ink-2);}
.k1c{flex: 0 0 auto; max-width: clamp(0px, 99900cqi - 1.0989e+06px, 120px); max-height: clamp(0px, 99900cqi - 1.0989e+06px, 420px); overflow: hidden; padding-top: 8px;}
.k1d{padding: 16px 10px; border-radius: 12px; background: rgba(14, 15, 36, 0.55); box-shadow: inset 0 0 0 1.5px var(--cat-shibuya),0 0 26px color-mix(in srgb,var(--cat-shibuya) 45%,transparent); transition: box-shadow 0.3s;}
.k1e{display: block; writing-mode: vertical-rl; font-weight: 800; font-size: 52px; line-height: 1; letter-spacing: 0.12em; color: rgb(255, 246, 232); text-shadow: 0 0 4px var(--cat-shibuya),0 0 14px var(--cat-shibuya),0 0 34px var(--cat-shibuya);}
.k1f{flex: 0 1 410px; min-width: min(100%, 300px); border-radius: 20px; padding: 22px; background: rgba(19, 20, 51, 0.82); backdrop-filter: blur(16px); box-shadow: rgba(245, 239, 230, 0.16) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.5) 0px 30px 70px; display: grid; gap: 12px;}
.k20{display: flex; gap: 8px; align-items: center; flex-wrap: wrap;}
.k21{display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0px 10px; border-radius: var(--r-chip); box-shadow: inset 0 0 0 1.5px var(--pick),0 0 14px rgba(255,210,63,.35); color: var(--pick); font-size: 13px; font-weight: 700; background: rgba(14, 15, 36, 0.6);}
.k22{width: 7px; height: 7px; border-radius: 50%; background: var(--pick); box-shadow: 0 0 8px var(--pick);}
.k23{display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0px 10px 0px 6px; border-radius: 999px; background: var(--cat-shibuya); color: var(--bg); font-size: 13px; font-weight: 700; transition: background 0.25s;}
.k24{width: 16px; height: 16px; display: block; flex: 0 0 auto;}
.k25{display: block; overflow: visible; filter: none;}
.k26{margin-left: auto; font-size: 13px; color: var(--ink-3);}
.k27{display: block; min-height: 58px; font-family: var(--f-display); font-weight: 800; font-size: 29px; line-height: 1; text-transform: uppercase; text-decoration: none; text-wrap: balance;}
.k28{display: flex; align-items: center; gap: 6px; font-size: 15px; flex-wrap: wrap; min-height: 24px;}
.k29{width: 17px; height: 17px; display: block; flex: 0 0 auto; color: var(--pick);}
.k2a{display: flex; align-items: flex-end; gap: 10px; flex-wrap: wrap; min-height: 60px;}
.k2b{font-size: 14px; color: var(--ink-3); padding-bottom: 6px;}
.k2c{font-family: var(--f-display); font-weight: 900; font-size: 58px; line-height: 0.9; font-variant-numeric: tabular-nums;}
.k2d{display: flex; gap: 6px; font-size: 13px; color: var(--ink-2);}
.k2e{width: 15px; height: 15px; display: block; flex: 0 0 auto; color: var(--warn);}
.k2f{display: grid; grid-template-columns: auto minmax(0px, 1fr); gap: 6px 10px; font-size: 15px; align-items: center;}
.k30{display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 60px; padding: 0px 24px; box-sizing: border-box; border-radius: var(--r-btn); background-color: var(--action); color: rgb(255, 255, 255); text-decoration: none; font-family: var(--f-body); font-weight: 700; font-size: 19px; box-shadow: 0 0 0 1px rgba(255,255,255,.2) inset,0 0 22px var(--action-glow); background-image: linear-gradient(100deg, transparent 35%, rgba(255, 255, 255, 0.38) 50%, transparent 65%); background-size: 260% 100%; background-position: 100% 0px; transition: background-position 0.6s ease-out, box-shadow 0.25s, transform 0.12s; white-space: nowrap; width: 100%;}
.k31{width: 20px; height: 20px; display: block; flex: 0 0 auto;}
.k32{display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 14px; color: var(--ink-2);}
.k33{padding-top: 12px; text-align: center; background-image: linear-gradient(90deg,var(--line-2) 0 46%,transparent 46% 50%,var(--line-2) 50%); background-size: 100% 1px; background-repeat: no-repeat;}
.k34{margin: 0px clamp(16px, 4.4cqi, 64px) 28px; border-radius: 20px; padding: 14px 16px 16px; background: rgba(19, 20, 51, 0.74); backdrop-filter: blur(14px); box-shadow: rgba(245, 239, 230, 0.14) 0px 0px 0px 1px inset;}
.k35{display: flex; align-items: baseline; gap: 8px 18px; flex-wrap: wrap; margin-bottom: 12px; padding: 0px 4px;}
.k36{font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.02em; color: var(--ink-3);}
.k37{margin-left: auto; font-weight: 700; font-size: 14px;}
.k38{display: grid; grid-auto-flow: column; grid-auto-columns: minmax(max(196px, 20% - 8px), 1fr); gap: 10px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x;}
.k39{all: unset; position: relative; background: rgba(245, 239, 230, 0.08); border-radius: 14px; box-shadow: inset 0 0 0 2px var(--cat-shibuya),0 0 30px color-mix(in srgb,var(--cat-shibuya) 35%,transparent); gap: 3px; cursor: pointer; display: grid; grid-template-rows: auto auto 1fr auto; overflow: hidden; padding: 12px 14px 0px; scroll-snap-align: start; transition: box-shadow 0.25s, background 0.25s, transform 0.12s;}
.k3a{display: flex; align-items: center; gap: 8px; min-height: 30px;}
.k3b{font-weight: 800; font-size: 24px; line-height: 1; letter-spacing: 0.04em; color: var(--cat-shibuya); text-shadow: 0 0 16px var(--cat-shibuya); transition: color 0.25s, text-shadow 0.25s;}
.k3c{margin-left: auto; display: inline-flex; align-items: center; gap: 6px;}
.k3d{display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700; color: var(--cat-shibuya);}
.k3e{width: 7px; height: 7px; border-radius: 50%; background: var(--cat-shibuya); box-shadow: 0 0 8px var(--cat-shibuya);}
.k3f{width: 20px; height: 20px; display: block; color: var(--cat-shibuya);}
.k40{font-family: var(--f-display); font-weight: 800; font-size: 20px; line-height: 1; text-transform: uppercase; color: var(--ink);}
.k41{font-size: 12px; line-height: 1.35; color: var(--ink-2);}
.k42{display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; margin-top: 8px; padding: 8px 0px 14px; background-image: linear-gradient(90deg,var(--line-2) 0 46%,transparent 46% 50%,var(--line-2) 50%); background-size: 100% 1px; background-repeat: no-repeat;}
.k43{font-family: var(--f-display); font-weight: 900; font-size: 30px; line-height: 0.9; font-variant-numeric: tabular-nums;}
.k44{position: absolute; left: 14px; right: 14px; bottom: 0px; height: 3px; border-radius: 2px; background: var(--cat-shibuya); box-shadow: 0 0 12px var(--cat-shibuya);}
.k45{all: unset; position: relative; background: rgba(14, 15, 36, 0.55); border-radius: 14px; box-shadow: rgba(245, 239, 230, 0.16) 0px 0px 0px 1px inset; gap: 3px; cursor: pointer; display: grid; grid-template-rows: auto auto 1fr auto; overflow: hidden; padding: 12px 14px 0px; scroll-snap-align: start; transition: box-shadow 0.25s, background 0.25s, transform 0.12s;}
.k46{font-weight: 800; font-size: 24px; line-height: 1; letter-spacing: 0.04em; color: rgb(168, 165, 194); text-shadow: none; transition: color 0.25s, text-shadow 0.25s;}
.k47{width: 20px; height: 20px; display: block; color: rgb(168, 165, 194);}
.k48{font-family: var(--f-display); font-weight: 800; font-size: 20px; line-height: 1; text-transform: uppercase; color: rgb(201, 198, 221);}
.k49{position: absolute; left: 14px; right: 14px; bottom: 0px; height: 3px; border-radius: 2px; background: rgba(245, 239, 230, 0.14); box-shadow: none;}
.k4a{padding: 28px clamp(16px, 4.4cqi, 64px); background: transparent; display: grid; gap: 22px; scroll-margin-top: 130px;}
.k4b{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; position: relative; overflow: hidden; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: clamp(16px, 3cqi, 32px); padding: clamp(18px, 3cqi, 28px) clamp(18px, 3cqi, 28px) clamp(18px, 3cqi, 28px) clamp(24px, 3.4cqi, 34px); border-radius: var(--r-card); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line);}
.k4c{position: absolute; left: 0px; top: 20px; bottom: 20px; width: 3px; border-radius: 2px; background: var(--pick); box-shadow: 0 0 12px var(--pick);}
.k4d{display: grid; gap: 10px; align-content: start;}
.k4e{margin: 0px; font-size: clamp(19px, 2.3cqi, 24px); line-height: 1.45; text-wrap: pretty;}
.k4f{margin: 2px 0px 0px; font-size: 12px; color: var(--ink-3);}
.k50{list-style: none; margin: 0px; padding: 0px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); gap: 10px; align-content: start;}
.k51{display: grid; gap: 4px; align-content: start; padding: 12px 14px; border-radius: 12px; background: var(--bg); box-shadow: inset 0 0 0 1px var(--line);}
.k52{font-family: var(--f-display); font-weight: 900; font-size: 30px; line-height: 0.9;}
.k53{font-size: 14px; color: var(--ink-2); line-height: 1.35;}
.k54{padding: clamp(44px, 7cqi, 96px) clamp(16px, 4.4cqi, 64px); background: transparent; display: grid; gap: 22px; scroll-margin-top: 130px;}
.k55{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; display: grid; gap: 18px;}
.k56{display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px 32px;}
.k57{margin: 0px; font-family: var(--f-display); font-weight: 900; font-size: clamp(40px, 7cqi, 84px); line-height: 0.9; text-transform: uppercase; text-wrap: balance;}
.k58{display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0px 18px; box-sizing: border-box; border-radius: var(--r-btn); box-shadow: rgba(245, 239, 230, 0.55) 0px 0px 0px 1.5px inset; color: var(--ink); text-decoration: none; font-weight: 700; font-size: 15px; transition: box-shadow 0.25s;}
.k59{position: relative; min-height: 460px; border-radius: 24px; overflow: hidden; isolation: isolate; display: flex; align-items: flex-end;}
.k5a{position: absolute; inset: 0px; z-index: -1; background: linear-gradient(0deg, rgba(14, 15, 36, 0.96) 25%, rgba(14, 15, 36, 0.35) 80%), linear-gradient(90deg, rgba(14, 15, 36, 0.85), rgba(14, 15, 36, 0) 70%);}
.k5b{padding: clamp(18px, 3cqi, 40px); max-width: 620px; display: grid; gap: 14px;}
.k5c{display: flex; gap: 8px; flex-wrap: wrap; align-items: center;}
.k5d{display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0px 10px 0px 6px; border-radius: 999px; background: var(--cat-shibuya); color: var(--bg); font-size: 13px; font-weight: 700;}
.k5e{display: inline-flex; align-items: center; gap: 5px; font-size: 14px; color: var(--ink-2);}
.k5f{width: 15px; height: 15px; display: block; flex: 0 0 auto; color: var(--pick);}
.k60{display: block; font-family: var(--f-display); font-weight: 800; font-size: clamp(34px, 5cqi, 48px); line-height: 0.95; text-transform: uppercase; text-decoration: none; text-wrap: balance;}
.k61{margin: 0px; font-size: 17px; color: rgb(230, 226, 242); text-wrap: pretty;}
.k62{display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px;}
.k63{font-family: var(--f-display); font-weight: 900; font-size: 54px; line-height: 0.9;}
.k64{display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 0px 24px; box-sizing: border-box; border-radius: var(--r-btn); background-color: var(--action); color: rgb(255, 255, 255); text-decoration: none; font-family: var(--f-body); font-weight: 700; font-size: 17px; box-shadow: 0 0 0 1px rgba(255,255,255,.2) inset,0 0 22px var(--action-glow); background-image: linear-gradient(100deg, transparent 35%, rgba(255, 255, 255, 0.38) 50%, transparent 65%); background-size: 260% 100%; background-position: 100% 0px; transition: background-position 0.6s ease-out, box-shadow 0.25s, transform 0.12s; white-space: nowrap;}
.k65{display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--ink-2);}
.k66{width: 15px; height: 15px; display: block; flex: 0 0 auto;}
.k67{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; border-radius: 16px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); min-height: 96px; display: grid; place-items: center; padding: 14px; position: relative; overflow: hidden;}
.k68{display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; color: var(--ink-3); font-size: 14px; text-align: center;}
.k69{display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; font-size: 14px; color: var(--ink-3);}
.k6a{font-size: 15px; font-weight: 700; color: var(--ink-3); margin-top: 14px;}
.k6b{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: 18px;}
.k6c{display: flex; align-items: center; gap: 8px; font-family: var(--f-display); font-weight: 800; font-size: 22px; text-transform: uppercase; line-height: 1; color: var(--cat-shibuya);}
.k6d{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; border-radius: 16px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); min-height: 420px; display: grid; place-items: center; padding: 14px; position: relative; overflow: hidden;}
.k6e{display: flex; align-items: center; gap: 8px; font-family: var(--f-display); font-weight: 800; font-size: 22px; text-transform: uppercase; line-height: 1; color: var(--cat-bay);}
.k6f{display: flex; align-items: center; gap: 8px; font-family: var(--f-display); font-weight: 800; font-size: 22px; text-transform: uppercase; line-height: 1; color: var(--cat-asakusa);}
.k70{padding: clamp(44px, 7cqi, 96px) clamp(16px, 4.4cqi, 64px); background: var(--surface-2); display: grid; gap: 22px; scroll-margin-top: 130px;}
.k71{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; display: flex; flex-wrap: wrap; gap: 28px 48px; align-items: flex-start;}
.k72{flex: 1 1 560px; max-width: 740px; min-width: 0px; display: grid; gap: 22px;}
.k73{display: grid; gap: 8px; margin-top: 18px; scroll-margin-top: 130px;}
.k74{display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 700; color: var(--pick);}
.k75{margin: 0px; font-family: var(--f-display); font-weight: 900; font-size: clamp(34px, 5.4cqi, 58px); line-height: 0.92; text-transform: uppercase; text-wrap: balance;}
.k76{margin: 0px; font-size: 18px; line-height: 1.72; color: rgb(230, 226, 242); text-wrap: pretty;}
.k77{margin-left: 3px; display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; box-shadow: inset 0 0 0 1px var(--pick); color: var(--pick); font-size: 11px; font-weight: 700; vertical-align: super;}
.k78{padding: 18px 20px; border-radius: 16px; box-shadow: inset 0 0 0 1.5px var(--pick),0 0 24px rgba(255,210,63,.1); display: grid; gap: 10px;}
.k79{font-family: var(--f-display); font-weight: 800; font-size: 24px; text-transform: uppercase; color: var(--pick);}
.k7a{display: flex; gap: 10px; font-size: 16px; line-height: 1.45;}
.k7b{width: 18px; height: 18px; margin-top: 2px; display: block; color: var(--pick); flex: 0 0 auto;}
.k7c{display: grid; gap: 12px; padding: 18px 20px; border-radius: 16px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line-2);}
.k7d{margin: 0px; font-size: 18px; line-height: 1.6; font-weight: 700;}
.k7e{display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0px 16px; box-sizing: border-box; border-radius: var(--r-btn); background: rgb(42, 45, 92); color: var(--ink); text-decoration: none; font-weight: 700; font-size: 15px; box-shadow: rgba(245, 239, 230, 0.25) 0px 0px 0px 1px inset; transition: box-shadow 0.2s, background 0.2s; justify-self: start;}
.k7f{width: 16px; height: 16px; display: block;}
.k80{list-style: none; margin: 0px; padding: 0px; display: grid; gap: 8px;}
.k81{display: grid; grid-template-columns: 40px minmax(0px, 1fr); gap: 12px; align-items: center; padding: 12px 14px; border-radius: 12px; background: var(--surface);}
.k82{font-family: var(--f-display); font-weight: 900; font-size: 28px; color: var(--pick); line-height: 1;}
.k83{flex: 0 1 280px; min-width: min(100%, 240px); display: grid; gap: 12px; position: sticky; top: 130px;}
.k84{display: grid; grid-template-columns: 26px minmax(0px, 1fr); gap: 10px; padding: 14px; border-radius: 14px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line);}
.k85{width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 0 0 1px var(--pick); color: var(--pick); font-size: 12px; font-weight: 700;}
.k86{font-size: 14px; color: var(--ink-2); line-height: 1.5;}
.k87{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; display: grid; gap: 8px;}
.k88{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; border-radius: 22px; padding: clamp(18px, 3cqi, 26px); background: var(--bg); box-shadow: inset 0 0 0 1px var(--line); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 24px;}
.k89{display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px;}
.k8a{all: unset; color: var(--ink-2); font-size: 14px; font-weight: 700; align-items: center; background: transparent; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--line); gap: 8px; cursor: pointer; display: inline-flex; min-height: 44px; padding: 0px 12px; transition: background 0.2s, box-shadow 0.2s;}
.k8b{width: 8px; height: 8px; border-radius: 50%; background: rgba(245, 239, 230, 0.25); box-shadow: none;}
.k8c{display: grid; align-content: start; gap: 12px; grid-column: span 2; min-width: min(100%, 300px);}
.k8d{font-size: 14px; font-weight: 700; color: var(--pick);}
.k8e{margin: 0px; font-family: var(--f-display); font-weight: 900; font-size: clamp(30px, 4.5cqi, 40px); line-height: 0.9; text-transform: uppercase;}
.k8f{display: grid; grid-template-columns: 36px minmax(0px, 1fr); gap: 12px; align-items: center; padding: 14px; border-radius: 14px; box-shadow: rgba(245, 239, 230, 0.18) 0px 0px 0px 1.5px inset; color: var(--ink-off);}
.k90{width: 26px; height: 26px; display: block;}
.k91{display: flex; align-items: center; gap: 8px; font-size: 15px;}
.k92{font-weight: 700; font-size: 15px; min-height: 44px; display: inline-flex; align-items: center;}
.k93{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; display: inline-grid; gap: 9px; justify-items: start; font-family: var(--f-body); color: var(--ink);}
.k94{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 12px;}
.k95{position: relative; display: grid; align-content: end; min-height: 300px; border-radius: 18px; overflow: hidden; isolation: isolate; text-decoration: none; outline: none; transform: none; box-shadow: inset 0 0 0 1px var(--line); transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s;}
.k96{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; z-index: -2; transform: scale(1); filter: brightness(0.92); transition: transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s;}
.k97{position: absolute; inset: 0px; z-index: -1; background: linear-gradient(0deg, rgba(14, 15, 36, 0.97) 35%, rgba(14, 15, 36, 0.15)); opacity: 1; transition: opacity 0.4s;}
.k98{position: absolute; left: 0px; right: 0px; bottom: 0px; height: 3px; background: var(--cat-shibuya); box-shadow: 0 0 14px var(--cat-shibuya); transform-origin: left center; transform: scaleX(0); transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);}
.k99{position: absolute; right: 14px; top: 14px; writing-mode: vertical-rl; font-weight: 800; font-size: 28px; letter-spacing: 0.1em; color: rgb(255, 246, 232); text-shadow: 0 0 3px var(--cat-shibuya),0 0 10px var(--cat-shibuya); transition: text-shadow 0.3s;}
.k9a{font-size: 13px; font-weight: 700; color: var(--cat-shibuya);}
.k9b{font-family: var(--f-display); font-weight: 900; font-size: 30px; line-height: 0.95; text-transform: uppercase;}
.k9c{display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; background-image: linear-gradient(90deg,var(--line-2) 0 46%,transparent 46% 50%,var(--line-2) 50%); background-size: 100% 1px; background-repeat: no-repeat; padding-top: 8px;}
.k9d{font-family: var(--f-display); font-weight: 900; font-size: 28px; line-height: 1;}
.k9e{display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--ink); transition: color 0.25s;}
.k9f{display: inline-block; transform: none; transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);}
.ka0{position: absolute; left: 0px; right: 0px; bottom: 0px; height: 3px; background: var(--cat-bay); box-shadow: 0 0 14px var(--cat-bay); transform-origin: left center; transform: scaleX(0); transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);}
.ka1{position: absolute; right: 14px; top: 14px; writing-mode: vertical-rl; font-weight: 800; font-size: 28px; letter-spacing: 0.1em; color: rgb(255, 246, 232); text-shadow: 0 0 3px var(--cat-bay),0 0 10px var(--cat-bay); transition: text-shadow 0.3s;}
.ka2{font-size: 13px; font-weight: 700; color: var(--cat-bay);}
.ka3{position: absolute; left: 0px; right: 0px; bottom: 0px; height: 3px; background: var(--cat-tower); box-shadow: 0 0 14px var(--cat-tower); transform-origin: left center; transform: scaleX(0); transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);}
.ka4{position: absolute; right: 14px; top: 14px; writing-mode: vertical-rl; font-weight: 800; font-size: 28px; letter-spacing: 0.1em; color: rgb(255, 246, 232); text-shadow: 0 0 3px var(--cat-tower),0 0 10px var(--cat-tower); transition: text-shadow 0.3s;}
.ka5{font-size: 13px; font-weight: 700; color: var(--cat-tower);}
.ka6{position: absolute; left: 0px; right: 0px; bottom: 0px; height: 3px; background: var(--cat-asakusa); box-shadow: 0 0 14px var(--cat-asakusa); transform-origin: left center; transform: scaleX(0); transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);}
.ka7{position: absolute; right: 14px; top: 14px; writing-mode: vertical-rl; font-weight: 800; font-size: 28px; letter-spacing: 0.1em; color: rgb(255, 246, 232); text-shadow: 0 0 3px var(--cat-asakusa),0 0 10px var(--cat-asakusa); transition: text-shadow 0.3s;}
.ka8{font-size: 13px; font-weight: 700; color: var(--cat-asakusa);}
.ka9{position: absolute; left: 0px; right: 0px; bottom: 0px; height: 3px; background: var(--cat-akihabara); box-shadow: 0 0 14px var(--cat-akihabara); transform-origin: left center; transform: scaleX(0); transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);}
.kaa{position: absolute; right: 14px; top: 14px; writing-mode: vertical-rl; font-weight: 800; font-size: 28px; letter-spacing: 0.1em; color: rgb(255, 246, 232); text-shadow: 0 0 3px var(--cat-akihabara),0 0 10px var(--cat-akihabara); transition: text-shadow 0.3s;}
.kab{font-size: 13px; font-weight: 700; color: var(--cat-akihabara);}
.kac{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; display: grid; gap: 14px;}
.kad{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 14px;}
.kae{display: grid; gap: 4px; padding: 16px; border-radius: 16px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line-2); text-decoration: none; cursor: pointer; transition: box-shadow 0.25s, transform 0.25s, background 0.25s;}
.kaf{display: flex; align-items: baseline; gap: 8px;}
.kb0{font-family: var(--f-display); font-weight: 900; font-size: 64px; line-height: 0.85;}
.kb1{width: 22px; height: 22px; display: block; color: var(--pick);}
.kb2{font-weight: 700; font-size: 15px; line-height: 1.3;}
.kb3{font-size: 13px; color: var(--cat-shibuya); font-weight: 700;}
.kb4{display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 8px; padding-top: 10px; background-image: linear-gradient(90deg,var(--line-2) 0 46%,transparent 46% 50%,var(--line-2) 50%); background-size: 100% 1px; background-repeat: no-repeat; font-size: 14px; font-weight: 700; color: var(--pick);}
.kb5{width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 0 0 1.5px var(--pick); flex: 0 0 auto;}
.kb6{width: 14px; height: 14px; display: block;}
.kb7{margin: 0px; padding: 14px 16px; border-radius: 16px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); display: grid; gap: 10px;}
.kb8{display: flex; align-items: center; gap: 10px;}
.kb9{width: 40px; height: 40px; border-radius: 50%; background: var(--raise); box-shadow: inset 0 0 0 1px var(--line-2); display: grid; place-items: center; font-weight: 700; color: var(--ink-3);}
.kba{margin: 0px; font-size: 15px; line-height: 1.5;}
.kbb{font-size: 13px; color: var(--cat-asakusa); font-weight: 700;}
.kbc{margin: 0px; display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--ink-3);}
.kbd{width: 14px; height: 14px; display: block; flex: 0 0 auto;}
.kbe{display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 14px;}
.kbf{display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px;}
.kc0{height: 10px; border-radius: 3px; background: repeating-linear-gradient(90deg, rgba(245, 239, 230, 0.4) 0px, rgba(245, 239, 230, 0.4) 2px, transparent 2px, transparent 6px); box-shadow: none;}
.kc1{height: 10px; border-radius: 3px; background: linear-gradient(90deg, rgba(245, 239, 230, 0.2), rgb(245, 239, 230)); box-shadow: rgba(245, 239, 230, 0.5) 0px 0px 10px;}
.kc2{list-style: none; margin: 0px; padding: 0px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: 12px;}
.kc3{display: grid; gap: 8px; align-content: start; padding: 16px; border-radius: 16px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line);}
.kc4{font-family: var(--f-display); font-weight: 900; font-size: 34px; line-height: 0.9; color: var(--ink);}
.kc5{width: 26px; height: 26px; display: block; color: var(--ink);}
.kc6{font-size: 14px; color: var(--ink-2); line-height: 1.45;}
.kc7{display: inline-flex; align-items: center; gap: 5px; justify-self: start; min-height: 24px; padding: 0px 8px; border-radius: var(--r-chip); box-shadow: rgba(245, 239, 230, 0.35) 0px 0px 0px 1px inset; font-size: 12px; font-weight: 700; color: var(--ink-2);}
.kc8{width: 13px; height: 13px; display: block;}
.kc9{display: grid; gap: 8px; align-content: start; padding: 16px; border-radius: 16px; background: var(--surface); box-shadow: inset 0 0 0 1.5px var(--ink),0 0 20px rgba(245,239,230,.15);}
.kca{font-family: var(--f-display); font-weight: 900; font-size: 34px; line-height: 0.9; color: var(--pick);}
.kcb{width: 26px; height: 26px; display: block; color: var(--pick);}
.kcc{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 12px;}
.kcd{margin: 0px; border-radius: 14px; overflow: hidden; background: var(--surface);}
.kce{width: 100%; height: 170px; object-fit: cover; display: block;}
.kcf{padding: 10px 12px; font-size: 13px; color: var(--ink-2);}
.kd0{display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0px 24px; box-sizing: border-box; border-radius: var(--r-btn); background-color: var(--action); color: rgb(255, 255, 255); text-decoration: none; font-family: var(--f-body); font-weight: 700; font-size: 17px; box-shadow: 0 0 0 1px rgba(255,255,255,.2) inset,0 0 22px var(--action-glow); background-image: linear-gradient(100deg, transparent 35%, rgba(255, 255, 255, 0.38) 50%, transparent 65%); background-size: 260% 100%; background-position: 100% 0px; transition: background-position 0.6s ease-out, box-shadow 0.25s, transform 0.12s; transform: none;}
.kd1{display: flex; align-items: center; gap: 7px; font-size: 14px; color: var(--ink-2);}
.kd2{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 10px;}
.kd3{padding: 16px; border-radius: 16px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); display: grid; gap: 8px; align-content: start;}
.kd4{font-size: 15px; color: var(--ink-2); line-height: 1.5;}
.kd5{list-style: none; margin: 0px; padding: 0px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 12px;}
.kd6{position: relative; padding: 18px; border-radius: 16px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); display: grid; gap: 8px; align-content: start;}
.kd7{font-family: var(--f-display); font-weight: 900; font-size: 56px; line-height: 0.8; color: var(--pick); text-shadow: rgba(255, 210, 63, 0.4) 0px 0px 16px;}
.kd8{margin: 0px; font-size: 13px; color: var(--ink-3);}
.kd9{display: flex; flex-wrap: wrap; gap: 8px; align-items: center;}
.kda{all: unset; color: var(--ink); font-size: 14px; font-weight: 700; align-items: center; background: rgba(245, 239, 230, 0.1); border-radius: 10px; box-shadow: inset 0 0 0 1.5px var(--ink); gap: 6px; cursor: pointer; display: inline-flex; min-height: 40px; padding: 0px 12px; transition: background 0.2s;}
.kdb{width: 16px; height: 16px; display: none;}
.kdc{all: unset; color: var(--ink-2); font-size: 14px; font-weight: 700; align-items: center; background: transparent; border-radius: 10px; box-shadow: inset 0 0 0 1px var(--line); gap: 6px; cursor: pointer; display: inline-flex; min-height: 40px; padding: 0px 12px; transition: background 0.2s;}
.kdd{width: 16px; height: 16px; display: block; color: var(--cat-shibuya);}
.kde{width: 16px; height: 16px; display: block; color: var(--cat-bay);}
.kdf{width: 16px; height: 16px; display: block; color: var(--cat-tower);}
.ke0{width: 16px; height: 16px; display: block; color: var(--cat-asakusa);}
.ke1{width: 16px; height: 16px; display: block; color: var(--cat-akihabara);}
.ke2{width: 16px; height: 16px; display: none; color: var(--ink);}
.ke3{width: 16px; height: 16px; display: block; color: var(--ink);}
.ke4{margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--ink-3);}
.ke5{all: unset; color: var(--pick); font-size: 13px; font-weight: 700; border-radius: 10px; box-shadow: inset 0 0 0 1.5px var(--pick); cursor: pointer; min-height: 40px; padding: 0px 10px;}
.ke6{all: unset; color: var(--ink-2); font-size: 13px; font-weight: 700; border-radius: 10px; box-shadow: none; cursor: pointer; min-height: 40px; padding: 0px 10px;}
.ke7{border-radius: 18px; overflow: hidden; background: var(--bg); box-shadow: inset 0 0 0 1px var(--line);}
.ke8{max-height: clamp(0px, 99900cqi - 1.15884e+06px, 80px); overflow: hidden;}
.ke9{display: flex; gap: 16px; padding: 14px 18px; font-size: 13px; font-weight: 700; color: var(--ink-3); box-shadow: inset 0 -1px 0 var(--line);}
.kea{flex: 1 1 max(200px, clamp(0px, -99900cqi + 1.15884e+06px, 2000px)); min-width: 0px; color: inherit;}
.keb{flex: 1 1 150px; min-width: 0px; color: var(--pick);}
.kec{flex: 1 1 100px; min-width: 0px; color: inherit;}
.ked{flex: 1 1 64px; min-width: 0px; color: inherit;}
.kee{flex: 1 1 max(160px, clamp(0px, -99900cqi + 1.15884e+06px, 2000px)); min-width: 0px; color: inherit;}
.kef{flex: 1 1 118px; min-width: 0px; color: inherit;}
.kf0{flex: 1 1 110px; min-width: 0px; color: inherit;}
.kf1{flex: 1 1 max(130px, clamp(0px, -99900cqi + 1.15884e+06px, 2000px)); min-width: 0px; color: inherit;}
.kf2{display: flex; flex-wrap: wrap; gap: 12px 16px; padding: 16px 18px; font-size: 14px; background: rgba(255, 210, 63, 0.05); box-shadow: rgba(245, 239, 230, 0.07) 0px -1px 0px inset; transition: background 0.2s;}
.kf3{flex: 1 1 max(200px, clamp(0px, -99900cqi + 1.15884e+06px, 2000px)); min-width: 0px; display: grid; gap: 3px; align-content: center;}
.kf4{font-weight: 700; font-size: 15px; line-height: 1.25;}
.kf5{display: inline-flex; align-items: center; gap: 5px; font-weight: 700; font-size: 13px; color: var(--cat-shibuya);}
.kf6{width: 15px; height: 15px; display: block;}
.kf7{flex: 1 1 150px; min-width: 0px; display: grid; gap: 3px; align-content: center;}
.kf8{display: block; max-height: clamp(0px, -99900cqi + 1.15884e+06px, 20px); overflow: hidden; font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.02em; color: var(--ink-3);}
.kf9{display: flex; align-items: center; gap: 6px; flex-wrap: wrap;}
.kfa{position: relative; height: 10px; max-width: 260px;}
.kfb{position: absolute; left: 0px; top: 4px; width: 33.33%; height: 2px; background-image: radial-gradient(circle, rgba(245, 239, 230, 0.55) 1px, transparent 1.5px); background-size: 6px 2px;}
.kfc{position: absolute; left: 0px; top: 3px; width: 33.33%; height: 4px; border-radius: 2px; background: linear-gradient(90deg, rgba(245, 239, 230, 0), rgb(245, 239, 230));}
.kfd{position: absolute; left: 33.33%; top: 1px; width: 8px; height: 8px; margin-left: -4px; border-radius: 50%; box-shadow: rgba(245, 239, 230, 0.6) 0px 0px 0px 1.5px inset;}
.kfe{flex: 1 1 100px; min-width: 0px; display: grid; gap: 3px; align-content: center;}
.kff{display: flex; flex-wrap: wrap; gap: 4px 8px;}
.k100{display: inline-flex; align-items: center; gap: 3px; font-size: 12px; font-weight: 700;}
.k101{flex: 1 1 64px; min-width: 0px; display: grid; gap: 3px; align-content: center;}
.k102{flex: 1 1 max(160px, clamp(0px, -99900cqi + 1.15884e+06px, 2000px)); min-width: 0px; display: grid; gap: 3px; align-content: center;}
.k103{flex: 1 1 118px; min-width: 0px; display: grid; gap: 3px; align-content: center;}
.k104{display: flex; align-items: center; gap: 4px; flex-wrap: wrap;}
.k105{flex: 1 1 110px; min-width: 0px; display: grid; gap: 3px; align-content: center;}
.k106{font-family: var(--f-display); font-weight: 900; font-size: 24px; line-height: 1;}
.k107{flex: 1 1 max(130px, clamp(0px, -99900cqi + 1.15884e+06px, 2000px)); min-width: 0px; display: grid; gap: 3px; align-content: center;}
.k108{display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 0px 14px; box-sizing: border-box; border-radius: var(--r-btn); background-color: var(--action); color: rgb(255, 255, 255); text-decoration: none; font-family: var(--f-body); font-weight: 700; font-size: 14px; box-shadow: 0 0 0 1px rgba(255,255,255,.2) inset,0 0 22px var(--action-glow); background-image: linear-gradient(100deg, transparent 35%, rgba(255, 255, 255, 0.38) 50%, transparent 65%); background-size: 260% 100%; background-position: 100% 0px; transition: background-position 0.6s ease-out, box-shadow 0.25s, transform 0.12s; white-space: nowrap;}
.k109{display: flex; flex-wrap: wrap; gap: 12px 16px; padding: 16px 18px; font-size: 14px; background: transparent; box-shadow: rgba(245, 239, 230, 0.07) 0px -1px 0px inset; transition: background 0.2s;}
.k10a{position: absolute; left: 0px; top: 4px; width: 25%; height: 2px; background-image: radial-gradient(circle, rgba(245, 239, 230, 0.55) 1px, transparent 1.5px); background-size: 6px 2px;}
.k10b{position: absolute; left: 0px; top: 3px; width: 0%; height: 4px; border-radius: 2px; background: linear-gradient(90deg, rgba(245, 239, 230, 0), rgb(245, 239, 230));}
.k10c{position: absolute; left: 25%; top: 1px; width: 8px; height: 8px; margin-left: -4px; border-radius: 50%; box-shadow: rgba(245, 239, 230, 0.6) 0px 0px 0px 1.5px inset;}
.k10d{display: inline-flex; align-items: center; gap: 5px; font-weight: 700; font-size: 13px; color: var(--cat-asakusa);}
.k10e{position: absolute; left: 0px; top: 4px; width: 38.89%; height: 2px; background-image: radial-gradient(circle, rgba(245, 239, 230, 0.55) 1px, transparent 1.5px); background-size: 6px 2px;}
.k10f{position: absolute; left: 38.89%; top: 1px; width: 8px; height: 8px; margin-left: -4px; border-radius: 50%; box-shadow: rgba(245, 239, 230, 0.6) 0px 0px 0px 1.5px inset;}
.k110{display: inline-flex; align-items: center; gap: 5px; font-weight: 700; font-size: 13px; color: var(--cat-tower);}
.k111{position: absolute; left: 0px; top: 4px; width: 41.67%; height: 2px; background-image: radial-gradient(circle, rgba(245, 239, 230, 0.55) 1px, transparent 1.5px); background-size: 6px 2px;}
.k112{position: absolute; left: 41.67%; top: 1px; width: 8px; height: 8px; margin-left: -4px; border-radius: 50%; box-shadow: rgba(245, 239, 230, 0.6) 0px 0px 0px 1.5px inset;}
.k113{display: inline-flex; align-items: center; gap: 5px; font-weight: 700; font-size: 13px; color: var(--cat-bay);}
.k114{position: absolute; left: 0px; top: 4px; width: 50%; height: 2px; background-image: radial-gradient(circle, rgba(245, 239, 230, 0.55) 1px, transparent 1.5px); background-size: 6px 2px;}
.k115{position: absolute; left: 50%; top: 1px; width: 8px; height: 8px; margin-left: -4px; border-radius: 50%; box-shadow: rgba(245, 239, 230, 0.6) 0px 0px 0px 1.5px inset;}
.k116{position: absolute; left: 0px; top: 4px; width: 16.67%; height: 2px; background-image: radial-gradient(circle, rgba(245, 239, 230, 0.55) 1px, transparent 1.5px); background-size: 6px 2px;}
.k117{position: absolute; left: 16.67%; top: 1px; width: 8px; height: 8px; margin-left: -4px; border-radius: 50%; box-shadow: rgba(245, 239, 230, 0.6) 0px 0px 0px 1.5px inset;}
.k118{flex-basis: 100%; display: inline-block; padding: 1px 7px; border-radius: 6px; box-shadow: inset 0 0 0 1px var(--night); color: rgb(230, 222, 255); font-size: 12px; font-weight: 700; justify-self: start; width: max-content;}
.k119{position: absolute; left: 0px; top: 4px; width: 66.67%; height: 2px; background-image: radial-gradient(circle, rgba(245, 239, 230, 0.55) 1px, transparent 1.5px); background-size: 6px 2px;}
.k11a{position: absolute; left: 66.67%; top: 1px; width: 8px; height: 8px; margin-left: -4px; border-radius: 50%; box-shadow: rgba(245, 239, 230, 0.6) 0px 0px 0px 1.5px inset;}
.k11b{display: inline-flex; align-items: center; gap: 5px; font-weight: 700; font-size: 13px; color: var(--cat-akihabara);}
.k11c{font-size: 11px; font-weight: 700; padding: 0px 6px; border-radius: 6px; box-shadow: inset 0 0 0 1px var(--pick); color: var(--pick);}
.k11d{position: absolute; left: 0px; top: 4px; width: 27.78%; height: 2px; background-image: radial-gradient(circle, rgba(245, 239, 230, 0.55) 1px, transparent 1.5px); background-size: 6px 2px;}
.k11e{position: absolute; left: 27.78%; top: 1px; width: 8px; height: 8px; margin-left: -4px; border-radius: 50%; box-shadow: rgba(245, 239, 230, 0.6) 0px 0px 0px 1.5px inset;}
.k11f{display: inline-flex; align-items: center; gap: 5px; min-height: 24px; padding: 0px 8px; border-radius: var(--r-chip); box-shadow: rgba(245, 239, 230, 0.35) 0px 0px 0px 1px inset; font-size: 12px; font-weight: 700; color: var(--ink-2);}
.k120{width: 13px; height: 13px; display: block; flex: 0 0 auto;}
.k121{font-size: 12px; font-weight: 700; padding: 1px 7px; border-radius: 6px; box-shadow: rgba(245, 239, 230, 0.35) 0px 0px 0px 1px inset; max-width: 100%; box-sizing: border-box; justify-self: start;}
.k122{display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: center; padding: 16px 18px; background: var(--surface);}
.k123{width: 24px; height: 24px; display: block; flex: 0 0 auto;}
.k124{display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0px 16px; box-sizing: border-box; border-radius: var(--r-btn); background: rgb(42, 45, 92); color: var(--ink); text-decoration: none; font-weight: 700; font-size: 15px; box-shadow: rgba(245, 239, 230, 0.25) 0px 0px 0px 1px inset; transition: box-shadow 0.2s, background 0.2s; white-space: nowrap;}
.k125{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 12px;}
.k126{position: relative; border-radius: 18px; overflow: hidden; min-height: 340px; display: grid; align-content: end; isolation: isolate; box-shadow: inset 0 0 0 1px var(--line);}
.k127{position: absolute; inset: 0px; z-index: -1; background: linear-gradient(0deg, rgba(14, 15, 36, 0.97) 40%, rgba(14, 15, 36, 0.2));}
.k128{display: flex; align-items: center; gap: 8px;}
.k129{width: 24px; height: 24px; display: block; color: rgb(169, 203, 230);}
.k12a{font-family: var(--f-display); font-weight: 900; font-size: 32px; text-transform: uppercase; line-height: 1;}
.k12b{font-size: 15px; color: rgb(230, 226, 242); line-height: 1.45;}
.k12c{display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;}
.k12d{font-family: var(--f-display); font-weight: 900; font-size: 34px; line-height: 1;}
.k12e{width: 24px; height: 24px; display: block; color: var(--warn);}
.k12f{width: 24px; height: 24px; display: block; color: var(--night);}
.k130{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; display: grid; gap: 16px;}
.k131{position: relative; min-width: 0px; max-width: 100%;}
.k132{display: grid; grid-auto-flow: column; grid-auto-columns: minmax(max(74px, 8.33333% - 5.5px), 1fr); gap: 6px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px;}
.k133{all: unset; background: var(--surface); border-radius: 14px; box-shadow: inset 0 0 0 1px var(--line); gap: 6px; cursor: pointer; display: grid; grid-template-rows: 22px 110px auto auto; justify-items: center; padding: 10px 4px 12px; transition: background 0.2s, box-shadow 0.2s;}
.k134{font-size: 10px; font-weight: 700; color: var(--ink-3); white-space: nowrap;}
.k135{position: relative; width: 18px; height: 110px; display: flex; align-items: flex-end;}
.k136{width: 18px; height: 31px; border-radius: 6px 6px 3px 3px; background: rgba(69, 212, 240, 0.45); box-shadow: none;}
.k137{position: absolute; left: 50%; transform: translateX(-50%); bottom: calc(35px); font-size: 11px; font-weight: 700; white-space: nowrap;}
.k138{font-size: 12px; color: var(--ink-2); white-space: nowrap;}
.k139{font-family: var(--f-display); font-weight: 800; font-size: 20px; text-transform: uppercase; color: var(--ink-2);}
.k13a{width: 18px; height: 37px; border-radius: 6px 6px 3px 3px; background: rgba(69, 212, 240, 0.45); box-shadow: none;}
.k13b{position: absolute; left: 50%; transform: translateX(-50%); bottom: calc(41px); font-size: 11px; font-weight: 700; white-space: nowrap;}
.k13c{all: unset; background: rgba(245, 239, 230, 0.08); border-radius: 14px; box-shadow: inset 0 0 0 1.5px var(--ink),0 0 18px rgba(245,239,230,.15); gap: 6px; cursor: pointer; display: grid; grid-template-rows: 22px 110px auto auto; justify-items: center; padding: 10px 4px 12px; transition: background 0.2s, box-shadow 0.2s;}
.k13d{font-size: 10px; font-weight: 700; color: rgb(255, 179, 209); white-space: nowrap;}
.k13e{width: 18px; height: 62px; border-radius: 6px 6px 3px 3px; background: linear-gradient(0deg, rgb(69, 212, 240), rgb(169, 135, 255)); box-shadow: rgba(69, 212, 240, 0.6) 0px 0px 12px;}
.k13f{position: absolute; left: 50%; transform: translateX(-50%); bottom: calc(66px); font-size: 11px; font-weight: 700; white-space: nowrap;}
.k140{font-family: var(--f-display); font-weight: 800; font-size: 20px; text-transform: uppercase; color: var(--ink);}
.k141{width: 18px; height: 68px; border-radius: 6px 6px 3px 3px; background: rgba(69, 212, 240, 0.45); box-shadow: none;}
.k142{position: absolute; left: 50%; transform: translateX(-50%); bottom: calc(72px); font-size: 11px; font-weight: 700; white-space: nowrap;}
.k143{font-size: 10px; font-weight: 700; color: var(--cat-shibuya); white-space: nowrap;}
.k144{width: 18px; height: 80px; border-radius: 6px 6px 3px 3px; background: rgba(69, 212, 240, 0.45); box-shadow: none;}
.k145{position: absolute; left: 50%; transform: translateX(-50%); bottom: calc(84px); font-size: 11px; font-weight: 700; white-space: nowrap;}
.k146{width: 18px; height: 74px; border-radius: 6px 6px 3px 3px; background: rgba(69, 212, 240, 0.45); box-shadow: none;}
.k147{position: absolute; left: 50%; transform: translateX(-50%); bottom: calc(78px); font-size: 11px; font-weight: 700; white-space: nowrap;}
.k148{font-size: 10px; font-weight: 700; color: var(--warn); white-space: nowrap;}
.k149{width: 18px; height: 55px; border-radius: 6px 6px 3px 3px; background: rgba(69, 212, 240, 0.45); box-shadow: none;}
.k14a{position: absolute; left: 50%; transform: translateX(-50%); bottom: calc(59px); font-size: 11px; font-weight: 700; white-space: nowrap;}
.k14b{width: 18px; height: 49px; border-radius: 6px 6px 3px 3px; background: rgba(69, 212, 240, 0.45); box-shadow: none;}
.k14c{position: absolute; left: 50%; transform: translateX(-50%); bottom: calc(53px); font-size: 11px; font-weight: 700; white-space: nowrap;}
.k14d{margin: 0px; font-size: 12px; color: var(--ink-3);}
.k14e{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 18px; padding: clamp(16px, 3cqi, 24px); border-radius: 20px; background: var(--surface); box-shadow: rgba(245, 239, 230, 0.35) 0px 0px 0px 1.5px inset;}
.k14f{display: grid; gap: 6px; align-content: start;}
.k150{font-family: var(--f-display); font-weight: 900; font-size: clamp(64px, 10cqi, 96px); line-height: 0.85;}
.k151{display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--pick);}
.k152{display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--warn);}
.k153{border-radius: 14px; overflow: hidden; min-height: 150px; position: relative; background: radial-gradient(circle at 50% 60%, rgb(42, 35, 88) 0%, rgb(23, 25, 58) 70%); display: grid; place-items: center;}
.k154{display: grid; justify-items: center; gap: 6px; font-size: 12px; color: var(--ink-3);}
.k155{width: 44px; height: 44px; display: block; opacity: 0.7;}
.k156{filter: drop-shadow(rgba(255, 210, 63, 0.5) 0px 0px 3px);}
.k157{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; display: grid; gap: 10px;}
.k158{display: grid; gap: 6px; padding: 12px 0px; background-image: linear-gradient(90deg,var(--line-2) 0 46%,transparent 46% 50%,var(--line-2) 50%); background-size: 100% 1px; background-repeat: no-repeat;}
.k159{display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px;}
.k15a{margin-left: auto; font-family: var(--f-display); font-weight: 900; font-size: 28px; line-height: 1;}
.k15b{position: relative; height: 10px; border-radius: 5px; background: rgba(245, 239, 230, 0.06);}
.k15c{position: absolute; left: 0%; width: 25%; top: 0px; bottom: 0px; border-radius: 5px; background: linear-gradient(90deg, rgba(245, 239, 230, 0.4), rgb(245, 239, 230)); box-shadow: rgba(245, 239, 230, 0.3) 0px 0px 8px;}
.k15d{position: absolute; left: 0%; width: 32.1%; top: 0px; bottom: 0px; border-radius: 5px; background: linear-gradient(90deg, rgba(245, 239, 230, 0.4), rgb(245, 239, 230)); box-shadow: rgba(245, 239, 230, 0.3) 0px 0px 8px;}
.k15e{position: absolute; left: 32.1%; width: 33.9%; top: 0px; bottom: 0px; border-radius: 5px; background: linear-gradient(90deg, rgba(245, 239, 230, 0.4), rgb(245, 239, 230)); box-shadow: rgba(245, 239, 230, 0.3) 0px 0px 8px;}
.k15f{position: absolute; left: 57.1%; width: 17.9%; top: 0px; bottom: 0px; border-radius: 5px; background: linear-gradient(90deg, rgba(245, 239, 230, 0.4), rgb(245, 239, 230)); box-shadow: rgba(245, 239, 230, 0.3) 0px 0px 8px;}
.k160{position: absolute; left: 57.1%; width: 35.7%; top: 0px; bottom: 0px; border-radius: 5px; background: var(--night); box-shadow: rgba(169, 135, 255, 0.6) 0px 0px 12px;}
.k161{position: absolute; left: 0%; width: 94.3%; top: 0px; bottom: 0px; border-radius: 5px; background: repeating-linear-gradient(90deg, rgb(245, 239, 230) 0px, rgb(245, 239, 230) 4px, transparent 4px, transparent 8px); box-shadow: rgba(245, 239, 230, 0.3) 0px 0px 8px;}
.k162{display: flex; justify-content: space-between; font-family: var(--f-mono); font-size: 10px; color: var(--ink-3);}
.k163{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 18px 32px;}
.k164{display: grid; gap: 12px; align-content: start;}
.k165{margin: 0px; font-size: 18px; line-height: 1.65; color: rgb(230, 226, 242);}
.k166{list-style: none; margin: 0px; padding: 0px; display: grid; gap: 0px;}
.k167{display: grid; grid-template-columns: 110px minmax(0px, 1fr); gap: 12px; padding: 12px 0px; background-image: linear-gradient(90deg,var(--line-2) 0 46%,transparent 46% 50%,var(--line-2) 50%); background-size: 100% 1px; background-repeat: no-repeat;}
.k168{font-family: var(--f-mono); font-size: 13px; color: var(--pick);}
.k169{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; display: grid; gap: 0px;}
.k16a{padding: 16px 0px; background-image: linear-gradient(90deg,var(--line-2) 0 46%,transparent 46% 50%,var(--line-2) 50%); background-size: 100% 1px; background-repeat: no-repeat;}
.k16b{all: unset; align-items: start; gap: 14px; cursor: pointer; display: grid; grid-template-columns: minmax(0px, 1fr) 32px; min-height: 44px; width: 100%;}
.k16c{margin: 0px; font-size: clamp(18px, 2.2cqi, 21px); font-weight: 700; line-height: 1.3; text-wrap: balance;}
.k16d{width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 0 0 1.5px var(--pick); color: var(--pick); transition: box-shadow 0.2s;}
.k16e{width: 16px; height: 16px; display: block; transform: rotate(180deg); transition: transform 0.25s;}
.k16f{margin: 8px 46px 0px 0px; font-size: 16px; line-height: 1.6; color: var(--ink-2); max-width: 760px; text-wrap: pretty;}
.k170{margin: 0px; font-family: var(--f-display); font-weight: 900; font-size: clamp(30px, 5cqi, 48px); line-height: 0.9; text-transform: uppercase; text-wrap: balance;}
.k171{max-width: 720px; display: grid; gap: 14px;}
.k172{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; display: grid; grid-template-columns: 88px minmax(0px, 1fr); gap: 12px; align-items: center; padding: 10px; border-radius: 14px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); transition: box-shadow 0.25s;}
.k173{position: relative; width: 88px; height: 88px; border-radius: 10px; overflow: hidden; background: radial-gradient(circle at 50% 60%, rgb(42, 35, 88) 0%, rgb(23, 25, 58) 70%); display: grid; place-items: center;}
.k174{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center;}
.k175{display: grid; gap: 4px; min-width: 0px;}
.k176{display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: var(--cat-shibuya);}
.k177{font-weight: 700; font-size: 15px; line-height: 1.25; text-decoration: none;}
.k178{display: flex; align-items: center; gap: 8px 12px; flex-wrap: wrap;}
.k179{display: inline-flex; align-items: baseline; gap: 5px;}
.k17a{font-family: var(--f-display); font-weight: 900; font-size: 26px; line-height: 1;}
.k17b{display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0px 16px; box-sizing: border-box; border-radius: var(--r-btn); background: rgb(42, 45, 92); color: var(--ink); text-decoration: none; font-weight: 700; font-size: 14px; box-shadow: rgba(245, 239, 230, 0.25) 0px 0px 0px 1px inset; transition: box-shadow 0.2s, background 0.2s; white-space: nowrap; margin-left: auto;}
.k17c{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; background: var(--surface-2); box-shadow: inset 0 1px 0 var(--line); padding: clamp(28px, 5cqi, 56px) clamp(16px, 4cqi, 64px) 24px;}
.k17d{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: 28px;}
.k17e{display: flex; align-items: center; gap: 10px; text-decoration: none;}
.k17f{width: 40px; height: 40px; display: block; flex: 0 0 auto;}
.k180{font-family: var(--f-neon); font-size: 22px; text-shadow: rgba(255, 236, 190, 0.9) 0px 0px 6px, rgba(255, 210, 63, 0.5) 0px 0px 16px;}
.k181{margin: 0px; font-size: 14px; color: var(--ink-2); max-width: 320px;}
.k182{display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 700; font-size: 16px; color: var(--ink);}
.k183{font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.02em; color: var(--ink-3); margin-bottom: 6px;}
.k184{min-height: 36px; display: flex; align-items: center; gap: 6px; text-decoration: none; color: var(--ink-2); font-size: 14px;}
.k185{margin-top: 28px; padding-top: 16px; display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 13px; color: var(--ink-3); background-image: linear-gradient(90deg,var(--line-2) 0 46%,transparent 46% 50%,var(--line-2) 50%); background-size: 100% 1px; background-repeat: no-repeat;}
.k186{position: sticky; bottom: 0px; z-index: 50; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px; padding: 12px; pointer-events: none;}
.k187{pointer-events: auto; flex: 1 1 300px; max-width: 560px;}
.k188{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; font-family: var(--f-body); color: var(--ink); display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; max-width: 560px; padding: 12px 14px; border-radius: 14px; background: rgba(23, 25, 58, 0.96); backdrop-filter: blur(12px); box-shadow: inset 0 0 0 1px var(--line-2),0 10px 30px rgba(0,0,0,.5);}
.k189{flex: 1 1 240px; font-size: 14px; color: var(--ink-2);}
.k18a{all: unset; color: var(--bg); font-size: 14px; font-weight: 700; align-items: center; background: var(--ink); border-radius: var(--r-btn); cursor: pointer; display: inline-flex; min-height: 44px; padding: 0px 16px;}
.k18b{all: unset; font-size: 14px; font-weight: 700; align-items: center; border-radius: var(--r-btn); box-shadow: inset 0 0 0 1.5px var(--line-2); cursor: pointer; display: inline-flex; min-height: 44px; padding: 0px 16px;}
.k18c{pointer-events: auto; margin-left: auto;}
.k18d{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; display: none; width: 44px; height: 44px; border-radius: 50%; place-items: center; background: rgba(23, 25, 58, 0.95); color: var(--pick); box-shadow: inset 0 0 0 1.5px var(--pick),0 0 12px rgba(255,210,63,.45); text-decoration: none;}
.k18e{pointer-events: auto; flex: 1 1 100%; max-height: clamp(0px, -99900cqi + 759240px, 140px); overflow: hidden;}
.k18f{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; display: flex; align-items: center; gap: 10px 14px; padding: 10px 10px 10px 16px; border-radius: 18px; background: rgba(32, 35, 74, 0.95); backdrop-filter: blur(14px); box-shadow: rgba(245, 239, 230, 0.22) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.6) 0px 10px 30px;}
.k190{flex: 1 1 180px; min-width: 0px; display: grid; gap: 2px;}
.k191{font-size: 13px; line-height: 1.25; color: var(--ink-2);}
.k192{display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap;}
.k193{display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0px 18px; box-sizing: border-box; border-radius: var(--r-btn); background-color: var(--action); color: rgb(255, 255, 255); text-decoration: none; font-family: var(--f-body); font-weight: 700; font-size: 16px; box-shadow: 0 0 0 1px rgba(255,255,255,.2) inset,0 0 22px var(--action-glow); background-image: linear-gradient(100deg, transparent 35%, rgba(255, 255, 255, 0.38) 50%, transparent 65%); background-size: 260% 100%; background-position: 100% 0px; transition: background-position 0.6s ease-out, box-shadow 0.25s, transform 0.12s; white-space: nowrap; flex: 0 0 auto;}
.k194{padding: 16px 10px; border-radius: 12px; background: rgba(14, 15, 36, 0.55); box-shadow: inset 0 0 0 1.5px var(--cat-bay),0 0 26px color-mix(in srgb,var(--cat-bay) 45%,transparent); transition: box-shadow 0.3s;}
.k195{display: block; writing-mode: vertical-rl; font-weight: 800; font-size: 52px; line-height: 1; letter-spacing: 0.12em; color: rgb(255, 246, 232); text-shadow: 0 0 4px var(--cat-bay),0 0 14px var(--cat-bay),0 0 34px var(--cat-bay);}
.k196{display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0px 10px 0px 6px; border-radius: 999px; background: var(--cat-bay); color: var(--bg); font-size: 13px; font-weight: 700; transition: background 0.25s;}
.k197{all: unset; position: relative; background: rgba(245, 239, 230, 0.08); border-radius: 14px; box-shadow: inset 0 0 0 2px var(--cat-bay),0 0 30px color-mix(in srgb,var(--cat-bay) 35%,transparent); gap: 3px; cursor: pointer; display: grid; grid-template-rows: auto auto 1fr auto; overflow: hidden; padding: 12px 14px 0px; scroll-snap-align: start; transition: box-shadow 0.25s, background 0.25s, transform 0.12s;}
.k198{font-weight: 800; font-size: 24px; line-height: 1; letter-spacing: 0.04em; color: var(--cat-bay); text-shadow: 0 0 16px var(--cat-bay); transition: color 0.25s, text-shadow 0.25s;}
.k199{display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700; color: var(--cat-bay);}
.k19a{width: 7px; height: 7px; border-radius: 50%; background: var(--cat-bay); box-shadow: 0 0 8px var(--cat-bay);}
.k19b{width: 20px; height: 20px; display: block; color: var(--cat-bay);}
.k19c{position: absolute; left: 14px; right: 14px; bottom: 0px; height: 3px; border-radius: 2px; background: var(--cat-bay); box-shadow: 0 0 12px var(--cat-bay);}
.k19d{padding: 16px 10px; border-radius: 12px; background: rgba(14, 15, 36, 0.55); box-shadow: inset 0 0 0 1.5px var(--cat-tower),0 0 26px color-mix(in srgb,var(--cat-tower) 45%,transparent); transition: box-shadow 0.3s;}
.k19e{display: block; writing-mode: vertical-rl; font-weight: 800; font-size: 52px; line-height: 1; letter-spacing: 0.12em; color: rgb(255, 246, 232); text-shadow: 0 0 4px var(--cat-tower),0 0 14px var(--cat-tower),0 0 34px var(--cat-tower);}
.k19f{display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0px 10px 0px 6px; border-radius: 999px; background: var(--cat-tower); color: var(--bg); font-size: 13px; font-weight: 700; transition: background 0.25s;}
.k1a0{all: unset; position: relative; background: rgba(245, 239, 230, 0.08); border-radius: 14px; box-shadow: inset 0 0 0 2px var(--cat-tower),0 0 30px color-mix(in srgb,var(--cat-tower) 35%,transparent); gap: 3px; cursor: pointer; display: grid; grid-template-rows: auto auto 1fr auto; overflow: hidden; padding: 12px 14px 0px; scroll-snap-align: start; transition: box-shadow 0.25s, background 0.25s, transform 0.12s;}
.k1a1{font-weight: 800; font-size: 24px; line-height: 1; letter-spacing: 0.04em; color: var(--cat-tower); text-shadow: 0 0 16px var(--cat-tower); transition: color 0.25s, text-shadow 0.25s;}
.k1a2{display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700; color: var(--cat-tower);}
.k1a3{width: 7px; height: 7px; border-radius: 50%; background: var(--cat-tower); box-shadow: 0 0 8px var(--cat-tower);}
.k1a4{width: 20px; height: 20px; display: block; color: var(--cat-tower);}
.k1a5{position: absolute; left: 14px; right: 14px; bottom: 0px; height: 3px; border-radius: 2px; background: var(--cat-tower); box-shadow: 0 0 12px var(--cat-tower);}
.k1a6{padding: 16px 10px; border-radius: 12px; background: rgba(14, 15, 36, 0.55); box-shadow: inset 0 0 0 1.5px var(--cat-asakusa),0 0 26px color-mix(in srgb,var(--cat-asakusa) 45%,transparent); transition: box-shadow 0.3s;}
.k1a7{display: block; writing-mode: vertical-rl; font-weight: 800; font-size: 52px; line-height: 1; letter-spacing: 0.12em; color: rgb(255, 246, 232); text-shadow: 0 0 4px var(--cat-asakusa),0 0 14px var(--cat-asakusa),0 0 34px var(--cat-asakusa);}
.k1a8{display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0px 10px 0px 6px; border-radius: 999px; background: var(--cat-asakusa); color: var(--bg); font-size: 13px; font-weight: 700; transition: background 0.25s;}
.k1a9{all: unset; position: relative; background: rgba(245, 239, 230, 0.08); border-radius: 14px; box-shadow: inset 0 0 0 2px var(--cat-asakusa),0 0 30px color-mix(in srgb,var(--cat-asakusa) 35%,transparent); gap: 3px; cursor: pointer; display: grid; grid-template-rows: auto auto 1fr auto; overflow: hidden; padding: 12px 14px 0px; scroll-snap-align: start; transition: box-shadow 0.25s, background 0.25s, transform 0.12s;}
.k1aa{font-weight: 800; font-size: 24px; line-height: 1; letter-spacing: 0.04em; color: var(--cat-asakusa); text-shadow: 0 0 16px var(--cat-asakusa); transition: color 0.25s, text-shadow 0.25s;}
.k1ab{display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700; color: var(--cat-asakusa);}
.k1ac{width: 7px; height: 7px; border-radius: 50%; background: var(--cat-asakusa); box-shadow: 0 0 8px var(--cat-asakusa);}
.k1ad{width: 20px; height: 20px; display: block; color: var(--cat-asakusa);}
.k1ae{position: absolute; left: 14px; right: 14px; bottom: 0px; height: 3px; border-radius: 2px; background: var(--cat-asakusa); box-shadow: 0 0 12px var(--cat-asakusa);}
.k1af{padding: 16px 10px; border-radius: 12px; background: rgba(14, 15, 36, 0.55); box-shadow: inset 0 0 0 1.5px var(--cat-akihabara),0 0 26px color-mix(in srgb,var(--cat-akihabara) 45%,transparent); transition: box-shadow 0.3s;}
.k1b0{display: block; writing-mode: vertical-rl; font-weight: 800; font-size: 52px; line-height: 1; letter-spacing: 0.12em; color: rgb(255, 246, 232); text-shadow: 0 0 4px var(--cat-akihabara),0 0 14px var(--cat-akihabara),0 0 34px var(--cat-akihabara);}
.k1b1{display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0px 10px 0px 6px; border-radius: 999px; background: var(--cat-akihabara); color: var(--bg); font-size: 13px; font-weight: 700; transition: background 0.25s;}
.k1b2{all: unset; position: relative; background: rgba(245, 239, 230, 0.08); border-radius: 14px; box-shadow: inset 0 0 0 2px var(--cat-akihabara),0 0 30px color-mix(in srgb,var(--cat-akihabara) 35%,transparent); gap: 3px; cursor: pointer; display: grid; grid-template-rows: auto auto 1fr auto; overflow: hidden; padding: 12px 14px 0px; scroll-snap-align: start; transition: box-shadow 0.25s, background 0.25s, transform 0.12s;}
.k1b3{font-weight: 800; font-size: 24px; line-height: 1; letter-spacing: 0.04em; color: var(--cat-akihabara); text-shadow: 0 0 16px var(--cat-akihabara); transition: color 0.25s, text-shadow 0.25s;}
.k1b4{display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700; color: var(--cat-akihabara);}
.k1b5{width: 7px; height: 7px; border-radius: 50%; background: var(--cat-akihabara); box-shadow: 0 0 8px var(--cat-akihabara);}
.k1b6{width: 20px; height: 20px; display: block; color: var(--cat-akihabara);}
.k1b7{position: absolute; left: 14px; right: 14px; bottom: 0px; height: 3px; border-radius: 2px; background: var(--cat-akihabara); box-shadow: 0 0 12px var(--cat-akihabara);}
.k1b8{width: 18px; height: 31px; border-radius: 6px 6px 3px 3px; background: linear-gradient(0deg, rgb(69, 212, 240), rgb(169, 135, 255)); box-shadow: rgba(69, 212, 240, 0.6) 0px 0px 12px;}
.k1b9{width: 18px; height: 62px; border-radius: 6px 6px 3px 3px; background: rgba(69, 212, 240, 0.45); box-shadow: none;}
.k1ba{width: 18px; height: 37px; border-radius: 6px 6px 3px 3px; background: linear-gradient(0deg, rgb(69, 212, 240), rgb(169, 135, 255)); box-shadow: rgba(69, 212, 240, 0.6) 0px 0px 12px;}
.k1bb{width: 18px; height: 68px; border-radius: 6px 6px 3px 3px; background: linear-gradient(0deg, rgb(69, 212, 240), rgb(169, 135, 255)); box-shadow: rgba(69, 212, 240, 0.6) 0px 0px 12px;}
.k1bc{width: 18px; height: 80px; border-radius: 6px 6px 3px 3px; background: linear-gradient(0deg, rgb(69, 212, 240), rgb(169, 135, 255)); box-shadow: rgba(69, 212, 240, 0.6) 0px 0px 12px;}
.k1bd{width: 18px; height: 74px; border-radius: 6px 6px 3px 3px; background: linear-gradient(0deg, rgb(69, 212, 240), rgb(169, 135, 255)); box-shadow: rgba(69, 212, 240, 0.6) 0px 0px 12px;}
.k1be{width: 18px; height: 55px; border-radius: 6px 6px 3px 3px; background: linear-gradient(0deg, rgb(69, 212, 240), rgb(169, 135, 255)); box-shadow: rgba(69, 212, 240, 0.6) 0px 0px 12px;}
.k1bf{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover;}
.k1c0{width: 18px; height: 49px; border-radius: 6px 6px 3px 3px; background: linear-gradient(0deg, rgb(69, 212, 240), rgb(169, 135, 255)); box-shadow: rgba(69, 212, 240, 0.6) 0px 0px 12px;}
.k1c1{all: unset; color: var(--ink); font-size: 14px; font-weight: 700; align-items: center; background: rgb(32, 35, 74); border-radius: 12px; box-shadow: rgb(245, 239, 230) 0px 0px 0px 1.5px inset; gap: 8px; cursor: pointer; display: inline-flex; min-height: 44px; padding: 0px 12px; transition: background 0.2s, box-shadow 0.2s;}
.k1c2{width: 8px; height: 8px; border-radius: 50%; background: var(--pick); box-shadow: 0 0 8px var(--pick);}
.k1c3{display: grid; grid-template-columns: 36px minmax(0px, 1fr) auto; gap: 12px; align-items: center; padding: 14px; border-radius: 14px; box-shadow: rgb(245, 239, 230) 0px 0px 0px 1.5px inset, rgba(245, 239, 230, 0.2) 0px 0px 18px; background: rgba(245, 239, 230, 0.04);}
.k1c4{font-size: 14px; color: var(--ink-2); line-height: 1.4;}
.k1c5{font-family: var(--f-display); font-weight: 900; font-size: 28px; color: var(--pick); text-shadow: rgba(255, 210, 63, 0.6) 0px 0px 10px;}
.k1c6{display: flex; align-items: flex-start; gap: 10px; font-size: 16px;}
.k1c7{width: 22px; height: 22px; display: block; flex: 0 0 auto; color: var(--pick);}
.k1c8{display: flex; align-items: flex-start; gap: 12px; padding: 16px; border-radius: 14px; background: var(--warn); color: var(--bg);}
.k1c9{width: 26px; height: 26px; display: block; flex: 0 0 auto;}
.k1ca{display: grid; grid-template-columns: auto minmax(0px, 1fr); gap: 14px; align-items: center; padding: 16px; border-radius: 14px; box-shadow: rgb(245, 239, 230) 0px 0px 0px 1.5px inset;}
.k1cb{width: 30px; height: 30px; display: block; flex: 0 0 auto;}
.k1cc{display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0px 16px; box-sizing: border-box; border-radius: var(--r-btn); background: rgb(42, 45, 92); color: var(--ink); text-decoration: none; font-weight: 700; font-size: 15px; box-shadow: rgba(245, 239, 230, 0.25) 0px 0px 0px 1px inset; transition: box-shadow 0.2s, background 0.2s; white-space: nowrap; justify-self: start;}
.k1cd{width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 0 0 1px var(--line-2); color: var(--ink); transition: box-shadow 0.2s;}
.k1ce{width: 16px; height: 16px; display: block; transform: none; transition: transform 0.25s;}
.k1cf{all: unset; color: var(--ink); font-family: var(--f-display); font-size: 16px; font-weight: 800; align-items: center; background: var(--raise); border-radius: var(--r-btn); box-shadow: inset 0 0 0 1.5px var(--ink); gap: 8px; cursor: pointer; display: inline-flex; letter-spacing: 0.1em; min-height: 44px; padding: 0px 14px; transition: box-shadow 0.2s;}
.k1d0{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 20px 28px; padding: 22px clamp(12px, 3cqi, 40px) 26px; background: var(--surface-2); box-shadow: inset 0 -1px 0 var(--line);}
.k1d1{display: grid; gap: 0px; align-content: start;}
.k1d2{display: flex; align-items: center; gap: 10px; min-height: 44px; text-decoration: none; color: var(--ink); font-weight: 500; font-size: 16px;}
.k1d3{width: 8px; height: 8px; border-radius: 50%; background: var(--pick); box-shadow: 0 0 8px var(--pick); flex: 0 0 auto;}
.k1d4{width: 8px; height: 8px; border-radius: 50%; background: rgba(245, 239, 230, 0.25); box-shadow: none; flex: 0 0 auto;}
.k1d5{position: relative; display: grid; align-content: end; min-height: 300px; border-radius: 18px; overflow: hidden; isolation: isolate; text-decoration: none; outline: none; transform: translateY(-6px); box-shadow: inset 0 0 0 2px var(--cat-shibuya),0 18px 44px color-mix(in srgb,var(--cat-shibuya) 32%,transparent); transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s;}
.k1d6{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; z-index: -2; transform: scale(1.07); filter: brightness(1.12) saturate(1.15); transition: transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s;}
.k1d7{position: absolute; inset: 0px; z-index: -1; background: linear-gradient(0deg, rgba(14, 15, 36, 0.97) 35%, rgba(14, 15, 36, 0.15)); opacity: 0.82; transition: opacity 0.4s;}
.k1d8{position: absolute; left: 0px; right: 0px; bottom: 0px; height: 3px; background: var(--cat-shibuya); box-shadow: 0 0 14px var(--cat-shibuya); transform-origin: left center; transform: scaleX(1); transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);}
.k1d9{position: absolute; right: 14px; top: 14px; writing-mode: vertical-rl; font-weight: 800; font-size: 28px; letter-spacing: 0.1em; color: rgb(255, 246, 232); text-shadow: 0 0 4px var(--cat-shibuya),0 0 16px var(--cat-shibuya),0 0 36px var(--cat-shibuya); transition: text-shadow 0.3s;}
.k1da{display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--cat-shibuya); transition: color 0.25s;}
.k1db{display: inline-block; transform: translateX(6px); transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);}
.k1dc{position: relative; display: grid; align-content: end; min-height: 300px; border-radius: 18px; overflow: hidden; isolation: isolate; text-decoration: none; outline: none; transform: translateY(-6px); box-shadow: inset 0 0 0 2px var(--cat-bay),0 18px 44px color-mix(in srgb,var(--cat-bay) 32%,transparent); transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s;}
.k1dd{position: absolute; left: 0px; right: 0px; bottom: 0px; height: 3px; background: var(--cat-bay); box-shadow: 0 0 14px var(--cat-bay); transform-origin: left center; transform: scaleX(1); transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);}
.k1de{position: absolute; right: 14px; top: 14px; writing-mode: vertical-rl; font-weight: 800; font-size: 28px; letter-spacing: 0.1em; color: rgb(255, 246, 232); text-shadow: 0 0 4px var(--cat-bay),0 0 16px var(--cat-bay),0 0 36px var(--cat-bay); transition: text-shadow 0.3s;}
.k1df{display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--cat-bay); transition: color 0.25s;}
.k1e0{position: relative; display: grid; align-content: end; min-height: 300px; border-radius: 18px; overflow: hidden; isolation: isolate; text-decoration: none; outline: none; transform: translateY(-6px); box-shadow: inset 0 0 0 2px var(--cat-tower),0 18px 44px color-mix(in srgb,var(--cat-tower) 32%,transparent); transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s;}
.k1e1{position: absolute; left: 0px; right: 0px; bottom: 0px; height: 3px; background: var(--cat-tower); box-shadow: 0 0 14px var(--cat-tower); transform-origin: left center; transform: scaleX(1); transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);}
.k1e2{position: absolute; right: 14px; top: 14px; writing-mode: vertical-rl; font-weight: 800; font-size: 28px; letter-spacing: 0.1em; color: rgb(255, 246, 232); text-shadow: 0 0 4px var(--cat-tower),0 0 16px var(--cat-tower),0 0 36px var(--cat-tower); transition: text-shadow 0.3s;}
.k1e3{display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--cat-tower); transition: color 0.25s;}
.k1e4{position: relative; display: grid; align-content: end; min-height: 300px; border-radius: 18px; overflow: hidden; isolation: isolate; text-decoration: none; outline: none; transform: translateY(-6px); box-shadow: inset 0 0 0 2px var(--cat-asakusa),0 18px 44px color-mix(in srgb,var(--cat-asakusa) 32%,transparent); transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s;}
.k1e5{position: absolute; left: 0px; right: 0px; bottom: 0px; height: 3px; background: var(--cat-asakusa); box-shadow: 0 0 14px var(--cat-asakusa); transform-origin: left center; transform: scaleX(1); transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);}
.k1e6{position: absolute; right: 14px; top: 14px; writing-mode: vertical-rl; font-weight: 800; font-size: 28px; letter-spacing: 0.1em; color: rgb(255, 246, 232); text-shadow: 0 0 4px var(--cat-asakusa),0 0 16px var(--cat-asakusa),0 0 36px var(--cat-asakusa); transition: text-shadow 0.3s;}
.k1e7{display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--cat-asakusa); transition: color 0.25s;}
.k1e8{position: relative; display: grid; align-content: end; min-height: 300px; border-radius: 18px; overflow: hidden; isolation: isolate; text-decoration: none; outline: none; transform: translateY(-6px); box-shadow: inset 0 0 0 2px var(--cat-akihabara),0 18px 44px color-mix(in srgb,var(--cat-akihabara) 32%,transparent); transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s;}
.k1e9{position: absolute; left: 0px; right: 0px; bottom: 0px; height: 3px; background: var(--cat-akihabara); box-shadow: 0 0 14px var(--cat-akihabara); transform-origin: left center; transform: scaleX(1); transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);}
.k1ea{position: absolute; right: 14px; top: 14px; writing-mode: vertical-rl; font-weight: 800; font-size: 28px; letter-spacing: 0.1em; color: rgb(255, 246, 232); text-shadow: 0 0 4px var(--cat-akihabara),0 0 16px var(--cat-akihabara),0 0 36px var(--cat-akihabara); transition: text-shadow 0.3s;}
.k1eb{display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--cat-akihabara); transition: color 0.25s;}
.k1ec{position: absolute; left: 0px; top: 0px; bottom: 0px; width: 52px; background: linear-gradient(270deg, rgba(14, 15, 36, 0), rgb(14, 15, 36) 72%); pointer-events: none;}
.k1ed{all: unset; position: absolute; place-items: center; cursor: pointer; display: grid; height: 44px; left: 0px; margin-top: -22px; top: 50%; width: 40px;}
.k1ee{width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: rgba(23, 25, 58, 0.95); color: var(--pick); box-shadow: inset 0 0 0 1.5px var(--pick),0 0 10px rgba(255,210,63,.45);}
.k1ef{width: 14px; height: 14px; display: block; transform: scaleX(-1);}
.k1f0{position: absolute; right: 0px; top: 0px; bottom: 0px; width: 60px; background: linear-gradient(90deg, rgba(14, 15, 36, 0), rgb(14, 15, 36) 68%); pointer-events: none;}
.k1f1{all: unset; position: absolute; place-items: center; cursor: pointer; display: grid; height: 44px; margin-top: -22px; right: 0px; top: 50%; width: 40px;}
.k1f2{position: absolute; left: 0px; top: 0px; bottom: 0px; width: 56px; background: linear-gradient(270deg, rgba(14, 15, 36, 0), rgb(14, 15, 36) 72%); pointer-events: none; z-index: 1;}
.k1f3{all: unset; position: absolute; place-items: center; cursor: pointer; display: grid; height: 44px; left: 0px; margin-top: -22px; top: 50%; width: 40px; z-index: 2;}
.k1f4{width: 8px; height: 8px; display: block; box-sizing: border-box; border-top: 2px solid currentcolor; border-right: 2px solid currentcolor; transform: translateX(2px) rotate(-135deg);}
.k1f5{position: absolute; right: 0px; top: 0px; bottom: 0px; width: 60px; background: linear-gradient(90deg, rgba(14, 15, 36, 0), rgb(14, 15, 36) 68%); pointer-events: none; z-index: 1;}
.k1f6{all: unset; position: absolute; place-items: center; cursor: pointer; display: grid; height: 44px; margin-top: -22px; right: 0px; top: 50%; width: 40px; z-index: 2;}
.k1f7{width: 8px; height: 8px; display: block; box-sizing: border-box; border-top: 2px solid currentcolor; border-right: 2px solid currentcolor; transform: translateX(-2px) rotate(45deg);}
.k1f8{text-decoration: none; color: var(--pick); text-shadow: rgba(255, 210, 63, 0.6) 0px 0px 10px;}
.k1f9{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; position: relative; overflow: hidden; isolation: isolate; background: var(--bg);}
.k1fa{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; z-index: -2;}
.k1fb{position: absolute; inset: 0px; z-index: -1; background: linear-gradient(0deg, rgba(14, 15, 36, 0.98) 12%, rgba(14, 15, 36, 0.6) 55%, rgba(14, 15, 36, 0.45)), linear-gradient(90deg, rgba(14, 15, 36, 0.8), rgba(14, 15, 36, 0) 75%);}
.k1fc{padding: clamp(18px, 3cqi, 32px) clamp(16px, 4.4cqi, 64px) clamp(28px, 5cqi, 60px); display: grid; gap: clamp(18px, 3cqi, 32px);}
.k1fd{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5;}
.k1fe{display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; list-style: none; margin: 0px; padding: 0px; font-size: 13px; color: var(--ink-3);}
.k1ff{display: inline-flex; align-items: center; gap: 6px;}
.k200{color: var(--ink-2); text-decoration: none;}
.k201{width: 12px; height: 12px; display: block; flex: 0 0 auto; opacity: 0.6;}
.k202{display: flex; flex-wrap: wrap; gap: 24px 40px; align-items: flex-end;}
.k203{flex: 1 1 560px; min-width: 0px; display: grid; gap: 14px;}
.k204{margin: 0px; font-family: var(--f-display); font-weight: 900; font-size: clamp(56px, 9.5cqi, 140px); line-height: 0.86; text-transform: uppercase; text-wrap: balance; max-width: 1000px;}
.k205{margin: 0px; font-size: clamp(17px, 1.6cqi, 21px); line-height: 1.5; max-width: 680px; color: rgb(230, 226, 242); text-wrap: pretty;}
.k206{display: flex; gap: 4px; padding: 4px; border-radius: 14px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); margin-right: 6px;}
.k207{all: unset; color: var(--ink-2); font-size: 14px; font-weight: 700; align-items: center; background: transparent; border-radius: 10px; gap: 6px; cursor: pointer; display: inline-flex; min-height: 40px; padding: 0px 14px;}
.k208{all: unset; color: var(--bg); font-size: 14px; font-weight: 700; align-items: center; background: var(--ink); border-radius: 10px; gap: 6px; cursor: pointer; display: inline-flex; min-height: 40px; padding: 0px 14px;}
.k209{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 18px; align-items: stretch;}
.k20a{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; border-radius: var(--r-card); overflow: hidden; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); display: grid; grid-template-rows: auto 1fr auto; height: 100%; transition: transform 0.3s, box-shadow 0.3s;}
.k20b{position: relative; height: 210px; background: radial-gradient(circle at 50% 60%, rgb(42, 35, 88) 0%, rgb(23, 25, 58) 70%);}
.k20c{position: absolute; inset: 0px; background: linear-gradient(0deg, rgb(23, 25, 58) 0%, rgba(23, 25, 58, 0) 52%);}
.k20d{position: absolute; left: 14px; top: 14px; right: 14px; display: flex; gap: 6px; flex-wrap: wrap;}
.k20e{display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0px 10px; border-radius: var(--r-chip); background: rgba(14, 15, 36, 0.72); box-shadow: inset 0 0 0 1.5px var(--pick),0 0 12px rgba(255,210,63,.3); color: var(--pick); font-size: 13px; font-weight: 700;}
.k20f{width: 6px; height: 6px; border-radius: 50%; background: var(--pick);}
.k210{position: absolute; left: 18px; right: 18px; bottom: 6px; display: flex; align-items: flex-end; gap: 8px; flex-wrap: wrap;}
.k211{font-size: 13px; color: var(--ink-2); padding-bottom: 5px;}
.k212{font-family: var(--f-display); font-weight: 900; font-size: 48px; line-height: 0.9; font-variant-numeric: tabular-nums;}
.k213{padding: 10px 18px 0px; display: grid; gap: 9px; align-content: start;}
.k214{display: flex; gap: 8px; padding: 8px 10px; border-radius: 10px; box-shadow: inset 0 0 0 1.5px var(--warn); font-size: 13px; line-height: 1.35;}
.k215{width: 16px; height: 16px; display: block; flex: 0 0 auto; color: var(--warn);}
.k216{display: flex; align-items: center; gap: 6px; font-size: 14px; flex-wrap: wrap; min-height: 24px;}
.k217{width: 16px; height: 16px; display: block; flex: 0 0 auto; color: var(--pick);}
.k218{display: block; font-family: var(--f-display); font-weight: 800; font-size: 25px; line-height: 1; text-transform: uppercase; text-decoration: none; text-wrap: balance;}
.k219{margin: 0px; font-size: 15px; line-height: 1.45; color: var(--ink-2); text-wrap: pretty;}
.k21a{margin: 14px 18px 0px; padding-top: 12px; display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 6px; font-size: 12px; color: var(--ink-3); background-image: linear-gradient(90deg,var(--line-2) 0 46%,transparent 46% 50%,var(--line-2) 50%); background-size: 100% 1px; background-repeat: no-repeat;}
.k21b{display: grid; gap: 2px; align-content: start;}
.k21c{color: var(--ink); font-size: 14px; line-height: 1.2;}
.k21d{display: flex; align-items: center; gap: 7px; font-size: 14px; flex-wrap: wrap;}
.k21e{position: absolute; left: 0px; top: 5px; width: 33.33%; height: 2px; background-image: radial-gradient(circle, rgba(245, 239, 230, 0.55) 1px, transparent 1.5px); background-size: 6px 2px;}
.k21f{position: absolute; left: 0px; top: 4px; width: 33.33%; height: 4px; border-radius: 2px; background: linear-gradient(90deg, rgba(245, 239, 230, 0), rgb(245, 239, 230)); box-shadow: rgba(245, 239, 230, 0.5) 0px 0px 10px;}
.k220{position: absolute; left: 33.33%; top: 1px; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; box-shadow: rgba(245, 239, 230, 0.6) 0px 0px 0px 1.5px inset;}
.k221{padding: 14px 18px 18px; display: grid; gap: 9px;}
.k222{display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0px 24px; box-sizing: border-box; border-radius: var(--r-btn); background-color: var(--action); color: rgb(255, 255, 255); text-decoration: none; font-family: var(--f-body); font-weight: 700; font-size: 17px; box-shadow: 0 0 0 1px rgba(255,255,255,.2) inset,0 0 22px var(--action-glow); background-image: linear-gradient(100deg, transparent 35%, rgba(255, 255, 255, 0.38) 50%, transparent 65%); background-size: 260% 100%; background-position: 100% 0px; transition: background-position 0.6s ease-out, box-shadow 0.25s, transform 0.12s; width: 100%;}
.k223{display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; min-height: 22px;}
.k224{margin-left: auto; font-size: 13px; font-weight: 700;}
.k225{display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0px 10px; border-radius: var(--r-chip); background: rgba(14, 15, 36, 0.72); box-shadow: inset 0 0 0 1.5px var(--pick); color: var(--pick); font-size: 13px; font-weight: 700;}
.k226{position: absolute; left: 0px; top: 5px; width: 25%; height: 2px; background-image: radial-gradient(circle, rgba(245, 239, 230, 0.55) 1px, transparent 1.5px); background-size: 6px 2px;}
.k227{position: absolute; left: 0px; top: 4px; width: 0%; height: 4px; border-radius: 2px; background: linear-gradient(90deg, rgba(245, 239, 230, 0), rgb(245, 239, 230)); box-shadow: rgba(245, 239, 230, 0.5) 0px 0px 10px;}
.k228{position: absolute; left: 25%; top: 1px; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; box-shadow: rgba(245, 239, 230, 0.6) 0px 0px 0px 1.5px inset;}
.k229{display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0px 10px 0px 6px; border-radius: 999px; background: var(--cat-asakusa); color: var(--bg); font-size: 13px; font-weight: 700;}
.k22a{position: absolute; left: 0px; top: 5px; width: 38.89%; height: 2px; background-image: radial-gradient(circle, rgba(245, 239, 230, 0.55) 1px, transparent 1.5px); background-size: 6px 2px;}
.k22b{position: absolute; left: 38.89%; top: 1px; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; box-shadow: rgba(245, 239, 230, 0.6) 0px 0px 0px 1.5px inset;}
.k22c{display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0px 10px 0px 6px; border-radius: 999px; background: var(--cat-tower); color: var(--bg); font-size: 13px; font-weight: 700;}
.k22d{color: var(--ink-3); font-size: 14px; line-height: 1.2;}
.k22e{position: absolute; left: 0px; top: 5px; width: 41.67%; height: 2px; background-image: radial-gradient(circle, rgba(245, 239, 230, 0.55) 1px, transparent 1.5px); background-size: 6px 2px;}
.k22f{position: absolute; left: 41.67%; top: 1px; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; box-shadow: rgba(245, 239, 230, 0.6) 0px 0px 0px 1.5px inset;}
.k230{display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0px 10px 0px 6px; border-radius: 999px; background: var(--cat-bay); color: var(--bg); font-size: 13px; font-weight: 700;}
.k231{position: absolute; left: 0px; top: 5px; width: 50%; height: 2px; background-image: radial-gradient(circle, rgba(245, 239, 230, 0.55) 1px, transparent 1.5px); background-size: 6px 2px;}
.k232{position: absolute; left: 50%; top: 1px; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; box-shadow: rgba(245, 239, 230, 0.6) 0px 0px 0px 1.5px inset;}
.k233{position: absolute; left: 0px; top: 5px; width: 16.67%; height: 2px; background-image: radial-gradient(circle, rgba(245, 239, 230, 0.55) 1px, transparent 1.5px); background-size: 6px 2px;}
.k234{position: absolute; left: 16.67%; top: 1px; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; box-shadow: rgba(245, 239, 230, 0.6) 0px 0px 0px 1.5px inset;}
.k235{display: grid; gap: 6px; font-size: 13px;}
.k236{display: grid; grid-template-columns: 62px minmax(0px, 1fr) 66px; gap: 8px; align-items: center;}
.k237{display: flex; align-items: center; gap: 4px;}
.k238{height: 6px; width: 46%; border-radius: 3px; background: rgb(169, 203, 230);}
.k239{height: 6px; width: 100%; border-radius: 3px; background: var(--night); box-shadow: rgba(169, 135, 255, 0.6) 0px 0px 10px;}
.k23a{position: absolute; left: 0px; top: 5px; width: 66.67%; height: 2px; background-image: radial-gradient(circle, rgba(245, 239, 230, 0.55) 1px, transparent 1.5px); background-size: 6px 2px;}
.k23b{position: absolute; left: 66.67%; top: 1px; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; box-shadow: rgba(245, 239, 230, 0.6) 0px 0px 0px 1.5px inset;}
.k23c{display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0px 10px 0px 6px; border-radius: 999px; background: var(--cat-akihabara); color: var(--bg); font-size: 13px; font-weight: 700;}
.k23d{position: absolute; left: 0px; top: 5px; width: 27.78%; height: 2px; background-image: radial-gradient(circle, rgba(245, 239, 230, 0.55) 1px, transparent 1.5px); background-size: 6px 2px;}
.k23e{position: absolute; left: 27.78%; top: 1px; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; box-shadow: rgba(245, 239, 230, 0.6) 0px 0px 0px 1.5px inset;}
.k23f{height: 6px; width: 100%; border-radius: 3px; background: rgb(169, 203, 230);}
.k240{height: 6px; width: 62%; border-radius: 3px; background: rgb(169, 203, 230);}
.k241{display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0px 8px; border-radius: var(--r-chip); box-shadow: rgba(245, 239, 230, 0.35) 0px 0px 0px 1px inset; font-weight: 700; font-size: 13px;}
.k242{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 10px;}
.k243{padding: 14px 16px; border-radius: 16px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); display: grid; gap: 6px; align-content: start;}
.k244{display: flex; gap: 8px; align-items: center; font-size: 16px;}
.k245{width: 18px; height: 18px; display: block; color: var(--warn);}
.k246{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 14px;}
.k247{display: grid; grid-template-rows: 140px auto; border-radius: 16px; overflow: hidden; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); text-decoration: none; transition: box-shadow 0.25s;}
.k248{position: relative; display: grid; place-items: center; background: radial-gradient(circle at 50% 60%, rgb(42, 35, 88) 0%, rgb(23, 25, 58) 70%);}
.k249{padding: 14px 16px 16px; display: grid; gap: 4px;}
.k24a{font-size: 13px; font-weight: 700; color: var(--pick); margin-top: 4px;}
.k24b{width: 48px; height: 48px; display: block; opacity: 0.75;}
.k24c{margin: 0px; font-family: var(--f-display); font-weight: 900; font-size: clamp(48px, 7cqi, 104px); line-height: 0.86; text-transform: uppercase; text-wrap: balance; max-width: 1000px;}
.k24d{flex: 0 1 400px; min-width: min(100%, 300px); border-radius: 20px; padding: 22px; background: rgba(19, 20, 51, 0.84); backdrop-filter: blur(16px); box-shadow: rgba(245, 239, 230, 0.16) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.45) 0px 30px 70px; display: grid; gap: 12px;}
.k24e{display: inline-flex; justify-self: start; align-items: center; gap: 6px; height: 26px; padding: 0px 10px; border-radius: var(--r-chip); box-shadow: inset 0 0 0 1.5px var(--pick),0 0 14px rgba(255,210,63,.35); color: var(--pick); font-size: 13px; font-weight: 700; background: rgba(14, 15, 36, 0.6);}
.k24f{font-weight: 700; font-size: 16px; line-height: 1.3;}
.k250{display: flex; align-items: flex-end; gap: 10px; flex-wrap: wrap;}
.k251{font-family: var(--f-display); font-weight: 900; font-size: 58px; line-height: 0.9;}
.k252{display: flex; gap: 8px; padding: 9px 11px; border-radius: 10px; box-shadow: inset 0 0 0 1.5px var(--warn); font-size: 14px; line-height: 1.4;}
.k253{width: 17px; height: 17px; display: block; flex: 0 0 auto; color: var(--warn);}
.k254{display: flex; align-items: center; gap: 6px; font-size: 15px;}
.k255{display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 58px; padding: 0px 24px; box-sizing: border-box; border-radius: var(--r-btn); background-color: var(--action); color: rgb(255, 255, 255); text-decoration: none; font-family: var(--f-body); font-weight: 700; font-size: 18px; box-shadow: 0 0 0 1px rgba(255,255,255,.2) inset,0 0 22px var(--action-glow); background-image: linear-gradient(100deg, transparent 35%, rgba(255, 255, 255, 0.38) 50%, transparent 65%); background-size: 260% 100%; background-position: 100% 0px; transition: background-position 0.6s ease-out, box-shadow 0.25s, transform 0.12s; white-space: nowrap; width: 100%;}
.k256{position: absolute; right: clamp(16px, 4.4cqi, 64px); top: clamp(70px, 8cqi, 110px); max-width: clamp(0px, 99900cqi - 1.0989e+06px, 120px); overflow: hidden; opacity: 0.95;}
.k257{display: block; writing-mode: vertical-rl; font-weight: 800; font-size: 44px; letter-spacing: 0.12em; color: rgb(255, 246, 232); text-shadow: 0 0 4px var(--cat-shibuya),0 0 14px var(--cat-shibuya),0 0 30px var(--cat-shibuya);}
.k258{position: sticky; top: 64px; z-index: 35;}
.k259{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; position: relative; background: rgba(14, 15, 36, 0.9); backdrop-filter: blur(12px); box-shadow: inset 0 -1px 0 var(--line),inset 0 1px 0 var(--line);}
.k25a{display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 10px clamp(12px, 3cqi, 40px); scroll-padding-inline: clamp(12px, 3cqi, 40px);}
.k25b{flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 0px 14px; border-radius: 999px; text-decoration: none; font-size: 14px; font-weight: 700; white-space: nowrap; background: rgba(245, 239, 230, 0.1); color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--pick),0 0 14px rgba(255,210,63,.3); transition: background 0.2s, box-shadow 0.2s;}
.k25c{width: 6px; height: 6px; border-radius: 50%; background: var(--pick); box-shadow: 0 0 8px var(--pick);}
.k25d{flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 0px 14px; border-radius: 999px; text-decoration: none; font-size: 14px; font-weight: 700; white-space: nowrap; background: transparent; color: var(--ink-2); box-shadow: inset 0 0 0 1px var(--line); transition: background 0.2s, box-shadow 0.2s;}
.k25e{width: 6px; height: 6px; border-radius: 50%; background: rgba(245, 239, 230, 0.3); box-shadow: none;}
.k25f{display: flex; flex-wrap: wrap; gap: 8px;}
.k260{all: unset; color: var(--ink); font-family: var(--f-display); font-size: 20px; font-weight: 800; align-items: center; background: rgba(245, 239, 230, 0.1); border-radius: 14px; box-shadow: inset 0 0 0 1.5px var(--cat-shibuya),0 0 18px color-mix(in srgb,var(--cat-shibuya) 30%,transparent); gap: 10px; cursor: pointer; display: inline-flex; min-height: 48px; padding: 0px 16px; text-transform: uppercase; transition: background 0.2s, box-shadow 0.2s;}
.k261{font-family: var(--f-body); font-size: 13px; font-weight: 700; opacity: 0.8;}
.k262{all: unset; color: var(--ink-2); font-family: var(--f-display); font-size: 20px; font-weight: 800; align-items: center; background: transparent; border-radius: 14px; box-shadow: inset 0 0 0 1px var(--line); gap: 10px; cursor: pointer; display: inline-flex; min-height: 48px; padding: 0px 16px; text-transform: uppercase; transition: background 0.2s, box-shadow 0.2s;}
.k263{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 18px 32px; padding: clamp(16px, 3cqi, 24px); border-radius: 20px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line);}
.k264{margin: 0px; font-size: 17px; line-height: 1.7; color: rgb(230, 226, 242); text-wrap: pretty;}
.k265{font-size: 12px; font-weight: 700; padding: 0px 7px; border-radius: 6px; box-shadow: rgba(245, 239, 230, 0.35) 0px 0px 0px 1px inset;}
.k266{margin: 0px; border-radius: 16px; overflow: hidden; background: var(--surface);}
.k267{width: 100%; height: clamp(200px, 40cqi, 360px); object-fit: cover; display: block;}
.k268{padding: 10px 14px; font-size: 14px; color: var(--ink-2);}
.k269{padding: 12px 18px 6px; display: flex; align-items: center; gap: 10px;}
.k26a{font-family: var(--f-display); font-weight: 800; font-size: 22px; text-transform: uppercase; color: var(--pick);}
.k26b{display: flex; flex-wrap: wrap; gap: 12px 16px; padding: 16px 18px; font-size: 14px; background: rgba(245, 239, 230, 0.03); box-shadow: rgba(245, 239, 230, 0.07) 0px -1px 0px inset; transition: background 0.2s;}
.k26c{position: absolute; left: 0px; top: 4px; width: 0%; height: 2px; background-image: radial-gradient(circle, rgba(245, 239, 230, 0.55) 1px, transparent 1.5px); background-size: 6px 2px;}
.k26d{position: absolute; left: 0%; top: 1px; width: 8px; height: 8px; margin-left: -4px; border-radius: 50%; box-shadow: rgba(245, 239, 230, 0.6) 0px 0px 0px 1.5px inset;}
.k26e{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 18px;}
.k26f{margin: 0px; font-size: 17px; line-height: 1.65; color: rgb(230, 226, 242);}
.k270{display: grid; grid-template-columns: 24px minmax(0px, 1fr); gap: 4px 12px; padding: 12px 0px; background-image: linear-gradient(90deg,var(--line-2) 0 46%,transparent 46% 50%,var(--line-2) 50%); background-size: 100% 1px; background-repeat: no-repeat;}
.k271{margin: 0px; font-size: 14px; color: var(--ink-2);}
.k272{margin: 0px; border-radius: 18px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--line); background: var(--surface); display: grid;}
.k273{width: 100%; height: 360px; border: 0px; filter: invert(0.92) hue-rotate(180deg) saturate(0.6) brightness(0.9);}
.k274{padding: 10px 14px; font-size: 13px; color: var(--ink-2); display: flex; gap: 8px; align-items: center;}
.k275{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 10px;}
.k276{padding: 16px; border-radius: 16px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); display: grid; gap: 10px; align-content: space-between;}
.k277{display: flex; gap: 10px; font-size: 15px; line-height: 1.45;}
.k278{width: 20px; height: 20px; display: block; flex: 0 0 auto; color: var(--warn);}
.k279{font-weight: 700; font-size: 14px; color: var(--ink);}
.k27a{margin: 0px; font-family: var(--f-display); font-weight: 900; font-size: clamp(40px, 5.6cqi, 80px); line-height: 0.86; text-transform: uppercase; text-wrap: balance; max-width: 1000px;}
.k27b{display: block; writing-mode: vertical-rl; font-weight: 800; font-size: 44px; letter-spacing: 0.12em; color: rgb(255, 246, 232); text-shadow: 0 0 4px var(--cat-akihabara),0 0 14px var(--cat-akihabara),0 0 30px var(--cat-akihabara);}
.k27c{all: unset; color: var(--ink); font-family: var(--f-display); font-size: 20px; font-weight: 800; align-items: center; background: rgba(245, 239, 230, 0.1); border-radius: 14px; box-shadow: inset 0 0 0 1.5px var(--cat-akihabara),0 0 18px color-mix(in srgb,var(--cat-akihabara) 30%,transparent); gap: 10px; cursor: pointer; display: inline-flex; min-height: 48px; padding: 0px 16px; text-transform: uppercase; transition: background 0.2s, box-shadow 0.2s;}
.k27d{display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: var(--cat-akihabara);}
.k27e{display: block; writing-mode: vertical-rl; font-weight: 800; font-size: 44px; letter-spacing: 0.12em; color: rgb(255, 246, 232); text-shadow: 0 0 4px var(--cat-bay),0 0 14px var(--cat-bay),0 0 30px var(--cat-bay);}
.k27f{all: unset; color: var(--ink); font-family: var(--f-display); font-size: 20px; font-weight: 800; align-items: center; background: rgba(245, 239, 230, 0.1); border-radius: 14px; box-shadow: inset 0 0 0 1.5px var(--cat-bay),0 0 18px color-mix(in srgb,var(--cat-bay) 30%,transparent); gap: 10px; cursor: pointer; display: inline-flex; min-height: 48px; padding: 0px 16px; text-transform: uppercase; transition: background 0.2s, box-shadow 0.2s;}
.k280{display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: var(--cat-bay);}
.k281{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; padding: 14px 0px; background-image: linear-gradient(90deg,var(--line-2) 0 46%,transparent 46% 50%,var(--line-2) 50%); background-size: 100% 1px; background-repeat: no-repeat;}
.k282{font-family: var(--f-display); font-weight: 900; font-size: clamp(72px, 12cqi, 112px); line-height: 0.85; text-shadow: rgba(255, 236, 190, 0.35) 0px 0px 22px;}
.k283{display: grid; gap: 2px; flex: 1 1 220px;}
.k284{display: block; writing-mode: vertical-rl; font-weight: 800; font-size: 44px; letter-spacing: 0.12em; color: rgb(255, 246, 232); text-shadow: 0 0 4px var(--cat-tower),0 0 14px var(--cat-tower),0 0 30px var(--cat-tower);}
.k285{all: unset; color: var(--ink); font-family: var(--f-display); font-size: 20px; font-weight: 800; align-items: center; background: rgba(245, 239, 230, 0.1); border-radius: 14px; box-shadow: inset 0 0 0 1.5px var(--cat-tower),0 0 18px color-mix(in srgb,var(--cat-tower) 30%,transparent); gap: 10px; cursor: pointer; display: inline-flex; min-height: 48px; padding: 0px 16px; text-transform: uppercase; transition: background 0.2s, box-shadow 0.2s;}
.k286{display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: var(--cat-tower);}
.k287{display: block; writing-mode: vertical-rl; font-weight: 800; font-size: 44px; letter-spacing: 0.12em; color: rgb(255, 246, 232); text-shadow: 0 0 4px var(--cat-asakusa),0 0 14px var(--cat-asakusa),0 0 30px var(--cat-asakusa);}
.k288{all: unset; color: var(--ink); font-family: var(--f-display); font-size: 20px; font-weight: 800; align-items: center; background: rgba(245, 239, 230, 0.1); border-radius: 14px; box-shadow: inset 0 0 0 1.5px var(--cat-asakusa),0 0 18px color-mix(in srgb,var(--cat-asakusa) 30%,transparent); gap: 10px; cursor: pointer; display: inline-flex; min-height: 48px; padding: 0px 16px; text-transform: uppercase; transition: background 0.2s, box-shadow 0.2s;}
.k289{display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: var(--cat-asakusa);}
.k28a{display: flex; gap: 8px; flex-wrap: wrap;}
.k28b{display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0px 11px; border-radius: var(--r-chip); background: rgba(14, 15, 36, 0.6); box-shadow: inset 0 0 0 1.5px var(--pick),0 0 14px rgba(255,210,63,.35); color: var(--pick); font-size: 13px; font-weight: 700;}
.k28c{display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0px 11px 0px 6px; border-radius: 999px; background: var(--cat-shibuya); box-shadow: none; color: var(--bg); font-size: 13px; font-weight: 700;}
.k28d{display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0px 11px; border-radius: var(--r-chip); background: rgba(14, 15, 36, 0.6); box-shadow: inset 0 0 0 1px var(--line-2); color: var(--ink); font-size: 13px; font-weight: 700;}
.k28e{margin: 0px; font-family: var(--f-display); font-weight: 900; font-size: clamp(42px, 6.4cqi, 88px); line-height: 0.86; text-transform: uppercase; text-wrap: balance; max-width: 1000px;}
.k28f{list-style: none; margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; gap: 8px;}
.k290{display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 0px 12px; border-radius: 999px; background: rgba(19, 20, 51, 0.8); box-shadow: inset 0 0 0 1px var(--line-2); font-size: 14px; font-weight: 700;}
.k291{width: 16px; height: 16px; display: block; color: var(--pick);}
.k292{list-style: none; margin: 0px; padding: 0px; display: grid; gap: 6px; font-size: 14px;}
.k293{display: flex; gap: 8px; align-items: center;}
.k294{display: flex; justify-content: center; gap: 18px; padding-top: 10px; background-image: linear-gradient(90deg,var(--line-2) 0 46%,transparent 46% 50%,var(--line-2) 50%); background-size: 100% 1px; background-repeat: no-repeat;}
.k295{font-size: 14px; font-weight: 700; min-height: 36px; display: inline-flex; align-items: center;}
.k296{padding: 24px clamp(16px, 4.4cqi, 64px); background: transparent; display: grid; gap: 22px; scroll-margin-top: 130px;}
.k297{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding: 16px 18px; border-radius: 16px; box-shadow: inset 0 0 0 1.5px var(--warn);}
.k298{width: 26px; height: 26px; display: block; color: var(--warn);}
.k299{flex: 1 1 280px; font-size: 17px; line-height: 1.45;}
.k29a{font-family: var(--f-display); font-weight: 900; font-size: 44px; line-height: 1; color: var(--warn);}
.k29b{padding: 12px clamp(16px, 4.4cqi, 64px); background: transparent; display: grid; gap: 22px; scroll-margin-top: 130px;}
.k29c{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 10px;}
.k29d{display: flex; align-items: center; gap: 8px; font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.02em; color: var(--ink-3);}
.k29e{font-size: 13px; color: var(--ink-2); line-height: 1.4;}
.k29f{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 12px 28px; align-items: center;}
.k2a0{font-family: var(--f-display); font-weight: 900; font-size: clamp(56px, 9cqi, 80px); line-height: 0.85; color: var(--ink);}
.k2a1{font-size: 14px; color: var(--ink-2); margin-top: 6px;}
.k2a2{display: inline-flex; align-items: center; gap: 5px; justify-self: start; min-height: 26px; padding: 0px 10px; border-radius: var(--r-chip); box-shadow: inset 0 0 0 1.5px var(--pick); color: var(--pick); font-size: 13px; font-weight: 700;}
.k2a3{position: absolute; left: 0px; top: 17px; width: 33.33%; height: 3px; background-image: radial-gradient(circle, rgba(245, 239, 230, 0.6) 1.3px, transparent 1.8px); background-size: 9px 3px;}
.k2a4{position: absolute; left: 0px; top: 14px; width: 33.33%; height: 8px; border-radius: 4px; background: linear-gradient(90deg, rgba(214, 28, 114, 0), rgba(245, 239, 230, 0.85) 70%, rgb(255, 248, 234)); box-shadow: rgba(245, 239, 230, 0.45) 0px 0px 18px;}
.k2a5{position: absolute; left: 33.33%; top: 14px; width: 0%; height: 8px; background: linear-gradient(90deg, rgb(245, 239, 230), rgba(245, 239, 230, 0.08));}
.k2a6{position: absolute; left: 33.33%; top: 8px; width: 20px; height: 20px; margin-left: -10px; border-radius: 50%; background: var(--pick); box-shadow: 0 0 10px var(--pick); display: grid; place-items: center; font-size: 12px; font-weight: 700;}
.k2a7{position: relative; height: 14px; font-family: var(--f-mono); font-size: 10px; color: var(--ink-3);}
.k2a8{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; display: grid; gap: 12px;}
.k2a9{list-style: none; margin: 0px; padding: 0px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); gap: 0px;}
.k2aa{position: relative; padding: 34px 14px 0px 0px; display: grid; gap: 4px; align-content: start;}
.k2ab{position: absolute; left: 0px; right: 0px; top: 12px; height: 3px; background: linear-gradient(90deg, rgb(245, 239, 230), rgba(245, 239, 230, 0.25));}
.k2ac{position: absolute; left: 0px; top: 5px; width: 16px; height: 16px; border-radius: 50%; background: rgb(245, 239, 230); box-shadow: rgba(245, 239, 230, 0.6) 0px 0px 8px;}
.k2ad{position: absolute; left: 0px; right: 0px; top: 12px; height: 3px; background: transparent;}
.k2ae{position: absolute; left: 0px; top: 5px; width: 16px; height: 16px; border-radius: 50%; background: var(--pick); box-shadow: 0 0 10px var(--pick);}
.k2af{display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; padding: 16px 18px; background: transparent; box-shadow: inset 0 -1px 0 var(--line);}
.k2b0{flex: 1 1 220px; display: grid; gap: 3px;}
.k2b1{display: flex; align-items: center; gap: 8px; flex-wrap: wrap;}
.k2b2{flex: 0 1 150px; display: flex; align-items: center; gap: 6px; font-size: 14px;}
.k2b3{flex: 0 1 160px; font-size: 14px; color: var(--ink-2);}
.k2b4{flex: 0 1 190px; font-size: 13px; color: var(--ink-2);}
.k2b5{flex: 0 0 110px; font-family: var(--f-display); font-weight: 900; font-size: 30px; line-height: 1; text-align: right;}
.k2b6{display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px;}
.k2b7{font-family: var(--f-display); font-weight: 900; font-size: clamp(48px, 8cqi, 72px); line-height: 0.9; color: var(--ink-3); text-shadow: none;}
.k2b8{font-size: 16px; color: var(--ink-2); max-width: 520px;}
.k2b9{padding: 16px 18px; border-radius: 16px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); display: grid; gap: 8px; align-content: start;}
.k2ba{display: flex; align-items: center; gap: 8px; font-size: 16px; color: var(--pick);}
.k2bb{width: 18px; height: 18px; display: block;}
.k2bc{margin: 0px; padding: 0px; list-style: none; display: grid; gap: 6px;}
.k2bd{display: flex; gap: 8px; font-size: 15px; line-height: 1.4;}
.k2be{width: 6px; height: 6px; margin-top: 9px; border-radius: 50%; background: var(--pick); flex: 0 0 auto;}
.k2bf{display: flex; align-items: center; gap: 8px; font-size: 16px; color: var(--ink-3);}
.k2c0{width: 6px; height: 6px; margin-top: 9px; border-radius: 50%; background: var(--ink-3); flex: 0 0 auto;}
.k2c1{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; font-family: var(--f-body); color: var(--ink); display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px 8px; padding: 8px 12px; border-radius: 10px; background: var(--bg); box-shadow: inset 0 0 0 1px var(--line); font-size: 14px;}
.k2c2{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); gap: 12px;}
.k2c3{padding: 14px 16px; border-radius: 16px; background: var(--surface); box-shadow: inset 0 0 0 1.5px var(--pick); display: grid; gap: 6px;}
.k2c4{font-family: var(--f-display); font-weight: 900; font-size: 44px; line-height: 0.9;}
.k2c5{position: relative; height: 6px; border-radius: 3px; background: rgba(245, 239, 230, 0.1);}
.k2c6{position: absolute; left: 0px; top: 0px; bottom: 0px; width: 90%; border-radius: 3px; background: var(--ink); box-shadow: rgba(245, 239, 230, 0.5) 0px 0px 8px;}
.k2c7{display: flex; justify-content: space-between; font-family: var(--f-mono); font-size: 9px; color: var(--ink-3);}
.k2c8{padding: 14px 16px; border-radius: 16px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); display: grid; gap: 6px;}
.k2c9{display: inline-flex; align-items: center; gap: 5px; min-height: 24px; padding: 0px 8px; border-radius: var(--r-chip); box-shadow: rgba(245, 239, 230, 0.35) 0px 0px 0px 1px inset; font-size: 12px; font-weight: 700; color: var(--ink-2); justify-self: start; max-width: 100%; box-sizing: border-box; white-space: normal; padding-block: 3px;}
.k2ca{position: absolute; left: 0px; top: 0px; bottom: 0px; width: 80%; border-radius: 3px; background: var(--ink); box-shadow: rgba(245, 239, 230, 0.5) 0px 0px 8px;}
.k2cb{display: flex; align-items: center; gap: 8px; font-weight: 700; color: var(--pick);}
.k2cc{display: flex; align-items: center; gap: 8px; font-weight: 700; color: var(--warn);}
.k2cd{display: flex; align-items: center; gap: 8px; font-weight: 700; color: var(--cat-shibuya);}
.k2ce{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 12px;}
.k2cf{margin: 0px; padding: 16px; border-radius: 16px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); display: grid; gap: 10px;}
.k2d0{width: 40px; height: 40px; border-radius: 50%; background: var(--raise); display: grid; place-items: center; font-weight: 700; color: var(--ink-3);}
.k2d1{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 10px;}
.k2d2{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 8px;}
.k2d3{display: grid; grid-template-columns: 22px minmax(0px, 1fr); gap: 10px; align-items: start; padding: 12px 14px; border-radius: 12px; background: var(--surface);}
.k2d4{width: 20px; height: 20px; display: block; color: var(--warn);}
.k2d5{width: 20px; height: 20px; display: block; color: var(--ink);}
.k2d6{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 12px;}
.k2d7{padding: 18px; border-radius: 16px; box-shadow: inset 0 0 0 1.5px var(--pick),0 0 22px rgba(255,210,63,.12); display: grid; gap: 10px; align-content: start;}
.k2d8{display: flex; align-items: center; gap: 8px; font-family: var(--f-display); font-weight: 800; font-size: 26px; text-transform: uppercase; color: var(--pick);}
.k2d9{display: flex; gap: 8px; font-size: 15px; line-height: 1.45;}
.k2da{padding: 18px; border-radius: 16px; box-shadow: inset 0 0 0 1px var(--line-2); display: grid; gap: 10px; align-content: start;}
.k2db{display: flex; align-items: center; gap: 8px; font-family: var(--f-display); font-weight: 800; font-size: 26px; text-transform: uppercase;}
.k2dc{display: grid; gap: 2px; font-size: 15px; line-height: 1.45;}
.k2dd{width: 100%; height: 220px; object-fit: cover; display: block;}
.k2de{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding: 16px 18px; border-radius: 16px; box-shadow: inset 0 0 0 1px var(--line);}
.k2df{font-family: var(--f-display); font-weight: 900; font-size: clamp(56px, 9cqi, 80px); line-height: 0.85; color: var(--ink-off);}
.k2e0{display: inline-flex; align-items: center; gap: 5px; justify-self: start; min-height: 26px; padding: 0px 10px; border-radius: var(--r-chip); box-shadow: rgba(245, 239, 230, 0.3) 0px 0px 0px 1px inset; color: var(--ink-3); font-size: 13px; font-weight: 700;}
.k2e1{position: absolute; left: 0px; top: 17px; width: 25%; height: 3px; background-image: radial-gradient(circle, rgba(245, 239, 230, 0.6) 1.3px, transparent 1.8px); background-size: 9px 3px;}
.k2e2{position: absolute; left: 0px; top: 14px; width: 0%; height: 8px; border-radius: 4px; background: linear-gradient(90deg, rgba(214, 28, 114, 0), rgba(245, 239, 230, 0.85) 70%, rgb(255, 248, 234)); box-shadow: rgba(245, 239, 230, 0.45) 0px 0px 18px;}
.k2e3{position: absolute; left: 0%; top: 14px; width: 0%; height: 8px; background: linear-gradient(90deg, rgb(245, 239, 230), rgba(245, 239, 230, 0.08));}
.k2e4{position: absolute; left: 25%; top: 8px; width: 20px; height: 20px; margin-left: -10px; border-radius: 50%; background: transparent; box-shadow: rgba(245, 239, 230, 0.6) 0px 0px 0px 1.5px inset; display: grid; place-items: center; font-size: 12px; font-weight: 700;}
.k2e5{display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; padding: 16px 18px; background: rgba(255, 210, 63, 0.06); box-shadow: inset 3px 0 0 var(--pick),inset 0 -1px 0 var(--line);}
.k2e6{font-size: 11px; font-weight: 700; padding: 1px 7px; border-radius: 6px; box-shadow: inset 0 0 0 1px var(--pick); color: var(--pick);}
.k2e7{font-family: var(--f-display); font-weight: 900; font-size: clamp(48px, 8cqi, 72px); line-height: 0.9; color: var(--ink); text-shadow: rgba(245, 239, 230, 0.3) 0px 0px 18px;}
.k2e8{position: absolute; left: 0px; top: 0px; bottom: 0px; width: 60%; border-radius: 3px; background: var(--ink); box-shadow: rgba(245, 239, 230, 0.5) 0px 0px 8px;}
.k2e9{position: absolute; left: 0px; top: 0px; bottom: 0px; width: 70%; border-radius: 3px; background: var(--ink); box-shadow: rgba(245, 239, 230, 0.5) 0px 0px 8px;}
.k2ea{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 10px;}
.k2eb{width: 100%; height: 320px; object-fit: cover; display: block;}
.k2ec{display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0px 11px 0px 6px; border-radius: 999px; background: var(--cat-asakusa); box-shadow: none; color: var(--bg); font-size: 13px; font-weight: 700;}
.k2ed{position: absolute; left: 0px; top: 17px; width: 38.89%; height: 3px; background-image: radial-gradient(circle, rgba(245, 239, 230, 0.6) 1.3px, transparent 1.8px); background-size: 9px 3px;}
.k2ee{position: absolute; left: 38.89%; top: 8px; width: 20px; height: 20px; margin-left: -10px; border-radius: 50%; background: transparent; box-shadow: rgba(245, 239, 230, 0.6) 0px 0px 0px 1.5px inset; display: grid; place-items: center; font-size: 12px; font-weight: 700;}
.k2ef{display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0px 11px 0px 6px; border-radius: 999px; background: var(--cat-tower); box-shadow: none; color: var(--bg); font-size: 13px; font-weight: 700;}
.k2f0{position: absolute; left: 0px; top: 17px; width: 41.67%; height: 3px; background-image: radial-gradient(circle, rgba(245, 239, 230, 0.6) 1.3px, transparent 1.8px); background-size: 9px 3px;}
.k2f1{position: absolute; left: 41.67%; top: 8px; width: 20px; height: 20px; margin-left: -10px; border-radius: 50%; background: transparent; box-shadow: rgba(245, 239, 230, 0.6) 0px 0px 0px 1.5px inset; display: grid; place-items: center; font-size: 12px; font-weight: 700;}
.k2f2{position: absolute; left: 0px; top: 0px; bottom: 0px; width: 100%; border-radius: 3px; background: var(--ink); box-shadow: rgba(245, 239, 230, 0.5) 0px 0px 8px;}
.k2f3{position: absolute; left: 33.33%; top: 8px; width: 20px; height: 20px; margin-left: -10px; border-radius: 50%; background: transparent; box-shadow: rgba(245, 239, 230, 0.6) 0px 0px 0px 1.5px inset; display: grid; place-items: center; font-size: 12px; font-weight: 700;}
.k2f4{display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0px 11px 0px 6px; border-radius: 999px; background: var(--cat-bay); box-shadow: none; color: var(--bg); font-size: 13px; font-weight: 700;}
.k2f5{position: absolute; left: 0px; top: 17px; width: 50%; height: 3px; background-image: radial-gradient(circle, rgba(245, 239, 230, 0.6) 1.3px, transparent 1.8px); background-size: 9px 3px;}
.k2f6{position: absolute; left: 50%; top: 8px; width: 20px; height: 20px; margin-left: -10px; border-radius: 50%; background: transparent; box-shadow: rgba(245, 239, 230, 0.6) 0px 0px 0px 1.5px inset; display: grid; place-items: center; font-size: 12px; font-weight: 700;}
.k2f7{position: absolute; left: 0px; top: 17px; width: 16.67%; height: 3px; background-image: radial-gradient(circle, rgba(245, 239, 230, 0.6) 1.3px, transparent 1.8px); background-size: 9px 3px;}
.k2f8{position: absolute; left: 16.67%; top: 8px; width: 20px; height: 20px; margin-left: -10px; border-radius: 50%; background: transparent; box-shadow: rgba(245, 239, 230, 0.6) 0px 0px 0px 1.5px inset; display: grid; place-items: center; font-size: 12px; font-weight: 700;}
.k2f9{position: absolute; left: 0px; top: 0px; bottom: 0px; width: 30%; border-radius: 3px; background: var(--ink); box-shadow: rgba(245, 239, 230, 0.5) 0px 0px 8px;}
.k2fa{position: absolute; left: 0px; top: 0px; bottom: 0px; width: 10%; border-radius: 3px; background: var(--ink); box-shadow: rgba(245, 239, 230, 0.5) 0px 0px 8px;}
.k2fb{position: absolute; left: 0px; top: 17px; width: 66.67%; height: 3px; background-image: radial-gradient(circle, rgba(245, 239, 230, 0.6) 1.3px, transparent 1.8px); background-size: 9px 3px;}
.k2fc{position: absolute; left: 66.67%; top: 8px; width: 20px; height: 20px; margin-left: -10px; border-radius: 50%; background: transparent; box-shadow: rgba(245, 239, 230, 0.6) 0px 0px 0px 1.5px inset; display: grid; place-items: center; font-size: 12px; font-weight: 700;}
.k2fd{position: absolute; left: 0px; top: 0px; bottom: 0px; width: 50%; border-radius: 3px; background: var(--ink); box-shadow: rgba(245, 239, 230, 0.5) 0px 0px 8px;}
.k2fe{display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0px 11px 0px 6px; border-radius: 999px; background: var(--cat-akihabara); box-shadow: none; color: var(--bg); font-size: 13px; font-weight: 700;}
.k2ff{margin: 0px; display: grid; grid-template-columns: minmax(0px, 180px) minmax(0px, 1fr); gap: 4px 18px; padding: 14px 0px; background-image: linear-gradient(90deg,var(--line-2) 0 46%,transparent 46% 50%,var(--line-2) 50%); background-size: 100% 1px; background-repeat: no-repeat;}
.k300{font-family: var(--f-display); font-weight: 800; font-size: 22px; text-transform: uppercase; line-height: 1;}
.k301{margin: 0px; font-size: 16px; color: var(--ink-2); line-height: 1.5;}
.k302{border-radius: 16px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--line);}
.k303{max-height: clamp(0px, 99900cqi - 639360px, 60px); overflow: hidden;}
.k304{display: flex; gap: 12px; padding: 12px 16px; font-size: 12px; font-weight: 700; color: var(--ink-3); background: var(--surface);}
.k305{display: flex; flex-wrap: wrap; gap: 6px 12px; padding: 12px 16px; font-size: 14px; box-shadow: inset 0 -1px 0 var(--line); background: rgba(245, 239, 230, 0.02);}
.k306{flex: 1 1 max(140px, clamp(0px, -99900cqi + 639360px, 2000px));}
.k307{flex: 1 1 120px; color: var(--ink); font-weight: 700;}
.k308{display: flex; flex-wrap: wrap; gap: 6px 12px; padding: 12px 16px; font-size: 14px; box-shadow: inset 0 -1px 0 var(--line); background: transparent;}
.k309{flex: 1 1 120px; color: var(--cat-shibuya); font-weight: 700;}
.k30a{flex: 1 1 120px; color: var(--warn); font-weight: 700;}
.k30b{width: 40px; height: 40px; display: block; opacity: 0.8;}
.k30c{display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: var(--cat-track);}
.k30d{margin: 0px; font-family: var(--f-display); font-weight: 800; font-size: clamp(28px, 4.4cqi, 44px); line-height: 1.02; text-transform: uppercase; text-wrap: balance;}
.k30e{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 12px;}
.k30f{padding: 18px; border-radius: 16px; box-shadow: inset 0 0 0 1.5px var(--pick); display: grid; gap: 8px; align-content: start;}
.k310{display: flex; gap: 8px; align-items: center; color: var(--pick); font-size: 17px;}
.k311{padding: 18px; border-radius: 16px; box-shadow: inset 0 0 0 1.5px var(--warn); display: grid; gap: 8px; align-content: start;}
.k312{display: flex; gap: 8px; align-items: center; color: var(--warn); font-size: 17px;}
.k313{padding: 18px; border-radius: 16px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); display: grid; gap: 8px; align-content: start;}
.k314{display: flex; justify-content: space-between; gap: 12px; font-size: 15px; background-image: linear-gradient(90deg,var(--line-2) 0 46%,transparent 46% 50%,var(--line-2) 50%); background-size: 100% 1px; background-repeat: no-repeat; padding-top: 6px;}
.k315{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 8px 18px; padding: 14px 16px; border-radius: 16px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line);}
.k316{font-size: 15px; font-style: italic; color: var(--ink-2);}
.k317{display: flex; flex-wrap: wrap; gap: 12px; align-items: center;}
.k318{display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0px 22px; box-sizing: border-box; border-radius: var(--r-btn); background-color: var(--action); color: rgb(255, 255, 255); text-decoration: none; font-family: var(--f-body); font-weight: 700; font-size: 17px; box-shadow: 0 0 0 1px rgba(255,255,255,.2) inset,0 0 22px var(--action-glow); background-image: linear-gradient(100deg, transparent 35%, rgba(255, 255, 255, 0.38) 50%, transparent 65%); background-size: 260% 100%; background-position: 100% 0px; transition: background-position 0.6s ease-out, box-shadow 0.25s, transform 0.12s; white-space: nowrap;}
.k319{display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0px 16px; box-sizing: border-box; border-radius: var(--r-btn); background: rgb(42, 45, 92); color: var(--ink); text-decoration: none; font-weight: 700; font-size: 15px; box-shadow: rgba(245, 239, 230, 0.25) 0px 0px 0px 1px inset; transition: box-shadow 0.2s, background 0.2s;}
.k31a{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 14px;}
.k31b{border-radius: 18px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--line);}
.k31c{display: grid; grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1fr) minmax(0px, 1fr); gap: 0px; background: var(--surface);}
.k31d{padding: 14px 16px; display: grid; gap: 2px; box-shadow: inset 0 -3px 0 var(--cat-shibuya);}
.k31e{font-family: var(--f-display); font-weight: 900; font-size: clamp(24px, 4cqi, 36px); line-height: 0.95; text-transform: uppercase; color: var(--cat-shibuya);}
.k31f{padding: 14px 16px; display: grid; gap: 2px; box-shadow: inset 0 -3px 0 var(--cat-bay);}
.k320{font-family: var(--f-display); font-weight: 900; font-size: clamp(24px, 4cqi, 36px); line-height: 0.95; text-transform: uppercase; color: var(--cat-bay);}
.k321{display: grid; grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1fr) minmax(0px, 1fr); box-shadow: inset 0 -1px 0 var(--line); background: transparent;}
.k322{padding: 14px 16px; font-size: 13px; font-weight: 700; color: var(--ink-3);}
.k323{padding: 14px 16px; font-size: 15px; line-height: 1.4; font-weight: 400;}
.k324{display: grid; grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1fr) minmax(0px, 1fr); box-shadow: inset 0 -1px 0 var(--line); background: rgba(255, 210, 63, 0.05);}
.k325{padding: 14px 16px; font-size: 15px; line-height: 1.4; font-weight: 700;}
.k326{display: grid; grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1fr) minmax(0px, 1fr); background: var(--surface);}
.k327{padding: 14px 16px; display: grid; gap: 6px;}
.k328{display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0px 14px; box-sizing: border-box; border-radius: var(--r-btn); background-color: var(--action); color: rgb(255, 255, 255); text-decoration: none; font-family: var(--f-body); font-weight: 700; font-size: 15px; box-shadow: 0 0 0 1px rgba(255,255,255,.2) inset,0 0 22px var(--action-glow); background-image: linear-gradient(100deg, transparent 35%, rgba(255, 255, 255, 0.38) 50%, transparent 65%); background-size: 260% 100%; background-position: 100% 0px; transition: background-position 0.6s ease-out, box-shadow 0.25s, transform 0.12s; white-space: normal; text-align: center;}
.k329{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 12px;}
.k32a{display: flex; align-items: baseline; justify-content: space-between; gap: 8px;}
.k32b{font-family: var(--f-display); font-weight: 800; font-size: 24px; text-transform: uppercase;}
.k32c{font-size: 11px; font-weight: 700; color: var(--ink-3);}
.k32d{font-family: var(--f-display); font-weight: 900; font-size: 52px; line-height: 0.85;}
.k32e{font-size: 11px; font-weight: 700; color: rgb(255, 179, 209);}
.k32f{font-size: 11px; font-weight: 700; color: var(--cat-shibuya);}
.k330{font-size: 11px; font-weight: 700; color: var(--warn);}
.k331{position: absolute; left: 0px; right: 0px; top: 44px; display: grid; place-items: center;}
.k332{display: grid; justify-items: center; gap: 8px; font-size: 13px; color: var(--ink-3);}
.k333{width: 64px; height: 64px; display: block; opacity: 0.8;}
.k334{display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0px 10px 0px 6px; border-radius: 999px; background: var(--cat-track); color: var(--bg); font-size: 13px; font-weight: 700;}
.k335{display: flex; gap: 8px; padding: 8px 10px; border-radius: 10px; box-shadow: inset 0 0 0 1.5px var(--line-2); font-size: 13px; line-height: 1.35;}
.k336{position: absolute; left: 0px; top: 5px; width: 100%; height: 2px; background-image: radial-gradient(circle, rgba(245, 239, 230, 0.55) 1px, transparent 1.5px); background-size: 6px 2px;}
.k337{position: absolute; left: 0px; top: 4px; width: 50%; height: 4px; border-radius: 2px; background: linear-gradient(90deg, rgba(245, 239, 230, 0), rgb(245, 239, 230)); box-shadow: rgba(245, 239, 230, 0.5) 0px 0px 10px;}
.k338{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; display: grid; gap: 8px; padding: clamp(20px, 4cqi, 36px); border-radius: var(--r-card); background: var(--surface); box-shadow: rgba(245, 239, 230, 0.5) 0px 0px 0px 1.5px inset, rgba(245, 239, 230, 0.08) 0px 0px 30px;}
.k339{font-family: var(--f-display); font-weight: 900; font-size: clamp(32px, 6cqi, 64px); line-height: 1; text-decoration: none; text-shadow: rgba(255, 236, 190, 0.35) 0px 0px 16px; overflow-wrap: anywhere;}
.k33a{--bg: #0E0F24; --surface: #17193A; --surface-2: #131433; --raise: #20234A; --glass: rgba(19,20,51,.78); --ink: #F5EFE6; --ink-2: #D9D5EA; --ink-3: #B4B1CC; --ink-off: #8E8BA8; --line: rgba(245,239,230,.14); --line-2: rgba(245,239,230,.28); --action: #D61C72; --action-hi: #E0287D; --action-lo: #B8155F; --action-glow: rgba(214,28,114,.55); --pick: #FFD23F; --warn: #FF8A2B; --night: #A987FF; --cat-shibuya: #45D4F0; --cat-bay: #4FE0B0; --cat-tower: #FF8A2B; --cat-asakusa: #FF6A57; --cat-akihabara: #A987FF; --cat-track: #F5EFE6; --r-card: 18px; --r-btn: 12px; --r-chip: 8px; --f-display: 'Big Shoulders Display',sans-serif; --f-body: 'M PLUS 1',sans-serif; --f-mono: 'Martian Mono',monospace; --f-neon: 'Tilt Neon',sans-serif; container-type: inline-size; box-sizing: border-box; font-family: var(--f-body); color: var(--ink); font-size: 16px; line-height: 1.5; display: grid; gap: 28px;}
.k33b{margin: 0px; font-family: var(--f-display); font-weight: 800; font-size: 30px; text-transform: uppercase;}
.k33c{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 10px;}
.k33d{display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; padding: 0px 16px; border-radius: 14px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); text-decoration: none; font-weight: 700;}
.k33e{width: 18px; height: 18px; display: block; color: var(--pick);}
.k33f{padding: clamp(40px, 8cqi, 110px) clamp(16px, 4.4cqi, 64px); display: grid; gap: 24px;}
.k340{display: flex; flex-wrap: wrap; align-items: center; gap: 20px 36px;}
.k341{font-family: var(--f-display); font-weight: 900; font-size: clamp(120px, 24cqi, 260px); line-height: 0.8; color: rgb(142, 139, 168); text-shadow: rgba(255, 236, 190, 0.3) 0px 0px 2px;}
.k342{display: grid; gap: 10px; max-width: 520px;}
.k343{margin: 0px; font-family: var(--f-display); font-weight: 900; font-size: clamp(36px, 5cqi, 56px); line-height: 0.9; text-transform: uppercase;}
.k344{margin: 0px; font-size: 17px; color: var(--ink-2);}
.k345{font-weight: 700; min-height: 44px; display: inline-flex; align-items: center;}
.k346{display: block; max-height: clamp(0px, -99900cqi + 1.15884e+06px, 20px); overflow: hidden; font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.02em; color: var(--ink-3);}
.k347{font-size: 11px; font-weight: 700; color: var(--ink-3); white-space: nowrap;}
.k348{font-size: 11px; font-weight: 700; color: rgb(255, 179, 209); white-space: nowrap;}
.k349{font-size: 11px; font-weight: 700; color: var(--cat-shibuya); white-space: nowrap;}
.k34a{font-size: 11px; font-weight: 700; color: var(--warn); white-space: nowrap;}
.k34b{display: flex; justify-content: space-between; font-family: var(--f-mono); font-size: 11px; color: var(--ink-3);}
.k34c{margin: 10px 0px -8px; font-family: var(--f-display); font-weight: 800; font-size: clamp(24px, 3.4cqi, 32px); line-height: 1; text-transform: uppercase; color: var(--ink); scroll-margin-top: 130px;}
.k34d{position: relative; height: 14px; font-family: var(--f-mono); font-size: 11px; color: var(--ink-3);}
.k34e{flex: 1 1 100%; display: flex; flex-wrap: wrap; gap: 0px 20px;}
.k34f{min-height: 36px; display: inline-flex; align-items: center; text-decoration: none; color: var(--ink-2); font-size: 14px;}
