:root{--bg:#0d0d1a;--bg2:#121225;--card:#17172a;--card2:#1d1d33;--border:#33334d;--text:#fff;--muted:#b8b8c7;--pink:#ff007f;--purple:#b388ff;--blue:#72b6ff;--gold:#ffd700;--shadow:0 12px 28px rgba(0,0,0,.28);--radius:20px;--header-bg:rgba(17,17,34,.92);--header-border:rgba(255,255,255,.08);--hover-bg:rgba(255,255,255,.04);--soft-bg:rgba(255,255,255,.03);--soft-bg-2:rgba(255,255,255,.02);--theme-btn-bg:rgba(255,255,255,.04);--table-head-bg:#151526}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Montserrat','Noto Sans JP',sans-serif;background:linear-gradient(180deg,var(--bg) 0%,var(--bg2) 100%);color:var(--text);line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(92%,1120px);margin:auto;padding:56px 0 84px}.section{margin-bottom:68px}.section-title{margin:0 0 22px;font-size:1.55rem;font-weight:900;padding-left:12px;border-left:5px solid var(--pink)}.page-header{margin-bottom:34px}.page-header h1{margin:0 0 8px;font-size:2.2rem;font-weight:900;background:linear-gradient(135deg,var(--pink),var(--purple),var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-header p{margin:0;color:var(--muted)}header{position:sticky;top:0;z-index:1000;background:var(--header-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--header-border);box-shadow:0 6px 18px rgba(0,0,0,.22)}.nav{width:min(92%,1120px);margin:auto;padding:14px 0;display:flex;justify-content:space-between;align-items:center;gap:18px}.logo{font-size:1.4rem;font-weight:900;letter-spacing:.02em;background:linear-gradient(135deg,var(--pink),var(--purple),var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-links{display:none;align-items:center;gap:18px}.nav-links>a,.dropdown-toggle{font-size:.93rem;font-weight:700;color:var(--text);opacity:.95;cursor:pointer;transition:.2s ease}.nav-links>a:hover,.dropdown-toggle:hover{color:var(--pink)}.dropdown{position:relative}.dropdown-toggle{display:inline-flex;align-items:center;gap:6px}.dropdown-toggle::after{content:"⌄";font-size:.8em;color:var(--muted)}.dropdown-menu{position:absolute;top:calc(100% + 14px);left:0;min-width:220px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:8px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s ease}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{display:block;padding:11px 12px;border-radius:10px;font-size:.88rem;font-weight:700}.dropdown-menu a:hover{background:var(--hover-bg);color:var(--pink)}.hamburger{font-size:1.65rem;cursor:pointer;user-select:none}.mobile-menu{position:fixed;top:0;right:-100%;width:280px;height:100%;background:var(--card);border-left:2px solid var(--pink);box-shadow:-10px 0 30px rgba(0,0,0,.35);transition:right .28s ease;padding:84px 20px 24px;z-index:999;overflow-y:auto}.mobile-menu.active{right:0}.mobile-menu a{display:block;padding:13px 0;border-bottom:1px solid var(--border);font-weight:700}.mobile-group{border-bottom:1px solid var(--border);padding:4px 0}.mobile-group summary{list-style:none;cursor:pointer;padding:13px 0;font-weight:700}.mobile-group summary::-webkit-details-marker{display:none}.mobile-submenu{padding:0 0 10px 12px}.mobile-submenu a{border-bottom:none;padding:9px 0;color:var(--muted);font-size:.95rem}@media (min-width:980px){.nav-links{display:flex}.hamburger{display:none}.mobile-menu{display:none}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.grid-2,.grid-3,.grid-4{display:grid;gap:20px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}@media (min-width:720px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:900;color:var(--pink);border:1px solid var(--border);background:rgba(255,0,127,.08)}.muted{color:var(--muted)}.hero{display:grid;grid-template-columns:1fr;gap:28px;align-items:center;background:radial-gradient(circle at top right,rgba(114,182,255,.12),transparent 35%),radial-gradient(circle at bottom left,rgba(255,0,127,.12),transparent 35%),linear-gradient(135deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.hero-kicker{display:inline-block;margin-bottom:12px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;font-size:.78rem;font-weight:700;color:var(--purple);letter-spacing:.08em}.hero h1{margin:0 0 10px;font-size:2.4rem;line-height:1.05}.hero p{margin:0;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;font-weight:800;transition:.2s ease;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--pink),var(--purple));color:#fff}.btn-secondary{background:var(--soft-bg);border-color:var(--border)}.hero-image{max-width:400px;margin:auto}.hero-image img{border-radius:22px;box-shadow:0 16px 34px rgba(0,0,0,.4)}@media (min-width:900px){.hero{grid-template-columns:1.05fr .95fr;padding:36px}.hero h1{font-size:3.1rem}}.news-grid{display:grid;grid-template-columns:1fr;gap:18px}.news-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.news-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.news-date{font-size:.8rem;color:var(--muted);font-weight:700}.news-title{font-size:1.02rem;font-weight:900;line-height:1.5}.news-text{margin-top:6px;color:var(--muted);font-size:.95rem}@media (min-width:900px){.news-grid{grid-template-columns:repeat(2,1fr)}}.link-group h3{margin:0 0 14px;color:var(--pink);font-size:1.05rem}.link-items{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.link-card{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:14px;padding:14px 10px;text-align:center;transition:.2s ease}.link-card:hover{transform:translateY(-3px);border-color:var(--pink);color:var(--pink)}.link-card i{display:block;font-size:1.35rem;margin-bottom:7px}.link-card span{font-size:.84rem;font-weight:700;line-height:1.35}.album-card{display:flex;flex-direction:column;height:100%}.album-cover{border-radius:18px;overflow:hidden;margin-bottom:16px;border:1px solid var(--border)}.album-cover img{width:100%;aspect-ratio:1/1;object-fit:cover}.album-card h3{margin:0 0 6px;font-size:1.1rem;color:var(--pink)}.album-type{color:var(--muted);font-size:.9rem;margin-bottom:12px}.track-list{margin:0 0 16px 18px;padding:0;font-size:.95rem}.stream-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.stream-links a{font-size:.84rem;font-weight:800;padding:9px 12px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.03)}.stream-links a:hover{color:var(--pink);border-color:var(--pink)}.member-card{text-align:center}.member-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;margin-bottom:14px;border:1px solid var(--border)}.member-card h3{margin:0 0 6px;color:var(--pink)}.member-meta{color:var(--muted);font-size:.92rem}.mv-card iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:18px;margin-bottom:14px}.mv-card h3{margin:0 0 6px;color:var(--pink)}.total-wins{text-align:center;background:linear-gradient(135deg,rgba(255,215,0,.08),rgba(255,0,127,.08));border:1px solid rgba(255,215,0,.35)}.total-wins .big{font-size:3rem;font-weight:900;color:var(--gold);line-height:1;margin-top:8px}.win-song{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.win-song h3{margin:0;color:var(--pink);font-size:1.25rem}.win-count{padding:6px 12px;border-radius:999px;border:1px solid var(--border);font-size:.84rem;font-weight:900}.win-list{list-style:none;margin:0;padding:0}.win-list li{padding:10px 0;border-bottom:1px solid var(--border)}.triple{color:var(--gold);font-weight:900}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:var(--shadow)}table{width:100%;min-width:980px;border-collapse:collapse}th,td{padding:15px 12px;text-align:center;border-bottom:1px solid var(--border);vertical-align:middle}th{background:var(--table-head-bg);color:var(--pink);font-weight:900}tbody tr:nth-child(even) td{background:color-mix(in srgb, var(--soft-bg) 55%, transparent)}.table-cover{width:60px;height:60px;object-fit:cover;border-radius:8px;margin:auto;border:1px solid var(--border)}.title-cell{text-align:left;font-weight:800;color:var(--pink)}.title-sub{display:block;color:var(--muted);font-size:.82rem;margin-top:2px}footer{margin-top:78px;padding-top:24px;border-top:1px solid var(--header-border);text-align:center;color:var(--muted);font-size:.92rem}


/* Theme */
html.light-mode body,body.light-mode{--bg:#f6f7fb;--bg2:#eef1f8;--card:#ffffff;--card2:#f8f9fd;--border:#d9ddea;--text:#1b1d29;--muted:#5f667d;--shadow:0 10px 24px rgba(0,0,0,.08);--header-bg:rgba(255,255,255,.92);--header-border:rgba(27,29,41,.10);--hover-bg:rgba(27,29,41,.05);--soft-bg:rgba(27,29,41,.04);--soft-bg-2:rgba(27,29,41,.03);--theme-btn-bg:rgba(27,29,41,.04);--table-head-bg:#f0f3fb}
.nav-actions{display:flex;align-items:center;gap:10px}
.theme-toggle{border:1px solid var(--border);background:var(--theme-btn-bg);color:var(--text);padding:8px 11px;border-radius:999px;font-weight:800;cursor:pointer;transition:.2s ease}
.theme-toggle:hover{border-color:var(--pink);color:var(--pink)}
@media (max-width:768px){.nav{padding:7px 0;gap:10px}.logo{font-size:1rem}.nav-actions{gap:6px}.hamburger{font-size:1.18rem;line-height:1}.mobile-menu{width:235px;padding:64px 16px 18px}.mobile-menu a,.mobile-group summary{padding:10px 0;font-size:.95rem}.mobile-submenu{padding:0 0 8px 10px}.mobile-submenu a{padding:7px 0;font-size:.88rem}.container{padding:40px 0 68px}.page-header h1{font-size:1.8rem}.section{margin-bottom:52px}.theme-toggle{padding:5px 8px;font-size:.82rem}}

/* Support pages */
.kicker{display:inline-block;padding:6px 12px;border:1px solid var(--border);border-radius:999px;font-size:.78rem;font-weight:700;color:var(--purple);letter-spacing:.08em;margin-bottom:12px}
.info-list{margin:0;padding-left:18px}.info-list li{margin:6px 0}
.placeholder-shot{border:2px dashed var(--border);border-radius:18px;padding:22px;text-align:center;color:var(--muted);background:var(--soft-bg-2)}
.score-figure img{width:100%;max-width:740px;margin:auto;border-radius:18px;border:1px solid var(--border);box-shadow:var(--shadow)}
.pill-list{display:flex;flex-wrap:wrap;gap:10px}.pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid var(--border);font-weight:700;font-size:.9rem;background:var(--soft-bg)}
.step-list{counter-reset:step;margin:0;padding:0;list-style:none}.step-list li{position:relative;margin:0 0 14px;padding:14px 14px 14px 52px;border:1px solid var(--border);border-radius:16px;background:var(--soft-bg-2)}.step-list li::before{counter-increment:step;content:counter(step);position:absolute;left:14px;top:14px;width:26px;height:26px;border-radius:999px;background:linear-gradient(135deg,var(--pink),var(--purple));display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:900;color:#fff}
.card-link{display:block;height:100%}.card-link:hover{transform:translateY(-2px)}
.subtle{font-size:.92rem;color:var(--muted)}
.warning{border-left:4px solid var(--gold);padding-left:12px}


/* support section additions */
.hero-mini{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:start}
@media (max-width:900px){.hero-mini{grid-template-columns:1fr}}
.pill-list{display:flex;flex-wrap:wrap;gap:10px}
.pill{display:inline-flex;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--soft-bg);font-size:.82rem;font-weight:800}
.card-link{transition:.2s ease}
.card-link:hover{transform:translateY(-3px);border-color:var(--pink)}
.subtle{color:var(--muted);margin:.15rem 0}
.info-list{margin:0 0 0 18px;padding:0}
.warning{border-color:rgba(255,79,163,.4);background:linear-gradient(135deg,rgba(255,79,163,.06),rgba(114,182,255,.04))}
.score-hero{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media (max-width:900px){.score-hero{grid-template-columns:1fr}}
.score-box{background:var(--card2);border:1px solid var(--border);border-radius:16px;padding:16px}
.score-image{width:100%;border-radius:18px;border:1px solid var(--border);background:var(--card2)}
.app-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--soft-bg);border:1px solid var(--border);font-size:.78rem;font-weight:900;margin:0 8px 8px 0}
.shot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:900px){.shot-grid{grid-template-columns:1fr}}
.shot-card img{width:100%;border-radius:14px;border:1px solid var(--border);background:var(--card2)}
.shot-card h4{margin:10px 0 4px;color:var(--pink);font-size:1rem}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}
.schedule-list{display:grid;gap:16px}
.schedule-item{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:start}
@media (max-width:700px){.schedule-item{grid-template-columns:1fr}}
.day-badge{font-size:1.4rem;font-weight:900;color:var(--pink)}
.table-min{width:100%;border-collapse:collapse}
.table-min th,.table-min td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.table-min th{color:var(--pink);font-size:.92rem}

