/* DAISSU IDOL: ink black + electric blue. Keep editorial surfaces white. */
.home-winner{background:#080a0f}.winner-link{grid-template-columns:41% minmax(0,1fr);height:324px;color:#fff}.winner-copy{background:linear-gradient(115deg,#080a0f 40%,#102954)}.winner-label{color:#b9d8ff;border-color:#7791b8;font-size:11px}.winner-copy h2{font:900 clamp(40px,5.4vw,70px)/1 Arial,sans-serif;letter-spacing:-3px}.winner-arrow{background:#1261f4;border-color:#79acfa}.winner-photo{background:#080a0f}.winner-photo:before{width:35px;background:linear-gradient(90deg,#102954,transparent)}.winner-photo img{height:324px;object-position:center 43%}.winner-link:hover .winner-arrow{background:white;color:#1261f4;border-color:white}.winner-link:focus-visible{outline-color:#72b5ff}
@media(min-width:621px) and (max-width:950px){.winner-link{height:260px;grid-template-columns:40% minmax(0,1fr)}.winner-copy h2{font-size:clamp(34px,5.2vw,49px);letter-spacing:-2px}.winner-photo img{height:260px}}
@media(max-width:620px){.winner-link{height:auto}.winner-copy{background:#090e18;min-height:103px;padding:18px 22px}.winner-copy h2{font-size:37px;letter-spacing:-1.5px}.winner-label{font-size:10px}.winner-photo img{height:auto;aspect-ratio:1.65;object-fit:cover;object-position:center 42%}}
.home-winner--art{background:#d4a4b6;border:0}.home-winner--art .winner-link--art{display:block;position:relative;height:auto;color:#211619}.winner-link--art picture,.winner-link--art img{display:block;width:100%;height:auto}.winner-art-arrow{position:absolute;right:20px;bottom:20px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #ffffffb0;border-radius:50%;background:#211619b8;color:#fff}.winner-art-arrow svg{width:20px;height:20px}.winner-link--art:hover .winner-art-arrow{background:#211619}@media(max-width:620px){.home-winner--art .winner-link--art{height:auto}.winner-art-arrow{width:30px;height:30px;right:12px;bottom:12px}}
:root{--ink:#10131a;--muted:#687181;--line:#e3e8ef;--paper:#f4f6f9;--accent:#1261f4;--accent-soft:#edf3ff;--green:#a7eaff}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#1261f4}
.brand-idol{font-family:Arial,sans-serif;font-style:normal;font-weight:900;letter-spacing:-2px}
.brand-dot{color:#1261f4}.main-nav{gap:26px}.global-search{border-color:#c4d7fc;background:#f7faff}.header-top{gap:32px}
.header-actions .back-daissu{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 15px;border:1px solid #1261f4;border-radius:8px;background:#1261f4;color:#fff;font-size:15px;line-height:1.4;font-weight:750;white-space:nowrap;flex-shrink:0}
.back-daissu svg{width:18px;height:18px;flex:none}.back-daissu span{margin:0}.header-actions .back-daissu:hover{background:#084bc9;border-color:#084bc9}.header-actions .back-daissu:focus-visible{outline:3px solid #1261f4;outline-offset:3px}
.header-actions .login-button{max-width:160px;min-height:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.login-button:hover,.secondary:hover{border-color:#1261f4;color:#1261f4}.primary:hover{background:#084bc9}.main-nav>a.active{color:#1261f4;border-bottom-color:#1261f4}
.side-card,.my-card,.support-hero{background:#f4f7fc}.my-card .primary{border-color:#dce5f3}.saved-artist,.my-schedule-link{border-color:#dce5f3}
.board-tabs a.active{color:#1261f4;border-color:#1261f4}.rank-number,.ranking-more summary{color:#1261f4}.ranking-period{color:#536177}.rank-photo{background:#edf1f6}.rank-artist:hover{background:#f2f6ff}.rank-artist:focus-visible,.ranking-more summary:focus-visible{outline-color:#1261f4}
/* One editorial surface; keep the native disclosures and published ranking data. */
.home-ranking{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;padding:25px 28px 12px;margin-bottom:28px;border:1px solid #e2e7ed;border-radius:14px;background:#fff;box-shadow:none}
.home-ranking>.ranking-heading,.home-ranking>.ranking-list,.home-ranking>.ranking-pending{grid-column:1/-1;min-width:0}
.home-ranking>.ranking-heading{grid-row:1;gap:7px 16px;padding-bottom:18px;border-bottom:1px solid #e8ecf1}
.home-ranking .ranking-heading h2{font-size:23px;color:#17212f;letter-spacing:-.65px}.home-ranking .ranking-period{display:flex;flex-direction:column;align-items:flex-end;font-size:13px;color:#748092;line-height:1.6;font-variant-numeric:tabular-nums}
.home-ranking>.ranking-list{grid-row:2}.home-ranking .ranking-list{gap:0 36px;margin:0;padding:0;background:transparent;border:0;border-radius:0}
.home-ranking .ranking-list li{border-bottom:1px solid #edf0f4}.home-ranking .rank-artist{grid-template-columns:28px 48px minmax(0,1fr) 38px;min-height:76px;padding:13px 0;gap:13px;color:#17212f;border-radius:0}
.home-ranking .rank-number{font-size:23px;color:#1d2a3c;letter-spacing:-.6px;font-weight:800}.home-ranking>.ranking-list>li:nth-child(-n+3) .rank-number{color:#1261f4}
.home-ranking .rank-photo{width:48px;height:48px;border-radius:10px;background:#edf1f6;box-shadow:none}
.home-ranking .rank-artist strong{font-size:16px;line-height:1.5;font-weight:700}.home-ranking .rank-change{font-size:12px}.home-ranking .rank-change.neutral{color:#98a2b1}
.home-ranking .rank-artist:hover{background:#f5f8fc}.home-ranking .rank-external{color:#748092}
.home-ranking>.ranking-more{grid-column:1/-1;grid-row:3;min-width:0;margin:0}
.home-ranking>.ranking-method{grid-column:2;grid-row:3;align-self:start;min-width:0;margin:0;color:#657083}
.home-ranking>.ranking-more>summary,.home-ranking>.ranking-method>summary{display:list-item;width:max-content;max-width:100%;min-height:44px;padding:13px 2px 9px;margin:0;font-size:13px;line-height:1.6;text-align:left;color:#1261f4;cursor:pointer}
.home-ranking>.ranking-more>summary{max-width:calc(100% - 112px);font-weight:700}.home-ranking>.ranking-method>summary{margin-left:auto;color:#657083}
.home-ranking>.ranking-more>summary:hover,.home-ranking>.ranking-method>summary:hover{color:#084bc9;text-decoration:underline;text-underline-offset:3px}
.home-ranking>.ranking-more>summary:focus-visible,.home-ranking>.ranking-method>summary:focus-visible{outline:2px solid #1261f4;outline-offset:2px;border-radius:3px}
.home-ranking>.ranking-more .ranking-list{margin:0 0 7px;border-top:1px solid #edf0f4}
.home-ranking>.ranking-method[open]{grid-column:1/-1;grid-row:4;width:100%;padding:0 0 3px;border-top:1px solid #e8ecf1}
.home-ranking>.ranking-method[open]>p{margin:0 0 8px;padding:0;color:#657083;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.home-ranking>.ranking-pending{color:#657083;margin:17px 0 7px}
/* Equal-height editorial cards keep dates/tags on their row's baseline. */
.music-grid>.music-card{display:flex;flex-direction:column;align-self:stretch;height:100%;min-width:0}
.music-grid>.music-card>.video-art{flex:none;width:100%}.music-grid>.music-card>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:3em;line-height:1.5}
.music-grid>.music-card>.video-date{margin-top:auto;padding-top:6px;min-height:24px;line-height:1.5}
.artist-grid>.artist-card{display:flex;flex-direction:column;min-width:0}.artist-grid>.artist-card>a{display:flex;flex-direction:column;flex:1;min-width:0}
.artist-grid .artist-image{flex:none}.artist-grid .artist-info{display:flex;flex-direction:column;flex:1;min-width:0}.artist-grid .artist-info .tags{margin-top:auto;padding-top:12px}
.artist-monogram{background:linear-gradient(135deg,#edf3ff,#d9e6fa);color:#254d85}.follow[aria-pressed=true] svg{fill:#dceaff}.week-grid>span{background:#f6f8fc}.calendar-search,.calendar-search-results button{background:#f7faff;border-color:#dce5f3}.calendar-search:focus-within{outline-color:#1261f4}
/* Artist detail only: compact portal modules, predictable image and text alignment. */
.artist-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:30px;align-items:center;padding:26px;border:1px solid #dfe6ef;border-radius:16px;background:linear-gradient(130deg,#fff 50%,#f5f8fd);box-shadow:0 4px 18px #10244306}
.artist-hero>img{width:100%;aspect-ratio:16/10;max-height:350px;object-fit:contain;border-radius:12px;background:#101721}
.artist-hero>.artist-monogram{width:100%;height:auto;aspect-ratio:16/10;max-height:350px;border-radius:12px;font-size:clamp(28px,4vw,54px);letter-spacing:-1px;background:linear-gradient(135deg,#e9f0fa,#d7e4f6);color:#234c82}
.artist-hero>div{min-width:0}.artist-hero h1{font-size:38px;line-height:1.25;letter-spacing:-1.2px;overflow-wrap:anywhere}
.artist-hero .mini-label{font-size:12px;color:#687181;letter-spacing:0}.artist-hero .ko{font-size:14px;line-height:1.6;margin-top:7px;color:#687181}
.artist-hero .artist-intro{font-size:15px;line-height:1.8;margin-top:13px;color:#455163;word-break:keep-all;overflow-wrap:anywhere}
.artist-hero .buttons{gap:8px;margin-top:18px}.artist-hero .buttons>*{min-height:42px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;padding:8px 14px;border-radius:8px}
.artist-official-links{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 0;padding-top:15px;border-top:1px solid #e8edf3}
.artist-official-links a{display:inline-flex;align-items:center;gap:5px;border:1px solid #dce4f0;padding:7px 11px;border-radius:7px;min-height:40px;background:#f8faff;color:#234c83;font-size:13px;font-weight:600;white-space:nowrap}
.artist-official-links a svg{width:14px;height:14px}.artist-official-links a:hover{background:#edf3ff;border-color:#1261f4;color:#1261f4}
.artist-subnav{position:sticky;top:0;z-index:15;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:6px;margin:16px 0 24px;border:1px solid #e1e8f2;border-radius:11px;background:#f5f8fc;scrollbar-width:thin;overscroll-behavior-x:contain}
.artist-subnav a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:42px;padding:8px 9px;border-radius:7px;font-size:14px;font-weight:650;line-height:1.5;color:#354255;text-align:center;word-break:keep-all;overflow-wrap:anywhere}
.artist-subnav a:hover,.artist-subnav a:focus-visible{background:#edf3ff;color:#1261f4}
.artist-subnav+.portal-grid{align-items:start;gap:24px}.artist-subnav+.portal-grid>.main-column{min-width:0}
#artist-profile,#artist-music,#artist-appearances,#artist-stories,#artist-events{scroll-margin-top:86px;min-width:0;padding:22px;border:1px solid #e0e6ef;border-radius:14px;background:#fff;box-shadow:0 3px 14px #10244304}
#artist-music,#artist-appearances,#artist-stories,#artist-events{margin-top:24px}
#artist-profile .section-header,#artist-music .section-header,#artist-appearances .section-header,#artist-events .section-header{margin-bottom:16px;align-items:center;gap:12px}
#artist-profile .section-header h2,#artist-events .section-header h2{font-size:21px;line-height:1.4;letter-spacing:-.5px}
#artist-profile .member-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;align-items:start}
#artist-profile .member-chip{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:8px 8px 10px;border:1px solid #e4eaf2;border-radius:10px;background:#f7f9fc}
#artist-profile .member-chip:hover{border-color:#a9c7fd;background:#edf3ff}
#artist-profile .member-chip img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 24%;border-radius:7px;background:#e8edf4}
#artist-profile .member-chip>span{font-size:14px;line-height:1.4;font-weight:700;word-break:keep-all;overflow-wrap:anywhere}
#artist-profile .member-chip small{font-size:11px;color:#6f7888;line-height:1.3;overflow-wrap:anywhere;max-width:100%}
#artist-profile .profile-line{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 20px;margin:18px 0 0;padding:17px 0 0;border-bottom:0;border-top:1px solid #e7ecf3;font-size:14px}
#artist-profile .profile-line dl{display:flex;flex-direction:column;gap:4px;min-width:0}#artist-profile .profile-line dt{margin:0;font-size:12px;color:#768092}#artist-profile .profile-line dd{font-size:14px;line-height:1.6;font-weight:600;color:#253246;overflow-wrap:anywhere}
#artist-profile .former-members{font-size:13px;line-height:1.7;color:#768092;margin-top:14px}
.artist-video-block+.artist-video-block{margin-top:24px;padding-top:23px;border-top:1px solid #e8edf3}
.artist-video-block .section-header h2{font-size:21px;line-height:1.4;letter-spacing:-.5px}
.artist-video-block .more,#artist-events .more{font-size:13px;flex-shrink:0;color:#617087}
.artist-video-block .music-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 14px}
.artist-video-block .music-card{border-radius:9px;min-width:0;text-align:left}
.artist-video-block .video-art{aspect-ratio:16/9;border-radius:9px;background:#141b26}
.artist-video-block .music-card strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:9px;min-height:3em;font-size:15px;line-height:1.5;font-weight:700;color:#172438;overflow-wrap:anywhere}
.artist-video-block .music-card .artist-name{display:none}.artist-video-block .music-card .video-date{display:block;margin-top:auto;padding-top:6px;min-height:24px;font-size:12px;line-height:1.5;color:#778294}.artist-video-block .music-card .video-date:empty{display:block}
.artist-video-block .video-kind{font-size:10px;line-height:1.5;background:#101827d9}.artist-video-block .music-card:hover strong{color:#1261f4}
.artist-video-block .subtle{padding:13px 0;margin:0;font-size:14px;line-height:1.7;color:#7a8595}
#artist-stories>.live-stories-section{margin:0;padding:0;border:0}#artist-stories .section-header h2{font-size:21px;line-height:1.4}
#artist-events .event-list{gap:0}#artist-events .event-row{width:100%;padding:13px 0;min-height:66px;border-bottom:1px solid #e9edf3;gap:13px;text-align:left}#artist-events .event-row:last-child{border-bottom:0;padding-bottom:0}#artist-events .event-row:first-child{padding-top:0}
#artist-events .event-row strong{font-size:15px;line-height:1.6}#artist-events .event-row small{font-size:12px;color:#788293}#artist-events .date-box{width:44px;background:#edf3ff;border-radius:8px;padding:4px 0}
.artist-subnav+.portal-grid .side-card{border:1px solid #e1e7f0;border-radius:14px;padding:22px;background:#f8faff}
.artist-subnav+.portal-grid .side-card h2{font-size:18px;line-height:1.5}.artist-subnav+.portal-grid .board-section{margin-top:24px;border-color:#e0e6ef;border-radius:14px}
@media(max-width:1000px){.main-nav{gap:22px}.header-top{gap:24px}.header-actions{gap:10px}}
@media(min-width:621px) and (max-width:900px){.artist-hero{gap:22px;padding:20px}.artist-hero h1{font-size:32px}.artist-hero .artist-intro{font-size:14px}.artist-official-links a{padding:7px 9px;font-size:12px}}
@media(max-width:760px){.artist-subnav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){
 .header-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 10px;height:auto;padding:16px 0 12px}.header-top>.brand{grid-column:1;grid-row:1;min-width:0;gap:8px}.header-top .wordmark{font-size:25px}.header-top .brand-idol{font-size:31px}.header-actions{display:contents}.header-actions .back-daissu{grid-column:2;grid-row:1;min-height:42px;padding:9px 11px;font-size:14px;gap:6px}.back-daissu svg{width:17px;height:17px}.header-actions .login-button{grid-column:2;grid-row:2;justify-self:stretch;width:100%;max-width:112px;min-width:0;min-height:42px;padding:8px 10px;font-size:13px}.header-actions .mobile-search{display:none}.header-top>.global-search{display:flex;grid-column:1;grid-row:2;width:100%;max-width:none;min-width:0;flex-basis:auto;height:42px;margin:0;padding:0 4px 0 12px;border-radius:8px}.header-top>.global-search input{width:0;font-size:13px}.header-top>.global-search input::placeholder{font-size:12px}.header-top>.global-search button{flex:none;width:32px;height:36px}.search-open .header-top{padding-top:16px}
 .home-ranking{padding:19px 16px 8px;column-gap:12px;margin-bottom:24px;border-radius:12px}.home-ranking>.ranking-heading{padding-bottom:14px;gap:5px 12px}.home-ranking .ranking-heading h2{font-size:20px}.home-ranking .ranking-period{font-size:12px}.home-ranking .ranking-list{grid-template-columns:minmax(0,1fr);padding:0;margin:0;gap:0;border-radius:0}.home-ranking .rank-artist{grid-template-columns:24px 44px minmax(0,1fr) 32px;gap:10px;min-height:70px;padding:12px 0}.home-ranking .rank-photo{width:44px;height:44px;border-radius:9px}.home-ranking .rank-number{font-size:21px}.home-ranking .rank-artist strong{font-size:15px}.home-ranking>.ranking-more>summary,.home-ranking>.ranking-method>summary{font-size:12px;min-height:44px;padding-top:13px}.home-ranking>.ranking-more>summary{max-width:calc(100% - 98px)}
 .artist-hero{grid-template-columns:1fr;gap:18px;padding:14px;border-radius:13px}.artist-hero>img{aspect-ratio:16/10;max-height:270px;border-radius:9px}.artist-hero h1{font-size:29px;line-height:1.3}.artist-hero .ko{font-size:13px}.artist-hero .artist-intro{font-size:14px;margin-top:10px;line-height:1.75}.artist-hero .buttons{margin-top:14px}.artist-hero .buttons>*{min-height:42px;font-size:13px;padding:8px 13px}
 .artist-hero>.artist-monogram{max-height:270px;border-radius:9px;font-size:32px}.artist-grid .artist-info .tags{padding-top:10px}
 .artist-official-links{gap:6px;margin-top:14px;padding-top:13px}.artist-official-links a{font-size:12px;padding:7px 9px;min-height:38px}
 .artist-subnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:12px 0 18px;padding:5px;overflow:visible}.artist-subnav a{min-height:39px;padding:7px 4px;font-size:13px}
 .artist-subnav+.portal-grid{gap:20px}
 #artist-profile,#artist-music,#artist-appearances,#artist-stories,#artist-events{padding:16px 13px;border-radius:12px;scroll-margin-top:105px}
 #artist-music,#artist-appearances,#artist-stories,#artist-events{margin-top:18px}
 #artist-profile .section-header,#artist-music .section-header,#artist-appearances .section-header,#artist-events .section-header{margin-bottom:13px}
 #artist-profile .section-header h2,#artist-events .section-header h2,#artist-stories .section-header h2,.artist-video-block .section-header h2{font-size:18px;line-height:1.45;letter-spacing:-.45px}
 #artist-profile .member-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}#artist-profile .member-chip{padding:5px 4px 8px;gap:6px;border-radius:8px}#artist-profile .member-chip img{border-radius:5px}#artist-profile .member-chip>span{font-size:13px}#artist-profile .member-chip small{font-size:10px}
 #artist-profile .profile-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;padding-top:13px}#artist-profile .profile-line dd{font-size:13px}#artist-profile .profile-line dt{font-size:12px}
 .artist-video-block .music-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 11px}.artist-video-block .music-card strong{font-size:14px;line-height:1.55;min-height:3.1em;margin-top:8px}.artist-video-block .music-card .video-date{font-size:11px}.artist-video-block .more,#artist-events .more{font-size:12px}
 .artist-video-block+.artist-video-block{margin-top:20px;padding-top:18px}.artist-video-block .video-kind{font-size:9px}
 #artist-events .event-row strong{font-size:14px}.artist-subnav+.portal-grid .side-card{padding:18px}.artist-subnav+.portal-grid .board-section{margin-top:18px}
}
@media(max-width:380px){.artist-video-block .music-grid{grid-template-columns:1fr}.artist-video-block .music-card strong{font-size:15px;min-height:0}.artist-video-block .video-kind{font-size:11px}}
