/*
Theme Name: Night Media Library Sandbox
Theme URI: https://example.invalid/night-media-library-sandbox
Author: YOMIFUKA
Description: Noindex night-library design sandbox for adult media guides.
Version: 0.1.1
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: night-media-library-sandbox
*/

:root{--nl-night:#0a0d18;--nl-panel:#111725;--nl-panel2:#171d2e;--nl-line:#2a3247;--nl-text:#f3f4fa;--nl-muted:#9aa4bb;--nl-cyan:#67e4ec;--nl-violet:#9d7cff;--nl-pink:#ff6da8;--nl-amber:#f5bd66;--nl-shadow:0 26px 80px rgba(0,0,0,.34)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--nl-night);color:var(--nl-text);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.75}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 78% 8%,rgba(112,79,220,.18),transparent 35%),radial-gradient(circle at 14% 38%,rgba(44,187,199,.1),transparent 26%),linear-gradient(#0a0d18,#090b13)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wp-site-blocks{overflow-x:clip}.nl-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.nl-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(10,13,24,.9);backdrop-filter:blur(18px)}.nl-header-inner{min-height:74px}.nl-brand{font-family:"Yu Mincho",serif;font-weight:700}.nl-brand a{display:flex;align-items:center;min-height:44px}.nl-nav a{display:grid;place-items:center;min-height:44px;padding-inline:10px;color:#cfd4e2;font-size:12px;font-weight:700}.nl-menu-jump{display:none;min-width:44px!important;min-height:44px!important;border:1px solid var(--nl-line);background:transparent!important;color:#fff!important}.nl-main{min-height:60vh}.nl-kicker{margin:0 0 12px;color:var(--nl-cyan);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.nl-hero{position:relative;padding-block:80px 66px}.nl-hero:after{content:"";position:absolute;width:520px;height:520px;right:-100px;top:-210px;z-index:-1;border:1px solid rgba(103,228,236,.13);border-radius:50%}.nl-hero h1{margin:0;font:700 clamp(43px,6vw,74px)/1.13 "Yu Mincho",serif;letter-spacing:-.04em}.nl-hero h1 em{color:transparent;font-style:normal;-webkit-text-stroke:1px var(--nl-cyan);text-shadow:0 0 30px rgba(103,228,236,.18)}.nl-lead{max-width:650px;color:var(--nl-muted)}.nl-search{max-width:680px;margin-top:26px;padding:16px;border:1px solid var(--nl-line);background:rgba(17,23,37,.75);box-shadow:var(--nl-shadow)}.nl-search .wp-block-search__inside-wrapper{gap:8px;border:0;padding:0}.nl-search input{min-width:0;min-height:48px;border:1px solid var(--nl-line);background:#0d1220;color:#fff;padding-inline:14px}.nl-search button,.nl-primary-button .wp-block-button__link{display:grid;place-items:center;min-height:48px;border:0;background:var(--nl-cyan);color:#071014;font-weight:900}.nl-now-card{min-height:340px;padding:32px;border:1px solid var(--nl-line);background:linear-gradient(145deg,rgba(23,29,46,.96),rgba(13,17,29,.96));box-shadow:var(--nl-shadow)}.nl-now-card:before{content:"◒";display:grid;place-items:center;width:110px;height:110px;margin-bottom:28px;border:1px solid var(--nl-cyan);border-radius:50%;color:var(--nl-cyan);font-size:54px;box-shadow:0 0 30px rgba(103,228,236,.16)}.nl-now-card h2{font:700 28px/1.4 "Yu Mincho",serif}.nl-now-card p{color:var(--nl-muted)}.nl-status{border-block:1px solid var(--nl-line);background:#0e1320}.nl-status p{margin:0;padding-block:14px;color:var(--nl-muted);font-size:11px}.nl-section{padding-block:72px}.nl-section-border{border-block:1px solid var(--nl-line);background:linear-gradient(180deg,#0d111c,#111623)}.nl-heading{margin-bottom:26px}.nl-heading h2{margin:0;font:700 clamp(30px,4vw,45px)/1.2 "Yu Mincho",serif}.nl-heading p:not(.nl-kicker){color:var(--nl-muted)}.nl-mood-grid>.wp-block-column{position:relative;min-height:220px;padding:24px;border:1px solid var(--nl-line);background:linear-gradient(150deg,#121725,#0e1320);overflow:hidden}.nl-mood-grid>.wp-block-column:after{content:"";position:absolute;width:130px;height:130px;right:-50px;bottom:-55px;border:1px solid currentColor;border-radius:50%;opacity:.25}.nl-mood-grid h3{font-family:"Yu Mincho",serif}.nl-mood-grid p{color:var(--nl-muted);font-size:12px}.nl-mood-grid>.wp-block-column:nth-child(1){color:var(--nl-cyan)}.nl-mood-grid>.wp-block-column:nth-child(2){color:var(--nl-violet)}.nl-mood-grid>.wp-block-column:nth-child(3){color:var(--nl-pink)}.nl-mood-grid>.wp-block-column:nth-child(4){color:var(--nl-amber)}.nl-card-grid .wp-block-post{display:flex;min-width:0;flex-direction:column;border:1px solid var(--nl-line);background:var(--nl-panel)}.nl-card-grid .wp-block-post-featured-image{margin:0;aspect-ratio:3/4;overflow:hidden;background:linear-gradient(150deg,#121d4d,#593c96)}.nl-card-grid .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}.nl-card-grid .wp-block-post-title,.nl-card-grid .wp-block-post-excerpt,.nl-card-grid .wp-block-post-terms,.nl-card-grid .wp-block-post-date{padding-inline:18px}.nl-card-grid .wp-block-post-title{margin:18px 0 6px;font:700 18px/1.45 "Yu Mincho",serif}.nl-card-grid .wp-block-post-excerpt{color:var(--nl-muted);font-size:12px}.nl-card-grid .wp-block-read-more{display:grid;align-items:center;min-width:44px;min-height:48px;margin:0 18px 18px;color:var(--nl-cyan);font-weight:800}.nl-card-grid .wp-block-query-pagination a{display:grid;place-items:center;min-height:44px;padding-inline:12px}.nl-room-grid>.wp-block-column{min-height:58px;padding:8px;border:1px solid var(--nl-line);background:var(--nl-panel)}.nl-room-grid a{display:grid;place-items:center;min-height:44px;font-size:12px}.nl-trust{margin-block:30px 70px;padding:42px;border:1px solid var(--nl-line);background:var(--nl-panel)}.nl-trust h2{font:700 clamp(26px,4vw,40px)/1.25 "Yu Mincho",serif}.nl-trust p{color:var(--nl-muted)}.nl-article{padding-block:38px 80px}.nl-breadcrumb{color:var(--nl-muted);font-size:11px}.nl-breadcrumb a{display:inline-grid;place-items:center;min-width:44px;min-height:44px}.nl-article-header{padding-block:38px;border-bottom:1px solid var(--nl-line)}.nl-article-header h1{font:700 clamp(39px,5vw,64px)/1.2 "Yu Mincho",serif}.nl-article-meta{color:var(--nl-muted);font-size:11px}.nl-article-grid{align-items:start;padding-top:30px}.nl-article-cover{overflow:hidden;border:1px solid var(--nl-line);background:var(--nl-panel)}.nl-article-cover img{width:100%;max-height:700px;object-fit:cover}.nl-content{padding:30px;border:1px solid var(--nl-line);background:var(--nl-panel)}.nl-content h2,.nl-content h3{font-family:"Yu Mincho",serif}.nl-content a:not(.wp-block-button__link){color:var(--nl-cyan);text-decoration:underline;text-underline-offset:3px}.nl-content .wp-block-button__link{display:grid;place-items:center;min-height:48px;background:var(--nl-cyan);color:#071014;font-weight:900}.nl-aside{position:sticky;top:94px;padding:24px;border:1px solid var(--nl-line);background:var(--nl-panel)}.nl-aside a{display:grid;align-items:center;min-height:44px;border-top:1px solid var(--nl-line);color:#c2cada;font-size:11px}.nl-page-title{font:700 clamp(34px,5vw,56px)/1.2 "Yu Mincho",serif}.nl-empty{padding:64px 24px;border:1px solid var(--nl-line);background:var(--nl-panel);text-align:center}.nl-empty .wp-block-search{max-width:600px;margin-inline:auto}.nl-footer{padding:50px 0;border-top:1px solid var(--nl-line);background:#070910}.nl-footer a{display:grid;place-items:center;min-height:44px;padding-inline:8px;color:var(--nl-muted)}.nl-footer p{color:#717b91;font-size:10px}
.nl-mood-grid a,.nl-card-grid .wp-block-post-title a,.nl-card-grid .wp-block-post-terms a,.nl-card-grid .wp-block-post-excerpt__more-link{display:flex;align-items:center;min-height:44px}
.nl-article-header .wp-block-post-terms a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;padding-inline:8px}
@media(max-width:920px){.nl-nav{display:none!important}.nl-menu-jump{display:grid}.nl-hero>.wp-block-columns,.nl-article-grid{display:grid;grid-template-columns:1fr}.nl-now-card{max-width:680px}.nl-aside{position:static}.nl-card-grid .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.nl-shell{width:min(100% - 28px,1180px)}.nl-header-inner{min-height:64px}.nl-hero{padding-block:45px}.nl-hero h1{font-size:43px}.nl-section{padding-block:52px}.nl-mood-grid{display:grid!important;grid-template-columns:1fr 1fr}.nl-card-grid .wp-block-post-template{grid-template-columns:1fr!important}.nl-room-grid{display:grid!important;grid-template-columns:1fr 1fr}.nl-content{padding:21px}.nl-footer-inner{display:grid!important;gap:20px}.nl-footer-nav{justify-content:flex-start!important}}
@media(max-width:420px){.nl-hero h1{font-size:36px}.nl-mood-grid,.nl-room-grid{grid-template-columns:1fr}.nl-now-card{min-height:280px;padding:24px}.nl-now-card:before{width:84px;height:84px;font-size:42px}}
