@font-face{font-family:AFG-Serif;src:url('/Fraunces.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:AFG-Sans;src:url('/Manrope-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:AFG-Sans;src:url('/Manrope.ttf') format('truetype');font-weight:750 900;font-display:swap}
:root{--atlas-ink:#162c38;--atlas-cream:#f8ecd8;--atlas-copper:#ffac77;--serif:AFG-Serif,Georgia,serif;--sans:AFG-Sans,'Segoe UI',sans-serif}
body,button,input,select,textarea{font-family:var(--sans)}body{background:#efe6d7}.store-nav{background:#13303d;border-bottom:2px solid #e69b70}.nav-in nav a,.foot-in nav a,.basket{font:750 13px var(--sans)}.mast span{font-family:Affiche,Impact,sans-serif}.store-foot{background:#112e3a}.store-foot .mast{margin-block:10px}.foot-in nav{gap:17px}.demo-strip{font:10px/1.6 var(--sans);letter-spacing:.035em}.bench{background:linear-gradient(118deg,#153947,#205161 70%,#345e68);border-bottom:4px solid #d88f68}.bench-head h1,.bench-info h2,.collection .section-top h2,.machine-copy h3,.purchase h1,.areahead h1,.territory h1,.city-strip h2,.band h2,.specboard h2,.success h2{font-family:var(--serif);font-weight:600;letter-spacing:-.055em}.bench-head h1{font-size:clamp(29px,3.5vw,52px);line-height:1.12}.bench-info h2{font-size:clamp(40px,5.5vw,82px);line-height:1.04}.bench-slide{border-radius:3px;box-shadow:6px 6px 0 #0f293240}.bench-info,.machine-copy{background:#fcf0dd}.bench-meta,.bench-kind,.eyeline,.folio,.atlas-seclabel,.atlas-kicker,.atlas-colophon,.atlas-product small,.atlas-trail,.atlas-spread figcaption{font-family:Consolas,'Courier New',monospace}.bench-cta,.purchase .action,.action.pale{background:#173e4f;color:#fff0dc;border-radius:2px}.bench-cta:hover,.purchase .action:hover{background:#22566b}.bench-head{padding-bottom:5px}.bench-switch,.bench-switch button{border-radius:3px}.bench-specs dd{font-family:var(--sans);font-weight:750}.machine-copy h3{font-size:clamp(23px,2.2vw,34px);line-height:1.17}.find{background:#d4dfd4}.machine{border-radius:3px}.priceblock strong,.bench-buy strong,.machine-bottom strong{font:750 clamp(26px,2.4vw,38px)/1.2 var(--sans);letter-spacing:-.065em}.band{background:#c46e48;color:#1e201b}.band p,.band .folio{color:#201c16}.band .action{border:0}.specboard{background:#dae0cf}.sheet-photo{border-radius:3px}.purchase h1{line-height:1.07}.areahead,.territory{padding-top:20px}.areahead h1,.territory h1{color:#174455}.territory>section{background:#f8efdf;margin-block:12px;padding:16px 20px;border-left:3px solid #8a9a83}.territory>section h2{font:600 clamp(22px,2.5vw,32px)/1.2 var(--serif);margin:0 0 12px}.territory li{border-radius:20px;background:#e8e9dd}.territory li a{color:#1c4c57}
.atlas{color:var(--atlas-ink)}.atlas a{text-underline-offset:.22em}.atlas-cover{background:#143b46;color:var(--atlas-cream);border-bottom:5px solid #dc8d5c}.atlas-trail{display:flex;align-items:center;gap:10px;padding:16px 0;font-size:11px;color:#d9d8c7}.atlas-trail a{color:inherit}.atlas-spread{display:grid;grid-template-columns:.87fr 1.13fr;align-items:center;gap:clamp(20px,4vw,70px);padding:3px 0 30px}.atlas-kicker,.atlas-seclabel{font-size:11px;letter-spacing:.09em}.atlas-kicker{display:flex;align-items:center;gap:10px;color:#ffbb8b}.atlas-kicker span{height:2px;width:28px;background:currentColor}.atlas h1,.atlas h2,.atlas h3{font-family:var(--serif);font-weight:600;color:inherit;letter-spacing:-.045em}.atlas-text h1{font-size:clamp(53px,7.1vw,104px);line-height:1.03;margin:20px 0 12px;overflow-wrap:anywhere}.atlas-text h1 small{display:block;font:400 clamp(15px,1.5vw,20px)/1.5 var(--sans);letter-spacing:0;margin-bottom:4px;color:#e1dbc8}.atlas-text h1 i{color:#f5a36a;font-style:normal}.atlas-text>p{font:400 clamp(15px,1.5vw,20px)/1.55 var(--sans);color:#eee7d4;max-width:37ch;margin:0 0 20px}.atlas-btn{display:inline-block;padding:12px 17px;border-radius:2px;color:#172c31;font-size:13px;font-weight:750;text-decoration:none;background:#f6b886}.atlas-btn:hover{background:#ffd3a7}.atlas-colophon{font-size:10px;letter-spacing:.04em;color:#bfd0c9;margin-top:22px}.atlas-colophon span{color:#f4ad73}.atlas-spread figure{margin:0;border:1px solid #ecd5a6;background:#f5e7cf;padding:6px 6px 0;box-shadow:5px 5px 0 #bc7758;min-width:0}.atlas-spread figure img{width:100%;display:block;aspect-ratio:1.85;height:auto;object-fit:cover}.atlas-spread figcaption{display:flex;justify-content:space-between;align-items:center;padding:7px 3px;font-size:10px;color:#344349}.atlas-spread figcaption i{color:#aa603b}.atlas-index{display:flex;flex-wrap:wrap;gap:24px;border-bottom:1px solid #abb0a3;padding-block:13px}.atlas-index a{display:inline-flex;align-items:center;gap:7px;color:#284348;text-decoration:none;font:750 12px var(--sans);padding:5px 0}.atlas-index a:hover{text-decoration:underline}.atlas-index b{color:#986348;font:11px Consolas,monospace}.atlas-stock{padding-block:31px}.atlas-seclabel{color:#506c65}.atlas-stock>h2{font-size:clamp(29px,3.4vw,46px);margin:6px 0 4px}.atlas-stock>p{font-size:13px;color:#495955;margin:0 0 18px}.atlas-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:15px}.atlas-product{display:grid;grid-template-columns:40% 1fr;background:#faf0df;border:1px solid #c4beaf;min-width:0}.atlas-product>div{padding:15px;align-self:center;min-width:0}.ap-img{display:grid;align-items:center;background:#e1d4bd;min-height:140px}.ap-img img{display:block;width:100%;height:100%;object-fit:cover}.atlas-product small{font-size:10px;color:#4e655d}.atlas-product h3{font-size:clamp(21px,2.1vw,30px);line-height:1.1;margin:5px 0}.atlas-product h3 a{color:inherit;text-decoration:none}.atlas-product p{font-size:12px;line-height:1.55;color:#485855;margin:6px 0 10px}.ap-link{display:flex;gap:8px;justify-content:space-between;align-items:baseline;border-top:1px solid #c9c3b4;padding-top:9px;text-decoration:none;color:#254a54}.ap-link strong{font:750 19px var(--sans);letter-spacing:-.05em}.ap-link span{font-size:10px;text-decoration:underline}.atlas-reading{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;padding-bottom:23px}.atlas-reading>section,.atlas-reading aside{padding:clamp(18px,2.8vw,35px);background:#e5e3d3;border-top:3px solid #6e8b7c}.atlas-reading h2{font-size:clamp(24px,2.65vw,36px);line-height:1.12;margin:10px 0}.atlas-reading h3{font-size:21px;margin:20px 0 4px}.atlas-reading p{font-size:14px;line-height:1.75;color:#3d504c}.atlas-reading .atlas-lead{font-size:15px}.atlas-reading aside{align-self:start;background:#174450;border-color:#e28b59;color:#f8ead5}.atlas-reading aside :is(p,.atlas-seclabel,a){color:#e3e2cf}.atlas-reading aside a{font-size:13px}.atlas-near{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding-bottom:32px}.atlas-near strong{font:600 20px var(--serif);margin-right:10px}.atlas-near a{font:400 12px var(--sans);color:#254a50;background:#dde1d2;border:1px solid #b4c3b8;padding:8px;text-decoration:none}
@media(max-width:760px){.atlas-spread{grid-template-columns:1fr 1fr;gap:16px}.atlas-spread figure img{aspect-ratio:1.22}.atlas-text h1{font-size:clamp(43px,8vw,62px)}.atlas-reading{grid-template-columns:1fr}.atlas-products{grid-template-columns:1fr}.atlas-product{grid-template-columns:minmax(110px,31%) 1fr}.ap-img{min-height:130px}.atlas-colophon{margin-top:12px}}
@media(max-width:570px){.atlas-trail{padding-block:12px;font-size:10px}.atlas-spread{grid-template-columns:1fr;gap:18px;padding-bottom:20px}.atlas-text h1{font-size:clamp(48px,13vw,76px);margin:12px 0 6px}.atlas-text>p{font-size:15px;margin-bottom:13px}.atlas-spread figure img{aspect-ratio:2.25}.atlas-colophon{display:none}.atlas-kicker,.atlas-seclabel{font-size:9px}.atlas-index{padding-block:8px;gap:12px}.atlas-index a{font-size:10px;gap:3px;min-height:32px}.atlas-stock{padding-block:22px}.atlas-product>div{padding:12px}.atlas-product h3{font-size:21px}.ap-link{flex-wrap:wrap}.atlas-reading{gap:12px}.atlas-reading>section,.atlas-reading aside{padding:17px}.bench-info h2{font-size:44px}.bench-head h1{font-size:29px}.atlas-near strong{flex-basis:100%}}

/* Système de présentation : carnet du comptoir. */
:root{--sheet:#f9efdc;--leaf:#dce4d7;--deep:#173e4b;--rule:#b9c2b6;--gutter:clamp(16px,3vw,42px);--rhythm:clamp(22px,3.1vw,46px);--caption:11px;--action-h:46px}.pocket{padding-bottom:var(--rhythm)}.pocket-title,.pocket-finder,.counter-guide{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--gutter)}.pocket-title{color:#f7ecd7;background:var(--deep);border-bottom:5px solid #e59a70;padding:var(--gutter)}.pocket-title .eyeline{color:#ffbb87}.pocket h1,.pocket h2,.counter-guide h2{font:600 clamp(27px,3.6vw,53px)/1.07 var(--serif);letter-spacing:-.05em;color:inherit;margin:10px 0}.pocket h1{font-size:clamp(40px,5vw,75px)}.pocket-title p{color:#f0e9db;line-height:1.6;max-width:42ch}.pocket-title figure{margin:0;background:var(--sheet);color:var(--deep);padding:6px}.pocket-title img{width:100%;display:block;height:auto;aspect-ratio:1.62;object-fit:cover}.pocket-title figcaption,.pocket small{font:var(--caption)/1.5 Consolas,monospace;letter-spacing:.06em}.pocket-title figcaption{padding:6px 4px 0}.pocket-rules{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);margin:24px 0}.pocket-rules section{background:var(--sheet);padding:var(--gutter)}.pocket-rules section:nth-child(2){background:var(--leaf)}.pocket-rules h2,.pocket-finder h2,.pocket-answers h2,.counter-guide h2{font-size:clamp(25px,3vw,42px)}.pocket-rules p,.pocket-finder p,.counter-guide p,.pocket-answers p{font:400 15px/1.7 var(--sans);color:#384c4b}.pocket-finder{align-items:start;padding:var(--gutter);border-top:3px solid var(--deep);background:#e1dfcf}.pocket-finder form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px}.pocket-finder label{display:grid;gap:6px;font:750 12px var(--sans)}.pocket-finder :is(input,select,button){width:100%;min-height:var(--action-h);border:1px solid #737c72;background:#fff8eb;color:#183839;border-radius:3px;padding:9px}.guide-count{font:12px var(--sans);margin:15px 0 7px}.guide-matches a{display:grid;grid-template-columns:1fr auto;gap:3px 10px;background:var(--sheet);border-left:3px solid #4c7567;margin:8px 0;padding:12px;color:var(--deep);text-decoration:none}.guide-matches span{grid-column:1;grid-row:2;font-size:12px}.guide-matches b{grid-column:2;grid-row:1/3;align-self:center;font-size:14px}.guide-matches strong{font:600 20px var(--serif)}.pocket-answers{max-width:850px;padding-block:var(--rhythm)}.pocket-answers details{border-bottom:1px solid var(--rule);padding:14px 0}.pocket-answers summary{cursor:pointer;font-weight:750;line-height:1.55}.pocket-answers details a{color:var(--deep)}.counter-guide{grid-template-columns:1fr auto;padding:var(--gutter);background:var(--leaf);border-left:4px solid #426958;margin-block:var(--rhythm)}.counter-guide p{max-width:70ch;margin:0}.counter-guide .eyeline{color:#405b54}.bench-cta,.action,.atlas-btn{min-height:var(--action-h)}.purchase .folio{color:#334d58}.atlas-reading aside a,.crosslinks a,.atlas-near a{text-underline-offset:.22em}.city-strip nav a{min-height:44px}.bench-slide:not([hidden]) .bench-info{animation:slide-in .22s ease-out both}@keyframes slide-in{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}:is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #462c9e;outline-offset:3px}.store-nav :focus-visible,.store-foot :focus-visible,.atlas-cover :focus-visible,.bench-head :focus-visible{outline-color:#ffe3a3}#shop-dialog{border:1px solid #97a9a3;border-radius:8px;background:var(--sheet);color:var(--deep)}#shop-dialog .modal-head{background:var(--deep);color:#fff1de}#shop-dialog .modal-head h2{font:600 26px var(--serif)}#shop-dialog :is(input,select,textarea){background:#fffdf8;color:#17383e;border:1px solid #909e94}#shop-dialog .primary{background:var(--deep);color:white}
@media(max-width:840px){.pocket-finder{grid-template-columns:1fr}.pocket-title{gap:18px}.nav-in nav{gap:16px}}
@media(max-width:620px){.pocket-title,.pocket-rules,.counter-guide{grid-template-columns:1fr}.pocket-title figure img{aspect-ratio:2.4}.pocket-finder form{grid-template-columns:1fr 1fr}.pocket-finder form button{grid-column:1/-1;justify-self:start;width:auto}.counter-guide .bench-cta{justify-self:start}.guide-matches strong{font-size:18px}.atlas-index a{min-height:40px}.pocket-title h1 br{display:none}.pocket-rules section{padding:18px}.pocket-answers summary{font-size:14px}}
@media(prefers-reduced-motion:reduce){.bench-slide:not([hidden]) .bench-info{animation:none!important}}
.local-shelf{background:#153945;color:#f8ecd8;padding-block:clamp(24px,3vw,44px);border-top:4px solid #c9865e}.local-shelf header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:17px}.local-shelf h2{font:600 clamp(28px,3.6vw,47px)/1.07 var(--serif);letter-spacing:-.045em;margin:6px 0 0}.local-shelf .eyeline{color:#e9ab83}.local-shelf header>a{color:#f3e5ce;text-underline-offset:4px;font:750 13px var(--sans)}.shelf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(205px,100%),1fr));gap:16px}.shelf-entry{display:flex;flex-direction:column;color:#17343e;background:#f6e9d1;text-decoration:none;border:1px solid #b6b8a7}.shelf-entry img{display:block;object-fit:cover;width:100%;height:auto;aspect-ratio:2.5}.shelf-entry>div{padding:12px 16px}.shelf-entry strong{display:block;font:600 28px var(--serif);letter-spacing:-.045em}.shelf-entry span{display:block;margin-top:5px;font:12px var(--sans)}.shelf-entry:hover{box-shadow:3px 3px 0 #df9a71}.local-shelf :focus-visible{outline-color:#ffcf8e}.shelf-entry:focus-visible{outline-offset:3px}@media(max-width:620px){.shelf-grid{grid-template-columns:1fr;gap:9px}.shelf-entry{display:grid;grid-template-columns:92px 1fr}.shelf-entry img{aspect-ratio:auto;height:100%;max-height:105px}.shelf-entry strong{font-size:23px}.local-shelf header{align-items:start;flex-direction:column}.shelf-entry>div{padding:12px}.local-shelf header>a{padding:6px 0}}

/* AFG LAB — verre fumé, métal et sérigraphie pistache */
.rig-banner,.lab header,.build-preview,#games-lab{color:#f5f6e9;background-color:#10282c;background-image:radial-gradient(ellipse at 92% 10%,#22535a,transparent 59%);border:1px solid #315553}
.rig-banner{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;padding:clamp(24px,5vw,70px);margin-block:32px;overflow:hidden;border-radius:20px}
.rig-banner h2,.lab header h1,.lab h2,.lab-assurance h2{font:800 clamp(32px,5vw,80px)/.99 Manrope,system-ui,sans-serif;letter-spacing:-.055em;margin:.35em 0;color:inherit}
.rig-banner em,.lab header em{color:#c1ff89;font-family:var(--serif),Georgia,serif;font-weight:600}
.rig-banner p,.lab header p,.lab-assurance p{max-width:65ch;line-height:1.58}
.rig{display:block;width:100%;height:auto}.rig-banner small,.lab small,.lab-assurance>small{font:700 .77rem/1.5 monospace;letter-spacing:.09em}
.lab-button,.target-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:46px;padding:13px 20px;border:0;border-radius:8px;background:#c1ff89;color:#132820;font:800 1rem Manrope,sans-serif;text-decoration:none;cursor:pointer}
.lab-button span{font-size:1.3em}.lab{padding-block:24px 60px}.lab header{padding:clamp(24px,5vw,64px);border-radius:20px 20px 0 0;margin-top:18px}.lab header p{margin-bottom:0}.lab h2,.lab-assurance h2{font-size:clamp(28px,3.5vw,46px)}
#games-lab{padding:clamp(18px,3vw,40px);border-radius:0 0 20px 20px;background:#12242c}.lab label{display:grid;gap:6px;font-weight:750;font-size:.92rem}
.lab input:not([type=checkbox]),.lab select,.lab textarea{width:100%;min-width:0;border:1px solid #869d92;border-radius:7px;padding:11px 13px;background:#fffdf4;color:#142d30;font:inherit;min-height:44px}.lab textarea{min-height:78px}
.game-filters,.build-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-covers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.game-covers button{padding:0;text-align:left;overflow:hidden;border:2px solid #526668;border-radius:10px;background:#1f353b;color:#fff;cursor:pointer}.game-covers button[aria-pressed=true]{border-color:#c1ff89;box-shadow:0 0 0 2px #c1ff8930}.game-covers button[aria-pressed=true] span:before{content:'✓ ';color:#c1ff89}.game-covers img{display:block;width:100%;height:auto;aspect-ratio:460/215;object-fit:cover}.game-covers span{display:block;padding:8px 10px;font-weight:750}.skip-game{background:transparent;border:0;text-decoration:underline;color:#cde6dc;cursor:pointer;padding:7px 0}
.game-result{margin-top:12px;border-top:1px solid #496263;padding-top:20px}.game-result h3{font-size:clamp(23px,3vw,38px);color:white;margin:0 0 8px}.fps{font:800 clamp(30px,4vw,58px)/1 Manrope,sans-serif;color:#c1ff89}.game-result p{max-width:80ch;color:#d6e5df;line-height:1.5}.game-result a{color:#baffb3}.target-button{display:flex;margin:16px 0}.game-result h4{color:#fff;margin:16px 0 4px}.game-result small{display:block;color:#cfdbd7}
#build-form{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;margin-top:24px;align-items:start}.build-fields fieldset{margin:0 0 16px;min-width:0;border:1px solid #bdc7bd;background:#f6f4e9;border-radius:12px;padding:20px}.build-fields legend{font:bold 1.2rem Manrope,sans-serif;color:#173d41;background:#f6f4e9;padding:3px 8px}.build-fields .build-grid{margin:12px 0}.lab label.build-consent{display:flex;align-items:center;margin:18px 0}.build-preview{position:sticky;top:16px;padding:24px;border-radius:12px}.build-preview .rig{max-height:200px}.build-preview output span{display:block;border-bottom:1px solid #446464;padding:6px 0}.build-preview p{line-height:1.5}.lab-assurance{padding-block:28px}.lab-assurance details{border-bottom:1px solid #9db2a9;padding:14px 0}.lab-assurance summary{font-weight:750;cursor:pointer}
@media(prefers-reduced-motion:no-preference){.lab-button,.target-button,.game-covers button,.action,.basket,.bench-cta,.machine-photo img,.bench-switch button{transition:transform .19s ease,box-shadow .19s ease,background-color .19s ease}.blades{animation:rig-spin 3s linear 1.5;transform-box:fill-box;transform-origin:center}.rig-banner:hover .blades,.build-preview:hover .blades{animation-iteration-count:infinite}.game-covers button[aria-pressed=true] img,.bench-slide:not([hidden]) .bench-img img{animation:rig-appear .36s ease-out}@media(hover:hover){.lab-button:hover,.target-button:hover,.action:hover,.basket:hover,.bench-cta:hover,.game-covers button:hover{transform:translateY(-3px);box-shadow:0 5px 0 #527263}.machine-photo:hover img{transform:scale(1.035)}}.lab-button:active,.target-button:active,.game-covers button:active,.action:active,.basket:active,.bench-cta:active{transform:scale(.97)}@keyframes rig-spin{to{transform:rotate(360deg)}}@keyframes rig-appear{from{opacity:.65;transform:scale(.98)}to{opacity:1;transform:scale(1)}}}
@media(max-width:760px){.rig-banner{grid-template-columns:1fr .7fr;padding:20px}.lab #build-form{grid-template-columns:1fr}.build-preview{position:static}.build-preview .rig{max-height:140px}.game-covers{gap:6px}.game-covers span{font-size:.75rem;padding:6px}.game-covers button{min-width:0}.lab{max-width:100%}.lab header h1{font-size:clamp(34px,9vw,55px)}}
@media(max-width:480px){.rig-banner{grid-template-columns:1fr}.rig-banner .rig{max-height:150px}.game-filters,.build-grid{grid-template-columns:1fr}.game-covers{grid-template-columns:1fr}.game-covers button:not([hidden]){display:flex;align-items:center;gap:6px}.game-covers img{width:39%}.game-covers span{font-size:.85rem}.game-result .target-button{width:100%}}
.game-covers [hidden]{display:none!important}


.tier-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 22px}.tier-strip button{border:1px solid #53706e;background:#182e34;color:#e6f4ed;border-radius:8px;padding:10px;min-height:54px;text-align:left;cursor:pointer}.tier-strip button[aria-pressed=true]{border-color:#c1ff89;color:#c1ff89}.tier-strip b,.tier-strip span{display:block}.tier-strip span{font-size:.82rem}.game-covers{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:760px){.game-covers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.game-covers{grid-template-columns:1fr}.tier-strip button{padding:7px}}


/* Atelier Marseille · système commun à la vitrine et au configurateur */
:root{--lab-night:#10282d;--lab-ink:#183a3e;--lab-lime:#c1ff89;--lab-paper:#f2f4ed;--lab-edge:#b5c5bc;--sheet:var(--lab-paper);--atlas-copper:var(--lab-lime);--leaf:#e3ece1;--deep:var(--lab-night)}
body{background:var(--lab-paper);color:var(--lab-night)}
.store-nav,.store-foot{background:var(--lab-night);border-color:var(--lab-lime)}
.nav-in nav a[aria-current=page]{color:var(--lab-lime);text-decoration:underline;text-underline-offset:5px}
.bench,.atlas-cover,.pocket-title,.areahead,.band,.local-shelf,.rig-banner,.simple-lab header{background:radial-gradient(ellipse at right top,#255762,transparent 70%),var(--lab-night);border-color:var(--lab-lime);color:#f5f8ed}
.areahead{padding:clamp(20px,4vw,56px);border-radius:18px}.areahead h1,.areahead p,.band p,.band .folio{color:#f5f8ed}.areahead .eyeline,.atlas-kicker,.pocket-title .eyeline,.bench-head h1 span,.bench-meta i{color:var(--lab-lime)}
.bench-head h1,.bench-info h2,.collection .section-top h2,.machine-copy h3,.purchase h1,.areahead h1,.territory h1,.band h2,.specboard h2,.pocket h1,.pocket h2,.atlas-text h1,.atlas h2,.local-shelf h2,.counter-guide h2,.lab h2,.lab header h1,.lab-assurance h2{font-family:var(--sans);font-weight:800;letter-spacing:-.048em}
.bench-info,.machine-copy,.atlas-product,.territory>section,.pocket-rules section,.sheet .purchase{background:#fbfcf6}
.machine,.sheet-photo,.bench-slide,.atlas-product,.pocket-title,.specboard,.find,.counter-guide,.pocket-finder,.pocket-rules section{border-radius:14px}
.find,.specboard,.counter-guide,.pocket-finder{background:#deeadf;color:var(--lab-night)}.machine{overflow:hidden;border-color:var(--lab-edge)}.atlas-index{border-color:var(--lab-edge)}
.bench-cta,.purchase .action,.action.pale,.atlas-btn,.counter-guide .bench-cta,.basket,.modal-actions .primary,.success .primary{border:1px solid #718e73;color:var(--lab-night);background:var(--lab-lime);border-radius:9px;font-weight:800}
.bench-cta:hover,.purchase .action:hover,.action.pale:hover,.atlas-btn:hover,.basket:hover,.modal-actions .primary:hover{background:#d7ffb3;color:#132b29}
.bench-switch button[aria-pressed=true]{background:var(--lab-lime);color:var(--lab-night)}.store-foot a:hover,.store-nav nav a:hover{color:var(--lab-lime)}
.simple-lab .lab-back{display:inline-block;color:var(--lab-ink);padding:6px 0}.simple-lab header{display:flex;align-items:center;justify-content:space-between;border-radius:18px;padding:clamp(20px,4vw,46px);gap:12px}.simple-lab header .rig{width:clamp(100px,20vw,212px);flex:none}.simple-lab header h1{font-size:clamp(36px,5.5vw,80px)}
.simple-lab #build-form{display:block;max-width:1000px;margin:22px auto}.simple-lab .step-panel,.simple-lab #games-lab{box-sizing:border-box;background:#fcfdf7;color:var(--lab-night);border:1px solid var(--lab-edge);border-top:4px solid var(--lab-ink);border-radius:15px;padding:clamp(18px,3.2vw,36px);margin:18px 0;min-width:0}
.simple-lab #games-lab small,.simple-lab .step-panel>small,.simple-lab legend{font:750 .78rem/1.4 var(--sans);letter-spacing:.08em;color:#34604f}.simple-lab h2{font-size:clamp(25px,3.4vw,42px);margin:.3em 0 .55em}.needs-grid,.quality-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.needs-grid{margin:20px 0}
.quality-buttons{grid-template-columns:repeat(4,1fr);gap:6px}.quality-buttons button,.more-games{cursor:pointer;background:#eff5ec;border:1px solid #97ac9e;border-radius:9px;padding:9px;min-height:42px;font-weight:bold;color:var(--lab-night)}.quality-buttons [aria-pressed=true]{background:var(--lab-ink);color:var(--lab-lime)}.more-games{margin-bottom:8px}.field-title{font-weight:750;margin:18px 0 7px}
.simple-lab .game-covers{margin:10px 0;gap:8px}.simple-lab [data-game-count]{font-size:.85rem;color:#496258}.simple-lab .game-covers button{display:grid;grid-template-rows:auto 1fr;align-content:start;min-width:0}.simple-lab .game-covers button[aria-pressed=true]{outline:2px solid var(--lab-ink);outline-offset:2px}.type-tile{display:grid;place-content:center;width:100%;aspect-ratio:460/215;background:repeating-linear-gradient(-48deg,#244348 0 2px,#18343a 2px 12px);color:var(--lab-lime);font:italic 800 1.8rem var(--sans)}.simple-lab .game-covers span{line-height:1.25;overflow-wrap:anywhere}
.simple-lab .result-panel{background:#e5f0e3}.result-panel h3{font-size:1.35rem;margin:12px 0 4px}.result-panel h4{margin:18px 0 6px}.stock-choice{color:var(--lab-ink);font-weight:800}.simple-lab details{border-top:1px solid var(--lab-edge);padding-top:12px;margin:15px 0 0}.simple-lab summary{cursor:pointer;font-weight:700;min-height:34px}.simple-lab details a,.simple-lab .build-status{color:var(--lab-ink)}.simple-lab legend{background:var(--lab-paper);padding:3px 8px}.quote-panel .build-grid,.tech-drawer .build-grid{margin:12px 0}.optional{font-size:.75rem;font-weight:400}.simple-lab [hidden]{display:none!important}
@media(max-width:600px){.simple-lab header .rig{display:none}.simple-lab .game-covers{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-lab .game-covers img{width:100%}.needs-grid{grid-template-columns:1fr}.quality-buttons{grid-template-columns:repeat(2,1fr)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.quality-buttons button,.more-games,.machine,.atlas-product{transition:transform .16s ease,box-shadow .16s ease}.quality-buttons button:hover,.more-games:hover,.machine:hover,.atlas-product:hover{transform:translateY(-2px);box-shadow:0 4px 0 #183a3e26}}

.quality-buttons small,.simple-lab #games-lab .quality-buttons small{display:block;color:inherit;font:400 .73rem/1.4 var(--sans);margin-top:3px}

/* AFG showroom · la machine avant la fiche technique */
#pc-stock,#games-lab,#devis{scroll-margin-top:90px}
.store-nav .nav-in{gap:clamp(8px,2vw,30px);align-items:center}
.store-nav .nav-in .shop-primary{display:flex;align-items:center;gap:5px;margin-left:auto}
.store-nav .shop-primary a,.store-explore>summary,.store-nav .basket{display:inline-flex;justify-content:center;align-items:center;gap:5px;min-height:42px;border:1px solid #597877;border-radius:9px;padding:8px 13px;background:#17373c;color:#f3f8ef;text-decoration:none;cursor:pointer;font:750 .86rem var(--sans);white-space:nowrap}
.store-nav .shop-primary a:nth-child(2),.store-nav .shop-primary a[aria-current=page]{color:#0c302a;background:#c1ff89;border-color:#c1ff89}
.store-nav .store-explore{display:block;position:relative;margin:0}.store-explore summary::-webkit-details-marker{display:none}
.store-nav .store-explore[open] nav{position:absolute;display:grid;gap:3px;top:calc(100% + 8px);right:0;min-width:180px;padding:8px;border-radius:12px;background:#102c31;z-index:30;border:1px solid #73948b;box-shadow:0 12px 30px #09242b40}.store-explore nav a{padding:8px;color:white}
.store-nav .shop-primary a:hover,.store-explore summary:hover,.store-nav .basket:hover{color:#17372d;background:#e2ffd0}.store-nav .basket{margin:0}.store-nav .mast span{background:#c1ff89;color:#19352f}
.lab-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.lab-shortcuts a,.rig-stage button{border-radius:999px;border:1px solid #779c97;color:#f3ffec;padding:9px 15px;background:#17393f;font:700 .85rem var(--sans);text-decoration:none}.lab-shortcuts a:first-child{background:#c1ff89;color:#102a23;border-color:transparent}
.rig-stage{flex:none;width:clamp(150px,24vw,300px);perspective:680px;text-align:center}.simple-lab header .rig-stage .rig{width:100%;transform:rotateY(-15deg) rotateZ(-2deg)}.simple-lab header .rig-stage.turned .rig{transform:rotateY(34deg) rotateZ(3deg)}.rig-stage button{cursor:pointer}
.result-panel .studio-pick{display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;background:#102d34;border-radius:15px;color:#fff}.studio-media{position:relative;display:grid;background:radial-gradient(ellipse,#49615d,#223a40);overflow:hidden;align-content:center}.studio-media img{width:100%;max-height:380px;display:block;object-fit:cover}.studio-media small{position:absolute;left:12px;bottom:12px;padding:6px 10px;background:#18372d;color:#deffc1;border:1px solid #9bba9c;border-radius:30px}
.studio-copy{padding:clamp(18px,3vw,34px)}.studio-copy>small{color:#c0fa97;text-transform:uppercase;letter-spacing:.06em}.studio-copy h3{font:800 clamp(23px,3.2vw,45px)/1.06 var(--sans);letter-spacing:-.055em;margin:11px 0;color:#fff}.studio-copy>strong{display:block;color:#ccff9e;font:800 clamp(26px,3.5vw,48px)/1.1 var(--sans)}.studio-copy p{color:#d9e6dd}.studio-copy>b{display:block;color:#e5f6dd;font-size:.85rem;margin-bottom:14px}.studio-copy .browse-all{display:block;color:#e2f4dd;margin-top:12px;font-size:.89rem}
.result-panel .target-caption{background:#f6fbef;border-left:4px solid #699b6d;padding:12px 14px}.result-panel .match-details p{overflow-wrap:anywhere}.other-pcs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-pc{display:grid;grid-template-columns:68px 1fr auto;gap:3px 10px;align-items:center;background:#fcfff7;border:1px solid #9eb5a5;border-radius:10px;overflow:hidden;padding:8px;color:#12352c;text-decoration:none;font-weight:700}.mini-pc img{width:68px;height:52px;object-fit:cover;border-radius:5px;grid-row:span 2}.mini-pc small{grid-column:2/-1;font-weight:500}.studio-copy .lab-button:focus-visible,.store-nav :focus-visible{outline:3px solid #fdd682;outline-offset:3px}
@media(prefers-reduced-motion:no-preference){.rig-stage .rig,.studio-media img,.game-covers img,.mini-pc,.shop-primary a{transition:transform .38s cubic-bezier(.18,.79,.24,1),background .18s ease}.studio-pick{animation:showroom-in .3s ease-out}@keyframes showroom-in{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:none}}@media(hover:hover){.game-covers button:hover img,.studio-media:hover img{transform:scale(1.045)}.mini-pc:hover,.shop-primary a:hover{transform:translateY(-2px)}}}
@media(max-width:820px){.store-nav .nav-in{flex-wrap:wrap;justify-content:space-between;gap:6px;padding-block:8px}.store-nav .nav-in .shop-primary{order:5;width:100%;margin:0;display:flex}.store-nav .shop-primary a{flex:1;min-height:36px;padding:6px}.store-nav .store-explore{margin-left:auto}.store-nav .mast small{display:none}.other-pcs{grid-template-columns:1fr}.simple-lab header .rig-stage{width:120px}}
@media(max-width:600px){.simple-lab header{display:block}.simple-lab header .rig-stage{position:relative;width:100%;margin-top:15px;display:flex;align-items:center;justify-content:space-around;border-top:1px solid #436765}.simple-lab header .rig-stage .rig{display:block;width:110px}.result-panel .studio-pick{grid-template-columns:1fr}.studio-media img{max-height:220px;object-fit:cover}.store-nav .shop-primary a{font-size:.77rem}}

.see-pick{margin-top:14px}.quote-panel .tech-drawer{margin-bottom:20px}.simple-lab .studio-media img{max-height:none;height:100%;object-fit:cover}

/* Le studio AFG : vitrine et fiches machines */
.studio-home{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;border-radius:20px;overflow:hidden;margin:clamp(14px,3vw,40px) auto 24px;background:#102d34;color:#f7f9ed;border:1px solid #294b50}
.studio-welcome{padding:clamp(22px,4vw,56px);align-self:center}.studio-welcome small,.play-panel>small{color:#c1ff89;font:700 .78rem/1.4 monospace;letter-spacing:.13em}.studio-welcome h1{font:800 clamp(38px,5.1vw,76px)/.99 var(--sans);letter-spacing:-.065em;margin:.35em 0;color:#f5f8ed}.studio-welcome h1 span{color:#c1ff89}.studio-welcome p{max-width:39ch;line-height:1.55;margin:12px 0 20px;color:#d1e2da}.studio-welcome a{display:inline-flex;margin:3px 4px 3px 0}.home-secondary{color:#ebffe3;text-underline-offset:.28em;padding:10px}
.studio-home figure{padding:0;margin:0;min-width:0;position:relative;min-height:260px}.studio-home img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.studio-home figcaption{position:absolute;bottom:12px;right:12px;font:600 .7rem var(--sans);background:#142c30db;color:#f6f7ed;padding:6px 10px;border-radius:30px}
.bench.wrap{border-radius:16px}.bench-title{color:#eef7ec;margin:.2em 0;font:800 clamp(22px,3vw,40px)/1.12 var(--sans);letter-spacing:-.045em}.machine-photo img{object-fit:cover}.sheet{border:1px solid #294b50;border-radius:18px;overflow:hidden;background:#102d34;gap:0}.sheet .purchase{padding:clamp(20px,3vw,42px);background:#102d34;color:#eff6ed}.sheet .purchase h1,.sheet .spec-summary{color:#f1f6ef}.sheet .purchase .muted,.sheet .purchase .priceblock small,.sheet .quietlink,.sheet .folio{color:#c6dcd1}.sheet .priceblock strong{color:#c1ff89}.sheet .sheet-photo{margin:0;border:0;border-radius:0}.sheet .sheet-photo .zoom-photo{width:100%}.sheet .sheet-photo img{width:100%;height:auto;max-height:500px;object-fit:contain}.play-link,.play-more{display:inline-flex;gap:.5rem;align-items:center;justify-content:center;padding:12px 16px;border-radius:10px;border:1px solid #88bd8f;background:#21423c;color:#e6ffda;font-weight:750;text-decoration:none;cursor:pointer}.purchase .play-link{margin:10px 0;min-height:46px}.play-link:hover,.play-more:hover{background:#d9ffc0;color:#17372a}
.play-panel{scroll-margin:20px;border-radius:16px;background:#123238;color:#eef6e9;padding:clamp(18px,3vw,40px);margin:24px 0}.play-panel h2{color:#fff;margin:10px 0;font:800 clamp(24px,3.5vw,50px)/1 var(--sans);letter-spacing:-.05em}.play-panel>p{max-width:85ch;line-height:1.55}.play-tools{display:flex;gap:14px;flex-wrap:wrap}.play-tools label{display:grid;gap:5px;font-weight:700;flex:1 1 220px}.play-tools input,.play-tools select{max-width:100%;min-width:0;border-radius:8px;padding:12px;border:1px solid #8fae9e;font:inherit;background:#fafdf8;color:#16372c}.play-count{color:#c1ff89}.play-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.play-card{background:#f2f5ee;border:1px solid #6c9688;color:#152f32;border-radius:12px;overflow:hidden}.play-card summary{display:grid;gap:7px;cursor:pointer;min-height:100%;padding-bottom:10px}.play-card img{display:block;width:100%;height:auto;aspect-ratio:460/215}.play-card b,.play-card span,.play-card p,.play-card a{margin:0 12px}.play-card span{color:#325d43;font:700 .79rem var(--sans)}.play-card summary span:after{content:' ＋'}.play-card[open] summary span:after{content:' −'}.play-card p{font-size:.88rem;line-height:1.45;margin-bottom:8px}.play-card a{display:inline-block;color:#214c52;margin-bottom:12px}.play-more{margin-top:15px}.play-panel [hidden],.play-panel[hidden]{display:none!important}
@media(max-width:800px){.play-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-home{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.studio-home{grid-template-columns:1fr}.studio-home figure{min-height:185px}.studio-home img{object-position:50% 53%}.studio-welcome{padding:20px}.sheet .purchase{padding:20px}.play-tools{display:grid}.play-grid{gap:8px}.play-card b{font-size:.87rem}.play-card b,.play-card span{margin:0 8px}}
@media(prefers-reduced-motion:no-preference) and (hover:hover){.play-card,.studio-home figure img{transition:transform .22s ease}.play-card:hover{transform:translateY(-3px)}}
.sheet .purchase .quietlink{display:block;width:max-content;max-width:100%;margin:1px 0 14px}.sheet .zoom-photo,.sheet .zoom-photo img{background:#18363e}.sheet .sheet-photo .fine,.sheet .sheet-photo figcaption{background:#18363e;color:#e2f1df}
