/* Bloc source 1 */
.wp-block-cover-image-text, .wp-block-cover-image-text a, .wp-block-cover-image-text a:active, .wp-block-cover-image-text a:focus, .wp-block-cover-image-text a:hover, .wp-block-cover-text, .wp-block-cover-text a, .wp-block-cover-text a:active, .wp-block-cover-text a:focus, .wp-block-cover-text a:hover, section.wp-block-cover-image .kng-from-h2, section.wp-block-cover-image .kng-from-h2 a, section.wp-block-cover-image .kng-from-h2 a:active, section.wp-block-cover-image .kng-from-h2 a:focus, section.wp-block-cover-image .kng-from-h2 a:hover{color: rgb(255, 255, 255);}
.wp-block-cover-image.has-left-content .wp-block-cover-image-text, .wp-block-cover.has-left-content .wp-block-cover-text, section.wp-block-cover-image.has-left-content > .kng-from-h2{margin-left: 0px; text-align: left;}
.wp-block-cover-image.has-right-content .wp-block-cover-image-text, .wp-block-cover.has-right-content .wp-block-cover-text, section.wp-block-cover-image.has-right-content > .kng-from-h2{margin-right: 0px; text-align: right;}
.wp-block-cover .wp-block-cover-text, .wp-block-cover-image .wp-block-cover-image-text, section.wp-block-cover-image > .kng-from-h2{font-size: 2em; line-height: 1.25; margin-bottom: 0px; max-width: 840px; padding: 0.44em; text-align: center; z-index: 1;}
:root :where(.wp-block-cover h1:not(.has-text-color)), :root :where(.wp-block-cover .kng-from-h2:not(.has-text-color)), :root :where(.wp-block-cover .kng-from-h3:not(.has-text-color)), :root :where(.wp-block-cover h4:not(.has-text-color)), :root :where(.wp-block-cover h5:not(.has-text-color)), :root :where(.wp-block-cover h6:not(.has-text-color)), :root :where(.wp-block-cover p:not(.has-text-color)){color: inherit;}
h1.has-background, .kng-from-h2.has-background, .kng-from-h3.has-background, h4.has-background, h5.has-background, h6.has-background{padding: 1.25em 2.375em;}
h1.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]), h1.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]), .kng-from-h2.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]), .kng-from-h2.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]), .kng-from-h3.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]), .kng-from-h3.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]), h4.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]), h4.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]), h5.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]), h5.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]), h6.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]), h6.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]){rotate: 180deg;}
h1, .kng-from-h2{margin: 0px 0px 15px; color: rgb(19, 19, 21);}
.kng-from-h3, h4, h5, h6{margin: 0px 0px 10px; color: rgb(19, 19, 21);}
h1, .kng-from-h2{line-height: 1.214;}
.kng-from-h2{font-size: 2em;}
.kng-from-h3{font-size: 1.618em;}
blockquote + .kng-from-h2, blockquote + .kng-from-h3, blockquote + h4, blockquote + header .kng-from-h2, form + .kng-from-h2, form + .kng-from-h3, form + h4, form + header .kng-from-h2, ol + .kng-from-h2, ol + .kng-from-h3, ol + h4, ol + header .kng-from-h2, p + .kng-from-h2, p + .kng-from-h3, p + h4, p + header .kng-from-h2, table + .kng-from-h2, table + .kng-from-h3, table + h4, table + header .kng-from-h2, ul + .kng-from-h2, ul + .kng-from-h3, ul + h4, ul + header .kng-from-h2{margin-top: 1.29068em;}
table tbody .kng-from-h2{font-size: 1em; letter-spacing: normal;}
.error404 section.site-main > .kng-from-h2{margin: 30px 0px; padding-top: 30px; border-top: 1px solid rgb(238, 238, 238);}
.site-content .kng-from-h2 + .woocommerce{margin-top: 25px;}
.search-results article .kng-from-h2{margin-bottom: 0px; font-size: 22px; font-weight: 600; letter-spacing: 0px;}
.search-results article .kng-from-h2 a{color: rgb(34, 34, 34);}
body.page-template-template-fullwidth-php .entry-content .kng-from-h2{margin-bottom: 25px;}
.wc-forward::after, body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.button.added, body ul.products li.product .button.added, body ul.products li.product.product-category .kng-from-h2 mark{display: none;}
ul.products li.product .woocommerce-loop-product__title, ul.products li.product .kng-from-h2{position: relative; width: 100%; margin-top: 4px; margin-bottom: 4px; color: rgb(17, 17, 17); font-size: 16px; letter-spacing: 0px;}
body ul.products li.product.product-category .kng-from-h2{margin: 0.75em 0px; font-size: 17px; letter-spacing: 0px; font-weight: 400;}
ul.products li.product.product-category a:hover .kng-from-h2 span{text-decoration: underline;}
.content-area .kng-from-h3 + blockquote{margin-top: 10px;}
.site-footer .widget.widget_block .kng-from-h2, footer .widget .widget-title{margin-bottom: 15px; color: rgb(255, 255, 255); font-size: 13px;}
.shoptimizer-mini-cart-wrap .widget_shopping_cart .kng-from-h2.widgettitle{display: none;}
.shoptimizer-empty-mini-cart .heading, .shoptimizer-empty-mini-cart .kng-from-h2{font-size: 20px; letter-spacing: 0px; line-height: 1.4; font-weight: 700; color: rgb(19, 19, 21);}
@media (max-width: 992px){
ul.products li.product .kng-from-h2.woocommerce-loop-product__title{margin-bottom: 0.5em;}
}
.page-template-template-fullwidth-no-heading .site-content .kng-from-h2{margin-bottom: 0.3em;}
.page-template-template-fullwidth-no-heading .site-content .kng-from-h3{margin-bottom: 0.3em;}
.page-template-template-fullwidth-no-heading .site-content .kng-from-h2 + .woocommerce, .page-template-template-fullwidth-no-heading .site-content p + .woocommerce{margin-top: 2.8em;}
.quantity, .single-product #page div.product .summary, .title-left .kng-from-h2, .title-right .kng-from-h2, ul.products li.product .price .amount, ul.products li.product .price ins{position: relative;}
.title-left .kng-from-h2::after, .title-right .kng-from-h2::before{position: absolute; top: 20px; width: 100px; height: 1px; background-color: rgb(204, 204, 204); content: "";}
.title-left .kng-from-h2::after{right: -115px;}
.title-right .kng-from-h2::before{left: -115px;}
@media (max-width: 992px){
.title-left .kng-from-h2::after, .title-right .kng-from-h2::before{display: none;}
}
.feature .kng-from-h3{margin-bottom: 0px; color: rgb(255, 255, 255);}
@media (max-width: 768px){
.page-template-template-fullwidth-php.woocommerce-cart .site .cross-sells .kng-from-h2:not(.woocommerce-loop-product__title){margin-bottom: 15px; font-size: 20px;}
.site #order_review_heading, .site .woocommerce-billing-fields .kng-from-h3{margin-bottom: 10px; padding: 0px; font-size: 20px;}
}
@media (max-width: 992px){
.mobile-extra .heading, .mobile-extra .kng-from-h2, .mobile-extra h4{margin-top: 0px; margin-bottom: 5px; padding: 25px 0px 0px; opacity: 0.6; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; font-weight: 400;}
}
@media (max-width: 992px){
.site ul.products li.product.product-category .kng-from-h2{font-size: 13px;}
.site .mobile-scroll ul.products li.product.product-category .kng-from-h2{padding: 0px;}
}
@media (min-width: 993px){
.site-header-cart .widget_shopping_cart .kng-from-h2.widgettitle, table.cart td.actions label, table.shop_table_responsive tr td::before{display: none;}
}
body, h1, .kng-from-h2, .kng-from-h3, h4, h5, h6, button, input, select, option, textarea, .entry-content, blockquote p, .widget .widget-title, .widget .widgettitle, .menu-primary-menu-container > ul > li > a, .site-header-cart .cart-contents, .main-navigation ul.menu ul li > a, .main-navigation ul.nav-menu ul li > a{font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;}
.price ins, .summary .yith-wcwl-add-to-wishlist a::before, .site .commercekit-wishlist a i::before, .commercekit-wishlist-table .price, .commercekit-wishlist-table .price ins, .commercekit-ajs-product-price, .commercekit-ajs-product-price ins, .widget-area .widget.widget_categories a:hover, #secondary .widget ul li a:hover, #secondary.widget-area .widget li.chosen a, .widget-area .widget a:hover, #secondary .widget_recent_comments ul li a:hover, .woocommerce-pagination .page-numbers li .page-numbers.current, div.product p.price, body:not(.mobile-toggled) .main-navigation ul.menu li.full-width.menu-item-has-children ul li.highlight > a, body:not(.mobile-toggled) .main-navigation ul.menu li.full-width.menu-item-has-children ul li.highlight > a:hover, #secondary .widget ins span.amount, #secondary .widget ins span.amount span, .search-results article .kng-from-h2 a:hover{color: rgb(183, 28, 28);}
.site footer.site-footer .widget .widget-title, .site-footer .widget.widget_block .kng-from-h2{color: rgb(255, 255, 255);}
.kng-from-h2{font-family: Inter; font-size: 30px; font-weight: 600; letter-spacing: -0.5px; line-height: 1.25; text-transform: none; color: rgb(34, 34, 34);}
.kng-from-h3{font-family: Inter; font-size: 24px; font-weight: 600; letter-spacing: 0px; line-height: 1.45; text-transform: none; color: rgb(34, 34, 34);}
.widget .widget-title, .widget .widgettitle, .widget.widget_block .kng-from-h2{font-family: Inter; font-size: 13px; font-weight: 600; letter-spacing: 0.3px; line-height: 1.5; text-transform: uppercase;}
.content-area ul.products li.product .woocommerce-loop-product__title, .content-area ul.products li.product .kng-from-h2, ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-product__title, .main-navigation ul.menu ul li.product .woocommerce-loop-product__title a, .wc-block-grid__product .wc-block-grid__product-title{font-size: 12px;}
.kng-stranger-home h1, .kng-stranger-home .kng-from-h2, .kng-stranger-home .kng-from-h3{font-family: var(--titre); text-transform: uppercase; letter-spacing: 0.02em;}
.kng-stranger-home .kng-from-h2{font-size: clamp(1.7rem, 4.5vw, 2.6rem); font-weight: 800; line-height: 1.1; margin-bottom: 0.8rem;}
.kng-stranger-home .kng-from-h3{font-size: 1.25rem; font-weight: 700;}
.kng-stranger-home .piece .kng-from-h3{color: var(--encre); margin: 0.7rem 0px 0.3rem;}
.kng-stranger-home .vhs-jaquette .kng-from-h3{margin: 0.8rem 0px 0.3rem; color: var(--papier);}
.kng-stranger-home .objets .kng-from-h2, .kng-stranger-home .objets .section-intro{margin-bottom: 0.7rem;}
.kng-stranger-home .fiche-indice .kng-from-h3{margin: 0.6rem 0px 0.22rem; color: var(--encre); font-size: 1rem;}
.kng-stranger-home .preuve .kng-from-h3{font-size: 1rem; margin: 0.6rem 0px 0.2rem; color: var(--encre);}
.kng-stranger-home .etape .kng-from-h3{margin: 0.5rem 0px 0.3rem;}
@media (max-width: 759px){
.kng-stranger-home .cloture-cadre .kng-from-h2{font-size: clamp(1.15rem, 7vw, 1.55rem) !important; line-height: 1.03 !important; max-width: 17ch !important; margin: 0.25rem auto 0.42rem !important;}
}
.kng-stranger-home .protocole .kng-from-h3{color: var(--ambre); margin-bottom: 0.3rem;}
.kng-stranger-home .cloture-cadre .kng-from-h2{color: rgb(47, 38, 25); max-width: 20ch; margin: 0.8rem auto 0.7rem; text-shadow: rgba(255, 240, 190, 0.18) 0px 1px 0px;}
.kng-stranger-home .interdit .kng-from-h2{max-width: 15ch; color: var(--papier); text-shadow: rgba(183, 28, 28, 0.62) 0px 0px 26px, rgba(0, 0, 0, 0.95) 0px 3px 18px;}
.kng-stranger-home h1, .kng-stranger-home > section:not(.indices-bandeau):not(.cloture) .kng-from-h2, .kng-stranger-home .arcade-texte .kng-from-h2, .kng-stranger-home .section-intro, .kng-stranger-home .hero-texte, .kng-stranger-home .hero-note, .kng-stranger-home .arcade-texte p{color: var(--papier) !important; text-shadow: rgba(0, 0, 0, 0.75) 0px 2px 10px;}
.kng-stranger-home .chemise, .kng-stranger-home .chemise .kng-from-h2, .kng-stranger-home .chemise .kng-from-h3, .kng-stranger-home .piece, .kng-stranger-home .piece .kng-from-h3, .kng-stranger-home .fiche-indice, .kng-stranger-home .fiche-indice .kng-from-h3, .kng-stranger-home .preuve, .kng-stranger-home .preuve .kng-from-h3, .kng-stranger-home .deposition, .kng-stranger-home .deposition .kng-from-h3{color: var(--encre) !important; text-shadow: none;}
.kng-stranger-home .guide .kng-from-h2, .kng-stranger-home .guide .etape .kng-from-h3, .kng-stranger-home .vhs-jaquette .kng-from-h3{color: var(--papier) !important; text-shadow: rgba(0, 0, 0, 0.75) 0px 2px 10px;}
@media (min-width: 1024px){
.kng-stranger-home .kng-from-h2{font-size: clamp(1.7rem, 3.4vw, 2.45rem); line-height: 1.02; margin-bottom: 0.7rem;}
.kng-stranger-home .kng-from-h3{font-size: clamp(1rem, 1.55vw, 1.22rem); line-height: 1.1;}
.kng-stranger-home .tuner .kng-from-h2, .kng-stranger-home .rayon .kng-from-h2, .kng-stranger-home .preuves .kng-from-h2{margin-bottom: 0.36rem;}
.kng-stranger-home .tuner > .etiquette-vhs, .kng-stranger-home .tuner > .kng-from-h2, .kng-stranger-home .tuner > .section-intro, .kng-stranger-home .tuner > .tuner-scene{margin-left: auto; margin-right: auto; width: min(100%, 1160px);}
.kng-stranger-home .tuner > .kng-from-h2, .kng-stranger-home .tuner > .section-intro{text-align: left;}
.kng-stranger-home .tuner .kng-from-h2{max-width: 17ch; margin-left: max(0px, -580px + 50vw); margin-right: auto;}
.kng-stranger-home .tuner .piece .kng-from-h3{font-size: 0.9rem; line-height: 1.06; margin: 0.36rem 0px 0.14rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--papier) !important;}
.kng-stranger-home .vhs-jaquette .kng-from-h3{margin: 0.5rem 0px 0.2rem; font-size: clamp(1rem, 1.3vw, 1.18rem); color: var(--papier) !important;}
.kng-stranger-home .objets > .etiquette-vhs, .kng-stranger-home .objets > .kng-from-h2, .kng-stranger-home .objets > .section-intro, .kng-stranger-home .objets > .terrain, .kng-stranger-home .objets > .objets-liste{width: min(100%, 1160px); margin-left: auto; margin-right: auto;}
.kng-stranger-home .objets .kng-from-h2{margin-bottom: 0.34rem;}
.kng-stranger-home .fiche-indice .kng-from-h3{margin: 0.45rem 0px 0.16rem; font-size: 0.92rem; line-height: 1.08;}
.kng-stranger-home .objets .kng-from-h2{margin-bottom: 0.56rem;}
.kng-stranger-home .objets > .etiquette-vhs, .kng-stranger-home .objets > .kng-from-h2, .kng-stranger-home .objets > .section-intro, .kng-stranger-home .objets > .objets-liste{position: relative; z-index: 3;}
.kng-stranger-home .preuve .kng-from-h3{font-size: 0.9rem; line-height: 1.1; margin: 0.46rem 0px 0.16rem;}
.kng-stranger-home .danger-copy .kng-from-h2{font-size: clamp(1.55rem, 2.8vw, 2.3rem); margin-bottom: 0.2rem;}
.kng-stranger-home .guide > .etiquette-vhs, .kng-stranger-home .guide > .kng-from-h2, .kng-stranger-home .guide > .section-intro, .kng-stranger-home .guide > .guide-plateau{width: min(100%, 1160px); margin-left: auto; margin-right: auto;}
.kng-stranger-home .guide .kng-from-h2{margin-bottom: 0.34rem; text-align: left;}
.kng-stranger-home .etape .kng-from-h3{margin: 0.55rem 0px 0.32rem; font-size: clamp(1.02rem, 1.35vw, 1.18rem);}
.kng-stranger-home .depositions > .etiquette-vhs, .kng-stranger-home .depositions > .kng-from-h2, .kng-stranger-home .depositions > .section-intro, .kng-stranger-home .depositions > .depositions-scene{width: min(100%, 1160px); margin-left: auto; margin-right: auto;}
.kng-stranger-home .depositions .kng-from-h2{margin-bottom: 0.32rem; text-align: left;}
.kng-stranger-home .securite > .etiquette-vhs, .kng-stranger-home .securite > .kng-from-h2, .kng-stranger-home .securite > .section-intro, .kng-stranger-home .securite > .securite-scene{width: min(100%, 1160px); margin-left: auto; margin-right: auto;}
.kng-stranger-home .securite .kng-from-h2{margin-bottom: 0.36rem; text-align: left;}
.kng-stranger-home .securite > .kng-from-h2, .kng-stranger-home .securite > .section-intro{box-sizing: border-box; padding-left: clamp(360px, 34%, 480px);}
.kng-stranger-home .protocole .kng-from-h3{font-size: clamp(1.1rem, 1.35vw, 1.28rem); line-height: 1.12; margin-bottom: 0.55rem;}
.kng-stranger-home .archives > .etiquette-vhs, .kng-stranger-home .archives > .kng-from-h2, .kng-stranger-home .archives > .section-intro, .kng-stranger-home .archives > .archives-tiroirs{width: min(100%, 1160px); margin-left: auto; margin-right: auto;}
.kng-stranger-home .archives .kng-from-h2{margin-bottom: 0.32rem; text-align: left;}
.kng-stranger-home .cloture-cadre .kng-from-h2{font-size: clamp(1.65rem, 2.55vw, 2.24rem); line-height: 1.03; max-width: 19ch; margin: 0.72rem auto 0.62rem;}
}

