.theme-toggle{font:10px/1.4 var(--sans);letter-spacing:.04em;min-width:55px;min-height:44px;padding:8px 10px;color:inherit;border:1px solid var(--line);border-radius:24px;margin-right:12px}.theme-toggle:hover{border-color:currentColor}
html[data-theme=light]{color-scheme:light;--ink:#20383b;--muted:#4d6669;--line:#2a53552e;--accent:#315f66;background:#edf0eb;scrollbar-color:#879d99 #edf0eb}
html[data-theme=light] body{background:#edf0eb;color:var(--ink)}
html[data-theme=light] body:before{background:radial-gradient(ellipse at calc(var(--pointer-x,.5)*100%) calc(var(--pointer-y,.5)*100%),#536e7620,transparent 45%);z-index:8}
html[data-theme=light] :is(button,a,select,input,textarea,canvas,[tabindex]):focus-visible{outline-color:#255f65}
html[data-theme=light] .space-shell>.masthead{color:#274749;border-color:#244c4a2a;background:linear-gradient(#edf0ebf5,#edf0ebd9)}
html[data-theme=light] .space-nav a{color:#52696c}html[data-theme=light] .space-nav a[aria-current=page],html[data-theme=light] .space-nav a:hover{color:#1c4449}html[data-theme=light] .space-nav a:after{background:#315f66}
html[data-theme=light] .hero-shade{background:linear-gradient(90deg,#edf0eb99,transparent 55%),linear-gradient(transparent 70%,#edf0eb44)}
html[data-theme=light] :is(.hero-description,.about-copy>p,.collection-description,.record-meta>p,.profile-intro,.profile-facts dd,.music-intro,.cinema-intro,.interest-intro){color:#4d6669}
html[data-theme=light] :is(.study-button,.micro-label,.identity,.language-control,.record-meta h3,.object-label,.quiet-link,.site-footer,.section-rule){color:#345255}
html[data-theme=light] :is(.small-orbit,.identity-mark i,.section-rule i){border-color:#35565c}
html[data-theme=light] :is(.spectral-section,.questions){background:radial-gradient(ellipse at 68% 32%,#c7d9d033,transparent 60%),#edf0eb;border-color:#2c565027}
html[data-theme=light] .questions{color:#20383b}html[data-theme=light] .questions .eyebrow{color:#4d6669}
html[data-theme=light] .space-shell .hero-bottom{background:transparent}html[data-theme=light] :is(.collection-console,.site-footer,.section-rule){border-color:#345b5529}
html[data-theme=light] .site-footer{background:transparent}
html[data-theme=light] .site-footer a{color:#456367}html[data-theme=light] .site-footer a:hover{color:#183f43}
html[data-theme=light] .question-form input[type=radio]{border-color:#627e78;box-shadow:inset 0 0 0 3px #edf0eb}html[data-theme=light] .question-form input[type=radio]:checked{background:#315f58;border-color:#315f58}
html[data-theme=light] .stage-orbit{border-color:#3b61542b}html[data-theme=light] .stage-light{opacity:.30}html[data-theme=light] .cd-case{color:#25484c}
html[data-theme=light] :is(#profile-dialog,#music-dialog,#cinema-dialog,#interest-dialog,#record-dialog){background:#edf0eb;color:#20383b}
html[data-theme=light] dialog::backdrop{background:#dce4dfd9}
html[data-theme=light] .dialog-close,html[data-theme=light] .question-dialog-close{color:#254b4e;border-color:#31575380;background:#edf0eb99}
html[data-theme=light] .music-shade{background:linear-gradient(90deg,transparent 35%,#edf0eb99 70%)}
html[data-theme=light] .cinema-shade{background:linear-gradient(90deg,transparent 25%,#edf0eb77 60%,#edf0ebdf)}
html[data-theme=light] .interest-shade,html[data-theme=light] #interest-dialog[data-category=fandom] .interest-shade{background:linear-gradient(90deg,transparent 30%,#edf0eb35 65%,#edf0eb70)}
html[data-theme=light] #interest-dialog[data-category=photography] .interest-shade{background:radial-gradient(ellipse at 20% 15%,#edf0ebaa,transparent 60%)}
html[data-theme=light] #profile-dialog:after{background:linear-gradient(90deg,transparent 38%,#edf0eb45 60%,#edf0ebc0 85%)}
html[data-theme=light] :is(.profile-facts dt,.music-copy .eyebrow,.cinema-copy .eyebrow,.interest-copy .eyebrow,.album-world .eyebrow){color:#4d6669}
html[data-theme=light] :is(.profile-facts>div,#cinema-message-form,.cinema-film,.fragment-empty,.excerpt-strip){border-color:#31595338}
html[data-theme=light] :is(.interest-github,.interest-return,.profile-return,.music-return,.cinema-return,.music-manage,.cinema-manage,#apple-music-link){color:#315b62}
html[data-theme=light] :is(#music-album,#cinema-message-form textarea,#cinema-message-form input,.question-form input[type=text],.question-form textarea,.photo-upload input:not([type=checkbox])){color:#243f43;background:#f7f8f280;border-color:#335d5c55}
html[data-theme=light] :is(select option){background:#edf0eb;color:#263e40}
html[data-theme=light] :is(#cinema-message-form label,.cinema-send span,.music-player label,.music-playback-help,.music-playback-help p,#cinema-feedback){color:#4a666a}
html[data-theme=light] :is(.cinema-send button,.photo-upload button){color:#23494e;background:#dae5de77;border-color:#37615e66}
html[data-theme=light] .question-carrier{border-color:#41696560;background:radial-gradient(ellipse at 25% 10%,#fff9,transparent 68%),linear-gradient(130deg,#ceded542,#f4f5ee35 70%,#b5cbd52e);box-shadow:inset 0 0 30px #b1dcdd04,0 10px 30px #2b575012;color:#23494e}
html[data-theme=light] .question-carrier:before,html[data-theme=light] .question-carrier:after{border-color:#3f696b42}html[data-theme=light] .question-lines{border-color:#41696525;box-shadow:0 0 0 60px #37675a05,0 0 0 120px #37675a03}
html[data-theme=light] :is(.question-carrier-title,.questions h2,.question-submit-row button){color:#23494e}
html[data-theme=light] :is(.question-carrier small,.question-carrier .carrier-reply-state,.question-local-note,.question-form legend,.question-form>label,.question-name-field>label,.question-name-field small,.question-char-count,.question-public-consent,.question-empty,.question-legacy,.captured-state,.captured-author,.captured-note){color:#526b6c!important}
html[data-theme=light] .question-feedback{color:#24594c}html[data-theme=light] .question-form textarea::placeholder{color:#607676}
html[data-theme=light] .questions .question-dialog{color:#20383b;background:radial-gradient(ellipse at 70% 10%,#d9e3da80,transparent 60%),#eef2eb;border-color:#41696560}
html[data-theme=light] :is(.captured-reply,.question-bottom,.question-submit-row button){border-color:#31595338}html[data-theme=light] .captured-reply p{color:#365a5d}
html[data-theme=light] .question-signal{background:#2b6257;box-shadow:0 0 12px #3c79693b}
html[data-theme=light] :is(.fragment-empty,.excerpt-strip>span){color:#526b6c}html[data-theme=light] .excerpt-strip blockquote{color:#294e50}html[data-theme=light] .excerpt-strip:hover blockquote{color:#132f32}
html[data-theme=light] :is(.album-world h2,.album-landing,.album-continuation){color:#4c4637}html[data-theme=light] .album-landing{border-color:#70604370;background:linear-gradient(130deg,#e9e3d677,#f8f7efb0);box-shadow:0 12px 35px #3c50421a}
html[data-theme=light] :is(.album-landing span,.album-world>header>p:last-child){color:#685e4c}
html[data-theme=light] .album-controls button{color:#524b39;background:#f1f1e9c0;border-color:#7c6d484f}
html[data-theme=light] .album-sheet{background:#eef2ebf5;border-color:#66705555;box-shadow:0 35px 100px #2c414b26}
html[data-theme=light] :is(.album-photo-grid figcaption,.photo-upload label,.photo-upload [role=status]){color:#476365}html[data-theme=light] .album-photo-grid img{background:#d8dfd7}
html[data-theme=light] .fandom-caption{color:#315a59}html[data-theme=light] .idol-bubble{color:#2b5658;border-color:#466d715c;background:radial-gradient(circle at 30% 24%,#ffffffe0,transparent 24%),radial-gradient(circle at 70% 80%,#9c91bb23,transparent 56%),radial-gradient(circle at 50% 50%,#6e9b9508 45%,#56897c21 70%,transparent 74%);box-shadow:inset -6px -10px 20px #507f7e13,inset 3px 4px 15px #fff9,0 8px 25px #476c6812}
html[data-theme=light] .idol-bubble:before{border-top-color:#45796b80;border-right-color:#94749c55}html[data-theme=light] .idol-bubble:after{border-top-color:#fff}html[data-theme=light] .idol-bubble i{background:#386c68}html[data-theme=light] .bubble-restore{color:#45686a}
html[data-theme=light] .idol-bubble.is-burst{border-color:transparent;background:transparent;box-shadow:none}
html[data-theme=light] .idol-profile{background:#edf2eaeF;border-color:#456a5c55;box-shadow:0 20px 100px #30474235}html[data-theme=light] :is(.idol-profile h2,.idol-profile a){color:#284f52}html[data-theme=light] .idol-profile p{color:#4d6669}
@media(max-width:1000px) and (orientation:portrait){html[data-theme=light] .cinema-shade{background:linear-gradient(transparent 60%,#edf0eb18 76%,#edf0eb70)}html[data-theme=light] .cinema-copy:before{background:linear-gradient(transparent,#edf0ebee 120px,#edf0ebf5)}html[data-theme=light] .music-shade,html[data-theme=light] .interest-shade{background:linear-gradient(transparent 30%,#edf0eb22 50%,#edf0ebb0 80%)}}
@media(max-width:760px){.theme-toggle{min-width:44px;margin-right:5px;font-size:9px;padding:8px}.space-shell .language-control{display:flex;align-items:center}}
.season-atmosphere{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:9}.season-notice{position:fixed;left:26px;bottom:24px;z-index:45;max-width:min(420px,calc(100vw - 48px));display:grid;grid-template-columns:1fr auto;gap:5px 22px;padding:16px 20px;color:#ccdfd9;background:#102025db;border:1px solid #accdc435;backdrop-filter:blur(16px);box-shadow:0 12px 45px #0002}.season-notice[hidden]{display:none!important}.season-notice strong{font:400 21px/1.4 var(--serif)}.season-notice span{grid-row:2;font:12px/1.7 var(--serif);color:#a3bcb6}.season-notice button{grid-column:2;grid-row:1/3;min-width:44px;min-height:44px;font:11px var(--sans);color:inherit}.season-lab{position:fixed;right:20px;bottom:20px;z-index:80;width:min(290px,calc(100vw - 40px));padding:14px 17px;border:1px solid #b6d5ce55;background:#0c191feF;color:#d9e8e0;backdrop-filter:blur(20px);font:12px/1.7 var(--sans)}.season-lab summary{cursor:pointer;min-height:32px}.season-lab>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.season-lab select,.season-lab button{min-width:0;min-height:44px;border:1px solid #a4c2be4a;background:#a4c2be0b;color:inherit;font:12px var(--sans);padding:8px}.season-lab select option{background:#102027;color:#dce9e0}.season-lab label,.season-lab p{grid-column:1/-1;margin:0;font-size:11px;line-height:1.8}.season-lab label{display:flex;align-items:center;gap:10px;min-height:36px}.season-lab p{color:#a6bfbb}
html[data-theme=light] .season-notice{background:#f3f5edea;color:#284d50;border-color:#4b6d5f4a;box-shadow:0 12px 45px #405c541a}html[data-theme=light] .season-notice span{color:#526b65}html[data-theme=light] .season-lab{background:#f1f3edee;color:#284d50;border-color:#4b6d5f55}html[data-theme=light] .season-lab p{color:#4d6669}html[data-theme=light] .season-lab select,html[data-theme=light] .season-lab button{border-color:#4b6d5f55;background:#dde6df55}html[data-theme=light] .season-lab select option{color:#284d50;background:#edf0eb}
@media(max-width:600px){.season-notice{left:20px;bottom:20px;padding:13px 16px}.season-notice strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}}
.scene-theme-toggle{position:fixed;top:27px;right:95px;z-index:6;margin:0;background:#0a121a44}.question-dialog .scene-theme-toggle{position:absolute;top:10px;right:66px}.theme-toggle.scene-theme-toggle{color:var(--ink)}html[data-theme=light] .scene-theme-toggle{background:#edf0eb99}@media(max-width:600px){.scene-theme-toggle{top:22px;right:82px}.question-dialog .scene-theme-toggle{top:10px;right:65px}}
html[data-theme=light] .hero{--hero-ink:#20383b;--hero-muted:#4d6669;--hero-line:#2a53552e;background:#edf0eb}html[data-theme=light] h1{color:#20383b;text-shadow:none}
@media(max-width:600px){body:has(.season-lab[open]) .season-notice{bottom:300px}}

/* Theme and season controls share one small vertical cluster in every scene. */
.theme-controls{display:flex;flex-direction:column;align-items:center;gap:3px;flex:none}
.theme-controls>.theme-toggle{min-height:30px}.season-toggle{font:9px/1.3 var(--sans);letter-spacing:.035em;min-height:26px;min-width:66px;padding:4px 5px;color:#9db8b6;white-space:nowrap;border-radius:14px;border:1px solid transparent}
.season-toggle[aria-pressed=true]{color:#d5ebe1;border-color:#7ba6944d;background:#91cbb10b}
html[data-theme=light] .season-toggle{color:#4b6864}html[data-theme=light] .season-toggle[aria-pressed=true]{color:#244e42;border-color:#537f6e55;background:#91b49d17}
.scene-theme-controls{position:fixed;top:22px;right:92px;z-index:6}.theme-controls .scene-theme-toggle{position:static;margin:0}.question-dialog .scene-theme-controls{position:absolute;top:9px;right:64px}.question-dialog .theme-controls .scene-theme-toggle{position:static}
@media(max-width:600px){.scene-theme-controls{top:17px;right:78px}.theme-controls>.theme-toggle{min-height:28px}.season-toggle{min-height:24px;font-size:9px}}

html[data-theme=dark] body[data-study=nacre] .hero{--hero-ink:#edf0e9;--hero-muted:#b6c2c2;--hero-line:#d9ebed26}
html[data-theme=dark] body[data-study=nacre] .hero-shade{background:linear-gradient(90deg,#080d102e,transparent 60%),linear-gradient(0deg,#080d10b3,transparent 24%,transparent 80%,#080d101f)}

html[data-theme=dark] .holo-object[data-category=music].is-active{filter:brightness(1.04)}

.theme-controls>.theme-toggle{margin-right:0}.season-toggle{min-height:28px}

/* Season controls are revealed by holding the theme button; no permanent second toolbar row. */
.theme-controls:not(.scene-theme-controls){position:relative}.theme-controls>.theme-toggle{min-height:38px;touch-action:manipulation;user-select:none;-webkit-user-select:none}
.theme-controls>.season-toggle{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:55;min-height:40px;padding:9px 13px;min-width:105px;border-color:#759b9266;background:#101c22f5;box-shadow:0 10px 28px #0003;backdrop-filter:blur(15px)}
.theme-controls.season-open>.season-toggle{display:block}html[data-theme=light] .theme-controls>.season-toggle{background:#eef3ecef;border-color:#698b7b88;box-shadow:0 10px 28px #294f4120}

body[data-study=afterimage] #atmosphere{touch-action:none}
