/* Loaded only by /hidden. Never recolor, invert, or filter product/media assets. */
#night-mode-toggle{position:fixed;top:max(16px,env(safe-area-inset-top));left:calc(max(var(--page-gutter),env(safe-area-inset-left)) + 64px);z-index:10;min-height:44px;min-width:44px;box-sizing:border-box;padding:0 2px;border:0;border-radius:0;background:#fff;color:#00c;font:16px/1.4 Times,"Times New Roman",serif;text-decoration:none;cursor:pointer}
#night-mode-toggle[hidden]{display:none}
#night-mode-toggle:hover{color:#a00000}
#night-mode-toggle:focus-visible{outline:2px solid #00c;outline-offset:2px}
@media(min-width:701px){#night-mode-toggle{top:max(24px,env(safe-area-inset-top))}}
html[data-noski-night="true"]{background:#191a1c;--noski-surface:#191a1c;--noski-text:#ededed;--noski-secondary:#b7bac1;--noski-link:#9bc2ff}
html[data-noski-night="true"] body.music-first{background:#191a1c;color:#ededed}
html[data-noski-night="true"] body.music-first>.review-header-backdrop{background:#191a1c;border-color:#3d4046}
html[data-noski-night="true"] :is(#site-wordmark,#ipod-visibility,#site-nav-toggle,#night-mode-toggle){background:#191a1c;color:#9bc2ff}
html[data-noski-night="true"] :is(.music-feature,.feature-track,#below-merch .below-merch-price){color:#ededed}
html[data-noski-night="true"] :is(.feature-meta,.ipod-wheel-tip,.player-hint,.below-stream,#preview-credit,.review-media-error){color:#b7bac1}
html[data-noski-night="true"] :is(.below-merch-title,.below-directory a,.below-services a,.below-stream a,#featured-services a,.music-feature a,.music-feature button,.directory-filters button,.site-nav-close,.site-nav-panel a,.review-skip,.review-media-error button,.below-merch-cart,.merch-size-options button){color:#9bc2ff}
html[data-noski-night="true"] :is(.below-directory a,.below-services a,.below-stream a,.site-nav-panel a):visited{color:#d3b7ff}
html[data-noski-night="true"] :is(.directory-filters button,.merch-size-options button)[aria-pressed="true"]{color:#ededed}
html[data-noski-night="true"] :is(.directory-filters,#below-connected,.review-media-error){border-color:#484b52}
html[data-noski-night="true"] #site-navigation{color:#ededed}
html[data-noski-night="true"] #site-navigation .site-nav-panel{background:#24262a;border-color:#565b65}
html[data-noski-night="true"] #site-navigation::backdrop{background:#0008}
html[data-noski-night="true"] .site-nav-panel a:is(:hover,:focus-visible,:active){background:#343941;color:#c9dfff}
html[data-noski-night="true"] :is(#site-wordmark,#ipod-visibility,#night-mode-toggle,.below-merch-title,.below-directory a,.music-feature a,.directory-filters button):hover{color:#c9dfff}
html[data-noski-night="true"] :is(.review-skip,.review-media-error button){background:#24262a;border-color:#9bc2ff}
html[data-noski-night="true"] :is(#site-wordmark,#ipod-visibility,#site-nav-toggle,#night-mode-toggle,.site-nav-close,.site-nav-links a,#music-feature a,#music-feature button,#below-directory a,#below-directory button,#below-connected a,.below-merch-photo,.below-merch-title):focus-visible{outline-color:#9bc2ff}
html[data-noski-night="true"] :is(#cart-slider,#cart-slider .cart-header,#cart-slider .cart-footer){background:#24262a;color:#ededed}
html[data-noski-night="true"] #cart-slider[data-cart-style="order-slip"]{--noski-surface:#24262a;--cart-border:#6b707a;--cart-error:#ff9b9b;--cart-divider:#484b52;--cart-selected-surface:#303b50;--cart-disabled-surface:#303236}
html[data-noski-night="true"] :is(#cart-slider .cart-line,#cart-slider .cart-header,#cart-slider .cart-footer){border-color:#484b52}
html[data-noski-night="true"] :is(#cart-slider .cart-line-price,#cart-slider .cart-total){color:#ededed}
html[data-noski-night="true"] .cart-badge{color:#9bc2ff;border-color:#9bc2ff;background:#24262a}
html[data-noski-night="true"] :is(#cart-slider input,#cart-slider select,#cart-slider button):focus-visible{outline-color:#9bc2ff}

/* Minimal line symbols echo the site's menu icon; keep the 44px touch target. */
#night-mode-toggle{width:44px;display:flex;align-items:center;justify-content:center}
#night-mode-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#night-mode-toggle .mode-sun{display:none}
html[data-noski-night="true"] #night-mode-toggle .mode-moon{display:none}
html[data-noski-night="true"] #night-mode-toggle .mode-sun{display:block}
