/* One night palette and one mobile rhythm for the independent SEKA preview. */
:root{color-scheme:dark;--night-bg:#101b29;--night-surface:#18283a;--night-raised:#203246;--night-line:#394d63;--night-text:#edf2f7;--night-muted:#bccad8;--night-link:#edb38e}
html{scroll-padding-top:100px}
body.seka-night{background:var(--night-bg);color:var(--night-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
.seka-night ::selection{background:#a66b47;color:#fff}
.seka-night a,.seka-night button,.seka-night input{touch-action:manipulation}
.seka-night :is(a,button,input,summary):focus-visible{outline:3px solid #efb386;outline-offset:4px}
.seka-night .hero{background:#101e30}
.seka-night .hero-shade{background:linear-gradient(180deg,#081c36c2,#0b213b79 48%,#071a30d9)}
.seka-night img[src*="airport"]{filter:grayscale(1) sepia(.2) hue-rotate(165deg) saturate(.75) brightness(.72);opacity:1}
.seka-night .hero-video[data-scene="1"]{filter:grayscale(1) sepia(.2) hue-rotate(165deg) saturate(.75) brightness(.85)}
.seka-night.reading-preview[data-reading-scene="air"] .reading-cover{background-color:#17304c;background-blend-mode:normal,luminosity}
.seka-night .masthead nav>a:hover,.seka-night .masthead nav>button:hover,.seka-night #explore-menu a:hover{background:#294057;color:#f1f5f8}
.seka-night #explore-menu{background:#192d42;color:var(--night-text);border:1px solid #40566e}
.seka-night .tracking-line input{background:#101e2e;color:#f1f5f8;border:1px solid #536c85;caret-color:#efb386}
.seka-night .tracking-line input::placeholder{color:#acbdce;opacity:1}
.seka-night .article-meta{font-size:14px;line-height:1.8;color:var(--night-muted);margin-bottom:26px}
.seka-night .article-meta p{font-size:14px;line-height:1.8}
.seka-night .reading-body{box-shadow:none}
.seka-night .reading-body :is(h2,h3,h4,section){scroll-margin-top:105px}
.seka-night .reading-body a:not(.button){text-decoration:underline;text-underline-offset:4px;text-decoration-color:#edb38e80;overflow-wrap:anywhere}
.seka-night .reading-body :is(p,li){overflow-wrap:break-word}
.seka-night .reading-nav{position:sticky;top:0;z-index:30;min-height:76px;background:#142234;border-color:var(--night-line)}
.seka-night .reading-nav button{min-width:44px;min-height:44px;padding:10px 13px;border-radius:5px;background:#203246;color:var(--night-text);border:1px solid #526b84}
.seka-night .reading-cover h1{overflow-wrap:break-word;text-wrap:balance}
.seka-night .reading-cover p{max-width:70ch}
.seka-night .archive-page .related-card{display:flex;flex-direction:column;gap:16px;min-width:0;background:var(--night-raised);padding:26px}
.seka-night .archive-page .related-card h3{margin:0;font-size:23px;line-height:1.5;overflow-wrap:break-word}
.seka-night .archive-page .related-card small{line-height:1.7}
.seka-night .archive-page .related-card>span{margin-top:auto}
.seka-night .reading-footer a{display:inline-flex;align-items:center;min-height:44px;line-height:1.6}
@media(max-width:1050px){.seka-night .reading-layout{gap:28px}.seka-night .masthead{gap:14px}}
@media(max-width:760px){
 html{scroll-padding-top:90px}
 .seka-night .wrap{width:calc(100% - 36px)}
 .seka-night .masthead{padding:18px 20px;gap:12px}
 .seka-night #main-nav{top:77px;left:18px;right:18px;padding:12px;background:#172b40;border:1px solid #40566e;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
 .seka-night #main-nav>a,.seka-night #main-nav>button{min-height:48px;line-height:1.6;padding:12px;font-size:15px}
 .seka-night #explore-menu{position:static;inset:auto;display:grid;grid-template-columns:1fr;width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;padding:14px;gap:12px;margin:2px 0 10px}
 .seka-night #explore-menu[hidden]{display:none}
 .seka-night #explore-menu .menu-intro p{margin:0;font-size:14px;line-height:1.7}
 .seka-night #explore-menu .menu-paths{gap:6px}
 .seka-night #explore-menu .menu-paths a{padding:10px 0;min-height:44px;font-size:15px;line-height:1.6}
 .seka-night .hero{height:740px;min-height:740px}
 .seka-night .hero-copy{padding-top:122px;margin:0 20px;width:auto}
 .seka-night .hero h1{font-size:clamp(34px,9.2vw,48px);line-height:1.16;letter-spacing:-.025em;max-width:100%;margin-bottom:25px}
 .seka-night .hero-actions{gap:12px}
 .seka-night .hero-actions .button{width:min(100%,250px);min-width:0;min-height:50px;padding:13px 16px;justify-content:space-between;font-size:15px;line-height:1.6}
 .seka-night .hero-aside{left:20px;right:20px;bottom:195px;font-size:14px;line-height:1.75;max-width:none}
 .seka-night .hero-foot{left:20px;right:20px;bottom:24px;gap:12px}
 .seka-night .scene-picker button{font-size:12px;min-height:44px;min-width:0;padding:10px 3px;line-height:1.5}
 .seka-night #background-motion{min-height:44px;font-size:12px;padding:10px}
 .seka-night .tracking{gap:22px;padding-block:30px}
 .seka-night .tracking::before,.seka-night .journal::before{inset-inline:-18px}
 .seka-night .tracking-line{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 .seka-night .tracking-line input{width:100%;min-width:0;min-height:52px;padding:14px;font-size:16px;line-height:1.5}
 .seka-night .tracking-line .button{width:100%;min-height:50px;font-size:16px;line-height:1.6;white-space:normal}
 .seka-night .member-link{min-height:44px;gap:12px;line-height:1.6}
 .seka-night .form-note{font-size:13px;line-height:1.8}
 .seka-night .intro{padding-block:38px 28px}
 .seka-night .intro h2,.seka-night .section-top h2,.seka-night .questions h2{font-size:28px;line-height:1.4;overflow-wrap:break-word}
 .seka-night .intro p,.seka-night .section-top p{font-size:16px;line-height:1.85}
 .seka-night .explore-photo{min-height:210px}
 .seka-night .topic-copy{padding:24px 20px}
 .seka-night .topic-tabs{gap:10px}
 .seka-night .topic-tabs button{min-height:48px;font-size:13px;line-height:1.6;overflow-wrap:break-word}
 .seka-night .topic-panel h3{font-size:28px;line-height:1.4}
 .seka-night .topic-panel .text-link{min-height:44px;line-height:1.6;max-width:100%;flex-wrap:wrap}
 .seka-night .reading-path a{min-height:44px;padding:9px 12px;line-height:1.6}
 .seka-night .questions summary{min-height:52px;font-size:16px;line-height:1.7;padding-block:14px}
 .seka-night .questions details p{font-size:16px;line-height:1.85}
 .seka-night .contact h2{font-size:29px;line-height:1.4}
 .seka-night .contact .button{min-height:52px;font-size:16px;line-height:1.6;white-space:normal}
 .seka-night .footer-bottom{gap:14px;font-size:12px;line-height:1.8}
 .seka-night .reading-nav{min-height:72px;padding:12px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}
 .seka-night .reading-brand{font-size:22px;line-height:1.2;min-width:0;margin:0}
 .seka-night .reading-brand small{font-size:10px;line-height:1.7;letter-spacing:.02em;display:block;margin-top:4px}
 .seka-night .reading-nav>a:not(.reading-brand){font-size:13px;line-height:1.6;min-height:44px;display:flex;align-items:center;max-width:90px}
 .seka-night .container{width:calc(100% - 32px);max-width:1180px}
 .seka-night .reading-cover{padding-block:28px 30px;background-position:58% center}
 .seka-night .reading-cover h1{font-size:clamp(27px,7.5vw,32px);line-height:1.4;letter-spacing:-.015em;margin-block:22px 16px;max-width:100%}
 .seka-night .reading-cover p{font-size:15px;line-height:1.85;margin-bottom:0}
 .seka-night .reading-cover .reading-meta{font-size:12px;line-height:1.8}
 .seka-night .reading-layout{width:calc(100% - 28px);display:block;padding-block:24px 36px}
 .seka-night .reading-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;margin-bottom:24px}
 .seka-night .reading-toc b{grid-column:1/-1;line-height:1.7;margin-bottom:3px}
 .seka-night .reading-toc a{display:flex;align-items:center;min-width:0;min-height:44px;padding:10px 12px;line-height:1.6;font-size:13px;border:1px solid #3b5066;background:#1b2d40;border-radius:4px;overflow-wrap:break-word}
 .seka-night .reading-body{width:100%;padding:24px 18px;margin:0;min-width:0}
 .seka-night .reading-body p,.seka-night .reading-body li{font-size:16px;line-height:1.9;max-width:100%}
 .seka-night .reading-body :is(h2,h3,h4){font-size:24px;line-height:1.5;overflow-wrap:break-word}
 .seka-night .reading-body summary{font-size:16px;line-height:1.75;padding-block:12px}
 .seka-night .reading-body .button{width:100%;min-height:50px;white-space:normal;font-size:15px;line-height:1.7;padding:12px 15px}
 .seka-night .reading-body :is(.news-meta,.article-meta,.article-meta p){font-size:13px;line-height:1.8}
 .seka-night .related-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .seka-night .related-card{padding:20px;min-width:0}
 .seka-night .related-card h3{font-size:21px;line-height:1.55}
 .seka-night .archive-page{padding-block:28px 36px}
 .seka-night .archive-page h1{font-size:30px;line-height:1.4;overflow-wrap:break-word}
 .seka-night .archive-page>p{font-size:16px;line-height:1.85}
 .seka-night .reading-footer .container{padding-block:22px}
}
