:root{color-scheme:dark;--accent:#c44a22;--accent-light:#f07a4a;--accent-glow:#d4542a40;--bg:#0b0f13;--bg-alt:#11171d;--surface:#172029;--surface-2:#212b36;--border:#b0c4d629;--border-strong:#b0c4d657;--text:#eef1f4;--text-secondary:#b6c0ca;--text-muted:#9aa6b2;--ok:#3ddc97;--font-heading:var(--font-inter), system-ui, sans-serif;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "Consolas", monospace;--container:1120px;--header-h:4rem;--section-gap:4.5rem;--radius:8px;--radius-lg:14px;--shadow-sm:0 1px 4px #0006;--shadow-md:0 6px 20px #00000073;--shadow-lg:0 16px 48px #0000008c;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--t-fast:.15s var(--ease-out);--t-base:.25s var(--ease-out)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + .5rem)}body{font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.7;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:var(--accent-light);transition:color var(--t-fast);text-decoration:none}a:hover{color:#f4a07c}ul,ol{list-style:none}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--text);text-wrap:balance;font-weight:700;line-height:1.2}p{text-wrap:pretty}::selection{color:#fff;background:#d4542a8c}.container{max-width:var(--container);margin-inline:auto;padding-inline:1.5rem}.skip-to-content{background:var(--accent);color:#fff;border-radius:var(--radius);z-index:9999;padding:.5rem 1rem;font-weight:600;position:absolute;top:-100%;left:1rem}.skip-to-content:focus{top:1rem}.btn{font-family:var(--font-heading);cursor:pointer;transition:transform var(--t-fast), box-shadow var(--t-fast), background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast), filter var(--t-fast);border:2px solid #0000;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 2rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.btn--primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 18px #d4542a59}.btn--outline{color:var(--text);background:0 0;border-color:#f0eef673}.btn--ghost{color:#f4a07c;background:0 0;border-color:currentColor}.btn--neon{background:color-mix(in srgb, var(--ga,var(--accent)) 16%, transparent);color:color-mix(in srgb, var(--ga,var(--accent-light)) 82%, #fff);border-color:color-mix(in srgb, var(--ga,var(--accent-light)) 65%, transparent)}.btn--lg{padding:1rem 2.5rem;font-size:1.05rem}@media (hover:hover) and (pointer:fine){.btn--primary:hover{filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 6px 28px #d4542a80}.btn--outline:hover{color:var(--bg);background:#fff;border-color:#fff;transform:translateY(-2px)}.btn--ghost:hover{background:color-mix(in srgb, var(--accent-light) 12%, transparent);transform:translateY(-2px)}.btn--neon:hover{background:color-mix(in srgb, var(--ga,var(--accent)) 28%, transparent);box-shadow:0 6px 24px color-mix(in srgb, var(--ga,var(--accent)) 40%, transparent);transform:translateY(-2px)}}.btn--primary:active,.btn--outline:active,.btn--ghost:active,.btn--neon:active,.btn:active{transform:scale(.97)}.header{z-index:1000;width:100%;transition:box-shadow var(--t-base);background:#0b0f13f0;padding:1rem 0;position:fixed;top:0;left:0}@supports (backdrop-filter:blur(12px)){@media (width>=769px){.header{-webkit-backdrop-filter:blur(12px);background:#0b0f13d1}}}.header.scroll-header{box-shadow:0 1px #b0c4d624}.nav{justify-content:space-between;align-items:center;display:flex}.nav__logo{font-family:var(--font-heading);color:var(--text);font-size:1.2rem;font-weight:700}.nav__logo-text{color:#fff;letter-spacing:-.02em}.nav__menu{visibility:hidden;width:80%;max-width:320px;height:100dvh;box-shadow:var(--shadow-lg);transition:transform .35s var(--ease-drawer), visibility 0s .35s;z-index:1001;background:#11171d;padding:5rem 2rem 2rem;position:fixed;top:0;right:0;transform:translate(100%)}.nav__menu.show-menu{visibility:visible;transition:transform .35s var(--ease-drawer), visibility 0s;transform:translate(0)}.nav__list{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.nav__link{font-family:var(--font-heading);color:var(--text-secondary);border-radius:var(--radius);transition:color var(--t-fast), background-color var(--t-fast);padding:.75rem 1rem;font-size:1.1rem;font-weight:600;display:block}.nav__link:hover,.nav__link.active{color:var(--accent-light)}.nav__link--cta{background:var(--accent);text-align:center;margin-top:.5rem;color:#fff!important}.nav__link--cta:hover{filter:brightness(1.12)}.nav__link--play{border:1px solid var(--border-strong);text-align:center;margin-top:.5rem;color:var(--accent-light)!important}.nav__link--play:hover{border-color:var(--accent-light)}@media (width>=769px){.nav__link--play{text-align:left;margin-top:0}}.nav__toggle{cursor:pointer;color:var(--text);background:0 0;border:none;padding:.25rem;display:block}.nav__close{cursor:pointer;color:var(--text);background:0 0;border:none;padding:.25rem;display:block;position:absolute;top:1.25rem;right:1.25rem}@media (width>=769px){.nav__menu{visibility:visible;width:auto;max-width:none;height:auto;box-shadow:none;background:0 0;padding:0;transition:none;position:static;transform:none}.nav__list{flex-direction:row;align-items:center;gap:.25rem}.nav__link{border-radius:50px;padding:.5rem .9rem;font-size:.9rem;display:inline-block}.nav__link--cta{text-align:left;margin-top:0;margin-left:.5rem}.nav__toggle,.nav__close{display:none}}.hero{padding:calc(var(--header-h) + 4rem) 0 4rem;background:radial-gradient(90% 70% at 50% 0%, #d4542a38, transparent 60%), var(--bg);color:var(--text);text-align:center;align-items:center;min-height:auto;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(#d4542a17 1px,#0000 1px),linear-gradient(90deg,#d4542a17 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 60% at 50% 40%,#0000 30%,#000 100%);mask-image:radial-gradient(75% 60% at 50% 40%,#0000 30%,#000 100%)}.hero__stars{pointer-events:none;position:absolute;inset:0}.hero__stars:before,.hero__stars:after{content:"";background:var(--accent-light);border-radius:1px;width:4px;height:4px;position:absolute;top:20%;right:15%}.hero__stars:before{box-shadow:-30px 40px 0 var(--accent-glow), 60px -20px 0 var(--accent-light), -80px 60px 0 #b0c4d64d, 100px 30px 0 #b0c4d666, -40px -50px 0 #b0c4d633, 40px 80px 0 #b0c4d659, -60px 100px 0 var(--accent-glow), 70px -60px 0 #b0c4d640;animation:2.6s ease-in-out infinite alternate hero-twinkle}.hero__stars:after{width:3px;height:3px;box-shadow:50px -70px 0 #b0c4d659, 140px 20px 0 var(--accent-glow), 260px -40px 0 #b0c4d64d, 340px 50px 0 #b0c4d638, 200px 90px 0 #b0c4d666, 90px -110px 0 #b0c4d640;animation:14s ease-in-out infinite alternate hero-drift;top:62%;left:12%;right:auto}@keyframes hero-twinkle{0%{opacity:.45}to{opacity:1}}@keyframes hero-drift{0%{opacity:.6;transform:translateY(0)}to{opacity:1;transform:translateY(-26px)}}.hero__inner{z-index:1;max-width:700px;margin:0 auto;position:relative}.hero__badge{font-family:var(--font-mono);letter-spacing:.05em;color:var(--accent-light);background:#d4542a14;border:1px solid #b0c4d666;border-radius:50px;margin-bottom:1.5rem;padding:.4rem 1.2rem;font-size:.8rem;font-weight:600;display:inline-block;position:relative}.hero__badge:before{content:"";border-radius:inherit;opacity:.3;pointer-events:none;animation:2.8s ease-in-out infinite alternate hero-badge-glow;position:absolute;inset:-1px;box-shadow:0 0 18px #b0c4d68c}@keyframes hero-badge-glow{0%{opacity:.15}to{opacity:.6}}.hero__title{letter-spacing:-.03em;color:#fff;text-shadow:0 0 22px #b0c4d666,0 0 68px #d4542a4d;margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,3.75rem);line-height:1.08}.hero__desc{color:#f0eef6d1;margin-bottom:2rem;max-width:600px;margin-inline:auto;font-size:1.1rem;line-height:1.8}.hero__desc strong{color:#fff}.hero__actions{flex-flow:column wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.hero__actions .btn{justify-content:center;width:100%}.hero__hint{max-width:34rem;color:var(--text-secondary);text-align:center;margin:.25rem auto 0;font-size:.84rem;line-height:1.55}.hero__gamepad{filter:drop-shadow(0 14px 30px #d4542a73);width:9rem;margin:2.75rem auto 0;position:relative}.hero__gamepad svg{width:100%;height:auto;animation:4.2s ease-in-out infinite alternate hero-pad-float;transform:rotate(-7deg)}@keyframes hero-pad-float{0%{transform:rotate(-7deg)translateY(0)}to{transform:rotate(-4deg)translateY(-10px)}}.hero__gamepad-shadow{background:radial-gradient(#0000008c,#0000 70%);width:62%;height:.7rem;animation:4.2s ease-in-out infinite alternate hero-pad-shadow;position:absolute;bottom:-1.5rem;left:50%}@keyframes hero-pad-shadow{0%{opacity:.9;transform:translate(-50%)scaleX(1)}to{opacity:.5;transform:translate(-50%)scaleX(.78)}}.gp__body{fill:#212b36;stroke:#b0c4d68c;stroke-width:2px}.gp__gloss{fill:none;stroke:#ffffff24;stroke-width:4px;stroke-linecap:round}.gp__dpad{fill:#34414e;stroke:#ffffff29;stroke-width:1.5px}.gp__pill{fill:#34414e}.gp__cable{stroke:#b0c4d699;stroke-width:3px;stroke-linecap:round;stroke-dasharray:6 8;animation:1.2s linear infinite gp-cable}@keyframes gp-cable{to{stroke-dashoffset:-14px}}.gp__btn{opacity:.35;animation:2.4s ease-in-out infinite gp-btn}.gp__btn--1{fill:#5ac8fa}.gp__btn--2{fill:#ff6b81;animation-delay:.6s}.gp__btn--3{fill:#3ddc97;animation-delay:1.2s}.gp__btn--4{fill:#ffb454;animation-delay:1.8s}@keyframes gp-btn{0%,to{opacity:.35}50%{opacity:1}}.section{padding:var(--section-gap) 0}.section--alt{background:var(--bg-alt);border-block:1px solid #b0c4d614}.section--cta{padding:5rem 0}.section__label{text-transform:uppercase;letter-spacing:.15em;color:var(--accent-light);text-align:center;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.section__title{text-align:center;margin-bottom:3rem;font-size:clamp(1.5rem,3.5vw,2.25rem)}.section__title:after{content:"";background:linear-gradient(90deg, var(--accent) 0 33%, var(--accent-light) 33% 66%, var(--accent) 66%);width:3rem;height:4px;image-rendering:pixelated;border-radius:2px;margin:.9rem auto 0;display:block}.section{content-visibility:auto;contain-intrinsic-size:auto 600px}.biblio{--courbe:cubic-bezier(.2, .8, .2, 1)}.ico{max-width:none;width:calc(var(--t) * var(--ie));height:auto;clip-path:inset(var(--y) calc(100% - var(--x) - var(--iw)) calc(100% - var(--y) - var(--ih)) var(--x) round calc(var(--t) * .225));transform:translate(calc(-1 * var(--x)), calc(-1 * var(--y)));background:var(--surface-2);position:absolute}.biblio__rayon{letter-spacing:-.02em;margin-bottom:1rem;font-size:1.75rem;font-weight:800}.biblio__rayon span{color:var(--text-muted);font-weight:600}.biblio__grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .75rem;display:grid}.tuile{--t:2.25rem;min-width:0;padding:calc(52.5% + .625rem) 0 0 calc(var(--t) + .625rem);color:#fff;transition:transform .45s var(--courbe);border-radius:1rem;font-size:.875rem;font-weight:600;line-height:1.3;display:flow-root;position:relative;overflow:clip}.tuile:hover{color:#fff}.tuile:before{content:"";float:left;height:var(--t)}.tuile span{color:var(--text-muted);margin-top:2px;font-size:.78rem;font-weight:400;display:block}.tuile__art{max-width:none;width:calc(100% * var(--ae));height:auto;clip-path:inset(var(--y) calc(100% - var(--x) - var(--aw)) calc(100% - var(--y) - var(--ah)) var(--x) round 1rem);transform:translate(calc(-1 * var(--x)), calc(-1 * var(--y)));background:var(--surface-2);transition:filter .45s var(--courbe);position:absolute;top:0;left:0}.tuile .ico{left:0}.tuile--loin:after{content:"À distance";color:#9fdcff;margin-top:2px;font-size:.75rem;font-weight:700;line-height:1.4;display:block}@media (width>=760px){.biblio__grille{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem 1.5rem}.tuile{--t:2.75rem;font-size:.9375rem}.tuile span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tuile--loin:after{backdrop-filter:blur(8px);color:#fff;background:#0000009e;border-radius:.5rem;margin:0;padding:.1875rem .5rem;position:absolute;top:.5rem;left:.5rem}.tuile--droite:after{left:auto;right:.5rem}}.tuile:focus-visible{outline:3px solid var(--accent-light);outline-offset:4px}@media (hover:hover) and (pointer:fine){.tuile:hover{transform:translateY(-4px)}.tuile:hover .tuile__art{filter:brightness(1.08)}}.tuile:active{transition-duration:.18s;transform:scale(.97)}.biblio__outils{display:none}.js-filtres .biblio__outils{gap:.375rem;margin-bottom:2.75rem;display:grid}.cherche{background:var(--surface);max-width:26rem;color:var(--text-muted);border:1px solid #756c9a;border-radius:999px;align-items:center;gap:.625rem;margin-bottom:.375rem;padding:0 1.125rem;display:flex}.cherche:focus-within{outline:3px solid var(--accent-light);outline-offset:2px}.cherche svg{flex:none;width:1rem;height:1rem}.cherche input{min-width:0;min-height:2.875rem;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:1rem}.cherche input::placeholder{color:var(--text-muted);opacity:1}.filtres{scrollbar-width:none;align-items:center;gap:.5rem;margin-inline:-1.5rem;padding:.3125rem 1.5rem;display:flex;overflow-x:auto}.filtres::-webkit-scrollbar{display:none}.filtres__nom{color:var(--text-muted);flex:none;margin-right:.25rem;font-size:.875rem;font-weight:600}.filtres button{border:1px solid var(--border);background:var(--surface);min-height:2.375rem;color:var(--text);font:inherit;cursor:pointer;transition:background-color .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out);border-radius:999px;flex:none;padding:.375rem 1rem;font-size:.9375rem;font-weight:600}.filtres button[aria-pressed=true]{color:#120d22;background:#fff;border-color:#fff}.filtres button:focus-visible{outline:3px solid var(--accent-light);outline-offset:2px}@media (hover:hover) and (pointer:fine){.filtres button:hover{border-color:var(--border-strong)}}@media (width>=760px),(pointer:fine){.filtres{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}}@media (forced-colors:active){.filtres button[aria-pressed=true]{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.filtres button:focus-visible{outline-offset:2px;outline:3px solid canvastext}}.biblio__effacer button,.biblio__vide button{color:var(--accent-light);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.biblio__effacer{justify-self:start;margin:.375rem 0 0;font-size:.9375rem}.biblio__etagere{margin-bottom:3.25rem}.biblio__etagere[hidden],.tuile[hidden]{display:none}.tuile .neuf{color:#f4a07c;font-weight:700}.biblio__vide{color:var(--text-secondary);margin-top:.5rem}.biblio__regles{color:var(--text-muted);margin-top:2.5rem;font-size:.875rem;line-height:1.7}.biblio__regles a{white-space:nowrap;color:var(--text-secondary);text-underline-offset:3px;text-decoration:underline #b0c4d673}.biblio__regles a:hover{color:var(--accent-light)}.biblio__annonce{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.breadcrumb{color:var(--text-secondary);padding:.6rem 0 0;font-size:.82rem}.breadcrumb ol{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";color:var(--text-muted);margin-right:.45rem}.breadcrumb a{color:var(--text-secondary)}.breadcrumb a:hover{color:var(--accent-light)}.game-figure{margin:2.25rem 0 0}.game-figure img{border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;height:auto}.game-figure figcaption{color:var(--text-muted);margin-top:.6rem;font-size:.82rem}.others-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;display:grid}.other-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform .22s var(--ease-out,ease-out), border-color .22s var(--ease-out,ease-out);gap:.4rem;padding:1.15rem 1.25rem;display:grid}.other-card__icon{color:color-mix(in srgb, var(--ga) 85%, #fff)}.other-card__name{color:#fff;font-weight:700}.other-card__meta{color:var(--text-secondary);font-size:.8rem}@media (hover:hover) and (pointer:fine){.other-card:hover{border-color:color-mix(in srgb, var(--ga) 45%, transparent);transform:translateY(-2px)}}.others-more{margin-top:1.4rem;font-size:.92rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.service-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform var(--t-base), box-shadow var(--t-base), border-color var(--t-base);padding:2rem;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg, var(--accent) 0%, var(--accent) 14.28%, var(--accent-light) 14.28%, var(--accent-light) 28.56%, var(--accent) 28.56%, var(--accent) 42.84%, var(--accent-light) 42.84%, var(--accent-light) 57.12%, var(--accent) 57.12%, var(--accent) 71.4%, var(--accent-light) 71.4%, var(--accent-light) 85.68%, var(--accent) 85.68%, var(--accent) 100%);height:3px;image-rendering:pixelated;position:absolute;top:0;left:0;right:0}@media (hover:hover) and (pointer:fine){.service-card:hover{border-color:var(--border-strong);transform:translateY(-4px);box-shadow:0 8px 30px #d4542a38}}.service-card__title{color:#fff;margin-bottom:.5rem;font-size:1.15rem}.service-card__desc{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.cta-block{background:radial-gradient(80% 120% at 50% 0%, #d4542a2e, transparent 60%), var(--surface);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--border-strong);padding:3.5rem 2rem;position:relative;overflow:hidden}.cta-block:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-light), var(--accent), var(--accent-light), var(--accent));height:4px;position:absolute;bottom:0;left:0;right:0}.cta-block__title{color:#fff;margin-bottom:.75rem;font-size:clamp(1.25rem,3vw,1.75rem)}.cta-block__desc{color:#f0eef6bf;margin-bottom:1.5rem}.cta-block__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.section--404{text-align:center;min-height:60vh;padding-top:calc(var(--header-h) + 4rem);align-items:center;display:flex}.error-code{color:var(--accent-light);text-shadow:0 0 34px #b0c4d680;margin-bottom:1rem;font-size:6rem;line-height:1}.error-text{color:var(--text-secondary);margin-bottom:2rem;font-size:1.15rem}.footer{color:#ffffffa6;background:#0a0714;border-top:1px solid #b0c4d61a;padding:3.5rem 0 1.5rem}.footer a{color:#ffffffa6;text-underline-offset:2px;text-decoration:underline #fff3}.footer a:hover{color:#fffffff2;text-decoration-color:#ffffffb3}.footer-content{grid-template-columns:1fr;gap:3rem;margin-bottom:2rem;padding-bottom:2rem;display:grid}.footer-logo{font-family:var(--font-heading);color:#ffffffe6;margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.footer-tagline{color:#ffffffb3;font-size:.85rem}.footer-column{flex-direction:column;gap:.35rem;display:flex}.footer-title{color:#ffffffd9;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.8rem;font-weight:700}.footer-link{color:#fff9;font-size:.85rem}.footer-link:hover{color:#ffffffe6}.footer-bottom{color:#ffffffb3;border-top:1px solid #ffffff14;padding-top:1.5rem;font-size:.8rem}.footer-bottom-grid{grid-template-columns:1fr;align-items:center;gap:.5rem;display:grid}.footer-left,.footer-center,.footer-right{text-align:center;margin:0}.sobercloud-link{font-weight:600;color:#0f8!important}.sobercloud-link:hover{color:#00cc6a!important}@media (width>=769px){.footer-content{grid-template-columns:1.5fr 1fr}.footer-bottom-grid{grid-template-columns:1fr auto 1fr;gap:2rem}.footer-left{text-align:left}.footer-right{text-align:right}}.scroll-top{background:var(--surface-2);color:#fff;border:1px solid var(--border-strong);cursor:pointer;opacity:0;visibility:hidden;width:44px;height:44px;transition:opacity var(--t-base), transform var(--t-base), visibility var(--t-base), background-color var(--t-fast);box-shadow:var(--shadow-md);z-index:900;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:2rem;right:2rem;transform:translateY(1rem)}.scroll-top.show{opacity:1;visibility:visible;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.scroll-top:hover{background:var(--accent);transform:translateY(-2px)}}.scroll-top:active{transform:scale(.94)}[data-reveal],[data-reveal].is-visible{opacity:1;transform:none}.js-reveal [data-reveal]{opacity:0;transform:translateY(24px)}@media (width>=769px){:root{--section-gap:7rem}.hero{min-height:70vh}.hero__actions{flex-direction:row;align-items:stretch}.hero__actions .btn{width:auto}.hero__gamepad{width:12rem;margin-top:3.25rem}[data-reveal]{transition:opacity .6s var(--ease-out), transform .6s var(--ease-out)}.js-reveal [data-reveal]{opacity:0;transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}[data-reveal]{opacity:1;transform:none}html{scroll-behavior:auto}}@media (forced-colors:active){.btn,.scroll-top{border:2px solid buttontext}.service-card{border:1px solid canvastext}.skip-to-content:focus{outline:3px solid highlight}}@media print{.header,.footer,.scroll-top,.hero__actions,.cta-block__actions{display:none}body{color:#000;background:#fff}.hero{min-height:auto;padding:2rem 0}.section{break-inside:avoid;padding:2rem 0}a{color:#000;text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:.8em}}.section__subtitle{text-align:center;color:#f0eef6d9;margin:2.75rem 0 1.5rem;font-size:1.05rem}.chip{font-family:var(--font-heading);background:color-mix(in srgb, var(--accent-light) 16%, transparent);color:var(--accent-light);border-radius:999px;padding:.12rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.rules-list{gap:.7rem;max-width:46rem;margin-inline:auto;display:grid}.rules-list li{color:var(--text-secondary);padding-left:1.6rem;position:relative}.rules-list li strong{color:var(--text)}.rules-list li:before{content:"▸";color:var(--accent-light);font-weight:700;position:absolute;left:.25rem}.step-num{background:var(--accent);color:#fff;width:2.4rem;height:2.4rem;font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-weight:700;display:flex;box-shadow:0 0 18px #d4542a73}.faq{gap:.75rem;max-width:46rem;margin-inline:auto;display:grid}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--t-fast);padding:0 1.25rem}.faq details[open]{border-color:var(--border-strong)}.faq summary{font-family:var(--font-heading);cursor:pointer;padding:1rem 2rem 1rem 0;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent-light);font-family:var(--font-heading);font-size:1.2rem;font-weight:700;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.faq details[open] summary:after{content:"−"}.faq details>p{color:var(--text-secondary);padding:0 0 1.1rem}.about-lede{text-align:center;max-width:46rem;color:var(--text-secondary);margin:0 auto 1.75rem}.about-lede strong{color:var(--text)}.hero--game{background:radial-gradient(90% 70% at 50% 0%, color-mix(in srgb, var(--ga) 20%, transparent), transparent 60%), var(--bg)}.hero--game:before{background-image:linear-gradient(color-mix(in srgb, var(--ga) 12%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ga) 12%, transparent) 1px, transparent 1px)}.hero--game .hero__badge{color:color-mix(in srgb, var(--ga) 82%, #fff);border-color:color-mix(in srgb, var(--ga) 45%, transparent);background:color-mix(in srgb, var(--ga) 10%, transparent)}.hero--game .hero__badge:before{box-shadow:0 0 18px color-mix(in srgb, var(--ga) 55%, transparent)}.hero--game .hero__title{text-shadow:0 0 22px color-mix(in srgb, var(--ga) 45%, transparent), 0 0 68px color-mix(in srgb, var(--ga) 32%, transparent)}.hero__game-icon{color:color-mix(in srgb, var(--ga) 85%, #fff);image-rendering:pixelated;justify-content:center;margin-bottom:1.25rem;display:flex}.hero__game-icon svg{width:72px;height:72px;filter:drop-shadow(0 0 14px color-mix(in srgb, var(--ga) 45%, transparent))}.compare-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.compare{border-collapse:collapse;text-align:left;width:100%;min-width:46rem;font-size:.9rem}.compare caption{caption-side:top;color:var(--text-muted);text-align:left;padding:1.1rem 1.1rem 0;font-size:.85rem}.compare th,.compare td{border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle;padding:.7rem 1.1rem}.compare thead th{background:var(--surface-2);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:600}.compare thead th:first-child,.compare tbody th{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.compare thead th:first-child{background:var(--surface-2)}.compare tbody th{font-weight:600}.compare tbody th a{color:var(--text)}.compare tbody th a:hover{color:var(--accent-light)}.compare tbody tr:hover th,.compare tbody tr:hover td{background:#b0c4d612}.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:0}.compare .yes{color:var(--ok);font-weight:600}