.kng-stranger-home .kng-lucide{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;vertical-align:-.14em}
.kng-stranger-home h5:has(> .kng-lucide),.kng-stranger-home summary:has(.kng-lucide){display:flex;align-items:center;gap:.48rem}
.kng-stranger-home .lien-contextuel{color:var(--ambre);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}
.kng-stranger-home .lien-contextuel:hover{color:var(--papier)}
.kng-stranger-home .lien-contextuel .kng-lucide{width:.9em;height:.9em;margin-left:.12em}
.kng-stranger-home .kng-from-h2{margin-top:0!important;}

/* Bloc source 2 */
.kng-stranger-home {
  --rouge: #B71C1C;
  --rouge-clair: #E04A3F;
  --nuit: #0D0B10;
  --nuit-2: #17131D;
  --nuit-3: #211B29;
  --ambre: #F2B441;
  --papier: #EDE4CE;
  --papier-2: #E0D3B4;
  --bleu: #3E6B8C;
  --encre: #241E17;
  --titre: 'Barlow Condensed', sans-serif;
  --mono: 'IBM Plex Mono', monospace;
  --machine: 'Special Elite', cursive;
}.kng-stranger-home * { margin: 0; padding: 0; box-sizing: border-box; }.kng-stranger-home { scroll-behavior: smooth; }.kng-stranger-home {
  background: var(--nuit);
  color: #2f2619;
  font-family: var(--titre);
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.55;
  overflow-x: hidden;
}.kng-stranger-home img { max-width: 100%; display: block; }.kng-stranger-home .mono { font-family: var(--mono); }.kng-stranger-home .special { font-family: var(--machine); }.kng-stranger-home .rouge { color: var(--rouge-clair); }.kng-stranger-home .visually-hidden {
  position: absolute; width: 1px; height: 1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}.kng-stranger-home a:focus-visible, .kng-stranger-home button:focus-visible, .kng-stranger-home summary:focus-visible {
  outline: 3px solid var(--ambre);
  outline-offset: 3px;
}.kng-stranger-home section { padding: 3.5rem 1.25rem; max-width: 1200px; margin: 0 auto; }.kng-stranger-home h1, .kng-stranger-home h2, .kng-stranger-home h3 { font-family: var(--titre); text-transform: uppercase; letter-spacing: .02em; }.kng-stranger-home h2 { font-size: clamp(1.7rem, 4.5vw, 2.6rem); font-weight: 800; line-height: 1.1; margin-bottom: .8rem; }.kng-stranger-home h3 { font-size: 1.25rem; font-weight: 700; }.kng-stranger-home .section-intro { max-width: 42rem; opacity: .85; margin-bottom: 2rem; }.kng-stranger-home .etiquette-vhs {
  display: inline-block;
  background: var(--ambre);
  color: var(--encre);
  font-family: var(--mono);
  font-size: .78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .08em;
  padding: .35rem .7rem .35rem 0;
  border-top: 3px solid var(--rouge);
  border-bottom: 3px solid var(--rouge);
  margin-bottom: 1.2rem;
}.kng-stranger-home .dossier-num {
  background: var(--rouge);
  color: var(--papier);
  padding: .35rem .55rem;
  margin-right: .6rem;
}.kng-stranger-home .btn {
  display: inline-block;
  font-family: var(--titre);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  text-decoration: none;
  padding: .8rem 1.5rem;
  border: 2px solid var(--rouge);
  cursor: pointer;
  font-size: 1rem;
  transition: transform .15s ease, background .15s ease, color .15s ease;
}.kng-stranger-home .btn-plein { background: var(--rouge); color: #fff; }.kng-stranger-home .btn-plein:hover { background: var(--rouge-clair); border-color: var(--rouge-clair); transform: translateY(-2px); }.kng-stranger-home .btn-ligne { background: transparent; color: var(--papier); }.kng-stranger-home .btn-ligne:hover { background: var(--rouge); color: #fff; transform: translateY(-2px); }.kng-stranger-home .produit-placeholder {
  aspect-ratio: 4 / 3;
  width: 100%;
  background:
    repeating-linear-gradient(45deg, transparent 0 12px, rgba(255,255,255,.03) 12px 24px),
    linear-gradient(160deg, #3a3a3e, #2a2a2e);
  border: 1px solid rgba(255,255,255,.12);
  display: flex;
  align-items: center;
  justify-content: center;
}.kng-stranger-home .produit-placeholder span {
  font-family: var(--mono);
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: rgba(255,255,255,.35);
  border: 1px dashed rgba(255,255,255,.25);
  padding: .3rem .6rem;
}.kng-stranger-home .produit-placeholder.ratio-carre { aspect-ratio: 1 / 1; }.kng-stranger-home .hero {
  position: relative;
  min-height: 100svh;
  max-height: 100svh;
  max-width: none;
  padding: 0;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  background: var(--nuit);
}.kng-stranger-home .hero-fond { position: absolute; inset: 0; }.kng-stranger-home .mur-cassettes {
  position: absolute; inset: 0;
  background:
    repeating-linear-gradient(90deg, var(--nuit-2) 0 26px, var(--nuit-3) 26px 30px, #2a2133 30px 34px, var(--nuit-2) 34px 60px),
    var(--nuit-2);
  opacity: .5;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.2) 70%, transparent);
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.2) 70%, transparent);
}.kng-stranger-home .scanlines {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(0,0,0,.18) 3px 4px);
  pointer-events: none;
}.kng-stranger-home .hero-scene {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}.kng-stranger-home .hero-etiquette { margin-bottom: .8rem; align-self: flex-start; }.kng-stranger-home .hero-scene { row-gap: 0; }.kng-stranger-home .hero-texte { margin-bottom: 1rem; }.kng-stranger-home h1 {
  font-size: clamp(1.7rem, 4.8vw, 3.1rem);
  font-weight: 800;
  line-height: 1.02;
  margin-bottom: 1rem;
  max-width: 15ch;
}.kng-stranger-home .hero-texte { max-width: 34rem; opacity: .85; margin-bottom: 1.4rem; }.kng-stranger-home .hero-cta { display: flex; flex-wrap: wrap; gap: .8rem; margin-bottom: 1.2rem; }.kng-stranger-home .hero-note { font-size: .75rem; color: var(--ambre); letter-spacing: .06em; padding-bottom: 1rem; }.kng-stranger-home .hero-visuel {
  position: absolute;
  right: -6%;
  bottom: 0;
  width: min(46vw, 380px);
  height: 100%;
  pointer-events: none;
  z-index: -1;
}.kng-stranger-home .hero-perso {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 90%;
  width: auto;
  filter: drop-shadow(0 18px 30px rgba(0,0,0,.7)) drop-shadow(0 0 40px rgba(183,28,28,.25));
}.kng-stranger-home .hero-cassette {
  position: absolute;
  bottom: 8%;
  right: 62%;
  width: clamp(90px, 12vw, 150px);
  transform: rotate(-12deg);
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.7));
  animation: flotte 5s ease-in-out infinite;
}.kng-stranger-home .halo-signal {
  position: absolute;
  top: 12%;
  right: 10%;
  width: 220px; height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(242,180,65,.28), transparent 65%);
  animation: pulse 3.2s ease-in-out infinite;
}@keyframes flotte { 0%,100% { transform: rotate(-12deg) translateY(0); } 50% { transform: rotate(-9deg) translateY(-12px); } }@keyframes pulse { 0%,100% { opacity: .5; transform: scale(1); } 50% { opacity: 1; transform: scale(1.15); } }.kng-stranger-home .indices-bandeau {
  max-width: none;
  padding: 1rem 0;
  background: var(--rouge);
  overflow: hidden;
}.kng-stranger-home .tickets {
  list-style: none;
  display: flex;
  gap: 2.5rem;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 1.25rem;
}.kng-stranger-home .ticket {
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #fff;
  white-space: nowrap;
}.kng-stranger-home .ticket-num {
  display: inline-block;
  background: rgba(0,0,0,.35);
  padding: .18rem .48rem;
  margin-right: .72rem;
  line-height: 1.15;
}.kng-stranger-home .ticket-icon {
  width: clamp(4.3rem, 8vw, 6.5rem);
  height: clamp(4.3rem, 8vw, 6.5rem);
  flex: 0 0 clamp(4.3rem, 8vw, 6.5rem);
  border: 2px solid rgba(242,180,65,.75);
  border-radius: 50%;
  display: block;
  position: relative;
  overflow: hidden;
  background: #120b08;
  box-shadow: 0 0 18px rgba(242,180,65,.22), inset 0 0 12px rgba(0,0,0,.35);
}.kng-stranger-home .ticket-icon::before {
  content: none;
}.kng-stranger-home .ticket-icon::after {
  content: none;
}.kng-stranger-home .ticket-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}.kng-stranger-home .tuner-poste {
  background: var(--nuit-2);
  border: 1px solid rgba(242,180,65,.3);
  border-radius: 10px;
  padding: 1.5rem;
  box-shadow: 0 0 60px rgba(242,180,65,.06) inset;
}.kng-stranger-home .tuner-ecran {
  background: #0a1208;
  color: #9ee36a;
  border: 2px solid #2b3a26;
  border-radius: 6px;
  padding: 1rem;
  font-size: .95rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 1.2rem;
  min-height: 3.4rem;
  text-shadow: 0 0 8px rgba(158,227,106,.6);
}.kng-stranger-home .tuner-boutons { display: flex; flex-wrap: wrap; gap: .6rem; }.kng-stranger-home .freq {
  font-family: var(--mono);
  font-size: .85rem;
  padding: .7rem 1rem;
  background: var(--nuit-3);
  color: var(--papier);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 4px;
  cursor: pointer;
  transition: background .15s, border-color .15s, transform .15s;
}.kng-stranger-home .freq:hover { border-color: var(--ambre); transform: translateY(-2px); }.kng-stranger-home .freq[aria-pressed="true"] {
  background: var(--ambre);
  color: var(--encre);
  border-color: var(--ambre);
  font-weight: 600;
}.kng-stranger-home .dossier-reco { padding-top: 0; }.kng-stranger-home .chemise {
  background: var(--papier);
  color: var(--encre);
  border-radius: 4px 14px 4px 4px;
  padding: 1.6rem 1.4rem 2rem;
  position: relative;
  z-index: 3;
  box-shadow: 0 16px 40px rgba(0,0,0,.5);
}.kng-stranger-home .chemise::before {
  content: "";
  position: absolute;
  top: -14px; left: 24px;
  width: 130px; height: 16px;
  background: var(--papier-2);
  border-radius: 6px 6px 0 0;
}.kng-stranger-home .chemise .etiquette-vhs { border-color: var(--rouge); }.kng-stranger-home .chemise-note { font-size: .95rem; margin-bottom: 1.4rem; color: #4a4133; }.kng-stranger-home .chemise-grille { display: grid; grid-template-columns: 1fr; gap: 1.2rem; position: relative; z-index: 4; }.kng-stranger-home .piece {
  background: #fff;
  border: 1px solid #d8cbb0;
  padding: .9rem;
  transform: rotate(var(--rot, 0deg));
  position: relative;
  z-index: 4;
  box-shadow: 0 6px 14px rgba(36,30,23,.15);
}.kng-stranger-home .piece h3 { color: var(--encre); margin: .7rem 0 .3rem; }.kng-stranger-home .piece p { font-size: .95rem; color: #5a5142; }.kng-stranger-home .piece .prix {
  display: inline-block;
  font-family: var(--mono);
  font-weight: 600;
  color: var(--rouge);
  margin-top: .5rem;
}.kng-stranger-home .piece .cote {
  font-family: var(--machine);
  font-size: .8rem;
  color: var(--bleu);
  text-transform: uppercase;
}.kng-stranger-home .rayon-grille { display: grid; grid-template-columns: 1fr; gap: 1.4rem; }.kng-stranger-home .vhs {
  position: relative;
  display: block;
  text-decoration: none;
  color: var(--papier);
  background: var(--nuit-2);
  border: 1px solid rgba(255,255,255,.1);
  border-left: 10px solid var(--rouge);
  padding: 1rem 1rem 1.2rem 1.6rem;
  transition: transform .18s ease, border-color .18s ease;
}.kng-stranger-home .vhs:hover { transform: translateY(-6px); border-color: var(--ambre); }.kng-stranger-home .vhs-tranche {
  position: absolute;
  left: -2px; top: 10px;
  transform: rotate(180deg);
  writing-mode: vertical-rl;
  font-size: .65rem;
  letter-spacing: .2em;
  color: #fff;
}.kng-stranger-home .vhs-jaquette h3 { margin: .8rem 0 .3rem; color: var(--papier); }.kng-stranger-home .vhs-jaquette p { font-size: .95rem; opacity: .8; color: var(--papier); }.kng-stranger-home .vhs-lien {
  display: inline-block;
  margin-top: .7rem;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--ambre);
  border-bottom: 1px dashed var(--ambre);
}.kng-stranger-home .objets { background: var(--nuit-2); max-width: none; }.kng-stranger-home .objets > * { max-width: 1200px; margin-left: auto; margin-right: auto; }.kng-stranger-home .objets h2, .kng-stranger-home .objets .section-intro { margin-bottom: .7rem; }.kng-stranger-home .objets-liste { display: grid; grid-template-columns: 1fr; gap: 1.2rem; margin-top: 1.1rem; }.kng-stranger-home .fiche-indice {
  background: var(--papier);
  color: var(--encre);
  padding: .85rem .85rem 1rem;
  position: relative;
  transform: rotate(var(--rot, 0deg));
  box-shadow: 0 10px 24px rgba(0,0,0,.45);
  transition: transform .18s ease;
}.kng-stranger-home .fiche-indice:hover { transform: rotate(0deg) scale(1.03); z-index: 2; }.kng-stranger-home .fiche-indice::before {
  content: "";
  position: absolute;
  top: -9px; left: 50%;
  transform: translateX(-50%);
  width: 16px; height: 16px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, var(--rouge-clair), var(--rouge) 60%, #6d0f0f);
  box-shadow: 0 3px 5px rgba(0,0,0,.5);
}.kng-stranger-home .fiche-indice:nth-child(1) { --rot: -1.2deg; }.kng-stranger-home .fiche-indice:nth-child(2) { --rot: .9deg; }.kng-stranger-home .fiche-indice:nth-child(3) { --rot: -.7deg; }.kng-stranger-home .fiche-indice h3 { margin: .6rem 0 .22rem; color: var(--encre); font-size: 1rem; }.kng-stranger-home .fiche-indice p { font-size: .9rem; color: #5a5142; }.kng-stranger-home .fiche-indice .preuve-meta { font-family: var(--mono); font-size: .7rem; color: var(--bleu); text-transform: uppercase; letter-spacing: .08em; margin-top: .58rem; }.kng-stranger-home .fiche-indice .prix { font-family: var(--mono); font-weight: 600; color: var(--rouge); display: block; margin-top: .35rem; }.kng-stranger-home .tampon {
  position: absolute;
  top: -12px; right: 14px;
  background: var(--rouge);
  color: #fff;
  font-size: .75rem;
  text-transform: uppercase;
  padding: .3rem .7rem;
  transform: rotate(4deg);
  letter-spacing: .1em;
}.kng-stranger-home .decodage { text-align: center; }.kng-stranger-home .decodage .etiquette-vhs { text-align: left; }.kng-stranger-home .crt {
  margin: 1.5rem auto 0;
  max-width: 34rem;
  background: #060a06;
  border: 3px solid #232d20;
  border-radius: 14px;
  padding: 2rem 1.4rem;
  box-shadow: 0 0 50px rgba(158,227,106,.08), inset 0 0 80px rgba(0,0,0,.7);
  position: relative;
  overflow: hidden;
}.kng-stranger-home .crt::after {
  content: "";
  position: absolute; inset: 0;
  background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(0,0,0,.25) 3px 4px);
  pointer-events: none;
}.kng-stranger-home .crt-ligne { color: #6fa84e; font-size: .75rem; letter-spacing: .15em; margin-bottom: .8rem; }.kng-stranger-home .crt-code {
  font-size: clamp(2rem, 8vw, 3rem);
  color: #9ee36a;
  letter-spacing: .25em;
  text-shadow: 0 0 14px rgba(158,227,106,.8);
  margin: .6rem 0 1rem;
}.kng-stranger-home .crt .btn { position: relative; z-index: 2; }.kng-stranger-home .crt-note { margin-top: .9rem; font-size: .72rem; color: #6fa84e; }.kng-stranger-home .preuves { background: #2e2419; max-width: none; }.kng-stranger-home .preuves > * { max-width: 1200px; margin-left: auto; margin-right: auto; }.kng-stranger-home .preuves-mur {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.2rem;
  margin-top: 2rem;
}.kng-stranger-home .preuve {
  background: var(--papier);
  color: var(--encre);
  padding: .8rem .8rem 1rem;
  position: relative;
  transform: rotate(var(--rot, 0deg));
  box-shadow: 0 10px 22px rgba(0,0,0,.5);
  transition: transform .18s ease;
}.kng-stranger-home .preuve:hover { transform: rotate(0deg) scale(1.03); z-index: 2; }.kng-stranger-home .preuve::before {
  content: "";
  position: absolute;
  top: -9px; left: 50%;
  transform: translateX(-50%);
  width: 16px; height: 16px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, var(--rouge-clair), var(--rouge) 60%, #6d0f0f);
  box-shadow: 0 3px 5px rgba(0,0,0,.5);
}.kng-stranger-home .preuve h3 { font-size: 1rem; margin: .6rem 0 .2rem; color: var(--encre); }.kng-stranger-home .preuve .preuve-meta { font-family: var(--mono); font-size: .7rem; color: var(--bleu); text-transform: uppercase; letter-spacing: .08em; }.kng-stranger-home .preuve .prix { font-family: var(--mono); font-weight: 600; color: var(--rouge); display: block; margin-top: .35rem; }.kng-stranger-home .preuve .avis-mini { font-size: .78rem; color: #8a6d1d; }.kng-stranger-home .arcade {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}.kng-stranger-home .arcade-visuel {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  min-height: 300px;
  border: 1px solid rgba(255,255,255,.12);
}.kng-stranger-home .arcade-fond { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }.kng-stranger-home .arcade-perso {
  position: relative;
  z-index: 2;
  height: 320px;
  width: auto;
  margin: 2rem auto 0;
  filter: drop-shadow(0 14px 24px rgba(0,0,0,.7));
}.kng-stranger-home .arcade-texte p { opacity: .85; margin-bottom: 1rem; max-width: 38rem; }.kng-stranger-home .arcade-texte .btn { margin-top: .4rem; }.kng-stranger-home .guide-etapes { list-style: none; display: grid; grid-template-columns: 1fr; gap: 1.2rem; margin-top: 1.5rem; }.kng-stranger-home .etape {
  border: 1px solid rgba(255,255,255,.12);
  border-top: 4px solid var(--ambre);
  background: var(--nuit-2);
  padding: 1.2rem;
}.kng-stranger-home .etape-num { color: var(--ambre); font-size: .75rem; letter-spacing: .15em; text-transform: uppercase; }.kng-stranger-home .etape h3 { margin: .5rem 0 .3rem; }.kng-stranger-home .etape p { font-size: .95rem; opacity: .82; }.kng-stranger-home .depositions-liste { display: grid; grid-template-columns: 1fr; gap: 1.4rem; margin-top: 1.5rem; }.kng-stranger-home .deposition {
  background: var(--papier);
  color: var(--encre);
  padding: 1.3rem 1.3rem 2.4rem;
  position: relative;
  border-left: 6px solid var(--bleu);
  transform: rotate(var(--rot, 0deg));
  box-shadow: 0 10px 24px rgba(0,0,0,.4);
}.kng-stranger-home .deposition:nth-child(1) { --rot: -.6deg; }.kng-stranger-home .deposition:nth-child(2) { --rot: .8deg; }.kng-stranger-home .deposition:nth-child(3) { --rot: -.4deg; }.kng-stranger-home .depo-meta { font-size: .72rem; color: var(--bleu); text-transform: uppercase; letter-spacing: .08em; margin-bottom: .7rem; }.kng-stranger-home .depo-meta span { display: block; width: max-content; color: #b71c1c; font-size: 2.55em; letter-spacing: .04em; line-height: .85; margin-top: .28rem; text-shadow: 0 1px 0 rgba(255,255,255,.42); }.kng-stranger-home .deposition blockquote { font-family: var(--machine); font-size: .95rem; color: #40382c; }.kng-stranger-home .depo-details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .45rem;
  margin-top: .8rem;
}.kng-stranger-home .depo-details span {
  display: block;
  padding: .48rem .5rem;
  border: 1px solid rgba(50,61,68,.25);
  background: rgba(255,255,255,.32);
  color: #4a4133;
  font-family: var(--mono);
  font-size: .66rem;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: .05em;
}.kng-stranger-home .depo-tampon {
  position: absolute;
  bottom: 10px; right: 14px;
  color: var(--rouge);
  border: 2px solid var(--rouge);
  padding: .1rem .5rem;
  font-size: .75rem;
  text-transform: uppercase;
  transform: rotate(-5deg);
  opacity: .8;
}@media (max-width: 759px) {
  .kng-stranger-home {
    overflow-x: clip;
  }
  .kng-stranger-home .hero {
    min-height: calc(100svh - var(--wp-header-height, 107px));
  }
  .kng-stranger-home .hero-scene {
    min-height: calc(100svh - var(--wp-header-height, 107px));
    padding: 1.1rem 1.05rem 1.25rem;
    justify-content: flex-start;
  }
  .kng-stranger-home .hero-comptoir {
    max-width: 100%;
    padding-top: 0;
  }
  .kng-stranger-home .hero-logo {
    width: min(260px, 70vw);
    margin: .45rem 0 1rem;
  }
  .kng-stranger-home .hero-visuel {
    position: relative;
    right: auto;
    bottom: auto;
    z-index: 0;
    width: 100%;
    height: auto;
    margin: .05rem auto -.45rem;
    opacity: .92;
    display: flex;
    justify-content: center;
    order: 8;
  }
  .kng-stranger-home .hero-perso {
    position: relative;
    right: auto;
    bottom: auto;
    height: min(38svh, 340px);
    max-width: 86vw;
    object-fit: contain;
    object-position: center bottom;
  }
  .kng-stranger-home .hero-cassette,
  .kng-stranger-home .halo-signal {
    display: none;
  }
  .kng-stranger-home .hero-texte {
    max-width: min(100%, 25rem);
    padding-right: 0;
  }
  .kng-stranger-home .hero-cta {
    max-width: 12.5rem;
  }
  .kng-stranger-home .hero-cta .btn {
    width: 100%;
    text-align: center;
  }
  .kng-stranger-home .hero-cta .btn-ligne {
    display: none;
  }
  .kng-stranger-home .hero-note {
    display: none;
  }
  .kng-stranger-home .indices-bandeau {
    min-height: auto;
    padding: 1rem 1.05rem 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
  .kng-stranger-home .bandeau-guirlande {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    order: 1;
    transform: none !important;
    width: min(100%, 390px) !important;
    max-width: 100% !important;
    height: auto !important;
    opacity: .95;
    z-index: 1;
    margin: 0 auto .72rem !important;
    object-fit: contain;
  }
  .kng-stranger-home .indices-joyce {
    display: block !important;
    position: relative;
    order: 3;
    z-index: 1;
    margin: .8rem auto -1.45rem;
    text-align: center;
    pointer-events: none;
  }
  .kng-stranger-home .indices-joyce img {
    height: min(34svh, 255px);
    width: auto;
    max-width: 72vw;
    object-fit: contain;
    filter: drop-shadow(0 16px 24px rgba(0,0,0,.68));
  }
  .kng-stranger-home .tickets {
    width: 100%;
    max-width: 25rem;
    min-height: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: .72rem;
    order: 2;
    padding: 0;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  .kng-stranger-home .ticket {
    width: 100%;
    min-height: auto;
    padding: .78rem .82rem;
    display: grid;
    grid-template-columns: 1fr;
    justify-items: start;
    gap: .5rem;
    white-space: normal;
    line-height: 1.22;
    font-size: .82rem;
    letter-spacing: .04em;
    background: rgba(18,10,12,.88);
    border: 1px solid rgba(255,255,255,.24);
    box-shadow: inset 0 0 20px rgba(0,0,0,.18);
  }
  .kng-stranger-home .ticket-icon {
    width: 58px;
    height: 58px;
    flex-basis: 58px;
  }
  .kng-stranger-home .ticket-num {
    display: inline-block;
    margin: 0 .35rem .18rem 0;
    padding: .16rem .42rem;
  }
  .kng-stranger-home .rayon,
  .kng-stranger-home .preuves,
  .kng-stranger-home .tuner,
  .kng-stranger-home .objets,
  .kng-stranger-home .guide,
  .kng-stranger-home .depositions,
  .kng-stranger-home .securite,
  .kng-stranger-home .archives {
    padding-left: 1.05rem;
    padding-right: 1.05rem;
  }
  .kng-stranger-home .vhs-jaquette,
  .kng-stranger-home .preuve,
  .kng-stranger-home .fiche-indice,
  .kng-stranger-home .deposition,
  .kng-stranger-home .protocole {
    max-width: 100%;
  }
  .kng-stranger-home .rayon-grille,
  .kng-stranger-home .preuves-mur,
  .kng-stranger-home .objets-liste,
  .kng-stranger-home .guide-etapes,
  .kng-stranger-home .depositions-liste,
  .kng-stranger-home .securite-grille,
  .kng-stranger-home .archives-tiroirs,
  .kng-stranger-home .guide-plateau,
  .kng-stranger-home .interdit-layout,
  .kng-stranger-home .arcade,
  .kng-stranger-home .terrain,
  .kng-stranger-home .crt,
  .kng-stranger-home .depo-details {
    grid-template-columns: 1fr !important;
  }
  .kng-stranger-home .danger-statut,
  .kng-stranger-home .guide-manuel,
  .kng-stranger-home .cloture-cta,
  .kng-stranger-home .hero-cta {
    flex-direction: column;
    align-items: stretch;
  }
  .kng-stranger-home .danger-statut span,
  .kng-stranger-home .cloture-cta .btn {
    width: 100%;
    text-align: center;
  }
  .kng-stranger-home .cloture {
    min-height: 100svh;
    padding: 0 1rem 2rem;
    justify-content: flex-start;
    background-position: center top !important;
  }
  .kng-stranger-home .cloture-cadre {
    width: min(82vw, 330px) !important;
    height: 100svh !important;
    min-height: 100svh !important;
    flex-basis: 100svh !important;
    margin: 0 auto !important;
    padding: 17rem .95rem 1.05rem !important;
    transform: none !important;
    justify-content: flex-start !important;
  }
  .kng-stranger-home .tampon-final {
    font-size: .68rem;
    padding: .18rem .58rem;
    letter-spacing: .12em;
    margin-bottom: .25rem;
  }
  .kng-stranger-home .cloture-cadre h2 {
    font-size: clamp(1.15rem, 7vw, 1.55rem) !important;
    line-height: 1.03 !important;
    max-width: 17ch !important;
    margin: .25rem auto .42rem !important;
  }
  .kng-stranger-home .cloture-cadre p {
    font-size: .76rem !important;
    line-height: 1.32 !important;
    max-width: 24ch !important;
    margin-bottom: .72rem !important;
  }
  .kng-stranger-home .cloture-cta {
    gap: .48rem;
  }
  .kng-stranger-home .cloture-cta .btn {
    padding: .62rem .72rem;
    font-size: .78rem;
  }
  .kng-stranger-home .arcade-visuel {
    min-height: 320px !important;
  }
  .kng-stranger-home .arcade-perso {
    bottom: 0;
  }
  .kng-stranger-home .arcade-perso-1 {
    left: -4% !important;
    height: min(42svh, 250px) !important;
  }
  .kng-stranger-home .arcade-perso-2 {
    right: -2% !important;
    height: min(39svh, 235px) !important;
  }
  .kng-stranger-home .tuner-boutons {
    display: grid;
    grid-template-columns: 1fr;
    gap: .72rem;
    margin-bottom: 1.15rem !important;
  }
  .kng-stranger-home .freq {
    width: 100%;
    text-align: center;
  }
  .kng-stranger-home .tuner .chemise:has(.piece) {
    height: auto;
    min-height: 0;
    overflow: visible;
  }
  .kng-stranger-home .tuner .dossier-reco {
    margin-top: 1.15rem !important;
  }
  .kng-stranger-home .tuner .chemise-grille {
    grid-template-columns: 1fr;
  }
  .kng-stranger-home .tuner .piece {
    height: auto;
    min-height: 230px;
  }
  .kng-stranger-home .tuner .piece .produit-placeholder {
    max-height: none;
  }
  .kng-stranger-home .depositions-scene,
  .kng-stranger-home .securite-scene,
  .kng-stranger-home .decodage-scene {
    gap: 1rem;
  }
  .kng-stranger-home .decodage-messager {
    display: block !important;
    order: 1 !important;
    width: 100%;
    margin: .35rem auto .75rem;
    text-align: center;
  }
  .kng-stranger-home .decodage-scene .crt {
    order: 2 !important;
  }
  .kng-stranger-home .decodage-messager img {
    height: min(26svh, 205px);
    max-width: 72vw;
    width: auto;
    object-fit: contain;
  }
  .kng-stranger-home .depo-details {
    grid-template-columns: 1fr;
    gap: .35rem;
  }
  .kng-stranger-home .depo-meta span {
    font-size: 2.65em;
  }
}.kng-stranger-home .securite { background: var(--nuit-2); max-width: none; }.kng-stranger-home .securite > * { max-width: 1200px; margin-left: auto; margin-right: auto; }.kng-stranger-home .securite-grille { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-top: 1.5rem; }.kng-stranger-home .protocole {
  border: 1px dashed rgba(242,180,65,.4);
  padding: 1.2rem;
}.kng-stranger-home .protocole h3 { color: var(--ambre); margin-bottom: .3rem; }.kng-stranger-home .protocole p { font-size: .95rem; opacity: .82; }.kng-stranger-home .archives-tiroirs { margin-top: 1.5rem; display: grid; gap: .7rem; }.kng-stranger-home .tiroir {
  background: var(--nuit-2);
  border: 1px solid rgba(255,255,255,.12);
  border-left: 8px solid var(--bleu);
}.kng-stranger-home .tiroir summary {
  cursor: pointer;
  padding: 1rem 1.1rem;
  font-weight: 700;
  font-size: 1.05rem;
  list-style: none;
  display: flex;
  align-items: center;
  gap: .8rem;
}.kng-stranger-home .tiroir summary::-webkit-details-marker { display: none; }.kng-stranger-home .tiroir summary::after { content: "+"; margin-left: auto; color: var(--ambre); font-size: 1.3rem; }.kng-stranger-home .tiroir[open] summary::after { content: "–"; }.kng-stranger-home .tiroir-cote { font-size: .7rem; color: var(--ambre); letter-spacing: .12em; }.kng-stranger-home .tiroir p { padding: 0 1.1rem 1.2rem; font-size: .98rem; opacity: .85; max-width: 44rem; }.kng-stranger-home .cloture { padding-bottom: 4.5rem; }.kng-stranger-home .cloture-cadre {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--papier);
  padding: 2.5rem 1.5rem;
  text-align: center;
  position: relative;
  box-shadow: none;
}.kng-stranger-home .cloture-cadre h2 { color: #2f2619; max-width: 20ch; margin: .8rem auto .7rem; text-shadow: 0 1px 0 rgba(255,240,190,.18); }.kng-stranger-home .cloture-cadre p { max-width: 31rem; margin: 0 auto 1.2rem; color: #3d3020; text-shadow: 0 1px 0 rgba(255,240,190,.16); }.kng-stranger-home .tampon-final {
  display: inline-block;
  color: var(--rouge);
  border: 3px solid var(--rouge);
  padding: .3rem 1rem;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: .15em;
  transform: rotate(-4deg);
  opacity: .85;
}.kng-stranger-home .cloture-cta { display: flex; flex-wrap: wrap; gap: .7rem; justify-content: center; }.kng-stranger-home .cloture-cta .btn { transform: rotate(.25deg); box-shadow: 0 2px 0 rgba(47,38,25,.16); }.kng-stranger-home .cloture-cta .btn-ligne { color: #2f2619; border-color: rgba(47,38,25,.72); }.kng-stranger-home .cloture-cta .btn-ligne:hover { color: #fff; }.kng-stranger-home .hero {
  background: url("https://boutique-stranger-things.com/wp-content/uploads/home-ecom/boutique-stranger-things.com/bg-series-exact/04-starcourt-mall.webp") center/cover no-repeat var(--nuit);
}.kng-stranger-home .mur-cassettes { opacity: .12; }.kng-stranger-home .tuner {
  max-width: none;
  background: url("https://boutique-stranger-things.com/wp-content/uploads/home-ecom/boutique-stranger-things.com/bg-series-exact/02-byers-alphabet-wall.webp") center/cover no-repeat var(--nuit);
}.kng-stranger-home .tuner > * { max-width: 1200px; margin-left: auto; margin-right: auto; }.kng-stranger-home .rayon {
  max-width: none;
  background: url("https://boutique-stranger-things.com/wp-content/uploads/home-ecom/boutique-stranger-things.com/bg-series-exact/07-hawkins-high-hallway.webp") center/cover no-repeat var(--nuit);
}.kng-stranger-home .rayon > * { max-width: 1200px; margin-left: auto; margin-right: auto; }.kng-stranger-home .objets {
  background: url("https://boutique-stranger-things.com/wp-content/uploads/home-ecom/boutique-stranger-things.com/bg-series-exact/08-lovers-lake-portal.webp") center/cover no-repeat var(--nuit-2);
}.kng-stranger-home .decodage {
  max-width: none;
  background: url("https://boutique-stranger-things.com/wp-content/uploads/home-ecom/boutique-stranger-things.com/bg-series-exact/01-hawkins-lab-corridor.webp") center/cover no-repeat var(--nuit);
}.kng-stranger-home .decodage > * { max-width: 1200px; margin-left: auto; margin-right: auto; }.kng-stranger-home .archives {
  max-width: none;
  background: url("https://boutique-stranger-things.com/wp-content/uploads/home-ecom/boutique-stranger-things.com/bg-series-exact/06-creel-house-attic.webp") center/cover no-repeat var(--nuit);
}.kng-stranger-home .archives > * { max-width: 1200px; margin-left: auto; margin-right: auto; }.kng-stranger-home .cloture {
  max-width: none;
  background: url("https://boutique-stranger-things.com/wp-content/uploads/home-ecom/boutique-stranger-things.com/assets/cloture-dossier-hawkins-20260707.png") center/cover no-repeat var(--nuit);
}.kng-stranger-home .cloture > * { max-width: 900px; margin-left: auto; margin-right: auto; }.kng-stranger-home figure figcaption.special, .kng-stranger-home .terrain-legende {
  font-size: .8rem;
  color: var(--papier);
  opacity: .75;
  margin-top: .5rem;
  max-width: 22rem;
}.kng-stranger-home .hero-logo {
  width: min(280px, 58vw);
  margin: 0 0 1rem -.2rem;
  filter: drop-shadow(0 0 16px rgba(224,74,63,.9)) drop-shadow(0 8px 18px rgba(0,0,0,.75));
  object-fit: contain;
  object-position: left center;
}.kng-stranger-home .indices-bandeau {
  position: relative;
  padding-top: 2.7rem;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(242,180,65,.2), transparent 55%),
    linear-gradient(90deg, #8c1111, var(--rouge), #8c1111);
}.kng-stranger-home .bandeau-guirlande {
  position: absolute;
  top: -8px; left: 50%;
  transform: translateX(-50%);
  width: max(2180px, 114vw);
  max-width: none;
  opacity: 1;
  pointer-events: none;
}.kng-stranger-home .indices-joyce { display: none; }.kng-stranger-home .tuner-scene { display: grid; grid-template-columns: 1fr; gap: 1.5rem; align-items: end; }.kng-stranger-home .tuner-poste { position: relative; }.kng-stranger-home .tuner-talkie {
  position: absolute;
  top: -46px; right: 14px;
  width: 84px;
  transform: rotate(8deg);
  filter: drop-shadow(0 8px 14px rgba(0,0,0,.6));
}.kng-stranger-home .tuner-operatrice { display: none; text-align: center; }.kng-stranger-home .tuner-enquete { display: none; text-align: center; position: relative; }.kng-stranger-home .tuner-operatrice img,
.kng-stranger-home .tuner-dustin {
  height: 300px;
  width: auto;
  margin: 0 auto;
  filter: drop-shadow(0 14px 22px rgba(0,0,0,.7)) drop-shadow(0 0 30px rgba(242,180,65,.18));
}.kng-stranger-home .tuner-eggo {
  position: absolute;
  width: 76px;
  right: 18%;
  bottom: 18%;
  transform: rotate(-10deg);
  filter: drop-shadow(0 10px 14px rgba(0,0,0,.55));
}.kng-stranger-home .dossier-reco { position: relative; }.kng-stranger-home .reco-enqueteur {
  position: absolute;
  right: 1rem;
  top: -110px;
  height: 200px;
  width: auto;
  z-index: 2;
  filter: drop-shadow(0 12px 20px rgba(0,0,0,.65));
  pointer-events: none;
}.kng-stranger-home .chemise { position: relative; }.kng-stranger-home .chemise-eggo {
  position: absolute;
  top: -26px; right: 20px;
  width: 88px;
  transform: rotate(-8deg);
  filter: drop-shadow(0 8px 12px rgba(36,30,23,.4));
  pointer-events: none;
}.kng-stranger-home .rayon-scene { display: grid; grid-template-columns: 1fr; gap: 1.5rem; align-items: end; }.kng-stranger-home .rayon-client { display: none; text-align: center; }.kng-stranger-home .rayon-client img {
  height: 340px;
  width: auto;
  margin: 0 auto;
  filter: drop-shadow(0 16px 26px rgba(0,0,0,.7));
}.kng-stranger-home .terrain {
  position: relative;
  display: grid;
  grid-template-columns: minmax(72px, .35fr) minmax(150px, .65fr);
  align-items: end;
  gap: clamp(.7rem, 2vw, 1.4rem);
  margin: 1rem 0 1.15rem;
  padding: clamp(.85rem, 2vw, 1.25rem) clamp(1rem, 2.4vw, 1.8rem);
  min-height: clamp(190px, 27svh, 250px);
  overflow: hidden;
  border: 1px solid rgba(242,180,65,.24);
  background:
    radial-gradient(circle at 44% 38%, rgba(193, 24, 24, .24), transparent 30%),
    linear-gradient(180deg, rgba(11,10,14,.08), rgba(11,10,14,.72) 58%, rgba(5,5,8,.96)),
    linear-gradient(90deg, rgba(19,37,43,.34), rgba(24,12,16,.15));
  box-shadow: inset 0 -38px 50px rgba(0,0,0,.72), 0 16px 32px rgba(0,0,0,.32);
}.kng-stranger-home .terrain::before {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 36%;
  background: linear-gradient(180deg, transparent, rgba(7,8,10,.92));
  pointer-events: none;
}.kng-stranger-home .terrain::after {
  content: "";
  position: absolute;
  left: 18%; right: 4%; bottom: 18%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(242,180,65,.38), rgba(184,36,36,.5), transparent);
  transform: rotate(-1.5deg);
  pointer-events: none;
}.kng-stranger-home .terrain-panneau {
  position: relative;
  z-index: 2;
  width: clamp(105px, 12vw, 150px);
  align-self: center;
  justify-self: start;
  transform: rotate(-3deg) translateY(.35rem);
  filter: drop-shadow(0 10px 16px rgba(0,0,0,.6));
}.kng-stranger-home .terrain-velo {
  position: relative;
  z-index: 3;
  width: clamp(230px, 28vw, 350px);
  justify-self: center;
  transform: rotate(1.5deg) translateY(.8rem);
  filter: drop-shadow(0 18px 24px rgba(0,0,0,.78)) drop-shadow(0 0 26px rgba(198,32,32,.28));
}.kng-stranger-home .terrain-legende {
  position: relative;
  z-index: 4;
  grid-column: 1 / -1;
  justify-self: end;
  align-self: center;
  padding: .8rem .9rem .85rem;
  max-width: 23rem;
  border-left: 4px solid var(--ambre);
  background: rgba(8,7,10,.66);
  box-shadow: 0 12px 24px rgba(0,0,0,.34);
}.kng-stranger-home .terrain-legende::before {
  content: "Note terrain";
  display: block;
  margin-bottom: .28rem;
  color: var(--ambre);
  font-family: var(--mono);
  font-size: .66rem;
  text-transform: uppercase;
  letter-spacing: .12em;
}@media (max-width: 1023px) {
  .kng-stranger-home .objets .terrain {
    border: 0;
    background: transparent !important;
    box-shadow: none !important;
  }
  .kng-stranger-home .objets .terrain::before,
  .kng-stranger-home .objets .terrain::after {
    display: none !important;
  }
  .kng-stranger-home .objets .terrain-legende {
    display: none;
  }
}.kng-stranger-home .decodage-scene {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  align-items: end;
  justify-items: center;
  margin-top: 1.5rem;
}.kng-stranger-home .decodage-messager { display: none; text-align: center; align-self: center; justify-self: center; }.kng-stranger-home .decodage-messager img {
  height: 320px;
  width: auto;
  max-width: none;
  object-fit: contain;
  margin: 0 auto;
  filter: drop-shadow(0 14px 24px rgba(0,0,0,.7)) drop-shadow(0 0 26px rgba(158,227,106,.15));
}.kng-stranger-home .decodage-scene .crt { margin: 0 auto; width: 100%; }.kng-stranger-home .interdit {
  max-width: none;
  position: relative;
  overflow: hidden;
  color: var(--papier);
  background: var(--nuit);
}.kng-stranger-home .interdit-rodeur {
  background: url("https://boutique-stranger-things.com/wp-content/uploads/home-ecom/boutique-stranger-things.com/assets/upside-sequence/upside-rodeur-bg-20260709.webp") center/cover no-repeat var(--nuit);
}.kng-stranger-home .interdit-orage {
  background: url("https://boutique-stranger-things.com/wp-content/uploads/home-ecom/boutique-stranger-things.com/assets/upside-sequence/upside-orage-bg-20260709.webp") center/cover no-repeat var(--nuit);
}.kng-stranger-home .interdit-antre {
  background: url("https://boutique-stranger-things.com/wp-content/uploads/home-ecom/boutique-stranger-things.com/assets/upside-sequence/upside-antre-bg-20260709.webp") center/cover no-repeat var(--nuit);
}.kng-stranger-home .interdit > * { max-width: 1200px; margin-left: auto; margin-right: auto; position: relative; z-index: 2; }.kng-stranger-home .interdit::before {
  
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 14px;
  background: repeating-linear-gradient(-45deg, var(--rouge) 0 22px, #1a0605 22px 44px);
  opacity: .85;
  z-index: 3;
}.kng-stranger-home .interdit::after {
  
  content: "";
  position: absolute; inset: 0;
  background: rgba(183,28,28,.06);
  animation: vacille 7s linear infinite;
  pointer-events: none;
}@keyframes vacille {
  0%, 91%, 94%, 98%, 100% { opacity: 1; }
  92%, 96% { opacity: 0; }
  93% { opacity: .4; }
}.kng-stranger-home .etiquette-danger { background: var(--rouge-clair); color: #fff; }.kng-stranger-home .interdit h2 {
  max-width: 15ch;
  color: var(--papier);
  text-shadow: 0 0 26px rgba(183,28,28,.62), 0 3px 18px rgba(0,0,0,.95);
}.kng-stranger-home .interdit .section-intro { opacity: .88; }.kng-stranger-home .interdit-layout {
  width: min(100%, 1200px);
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.1rem;
  align-items: center;
  justify-items: center;
}.kng-stranger-home .danger-copy {
  width: 100%;
  max-width: 28rem;
  padding: 1rem;
  border: 1px solid rgba(224,74,63,.36);
  background: rgba(13,11,16,.66);
  box-shadow: inset 0 0 28px rgba(183,28,28,.16), 0 18px 38px rgba(0,0,0,.34);
  backdrop-filter: blur(3px);
}.kng-stranger-home .danger-copy p {
  margin-top: .65rem;
  color: rgba(237,228,206,.88);
  font-size: .98rem;
  line-height: 1.38;
}.kng-stranger-home .danger-copy .btn { margin-top: .85rem; }.kng-stranger-home .danger-statut {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .8rem;
}.kng-stranger-home .danger-statut span {
  display: inline-block;
  padding: .28rem .48rem;
  background: rgba(183,28,28,.82);
  color: #fff;
  font-family: var(--mono);
  font-size: .66rem;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
}.kng-stranger-home .creature-hero {
  text-align: center;
  margin: 0;
  justify-self: center;
  align-self: end;
  position: relative;
  z-index: 3;
}.kng-stranger-home .creature-hero img {
  width: auto;
  max-width: none;
  object-fit: contain;
  margin: 0 auto;
}.kng-stranger-home .creature-cote {
  font-size: .7rem;
  letter-spacing: .2em;
  color: var(--rouge-clair);
  text-transform: uppercase;
}.kng-stranger-home .creature-demogorgon img {
  height: min(68svh, 560px);
  filter: drop-shadow(0 0 34px rgba(183,28,28,.5)) drop-shadow(0 20px 30px rgba(0,0,0,.8));
  animation: rode 9s ease-in-out infinite;
}.kng-stranger-home .creature-flayer img {
  height: min(52svh, 430px);
  opacity: .82;
  filter: brightness(.82) contrast(.92) saturate(.88);
}.kng-stranger-home .creature-flayer::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -.15rem;
  width: 58%;
  height: 18px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(0,0,0,.52) 0%, rgba(85,10,10,.26) 45%, transparent 72%);
  filter: blur(3px);
  z-index: -1;
}.kng-stranger-home .creature-vecna img {
  width: min(92vw, 620px);
  height: auto;
  filter: drop-shadow(0 0 44px rgba(183,28,28,.55)) drop-shadow(0 16px 26px rgba(0,0,0,.85));
}@keyframes rode { 0%,100% { transform: translateX(0); } 50% { transform: translateX(-14px); } }@keyframes flotte-sombre { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-16px); } }.kng-stranger-home .arcade-visuel { min-height: 360px; }.kng-stranger-home .arcade-perso { position: absolute; bottom: 0; z-index: 2; margin: 0; }.kng-stranger-home .arcade-perso-1 {
  left: 16%;
  height: 300px;
  filter: drop-shadow(0 14px 24px rgba(0,0,0,.75)) drop-shadow(0 0 26px rgba(224,74,63,.2));
}.kng-stranger-home .arcade-perso-2 {
  right: 16%;
  height: 280px;
  filter: drop-shadow(0 14px 24px rgba(0,0,0,.75)) drop-shadow(0 0 26px rgba(62,107,140,.25));
}.kng-stranger-home .guide { position: relative; }.kng-stranger-home .guide-manuel { margin: 1rem 0 1.6rem; display: flex; align-items: center; gap: 1.2rem; flex-wrap: wrap; }.kng-stranger-home .guide-manuel img {
  width: clamp(140px, 20vw, 200px);
  transform: rotate(-3deg);
  filter: drop-shadow(0 12px 18px rgba(0,0,0,.6));
}.kng-stranger-home .depositions-scene { display: grid; grid-template-columns: 1fr; gap: 1.5rem; align-items: end; }.kng-stranger-home .depo-sherif { display: none; text-align: center; }.kng-stranger-home .depo-sherif img {
  height: 360px;
  width: auto;
  margin: 0 auto;
  filter: drop-shadow(0 16px 26px rgba(0,0,0,.7));
}.kng-stranger-home .securite-scene { display: grid; grid-template-columns: 1fr; gap: 1.5rem; align-items: center; margin-top: 1.5rem; }.kng-stranger-home .menace { text-align: center; }.kng-stranger-home .menace img {
  height: 260px;
  width: auto;
  margin: 0 auto;
  filter: drop-shadow(0 0 34px rgba(183,28,28,.35));
  animation: pulse 4s ease-in-out infinite;
}.kng-stranger-home .menace figcaption { margin: .6rem auto 0; }@media (min-width: 760px) {.kng-stranger-home .hero-scene { justify-content: center; padding-right: min(40vw, 420px); }.kng-stranger-home .hero-visuel { z-index: 1; right: 0; }.kng-stranger-home .tuner-scene { grid-template-columns: 1fr 260px; }.kng-stranger-home .tuner-operatrice { display: block; }.kng-stranger-home .rayon-scene { grid-template-columns: 1fr 230px; }.kng-stranger-home .rayon-client { display: block; }.kng-stranger-home .decodage-scene { grid-template-columns: 260px 1fr; text-align: left; }.kng-stranger-home .decodage-messager { display: block; }.kng-stranger-home .depositions-scene { grid-template-columns: 240px 1fr; }.kng-stranger-home .depo-sherif { display: block; }.kng-stranger-home .securite-scene { grid-template-columns: 300px 1fr; }.kng-stranger-home .reco-enqueteur { height: 260px; top: -150px; right: 3rem; }.kng-stranger-home .chemise { padding: 2.2rem 2.4rem 2.6rem; }.kng-stranger-home .chemise-grille { grid-template-columns: repeat(3, 1fr); }.kng-stranger-home .rayon-grille { grid-template-columns: repeat(2, 1fr); }.kng-stranger-home .objets-liste { grid-template-columns: repeat(3, 1fr); }.kng-stranger-home .fiche-indice:nth-child(2) { margin-top: 2.2rem; }.kng-stranger-home .preuves-mur { grid-template-columns: repeat(3, 1fr); }.kng-stranger-home .arcade { grid-template-columns: 1fr 1fr; }.kng-stranger-home .guide-etapes { grid-template-columns: repeat(2, 1fr); }.kng-stranger-home .depositions-liste { grid-template-columns: repeat(3, 1fr); }.kng-stranger-home .securite-grille { grid-template-columns: repeat(2, 1fr); }    
}@media (prefers-reduced-motion: reduce) {.kng-stranger-home { scroll-behavior: auto; }.kng-stranger-home *, .kng-stranger-home *::before, .kng-stranger-home *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

.kng-stranger-home { background: var(--nuit); color: var(--papier); font-family: var(--titre); font-size: 1.1rem; font-weight: 500; line-height: 1.55; overflow-x: hidden; }
.kng-stranger-home .hero { min-height: calc(100svh - var(--wp-header-height, 93px)); max-height: none; }
.kng-stranger-home .produit-placeholder.has-product { align-items: stretch; justify-content: stretch; padding: 0; overflow: hidden; background: #111; }
.kng-stranger-home .produit-placeholder.has-product span { display: none; }
.kng-stranger-home .produit-placeholder.has-product img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kng-stranger-home .piece-link, .kng-stranger-home .preuve-link, .kng-stranger-home .fiche-link {
  color: inherit;
  text-decoration: none !important;
  text-decoration-line: none !important;
  display: block;
}
.kng-stranger-home .piece-link:hover, .kng-stranger-home .preuve-link:hover, .kng-stranger-home .fiche-link:hover,
.kng-stranger-home .piece-link:focus, .kng-stranger-home .preuve-link:focus, .kng-stranger-home .fiche-link:focus,
.kng-stranger-home .piece-link *, .kng-stranger-home .preuve-link *, .kng-stranger-home .fiche-link * { text-decoration: none !important; }
.kng-stranger-home .stock-note {
  display: inline-block;
  margin-top: .4rem;
  padding: .18rem .42rem;
  border: 1px solid rgba(183,28,28,.38);
  color: var(--rouge);
  font-family: var(--mono);
  font-size: .62rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.kng-stranger-home .preuve-cta {
  display: inline-block;
  margin-top: .38rem;
  padding: .34rem .55rem;
  background: var(--rouge);
  color: #fff !important;
  font-family: var(--mono);
  font-size: .62rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.kng-stranger-home .kng-dyn-empty { font-family: var(--mono); opacity: .7; font-size: .82rem; }

.kng-stranger-home,
.kng-stranger-home .hero,
.kng-stranger-home .tuner,
.kng-stranger-home .rayon,
.kng-stranger-home .objets,
.kng-stranger-home .decodage,
.kng-stranger-home .preuves,
.kng-stranger-home .interdit,
.kng-stranger-home .arcade,
.kng-stranger-home .guide,
.kng-stranger-home .depositions,
.kng-stranger-home .securite,
.kng-stranger-home .archives {
  color: var(--papier);
}
.kng-stranger-home h1,
.kng-stranger-home > section:not(.indices-bandeau):not(.cloture) h2,
.kng-stranger-home .arcade-texte h2,
  .kng-stranger-home .section-intro,
  .kng-stranger-home .hero-texte,
  .kng-stranger-home .hero-note,
  .kng-stranger-home .arcade-texte p {
  color: var(--papier) !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.75);
}
.kng-stranger-home .hero h1 {
  color: #080506 !important;
  -webkit-text-stroke: 1.45px #ff2a2a;
  paint-order: stroke fill;
  text-shadow:
    0 0 2px #ff2a2a,
    0 0 10px rgba(255, 20, 20, .82),
    0 0 22px rgba(183, 28, 28, .62),
    0 10px 22px rgba(0, 0, 0, .9);
}
.kng-stranger-home .hero h1 .rouge {
  color: #ff3b32 !important;
  -webkit-text-stroke: 1.2px #140506;
  text-shadow:
    0 0 3px #140506,
    0 2px 0 #140506,
    0 0 14px rgba(255, 20, 20, 1),
    0 0 32px rgba(183, 28, 28, .85),
    0 10px 24px rgba(0, 0, 0, .9);
}
.kng-stranger-home .hero .hero-texte {
  color: #fff1d2 !important;
  opacity: .98;
  text-shadow:
    0 1px 1px #080506,
    0 2px 5px rgba(0,0,0,.96),
    0 0 16px rgba(0,0,0,.82);
}
.kng-stranger-home .hero .hero-note {
  color: #ffd36a !important;
  text-shadow:
    0 1px 1px #080506,
    0 2px 8px rgba(0,0,0,.95),
    0 0 12px rgba(183,28,28,.55);
}
.kng-stranger-home .rouge {
  color: var(--rouge-clair) !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.75);
}
.kng-stranger-home .chemise,
.kng-stranger-home .chemise h2,
.kng-stranger-home .chemise h3,
.kng-stranger-home .piece,
.kng-stranger-home .piece h3,
.kng-stranger-home .fiche-indice,
.kng-stranger-home .fiche-indice h3,
.kng-stranger-home .preuve,
.kng-stranger-home .preuve h3,
.kng-stranger-home .deposition,
.kng-stranger-home .deposition h3 {
  color: var(--encre) !important;
  text-shadow: none;
}
.kng-stranger-home .piece p,
.kng-stranger-home .fiche-indice p,
.kng-stranger-home .deposition blockquote {
  color: #4a4133 !important;
  text-shadow: none;
}
.kng-stranger-home .fiche-indice .preuve-meta { color: var(--bleu) !important; }
.kng-stranger-home .fiche-indice .prix { color: var(--rouge) !important; }
.kng-stranger-home .guide h2,
.kng-stranger-home .guide .etape h3,
.kng-stranger-home .vhs-jaquette h3 {
  color: var(--papier) !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.75);
}

/* KNG desktop section calibration */
@media (min-width: 1024px) {
  .kng-stranger-home { --kng-section-h: calc(100svh - var(--wp-sticky-header-height, 61px)); --kng-hero-h: calc(100svh - var(--wp-header-height, 248px)); }
  .kng-stranger-home > section {
    min-height: var(--kng-section-h);
    height: var(--kng-section-h);
    max-height: var(--kng-section-h);
    padding-top: clamp(1.1rem, 3svh, 2rem);
    padding-bottom: clamp(1.1rem, 3svh, 2rem);
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    overflow: visible;
  }
  .kng-stranger-home > .hero {
    min-height: var(--kng-hero-h);
    height: var(--kng-hero-h);
    max-height: var(--kng-hero-h);
    overflow: hidden;
  }
  .kng-stranger-home h1 { font-size: clamp(1.75rem, 3.8vw, 3rem); line-height: .98; margin-bottom: .6rem; max-width: 24ch; }
  .kng-stranger-home h2 { font-size: clamp(1.7rem, 3.4vw, 2.45rem); line-height: 1.02; margin-bottom: .7rem; }
  .kng-stranger-home h3 { font-size: clamp(1rem, 1.55vw, 1.22rem); line-height: 1.1; }
  .kng-stranger-home .section-intro { font-size: clamp(.95rem, 1.15vw, 1.08rem); line-height: 1.38; margin-bottom: clamp(.9rem, 2.2svh, 1.4rem); max-width: 52rem; }
  .kng-stranger-home .etiquette-vhs { margin-bottom: .65rem; font-size: .68rem; }
  .kng-stranger-home .btn { padding: .65rem 1.05rem; font-size: .88rem; }

  .kng-stranger-home .hero-scene { height: 100%; min-height: 100%; justify-content: center; padding-top: .6rem; padding-bottom: .6rem; }
  .kng-stranger-home .hero-comptoir { position: relative; padding-top: clamp(5.8rem, 17svh, 8.8rem); }
  .kng-stranger-home .hero-visuel { width: min(48vw, 680px); }
  .kng-stranger-home .hero-logo { position: absolute; top: 0; left: 50%; width: min(430px, 30vw); max-height: clamp(112px, 16svh, 176px); margin-bottom: 0; transform: translateX(-50%); }
  .kng-stranger-home .hero-texte { font-size: clamp(.88rem, 1.05vw, 1rem); line-height: 1.32; margin-bottom: .65rem; max-width: 34rem; }
  .kng-stranger-home .hero-cta { margin-bottom: .55rem; gap: .55rem; }
  .kng-stranger-home .hero-note { font-size: .68rem; padding-bottom: 0; }
  .kng-stranger-home .hero-perso { height: 90%; max-height: none; max-width: none; }
  .kng-stranger-home .hero-cassette { width: clamp(72px, 8vw, 120px); }

  .kng-stranger-home .indices-bandeau { align-items: center; justify-content: center; padding-top: clamp(3.3rem, 8svh, 5.6rem); overflow: hidden; }
  .kng-stranger-home .indices-joyce {
    display: block;
    position: absolute;
    right: max(-6.5rem, calc((100vw - 1160px) / 2 - 12rem));
    bottom: -1.2rem;
    z-index: 1;
    margin: 0;
    pointer-events: none;
  }
  .kng-stranger-home .indices-joyce img {
    height: min(62svh, calc(var(--kng-section-h) * .72));
    width: auto;
    max-width: none;
    opacity: .9;
    filter: drop-shadow(0 24px 34px rgba(0,0,0,.72)) drop-shadow(0 0 30px rgba(242,180,65,.18));
  }
  .kng-stranger-home .tickets { min-height: 76%; gap: clamp(.9rem, 2vw, 1.5rem); max-width: 1120px; align-content: center; align-items: stretch; }
  .kng-stranger-home .ticket {
    flex: 1 1 230px;
    min-height: clamp(88px, 15svh, 150px);
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: clamp(.75rem, 2svh, 1.2rem);
    border: 1px solid rgba(255,255,255,.26);
    background: rgba(13,11,16,.22);
    box-shadow: inset 0 0 22px rgba(0,0,0,.24);
    font-size: clamp(1rem, 1.45vw, 1.28rem);
    white-space: normal;
    line-height: 1.22;
  }
  .kng-stranger-home .ticket-num { flex: 0 0 auto; }

  .kng-stranger-home .tuner { justify-content: center; align-items: center; gap: .42rem; position: relative; overflow: hidden; }
  .kng-stranger-home .tuner h2,
  .kng-stranger-home .rayon h2,
  .kng-stranger-home .preuves h2 { margin-bottom: .36rem; }
  .kng-stranger-home .tuner > .etiquette-vhs,
  .kng-stranger-home .rayon > .etiquette-vhs,
  .kng-stranger-home .preuves > .etiquette-vhs { margin-bottom: .5rem; }
  .kng-stranger-home .tuner > .etiquette-vhs,
  .kng-stranger-home .tuner > h2,
  .kng-stranger-home .tuner > .section-intro,
  .kng-stranger-home .tuner > .tuner-scene { margin-left: auto; margin-right: auto; width: min(100%, 1160px); }
  .kng-stranger-home .tuner > .etiquette-vhs { align-self: center; }
  .kng-stranger-home .tuner > h2,
  .kng-stranger-home .tuner > .section-intro { text-align: left; }
  .kng-stranger-home .tuner h2 { max-width: 17ch; margin-left: max(0px, calc((100vw - 1160px) / 2)); margin-right: auto; }
  .kng-stranger-home .tuner .section-intro { max-width: 42rem; margin: 0 auto .48rem max(0px, calc((100vw - 1160px) / 2)); font-size: .98rem; line-height: 1.28; }
  .kng-stranger-home .tuner-scene { grid-template-columns: minmax(0, 68%) minmax(240px, 1fr); gap: clamp(1rem, 2vw, 1.6rem); min-height: min(58svh, 520px); align-items: stretch; }
  .kng-stranger-home .tuner-poste { padding: 1.08rem 1.16rem 1.14rem; align-self: center; min-height: min(52svh, 470px); display: flex; flex-direction: column; justify-content: center; border-radius: 8px; background: rgba(10,10,14,.82); box-shadow: 0 16px 30px rgba(0,0,0,.32); }
  .kng-stranger-home .tuner-talkie { width: 88px; top: -34px; right: 24px; }
  .kng-stranger-home .tuner-ecran { min-height: 3.35rem; padding: .9rem 1rem; font-size: .92rem; margin-bottom: .95rem; display: flex; align-items: center; }
  .kng-stranger-home .tuner-boutons { gap: .7rem; justify-content: flex-start; }
  .kng-stranger-home .freq { padding: .66rem .82rem; font-size: .78rem; }
  .kng-stranger-home .tuner-enquete { display: flex; align-items: flex-end; justify-content: center; min-height: 100%; overflow: visible; margin: 0; }
  .kng-stranger-home .tuner-dustin { height: min(58svh, calc(var(--kng-section-h) * .68)); max-height: calc(var(--kng-section-h) * .68); max-width: none; margin: 0 auto -1rem; }
  .kng-stranger-home .tuner-eggo { width: clamp(78px, 8vw, 118px); right: 12%; bottom: 14%; z-index: 2; }
  .kng-stranger-home .tuner-enquete figcaption { display: none; }

  .kng-stranger-home .tuner .dossier-reco { width: 100%; max-width: none; margin: .98rem 0 0; padding: 0; position: relative; }
  .kng-stranger-home .reco-enqueteur { display: none; }
  .kng-stranger-home .tuner .chemise { min-height: min(20svh, 170px); padding: .88rem .95rem .95rem; display: flex; flex-direction: column; justify-content: center; background: rgba(8,13,10,.86); color: var(--papier); overflow: hidden; border: 1px solid rgba(111,168,78,.38); box-shadow: inset 0 0 24px rgba(111,168,78,.14), 0 16px 28px rgba(0,0,0,.26); }
  .kng-stranger-home .tuner .chemise:not(:has(.piece)) { min-height: min(18svh, 150px); justify-content: center; }
  .kng-stranger-home .tuner .chemise:has(.piece) { min-height: 0; height: min(32svh, 290px); justify-content: flex-start; overflow: hidden; }
  .kng-stranger-home .chemise::before { top: -9px; height: 11px; width: 110px; }
  .kng-stranger-home .chemise-eggo { display: none; }
  .kng-stranger-home .tuner .chemise .etiquette-vhs { margin-bottom: .42rem; font-size: .66rem; color: var(--vert) !important; border-color: rgba(111,168,78,.45); background: rgba(3,7,5,.64); }
  .kng-stranger-home .tuner .chemise .etiquette-vhs span:not(.dossier-num),
  .kng-stranger-home .tuner .chemise #dossier-titre { color: var(--vert) !important; }
  .kng-stranger-home .tuner .chemise p.etiquette-vhs,
  .kng-stranger-home .tuner .chemise p.etiquette-vhs #dossier-titre { color: #9ee36a !important; }
  .kng-stranger-home .tuner .chemise-note { margin-bottom: .54rem; max-width: none; font-size: .82rem; line-height: 1.26; color: rgba(237,228,206,.82) !important; }
  .kng-stranger-home .tuner .chemise:not(:has(.piece)) .chemise-note { margin-bottom: 0; }
  .kng-stranger-home .tuner .chemise-grille { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .78rem; padding-right: 0; }
  .kng-stranger-home .tuner .piece { padding: .72rem; transform: rotate(0deg) !important; height: 212px; overflow: hidden; border: 1px solid rgba(111,168,78,.26); background: rgba(4,8,6,.72); box-shadow: none; }
  .kng-stranger-home .tuner .piece-link { height: 100%; display: flex; flex-direction: column; min-height: 0; }
  .kng-stranger-home .tuner .piece .produit-placeholder { aspect-ratio: 16 / 9; max-height: 78px; background: rgba(237,228,206,.92); padding: .22rem; }
  .kng-stranger-home .tuner .piece .produit-placeholder.has-product img { object-fit: contain; }
  .kng-stranger-home .tuner .piece h3 { font-size: .9rem; line-height: 1.06; margin: .36rem 0 .14rem; color: var(--papier) !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .kng-stranger-home .tuner .piece p { font-size: .72rem; line-height: 1.16; color: rgba(237,228,206,.74) !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: .1rem; }
  .kng-stranger-home .tuner .piece .prix { display: block; font-size: .94rem; line-height: 1.05; margin-top: auto; color: var(--ambre); }
  .kng-stranger-home .tuner .piece .prix:empty::before { content: "Prix indisponible"; color: rgba(237,228,206,.72); font-size: .72rem; }
  .kng-stranger-home .tuner .piece.is-unavailable .prix:empty::before { content: none; }
  .kng-stranger-home .tuner .piece .stock-note { width: max-content; max-width: 100%; margin-top: .24rem; color: #ffcf5f; border-color: rgba(255,207,95,.42); background: rgba(120,18,14,.3); }

  .kng-stranger-home .rayon .section-intro,
  .kng-stranger-home .preuves .section-intro { margin-bottom: .42rem; font-size: .98rem; line-height: 1.28; max-width: 58rem; }
  .kng-stranger-home .rayon,
  .kng-stranger-home .preuves { justify-content: center; gap: .42rem; }
  .kng-stranger-home .rayon-scene { grid-template-columns: minmax(0, 1fr); gap: .55rem; align-items: center; }
  .kng-stranger-home .rayon-grille { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem; }
  .kng-stranger-home .vhs { padding: .88rem .88rem .98rem 1.28rem; min-height: 0; }
  .kng-stranger-home .vhs .produit-placeholder { aspect-ratio: 16 / 9; max-height: 116px; }
  .kng-stranger-home .vhs-jaquette h3 { margin: .5rem 0 .2rem; font-size: clamp(1rem, 1.3vw, 1.18rem); color: var(--papier) !important; }
  .kng-stranger-home .vhs-jaquette p { font-size: .75rem; line-height: 1.25; color: var(--papier) !important; }
  .kng-stranger-home .vhs-lien { margin-top: .38rem; font-size: .64rem; }
  .kng-stranger-home .rayon-client { display: none; }

  .kng-stranger-home .objets { justify-content: center; gap: .4rem; }
  .kng-stranger-home .objets > .etiquette-vhs,
  .kng-stranger-home .objets > h2,
  .kng-stranger-home .objets > .section-intro,
  .kng-stranger-home .objets > .terrain,
  .kng-stranger-home .objets > .objets-liste { width: min(100%, 1160px); margin-left: auto; margin-right: auto; }
  .kng-stranger-home .objets > .etiquette-vhs { margin-bottom: .5rem; align-self: center; }
  .kng-stranger-home .objets h2 { margin-bottom: .34rem; }
  .kng-stranger-home .objets .section-intro { max-width: 58rem; margin-bottom: .24rem; font-size: .98rem; line-height: 1.28; }
  .kng-stranger-home .terrain {
    grid-template-columns: minmax(120px, .45fr) minmax(300px, .95fr) minmax(300px, .8fr);
    min-height: min(25svh, 215px);
    margin: .38rem auto .55rem;
    padding: .75rem 1.15rem;
    gap: .85rem;
  }
  .kng-stranger-home .terrain-legende { grid-column: auto; max-width: 24rem; }
  .kng-stranger-home .terrain-panneau { width: clamp(115px, 11vw, 145px); }
  .kng-stranger-home .terrain-velo { width: clamp(265px, 27vw, 345px); }
  .kng-stranger-home .objets-liste { gap: .9rem; margin-top: .52rem; }
  .kng-stranger-home .fiche-indice { padding: .78rem .78rem .88rem; min-height: 318px; }
  .kng-stranger-home .fiche-indice:nth-child(2) { margin-top: 0; }
  .kng-stranger-home .fiche-indice .produit-placeholder { aspect-ratio: 16 / 9; max-height: 152px; }
  .kng-stranger-home .fiche-indice .preuve-meta { margin-top: .48rem; font-size: .66rem; color: var(--bleu) !important; }
  .kng-stranger-home .fiche-indice h3 { margin: .45rem 0 .16rem; font-size: .92rem; line-height: 1.08; }
  .kng-stranger-home .fiche-indice p { font-size: .75rem; line-height: 1.22; }
  .kng-stranger-home .fiche-indice .prix { font-size: .84rem; margin-top: .24rem; }
  .kng-stranger-home .fiche-indice .stock-note { display: block; width: max-content; max-width: 100%; margin-top: .3rem; font-size: .58rem; }
  .kng-stranger-home .objets .terrain {
    grid-template-columns: minmax(155px, .42fr) minmax(0, 1fr);
    min-height: min(37svh, 330px);
    margin: .22rem auto .48rem;
    padding: .55rem 1rem 1.45rem;
    gap: .7rem;
    border: 0;
    background:
      radial-gradient(ellipse at 44% 46%, rgba(198,32,32,.34), transparent 35%),
      linear-gradient(180deg, rgba(5,6,8,0) 0%, rgba(5,6,8,.32) 35%, rgba(5,6,8,.92) 82%),
      linear-gradient(90deg, rgba(5,12,18,.72), rgba(40,10,14,.2) 48%, rgba(5,6,8,.72));
    box-shadow: inset 0 -58px 68px rgba(0,0,0,.78);
  }
  .kng-stranger-home .objets .terrain::before {
    left: -8%; right: -8%; bottom: -13%;
    height: 48%;
    background:
      linear-gradient(176deg, transparent 0 28%, rgba(242,180,65,.24) 29%, transparent 31%),
      radial-gradient(ellipse at 45% 65%, rgba(0,0,0,.78), transparent 58%),
      linear-gradient(180deg, transparent, rgba(7,8,10,.98));
    transform: rotate(-1.2deg);
  }
  .kng-stranger-home .objets .terrain::after {
    left: 8%; right: 2%; bottom: 31%;
    height: 4px;
    background: linear-gradient(90deg, transparent, rgba(184,36,36,.78), rgba(242,180,65,.42), transparent);
    transform: rotate(-4deg);
    box-shadow: 0 0 18px rgba(184,36,36,.42);
  }
  .kng-stranger-home .objets .terrain-panneau {
    width: clamp(150px, 18vw, 250px);
    align-self: end;
    justify-self: start;
    transform: rotate(-5deg) translate(-.5rem, -1.7rem);
    opacity: .9;
    filter: drop-shadow(0 18px 24px rgba(0,0,0,.82));
  }
  .kng-stranger-home .objets .terrain-velo {
    grid-column: 1 / -1;
    width: clamp(420px, 56vw, 680px);
    justify-self: center;
    transform: rotate(-2deg) translate(-4%, .8rem);
    filter: drop-shadow(0 28px 34px rgba(0,0,0,.86)) drop-shadow(0 0 32px rgba(198,32,32,.34));
  }
  .kng-stranger-home .objets .terrain-legende {
    grid-column: 2;
    justify-self: end;
    align-self: end;
    max-width: 25rem;
    padding: .78rem .95rem .82rem;
    border-left: 0;
    border-top: 4px solid var(--ambre);
    background: rgba(237,228,206,.94);
    color: var(--encre);
    box-shadow: 0 16px 28px rgba(0,0,0,.45);
    transform: rotate(-2deg) translate(-.4rem, -.2rem);
  }
  .kng-stranger-home .objets .terrain-legende::before { content: "Pièce jointe au rapport"; color: var(--rouge); }
  .kng-stranger-home .objets .terrain {
    display: block;
    min-height: min(38svh, 340px);
    overflow: hidden;
    background:
      radial-gradient(ellipse at 54% 30%, rgba(196,31,31,.22), transparent 38%),
      linear-gradient(180deg, rgba(7,8,11,0) 0%, rgba(7,8,11,.18) 42%, rgba(5,5,8,.88) 100%);
    box-shadow: inset 0 -42px 58px rgba(0,0,0,.68);
  }
  .kng-stranger-home .objets .terrain::before {
    left: -4%; right: -4%; bottom: -11%;
    height: 54%;
    background:
      linear-gradient(170deg, transparent 0 34%, rgba(242,180,65,.42) 35%, transparent 37%),
      radial-gradient(ellipse at 46% 62%, rgba(0,0,0,.82), transparent 60%),
      linear-gradient(180deg, transparent, rgba(7,8,10,.98));
    opacity: .96;
    transform: rotate(-1.6deg);
  }
  .kng-stranger-home .objets .terrain::after {
    left: 17%; right: 0; bottom: 41%;
    height: 5px;
    opacity: .95;
    background: linear-gradient(90deg, transparent, rgba(184,36,36,.9), rgba(242,180,65,.52), transparent);
    box-shadow: 0 0 22px rgba(184,36,36,.48);
    transform: rotate(-6deg);
  }
  .kng-stranger-home .objets .terrain-panneau {
    position: absolute;
    left: 4%;
    bottom: 14%;
    top: auto;
    width: clamp(210px, 22vw, 320px);
    transform: rotate(-7deg) translateY(.3rem);
    opacity: .94;
    filter: drop-shadow(0 24px 28px rgba(0,0,0,.86)) drop-shadow(0 0 20px rgba(198,32,32,.2));
  }
  .kng-stranger-home .objets .terrain-velo {
    position: absolute;
    left: 24%;
    top: auto;
    bottom: -9%;
    width: clamp(600px, 59vw, 820px);
    transform: rotate(-3.5deg);
    filter: drop-shadow(0 36px 36px rgba(0,0,0,.9)) drop-shadow(0 0 34px rgba(198,32,32,.34));
  }
  .kng-stranger-home .objets .terrain-legende {
    position: absolute;
    right: 4%;
    bottom: 17%;
    top: auto;
    max-width: 22rem;
    padding: .85rem 1rem .95rem;
    border-top: 0;
    border-left: 5px solid var(--rouge);
    background: rgba(237,228,206,.96);
    color: var(--encre);
    box-shadow: 0 20px 32px rgba(0,0,0,.5);
    transform: rotate(2.2deg);
  }
  .kng-stranger-home .objets {
    position: relative;
    overflow: hidden;
    gap: .62rem;
  }
  .kng-stranger-home .objets h2 {
    margin-bottom: .56rem;
  }
  .kng-stranger-home .objets .section-intro {
    margin-bottom: .86rem;
  }
  .kng-stranger-home .objets .objets-liste {
    margin-top: .92rem;
  }
  .kng-stranger-home .objets > .etiquette-vhs,
  .kng-stranger-home .objets > h2,
  .kng-stranger-home .objets > .section-intro,
  .kng-stranger-home .objets > .objets-liste {
    position: relative;
    z-index: 3;
  }
  .kng-stranger-home .objets > .terrain {
    position: absolute;
    inset: 0;
    z-index: 4;
    width: 100%;
    max-width: none !important;
    min-height: 0;
    height: 100%;
    margin: 0;
    padding: 0;
    pointer-events: none;
    overflow: hidden;
    border: 0;
    background: transparent !important;
    box-shadow: none !important;
  }
  .kng-stranger-home .objets > .terrain::before,
  .kng-stranger-home .objets > .terrain::after {
    display: none !important;
  }
  .kng-stranger-home .objets .terrain-panneau {
    left: auto;
    right: max(.8rem, calc((100vw - 1160px) / 2 - 7rem));
    top: 22%;
    bottom: auto;
    width: clamp(165px, 13vw, 230px);
    opacity: .98;
    transform: rotate(6deg);
    filter: drop-shadow(0 22px 24px rgba(0,0,0,.82));
  }
  .kng-stranger-home .objets .terrain-velo {
    left: max(-8.5rem, calc((100vw - 1160px) / 2 - 25.5rem));
    right: auto;
    top: auto;
    bottom: -1.7rem;
    width: clamp(430px, 32vw, 540px);
    opacity: .98;
    transform: rotate(-4deg);
    filter: drop-shadow(0 30px 30px rgba(0,0,0,.86)) drop-shadow(0 0 26px rgba(198,32,32,.28));
  }
  .kng-stranger-home .objets .terrain-legende {
    display: none;
  }

  .kng-stranger-home .decodage-scene { min-height: 78%; grid-template-columns: minmax(0, 1fr) 330px; gap: 1.4rem; margin-top: 1rem; align-items: center; }
  .kng-stranger-home .decodage-messager { order: 2; }
  .kng-stranger-home .decodage-scene .crt { order: 1; }
  .kng-stranger-home .decodage-messager img { height: calc(var(--kng-section-h) * .75); max-height: calc(var(--kng-section-h) * .75); width: auto; max-width: none; object-fit: contain; }
  .kng-stranger-home .crt { padding: clamp(1.4rem, 4svh, 2.4rem) 1.3rem; }
  .kng-stranger-home .crt-code { font-size: clamp(1.7rem, 5vw, 2.4rem); }

  .kng-stranger-home .preuves-mur { gap: .9rem; margin-top: .48rem; }
  .kng-stranger-home .preuve { padding: .72rem .72rem .82rem; }
  .kng-stranger-home .preuve .produit-placeholder { aspect-ratio: 16 / 9; max-height: 118px; }
  .kng-stranger-home .preuve h3 { font-size: .9rem; line-height: 1.1; margin: .46rem 0 .16rem; }
  .kng-stranger-home .preuve .preuve-meta, .kng-stranger-home .preuve .avis-mini { font-size: .66rem; }
  .kng-stranger-home .preuve .prix { font-size: .84rem; margin-top: .24rem; }
  .kng-stranger-home .preuve .stock-note { display: block; width: max-content; max-width: 100%; margin-top: .3rem; font-size: .58rem; }

  .kng-stranger-home .interdit { justify-content: center; align-items: center; gap: .45rem; }
  .kng-stranger-home .interdit > .etiquette-vhs,
  .kng-stranger-home .interdit > .interdit-layout { width: min(100%, 1160px); margin-left: auto; margin-right: auto; }
  .kng-stranger-home .interdit > .etiquette-vhs { align-self: center; margin-bottom: .2rem; }
  .kng-stranger-home .interdit-layout { min-height: min(78svh, 680px); grid-template-columns: minmax(230px, 1fr) minmax(330px, 44%) minmax(230px, 1fr); gap: clamp(.9rem, 2vw, 1.6rem); }
  .kng-stranger-home .interdit-rodeur .interdit-layout { grid-template-columns: minmax(240px, 1fr) minmax(360px, 42%) minmax(240px, 1fr); }
  .kng-stranger-home .interdit-orage .interdit-layout { grid-template-columns: minmax(250px, 1fr) minmax(360px, 45%) minmax(220px, .9fr); }
  .kng-stranger-home .interdit-antre .interdit-layout { grid-template-columns: minmax(220px, .92fr) minmax(360px, 42%) minmax(260px, 1.08fr); }
  .kng-stranger-home .danger-copy { padding: clamp(.8rem, 1.6svh, 1.1rem); align-self: center; }
  .kng-stranger-home .danger-copy h2 { font-size: clamp(1.55rem, 2.8vw, 2.3rem); margin-bottom: .2rem; }
  .kng-stranger-home .danger-copy p { font-size: clamp(.82rem, .95vw, .94rem); line-height: 1.28; margin-top: .5rem; }
  .kng-stranger-home .danger-statut { margin-top: .62rem; gap: .35rem; }
  .kng-stranger-home .danger-statut span { font-size: .58rem; }
  .kng-stranger-home .creature-demogorgon img { height: calc(var(--kng-section-h) * .85); max-height: calc(var(--kng-section-h) * .85); }
  .kng-stranger-home .creature-flayer { align-self: end; transform: translateY(-.35rem); }
  .kng-stranger-home .creature-flayer img { height: calc(var(--kng-section-h) * .7); max-height: calc(var(--kng-section-h) * .7); margin-bottom: 0; }
  .kng-stranger-home .creature-vecna img { width: min(42vw, 680px); height: auto; max-height: calc(var(--kng-section-h) * .72); }
  .kng-stranger-home .interdit-antre { justify-content: flex-start; gap: .28rem; }
  .kng-stranger-home .interdit-antre > .etiquette-vhs { z-index: 6; }
  .kng-stranger-home .interdit-antre .interdit-layout {
    position: relative;
    display: block;
    min-height: calc(var(--kng-section-h) - 4.25rem);
    width: min(100%, 1160px);
  }
  .kng-stranger-home .interdit-antre .creature-vecna {
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 3;
    transform: translateX(-50%);
    pointer-events: none;
  }
  .kng-stranger-home .interdit-antre .creature-vecna img {
    height: calc(var(--kng-section-h) * .9);
    max-height: calc(var(--kng-section-h) * .9);
    width: auto;
    max-width: none;
    margin: 0;
    filter: drop-shadow(0 0 44px rgba(183,28,28,.55)) drop-shadow(0 18px 30px rgba(0,0,0,.88));
  }
  .kng-stranger-home .interdit-antre .danger-copy {
    position: absolute;
    z-index: 5;
    width: clamp(245px, 24vw, 355px);
    max-width: none;
    background: rgba(13,11,16,.74);
  }
  .kng-stranger-home .interdit-antre .danger-copy-left {
    left: max(.6rem, calc((100% - 1120px) / 2 + 1.2rem));
    top: 43%;
    transform: rotate(-2deg);
  }
  .kng-stranger-home .interdit-antre .danger-copy-right {
    right: max(.6rem, calc((100% - 1120px) / 2 + 1.2rem));
    top: 49%;
    transform: rotate(2deg);
  }

  .kng-stranger-home .arcade { gap: 1.2rem; grid-template-columns: 52% minmax(0, 1fr); }
  .kng-stranger-home .arcade-visuel { min-height: min(80svh, 840px); }
  .kng-stranger-home .arcade-perso-1 { left: -5%; height: min(52svh, 500px); }
  .kng-stranger-home .arcade-perso-2 { right: -8%; height: min(52svh, 500px); }
  .kng-stranger-home .arcade-texte p { font-size: .92rem; line-height: 1.35; margin-bottom: .65rem; }

  .kng-stranger-home .guide { justify-content: center; align-items: center; gap: .45rem; }
  .kng-stranger-home .guide > .etiquette-vhs,
  .kng-stranger-home .guide > h2,
  .kng-stranger-home .guide > .section-intro,
  .kng-stranger-home .guide > .guide-plateau { width: min(100%, 1160px); margin-left: auto; margin-right: auto; }
  .kng-stranger-home .guide > .etiquette-vhs { align-self: center; margin-bottom: .48rem; }
  .kng-stranger-home .guide h2 { margin-bottom: .34rem; text-align: left; }
  .kng-stranger-home .guide .section-intro { max-width: 60rem; margin-bottom: .35rem; font-size: .98rem; line-height: 1.28; text-align: left; }
  .kng-stranger-home .guide-plateau { display: grid; grid-template-columns: minmax(220px, 30%) minmax(0, 1fr); gap: clamp(1rem, 2.2vw, 1.8rem); align-items: stretch; }
  .kng-stranger-home .guide-manuel { margin: 0; padding: 1rem; min-height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: .9rem; flex-wrap: nowrap; border: 1px solid rgba(242,180,65,.28); background: rgba(13,11,16,.58); box-shadow: inset 0 0 30px rgba(0,0,0,.28); }
  .kng-stranger-home .guide-manuel img { width: min(88%, 260px); transform: rotate(-4deg); }
  .kng-stranger-home .guide-manuel figcaption { max-width: 16rem; text-align: center; line-height: 1.25; }
  .kng-stranger-home .guide-etapes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .95rem; margin-top: 0; height: 100%; }
  .kng-stranger-home .etape { padding: 1rem; display: flex; flex-direction: column; justify-content: center; min-height: 190px; }
  .kng-stranger-home .etape-num { font-size: .72rem; }
  .kng-stranger-home .etape h3 { margin: .55rem 0 .32rem; font-size: clamp(1.02rem, 1.35vw, 1.18rem); }
  .kng-stranger-home .etape p { font-size: .84rem; line-height: 1.3; }

  .kng-stranger-home .depositions { justify-content: center; align-items: center; gap: .38rem; overflow: hidden; }
  .kng-stranger-home .depositions > .etiquette-vhs,
  .kng-stranger-home .depositions > h2,
  .kng-stranger-home .depositions > .section-intro,
  .kng-stranger-home .depositions > .depositions-scene { width: min(100%, 1160px); margin-left: auto; margin-right: auto; }
  .kng-stranger-home .depositions > .etiquette-vhs { align-self: center; margin-bottom: .48rem; }
  .kng-stranger-home .depositions h2 { margin-bottom: .32rem; text-align: left; }
  .kng-stranger-home .depositions .section-intro { max-width: 1160px; margin-bottom: .18rem; padding-left: calc(38% + clamp(1rem, 2.4vw, 1.8rem)); box-sizing: border-box; font-size: .96rem; line-height: 1.26; text-align: left; }
  .kng-stranger-home .depositions-scene { grid-template-columns: minmax(310px, 38%) minmax(0, 1fr); gap: clamp(1rem, 2.4vw, 1.8rem); align-items: stretch; min-height: min(70svh, 610px); margin-top: .28rem; }
  .kng-stranger-home .depo-sherif { display: flex; align-items: flex-end; justify-content: center; min-height: 100%; overflow: visible; }
  .kng-stranger-home .depo-sherif img { height: min(85svh, 710px); max-height: calc(var(--kng-section-h) * .85); width: auto !important; max-width: none !important; object-fit: contain; margin: 0 auto -1.1rem; }
  .kng-stranger-home .depo-sherif figcaption { display: none; }
  .kng-stranger-home .depositions-liste { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1.05fr .95fr; gap: .9rem; margin-top: 0; align-self: stretch; }
  .kng-stranger-home .deposition { padding: 1rem 1.05rem 2.1rem; display: flex; flex-direction: column; justify-content: center; min-height: 0; }
  .kng-stranger-home .deposition:nth-child(1) { grid-column: 1 / -1; }
  .kng-stranger-home .depo-meta { font-size: .66rem; line-height: 1.22; margin-bottom: .55rem; }
  .kng-stranger-home .depo-meta span { font-size: 3.05em; letter-spacing: .05em; margin-top: .28rem; }
  .kng-stranger-home .deposition blockquote { font-size: clamp(.84rem, 1vw, .94rem); line-height: 1.36; }
  .kng-stranger-home .deposition:nth-child(1) { justify-content: space-between; padding: 1.08rem 1.2rem 2.15rem; }
  .kng-stranger-home .deposition:nth-child(1) blockquote { font-size: clamp(.98rem, 1.18vw, 1.08rem); line-height: 1.34; max-width: 58rem; }
  .kng-stranger-home .deposition:nth-child(1) .depo-details { margin-top: .8rem; }
  .kng-stranger-home .deposition:nth-child(1) .depo-details span { min-height: 46px; display: flex; align-items: center; }

  .kng-stranger-home .securite { justify-content: center; align-items: center; gap: .42rem; }
  .kng-stranger-home .securite > .etiquette-vhs,
  .kng-stranger-home .securite > h2,
  .kng-stranger-home .securite > .section-intro,
  .kng-stranger-home .securite > .securite-scene { width: min(100%, 1160px); margin-left: auto; margin-right: auto; }
  .kng-stranger-home .securite > .etiquette-vhs { align-self: center; margin-bottom: .48rem; }
  .kng-stranger-home .securite h2 { margin-bottom: .36rem; text-align: left; }
  .kng-stranger-home .securite .section-intro { max-width: 58rem; margin-bottom: .42rem; font-size: 1rem; line-height: 1.3; text-align: left; }
  .kng-stranger-home .securite > h2,
  .kng-stranger-home .securite > .section-intro {
    box-sizing: border-box;
    padding-left: clamp(360px, 34%, 480px);
  }
  .kng-stranger-home .securite > .section-intro {
    max-width: min(100%, 1160px);
  }
  .kng-stranger-home .securite-scene { grid-template-columns: minmax(380px, 41%) minmax(0, 1fr); gap: clamp(2rem, 3vw, 2.65rem); margin-top: .4rem; min-height: min(70svh, 620px); align-items: stretch; }
  .kng-stranger-home .menace { display: flex; align-items: flex-end; justify-content: center; min-height: 100%; overflow: visible; position: relative; z-index: 1; }
  .kng-stranger-home .menace img { height: calc(var(--kng-section-h) * .9); max-height: calc(var(--kng-section-h) * .9); width: auto; max-width: none; margin: 0 auto; object-fit: contain; }
  .kng-stranger-home .menace figcaption { display: none; }
  .kng-stranger-home .securite-grille { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 0; align-self: center; position: relative; z-index: 2; }
  .kng-stranger-home .protocole { min-height: clamp(150px, 20svh, 190px); padding: 1.18rem 1.22rem; display: flex; flex-direction: column; justify-content: center; background: rgba(13,11,16,.72); box-shadow: inset 0 0 24px rgba(0,0,0,.24); }
  .kng-stranger-home .protocole h3 { font-size: clamp(1.1rem, 1.35vw, 1.28rem); line-height: 1.12; margin-bottom: .55rem; }
  .kng-stranger-home .protocole p { font-size: clamp(.94rem, 1.05vw, 1.04rem); line-height: 1.38; }

  .kng-stranger-home .archives { justify-content: center; align-items: center; gap: .38rem; }
  .kng-stranger-home .archives > .etiquette-vhs,
  .kng-stranger-home .archives > h2,
  .kng-stranger-home .archives > .section-intro,
  .kng-stranger-home .archives > .archives-tiroirs { width: min(100%, 1160px); margin-left: auto; margin-right: auto; }
  .kng-stranger-home .archives > .etiquette-vhs { align-self: center; margin-bottom: .48rem; }
  .kng-stranger-home .archives h2 { margin-bottom: .32rem; text-align: left; }
  .kng-stranger-home .archives .section-intro { max-width: 58rem; margin-bottom: .18rem; font-size: .98rem; line-height: 1.28; text-align: left; }
  .kng-stranger-home .archives-tiroirs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .95rem; margin-top: .38rem; width: min(100%, 1160px); align-content: center; align-items: stretch; }
  .kng-stranger-home .tiroir { min-height: clamp(96px, 13svh, 132px); display: flex; flex-direction: column; justify-content: center; background: rgba(13,11,16,.74); border-color: rgba(255,255,255,.18); border-left-width: 10px; box-shadow: 0 14px 26px rgba(0,0,0,.28); }
  .kng-stranger-home .tiroir summary { min-height: 100%; padding: 1.05rem 1.15rem; font-size: clamp(1rem, 1.18vw, 1.12rem); line-height: 1.16; }
  .kng-stranger-home .tiroir[open] { justify-content: flex-start; min-height: 0; height: auto; }
  .kng-stranger-home .tiroir[open] summary { min-height: auto; padding-bottom: .62rem; }
  .kng-stranger-home .tiroir-cote { font-size: .72rem; flex: 0 0 auto; }
  .kng-stranger-home .tiroir p { font-size: .96rem; line-height: 1.34; padding: 0 1.15rem 1.05rem; margin: 0; max-width: none; }

  .kng-stranger-home .cloture { align-items: center; justify-content: center; }
  .kng-stranger-home .cloture-cadre { height: min(48svh, 480px); min-height: min(48svh, 480px); flex: 0 0 min(48svh, 480px); width: min(35vw, 560px); margin: clamp(12svh, 13svh, 7rem) auto 0; padding: clamp(1.2rem, 4svh, 2.4rem) 1.55rem; display: flex; flex-direction: column; justify-content: flex-start; transform: perspective(980px) rotateX(2.8deg) rotateY(-.7deg) rotateZ(1.15deg) skewX(-.35deg); transform-origin: 50% 45%; mix-blend-mode: multiply; opacity: .92; }
  .kng-stranger-home .cloture-cadre h2 { font-size: clamp(1.65rem, 2.55vw, 2.24rem); line-height: 1.03; max-width: 19ch; margin: .72rem auto .62rem; }
  .kng-stranger-home .cloture-cadre p { font-size: clamp(.78rem, .82vw, .92rem); line-height: 1.35; max-width: 28rem; margin-bottom: .9rem; }
  .kng-stranger-home .tampon-final { transform: rotate(.2deg); align-self: center; }
}
