
:root{
 --bg:#0d0e19;--bg2:#151629;--card:#1a1b30;--card2:#20223b;--border:#353754;
 --text:#ffffff;--muted:#b9bbcb;--pink:#ff6ea9;--purple:#b69cff;--green:#8ee3c1;--blue:#75bfff;
 --shadow:0 16px 36px rgba(0,0,0,.30);--radius:20px;--header-bg:rgba(13,14,25,.90);
 --header-border:rgba(255,255,255,.08);--hover-bg:rgba(255,255,255,.055);--soft-bg:rgba(255,255,255,.04);
}
*{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) 55%,var(--bg) 100%);color:var(--text);line-height:1.75;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.container{position:relative;z-index:1;width:min(92%,1120px);margin:auto;padding:56px 0 84px}.section{margin-bottom:68px}.subtle,.muted{color:var(--muted)}
.ambient{position:fixed;z-index:0;border-radius:50%;filter:blur(10px);pointer-events:none;opacity:.24}.ambient-one{width:420px;height:420px;right:-180px;top:90px;background:radial-gradient(circle,var(--purple),transparent 67%)}.ambient-two{width:380px;height:380px;left:-190px;top:55vh;background:radial-gradient(circle,var(--green),transparent 68%)}
header{position:sticky;top:0;z-index:1000;background:var(--header-bg);backdrop-filter:blur(14px);border-bottom:1px solid var(--header-border);box-shadow:0 6px 18px rgba(0,0,0,.2)}.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.22rem;font-weight:900;letter-spacing:.02em;white-space:nowrap}.logo span{background:linear-gradient(135deg,var(--pink),var(--purple),var(--green));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-links{display:none;align-items:center;gap:17px}.nav-links>a,.dropdown-toggle{font-size:.88rem;font-weight:800;color:var(--text);opacity:.95;cursor:pointer;transition:.2s}.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:210px;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}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:none}.dropdown-menu a{display:block;padding:11px 12px;border-radius:10px;font-size:.86rem;font-weight:700}.dropdown-menu a:hover{background:var(--hover-bg);color:var(--pink)}.nav-actions{display:flex;align-items:center;gap:8px}.theme-toggle,.hamburger{border:1px solid var(--border);background:var(--soft-bg);color:var(--text);border-radius:999px;cursor:pointer}.theme-toggle{width:40px;height:40px}.hamburger{width:43px;height:40px;font-size:1.2rem}.mobile-menu{position:fixed;top:0;right:-100%;width:min(84vw,320px);height:100%;background:var(--card);border-left:2px solid var(--pink);box-shadow:-10px 0 30px rgba(0,0,0,.4);transition:right .28s ease;padding:84px 22px 28px;z-index:999;overflow-y:auto}.mobile-menu.active{right:0}.mobile-menu>a,.mobile-group{border-bottom:1px solid var(--border)}.mobile-menu>a{display:block;padding:13px 0;font-weight:800}.mobile-group summary{list-style:none;cursor:pointer;padding:13px 0;font-weight:800}.mobile-group summary::-webkit-details-marker{display:none}.mobile-submenu{padding:0 0 10px 14px}.mobile-submenu a{display:block;padding:8px 0;color:var(--muted)}.menu-backdrop{position:fixed;inset:0;z-index:998;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:.25s}.menu-backdrop.active{opacity:1;visibility:visible}
.card{background:linear-gradient(145deg,var(--card),color-mix(in srgb,var(--card2) 68%,var(--card)));border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.card-link{transition:.22s}.card-link:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--pink) 65%,var(--border));box-shadow:0 20px 42px rgba(0,0,0,.34)}.grid-2,.grid-3,.grid-4{display:grid;grid-template-columns:1fr;gap:20px}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.69rem;font-weight:900;color:var(--pink);border:1px solid var(--border);background:rgba(255,110,169,.09);letter-spacing:.08em}.badge-green{color:var(--green);background:rgba(142,227,193,.09)}
.hero{display:grid;grid-template-columns:1fr;gap:28px;align-items:center;background:radial-gradient(circle at top right,rgba(182,156,255,.18),transparent 34%),radial-gradient(circle at bottom left,rgba(142,227,193,.14),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border:1px solid var(--border);border-radius:26px;padding:30px;box-shadow:var(--shadow);overflow:hidden;position:relative}.hero::before{content:'R';position:absolute;right:-12px;bottom:-98px;font-size:19rem;font-weight:900;line-height:1;color:rgba(255,255,255,.018);pointer-events:none}.hero-kicker,.page-kicker,.section-kicker{display:inline-block;color:var(--purple);font-size:.73rem;font-weight:900;letter-spacing:.12em}.hero-kicker{margin-bottom:15px;padding:6px 12px;border:1px solid var(--border);border-radius:999px}.hero h1{margin:0 0 15px;font-size:clamp(2.65rem,7vw,4.65rem);line-height:.96;font-weight:900;letter-spacing:-.035em}.hero h1 span{background:linear-gradient(135deg,var(--pink),var(--purple),var(--green));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-lead{margin:0;max-width:640px;color:var(--muted);font-size:1rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;font-weight:900;transition:.2s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--pink),var(--purple));color:#fff;box-shadow:0 10px 22px rgba(182,156,255,.18)}.btn-secondary{background:var(--soft-bg);border-color:var(--border)}.hero-panel{position:relative;background:rgba(26,27,48,.86)}.glow-card::after{content:'';position:absolute;width:110px;height:110px;border-radius:50%;right:-35px;top:-35px;background:radial-gradient(circle,var(--green),transparent 70%);opacity:.24}.panel-overline{margin:14px 0 6px;color:var(--muted);font-size:.7rem;letter-spacing:.15em;font-weight:800}.hero-panel h2{margin:0 0 18px;font-size:1.65rem;line-height:1.3}.feature-list{display:grid}.feature-list a{display:flex;flex-direction:column;padding:14px 0;border-top:1px solid var(--border);transition:.2s}.feature-list a:hover{padding-left:8px;color:var(--pink)}.feature-list span{color:var(--muted);font-size:.85rem}.feature-list strong{font-size:.98rem}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:22px}.section-title{margin:4px 0 0;font-size:1.55rem;font-weight:900;padding-left:12px;border-left:5px solid var(--pink)}.section-link{font-size:.84rem;font-weight:900;color:var(--muted)}.section-link:hover{color:var(--pink)}.quick-card{min-height:172px;position:relative;overflow:hidden}.quick-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,rgba(255,110,169,.18),rgba(182,156,255,.18));color:var(--green);font-weight:900}.quick-card h3{margin:24px 0 5px}.quick-card p{margin:0;color:var(--muted);font-size:.9rem}.quick-card::after{content:'↗';position:absolute;right:18px;top:18px;color:var(--muted)}
.focus-card{display:grid;gap:26px;background:radial-gradient(circle at 85% 15%,rgba(255,110,169,.13),transparent 30%),linear-gradient(135deg,var(--card),var(--card2))}.focus-copy h2{font-size:clamp(2rem,5vw,3.3rem);line-height:1.08;margin:15px 0}.focus-copy h2 span{color:var(--green)}.focus-copy p{color:var(--muted);max-width:620px}.focus-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.focus-stats div{padding:17px 12px;background:var(--soft-bg);border:1px solid var(--border);border-radius:15px;text-align:center}.focus-stats strong{display:block;font-size:1.35rem;color:var(--pink)}.focus-stats span{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.08em;margin-top:4px}.route-grid{display:grid;grid-template-columns:1fr;gap:18px}.route-grid h3{margin:26px 0 7px}.route-grid p{margin:0}.route-num{font-size:.74rem;font-weight:900;letter-spacing:.12em;color:var(--green)}
.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:10px;flex-wrap:wrap}.news-date{font-size:.78rem;color:var(--muted);font-weight:800}.news-title{font-size:1.02rem;font-weight:900;line-height:1.5}.news-title a:hover{color:var(--pink)}.news-text{margin-top:7px;color:var(--muted);font-size:.91rem}.member-mini-grid{display:grid;grid-template-columns:1fr;gap:14px}.member-mini{display:flex;align-items:center;gap:18px;min-height:98px}.member-mini span{font-size:.68rem;color:var(--green)}.member-mini strong{font-size:1.45rem;flex:1}.member-mini small{color:var(--muted)}
.link-group h3{margin:0 0 14px;color:var(--pink);font-size:1.02rem}.link-items{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.link-card{background:var(--soft-bg);border:1px solid var(--border);border-radius:14px;padding:14px 8px;text-align:center;transition:.2s}.link-card:hover{transform:translateY(-3px);border-color:var(--pink);color:var(--pink)}.link-card b{display:block;font-size:1.3rem;margin-bottom:7px}.link-card span{font-size:.8rem;font-weight:800}
.page-header{margin-bottom:38px;padding:35px 30px;border:1px solid var(--border);border-radius:24px;background:radial-gradient(circle at right top,rgba(182,156,255,.16),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.01));box-shadow:var(--shadow)}.page-header h1{margin:7px 0 8px;font-size:clamp(2.35rem,7vw,4.2rem);font-weight:900;background:linear-gradient(135deg,var(--pink),var(--purple),var(--green));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-header p{margin:0;color:var(--muted)}.editorial-card{display:grid;gap:32px;padding:30px}.editorial-card h2{font-size:clamp(2.2rem,6vw,4.3rem);line-height:1.08;margin:18px 0}.editorial-card p{color:var(--muted);font-size:1.02rem}.info-card span{font-size:.7rem;color:var(--muted);letter-spacing:.12em}.info-card strong{display:block;font-size:1.7rem;margin:25px 0 5px;color:var(--pink)}.info-card p{margin:0;color:var(--muted)}.concept-card h3{font-size:1.45rem;margin:24px 0 8px}.concept-card p{margin:0;color:var(--muted)}.callout{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:22px;padding:30px}.callout h2{margin:12px 0 5px}.callout p{margin:0;color:var(--muted)}
.member-profile-grid{display:grid;gap:20px}.member-profile-card{display:grid;grid-template-columns:auto 78px 1fr;align-items:center;gap:22px;overflow:hidden}.member-index{font-size:.7rem;color:var(--green)}.member-letter{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;font-size:2rem;font-weight:900;background:linear-gradient(135deg,var(--pink),var(--purple));box-shadow:0 10px 25px rgba(182,156,255,.22)}.member-profile-card h2{margin:10px 0 6px;font-size:1.6rem}.member-profile-card h2 small{font-size:.8rem;color:var(--muted)}.member-profile-card p{margin:0;color:var(--muted)}
.release-grid{display:grid;grid-template-columns:1fr;gap:20px}.release-card{position:relative;overflow:hidden;min-height:280px;display:flex;flex-direction:column}.release-mark{position:absolute;right:-6px;bottom:-38px;font-size:9rem;font-weight:900;color:rgba(255,255,255,.026);line-height:1}.release-meta{display:flex;justify-content:space-between;gap:14px}.release-meta time{font-size:.72rem;color:var(--muted)}.release-card h2{font-size:2.15rem;margin:46px 0 8px;color:var(--pink)}.release-card p{color:var(--muted);margin:0 0 22px}.text-button{margin-top:auto;font-size:.82rem;font-weight:900;color:var(--green)}
.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}.filter{border:1px solid var(--border);background:var(--soft-bg);color:var(--text);border-radius:999px;padding:9px 15px;cursor:pointer;font-size:.76rem;font-weight:900}.filter.active,.filter:hover{background:linear-gradient(135deg,var(--pink),var(--purple));border-color:transparent}.notice{border-left:5px solid var(--green)}.notice strong{font-size:1.05rem}.notice p{margin:5px 0 0;color:var(--muted)}.schedule-list{display:grid;gap:16px}.schedule-row{display:grid;grid-template-columns:95px 1fr;gap:22px;align-items:center}.schedule-date{padding-right:18px;border-right:1px solid var(--border)}.schedule-date strong{display:block;color:var(--pink);font-size:1.35rem}.schedule-date span{font-size:.63rem;color:var(--muted)}.schedule-row h2{margin:10px 0 5px;font-size:1.25rem}.schedule-row p{margin:0;color:var(--muted)}
.mv-text-grid{display:grid;grid-template-columns:1fr;gap:16px}.mv-text-card{display:grid;grid-template-columns:48px 1fr 30px;align-items:center;gap:18px;min-height:145px}.mv-number{color:var(--green);font-size:.75rem}.mv-text-card h2{margin:9px 0 3px;font-size:1.45rem}.mv-text-card p{margin:0;color:var(--muted)}.guide-card{min-height:310px}.guide-num{font-size:3rem;font-weight:900;color:rgba(255,110,169,.28)}.guide-card h2{font-size:1.55rem;margin:20px 0}.guide-card ul{padding-left:20px;color:var(--muted)}.guide-card li{margin-bottom:10px}.official-list{padding:0;overflow:hidden}.official-list a{display:grid;grid-template-columns:55px 1fr 80px;align-items:center;padding:21px 22px;border-bottom:1px solid var(--border);transition:.2s}.official-list a:last-child{border-bottom:0}.official-list a:hover{padding-left:30px;background:var(--hover-bg)}.official-list span,.official-list small{color:var(--muted);font-size:.7rem}.official-list strong{font-size:1.1rem}.service-card{position:relative;min-height:170px}.service-card span{font-size:.68rem;color:var(--muted)}.service-card h3{margin:48px 0 0;font-size:1.35rem}.service-card b{position:absolute;right:20px;top:18px}.contact-grid{display:grid;grid-template-columns:1fr;gap:20px}.contact-main{padding:32px}.contact-main h2{font-size:clamp(2rem,5vw,3.3rem);line-height:1.15;margin:14px 0}.contact-main p{color:var(--muted)}.contact-side{display:grid;gap:16px}.contact-side h3{margin:20px 0 5px}.contact-side p{margin:0}.error-page{min-height:65vh;display:grid;place-items:center;align-content:center;text-align:center}.error-code{font-size:clamp(7rem,24vw,14rem);font-weight:900;line-height:.9;background:linear-gradient(135deg,var(--pink),var(--purple),var(--green));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.error-page h1{margin:25px 0 5px}.error-page p{color:var(--muted);margin:0 0 22px}
.site-footer{position:relative;z-index:1;width:min(92%,1120px);margin:0 auto 30px;padding:28px 0 0;border-top:1px solid var(--header-border);color:var(--muted)}.footer-inner{display:flex;flex-direction:column;justify-content:space-between;gap:20px}.footer-inner strong{color:var(--text)}.footer-inner p{margin:5px 0}.footer-links{display:flex;flex-wrap:wrap;gap:18px;font-size:.75rem;font-weight:900}.footer-links a:hover{color:var(--pink)}.footer-note{margin-top:22px;padding-top:18px;border-top:1px solid var(--header-border);font-size:.78rem;text-align:center}
html.light-mode body{--bg:#f5f6fb;--bg2:#eceff7;--card:#fff;--card2:#f7f8fd;--border:#d8ddec;--text:#1c1e2a;--muted:#61687c;--shadow:0 12px 28px rgba(37,42,65,.10);--header-bg:rgba(255,255,255,.9);--header-border:rgba(28,30,42,.10);--hover-bg:rgba(28,30,42,.055);--soft-bg:rgba(28,30,42,.035)}html.light-mode .release-mark{color:rgba(28,30,42,.035)}
@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)}.route-grid{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:repeat(2,1fr)}.member-mini-grid{grid-template-columns:repeat(2,1fr)}.release-grid{grid-template-columns:repeat(2,1fr)}.mv-text-grid{grid-template-columns:repeat(2,1fr)}.editorial-card{grid-template-columns:.9fr 1.1fr}.callout{flex-direction:row;align-items:center}.footer-inner{flex-direction:row}.contact-grid{grid-template-columns:1.15fr .85fr}}
@media(min-width:980px){.nav-links{display:flex}.hamburger{display:none}.mobile-menu,.menu-backdrop{display:none}.hero{grid-template-columns:1.1fr .9fr;padding:38px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.focus-card{grid-template-columns:1.25fr .75fr;align-items:end;padding:34px}.member-mini-grid{grid-template-columns:repeat(5,1fr)}.member-mini{display:block;min-height:155px}.member-mini strong{display:block;margin-top:30px}.member-mini small{display:block;margin-top:4px}.release-grid{grid-template-columns:repeat(3,1fr)}.contact-grid{gap:24px}}
@media(max-width:719px){.container{padding-top:34px}.section{margin-bottom:48px}.nav{padding:9px 0}.logo{font-size:.98rem}.theme-toggle{width:36px;height:36px}.hamburger{width:38px;height:36px}.hero{padding:24px}.hero h1{font-size:2.55rem}.hero-actions .btn{width:100%}.section-head{align-items:flex-start}.section-link{display:none}.focus-stats{grid-template-columns:1fr}.focus-stats div{text-align:left;display:flex;justify-content:space-between;align-items:center}.page-header{padding:25px 22px}.member-profile-card{grid-template-columns:34px 62px 1fr;padding:18px}.member-letter{width:58px;height:58px;font-size:1.5rem}.member-profile-card p{grid-column:2/-1}.schedule-row{grid-template-columns:1fr}.schedule-date{border-right:0;border-bottom:1px solid var(--border);padding:0 0 12px;display:flex;justify-content:space-between}.official-list a{grid-template-columns:38px 1fr 54px;padding:18px 15px}.link-items{grid-template-columns:1fr 1fr}}


/* =========================================================
   RESCENE JAPAN FANBASE — SCENT / WATER / LIGHT THEME
   Image-free visual system. Green and blue are the key colors.
   ========================================================= */
:root{
 --bg:#061718;
 --bg2:#082532;
 --card:#0b2930;
 --card2:#0f3440;
 --border:rgba(151,232,218,.20);
 --text:#f2fffb;
 --muted:#a9cbc5;
 --pink:#7ce3b7;
 --purple:#72b9ff;
 --green:#b6f3d5;
 --blue:#76d6ff;
 --shadow:0 20px 55px rgba(0,9,16,.34);
 --radius:24px;
 --header-bg:rgba(5,25,28,.82);
 --header-border:rgba(151,232,218,.14);
 --hover-bg:rgba(124,227,183,.08);
 --soft-bg:rgba(213,255,244,.055);
}
html,body{min-height:100%}
body{
 background:
   radial-gradient(circle at 8% 5%,rgba(124,227,183,.14),transparent 28%),
   radial-gradient(circle at 92% 13%,rgba(114,185,255,.17),transparent 31%),
   radial-gradient(circle at 70% 74%,rgba(118,214,255,.08),transparent 33%),
   linear-gradient(145deg,#041315 0%,var(--bg) 32%,var(--bg2) 68%,#061a23 100%)!important;
 color:var(--text)!important;
 font-family:'Montserrat','Noto Sans JP',sans-serif;
}
body::before{
 content:'';position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.34;
 background-image:
   linear-gradient(rgba(182,243,213,.025) 1px,transparent 1px),
   linear-gradient(90deg,rgba(114,185,255,.022) 1px,transparent 1px);
 background-size:64px 64px;
 mask-image:linear-gradient(to bottom,black,transparent 82%);
}
body::after{
 content:'';position:fixed;right:-14rem;bottom:-15rem;width:34rem;height:34rem;border-radius:50%;pointer-events:none;z-index:0;
 border:1px solid rgba(182,243,213,.08);
 box-shadow:0 0 0 52px rgba(118,214,255,.025),0 0 0 105px rgba(124,227,183,.02),0 0 120px rgba(114,185,255,.08);
}
.ambient{filter:blur(24px);opacity:.34}
.ambient-one{background:radial-gradient(circle,rgba(114,185,255,.78),transparent 69%)}
.ambient-two{background:radial-gradient(circle,rgba(124,227,183,.72),transparent 70%)}
header{background:var(--header-bg);border-bottom-color:var(--header-border);box-shadow:0 8px 28px rgba(0,13,20,.22)}
.logo{letter-spacing:.035em}.logo span,.hero h1 span,.page-header h1,.error-code{
 background:linear-gradient(115deg,#d9fff0 2%,var(--green) 33%,var(--blue) 72%,#a9cbff 100%);
 -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.nav-links>a:hover,.dropdown-toggle:hover,.dropdown-menu a:hover,.section-link:hover,.news-title a:hover,.footer-links a:hover{color:var(--blue)}
.mobile-menu{background:rgba(7,34,40,.97);border-left-color:var(--pink)}
.card{
 background:linear-gradient(145deg,rgba(13,47,55,.90),rgba(8,35,44,.76));
 border-color:var(--border);box-shadow:var(--shadow);backdrop-filter:blur(16px);
}
.card-link:hover{border-color:rgba(118,214,255,.48);box-shadow:0 22px 60px rgba(0,12,22,.42),0 0 35px rgba(124,227,183,.06)}
.badge{color:var(--green);background:rgba(124,227,183,.09);border-color:rgba(124,227,183,.24)}
.badge-green{color:var(--blue);background:rgba(114,185,255,.09);border-color:rgba(114,185,255,.24)}
.hero{
 background:
  radial-gradient(circle at 89% 9%,rgba(114,185,255,.22),transparent 30%),
  radial-gradient(circle at 11% 92%,rgba(124,227,183,.18),transparent 34%),
  linear-gradient(135deg,rgba(17,60,66,.86),rgba(5,28,38,.76));
 border-color:rgba(164,240,225,.22);border-radius:32px;isolation:isolate;
}
.hero::before{
 content:'';position:absolute;right:-88px;bottom:-98px;width:340px;height:340px;border-radius:50%;font-size:0;
 background:radial-gradient(circle,transparent 34%,rgba(182,243,213,.10) 35%,rgba(182,243,213,.10) 35.8%,transparent 36.5%,transparent 51%,rgba(118,214,255,.08) 52%,rgba(118,214,255,.08) 52.8%,transparent 53.5%);
 color:transparent;opacity:1;z-index:-1;
}
.hero::after{
 content:'SCENT  ·  SCENE';position:absolute;right:34px;top:24px;font-size:.62rem;font-weight:900;letter-spacing:.34em;color:rgba(215,255,243,.38)
}
.hero-kicker,.page-kicker,.section-kicker{color:var(--blue)}
.hero-kicker{background:rgba(118,214,255,.05);border-color:rgba(118,214,255,.22)}
.hero h1{letter-spacing:-.045em;text-shadow:0 10px 38px rgba(0,0,0,.18)}
.btn-primary{background:linear-gradient(120deg,#73ddb0 0%,#71c9df 55%,#6caef6 100%);color:#041616;box-shadow:0 14px 30px rgba(87,195,203,.20)}
.btn-primary:hover{box-shadow:0 18px 38px rgba(87,195,203,.30)}
.btn-secondary{background:rgba(224,255,247,.055);border-color:rgba(174,235,224,.22)}
.hero-panel{background:linear-gradient(155deg,rgba(13,55,61,.88),rgba(8,36,49,.78))}
.glow-card::after{background:radial-gradient(circle,var(--blue),transparent 70%);opacity:.20}
.feature-list a:hover{color:var(--green)}
.section-title{border-left-color:var(--pink);letter-spacing:-.02em}
.quick-icon{border-radius:50%;background:linear-gradient(145deg,rgba(124,227,183,.20),rgba(114,185,255,.20));color:#d8fff1;border:1px solid rgba(174,240,227,.18)}
.quick-card:nth-child(2) .quick-icon,.member-mini:nth-child(even) span{color:var(--blue)}
.focus-card{background:radial-gradient(circle at 88% 8%,rgba(114,185,255,.18),transparent 31%),radial-gradient(circle at 14% 100%,rgba(124,227,183,.12),transparent 34%),linear-gradient(135deg,rgba(11,47,54,.96),rgba(8,35,47,.92))}
.focus-copy h2 span{color:var(--green)}
.focus-stats strong,.info-card strong,.schedule-date strong,.release-card h2,.link-group h3{color:var(--green)}
.focus-stats div{background:linear-gradient(145deg,rgba(214,255,244,.06),rgba(114,185,255,.035));border-color:rgba(151,232,218,.16)}
.route-num,.member-mini span,.member-index,.mv-number,.text-button{color:var(--blue)}
.news-card{background:linear-gradient(145deg,rgba(12,45,52,.88),rgba(8,34,44,.82));border-color:var(--border)}
.member-mini{position:relative;overflow:hidden}
.member-mini::after{content:'';position:absolute;right:-28px;bottom:-36px;width:92px;height:92px;border-radius:50%;border:1px solid rgba(124,227,183,.10);box-shadow:0 0 0 18px rgba(114,185,255,.025)}
.link-card:hover{border-color:var(--blue);color:var(--blue)}
.page-header{background:radial-gradient(circle at 90% 10%,rgba(114,185,255,.19),transparent 32%),radial-gradient(circle at 8% 100%,rgba(124,227,183,.12),transparent 34%),linear-gradient(135deg,rgba(14,52,59,.88),rgba(7,31,43,.80));border-radius:30px}
.member-letter{background:linear-gradient(135deg,var(--green),var(--blue));color:#062027;box-shadow:0 12px 30px rgba(81,189,197,.20)}
.member-profile-card:nth-child(2n) .member-letter{background:linear-gradient(135deg,#9fe8ff,#8ae7c1)}
.release-mark{color:rgba(182,243,213,.035)}
.filter.active,.filter:hover{background:linear-gradient(120deg,var(--pink),var(--blue));color:#062027}
.notice{border-left-color:var(--blue)}
.guide-num{color:rgba(118,214,255,.30)}
.service-card::after{content:'';position:absolute;right:18px;bottom:18px;width:38px;height:38px;border:1px solid rgba(124,227,183,.16);border-radius:50%}
.site-footer{border-top-color:rgba(151,232,218,.14)}
html.light-mode body{
 --bg:#eefaf6;--bg2:#e8f5fb;--card:#ffffff;--card2:#f2fbf9;--border:rgba(26,116,116,.16);--text:#123338;--muted:#57767a;
 --shadow:0 16px 38px rgba(30,104,111,.11);--header-bg:rgba(244,255,251,.88);--header-border:rgba(29,108,114,.12);--hover-bg:rgba(35,137,137,.06);--soft-bg:rgba(30,111,115,.045)
}
html.light-mode body{background:radial-gradient(circle at 8% 5%,rgba(124,227,183,.22),transparent 28%),radial-gradient(circle at 92% 13%,rgba(114,185,255,.22),transparent 31%),linear-gradient(145deg,#f7fffc 0%,#edf9f5 48%,#eaf6fb 100%)!important}
html.light-mode .card,html.light-mode .news-card{background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(239,250,248,.92))}
html.light-mode .hero,html.light-mode .page-header{background:radial-gradient(circle at 90% 10%,rgba(114,185,255,.18),transparent 32%),radial-gradient(circle at 8% 100%,rgba(124,227,183,.22),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(234,248,247,.90))}
html.light-mode .hero-panel{background:linear-gradient(155deg,rgba(255,255,255,.93),rgba(235,248,248,.90))}
html.light-mode .btn-primary{color:#062027}
@media(max-width:719px){.hero::after{display:none}.hero{border-radius:26px}.card{border-radius:20px}}


/* === RESCENE PINK THEME === */
:root{
 --bg:#120c16;--bg2:#20121f;--card:#2a1727;--card2:#341b30;
 --border:rgba(255,179,214,.17);--text:#fff9fc;--muted:#d4b7c8;
 --pink:#ff6fae;--pink-soft:#ff9bc7;--purple:#c8a4ff;--green:#8fe3ca;--blue:#8ec9ff;
 --shadow:0 18px 48px rgba(20,2,16,.38);--header-bg:rgba(18,12,22,.90);
 --header-border:rgba(255,174,212,.10);--hover-bg:rgba(255,139,190,.07);--soft-bg:rgba(255,233,244,.045)
}
body{
 font-family:'Montserrat','Noto Sans JP',sans-serif;
 background:
  radial-gradient(circle at 8% 7%,rgba(255,111,174,.20),transparent 29%),
  radial-gradient(circle at 92% 12%,rgba(200,164,255,.13),transparent 31%),
  radial-gradient(circle at 82% 88%,rgba(142,201,255,.055),transparent 30%),
  linear-gradient(145deg,#120c16 0%,#211120 48%,#150e1a 100%)!important;
}
.ambient-one{background:radial-gradient(circle,var(--pink),transparent 68%);opacity:.20}
.ambient-two{background:radial-gradient(circle,var(--purple),transparent 68%);opacity:.13}
header{background:var(--header-bg);border-bottom-color:var(--header-border)}
.logo span{background:linear-gradient(120deg,#ff6fae 0%,#ff9bc7 48%,#d8aaff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nav-links>a:hover,.dropdown-toggle:hover,.dropdown-menu a:hover,.section-link:hover,.news-title a:hover,.footer-links a:hover{color:var(--pink)}
.mobile-menu{background:rgba(31,14,28,.98);border-left-color:var(--pink)}
.card{
 background:linear-gradient(145deg,rgba(48,25,44,.94),rgba(34,18,33,.88));
 border-color:var(--border);box-shadow:var(--shadow);backdrop-filter:blur(16px)
}
.card-link:hover{border-color:rgba(255,111,174,.55);box-shadow:0 24px 62px rgba(17,1,13,.48),0 0 38px rgba(255,111,174,.09)}
.badge{color:var(--pink-soft);background:rgba(255,111,174,.10);border-color:rgba(255,155,199,.26)}
.badge-green{color:var(--blue);background:rgba(142,201,255,.08);border-color:rgba(142,201,255,.20)}
.hero{
 background:
  radial-gradient(circle at 88% 8%,rgba(255,111,174,.25),transparent 31%),
  radial-gradient(circle at 12% 93%,rgba(200,164,255,.15),transparent 36%),
  linear-gradient(135deg,rgba(57,27,51,.92),rgba(28,16,31,.88));
 border-color:rgba(255,173,211,.24);border-radius:30px
}
.hero::before{
 background:radial-gradient(circle,transparent 34%,rgba(255,155,199,.12) 35%,rgba(255,155,199,.12) 35.8%,transparent 36.5%,transparent 51%,rgba(200,164,255,.08) 52%,rgba(200,164,255,.08) 52.8%,transparent 53.5%)
}
.hero::after{color:rgba(255,210,230,.42)}
.hero-kicker,.page-kicker,.section-kicker{color:var(--pink-soft)}
.hero-kicker{background:rgba(255,111,174,.06);border-color:rgba(255,155,199,.24)}
.hero h1 span{background:linear-gradient(120deg,#ff6fae 0%,#ff9bc7 48%,#c8a4ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.btn-primary{background:linear-gradient(120deg,#ff5fa5 0%,#ff82ba 58%,#c69cff 100%);color:#fff;box-shadow:0 14px 32px rgba(255,95,165,.23)}
.btn-primary:hover{box-shadow:0 18px 42px rgba(255,95,165,.34)}
.btn-secondary{background:rgba(255,236,245,.055);border-color:rgba(255,180,215,.20)}
.hero-panel{background:linear-gradient(155deg,rgba(53,26,47,.94),rgba(30,17,31,.88))}
.glow-card::after{background:radial-gradient(circle,var(--pink),transparent 70%);opacity:.23}
.feature-list a:hover{color:var(--pink-soft)}
.section-title{border-left-color:var(--pink)}
.quick-icon{border-radius:14px;background:linear-gradient(145deg,rgba(255,111,174,.22),rgba(200,164,255,.17));color:#ffd8ea;border:1px solid rgba(255,178,214,.18)}
.quick-card:nth-child(2) .quick-icon{color:#d9c5ff}.quick-card:nth-child(3) .quick-icon{color:#bdeaff}.quick-card:nth-child(4) .quick-icon{color:#bff3df}
.focus-card{background:radial-gradient(circle at 88% 8%,rgba(255,111,174,.20),transparent 31%),radial-gradient(circle at 14% 100%,rgba(200,164,255,.11),transparent 34%),linear-gradient(135deg,rgba(52,25,47,.97),rgba(29,17,31,.94))}
.focus-copy h2 span{color:var(--pink-soft)}
.focus-stats strong,.info-card strong,.schedule-date strong,.release-card h2,.link-group h3{color:var(--pink-soft)}
.focus-stats div{background:linear-gradient(145deg,rgba(255,233,244,.065),rgba(200,164,255,.035));border-color:rgba(255,180,215,.16)}
.route-num,.member-mini span,.member-index,.mv-number,.text-button{color:var(--pink-soft)}
.news-card{background:linear-gradient(145deg,rgba(47,24,43,.92),rgba(32,18,32,.88));border-color:var(--border)}
.member-mini::after{border-color:rgba(255,111,174,.13);box-shadow:0 0 0 18px rgba(200,164,255,.025)}
.link-card:hover{border-color:var(--pink);color:var(--pink-soft)}
.page-header{background:radial-gradient(circle at 90% 10%,rgba(255,111,174,.20),transparent 32%),radial-gradient(circle at 8% 100%,rgba(200,164,255,.12),transparent 34%),linear-gradient(135deg,rgba(54,27,49,.94),rgba(29,17,32,.88));border-radius:28px}
.member-letter{background:linear-gradient(135deg,#ff6fae,#c8a4ff);color:#fff;box-shadow:0 12px 30px rgba(255,111,174,.20)}
.member-profile-card:nth-child(2n) .member-letter{background:linear-gradient(135deg,#ff91c1,#91cfff)}
.release-mark{color:rgba(255,155,199,.04)}
.filter.active,.filter:hover{background:linear-gradient(120deg,var(--pink),var(--purple));color:#fff}
.notice{border-left-color:var(--pink)}
.guide-num{color:rgba(255,111,174,.30)}
.service-card::after{border-color:rgba(255,111,174,.18)}
.site-footer{border-top-color:rgba(255,179,214,.14)}
html.light-mode body{
 --bg:#fff4f8;--bg2:#f9eff8;--card:#ffffff;--card2:#fff7fb;--border:rgba(184,74,126,.15);--text:#402233;--muted:#806174;
 --shadow:0 16px 38px rgba(137,55,97,.11);--header-bg:rgba(255,249,252,.90);--header-border:rgba(177,72,124,.11);--hover-bg:rgba(211,74,139,.06);--soft-bg:rgba(197,72,132,.045)
}
html.light-mode body{background:radial-gradient(circle at 8% 5%,rgba(255,155,199,.26),transparent 28%),radial-gradient(circle at 92% 13%,rgba(200,164,255,.18),transparent 31%),linear-gradient(145deg,#fffafd 0%,#fff2f8 48%,#f7f1ff 100%)!important}
html.light-mode .card,html.light-mode .news-card{background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,246,251,.94))}
html.light-mode .hero,html.light-mode .page-header{background:radial-gradient(circle at 90% 10%,rgba(255,155,199,.24),transparent 32%),radial-gradient(circle at 8% 100%,rgba(200,164,255,.18),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,242,248,.92))}
html.light-mode .hero-panel{background:linear-gradient(155deg,rgba(255,255,255,.96),rgba(255,241,248,.92))}
@media(max-width:719px){.hero{border-radius:25px}.card{border-radius:20px}}
/* === END RESCENE PINK THEME === */


/* === LIGHT MODE READABILITY FIX === */
html.light-mode body{
  --text:#2f1e28;
  --muted:#654d5b;
  --green:#b83f78;
  --blue:#476b9f;
  --purple:#8559ac;
}
html.light-mode body,
html.light-mode h1,
html.light-mode h2,
html.light-mode h3,
html.light-mode h4,
html.light-mode strong,
html.light-mode .news-title,
html.light-mode .official-list strong,
html.light-mode .contact-side p,
html.light-mode .feature-list strong{
  color:var(--text);
}
html.light-mode p,
html.light-mode small,
html.light-mode .subtle,
html.light-mode .hero-lead,
html.light-mode .page-header p,
html.light-mode .editorial-card p,
html.light-mode .info-card p,
html.light-mode .concept-card p,
html.light-mode .callout p,
html.light-mode .quick-card p,
html.light-mode .focus-copy p,
html.light-mode .focus-stats span,
html.light-mode .route-grid p,
html.light-mode .news-date,
html.light-mode .news-text,
html.light-mode .member-mini small,
html.light-mode .member-profile-card p,
html.light-mode .release-card p,
html.light-mode .schedule-row p,
html.light-mode .mv-text-card p,
html.light-mode .guide-card ul,
html.light-mode .official-list span,
html.light-mode .official-list small,
html.light-mode .service-card span,
html.light-mode .contact-main p,
html.light-mode .error-page p,
html.light-mode .feature-list span,
html.light-mode .section-link,
html.light-mode .mobile-submenu a{
  color:var(--muted);
}
html.light-mode .page-header h1,
html.light-mode .error-code{
  background:linear-gradient(120deg,#d63f84 0%,#ef73aa 52%,#8b5db1 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
html.light-mode .route-num,
html.light-mode .member-mini span,
html.light-mode .member-index,
html.light-mode .mv-number,
html.light-mode .text-button,
html.light-mode .focus-copy h2 span,
html.light-mode .focus-stats strong,
html.light-mode .info-card strong,
html.light-mode .schedule-date strong,
html.light-mode .release-card h2,
html.light-mode .link-group h3{
  color:#b83f78;
}
html.light-mode .badge-green{
  color:#5f477d;
  background:rgba(133,89,172,.08);
  border-color:rgba(133,89,172,.20);
}
html.light-mode a:not(.btn-primary):hover{
  color:#b83f78;
}
/* === END LIGHT MODE READABILITY FIX === */



/* === LIGHT MODE MOBILE MENU VISIBILITY FIX === */
html.light-mode .hamburger,
html.light-mode .theme-toggle{
  color:#2f1e28 !important;
  background:rgba(255,255,255,.88) !important;
  border-color:rgba(184,63,120,.24) !important;
}
html.light-mode .mobile-menu{
  background:linear-gradient(160deg,rgba(255,255,255,.99),rgba(255,239,247,.98)) !important;
  border-left-color:#d63f84 !important;
  box-shadow:-12px 0 34px rgba(106,43,74,.18) !important;
}
html.light-mode .mobile-menu>a,
html.light-mode .mobile-group summary{
  color:#2f1e28 !important;
}
html.light-mode .mobile-submenu a{
  color:#654d5b !important;
}
html.light-mode .mobile-menu>a:hover,
html.light-mode .mobile-group summary:hover,
html.light-mode .mobile-submenu a:hover{
  color:#b83f78 !important;
}
html.light-mode .mobile-menu>a,
html.light-mode .mobile-group{
  border-bottom-color:rgba(184,63,120,.16) !important;
}
.member-detail{
  display:block;
  margin-top:7px;
  color:var(--muted);
  font-size:.84rem;
  font-weight:700;
}
html.light-mode .member-detail{color:#654d5b !important;}
/* === END LIGHT MODE MOBILE MENU VISIBILITY FIX === */


.discography-jump{display:flex;gap:10px;flex-wrap:wrap;margin:-10px 0 34px}.discography-jump a{padding:10px 15px;border-radius:999px;border:1px solid var(--border);background:var(--soft-bg);font-size:.76rem;font-weight:900;letter-spacing:.05em;transition:.2s}.discography-jump a:hover{color:var(--pink);border-color:var(--pink);transform:translateY(-2px)}
.discography-category{scroll-margin-top:92px;margin-bottom:62px}.category-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px;padding-bottom:13px;border-bottom:1px solid var(--border)}.category-head h2{margin:4px 0 0;font-size:clamp(1.75rem,4vw,2.45rem)}.category-head p{margin:0;color:var(--muted);font-size:.88rem}.category-count{font-size:.72rem;font-weight:900;color:var(--pink);letter-spacing:.12em;white-space:nowrap}.release-card .release-type{display:inline-block;margin-bottom:8px;font-size:.68rem;color:var(--muted);font-weight:900;letter-spacing:.1em}.release-empty{min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.release-empty h3{margin:7px 0 4px;font-size:1.35rem}.release-empty p{margin:0;color:var(--muted)}
html.light-mode .discography-jump a{color:#3a2330!important;background:#fff7fb!important;border-color:rgba(184,63,120,.16)!important}html.light-mode .category-head p,html.light-mode .release-empty p{color:#654d5b!important}
@media(max-width:640px){.category-head{align-items:flex-start;flex-direction:column}.discography-jump{gap:8px}.discography-jump a{font-size:.7rem;padding:8px 11px}}



/* === RESCENE GROUP PHOTO HERO === */
.hero-group-card{
  position:relative;
  padding:0;
  overflow:hidden;
  min-height:560px;
  background:#eeb8cb;
  border-color:rgba(255,110,169,.45);
}
.hero-group-photo{
  position:absolute;
  inset:0;
}
.hero-group-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 38%;
  transition:transform .45s ease;
}
.hero-group-card:hover .hero-group-photo img{transform:scale(1.025)}
.hero-group-photo::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 44%,rgba(16,10,20,.08) 58%,rgba(13,8,18,.84) 100%);
}
.hero-group-caption{
  position:absolute;
  z-index:2;
  left:22px;
  right:22px;
  bottom:20px;
  color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.45);
}
.hero-group-caption .badge{
  color:#fff;
  border-color:rgba(255,255,255,.38);
  background:rgba(255,255,255,.16);
  backdrop-filter:blur(10px);
}
.hero-group-caption h2{
  margin:12px 0 4px;
  font-size:clamp(1.65rem,3vw,2.35rem);
  line-height:1.08;
}
.hero-group-caption p{
  margin:0;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.09em;
  color:rgba(255,255,255,.88);
}
html.light-mode .hero-group-card{
  border-color:rgba(184,63,120,.24)!important;
  background:#f3bfd1!important;
}
@media(max-width:979px){
  .hero-group-card{min-height:640px}
}
@media(max-width:640px){
  .hero-group-card{min-height:500px}
  .hero-group-caption{left:16px;right:16px;bottom:16px}
  .hero-group-photo img{object-position:center 34%}
}
/* === END RESCENE GROUP PHOTO HERO === */


.member-ambassador{margin-top:2px;padding:18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--pink) 40%,var(--border));background:linear-gradient(135deg,rgba(255,110,169,.12),rgba(182,156,255,.06))}
.member-ambassador-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.member-ambassador h3{margin:0;color:var(--pink);font-size:1rem;letter-spacing:.03em}.member-ambassador time{font-size:.75rem;color:var(--muted);font-weight:900}.member-ambassador p{margin:0 0 12px;color:var(--muted)}
.member-ambassador a{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:900;color:var(--pink)}.member-ambassador a:hover{text-decoration:underline}
html.light-mode .member-ambassador{background:#fff7fb!important;border-color:rgba(184,63,120,.18)!important}html.light-mode .member-ambassador p,html.light-mode .member-ambassador time{color:#654d5b!important}



.discography-filter-wrap{margin-bottom:30px}.discography-category[hidden]{display:none!important}.discography-category{scroll-margin-top:100px}.filter[data-disc-filter]{white-space:nowrap}
.discography-category.is-filtered-in{animation:discFade .25s ease both}@keyframes discFade{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}



.mv-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mv-gallery-card{padding:0;overflow:hidden;transition:.24s}.mv-gallery-card:hover{transform:translateY(-5px);border-color:var(--pink)}
.mv-gallery-thumb{aspect-ratio:16/9;overflow:hidden;background:var(--soft-bg);border-bottom:1px solid var(--border)}.mv-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.mv-gallery-card:hover .mv-gallery-thumb img{transform:scale(1.025)}
.mv-gallery-body{padding:19px 20px 22px}.mv-gallery-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.mv-gallery-body h2{margin:15px 0 4px;font-size:1.45rem}.mv-gallery-body p{margin:0;color:var(--muted);font-size:.82rem;font-weight:800}.mv-gallery-link{display:inline-block;margin-top:18px;color:var(--pink);font-size:.82rem;font-weight:900}
@media(max-width:760px){.mv-gallery-grid{grid-template-columns:1fr}.mv-gallery-body h2{font-size:1.3rem}}
html.light-mode .mv-gallery-body p{color:#654d5b!important}



/* === SITE SEARCH LINK === */
.search-toggle{width:40px;height:40px;border:1px solid var(--border);background:var(--soft-bg);color:var(--text);border-radius:999px;display:grid;place-items:center;transition:.2s;flex:0 0 auto}.search-toggle:hover{color:var(--pink);border-color:rgba(255,111,174,.5);transform:translateY(-1px)}.search-toggle svg{width:19px;height:19px;fill:currentColor}.mobile-menu>a.mobile-search-link{color:var(--pink-soft,var(--pink))}
/* === END SITE SEARCH LINK === */


/* mobile header overflow fix */
@media(max-width:719px){
  html,body{max-width:100%;overflow-x:clip}
  .nav{gap:8px;min-width:0}
  .logo{min-width:0;max-width:145px;flex:1 1 auto;overflow:visible;white-space:normal;font-size:.67rem;line-height:1.05;letter-spacing:.025em}
  .logo span{display:block;font-size:.98rem;line-height:1.05}
  .nav-actions{flex:0 0 auto;gap:6px}
  .search-toggle{width:36px;height:36px}
}
@media(max-width:340px){
  .logo{max-width:118px;font-size:.6rem;letter-spacing:.01em}
  .logo span{font-size:.88rem}
}
/* Keep the final desktop dropdown inside the viewport on compact laptop widths. */
@media(min-width:980px) and (max-width:1120px){.nav-links .dropdown:last-child .dropdown-menu{left:auto;right:0}}
