/* Room art direction. All selectors are confined to the Nightstand. */
.nightstand-room{--ns-glow:#b87536;--ns-accent:#d3aa74;--ns-wood:#422b22;--ns-velvet:#351a25;--ns-ivory:#f1e5d2;--ns-muted:#c9b7a6;background:#181316}
.nightstand-room[data-season="winter"]{--ns-glow:#809f99;--ns-accent:#c0cfc5;--ns-wood:#293830;--ns-velvet:#272a3a}
.nightstand-room[data-season="spring"]{--ns-glow:#9a7089;--ns-accent:#e6b9c6;--ns-wood:#463039;--ns-velvet:#362135}
.nightstand-room[data-season="summer"]{--ns-glow:#b78851;--ns-accent:#edc388;--ns-wood:#4c3526;--ns-velvet:#35322b}
.nightstand-room main{color:var(--ns-ivory);background:radial-gradient(ellipse at 100% 15%,#653c241a,transparent 45%),#181316}
.nightstand-room main :is(h1,h2,h3){color:var(--ns-ivory)}
.nightstand-room main .eyebrow,.nightstand-room main .edit-label{color:var(--ns-accent)}
.nightstand-room main .hand-note{color:#eab3ae}
.nightstand-room .ns-room-hero{padding:80px 0 66px;background:radial-gradient(ellipse at 80% 55%,#94502533,transparent 58%),linear-gradient(110deg,#20171d,#231a18);border-bottom:1px solid #86613f}
.ns-hero-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:45px}
.ns-hero-layout>div{min-width:0}
.nightstand-room .ns-room-hero .eyebrow{display:block;font-size:11px;line-height:1.8;letter-spacing:.13em}
.nightstand-room .ns-room-hero .eyebrow:before{display:none}
.nightstand-room #toy-box-edit .btn{white-space:normal;max-width:100%}
@media(max-width:420px){.nightstand-room .ns-room-hero h1{font-size:46px}.nightstand-room .footer-grid{grid-template-columns:1fr}.nightstand-room .footer-col{min-width:0;overflow-wrap:anywhere}}
.nightstand-room .ns-room-hero h1{font-size:clamp(54px,6.5vw,88px);line-height:1.05;margin:16px 0 24px;letter-spacing:-.045em}
.nightstand-room .ns-room-hero h1 em{color:#e1b6ad}
.nightstand-room .ns-room-hero p{max-width:510px;color:var(--ns-muted);font-size:16px}
.nightstand-room .ns-room-hero .ns-hero-deck{font:400 clamp(23px,2.4vw,32px)/1.4 var(--font-display);color:var(--ns-ivory);margin-bottom:20px}
.nightstand-room .ns-room-link{display:inline-flex;gap:40px;border-bottom:1px solid #bd9276;padding:12px 0;color:#f0cfa8;font-size:14px;margin-top:12px}
.ns-hero-still{height:370px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 73% 43%,#d9984b33,transparent 60%)}
.ns-moon{position:absolute;right:15%;top:10px;width:160px;height:180px;border:1px solid #b9966b44;border-radius:100% 100% 0 0;background:linear-gradient(90deg,#3c292a22,#cdac7433);box-shadow:0 0 100px #e0a35012}
.ns-still-books{position:absolute;bottom:65px;left:15px;width:65%;transform:rotate(-5deg);z-index:2}
.ns-still-books span{display:block;border:1px solid #a8866266;border-left:16px solid #3b2029;padding:16px 12px;font:11px Georgia,serif;letter-spacing:3px;background:#5c303d;box-shadow:4px 5px 10px #0009;color:#efd7b8}
.ns-still-books span:nth-child(2){background:#2b3632;margin:0 10px 0 -10px;border-left-color:#1f2725}
.ns-still-books span:nth-child(3){background:#baa385;color:#34271f;border-left-color:#81715c;margin:0 -8px 0 8px}
.ns-still-candle{position:absolute;right:30px;bottom:71px;display:flex;flex-direction:column;align-items:center}
.ns-still-candle .candle{display:block;width:65px;height:110px;background:linear-gradient(90deg,#715034,#be935a,#6d4a31);border-radius:4px 4px 9px 9px}
.ns-still-candle .candle:before{left:26px}
.ns-still-candle small{position:absolute;top:57px;font:italic 12px Georgia;color:#fff1d5}
.ns-still-note{position:absolute;left:25%;top:15px;transform:rotate(10deg);padding:18px 24px;background:#dfc9a7;color:#594134;font:italic 21px/1.4 Georgia;box-shadow:5px 10px 30px #0007}
.ns-wood-edge{position:absolute;bottom:52px;left:0;right:0;height:18px;background:linear-gradient(#76513b,#3a251e 45%,#57392a 50%,#211816);box-shadow:0 22px 25px #0009}
.ns-scene-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.13em;color:#c5a985}
.nightstand-room .ns-room-body{padding-top:32px}
.nightstand-room .shelf-tabs{gap:8px;margin-bottom:26px}
.nightstand-room .shelf-tabs a{border-color:#685147;color:#e2cdb8;font-size:12px;padding:11px 14px;min-height:44px;transition:background .2s}
.nightstand-room .shelf-tabs a:hover{background:#4f2835}
.nightstand-room .ns-editor-note{color:var(--ns-muted);font-size:13px;max-width:850px;border-left-color:#aa8058;margin-bottom:50px}
.nightstand-room .ns-shelf{margin:0 0 55px;border-top:0;padding:44px;position:relative;background:#241c1b;box-shadow:0 16px 35px #0003;scroll-margin-top:110px}
.nightstand-room .ns-shelf>p:not(.eyebrow){color:var(--ns-muted)}
.nightstand-room .ns-shelf h2{font-size:clamp(32px,4vw,47px);letter-spacing:-.025em}
.nightstand-room .ns-shelf h2 span{font-size:.55em;vertical-align:middle}
.nightstand-room .ns-grid{gap:24px;margin-bottom:0}
.nightstand-room .ns-card{background:#312322;border-color:#71504666;color:var(--ns-ivory);padding:26px}
.nightstand-room .ns-card p{color:#d2bfae}.nightstand-room .ns-card .ns-price{color:#e4b782}
.nightstand-room .ns-card .world-link,.nightstand-room .world-link{color:#f2c6a5;display:inline-block;min-height:44px}
.nightstand-room .ns-card h3{font-size:27px}
.nightstand-room .ns-card:hover{transform:translateY(-4px);border-color:#b7916d;box-shadow:0 12px 22px #0005}
.nightstand-room #on-my-tbr{padding-bottom:34px;background:radial-gradient(ellipse at 80% 0%,#9b612b33,transparent 65%),repeating-linear-gradient(1deg,#ffffff02 0 1px,transparent 1px 9px),var(--ns-wood);border:1px solid #81573766;border-bottom:14px ridge #654432;box-shadow:0 28px 30px #0007,inset 0 20px 40px #0004}
.nightstand-room #on-my-tbr .ns-grid{align-items:end;gap:23px;padding:10px 0 0}
.nightstand-room .ns-book{min-height:270px;border:1px solid #a87a5f88;border-left:11px solid #29191d;background:linear-gradient(95deg,#ffffff0b,transparent 12%),#59323b;box-shadow:7px 5px 0 #b69c7777,10px 12px 16px #0005;padding:28px 22px;justify-content:space-between}
.nightstand-room .ns-book:nth-child(2){background:#303d37;border-left-color:#202c27;min-height:295px}
.nightstand-room .ns-book:nth-child(3){background:#514230;border-left-color:#352b20;min-height:260px}
.nightstand-room .ns-book:nth-child(4){background:#342c40;border-left-color:#201a28;min-height:283px}
.nightstand-room .ns-book .edit-label{font-size:10px;letter-spacing:.13em}.nightstand-room .ns-book h3{font-size:clamp(24px,2.4vw,31px)}
.nightstand-room .ns-book .ns-author{font-size:13px;color:#dfcbb3;margin:24px 0 0}
.nightstand-room .ns-next{background:transparent;box-shadow:none;padding:18px 44px 32px;border-bottom:1px solid #7a5b3e}
.nightstand-room .ns-next .ns-book{min-height:150px;box-shadow:0 9px 14px #0004;border-left:8px solid #796b5b;background:#292624;padding:24px;display:grid;gap:8px}
.nightstand-room .ns-next .ns-book:nth-child(2){background:#33272e}.nightstand-room .ns-next .ns-book:nth-child(3){background:#2c302e}
.nightstand-room .ns-next .ns-book h3{font-size:25px;margin:0}.nightstand-room .ns-next .ns-author{margin:0}.nightstand-room .ns-next .edit-label{margin:0}
.nightstand-room #set-the-mood{background:radial-gradient(ellipse at 85% 60%,#c4873633,transparent 55%),#241d19;border:1px solid #97714555}
.nightstand-room #set-the-mood .ns-card{background:transparent;border:0;padding:0;box-shadow:none;transform:none}
.nightstand-room .ns-candle-note{background:radial-gradient(ellipse,#d99b4844,transparent 65%)}
.nightstand-room #on-my-radar{background:linear-gradient(120deg,#30302b,#24231f);border-top:1px solid #858574}
.nightstand-room #on-my-radar .ns-card{background:#ffffff05;border:0;border-left:1px solid #898875;padding-left:28px}
.nightstand-room #toy-box-edit{background:repeating-linear-gradient(95deg,#1b080d33 0,#78213733 18%,#17070d66 28%),#2d1420;border:1px solid #8e5267;box-shadow:inset 20px 0 70px #0006}
.nightstand-room #toy-box-edit .ns-card{background:#210f1b99;border-color:#90516966}.nightstand-room #toy-box-edit .btn{border-color:#c1939c;color:#f5d4d9;margin-top:28px}
.nightstand-room .ns-hype{border:1px solid #a78150;background:radial-gradient(ellipse at 100% 0,#78432f44,transparent 60%),#291a22}
.nightstand-room .ns-hype .ns-hype-line{color:#f1dac1!important}.ns-review-preview{border-block:1px solid #8d6b5955;margin:25px 0;padding:12px 0;color:#eadbce}
.ns-review-preview summary,.ns-setup-notes summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:15px}
.ns-review-preview>p{font-size:14px}.ns-review-preview dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #8d6b5933;padding:12px 0;font-size:14px}.ns-review-preview dd{margin:0;flex-shrink:0;color:#d2b795}
.nightstand-room .ns-flex-grid{display:block}
.nightstand-room .ns-studio{background:radial-gradient(ellipse at 80% 55%,#a8743433,transparent 65%),#201a1c;border:1px solid #79544077}
.ns-subtitle{font:italic 21px/1.5 var(--font-display)}
.ns-desk-figure{margin:30px -44px 30px}.ns-desk-figure img{width:100%;height:auto}.ns-desk-figure figcaption{font-size:12px;color:var(--ns-muted);padding:12px 44px 0}
.nightstand-room .ns-studio-copy{max-width:880px!important;line-height:1.9;font-size:17px;color:#edddcf!important}
.ns-setup-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0 12px}.ns-setup-notes details{border-top:1px solid #9e755f}.ns-setup-notes p{font-size:14px;color:#d0bcae;padding-top:12px}
.nightstand-room .ns-obsessions{padding:0;background:none;box-shadow:none}
.ns-obsession-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.ns-obsession{padding:32px 28px;background:#352b23;border:1px solid #81644766;display:flex;flex-direction:column;box-shadow:0 15px 22px #0003}
.ns-obsession h3{font-size:30px;line-height:1.2}.ns-obsession p{font-size:15px;line-height:1.8;color:#e0cdbb}.ns-obsession .hand-note{font-size:21px;margin-top:auto;padding-top:12px}
.ns-obsession-candle{background:radial-gradient(ellipse at 100% 0,#b4773533,transparent 70%),#332820}
.ns-obsession-threads{background:#30242e;border-top:4px solid #a67586}
.ns-obsession-chair{background:#30332d;border-radius:60px 60px 2px 2px;padding-top:36px}
.nightstand-room .ns-autumn{background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--ns-glow) 30%,transparent),transparent 60%),repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 7px),#241b16;border:1px solid #9e774755;border-bottom:12px ridge var(--ns-wood)}
.ns-autumn-heading{display:grid;grid-template-columns:1fr .36fr;gap:32px;align-items:center}.ns-autumn-heading .hand-note{font-size:24px;line-height:1.8}.ns-autumn-heading h2{max-width:650px}
.ns-author-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:30px 0}
.ns-author-volume{padding:36px 32px;border:1px solid #b5915777;border-left:12px solid #312421;background:linear-gradient(100deg,#a27a4822,transparent),#342723;box-shadow:5px 6px 0 #b59c7777,9px 12px 22px #0005;min-height:190px;display:flex;flex-direction:column;justify-content:space-between}
.ns-author-volume:nth-child(2){background:#303128}.ns-author-volume h3{font-size:40px;margin:0}.ns-season-read{border-top:1px solid #806343;padding:24px 0}
.nightstand-room .ns-television{background:transparent;padding:14px 0 0;box-shadow:none}
.ns-show-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.ns-show{position:relative;padding:26px 28px;min-height:370px;display:flex;flex-direction:column;border:1px solid #746060;background:#201d21;overflow:hidden}
.ns-show h3{font-size:32px}.ns-show p{color:#d6c6b9;font-size:15px;line-height:1.7}
.ns-show-mark{height:100px;display:flex;align-items:center;color:#a99c95;font:16px monospace;letter-spacing:.2em}
.ns-blacklist{background:linear-gradient(125deg,transparent 45%,#801b2533 46% 48%,transparent 49%),#211b1c}.ns-blacklist .ns-show-mark{color:#dd9696;text-decoration:line-through}
.ns-bridgerton{background:radial-gradient(ellipse at top,#66607b44,transparent 80%),#292330;border-color:#8b7597}.ns-bridgerton .ns-show-mark{font:italic 26px Georgia;letter-spacing:0;color:#d0bddd}
.ns-thrones{background:linear-gradient(130deg,#55676a22,transparent),#202628}.ns-thrones .ns-show-mark{font:64px Georgia;color:#b4bbb2}
.nightstand-room .ns-link-note{color:#c2b2a6;border-color:#6e5748}
.nightstand-room main :is(a,button,summary):focus-visible{outline:3px solid #f1c98a;outline-offset:5px}
.nightstand-room .ns-details summary{min-height:44px;padding:10px 0}
@media(max-width:1000px){.ns-hero-layout{gap:20px}.nightstand-room .ns-shelf{padding:32px}.ns-desk-figure{margin-inline:-32px}.ns-desk-figure figcaption{padding-inline:32px}.ns-obsession-grid,.ns-show-grid{gap:14px}.ns-obsession,.ns-show{padding:26px 20px}.ns-obsession h3{font-size:27px}.ns-autumn-heading{grid-template-columns:1fr}.ns-autumn-heading .hand-note{display:none}.nightstand-room .ns-obsessions,.nightstand-room .ns-television{padding:0}}
@media(max-width:700px){.ns-hero-layout{grid-template-columns:1fr}.nightstand-room .ns-room-hero{padding:46px 0 30px}.ns-hero-still{height:270px;max-width:460px;width:100%;margin:10px auto 0}.ns-still-books span{padding:12px;font-size:9px;letter-spacing:2px}.ns-still-note{top:0;font-size:17px}.ns-moon{height:120px;width:120px}.ns-scene-caption{font-size:10px}.nightstand-room .ns-shelf{padding:27px 22px;margin-bottom:38px}.nightstand-room .ns-room-body>.wrap{padding:0 20px}.nightstand-room .shelf-tabs{gap:7px}.nightstand-room .shelf-tabs a{padding:10px;font-size:11px}.nightstand-room .ns-editor-note{margin-bottom:35px}.nightstand-room #on-my-tbr .ns-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.nightstand-room .ns-book,.nightstand-room .ns-book:nth-child(n){min-height:230px;padding:20px 14px;border-left-width:7px}.nightstand-room .ns-book h3{font-size:24px}.nightstand-room .ns-book .ns-author{font-size:12px}.nightstand-room .ns-next .ns-book:nth-child(n){min-height:0;padding:22px}.nightstand-room .ns-grid{gap:22px}.ns-obsession-grid,.ns-show-grid,.ns-setup-notes{grid-template-columns:1fr}.ns-obsession{padding:28px}.ns-obsession-chair{border-radius:30px 30px 2px 2px}.ns-show{min-height:0;padding:28px}.ns-show-mark{height:72px}.ns-show h3{font-size:34px}.ns-desk-figure{margin-inline:-22px}.ns-desk-figure figcaption{padding-inline:22px}.ns-setup-notes{gap:8px}.ns-author-grid{grid-template-columns:1fr;gap:22px}.ns-author-volume{min-height:160px;padding:28px}.ns-author-volume h3{font-size:35px}.nightstand-room .ns-obsessions,.nightstand-room .ns-television{padding:0}.ns-review-preview dl>div{display:block}.ns-review-preview dd{margin-top:6px}.nightstand-room .ns-candle-note{min-height:200px}.nightstand-room .ns-card h3{font-size:26px}}
@media(max-width:360px){.nightstand-room #on-my-tbr .ns-grid{grid-template-columns:1fr}.nightstand-room .ns-book:nth-child(n){min-height:190px}.ns-still-candle{right:7px}.ns-still-books{left:0}.nightstand-room .ns-shelf{padding-inline:18px}.ns-desk-figure{margin-inline:-18px}}
@media(prefers-reduced-motion:reduce){.nightstand-room *{scroll-behavior:auto!important}.nightstand-room .ns-card:hover{transform:none}}
@media(max-width:420px){.nightstand-room .ns-room-hero h1{font-size:46px}}