.streaming-note{margin-top:10px;color:var(--muted);font-size:.92rem}.service-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.service-links a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--border);font-weight:800;background:var(--soft-bg)}.service-links a:hover{border-color:var(--pink);color:var(--pink)}.accent-red{color:#ff5a7a;font-weight:900}.table-wrap table.table-min{min-width:780px}.page-links{display:grid;gap:20px}.stream-card-icon{font-size:1.7rem;margin-bottom:10px;color:var(--pink)}


/* final guide polish */
.section-intro{max-width:760px;color:var(--muted);margin:0 0 18px}
.guide-hero{display:grid;grid-template-columns:1fr;gap:22px;align-items:start}
@media (min-width:900px){.guide-hero{grid-template-columns:1.05fr .95fr}}
.guide-figure{border:1px solid var(--border);border-radius:20px;background:var(--card2);padding:16px;box-shadow:var(--shadow)}
.guide-figure img{width:100%;border-radius:14px;border:1px solid var(--border)}
.guide-caption{margin:10px 0 0;color:var(--muted);font-size:.92rem}
.related-links{display:grid;grid-template-columns:1fr;gap:16px}
@media (min-width:780px){.related-links{grid-template-columns:repeat(3,1fr)}}
.store-buttons,.top-actions{display:flex;flex-wrap:wrap;gap:12px}
.top-actions .btn{min-width:220px;justify-content:center}
.guide-section{display:grid;gap:14px}
.priority-list{margin:0;padding-left:18px}
.priority-list li{margin:6px 0}
.shot-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media (max-width:900px){.shot-grid-2{grid-template-columns:1fr}}
.card h3 small{color:var(--muted);font-size:.8em;font-weight:700}
.footer-note{margin-top:8px;font-size:.84rem;color:var(--muted)}

.record-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:900;margin-top:8px;border:1px solid var(--border);background:var(--soft-bg)}
.record-badge.gold{color:var(--gold);border-color:rgba(255,215,0,.45);background:rgba(255,215,0,.08)}
.record-badge.latest{color:#fff;border-color:rgba(255,90,122,.45);background:linear-gradient(135deg,rgba(255,90,122,.18),rgba(179,136,255,.14))}
.record-main{display:block;font-size:1.06rem;font-weight:900}
.record-main.gold{color:var(--gold);text-shadow:0 0 12px rgba(255,215,0,.18)}
.record-sub{display:block;color:var(--muted);font-size:.82rem;margin-top:4px}
.highlight-row td{background:linear-gradient(135deg,rgba(255,215,0,.08),rgba(255,0,127,.04)) !important}
.latest-row td{background:linear-gradient(135deg,rgba(255,90,122,.08),rgba(114,182,255,.05)) !important}
.track-list.compact li{margin:2px 0}
.album-note{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:900;margin-bottom:12px;border:1px solid var(--border);background:var(--soft-bg);color:var(--muted)}
.album-note.latest{color:#fff;background:linear-gradient(135deg,rgba(255,90,122,.18),rgba(179,136,255,.14));border-color:rgba(255,90,122,.4)}
.win-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.win-links a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--border);font-weight:800;background:var(--soft-bg)}
.win-links a:hover{border-color:var(--pink);color:var(--pink)}

.news-title a{color:inherit;text-decoration:none}.news-title a:hover{color:var(--pink)}
