/* Quieter surfaces and continuous location gallery; private draft only. */
.design-draft{padding-bottom:0;--mindturner-green-surface:#0b110e;--mindturner-green-line:#25302a}
.design-draft .draft-dock{display:none!important}
.design-draft .echo-offer-slide{bottom:22px}
.design-draft .bold-award-bar{background:#0d1510}
.design-draft .author-teaser{background:#090e0b}
.design-draft .newsletter{background:#0d1510}
.design-draft .draft-compass-invite{background:radial-gradient(ellipse at 65% 50%,#17221b55,transparent 65%),#0b110e;border-color:#24322a;padding-block:44px}
.design-draft.bold-compass-page #thriller-kompass{background:radial-gradient(ellipse at 0 50%,#1b2a2055,transparent 65%),#0c130e}
.design-draft .psy-dark{background:#0d1510}
.design-draft .psy-mindturner{background:#0b110e}
.design-draft .compass-form,.design-draft.bold-compass-page #thriller-kompass .compass-form{background:#0c140e}
.design-draft.bold-compass-page #thriller-kompass .compass-result.has-book{background:#0d150f}
.design-draft.bold-compass-page #thriller-kompass .compass-form label span{background:#141e16;border-color:#344339}
.design-draft.refine-contact-page .refine-contact-business{background:#101612}
.design-draft.refine-contact-page .contact-form{background:#0d130f;border-color:#2e3c32}
.design-draft.refine-contact-page .contact-form input:not([type=checkbox]):not([type=hidden]),.design-draft.refine-contact-page .contact-form textarea{background:#080c09;border-color:#3a483e}
/* Main portrait: retain the full photograph and feather the actual picture edges. */
.design-draft.refine-author-page .nora-author-photo-hero{background:#090d0e}
.design-draft.refine-author-page .nora-author-background{width:auto!important;height:100%;max-width:66%;position:absolute;inset:0 2% 0 auto;object-fit:contain;object-position:center;margin:0!important;border:0;border-radius:0!important;mask-image:linear-gradient(90deg,transparent,#000 19%,#000 85%,transparent),linear-gradient(0deg,transparent,#000 26%,#000);mask-composite:intersect;-webkit-mask-composite:source-in;box-shadow:none!important}
.design-draft.refine-author-page .nora-author-photo-hero::after{background:linear-gradient(90deg,#090d0e 5%,#090d0ef5 24%,#090d0e80 46%,transparent 66%);pointer-events:none}
/* Personal portrait in a single quiet mirror silhouette. */
.design-draft.refine-author-page .author-mirror-section{background:#0d1410;padding-block:75px}
.design-draft.refine-author-page .author-mirror-section .personal-portrait-grid{grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}
.design-draft.refine-author-page .author-mirror-section .personal-portrait-copy{grid-column:1;grid-row:1;max-width:570px}
.design-draft.refine-author-page .author-mirror-section .personal-portrait-copy h2{font-size:45px;margin-bottom:28px}
.design-draft.refine-author-page .personal-portrait.author-mirror{grid-column:2;grid-row:1;justify-self:center;position:relative;width:290px;max-width:100%;padding:0;margin:0;background:none;border:0;box-shadow:none;transform:rotate(2deg)}
.design-draft.refine-author-page .personal-portrait.author-mirror::before{display:none}
.author-mirror-glass{position:relative;overflow:hidden;border:2px solid #65756d;border-radius:155px 155px 5px 5px;background:#17211d;box-shadow:0 20px 45px #0006}
.design-draft.refine-author-page .personal-portrait.author-mirror img{display:block;width:100%;height:360px;object-fit:cover;object-position:50% 22%;border:0!important;border-radius:0!important;box-shadow:none}
.author-mirror-glass::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(112deg,transparent 12%,#dcece51c 13%,transparent 15%,transparent 77%,#c4d6ce0a 78%,transparent 79%);pointer-events:none}
/* Home compass invitation: books and the same dial as on the genre page. */
.design-draft .draft-compass-invite>.content-width{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.home-compass-copy .button{display:inline-flex;margin-top:24px}
.home-compass-art{position:relative;height:260px;display:flex;align-items:center;justify-content:flex-end;gap:25px}
.home-compass-books{position:relative;width:155px;height:190px;flex:none}
.home-compass-books img{position:absolute;width:100px;height:auto;max-height:165px;object-fit:contain;top:20px;box-shadow:0 12px 26px #0009;border:1px solid #8d9b8c66}
.home-compass-books img:nth-child(1){left:-5px;transform:rotate(-12deg)}.home-compass-books img:nth-child(2){left:28px;transform:rotate(3deg);top:10px}.home-compass-books img:nth-child(3){left:62px;transform:rotate(12deg);top:29px}
.home-compass-art .compass-visual{display:block!important;position:relative;width:230px;height:230px;flex:none;aspect-ratio:1;align-self:center;margin:0}
.home-compass-art .compass-ring{position:absolute;width:164px;height:164px;border:1px solid #6a8058;border-radius:50%;left:33px;top:33px;box-shadow:inset 0 0 0 13px #172313,inset 0 0 0 14px #516249;display:grid;place-items:center;background:radial-gradient(#1c2b1b,#0d170f)}
.home-compass-art .compass-ring::before,.home-compass-art .compass-ring::after{content:'';position:absolute;background:#6d805733}.home-compass-art .compass-ring::before{height:1px;width:100%}.home-compass-art .compass-ring::after{height:100%;width:1px}
.home-compass-art .compass-ring b{font:300 33px Oswald,Arial,sans-serif;z-index:2;color:#d8e1cc;background:#112017;border-radius:50%;width:40px;height:40px;text-align:center}
.home-compass-art .compass-needle{position:absolute;width:3px;height:126px;top:18px;left:80px;background:linear-gradient(#b8d390 50%,#4b5e41 50%);transform:rotate(35deg);clip-path:polygon(50% 0,100% 49%,50% 100%,0 49%);z-index:1}
.home-compass-art .compass-axis{position:absolute;font:400 9px Montserrat,Arial,sans-serif;letter-spacing:.12em;color:#a3b198}
.home-compass-art .compass-axis-top{top:8px;left:50%;transform:translateX(-50%)}.home-compass-art .compass-axis-bottom{bottom:8px;left:50%;transform:translateX(-50%)}.home-compass-art .compass-axis-left{left:0;top:50%;transform:translate(-18%,-50%) rotate(-90deg)}.home-compass-art .compass-axis-right{right:0;top:50%;transform:translate(27%,-50%) rotate(90deg)}
/* Nora: darker moving background, no visible playback control. */
.design-draft.nora-cinematic-page .real-book-backdrop>video{opacity:.49;filter:saturate(.3)}
.design-draft.nora-cinematic-page .real-book-backdrop::after{background:linear-gradient(90deg,#05101355,#050c0e99 48%,#03080cba),linear-gradient(0deg,#03090cdd,transparent 70%)}
.design-draft.nora-cinematic-page .book-detail-hero .hero-motion-toggle{display:none!important}
.design-draft.nora-cinematic-page .bold-purchase .buy-buttons .button{background:#c4ff06;color:#111;border-color:#c4ff06}
.design-draft.nora-cinematic-page .bold-purchase .buy-buttons .button:hover,.design-draft.nora-cinematic-page .bold-purchase .buy-buttons .button:focus-visible{background:#080d0a;color:#c4ff06;border-color:#c4ff06}
.design-draft.nora-cinematic-page .story-media{background:radial-gradient(ellipse at 8% 50%,#1c24144d,transparent 65%),#070a08}
/* Locations: square, slow, endless; original images stay untouched. */
.nora-location-carousel{padding-block:55px 35px;background:#0b1212;overflow:hidden}
.nora-location-carousel .nora-locations-heading{margin-bottom:25px}
.nora-location-controls{display:flex;align-items:center;gap:9px}
.nora-location-controls button{display:grid;place-items:center;width:34px;height:34px;background:transparent;border:1px solid #52605d;color:#c5d6d0;font:300 18px Arial;cursor:pointer;transition:background .2s}
.nora-location-controls button:hover{background:#233531}.nora-location-controls button:focus-visible{outline:2px solid #c4ff06;outline-offset:3px}
.nora-location-controls svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.6;fill:none}
.nora-location-viewport{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-inline:max(18px,calc((100% - 1160px)/2));mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.nora-location-viewport::-webkit-scrollbar{display:none}
.nora-location-track{display:flex;gap:22px;width:max-content;padding-block:2px}
.nora-location-card{display:block;position:relative;width:300px;height:300px;flex:none;aspect-ratio:1;margin:0;padding:0;overflow:hidden;border:1px solid #62777166;border-radius:2px;background:#142323;cursor:pointer;text-align:left;isolation:isolate}
.nora-location-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--scene-position,center);filter:saturate(.48) brightness(var(--scene-brightness,.8)) contrast(1.06);border:0;box-shadow:none;transition:filter .35s,transform .6s}
.nora-location-card::after{content:'';position:absolute;inset:0;background:#204749;mix-blend-mode:color;opacity:.43;pointer-events:none;z-index:1}
.nora-location-name{position:absolute;z-index:2;inset:auto 0 0;padding:50px 20px 19px;background:linear-gradient(0deg,#030909ed,transparent);color:#eef2ec;font:400 13px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.02em}
.nora-location-card:hover img{filter:saturate(.58) brightness(calc(var(--scene-brightness,.8) + .12));transform:scale(1.025)}
.nora-location-card:focus-visible{outline:2px solid #c4ff06;outline-offset:0}
.nora-location-foot{display:flex;justify-content:space-between;gap:20px;padding-top:18px;font-size:10px;color:#819991}
.nora-location-foot a{color:#a4bcb3;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px) and (min-width:781px){.design-draft .draft-compass-invite>.content-width{gap:25px;grid-template-columns:1fr 1fr}.home-compass-art{gap:0}.home-compass-books{width:120px;transform:scale(.85)}.home-compass-art .compass-visual{transform:scale(.85);margin-right:-15px}.design-draft.refine-author-page .author-mirror-section .personal-portrait-grid{gap:50px}}
@media(max-width:780px){
 .design-draft .echo-offer-slide{bottom:16px}
 .design-draft .draft-compass-invite>.content-width{grid-template-columns:1fr;gap:20px}.home-compass-copy{max-width:100%}.home-compass-art{height:220px;justify-content:center;gap:5px;overflow:visible}.home-compass-books{width:120px;height:180px;transform:scale(.8);transform-origin:center}.home-compass-art .compass-visual{width:230px;transform:scale(.85);margin-inline:-12px}.home-compass-copy .button{margin-top:20px}
 .design-draft.refine-author-page .nora-author-background{inset:0 auto auto 0;width:100%!important;height:460px;max-width:100%;object-position:50% 0;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(0deg,transparent,#000 23%,#000);mask-composite:intersect;-webkit-mask-composite:source-in}
 .design-draft.refine-author-page .nora-author-photo-hero::after{background:linear-gradient(0deg,#090d0e 10%,#090d0ef5 30%,#090d0e44 53%,transparent 72%)}
 .design-draft.refine-author-page .author-mirror-section{padding-block:48px}.design-draft.refine-author-page .author-mirror-section .personal-portrait-grid{grid-template-columns:1fr;gap:35px}.design-draft.refine-author-page .author-mirror-section .personal-portrait-copy{grid-column:1;grid-row:1}.design-draft.refine-author-page .author-mirror-section .personal-portrait-copy h2{font-size:35px}.design-draft.refine-author-page .personal-portrait.author-mirror{grid-column:1;grid-row:2;width:260px;justify-self:center;margin:0 0 10px;transform:rotate(1.5deg)}.design-draft.refine-author-page .personal-portrait.author-mirror img{height:325px}
 .nora-location-carousel{padding-block:42px 30px}.nora-location-carousel .nora-locations-heading{gap:16px;align-items:center}.nora-location-carousel .nora-locations-heading h2{font-size:29px}.nora-location-controls{gap:6px}.nora-location-controls button{width:29px;height:29px}.nora-location-card{width:76vw;height:76vw;max-width:320px;max-height:320px}.nora-location-track{gap:16px}.nora-location-name{font-size:12px;padding:45px 17px 17px}.nora-location-foot{font-size:9px}.nora-location-dialog{padding-inline:16px}.nora-location-dialog>img{max-height:65svh}
}
@media(prefers-reduced-motion:reduce){.nora-location-card img{transition:none}.home-compass-art .compass-needle{animation:none}.design-draft.refine-author-page .author-mirror{transform:none}}

/* Slider shares the surrounding content boundaries; scenes are non-interactive. */
.nora-location-carousel .nora-location-viewport{padding-inline:0;mask-image:none;box-sizing:border-box}
.nora-location-card{cursor:default}
.nora-location-card:hover img{filter:saturate(.48) brightness(var(--scene-brightness,.8)) contrast(1.06);transform:none}
.nora-location-foot{justify-content:flex-end}
