
html body.ny-inner main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#101318!important;color:#ede6da!important}
html body.ny-inner .crumbs{padding:24px clamp(24px,6vw,96px)!important;margin:0!important;border-bottom:1px solid #ede6da18!important;font:11px/1.6 Arial,sans-serif!important}
html body.ny-inner main>section,html body.ny-inner main>header{padding:70px clamp(24px,6vw,96px)!important;margin:0!important;width:100%!important;max-width:none!important;border-color:#ede6da25!important;background:transparent!important}
html body.ny-inner main>section:nth-of-type(even){background:#181d24!important}
html body.ny-inner main>article.content{max-width:900px!important;margin:0 auto!important;padding:65px 28px 85px!important;background:transparent!important}
html body.ny-inner main h1{font:400 clamp(42px,5vw,72px)/1.1 Georgia,serif!important;color:#ede6da!important;letter-spacing:-1.6px!important}
html body.ny-inner main h2{font-family:Georgia,serif!important;font-weight:400!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.18!important;color:#ede6da!important;letter-spacing:-.7px!important}
html body.ny-inner main h3{font:400 24px/1.3 Georgia,serif!important;color:#ede6da!important}
html body.ny-inner main p,html body.ny-inner main li{font-family:Arial,sans-serif!important;color:#bec1c6!important}
html body.ny-inner main p{font-size:16px!important;line-height:1.85!important}
html body.ny-inner main strong{color:#ede6da!important}
html body.ny-inner main a:not(.button):not(.btn):not(.md-primary):not(.md-buy){color:#d8a24a!important}
html body.ny-inner main small,html body.ny-inner main .meta{color:#9198a1!important}
html body.ny-inner main img{filter:none!important;mix-blend-mode:normal!important}
html body.ny-inner main figure{border:0!important}
html body.ny-inner main figcaption{color:#9198a1!important;font:11px/1.6 Arial,sans-serif!important}
html body.ny-inner main .eyebrow,html body.ny-inner main [class$="kicker"],html body.ny-inner main [class$="label"],html body.ny-inner main [class$="number"],html body.ny-inner main [class$="tag"]{color:#d8a24a!important;font-family:Arial,sans-serif!important}
html body.ny-inner main em{color:#d8a24a!important;font-family:Georgia,serif!important}
html body.ny-inner .catalog-intro{background:linear-gradient(110deg,#101318,#1c2633)!important}
html body.ny-inner .catalog-afterword{background:#e6dfd2!important}
html body.ny-inner .catalog-afterword h2,html body.ny-inner .catalog-afterword p{color:#333b43!important}
html body.ny-inner main>.coming-case{width:calc(100% - clamp(48px,12vw,192px))!important;margin:28px auto!important}
html body.ny-inner .noir-light-scene{background:#e6dfd2!important;color:#242b33!important}
html body.ny-inner main>.noir-light-scene,html body.ny-inner main>.noir-light-scene:nth-of-type(even){background:#e6dfd2!important}
html body.ny-inner .noir-light-scene h1,html body.ny-inner .noir-light-scene h2,html body.ny-inner .noir-light-scene h3,html body.ny-inner .noir-light-scene strong{color:#242b33!important}
html body.ny-inner .noir-light-scene p,html body.ny-inner .noir-light-scene li,html body.ny-inner .noir-light-scene figcaption{color:#4c555d!important}
html body.ny-inner .noir-light-scene a,html body.ny-inner .noir-light-scene em,html body.ny-inner .noir-light-scene [class$="label"],html body.ny-inner .noir-light-scene [class$="kicker"]{color:#886021!important}
html body.ny-inner .noir-light-scene article{border-color:#242b3325!important;background:transparent!important}
html body.ny-inner .md-title,html body.ny-inner .md-heading,html body.ny-inner .md-facts,html body.ny-inner .md-faq details,html body.ny-inner .buyer-section article,html body.ny-inner .about-principles article,html body.ny-inner .journal-reading article,html body.ny-inner .journal-notes article,html body.ny-inner .play-section article{border-color:#ede6da28!important}
html body.ny-inner .md-method,html body.ny-inner .md-price-card,html body.ny-inner .catalog-role,html body.ny-inner .buyer-help,html body.ny-inner .buyer-trial,html body.ny-inner .journal-exercise,html body.ny-inner .mini-panel{background:#1c222b!important;border-color:#ede6da28!important;color:#ede6da!important}
html body.ny-inner .md-method-grid article{border-color:#ede6da28!important}
html body.ny-inner .md-tag{color:#9198a1!important}
html body.ny-inner .md-primary,html body.ny-inner .md-buy,html body.ny-inner .mini-case button[type=submit],html body.ny-inner .mini-case .mini-start{background:#d8a24a!important;color:#101318!important;border:1px solid #d8a24a!important;border-radius:0!important;font:14px/1.5 Arial,sans-serif!important;padding:14px 22px!important;transition:background .25s ease,transform .25s ease!important}
html body.ny-inner .md-primary:hover,html body.ny-inner .md-buy:hover{background:#e4b45e!important;transform:translateY(-2px)}
html body.ny-inner .md-price-card .game-price-value{color:#ede6da!important}
html body.ny-inner .buyer-steps article,html body.ny-inner .play-preparation article{background:transparent!important}
html body.ny-inner input,html body.ny-inner textarea,html body.ny-inner select{background:#11161d!important;color:#ede6da!important;border:1px solid #66717e!important;border-radius:0!important}
html body.ny-inner .mini-case [hidden]{display:none!important}
html body.ny-inner .mini-case dialog{background:#1c222b!important;color:#ede6da!important;border-color:#ede6da35!important}
html body.ny-inner .mini-case dialog p,html body.ny-inner .mini-case dialog h2{color:#ede6da!important}
html body.ny-inner .mini-case .mini-phone{background:#e6dfd2!important;color:#242b33!important}
html body.ny-inner .mini-case .mini-phone p{color:#242b33!important}
html body.ny-inner .page-reveal{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease!important}
html body.ny-inner .page-reveal.page-pending{opacity:0;transform:translateY(14px)}
@media(max-width:700px){html body.ny-inner main>section,html body.ny-inner main>header{padding:46px 24px!important}html body.ny-inner main h1{font-size:42px!important}html body.ny-inner main>.coming-case{width:calc(100% - 48px)!important}html body.ny-inner .md-story,html body.ny-inner .md-purchase,html body.ny-inner .md-faq{grid-template-columns:1fr!important;gap:28px!important}html body.ny-inner .md-method-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){html body.ny-inner .page-reveal,html body.ny-inner .page-reveal.page-pending{opacity:1!important;transform:none!important;transition:none!important}}

html body.ny-inner .journal-margin,html body.ny-inner .catalog-dossier,html body.ny-inner .play-tools article,html body.ny-inner .buyer-offer{background:#1c222b!important;border-color:#ede6da28!important;color:#ede6da!important}
html body.ny-inner .catalog-dossier:before{background:#d8a24a!important}
html body.ny-inner .journal-margin p,html body.ny-inner .journal-margin strong{color:#ede6da!important}
html body.ny-inner .journal-margin em{color:#d8a24a!important}
html body.ny-inner .buyer-offer .button,html body.ny-inner .about-links .about-primary{background:#d8a24a!important;color:#101318!important;border-color:#d8a24a!important}
html body.ny-inner figure,html body.ny-inner figure img{border-radius:0!important}

/* Catalog afterword: irregular faulty-lamp rhythm, 1 / 2 / 123. */
html body.ny-inner main>section.catalog-afterword{background:#181d24!important}
html body.ny-inner main>section.catalog-afterword h2{color:#f2eee6!important;animation:catalog-lamp 4.8s steps(1,end) infinite!important;opacity:1!important}
html body.ny-inner main>section.catalog-afterword p{color:#cbd0d5!important}
html body.ny-inner main>section.catalog-afterword .catalog-kicker{color:#d8a24a!important}
@keyframes catalog-lamp{
0%,6%,17%,25%,43%,59%,84%,100%{filter:brightness(.46);text-shadow:none}
7%,11%,28%,35%,65%,74%,79%{filter:brightness(.63);text-shadow:none}
8%,29%,63%,77%{filter:brightness(.91);text-shadow:0 0 8px #ede6da0a}
9%,32%,68%,81%{filter:brightness(.54);text-shadow:none}
10%,33%,64%,76%{filter:brightness(.76);text-shadow:0 0 5px #ede6da08}
12%,30%,38%,69%,80%{filter:brightness(1);text-shadow:0 0 14px #ede6da12}
13%,31%,39%,70%,82%{filter:brightness(.39);text-shadow:none}
14%,36%,62%,72%,78%{filter:brightness(.83);text-shadow:0 0 7px #ede6da08}
15%,37%,66%,73%,83%{filter:brightness(.57);text-shadow:none}
}
@media(prefers-reduced-motion:reduce){html body.ny-inner main>section.catalog-afterword h2{animation:none!important;filter:none!important;text-shadow:none!important}}

/* The selected catalog lead uses the same faulty-lamp effect. */
html body.ny-inner main .catalog-intro .catalog-lead{color:#f2eee6!important;animation:catalog-lamp 4.8s steps(1,end) infinite!important}
@media(prefers-reduced-motion:reduce){html body.ny-inner main .catalog-intro .catalog-lead{animation:none!important;filter:none!important;text-shadow:none!important}}

/* Button labels are controls, not amber editorial labels. */
html body.ny-inner main a.btn .button-label,html body.ny-inner main a.button .button-label{color:inherit!important;opacity:1!important;visibility:visible!important}
html body.ny-inner main a.btn.case-buy,html body.ny-inner main a.btn.case-buy .button-label,html body.ny-inner main a.btn.case-buy:hover,html body.ny-inner main a.btn.case-buy:hover .button-label{color:#101318!important}

html body.ny-inner main a.noir-text-link{display:inline-flex!important;align-items:baseline!important;gap:.35em!important;transform-origin:left center!important;transition:transform .25s ease,color .25s ease!important}
html body.ny-inner main a.noir-text-link .link-arrow{display:inline-block!important;transition:transform .25s ease!important;color:inherit!important}
html body.ny-inner main a.noir-text-link:hover,html body.ny-inner main a.noir-text-link:focus-visible{transform:scale(1.035)!important;color:#edbd6c!important}
html body.ny-inner main a.noir-text-link:hover .link-arrow,html body.ny-inner main a.noir-text-link:focus-visible .link-arrow{transform:translateX(4px)!important}
@media(prefers-reduced-motion:reduce){html body.ny-inner main a.noir-text-link,html body.ny-inner main a.noir-text-link .link-arrow{transition:none!important;transform:none!important}}

/* How to play: gentle emphasis on the two playing formats. */
html body.ny-inner .play-company .play-duo>article{transform-origin:left center!important;transition:transform .3s ease,border-color .3s ease!important}
@media(hover:hover){html body.ny-inner .play-company .play-duo>article:hover{transform:scale(1.025)!important;border-color:#d8a24a90!important}}
@media(prefers-reduced-motion:reduce){html body.ny-inner .play-company .play-duo>article,html body.ny-inner .play-company .play-duo>article:hover{transform:none!important;transition:none!important}}

html body.ny-inner main a.noir-text-link{border-bottom:0!important;text-decoration:none!important}
html body.ny-inner main a.noir-text-link .link-caption{text-decoration:underline!important;text-underline-offset:5px!important;color:inherit!important}
html body.ny-inner main a.noir-text-link .link-arrow{border:0!important;text-decoration:none!important}

/* Buyer navigation: subdued hover surface. */
html body.ny-inner .buyer-nav a{transition:background-color .25s ease,border-color .25s ease,color .25s ease!important}
html body.ny-inner .buyer-nav a:hover,html body.ny-inner .buyer-nav a:focus-visible{background:#303842!important;color:#dfb264!important;border-color:#9d8050!important}
@media(prefers-reduced-motion:reduce){html body.ny-inner .buyer-nav a{transition:none!important}}

/* Buyer overview: the three features gently enlarge in place. */
html body.ny-inner #order .buyer-three>article{transform-origin:left center!important;transition:transform .3s ease,border-color .3s ease!important}
@media(hover:hover){html body.ny-inner #order .buyer-three>article:hover{transform:scale(1.025)!important;border-color:#d8a24a90!important}}
@media(prefers-reduced-motion:reduce){html body.ny-inner #order .buyer-three>article,html body.ny-inner #order .buyer-three>article:hover{transform:none!important;transition:none!important}}

/* Compact purchase terms: remove inherited double accordion spacing. */
html body.ny-inner main>section#terms.buyer-section{padding-top:44px!important;padding-bottom:36px!important}
html body.ny-inner #terms>.buyer-kicker{margin:0 0 12px!important}
html body.ny-inner #terms>h2{margin:0 0 28px!important}
html body.ny-inner #terms .buyer-three>article{padding-top:16px!important}
html body.ny-inner #terms .buyer-three h3{margin:14px 0 12px!important}
html body.ny-inner #terms .buyer-three p{margin:0!important}
html body.ny-inner #terms .buyer-answers{margin:18px 0 0!important;padding:0!important;display:block!important}
html body.ny-inner #terms .buyer-answers details{margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #242b3320!important}
html body.ny-inner #terms .buyer-answers summary{margin:0!important;padding:12px 0!important;line-height:1.5!important}
html body.ny-inner #terms .buyer-answers details p{margin:0!important;padding:0 0 14px!important}
@media(max-width:700px){html body.ny-inner main>section#terms.buyer-section{padding-top:32px!important;padding-bottom:28px!important}}

/* Access help: readable headings and compact accordion rhythm. */
html body.ny-inner main>section#access.buyer-section{padding-top:44px!important;padding-bottom:38px!important;gap:clamp(28px,4vw,64px)!important;align-items:start!important}
html body.ny-inner #access .buyer-kicker{margin:0 0 14px!important}
html body.ny-inner #access h2{margin:0 0 22px!important}
html body.ny-inner #access>div>p:not(.buyer-kicker){margin:0 0 22px!important}
html body.ny-inner #access .buyer-answers{margin:0!important;padding:0!important}
html body.ny-inner #access .buyer-answers details{padding:0!important;margin:0!important;border:0!important;border-bottom:1px solid #ede6da25!important;background:transparent!important}
html body.ny-inner #access .buyer-answers summary{color:#ede6da!important;padding:13px 0!important;margin:0!important;line-height:1.45!important;transition:color .25s ease!important}
html body.ny-inner #access .buyer-answers summary:hover,html body.ny-inner #access .buyer-answers details[open] summary{color:#d8a24a!important}
html body.ny-inner #access .buyer-answers details p{color:#cbd0d5!important;margin:0!important;padding:0 16px 14px!important;font-size:15px!important;line-height:1.7!important}
@media(max-width:700px){html body.ny-inner main>section#access.buyer-section{padding-top:32px!important;padding-bottom:28px!important;gap:26px!important}}

/* Preparation cards: dark surfaces with explicit accessible text colors. */
html body.ny-inner #prepare .prep-cards>article{background:#222932!important;border:1px solid #ede6da25!important;border-top:2px solid #aa8548!important;border-radius:0!important;padding:25px!important;box-shadow:none!important}
html body.ny-inner #prepare .prep-cards>article>span{color:#d8b575!important}
html body.ny-inner #prepare .prep-cards>article h3{color:#ede6da!important}
html body.ny-inner #prepare .prep-cards>article p{color:#cbd0d5!important}
@media(max-width:700px){html body.ny-inner #prepare .prep-cards>article{padding:22px!important}}

html body.ny-inner .buyer-bottom a.noir-text-link{max-width:100%!important;flex-wrap:wrap!important}
html body.ny-inner .buyer-bottom a.support-mail.noir-text-link{border-bottom:0!important;text-decoration:none!important}

/* Preparation cards: matching gentle hover enlargement. */
html body.ny-inner #prepare .prep-cards>article{transform-origin:center center!important;transition:transform .3s ease,border-color .3s ease!important}
@media(hover:hover){html body.ny-inner #prepare .prep-cards>article:hover{transform:scale(1.025)!important;border-color:#d8a24a80!important}}
@media(prefers-reduced-motion:reduce){html body.ny-inner #prepare .prep-cards>article,html body.ny-inner #prepare .prep-cards>article:hover{transform:none!important;transition:none!important}}

/* Purchase terms: the same subtle enlargement as adjacent feature blocks. */
html body.ny-inner #terms .buyer-three>article{transform-origin:left center!important;transition:transform .3s ease!important}
@media(hover:hover){html body.ny-inner #terms .buyer-three>article:hover{transform:scale(1.025)!important}}
@media(prefers-reduced-motion:reduce){html body.ny-inner #terms .buyer-three>article,html body.ny-inner #terms .buyer-three>article:hover{transform:none!important;transition:none!important}}

/* Journal refinements: faulty-lamp introduction, ink on paper, subtle notes hover. */
html body.ny-inner main.detective-journal .journal-hero>div>p{color:#f2eee6!important;animation:catalog-lamp 4.8s steps(1,end) infinite!important}
html body.ny-inner main.detective-journal .journal-margin>p:first-child{margin-top:0!important}
html body.ny-inner main#main.detective-journal .journal-reading.noir-light-scene a{color:#4d5964!important;text-decoration-color:#78838c!important;transition:color .25s ease!important}
html body.ny-inner main#main.detective-journal .journal-reading.noir-light-scene h3 a{color:#293641!important}
html body.ny-inner main#main.detective-journal .journal-reading.noir-light-scene a:hover,html body.ny-inner main#main.detective-journal .journal-reading.noir-light-scene a:focus-visible{color:#172733!important}
html body.ny-inner main.detective-journal .journal-notes-grid>article{transform-origin:left center!important;transition:transform .3s ease,border-color .3s ease!important}
@media(hover:hover){html body.ny-inner main.detective-journal .journal-notes-grid>article:hover{transform:scale(1.025)!important;border-color:#d8a24a80!important}}
@media(prefers-reduced-motion:reduce){html body.ny-inner main.detective-journal .journal-hero>div>p{animation:none!important;filter:none!important;text-shadow:none!important}html body.ny-inner main.detective-journal .journal-notes-grid>article,html body.ny-inner main.detective-journal .journal-notes-grid>article:hover{transform:none!important;transition:none!important}}

/* About: editorial headline, principles hover, lamp and readable CTA. */
html body.ny-inner .about-opening{position:relative!important}
html body.ny-inner .about-principles-grid>article{transform-origin:left center!important;transition:transform .3s ease,border-color .3s ease!important}
@media(hover:hover){html body.ny-inner .about-principles-grid>article:hover{transform:scale(1.025)!important;border-color:#d8a24a80!important}}
html body.ny-inner main.about-roomsled .about-evening h2{color:#f2eee6!important;animation:catalog-lamp 4.8s steps(1,end) infinite!important;opacity:1!important}
html body.ny-inner main#main.about-roomsled .about-links a.about-primary,html body.ny-inner main#main.about-roomsled .about-links a.about-primary .button-label{color:#101318!important;background:#d8a24a!important;border-color:#d8a24a!important}
html body.ny-inner main#main.about-roomsled .about-links a.about-primary{position:relative!important;overflow:hidden!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;transition:transform .3s ease,box-shadow .3s ease,background .3s ease!important}
html body.ny-inner main#main.about-roomsled .about-links a.about-primary .button-label{background:transparent!important}
html body.ny-inner main#main.about-roomsled .about-links a.about-primary:hover,html body.ny-inner main#main.about-roomsled .about-links a.about-primary:focus-visible{background:#e4b45e!important;transform:translateY(-2px)!important;box-shadow:0 0 28px #d8a24a25!important}
@media(prefers-reduced-motion:reduce){html body.ny-inner .about-principles-grid>article,html body.ny-inner .about-principles-grid>article:hover{transform:none!important;transition:none!important}html body.ny-inner main.about-roomsled .about-evening h2{animation:none!important;filter:none!important;text-shadow:none!important}html body.ny-inner main#main.about-roomsled .about-links a.about-primary:hover{transform:none!important;transition:none!important}}

/* Shared footer, slightly more compact. */
html body footer.noir-footer{padding-top:40px!important;padding-bottom:18px!important;gap:30px!important}
html body footer.noir-footer nav{gap:8px!important}
html body footer.noir-footer .footer-bottom{padding-top:15px!important}
