:root{color-scheme: dark;--bg: #05070b;--bg-soft: #0a0e13;--panel: rgba(12,15,21,0.9);--panel-2: rgba(255,255,255,0.07);--ink: #fbfaf6;--muted: #b7bdc7;--line: rgba(255,255,255,0.12);--accent: #d41465;--accent-hot: #ff4b93;--accent-2: #12d6cb;--accent-3: #f4df58;--accent-4: #ffb4ca;--ok: #67efac;--warn: #ffd166;--bad: #ff6a87;--chrome: linear-gradient(105deg,#2a0a18 0%,#d41465 52%,#6a0b34 100%);--shadow: 0 28px 74px rgba(0,0,0,0.5);--radius: 8px;}html{scroll-padding-top: calc(var(--chrome-header-height,64px) + 18px);}*,*::before,*::after{box-sizing: border-box;}body{margin: 0;min-height: 100vh;background: linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 56%,var(--bg) 100%),var(--bg);color: var(--ink);font-family: "Noto Sans JP",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing: 0;overflow-x: hidden;}body::before{content: "";position: fixed;inset: 0;pointer-events: none;z-index: -1;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size: 200px 200px;opacity: .08;mix-blend-mode: overlay;-webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%);mask-image: linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%);}body::after{content: "";position: fixed;inset: 0;pointer-events: none;z-index: -1;background: radial-gradient(130% 100% at 50% 30%,transparent 58%,rgba(0,0,0,.05) 100%);}button,input,select,textarea{font: inherit;}h1,h2,h3,button,.button-link,.home-card strong,.home-chip,.hero-stats strong{font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;}button{border: 1px solid rgba(255,255,255,0.16);background: rgba(255,255,255,0.08);color: var(--ink);border-radius: 7px;padding: 9px 12px;cursor: pointer;backdrop-filter: blur(16px);transition: transform 160ms ease,border-color 160ms ease,background 160ms ease,box-shadow 160ms ease;}button:hover{border-color: rgba(18,214,203,0.48);background: rgba(18,214,203,0.08);box-shadow: 0 2px 8px rgba(0,0,0,0.25);transform: translateY(-1px);}.button-link{display: inline-flex;align-items: center;justify-content: center;border: 1px solid rgba(255,255,255,0.16);background: rgba(255,255,255,0.08);color: var(--ink);border-radius: 7px;padding: 10px 13px;text-decoration: none;backdrop-filter: blur(16px);box-shadow: 0 0 0 rgba(0,0,0,0);transition: transform 180ms ease,border-color 180ms ease,background 180ms ease,box-shadow 180ms ease,color 180ms ease;will-change: transform;}.button-link:hover{transform: translateY(-2px);border-color: rgba(18,214,203,0.46);background: rgba(255,255,255,0.11);box-shadow: 0 14px 30px rgba(0,0,0,0.3);}.button-link:active{transform: translateY(0);}.primary{background: linear-gradient(180deg,rgba(255,255,255,0.2),transparent 38%),linear-gradient(135deg,#d41465 0%,#b80d55 58%,#7b0f3b 100%);border-color: rgba(255,255,255,0.24);color: #fff;box-shadow: 0 16px 36px rgba(212,20,101,0.28);}.primary:hover{border-color: rgba(255,255,255,0.34);background: linear-gradient(180deg,rgba(255,255,255,0.24),transparent 38%),linear-gradient(135deg,#e11b72 0%,#bf105d 58%,#871344 100%);box-shadow: 0 18px 40px rgba(212,20,101,0.34);}.danger{color: var(--bad);border-color: rgba(182,75,89,0.35);}main{--page-pad: 22px;width: min(1200px,100%);margin: 0 auto;min-width: 0;padding: 22px;}@media (max-width: 680px){main{--page-pad: 14px;}}h1{font-size: 24px;line-height: 1.1;margin: 0;color: var(--ink);text-transform: uppercase;font-weight: 900;font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;letter-spacing: -0.01em;}.sub{color: var(--muted);font-size: 13px;margin-top: 3px;}input{width: 100%;border: 1px solid var(--line);border-radius: 7px;background: rgba(255,255,255,0.08);color: var(--ink);padding: 10px;outline: none;backdrop-filter: blur(14px);}input:focus{border-color: var(--accent-2);box-shadow: 0 0 0 3px rgba(18,214,203,0.14);}input::placeholder{color: rgba(248,247,255,0.42);}.hero{display: grid;grid-template-columns: minmax(0,1.06fr) minmax(300px,468px);align-items: center;gap: clamp(26px,4vw,60px);margin-bottom: 18px;min-height: 0;padding: clamp(8px,2vw,40px) 0 clamp(8px,1vw,24px);border: 0;border-radius: 0;background: none;box-shadow: none;overflow: visible;position: relative;}.hero::after{content: none;}.hero::before{content: "KPOP";position: absolute;top: -4%;right: -2%;z-index: 0;font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-weight: 900;font-size: min(26vw,360px);line-height: 0.8;letter-spacing: -0.05em;color: transparent;-webkit-text-stroke: 1.4px rgba(255,255,255,0.05);white-space: nowrap;pointer-events: none;user-select: none;}@media (max-width: 900px){.hero::before{font-size: 44vw;top: -1%;}}.hero>div:first-child{display: flex;flex-direction: column;min-width: 0;}.hero>*{position: relative;z-index: 1;}.hero-eyebrow{display: inline-block;margin: 0 0 14px;padding: 0;border: 0;border-radius: 0;background: none;color: var(--accent-2);font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 11px;font-weight: 800;letter-spacing: 0.18em;line-height: 1;text-transform: uppercase;width: fit-content;}.hero-eyebrow::before{content: none;}.hero h1{margin: 0;font-size: clamp(40px,4.6vw,64px);line-height: 1.08;max-width: 18ch;color: var(--ink);font-weight: 900;font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;letter-spacing: -0.015em;text-transform: none;}.hero h1.hero-title-ja{max-width: 12ch;white-space: normal;font-size: clamp(56px,9.2vw,140px);line-height: 0.9;letter-spacing: -0.045em;text-transform: none;text-shadow: 0 4px 40px rgba(0,0,0,0.5);}.hero-title-tail{display: inline;white-space: nowrap;color: var(--ink);}@keyframes kfHeroUp{from{opacity: 0;transform: translateY(18px);}to{opacity: 1;transform: none;}}@media (scripting: enabled){.hero-eyebrow{animation: kfHeroUp .6s .02s var(--ease-out-expo) both;}.hero h1.hero-title-ja{animation: kfHeroUp .7s .10s var(--ease-out-expo) both;}.hero-lede{animation: kfHeroUp .7s .18s var(--ease-out-expo) both;}.hero .home-search{animation: kfHeroUp .7s .26s var(--ease-out-expo) both;}.home-hero-visual{animation: kfHeroUp .8s .22s var(--ease-out-expo) both;}}@media (prefers-reduced-motion: reduce){.hero-eyebrow,.hero h1.hero-title-ja,.hero-lede,.hero .home-search,.home-hero-visual{animation: none !important;}}.home-search{position: relative;margin-top: 20px;max-width: 660px;}.home-intent-rail{display: grid;grid-template-columns: minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap: 9px;width: 100%;margin-top: 22px;}.home-intent-rail a{min-width: 0;min-height: 72px;display: grid;align-content: center;gap: 5px;border: 1px solid rgba(255,255,255,0.1);border-radius: 10px;padding: 12px 14px;color: var(--ink);text-decoration: none;background: rgba(255,255,255,0.025);transition: transform 180ms ease,border-color 180ms ease,background 180ms ease,box-shadow 180ms ease;}.home-intent-rail a:hover{transform: translateY(-2px);border-color: rgba(18,214,203,0.4);background: rgba(18,214,203,0.05);box-shadow: 0 14px 30px rgba(0,0,0,0.24);}.home-intent-rail a.is-primary{border-color: rgba(212,20,101,0.55);background: linear-gradient(135deg,rgba(212,20,101,0.22) 0%,rgba(18,214,203,0.08) 100%),rgba(8,12,18,0.9);box-shadow: 0 18px 40px rgba(212,20,101,0.22);}.home-intent-rail a.is-primary:hover{border-color: rgba(255,75,147,0.85);background: linear-gradient(135deg,rgba(255,75,147,0.28) 0%,rgba(18,214,203,0.12) 100%),rgba(10,14,20,0.9);box-shadow: 0 22px 48px rgba(212,20,101,0.32);}.home-intent-rail a.is-primary strong{font-size: 16px;}.home-intent-rail a.is-primary span{color: rgba(255,255,255,0.78);font-size: 12px;}.home-intent-rail strong{font-size: 13px;line-height: 1.2;letter-spacing: -0.005em;}.home-intent-rail span{color: var(--muted);font-size: 11px;line-height: 1.35;word-break: keep-all;overflow-wrap: normal;}.mobile-hero-shortcuts{display: none;}.hero-actions{display: flex;gap: 10px;flex-wrap: wrap;margin-top: 14px;}.hero-actions-secondary{gap: 8px;margin-top: 10px;opacity: 0.85;}.button-link.sm{padding: 6px 10px;font-size: 13px;background: rgba(255,255,255,0.05);}.tldr{display: none;}.hero-lede{margin: 18px 0 0;padding: 0;color: var(--muted);font-size: 15px;line-height: 1.78;max-width: 52ch;word-break: auto-phrase;line-break: strict;}.hero-lede strong{color: var(--ink);font-weight: 700;}.sub{display: none;}.home-hero-visual{width: 100%;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));grid-auto-rows: minmax(112px,1fr);gap: 10px;align-self: stretch;position: relative;}.hero-visual-card{min-height: 112px;display: grid;align-content: end;position: relative;overflow: hidden;border: 1px solid rgba(255,255,255,0.1);border-radius: 12px;color: #fff;text-decoration: none;background: rgba(255,255,255,0.04);box-shadow: 0 20px 46px rgba(0,0,0,0.34);isolation: isolate;transition: transform 220ms cubic-bezier(0.16,1,0.3,1),border-color 220ms ease,box-shadow 220ms ease;}.hero-visual-card:first-child{grid-column: span 3;grid-row: span 2;min-height: 280px;border-radius: 14px;}.hero-visual-card.is-spotlight>span:not(.hero-visual-spotlight){display: none;}.hero-visual-spotlight{display: grid;gap: 8px;padding: 20px 22px 22px;align-content: end;}.hero-visual-spotlight-kicker{display: inline-flex;align-items: center;gap: 8px;width: fit-content;padding: 5px 11px 5px 9px;border: 1px solid rgba(255,255,255,0.36);border-radius: 999px;background: rgba(0,0,0,0.46);color: #fff;font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 10px;font-weight: 800;letter-spacing: 0.14em;line-height: 1;text-transform: uppercase;backdrop-filter: blur(8px);margin-bottom: 6px;}.hero-visual-spotlight-kicker::before{content: "";width: 5px;height: 5px;border-radius: 50%;background: var(--accent-2);box-shadow: 0 0 8px rgba(18,214,203,0.85);}.hero-visual-spotlight-name{font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 28px;font-weight: 900;letter-spacing: -0.015em;line-height: 1.05;color: #fff;text-shadow: 0 2px 16px rgba(0,0,0,0.7);}.hero-visual-spotlight-tagline{font-size: 13px;line-height: 1.55;color: rgba(255,255,255,0.86);max-width: 32ch;text-shadow: 0 1px 8px rgba(0,0,0,0.65);font-weight: 500;}.hero-visual-spotlight-cta{display: inline-block;margin-top: 4px;padding: 6px 0;font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 12px;font-weight: 800;letter-spacing: 0.04em;color: var(--accent-2);text-shadow: 0 0 12px rgba(0,0,0,0.8);text-decoration: none;transition: color 180ms ease,transform 180ms ease;}.hero-visual-spotlight-cta:hover{color: #fff;transform: translateX(2px);}.hero-visual-card img,.home-card-thumb{width: 100%;object-fit: cover;background: rgba(255,255,255,0.08);}.hero-visual-card img{position: absolute;inset: 0;height: 100%;z-index: -2;transition: transform 600ms cubic-bezier(0.16,1,0.3,1);}.hero-visual-card::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(to top,rgba(0,0,0,0.86) 0%,rgba(0,0,0,0.32) 48%,rgba(0,0,0,0.02) 100%);}.hero-visual-card span{padding: 12px 14px;font-size: 14px;font-weight: 800;text-shadow: 0 2px 10px rgba(0,0,0,0.7);letter-spacing: -0.005em;}.hero-visual-card:hover{transform: translateY(-3px);border-color: rgba(18,214,203,0.5);box-shadow: 0 26px 56px rgba(0,0,0,0.45);}.hero-visual-card:hover img{transform: scale(1.04);}.tldr strong{color: var(--ink);font-weight: 800;}.hero-stats{list-style: none;margin: 26px 0 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0;max-width: 100%;border-top: 1px solid rgba(255,255,255,0.1);border-bottom: 1px solid rgba(255,255,255,0.1);}.hero-stats li{display: flex;flex-direction: column;gap: 6px;min-width: 0;padding: 18px 18px 18px 0;margin-left: 22px;background: transparent;border-right: 1px solid rgba(255,255,255,0.07);}.hero-stats li:first-child{margin-left: 0;}.hero-stats li:last-child{border-right: 0;}.hero-stats strong{font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: clamp(38px,4.6vw,58px);font-weight: 900;letter-spacing: -0.035em;background: none;-webkit-text-fill-color: initial;color: var(--ink);line-height: 0.95;font-variant-numeric: tabular-nums;white-space: nowrap;}.hero-stats span{color: var(--muted);font-size: 11px;letter-spacing: 0.08em;line-height: 1.35;text-transform: uppercase;font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-weight: 700;}.hero-stats li::before{content: "";width: 20px;height: 20px;margin-bottom: 2px;background: no-repeat center / contain;opacity: 0.82;}.hero-stats li:nth-child(1)::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237fe9e2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");}.hero-stats li:nth-child(2)::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237fe9e2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");}.hero-stats li:nth-child(3)::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237fe9e2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='3'/%3E%3Cpolygon points='10 9 15 12 10 15 10 9'/%3E%3C/svg%3E");}@media (max-width: 480px){.hero-stats{gap: 8px;}.hero-stats strong{font-size: 21px;}.hero-stats li::before{width: 17px;height: 17px;}}.home-search input{width: 100%;min-height: 58px;border: 1px solid rgba(18,214,203,0.36);border-radius: 13px;padding: 0 18px 0 52px;color: var(--ink);outline: none;font-size: 16px;font-family: inherit;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237fe9e2' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.5' y2='16.5'/%3E%3C/svg%3E") 18px center / 20px 20px no-repeat,linear-gradient(135deg,rgba(255,255,255,0.13),rgba(255,255,255,0.055)),rgba(6,9,14,0.9);box-shadow: 0 0 0 1px rgba(212,20,101,0.05);transition: border-color 180ms ease,box-shadow 180ms ease;}.home-search input::placeholder{color: rgba(248,247,255,0.46);}.home-search input:focus{border-color: rgba(255,75,147,0.7);box-shadow: 0 0 0 3px rgba(212,20,101,0.16);}.hero-search-chips{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 12px;max-width: 660px;}.hero-search-chips a{display: inline-flex;align-items: center;padding: 7px 14px;border: 1px solid rgba(255,255,255,0.12);border-radius: 999px;background: rgba(255,255,255,0.03);color: var(--muted);font-size: 12.5px;font-weight: 700;letter-spacing: -0.005em;text-decoration: none;transition: color 160ms ease,border-color 160ms ease,background 160ms ease,transform 160ms ease;}.hero-search-chips a:hover{color: var(--ink);border-color: rgba(18,214,203,0.45);background: rgba(18,214,203,0.07);transform: translateY(-1px);}.home-search-results{display: none;margin-top: 10px;border: 1px solid rgba(255,255,255,0.14);border-radius: 8px;background: rgba(6,8,18,0.86);overflow: hidden;backdrop-filter: blur(18px);}.home-search-results.active{display: grid;}.today-ticker{display: flex;align-items: stretch;margin: 22px 0 0;border: 1px solid var(--line,rgba(255,255,255,.12));border-radius: 12px;overflow: hidden;background: rgba(255,255,255,0.02);}.today-ticker .tt-tag{flex: none;display: inline-flex;align-items: center;gap: 8px;padding: 12px 18px;font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 11px;font-weight: 800;letter-spacing: 0.14em;color: #fff;background: #d41465;position: relative;z-index: 2;box-shadow: 14px 0 18px -6px rgba(4,6,10,0.9);}.today-ticker .tt-tag .today-band-date{font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-weight: 800;font-variant-numeric: tabular-nums;letter-spacing: 0.02em;opacity: 0.92;}.today-ticker .tt-pulse{width: 7px;height: 7px;border-radius: 50%;background: #fff;animation: tt-pulse 1.8s infinite;}@keyframes tt-pulse{0%{box-shadow: 0 0 0 0 rgba(255,255,255,.6);}100%{box-shadow: 0 0 0 9px rgba(255,255,255,0);}}.today-ticker .tt-track{display: inline-flex;align-items: center;gap: 42px;white-space: nowrap;padding-left: 42px;animation: tt-marquee 34s linear infinite;}@keyframes tt-marquee{to{transform: translateX(-50%);}}.today-ticker:hover .tt-track{animation-play-state: paused;}.today-ticker .tt-item{display: inline-flex;align-items: center;gap: 8px;padding: 12px 0;font-size: 13px;color: var(--muted,#c8cfdd);text-decoration: none;transition: color 0.2s ease;}.today-ticker .tt-item:hover{color: #fff;}.today-ticker .tt-item b{color: #fff;font-weight: 700;}.today-ticker .tt-arw,.today-ticker .tt-new,.today-ticker .tt-num{font-family: "Outfit",sans-serif;font-weight: 800;color: #ff4f9f;}@media (prefers-reduced-motion: reduce){.today-ticker .tt-track{animation: none;flex-wrap: wrap;white-space: normal;}.today-ticker .tt-pulse{animation: none;}}.today-band{margin: 0 0 40px;padding: 22px 0 0;border: 0;border-top: 1px solid rgba(255,255,255,0.07);border-radius: 0;background: none;box-shadow: none;position: relative;overflow: visible;}.today-band::before{content: none;}.today-band-head{display: flex;align-items: baseline;justify-content: space-between;gap: 14px;margin: 0 0 18px;padding-bottom: 14px;border-bottom: 1px solid rgba(255,255,255,0.07);}.today-band-kicker{display: inline-flex;align-items: center;gap: 8px;font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 11px;font-weight: 800;letter-spacing: 0.18em;text-transform: uppercase;color: var(--accent-2);line-height: 1;}.today-band-dot{width: 7px;height: 7px;border-radius: 50%;background: var(--accent-2);box-shadow: 0 0 10px rgba(18,214,203,0.7),0 0 0 4px rgba(18,214,203,0.08);animation: today-band-pulse 2.4s ease-in-out infinite;}@keyframes today-band-pulse{0%,100%{box-shadow: 0 0 10px rgba(18,214,203,0.7),0 0 0 4px rgba(18,214,203,0.06);}50%{box-shadow: 0 0 14px rgba(18,214,203,0.95),0 0 0 6px rgba(18,214,203,0.12);}}@media (prefers-reduced-motion: reduce){.today-band-dot{animation: none;}}.today-band-date{font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 12px;font-weight: 700;letter-spacing: 0.06em;color: var(--muted);line-height: 1;}.today-band-columns{display: grid;grid-template-columns: minmax(0,0.82fr) minmax(0,1.18fr);gap: clamp(28px,5vw,64px);align-items: start;}.today-col-comeback{border-left: 1px solid var(--line);padding-left: clamp(28px,5vw,64px);}@media (max-width: 760px){.today-band-columns{grid-template-columns: 1fr;}.today-col-comeback{border-left: 0;padding-left: 0;border-top: 1px solid var(--line);padding-top: 24px;}}.today-col-head,.today-col>h2{padding-bottom: 14px;border-bottom: 1px solid var(--line);}.today-col{min-width: 0;display: flex;flex-direction: column;gap: 12px;}.today-col-head{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;margin: 0;}.today-col-head h2,.today-col>h2{margin: 0;display: flex;flex-wrap: wrap;align-items: baseline;gap: 10px;font-size: 20px;font-weight: 900;line-height: 1.2;letter-spacing: -0.01em;color: var(--ink);text-transform: none;}.today-col-all{flex: 0 0 auto;display: inline-flex;align-items: center;gap: 5px;border: 0;background: none;color: rgba(174,181,201,0.85);font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 12px;font-weight: 700;white-space: nowrap;text-decoration: none;transition: color 180ms ease,transform 180ms ease;}.today-col-all:hover{color: #fff;transform: translateX(2px);}.today-col-all:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;}.today-col>h2 .section-eyebrow{color: var(--accent-2);font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 11px;font-weight: 800;letter-spacing: 0.14em;line-height: 1;text-transform: uppercase;}.today-col-comeback .home-list{display: grid;gap: 8px;}.today-col-comeback .home-list .home-card{min-height: 56px;padding: 10px 12px;flex: none;}.today-col-comeback .home-list{gap: 0;}.today-col-comeback .home-list .home-card.comeback-card{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: 16px;border: 0;border-radius: 0;background: none;box-shadow: none;border-bottom: 1px solid var(--line,rgba(255,255,255,0.1));padding: 15px 2px;transition: background 0.2s ease,padding 0.2s ease;}.today-col-comeback .home-list .home-card.comeback-card:last-child{border-bottom: 0;}.today-col-comeback .home-list .home-card.comeback-card:hover{transform: none;background: rgba(212,20,101,0.06);padding-left: 10px;padding-right: 10px;border-radius: 8px;}.comeback-card.no-date{grid-template-columns: minmax(0,1fr) auto;}.comeback-date{flex: 0 0 auto;display: inline-flex;align-items: baseline;width: auto;min-width: 56px;padding: 0;border: 0;border-radius: 0;background: none;line-height: 1;font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-variant-numeric: tabular-nums;}.comeback-date .comeback-date-d{font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 30px;font-weight: 900;letter-spacing: -0.03em;line-height: 1;color: #fff;}.comeback-date .comeback-date-m{font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 15px;font-weight: 800;letter-spacing: -0.02em;color: #ff4f9f;}.comeback-card .comeback-body{min-width: 0;display: flex;flex-direction: column;gap: 2px;}.comeback-card .comeback-body strong{font-size: 14.5px;font-weight: 800;line-height: 1.3;letter-spacing: -0.005em;color: #fff;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.comeback-card .comeback-body span{font-size: 11.5px;line-height: 1.4;color: var(--muted);display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;}.comeback-card .comeback-tag{flex: 0 0 auto;align-self: center;padding: 0;border-radius: 0;font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 10.5px;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;white-space: nowrap;border: 0;color: #ff4f9f;background: none;}.comeback-card .comeback-tag[data-cb="debut"]{border-color: rgba(212,20,101,0.5);color: #ffc2d8;background: rgba(212,20,101,0.12);}.today-col-birthday[hidden]{display: none;}.today-col-birthday{display: flex;flex-direction: column;gap: 12px;}.today-col-birthday .birthday-banner-inner{width: 100%;border: 0;border-radius: 0;padding: 0;background: transparent;box-shadow: none;backdrop-filter: none;}.today-col-birthday .birthday-banner-inner::before,.today-col-birthday .birthday-banner-inner::after{display: none;}.today-col-birthday #todayBirthdayContent{display: flex;flex-direction: column;gap: 10px;padding: 0;}.today-col-birthday .birthday-banner-cards{display: flex;flex-wrap: wrap;gap: 22px;align-items: flex-start;min-width: 0;width: 100%;}.today-col-birthday .birthday-banner-card,.today-col-birthday .birthday-banner-card.no-age{display: flex;flex-direction: column;width: 104px;min-height: 0;padding: 0;border: 0;background: transparent;box-shadow: none;border-radius: 0;column-gap: 0;transition: transform 300ms cubic-bezier(0.16,1,0.3,1);}.today-col-birthday .birthday-banner-card:hover{transform: translateY(-5px);border-color: transparent;background: transparent;}.today-col-birthday .birthday-banner-visual{position: relative;width: 104px;height: 130px;aspect-ratio: auto;border-radius: 16px;border: 0;overflow: hidden;background: #0b1024;box-shadow: 0 14px 34px rgba(0,0,0,0.5);}.today-col-birthday .birthday-banner-visual::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,0.45));}.today-col-birthday .birthday-banner-visual img,.today-col-birthday .birthday-banner-card img{width: 104px;height: 130px;object-fit: cover;object-position: center 15%;grid-row: auto;transition: transform 600ms cubic-bezier(0.16,1,0.3,1);}.today-col-birthday .birthday-banner-card:hover .birthday-banner-visual img{transform: scale(1.07);}.today-col-birthday .birthday-banner-initial{font-size: 30px;}.today-col-birthday .birthday-banner-body{min-width: 0;display: flex;flex-direction: column;gap: 3px;margin-top: 12px;white-space: normal;overflow: visible;}.today-col-birthday .birthday-banner-name{font-size: 14.5px;font-weight: 800;line-height: 1.25;}.today-col-birthday .birthday-age{position: absolute;left: 8px;bottom: 8px;z-index: 2;align-self: auto;padding: 3px 9px;border: 0;color: #fff;background: rgba(212,20,101,0.95);}.birthday-age{flex: 0 0 auto;align-self: center;display: inline-flex;align-items: center;gap: 3px;padding: 4px 9px;border-radius: 999px;font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 11px;font-weight: 800;white-space: nowrap;border: 1px solid rgba(247,197,95,0.42);color: #f6d68a;background: rgba(247,197,95,0.1);}.today-col-birthday .birthday-share-btn{align-self: flex-start;}.today-col-birthday .birthday-share-btn--inline{align-self: flex-start;padding: 7px 11px;font-size: 11px;font-weight: 700;background: transparent;border: 1px solid rgba(255,255,255,0.12);color: var(--muted);}.today-col-birthday .birthday-share-btn--inline:hover{background: rgba(255,255,255,0.05);color: var(--ink);border-color: rgba(255,255,255,0.28);}.today-col-birthday .birthday-share-btn--head{flex: 0 0 auto;align-self: center;display: inline-flex;align-items: center;gap: 4px;min-height: 0;padding: 4px 10px;border: 1px solid rgba(255,255,255,0.16);border-radius: 999px;background: transparent;color: var(--muted);font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 11px;font-weight: 800;letter-spacing: 0.02em;line-height: 1.2;white-space: nowrap;text-decoration: none;transition: color 180ms ease,border-color 180ms ease,background 180ms ease,transform 180ms ease;box-shadow: none;}.today-col-birthday .birthday-share-btn--head:hover{color: var(--ink);border-color: rgba(18,214,203,0.45);background: rgba(18,214,203,0.07);transform: translateY(-1px);box-shadow: none;}.today-col-birthday .birthday-share-btn--head:focus-visible{outline: 2px solid var(--accent-2);outline-offset: 2px;}@media (max-width: 680px){.today-col-birthday .birthday-share-btn--head{display: none;}}@media (min-width: 681px){.today-col-birthday .birthday-share-btn--inline{display: none;}}#todayBirthday:not(.today-col){margin: 0 0 18px;}.today-band-columns:has(.today-col-birthday[hidden]){grid-template-columns: 1fr;}.today-col-latest{display: flex;flex-direction: column;gap: 12px;min-width: 0;}.today-latest-card{display: grid;gap: 6px;padding: 14px 16px;border: 1px solid rgba(255,255,255,0.08);border-radius: 10px;background: rgba(255,255,255,0.02);color: var(--ink);text-decoration: none;transition: border-color 180ms ease,background 180ms ease,transform 180ms ease;}.today-latest-card:hover{border-color: rgba(18,214,203,0.35);background: rgba(18,214,203,0.04);transform: translateY(-2px);}.today-latest-date{font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 11px;font-weight: 700;letter-spacing: 0.06em;color: var(--accent-2);line-height: 1;}.today-latest-title{font-size: 15px;font-weight: 800;line-height: 1.35;letter-spacing: -0.005em;}.today-latest-text{font-size: 12px;line-height: 1.55;color: var(--muted);display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}@media (max-width: 1000px){.today-band-columns{grid-template-columns: minmax(0,1fr) minmax(0,1fr);}.today-col-latest{grid-column: 1 / -1;}}@media (max-width: 760px){.today-band{padding: 16px 16px 18px;border-radius: 12px;margin-bottom: 18px;}.today-band-head{flex-direction: row;align-items: center;margin-bottom: 14px;padding-bottom: 12px;}.today-band-kicker{font-size: 10px;}.today-band-date{font-size: 11px;}.today-band-columns{grid-template-columns: 1fr;gap: 16px;}.today-col>h2{font-size: 17px;}.today-col>h2 .section-eyebrow{font-size: 10px;}}.birthday-banner-inner{position: relative;overflow: hidden;border: 1px solid rgba(255,255,255,0.16);border-radius: var(--radius);background: linear-gradient(135deg,rgba(18,214,203,0.12),transparent 34%),linear-gradient(150deg,rgba(212,20,101,0.14),rgba(244,223,88,0.06) 46%,rgba(255,255,255,0.035)),rgba(7,10,16,0.82);box-shadow: 0 18px 46px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.08);backdrop-filter: blur(18px) saturate(150%);}.birthday-banner-inner::before{content: "";position: absolute;inset: 0 0 auto;height: 2px;background: linear-gradient(90deg,rgba(212,20,101,0.85),rgba(244,223,88,0.55) 64%,rgba(212,20,101,0.3));}.birthday-banner-inner::after{content: "";position: absolute;inset: 0;pointer-events: none;background-image: linear-gradient(rgba(255,255,255,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.035) 1px,transparent 1px);background-size: 34px 34px;mask-image: linear-gradient(90deg,rgba(0,0,0,0.38),transparent 72%);}#todayBirthdayContent{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(210px,0.82fr) minmax(0,2.1fr) minmax(120px,auto);gap: 14px;align-items: center;padding: 15px;}.birthday-banner-heading{display: grid;gap: 7px;min-width: 0;}.birthday-banner-heading strong{display: flex;align-items: center;gap: 9px;color: #fffdf8;font-size: 16px;line-height: 1.25;}.birthday-banner-kicker,.birthday-banner-count{color: rgba(255,255,255,0.58);font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 10px;font-weight: 900;letter-spacing: 0;line-height: 1;text-transform: uppercase;}.birthday-banner-mark{display: inline-grid;place-items: center;width: 32px;height: 32px;flex: 0 0 auto;border: 1px solid rgba(244,223,88,0.34);border-radius: 50%;background: linear-gradient(145deg,rgba(244,223,88,0.16),rgba(212,20,101,0.11)),rgba(0,0,0,0.22);box-shadow: var(--elev-1);font-size: 17px;line-height: 1;}.birthday-banner-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 7px;}.birthday-banner-date{width: fit-content;border: 1px solid rgba(244,223,88,0.34);border-radius: 999px;padding: 5px 9px 5px 10px;color: #fff5a3;background: rgba(244,223,88,0.09);font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 12px;font-weight: 800;line-height: 1;}.birthday-banner-count{color: rgba(255,255,255,0.64);}.birthday-banner-all,.birthday-share-btn{display: inline-flex;align-items: center;justify-content: center;min-height: 36px;border: 1px solid rgba(255,255,255,0.16);border-radius: 7px;padding: 8px 11px;color: var(--ink);text-decoration: none;font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 13px;font-weight: 800;background: rgba(255,255,255,0.075);transition: transform 180ms ease,border-color 180ms ease,background 180ms ease,box-shadow 180ms ease;}.birthday-banner-all{width: fit-content;}.birthday-banner-all:hover,.birthday-share-btn:hover{transform: translateY(-1px);border-color: rgba(18,214,203,0.46);background: rgba(18,214,203,0.09);box-shadow: 0 14px 30px rgba(0,0,0,0.24);}.birthday-banner-cards{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 9px;min-width: 0;}.birthday-banner-card{min-width: 0;min-height: 80px;display: grid;grid-template-columns: 56px minmax(0,1fr);align-items: center;column-gap: 12px;border: 1px solid rgba(255,255,255,0.1);border-radius: 10px;padding: 10px 12px;color: var(--ink);text-decoration: none;background: rgba(255,255,255,0.025);transition: transform 180ms ease,border-color 180ms ease,background 180ms ease,box-shadow 180ms ease;}.birthday-banner-card:hover{transform: translateY(-2px);border-color: rgba(244,223,88,0.42);background: rgba(244,223,88,0.05);box-shadow: 0 14px 30px rgba(0,0,0,0.24);}.birthday-banner-card img{width: 56px;height: 56px;grid-row: 1 / span 2;border: 1px solid rgba(255,255,255,0.16);border-radius: 12px;object-fit: cover;background: rgba(255,255,255,0.06);}.birthday-banner-card span,.birthday-banner-card small{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.birthday-banner-card .birthday-banner-name{font-size: 16px;font-weight: 800;line-height: 1.2;letter-spacing: -0.01em;}.birthday-banner-card .birthday-banner-group,.birthday-banner-card small{color: var(--muted);font-size: 12px;line-height: 1.25;}.birthday-share-btn{white-space: nowrap;color: #fff;background: linear-gradient(180deg,rgba(255,255,255,0.17),transparent 42%),rgba(0,0,0,0.42);}.home-search-result{align-items: center;display: flex;gap: 7px;min-width: 0;padding: 9px 11px;color: var(--ink);text-decoration: none;border-bottom: 1px solid rgba(255,255,255,0.08);}.home-search-result:last-child{border-bottom: 0;}.home-search-result:hover,.home-search-result.is-active{background: rgba(18,214,203,0.09);}.home-search-result .sn-result-name{color: var(--ink);font-size: 14px;font-weight: 800;}.home-search-result .sn-result-sub,.home-search-result .sn-result-roman{color: var(--muted);font-size: 12px;line-height: 1.4;}.discovery-loop{margin: 0 0 18px;min-height: 0;}.discovery-loop-head{display: flex;align-items: end;justify-content: space-between;gap: 18px;margin-bottom: 12px;}.discovery-loop-head h2{margin: 0;font-size: 20px;line-height: 1.25;}.discovery-loop-head p{max-width: 520px;margin: 0;color: var(--muted);font-size: 13px;line-height: 1.65;}.discovery-loop-list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 8px;}.discovery-loop-card{display: grid;grid-template-rows: 1fr auto;min-width: 0;overflow: hidden;border: 1px solid rgba(255,255,255,0.14);border-radius: 8px;background: linear-gradient(145deg,rgba(18,214,203,0.08),rgba(212,20,101,0.055)),rgba(255,255,255,0.055);}.discovery-loop-main,.discovery-loop-next{color: var(--ink);text-decoration: none;}.discovery-loop-main{display: grid;gap: 6px;padding: 12px;}.discovery-loop-main strong{font-size: 14px;line-height: 1.25;}.discovery-loop-main span{color: var(--muted);font-size: 12px;line-height: 1.45;}.discovery-loop-next{display: flex;align-items: center;min-height: 36px;padding: 8px 12px;border-top: 1px solid rgba(255,255,255,0.1);color: var(--accent-2);font-size: 12px;font-weight: 800;background: rgba(255,255,255,0.045);}.discovery-loop-main:hover,.discovery-loop-next:hover{background: rgba(18,214,203,0.08);}.home-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(56px,8vw,110px) 14px;margin: clamp(40px,5vw,64px) 0 clamp(56px,8vw,110px);}.home-section{min-height: 0;padding: 0;background: none;border: 0;border-radius: 0;box-shadow: none;backdrop-filter: none;transition: none;position: relative;overflow: visible;}.home-section[id]{scroll-margin-top: calc(var(--chrome-header-height,64px) + 28px);}.home-section.featured{min-height: 0;border-color: transparent;background: none;}.discovery-section{padding: 0;margin: 0;min-height: 0;background: none;border: 0;border-radius: 0;box-shadow: none;}.discovery-section::before{content: none;}.discovery-section:hover{transform: none;}.discovery-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 14px;margin: 0 0 16px;}.section-seeall{flex: 0 0 auto;display: inline-flex;align-items: center;gap: 6px;align-self: flex-end;margin-bottom: 6px;color: var(--muted);font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 12.5px;font-weight: 700;white-space: nowrap;text-decoration: none;transition: color 180ms ease,transform 180ms ease;}.section-seeall:hover{color: #fff;transform: translateX(2px);}.section-seeall:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;}.discovery-eyebrow{margin: 0 0 6px;font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 11px;font-weight: 800;letter-spacing: 0.18em;color: var(--accent-2);text-transform: uppercase;line-height: 1;}.discovery-section .discovery-head h2{margin: 0 0 8px;font-size: clamp(28px,4.4vw,54px);font-weight: 900;letter-spacing: -0.03em;line-height: 1.15;letter-spacing: -0.015em;color: var(--ink);font-weight: 900;}.discovery-switch{position: relative;margin-top: 18px;}.discovery-tab{display: inline-flex;align-items: center;padding: 10px 17px;margin: 0 8px 10px 0;border: 1px solid var(--line);border-radius: 999px;background: rgba(255,255,255,0.03);color: var(--muted);cursor: pointer;font: inherit;text-align: center;transition: border-color 180ms ease,background 180ms ease,color 180ms ease,transform 180ms ease;user-select: none;}.discovery-tab:hover{border-color: rgba(212,20,101,0.5);background: rgba(212,20,101,0.06);color: #fff;}.discovery-tab-label{font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 12.5px;font-weight: 800;letter-spacing: 0.005em;line-height: 1.2;color: inherit;}.discovery-tab-meta{display: none;}.discovery-tab.is-active{border-color: transparent;background: linear-gradient(135deg,var(--accent),#ff4f9f);color: #fff;box-shadow: 0 12px 28px rgba(212,20,101,0.28);}.discovery-tab.is-active .discovery-tab-label{color: #fff;}.discovery-tab:focus-visible{outline: 2px solid var(--accent-2);outline-offset: 2px;}.discovery-panel{display: none;margin-top: 14px;}.discovery-panel:not([hidden]){display: block;}.discovery-panel .home-list{display: grid;grid-auto-flow: column;grid-auto-columns: 240px;justify-content: start;gap: 14px;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;padding: 4px 4px 14px;margin: 0 -4px;scrollbar-width: thin;scrollbar-color: rgba(255,255,255,0.18) transparent;-webkit-mask-image: linear-gradient(to right,#000 0,#000 calc(100% - 40px),transparent 100%);mask-image: linear-gradient(to right,#000 0,#000 calc(100% - 40px),transparent 100%);}.discovery-panel .home-list::-webkit-scrollbar{height: 6px;}.discovery-panel .home-list::-webkit-scrollbar-thumb{background: rgba(255,255,255,0.18);border-radius: 3px;}.discovery-panel .home-card.with-thumb,.discovery-panel .home-card{flex: none;min-width: 0;scroll-snap-align: start;display: grid;grid-template-rows: auto auto auto;grid-template-columns: 1fr;padding: 0;overflow: hidden;background: rgba(255,255,255,0.025);border: 1px solid rgba(255,255,255,0.08);border-radius: 12px;transition: transform 220ms cubic-bezier(0.16,1,0.3,1),border-color 220ms ease,box-shadow 220ms ease;}.discovery-panel .home-card.with-thumb:hover,.discovery-panel .home-card:hover{transform: translateY(-4px);border-color: rgba(212,20,101,0.5);box-shadow: 0 22px 44px rgba(0,0,0,0.32),0 0 0 1px rgba(212,20,101,0.18);}.discovery-panel .home-card.with-thumb{position: relative;}.discovery-panel .home-card.with-thumb::before{content: none;}.discovery-panel .home-card-thumb{width: 100%;height: auto;aspect-ratio: 16 / 9;object-fit: cover;object-position: center;grid-row: auto;min-height: 0;}.discovery-panel .home-card.with-thumb strong,.discovery-panel .home-card strong{padding: 12px 14px 0;font-size: 16px;letter-spacing: -0.01em;}.discovery-panel .home-card.with-thumb span,.discovery-panel .home-card span{padding: 4px 14px 14px;font-size: 12px;line-height: 1.5;color: var(--muted);display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}.discovery-panel .home-section-note{margin: 0 0 12px;}@media (max-width: 900px){.discovery-panel .home-list{grid-auto-columns: 220px;}}@media (max-width: 600px){.discovery-section{padding: 18px 14px 18px;}.discovery-section .discovery-head h2{font-size: 22px;}.discovery-tab{padding: 10px 12px;}.discovery-tab-label{font-size: 13px;}.discovery-tab-meta{font-size: 10px;}.discovery-panel .home-list{grid-auto-columns: min(70vw,200px);gap: 10px;}}.explore-section{padding: 0;margin: 0;min-height: 0;background: none;border: 0;border-radius: 0;box-shadow: none;}.explore-section::before{content: none;}.explore-grid>.explore-col{padding-left: 0;}.explore-section:hover{transform: none;}.explore-head{margin: 0 0 18px;}.explore-eyebrow{margin: 0 0 6px;font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 11px;font-weight: 800;letter-spacing: 0.18em;color: var(--accent-2);text-transform: uppercase;line-height: 1;}.explore-section .explore-head h2{margin: 0;font-size: clamp(28px,4.4vw,54px);font-weight: 900;letter-spacing: -0.03em;line-height: 1.15;letter-spacing: -0.015em;color: var(--ink);font-weight: 900;}.explore-sub{margin: 10px 0 0;max-width: 56ch;font-size: 13px;line-height: 1.65;color: var(--muted);}.explore-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px;}.explore-card{display: flex;flex-direction: column;gap: 7px;padding: 20px;border-radius: 15px;border: 1px solid var(--line);background: var(--panel-2);text-decoration: none;transition: transform 250ms cubic-bezier(0.16,1,0.3,1),border-color 200ms ease,background 200ms ease;}.explore-card:hover{transform: translateY(-4px);border-color: rgba(212,20,101,0.5);background: rgba(212,20,101,0.07);}.explore-card:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;}.explore-card-k{display: flex;align-items: center;justify-content: space-between;gap: 8px;font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 16px;font-weight: 800;letter-spacing: -0.005em;color: var(--ink);}.explore-card-ar{flex: none;color: var(--accent-hot);transition: transform 250ms cubic-bezier(0.16,1,0.3,1);}.explore-card:hover .explore-card-ar{transform: translateX(4px);}.explore-card-d{font-size: 12px;line-height: 1.5;color: var(--muted);}@media (max-width: 1000px){.explore-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;}}@media (max-width: 600px){.explore-section{padding: 18px 14px 20px;}.explore-section .explore-head h2{font-size: 22px;}.explore-grid{grid-template-columns: 1fr;gap: 10px;}}.kpop-map-section{padding: 22px 0 0;min-height: 0;background: none;border-top: 1px solid rgba(255,255,255,0.07);border-radius: 0;box-shadow: none;}.kpop-map-section::before{content: none;}.kpop-map-section:hover{transform: none;}.kpop-map-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 18px;margin: 0 0 20px;}.kpop-map-head-text{min-width: 0;}.kpop-map-eyebrow{margin: 0 0 6px;font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 11px;font-weight: 800;letter-spacing: 0.18em;color: var(--accent-3);text-transform: uppercase;line-height: 1;}.kpop-map-section .kpop-map-head h2{margin: 0 0 8px;font-size: clamp(28px,4.4vw,54px);font-weight: 900;letter-spacing: -0.03em;line-height: 1.15;letter-spacing: -0.015em;color: var(--ink);font-weight: 900;}.kpop-map-lede{margin: 0;color: var(--muted);font-size: 13px;line-height: 1.7;max-width: 62ch;word-break: auto-phrase;line-break: strict;}.kpop-map-lede strong{color: var(--ink);font-weight: 800;}.kpop-map-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);gap: 22px;align-items: stretch;}.kpop-map-card{padding: 18px 20px;border: 1px solid rgba(255,255,255,0.08);border-radius: 12px;background: rgba(255,255,255,0.015);}.kpop-map-card h3{margin: 0 0 14px;font-size: 13px;font-weight: 800;letter-spacing: 0.06em;color: var(--muted);text-transform: uppercase;font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;}.kpop-map-generations-body{display: grid;grid-template-columns: 200px minmax(0,1fr);gap: 20px;align-items: center;}.kpop-map-donut{width: 100%;height: auto;max-width: 200px;}.kpop-map-donut path{transition: opacity 200ms ease,transform 240ms ease;transform-origin: 100px 100px;}.kpop-map-donut:hover path{opacity: 0.65;}.kpop-map-donut:hover path:hover{opacity: 1;transform: scale(1.03);}.kpop-map-donut-num{font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 30px;font-weight: 900;fill: var(--ink);letter-spacing: -0.02em;}.kpop-map-donut-label{font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 10px;font-weight: 700;letter-spacing: 0.12em;fill: var(--muted);text-transform: uppercase;}.kpop-map-legend{list-style: none;margin: 0;padding: 0;display: grid;gap: 6px;}.kpop-map-legend a{display: grid;grid-template-columns: 12px minmax(0,1fr) auto auto;align-items: center;gap: 10px;padding: 8px 10px;border-radius: 8px;color: var(--ink);text-decoration: none;transition: background 180ms ease,transform 180ms ease;}.kpop-map-legend a:hover{background: rgba(255,255,255,0.04);transform: translateX(2px);}.kpop-map-legend-dot{width: 12px;height: 12px;border-radius: 3px;}.kpop-map-legend-label{font-size: 13px;font-weight: 700;letter-spacing: -0.005em;}.kpop-map-legend-value{font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 16px;font-weight: 900;color: var(--ink);letter-spacing: -0.02em;font-variant-numeric: tabular-nums;}.kpop-map-legend-value small{font-size: 10px;font-weight: 600;color: var(--muted);margin-left: 2px;}.kpop-map-legend-pct{font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 11px;font-weight: 700;color: var(--muted);font-variant-numeric: tabular-nums;min-width: 30px;text-align: right;}.kpop-map-bars{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px;}.kpop-map-bars a{display: grid;gap: 6px;padding: 8px 10px;border-radius: 8px;color: var(--ink);text-decoration: none;transition: background 180ms ease;}.kpop-map-bars a:hover{background: rgba(255,255,255,0.04);}.kpop-map-bar-row{display: flex;align-items: baseline;justify-content: space-between;gap: 10px;}.kpop-map-bar-label{font-size: 13px;font-weight: 700;letter-spacing: -0.005em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.kpop-map-bar-value{font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 15px;font-weight: 900;color: var(--ink);letter-spacing: -0.02em;font-variant-numeric: tabular-nums;flex: 0 0 auto;}.kpop-map-bar-value small{font-size: 10px;font-weight: 600;color: var(--muted);margin-left: 2px;}.kpop-map-bar-track{display: block;height: 6px;border-radius: 3px;background: rgba(255,255,255,0.06);overflow: hidden;}.kpop-map-bar-fill{display: block;height: 100%;border-radius: 3px;background: var(--accent);transition: width 600ms cubic-bezier(0.16,1,0.3,1);}.kpop-map-cta{display: inline-flex;margin-top: 16px;padding: 10px 14px;border: 1px solid rgba(18,214,203,0.35);border-radius: 8px;background: rgba(18,214,203,0.05);color: var(--accent-2);font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 12px;font-weight: 800;letter-spacing: 0.04em;text-decoration: none;transition: background 180ms ease,border-color 180ms ease,transform 180ms ease;}.kpop-map-cta:hover{background: rgba(18,214,203,0.1);border-color: rgba(18,214,203,0.55);transform: translateY(-1px);}@media (max-width: 780px){.kpop-map-section{padding: 18px 16px 20px;}.kpop-map-section .kpop-map-head h2{font-size: 22px;}.kpop-map-grid{grid-template-columns: 1fr;gap: 14px;}.kpop-map-generations-body{grid-template-columns: 1fr;justify-items: center;gap: 14px;}.kpop-map-legend{width: 100%;grid-template-columns: 1fr 1fr;}}.home-section::before{content: none;}.home-section:hover{transform: none;border-color: transparent;box-shadow: none;}.home-section.wide{grid-column: 1 / -1;}.home-section.freshness-strip{grid-column: 1 / -1;display: grid;grid-template-columns: minmax(150px,0.22fr) minmax(0,1fr);align-items: stretch;gap: 14px;min-height: 0;padding: 15px 18px;}.freshness-strip h2{align-self: center;display: grid;gap: 4px;margin: 0;max-width: none;font-size: 22px;line-height: 1.2;letter-spacing: 0;}.freshness-strip h2 .section-eyebrow{color: var(--accent-2);font-size: 12px;font-weight: 900;line-height: 1;}.freshness-strip h2 span:not(.section-eyebrow){white-space: nowrap;}.freshness-strip .home-list{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(220px,1fr);gap: 8px;overflow-x: auto;overscroll-behavior-x: contain;padding-bottom: 2px;scrollbar-width: thin;}.freshness-strip .home-card{min-width: 0;min-height: 84px;align-content: center;flex: none;}.freshness-strip.latest-strip .home-card{min-height: 104px;}.freshness-strip .home-card strong,.freshness-strip .home-card span{display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;}.freshness-strip .home-card strong{-webkit-line-clamp: 2;}.freshness-strip .home-card span{-webkit-line-clamp: 2;line-height: 1.48;}.freshness-strip.latest-strip .home-card span{-webkit-line-clamp: 3;}.home-section h3{margin: 0 0 10px;font-size: 16px;line-height: 1.25;color: #fffdf8;}.home-section.faq-section{min-height: 0;padding: 22px 0 0;background: none;border-top: 1px solid rgba(255,255,255,0.07);}.home-section.faq-section:hover{transform: none;}.faq-head{margin: 0 0 16px;}.faq-eyebrow{margin: 0 0 6px;font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 11px;font-weight: 800;letter-spacing: 0.18em;color: var(--accent-2);text-transform: uppercase;line-height: 1;}.home-section.faq-section .faq-head h2{margin: 0;font-size: clamp(28px,4.4vw,54px);font-weight: 900;letter-spacing: -0.03em;letter-spacing: -0.015em;line-height: 1.15;color: var(--ink);font-weight: 900;}.home-section.faq-section h3{margin-bottom: 12px;font-size: 18px;}.home-trust-section{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: 22px;align-items: stretch;padding: 24px 0 4px;background: none;border-top: 1px solid rgba(255,255,255,0.07);}.home-trust-copy{display: grid;align-content: start;gap: 10px;}.home-trust-copy h2{margin: 0;max-width: 760px;color: var(--ink);font-size: clamp(24px,3.4vw,42px);line-height: 1.15;letter-spacing: 0;}.home-trust-copy p:not(.faq-eyebrow){margin: 0;color: var(--muted);font-size: 13.5px;line-height: 1.8;}.home-trust-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px;}.home-trust-card{display: grid;align-content: start;gap: 8px;min-height: 150px;padding: 16px;border: 1px solid rgba(255,255,255,.1);border-radius: 8px;background: rgba(255,255,255,.035);color: inherit;text-decoration: none;}.home-trust-card:hover,.home-trust-card:focus-visible{border-color: rgba(212,20,101,.5);background: rgba(212,20,101,.08);}.home-trust-card strong{color: var(--ink);font-size: 14px;line-height: 1.35;}.home-trust-card span{color: var(--muted);font-size: 12px;line-height: 1.65;}@media (max-width: 900px){.home-trust-section,.home-trust-grid{grid-template-columns: 1fr;}.home-trust-card{min-height: 0;}}.home-section.faq-section .faq-list{display: grid;gap: 0;margin: 0;}.home-section.faq-section .faq-list div{display: grid;gap: 6px;padding: 18px 0;border: 0;border-radius: 0;background: none;border-bottom: 1px solid var(--line);}.home-section.faq-section .faq-list div:first-child{padding-top: 4px;}.home-section.faq-section .faq-list div:last-child{border-bottom: 0;}.home-section.faq-section .faq-list dt{font-weight: 800;font-size: 15px;letter-spacing: -0.005em;line-height: 1.45;}.home-section.faq-section .faq-list dd{margin: 0;color: var(--muted);font-size: 13px;line-height: 1.7;}.home-list{display: flex;gap: 8px;flex-wrap: wrap;}.home-section-note{margin: -4px 0 12px;color: var(--muted);font-size: 13px;line-height: 1.6;}.home-section-note strong{margin-right: 4px;color: var(--accent-2);font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 18px;}.home-section-note span{margin-right: 4px;color: var(--ink);font-weight: 700;}.home-card,.home-chip{border: 1px solid rgba(255,255,255,0.14);background: rgba(255,255,255,0.07);color: var(--ink);border-radius: 8px;padding: 9px 10px;cursor: pointer;text-align: left;text-decoration: none;transition: transform 180ms ease,border-color 180ms ease,background 180ms ease,box-shadow 180ms ease;}.home-card{display: grid;gap: 3px;min-width: min(220px,100%);flex: 1 1 180px;overflow: hidden;}.home-card.with-thumb{grid-template-columns: 76px minmax(0,1fr);grid-template-rows: auto auto;align-items: center;padding: 0;}.home-card-thumb{grid-row: 1 / span 2;height: 100%;min-height: 72px;aspect-ratio: 16 / 10;}.home-card.with-thumb strong{padding: 9px 10px 0 0;}.home-card.with-thumb span{padding: 0 10px 9px 0;}.home-chip{flex: 0 1 auto;}.home-card:hover,.home-chip:hover{transform: translateY(-4px);border-color: rgba(var(--brand-rgb),0.5);background: rgba(var(--brand-rgb),0.08);box-shadow: 0 18px 40px rgba(0,0,0,0.38);}.home-card strong{display: block;font-size: 14px;}.home-card time{display: block;margin-bottom: 5px;color: var(--accent-2);font-size: 11px;font-weight: 700;}.home-card span{color: var(--muted);font-size: 12px;}@media (max-width: 880px){.hero{grid-template-columns: 1fr;gap: 22px;padding: 28px 24px 26px;}.home-hero-visual{grid-template-columns: repeat(3,minmax(0,1fr));}.hero-visual-card:first-child{min-height: 220px;}}@media (max-width: 680px){body.top-page{padding-top: var(--chrome-header-height-mobile,56px);}main{padding: 14px;}.hero{grid-template-columns: 1fr;gap: 18px;padding: 22px 18px 22px;border-radius: 12px;}.hero-eyebrow{font-size: 10px;padding: 4px 10px 4px 8px;margin: 0 0 12px;}.sub{max-width: 100%;font-size: 12px;line-height: 1.65;}.tldr{margin-top: 12px;font-size: 13px;line-height: 1.7;}.tldr-detail{display: none;}.hero-stats{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));margin-top: 18px;border-top: 1px solid rgba(255,255,255,0.1);border-bottom: 1px solid rgba(255,255,255,0.1);}.hero-stats li{padding: 13px 8px 13px 0;margin-left: 12px;border-right: 1px solid rgba(255,255,255,0.07);}.hero-stats li:first-child{margin-left: 0;}.hero-stats strong{font-size: 24px;}.hero-stats span{font-size: 9.5px;line-height: 1.35;letter-spacing: 0.06em;}.hero-lede{font-size: 13px;line-height: 1.7;}.lede-break{display: none;}.home-search{margin-top: 14px;}.home-search input{min-height: 50px;font-size: 14px;}.mobile-hero-shortcuts{display: none;}.mobile-hero-card{position: relative;display: grid;align-content: end;min-height: 82px;overflow: hidden;border: 1px solid rgba(255,255,255,0.16);border-radius: 8px;color: #fff;text-decoration: none;isolation: isolate;}.mobile-hero-card img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;}.mobile-hero-card::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(to top,rgba(0,0,0,0.82),rgba(0,0,0,0.14));}.mobile-hero-card span{padding: 9px;font-size: 13px;font-weight: 900;text-shadow: 0 2px 10px rgba(0,0,0,0.7);}.hero-actions{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;margin-top: 10px;}.home-hero-visual{width: 100%;grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px;}.hero-visual-card:first-child{grid-column: span 3;grid-row: span 1;min-height: 180px;border-radius: 12px;}.hero-visual-spotlight{padding: 14px 14px 16px;gap: 6px;}.hero-visual-spotlight-kicker{font-size: 9px;padding: 4px 9px 4px 8px;margin-bottom: 2px;}.hero-visual-spotlight-name{font-size: 22px;}.hero-visual-spotlight-tagline{font-size: 12px;line-height: 1.55;max-width: 28ch;}.hero-visual-spotlight-cta{font-size: 11px;}.hero-visual-card{min-height: 92px;}.hero-visual-card:nth-child(n+5){display: none;}.hero h1,.hero h1.hero-title-ja{white-space: normal;font-size: clamp(29px,8vw,36px);max-width: 100%;line-height: 1.12;overflow-wrap: anywhere;}.hero-title-tail{display: block;white-space: normal;}.home-intent-rail{grid-template-columns: repeat(2,minmax(0,1fr));margin-top: 18px;}.home-intent-rail a.is-primary{grid-column: 1 / -1;}.home-intent-rail a.is-primary strong{font-size: 15px;}.discovery-loop{margin-bottom: 14px;}.discovery-loop-head{display: grid;gap: 6px;}.discovery-loop-head h2{font-size: 18px;}.discovery-loop-list{display: flex;gap: 8px;overflow-x: auto;scroll-snap-type: x proximity;padding-bottom: 4px;}.discovery-loop-card{flex: 0 0 min(270px,82vw);scroll-snap-align: start;}#todayBirthday{margin-top: -2px;}#todayBirthdayContent{grid-template-columns: 1fr;gap: 10px;padding: 12px;}.birthday-banner-heading{grid-template-columns: 1fr auto;align-items: center;}.birthday-banner-heading strong{grid-column: 1 / -1;}.birthday-banner-meta{align-self: center;}.birthday-banner-cards{grid-template-columns: repeat(2,minmax(0,1fr));}.birthday-share-btn--inline{width: 100%;}.top-page .home-grid{grid-template-columns: minmax(0,1fr);}.home-section.wide{grid-column: auto;}}@media (min-width: 681px) and (max-width: 980px){.hero h1,.hero h1.hero-title-ja{font-size: 46px;}}@media (max-width: 480px){main{padding: 14px;}.hero{padding: 20px 16px;}.hero h1,.hero h1.hero-title-ja{font-size: clamp(28px,8vw,32px);line-height: 1.14;}.sub{font-size: 12px;}.hero-stats{grid-template-columns: repeat(3,minmax(0,1fr));}.hero-stats strong{font-size: 21px;}.hero-stats li{padding: 11px 6px 11px 0;margin-left: 9px;}.hero-stats li:first-child{margin-left: 0;}.hero-visual-card{min-height: 86px;}.hero-visual-card:first-child{min-height: 160px;}.home-intent-rail{grid-template-columns: repeat(2,minmax(0,1fr));}.home-intent-rail a{min-height: 66px;padding: 10px;}.home-intent-rail a.is-primary{grid-column: 1 / -1;}.birthday-banner-cards{grid-template-columns: 1fr;}.birthday-banner-card{min-height: 58px;}.birthday-banner-heading{grid-template-columns: 1fr;}.birthday-banner-all{width: 100%;}.hero-actions .button-link{min-height: 44px;padding: 9px 10px;font-size: 14px;}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;scroll-behavior: auto !important;transition-duration: .001ms !important;}}@media (max-width: 680px){.home-section.freshness-strip{grid-template-columns: 1fr;gap: 10px;padding: 14px 12px;}.freshness-strip h2{max-width: none;font-size: 19px;}.freshness-strip .home-list{grid-auto-columns: minmax(238px,82vw);scroll-snap-type: x proximity;}.freshness-strip .home-card{min-height: 88px;scroll-snap-align: start;}}:root{--brand: #d41465;--brand-rgb: 212,20,101;--brand-2: #12d6cb;--brand-2-rgb: 18,214,203;--ease-out-expo: cubic-bezier(.16,1,.3,1);--dur-fast: .2s;--dur-normal: .5s;--dur-slow: .7s;--radius-lg: 16px;--radius-pill: 999px;--shadow-lg: 0 24px 60px rgba(0,0,0,.45);}@media (scripting: enabled){.reveal{opacity: 0;transform: translateY(22px);transition: opacity var(--dur-slow) var(--ease-out-expo),transform var(--dur-slow) var(--ease-out-expo);}.reveal.in{opacity: 1;transform: none;}.reveal.d1{transition-delay: .06s;}.reveal.d2{transition-delay: .12s;}.reveal.d3{transition-delay: .18s;}.reveal.d4{transition-delay: .24s;}.reveal.d5{transition-delay: .30s;}.reveal.d6{transition-delay: .36s;}}@keyframes kfCharIn{to{opacity: 1;transform: translateY(0);}}.kinetic{display: inline-flex;flex-wrap: wrap;gap: .02em;}@media (scripting: enabled){.kinetic span{display: inline-block;transform: translateY(.5em);opacity: 0;animation: kfCharIn .7s var(--ease-out-expo) forwards;}.kinetic span:nth-child(1){animation-delay: .04s;}.kinetic span:nth-child(2){animation-delay: .09s;}.kinetic span:nth-child(3){animation-delay: .14s;}.kinetic span:nth-child(4){animation-delay: .19s;}.kinetic span:nth-child(5){animation-delay: .24s;}.kinetic span:nth-child(6){animation-delay: .29s;}.kinetic span:nth-child(7){animation-delay: .34s;}.kinetic span:nth-child(8){animation-delay: .39s;}.kinetic span:nth-child(9){animation-delay: .44s;}.kinetic span:nth-child(10){animation-delay: .49s;}.kinetic span:nth-child(11){animation-delay: .54s;}.kinetic span:nth-child(12){animation-delay: .59s;}.kinetic span:nth-child(13){animation-delay: .64s;}.kinetic span:nth-child(14){animation-delay: .69s;}.kinetic span:nth-child(15){animation-delay: .74s;}.kinetic span:nth-child(16){animation-delay: .79s;}.kinetic span:nth-child(n+17){animation-delay: .84s;}}.card-hover{transition: transform var(--dur-fast) var(--ease-out-expo),border-color var(--dur-fast),box-shadow var(--dur-fast);}.card-hover:hover{transform: translateY(-4px);border-color: rgba(var(--brand-rgb),.5);box-shadow: var(--shadow-lg);}@media (prefers-reduced-motion: reduce){.reveal{opacity: 1 !important;transform: none !important;transition: none !important;}.kinetic span{opacity: 1 !important;transform: none !important;animation: none !important;}.card-hover{transition: none !important;}}.discovery-panel .home-list{grid-auto-flow: row;grid-template-columns: repeat(3,minmax(0,1fr));grid-auto-rows: 1fr;overflow: visible;scroll-snap-type: none;-webkit-mask-image: none;mask-image: none;gap: 14px;padding: 4px;margin: 0;}.discovery-panel .home-card.with-thumb,.discovery-panel .home-card{position: relative;display: block;aspect-ratio: 16/10;grid-template-rows: none;grid-template-columns: none;border-radius: 16px;overflow: hidden;background: #0b1024;}.discovery-panel .home-card.with-thumb .home-card-thumb{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;border-radius: 0;transition: transform .6s cubic-bezier(.16,1,.3,1);}.discovery-panel .home-card.with-thumb::after{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(180deg,rgba(4,6,10,0) 36%,rgba(4,6,10,.9));}.discovery-panel .home-card.with-thumb:hover .home-card-thumb{transform: scale(1.06);}.discovery-panel .home-card.with-thumb strong{position: absolute;left: 16px;right: 16px;bottom: 30px;z-index: 2;color: #fff;font-size: 19px;font-weight: 800;line-height: 1.15;}.discovery-panel .home-card.with-thumb span{position: absolute;left: 16px;right: 16px;bottom: 13px;z-index: 2;color: rgba(255,255,255,.82);font-size: 11.5px;font-weight: 600;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;}.discovery-panel .home-list>.home-card:first-child{grid-column: span 2;grid-row: span 2;}.discovery-panel .home-list>.home-card:first-child strong{font-size: 32px;bottom: 42px;}.discovery-panel .home-list>.home-card:first-child span{bottom: 18px;font-size: 13px;-webkit-line-clamp: 2;}.discovery-panel .home-card:not(.with-thumb){display: grid;place-content: center;text-align: center;border: 1px solid rgba(212,20,101,.3);background: linear-gradient(160deg,rgba(212,20,101,.1),rgba(13,18,34,.6));padding: 16px;}.discovery-panel .home-card:not(.with-thumb) strong{position: static;color: #fff;font-size: 16px;}.discovery-panel .home-card:not(.with-thumb) span{position: static;color: #ff8fbf;font-size: 12px;margin-top: 6px;}@media (max-width: 760px){.discovery-panel .home-list{grid-template-columns: 1fr 1fr;}.discovery-panel .home-list>.home-card:first-child{grid-column: span 2;grid-row: auto;}}.kpop-map-section{padding: clamp(28px,4vw,52px) clamp(22px,4vw,46px);background: linear-gradient(180deg,#111726,#0a0e16);border: 1px solid rgba(255,255,255,.1);border-radius: 24px;box-shadow: 0 30px 80px rgba(0,0,0,.4);}.kpop-map-card{background: rgba(255,255,255,.04);border-color: rgba(255,255,255,.1);}.hero .hero-eyebrow{display: inline-flex;align-items: center;gap: 9px;padding: 8px 15px;border: 1px solid rgba(212,20,101,.4);background: rgba(212,20,101,.08);border-radius: 999px;color: #ffd4e6;width: fit-content;}.hero .hero-eyebrow::before{content: "";display: inline-block;width: 6px;height: 6px;border-radius: 50%;background: #d41465;box-shadow: 0 0 12px rgba(212,20,101,.9);}.hero h1.hero-title-ja em.hero-dot{font-style: normal;color: #ff4f9f;}.hero .home-search{display: flex;gap: 10px;align-items: stretch;}.hero .home-search>#homeSearchInput{flex: 1 1 auto;min-width: 0;}.home-search-btn{flex: 0 0 auto;padding: 0 28px;border: 0;border-radius: 15px;background: linear-gradient(135deg,#d41465,#ff4f9f);color: #fff;font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-weight: 800;font-size: 15px;cursor: pointer;transition: transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;}.home-search-btn:hover{transform: translateY(-2px);box-shadow: 0 12px 30px rgba(212,20,101,.4);}.hero .home-search .home-search-results{position: absolute;top: calc(100% + 8px);left: 0;right: 0;}body.top-page{background: #04060a;background-image: radial-gradient(130% 70% at 88% -10%,rgba(212,20,101,0.20),transparent 52%),radial-gradient(80% 55% at 0% 4%,rgba(110,40,210,0.13),transparent 50%);background-attachment: fixed;}body.top-page::before{background-size: 160px 160px;opacity: 0.05;}body.top-page::after{content: none;}body.top-page main{width: min(1240px,92%);padding: 0;}.top-page .hero{padding: clamp(40px,7vw,104px) 0 clamp(30px,4vw,56px);margin-bottom: 0;}.top-page .hero::before{top: -2%;right: -3%;font-size: min(34vw,460px);}.top-page .hero-lede{margin-top: 26px;max-width: 46ch;color: #e7edff;font-size: clamp(14px,1.4vw,16px);line-height: 1.85;}.top-page .hero .home-search{margin-top: 28px;max-width: 560px;flex-wrap: wrap;}.top-page .home-search input{width: auto;flex: 1 1 320px;min-height: 58px;border-color: rgba(212,20,101,0.42);border-radius: 15px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff4f9f' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.5' y2='16.5'/%3E%3C/svg%3E") 18px center / 20px 20px no-repeat,rgba(255,255,255,0.06);box-shadow: 0 0 0 4px rgba(212,20,101,0.07);}.top-page .home-search input:focus{border-color: rgba(255,79,159,0.78);box-shadow: 0 0 0 4px rgba(212,20,101,0.14);}.top-page .home-intent-rail{display: flex;flex-wrap: wrap;gap: 10px;width: auto;margin-top: 18px;}.top-page .home-intent-rail a{min-width: 150px;min-height: 0;display: flex;flex-direction: column;gap: 2px;padding: 13px 18px;border-radius: 14px;background: rgba(255,255,255,0.045);}.top-page .home-intent-rail a:hover{border-color: rgba(212,20,101,0.5);background: rgba(212,20,101,0.08);}.top-page .home-intent-rail a.is-primary{background: linear-gradient(135deg,rgba(212,20,101,0.92),rgba(255,79,159,0.85));border-color: transparent;box-shadow: none;}.top-page .home-intent-rail a.is-primary strong,.top-page .home-intent-rail strong{font-size: 14px;}.top-page .home-intent-rail a.is-primary span,.top-page .home-intent-rail span{font-size: 11.5px;}.top-page .hero-stats{margin: 44px 0 0;padding: 24px 0 0;border-top: 1px solid rgba(255,255,255,0.16);border-bottom: 0;}.top-page .hero-stats li{padding: 0 0 0 28px;margin-left: 0;border-right: 0;border-left: 1px solid rgba(255,255,255,0.1);}.top-page .hero-stats li:first-child{border-left: 0;padding-left: 0;}.top-page .hero-stats li::before{display: none;}.top-page .home-hero-visual{grid-template-columns: repeat(2,minmax(0,1fr));grid-template-rows: repeat(3,1fr);grid-auto-rows: 1fr;gap: 12px;align-self: center;aspect-ratio: 1 / 1.04;}.top-page .hero-visual-card:first-child{grid-column: 1 / 3;grid-row: 1 / 3;min-height: 0;border-radius: 16px;}.top-page .hero-visual-card{min-height: 0;border-radius: 16px;box-shadow: none;}.top-page .hero-visual-card:hover{border-color: rgba(212,20,101,0.6);}.top-page .hero-visual-spotlight-kicker{background: rgba(212,20,101,0.92);border-color: transparent;color: #fff;}.top-page .hero-visual-spotlight-kicker::before{display: none;}.top-page .hero-visual-spotlight-cta{color: #ff4f9f;}.top-page .today-ticker{width: 100vw;margin: 18px calc(50% - 50vw) 0;border-left: 0;border-right: 0;border-radius: 0;}@media (min-width: 681px){.top-page .today-ticker{width: calc(100vw - 16px);margin-left: calc(50% - 50vw + 8px);margin-right: calc(50% - 50vw + 8px);}}.top-page .today-band{margin-top: clamp(40px,5vw,64px);}.top-page .discovery-eyebrow,.top-page .kpop-map-eyebrow,.top-page .explore-eyebrow,.top-page .faq-eyebrow,.top-page .today-band-kicker,.top-page .today-col>h2 .section-eyebrow,.top-page .today-latest-date,.top-page .home-card time{color: #ff4f9f;}.top-page .today-band-dot{background: #d41465;box-shadow: 0 0 10px rgba(212,20,101,0.7),0 0 0 4px rgba(212,20,101,0.08);}@media (max-width: 880px){body.top-page main{width: min(100% - 32px,720px);}.top-page .hero{padding: 48px 0 24px;}.top-page .home-hero-visual{grid-template-columns: repeat(2,minmax(0,1fr));aspect-ratio: 1.08 / 1;}.top-page .hero-visual-card:first-child{grid-column: 1 / 3;grid-row: 1 / 3;min-height: 220px;}}@media (max-width: 680px){body.top-page main{width: min(100% - 28px,560px);padding: 0;}.top-page .hero{padding: 36px 0 24px;}.top-page .hero .home-search{display: grid;max-width: none;}.top-page .home-search input{width: 100%;}.top-page .home-search-btn{min-height: 50px;}.top-page .home-intent-rail{display: grid;grid-template-columns: 1fr;}.top-page .home-intent-rail a{min-width: 0;}.top-page .hero-stats{margin-top: 24px;padding-top: 16px;}.top-page .hero-stats li{padding-left: 12px;}.top-page .home-hero-visual{grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;aspect-ratio: auto;}.top-page .hero-visual-card:first-child{grid-column: 1 / 3;grid-row: auto;min-height: 180px;}}.discovery-eyebrow,.explore-eyebrow,.kpop-map-eyebrow,.updates-eyebrow,.faq-eyebrow,.today-col .section-eyebrow{display: none;}