@font-face{font-family:Satoshi;src:url('assets/satoshi-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Satoshi;src:url('assets/satoshi-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
:root{color-scheme:dark;--bg:#040a14;--surface:#07101e;--text:#f4f3ef;--muted:#a6afbf;--gold:#d8b779;--line:#ffffff16;--content:1600px;--gutter:clamp(24px,5vw,100px);font-family:Satoshi,sans-serif;font-size:16px;color:var(--text);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,a,summary{-webkit-tap-highlight-color:transparent}p{color:var(--muted);line-height:1.85;margin:0}h1,h2,h3{margin:0;font-weight:600}h1,h2{font-family:Satoshi,sans-serif}h1{font-weight:700}h2{font-size:clamp(32px,3.1vw,54px);line-height:1.22;letter-spacing:-.045em}h3{font-size:20px;letter-spacing:-.04em;line-height:1.4}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:7px}.wrap{width:calc(100% - var(--gutter)*2);max-width:var(--content);margin-inline:auto}.skip{position:absolute;top:-100px;z-index:10;background:var(--bg);padding:20px}.skip:focus{top:10px}.opening{overflow:clip}.header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:28px;height:110px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-family:Satoshi,sans-serif;font-weight:700;font-size:27px;letter-spacing:.025em}.brand img{width:58px;height:58px;object-fit:contain}.brand small{display:block;color:var(--gold);font:10px Satoshi,sans-serif;letter-spacing:.28em;margin-top:3px}.header nav{display:flex;gap:36px;font-size:13px;color:#c0c5cf}.header nav a:hover,.text-link:hover,.footer>a:last-child:hover{color:var(--gold)}.button{display:inline-flex;justify-content:center;align-items:center;gap:35px;min-height:54px;padding:16px 25px;border:1px solid var(--gold);border-radius:4px;background:var(--gold);color:#151920;font-size:13px;line-height:1.4;transition:background .2s}.button:hover{background:#edd4a5}.button span{font-size:20px;line-height:1}.button-outline{background:transparent;color:var(--gold);min-height:44px;padding:12px 20px}.button-outline:hover{background:#d8b77912}.hero{position:relative;min-height:720px;height:min(820px,calc(100svh - 110px));isolation:isolate;margin-top:-110px;padding-top:110px;box-sizing:content-box}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% top;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,transparent 20%,#040a1438 43%,#040a14e0 75%,#040a14 100%),linear-gradient(0deg,var(--bg) 0%,transparent 26%,transparent 80%,#040a14d9 100%)}.hero-inner{height:100%;display:flex;align-items:center;justify-content:flex-end}.hero-copy{width:48%;padding:35px 0 70px 20px}.signature{display:flex;gap:12px;align-items:center;color:var(--gold);font-size:13px;letter-spacing:.08em;margin-bottom:28px}.signature>span{width:27px;height:1px;background:var(--gold)}h1{font-size:clamp(52px,4.5vw,82px);line-height:1.06;letter-spacing:-.055em;margin-bottom:28px;text-wrap:balance}.hero-description{font-size:15px;color:#c2c8d3;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px}.text-link{font-size:13px;display:inline-flex;gap:15px;align-items:center}.hero-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;color:#bac1ce;font-size:11px}.hero-bottom>a{display:flex;gap:25px}.hero-bottom>a span{color:var(--gold)}.tools-strip{border-block:1px solid var(--line);background:#07101b}.tools-strip>.wrap{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-block:26px}.tools-strip span{font-size:12px;color:var(--muted)}.tools-strip p{font-size:14px;color:#d6d9df;display:flex;align-items:center;gap:30px}.tools-strip i{font-style:normal;font-size:10px;color:var(--gold)}.section{padding-block:110px}.section-label{color:var(--gold);font-size:12px;letter-spacing:.06em;margin-bottom:24px}.section-intro{text-align:center;max-width:800px;margin:auto}.section-intro>p:last-child{max-width:580px;margin:26px auto 0;font-size:15px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px}.pillars article{padding:6px 42px;border-right:1px solid var(--line)}.pillars article:first-child{padding-left:0}.pillars article:last-child{padding-right:0;border:0}.pillars svg{width:30px;height:30px;stroke:var(--gold);stroke-width:1.2;margin-bottom:24px}.pillars h3{margin-bottom:16px}.pillars p{font-size:14px;max-width:38ch}.pillars a{display:inline-flex;gap:20px;color:var(--gold);font-size:12px;margin-top:25px}.product-section{background:var(--surface);border-block:1px solid var(--line);padding-block:90px}.product-grid{display:grid;grid-template-columns:.85fr 1.5fr;align-items:center;gap:50px}.product-copy>p:not(.section-label){font-size:14px;max-width:43ch;margin-top:25px}.product-copy ul{list-style:none;padding:0;margin:28px 0;color:#c4ccd9;font-size:12px}.product-copy li{margin:16px 0;display:flex;align-items:center;gap:12px}.product-copy li:before{content:'';width:4px;height:4px;border-radius:50%;background:var(--gold);flex-shrink:0}.product-copy .text-link{color:var(--gold)}figure{margin:0;position:relative}figure img{width:100%}figcaption{font-size:10px;color:#8c99ad;text-align:right;margin-top:10px}.tracker-visual{margin-right:calc(var(--gutter)*-.6)}.tracker-visual img{border-radius:6px}.range-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:45px}.range-heading>p{max-width:390px;font-size:14px;padding-bottom:8px}.range-visual{background:#020b18;border:1px solid #18263c;border-radius:8px;overflow:hidden}.range-visual img{padding:25px 20px 0}.range-visual figcaption{padding:0 20px 14px;margin:0}.method{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding-top:50px}.method>div{display:grid;grid-template-columns:34px 1fr;gap:10px 15px}.method span{color:var(--gold);font-size:12px;padding-top:5px}.method p{grid-column:2;font-size:13px;max-width:30ch}.method h3{font-size:18px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;border-top:1px solid var(--line)}.faq>div>p:last-child{font-size:14px;margin-top:25px;max-width:30ch}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;padding:25px 0;font-size:14px;line-height:1.6}.faq summary::-webkit-details-marker{display:none}.faq summary>span{position:relative;flex-shrink:0;width:14px;height:14px;margin-top:5px}.faq summary>span:before,.faq summary>span:after{content:'';position:absolute;background:var(--gold);top:6px;left:0;width:12px;height:1px}.faq summary>span:after{transform:rotate(90deg)}.faq details[open] summary>span:after{transform:rotate(0deg)}.faq details p{font-size:13px;max-width:56ch;padding:0 30px 25px 0}.closing{text-align:center;padding:40px 0 100px}.closing img{width:96px;height:96px;object-fit:contain;margin:0 auto 20px}.closing h2{font-size:clamp(30px,3vw,48px);margin:20px 0 35px}.closing .section-label{margin:0}.footer{border-top:1px solid var(--line);padding-block:30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer .brand{font-size:22px}.footer p,.footer>a:last-child{font-size:11px}
/* Scale the composition as one system on large CSS viewports, including native 4K. */
@media(min-width:2000px){:root{--content:2080px;--gutter:120px;font-size:20px}.header{height:140px}.brand{font-size:36px}.brand img{width:76px;height:76px}.brand small{font-size:13px}.header nav{font-size:17px;gap:48px}.button{font-size:17px;padding:21px 32px;min-height:64px}.button-outline{min-height:56px;padding:15px 26px}.hero{margin-top:-140px;padding-top:140px;height:1080px;min-height:0}.hero-copy{padding-left:35px}.hero-art{object-position:35% top}.signature{font-size:17px;margin-bottom:36px}h1{font-size:106px;margin-bottom:36px}.hero-description{font-size:20px}.hero-actions{gap:40px;margin-top:46px}.text-link{font-size:17px}.hero-bottom{font-size:14px;bottom:38px}.tools-strip>.wrap{padding-block:34px}.tools-strip span{font-size:16px}.tools-strip p{font-size:19px;gap:40px}.section{padding-block:145px}.section-label{font-size:16px;margin-bottom:30px}h2{font-size:70px}.section-intro{max-width:1100px}.section-intro>p:last-child{font-size:20px;max-width:780px}.pillars{margin-top:85px}.pillars article{padding-inline:55px}.pillars h3{font-size:27px}.pillars p{font-size:18px}.pillars a{font-size:16px}.pillars svg{width:40px;height:40px}.product-section{padding-block:120px}.product-grid{gap:70px}.product-copy>p:not(.section-label),.range-heading>p{font-size:19px}.product-copy ul{font-size:17px}.product-copy li{margin-block:21px}.range-heading>p{max-width:520px}.method{padding-top:65px}.method h3{font-size:24px}.method p{font-size:18px}.method span{font-size:16px}.faq summary{font-size:19px;padding-block:32px}.faq details p{font-size:18px}.faq>div>p:last-child{font-size:19px}.closing{padding-block:60px 130px}.closing h2{font-size:64px}.footer{padding-block:40px}.footer .brand{font-size:29px}.footer p,.footer>a:last-child{font-size:15px}figcaption{font-size:13px}}
@media(min-width:3000px){:root{--content:2640px;--gutter:180px}.hero{height:1320px}.hero-copy{width:46%;padding-left:0}h1{font-size:132px}.hero-description{font-size:25px}.signature{font-size:20px}.hero-art{object-position:center top}.hero-shade{background:linear-gradient(90deg,#040a140d 15%,#040a1430 40%,#040a14df 73%,#040a14 100%),linear-gradient(0deg,var(--bg),transparent 25%,transparent 80%,#040a14db)}.hero-actions{margin-top:55px}.hero .button{font-size:20px;padding:25px 38px}.hero .text-link{font-size:20px}.section{padding-block:170px}.section-intro{max-width:1200px}h2{font-size:80px}.section-intro>p:last-child{font-size:23px;max-width:900px}.pillars h3{font-size:31px}.pillars p{font-size:22px}.pillars a{font-size:19px}.product-copy>p:not(.section-label),.range-heading>p{font-size:23px}.product-copy ul{font-size:20px}.range-heading>p{max-width:640px}.method p{font-size:22px}.faq summary{font-size:23px}.faq details p{font-size:22px}.faq>div>p:last-child{font-size:22px}}
@media(max-width:1100px){.header nav{gap:20px;font-size:12px}.brand{font-size:23px}.header .button{font-size:11px}.hero{min-height:650px;height:650px}.hero-copy{width:51%;padding-left:10px}h1{font-size:56px}.hero-description{font-size:13px}.hero-actions{gap:20px}.hero-actions .button{font-size:12px;padding:15px 18px}.tools-strip p{gap:16px;font-size:12px}.tools-strip span{font-size:10px}.pillars article{padding-inline:26px}.pillars h3{font-size:18px}.product-grid{gap:30px}.product-copy ul{font-size:11px}.range-heading{gap:35px}.range-heading>p{max-width:310px}.faq{gap:55px}.footer p{max-width:180px;text-align:center}}
@media(max-width:760px){:root{--gutter:24px}.header{height:88px;gap:15px}.header nav{display:none}.brand{font-size:22px;gap:8px}.brand img{width:44px;height:44px}.brand small{font-size:8px}.header .button{font-size:10px;min-height:38px;padding:10px 12px}.hero{margin-top:-88px;padding-top:88px;min-height:0;height:auto}.hero-art{height:510px;object-position:29% top}.hero-shade{background:linear-gradient(0deg,var(--bg) 8%,#040a14fa 24%,transparent 69%,#040a14ad);height:540px}.hero-inner{padding-top:330px;justify-content:flex-start}.hero-copy{padding:0 0 55px;width:100%}.signature{font-size:11px;margin-bottom:20px}h1{font-size:clamp(39px,9.2vw,58px);line-height:1.1;margin-bottom:24px}.hero-description{font-size:14px;max-width:40ch}.desktop-break{display:none}.hero-actions{margin-top:26px;gap:26px}.hero-bottom{display:none}.tools-strip>.wrap{padding-block:22px;justify-content:center}.tools-strip span{display:none}.tools-strip p{font-size:11px;gap:12px;flex-wrap:wrap;justify-content:center}.tools-strip i{font-size:8px}.section{padding-block:70px}.section-label{font-size:11px;margin-bottom:18px}h2{font-size:clamp(30px,6.5vw,42px)}.section-intro{text-align:left}.section-intro>p:last-child{font-size:14px;margin-top:22px}.pillars{grid-template-columns:1fr;margin-top:38px;gap:30px}.pillars article,.pillars article:first-child,.pillars article:last-child{padding:0 0 30px;border:0;border-bottom:1px solid var(--line)}.pillars article:last-child{border:0;padding-bottom:0}.pillars svg{margin-bottom:14px;width:27px;height:27px}.pillars h3{font-size:21px;margin-bottom:12px}.pillars p{max-width:48ch}.pillars a{margin-top:17px}.product-section{padding-block:60px}.product-grid{grid-template-columns:1fr;gap:35px}.product-copy>p:not(.section-label){max-width:48ch}.product-copy ul{font-size:12px}.tracker-visual{margin-right:0}.range-heading{display:block;margin-bottom:28px}.range-heading>p{max-width:48ch;margin-top:24px}.range-visual img{padding:10px 0 0}.range-visual figcaption{font-size:8px;padding:4px 10px 8px}.method{grid-template-columns:1fr;gap:25px;padding-top:35px}.method p{max-width:40ch}.faq{display:block}.faq-list{margin-top:30px}.faq summary{font-size:13px;padding-block:22px}.closing{padding:15px 0 65px}.closing h2{font-size:30px}.closing img{width:80px;height:80px}.footer{flex-wrap:wrap;gap:25px}.footer p{display:none}.footer>a:last-child{font-size:10px}.footer .brand{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Product copy: readable measures, true font weights, and concrete module detail. */
.hero-description{max-width:43ch;font-size:16px;line-height:1.8}.hero-copy{width:51%}.hero-actions .text-link{max-width:15ch;line-height:1.5}.section-intro{max-width:950px}.section-intro>p:last-child{max-width:65ch}.section-label{letter-spacing:0;font-weight:600}.pillars h3{font-weight:600;max-width:24ch}.pillars p{max-width:40ch}.brand{letter-spacing:-.045em}.brand small{letter-spacing:.14em;font-weight:400}.coach-section{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;border-top:1px solid var(--line)}.coach-copy>p:not(.section-label){margin-top:24px;font-size:15px;max-width:55ch}.coach-copy>.text-link{margin-top:26px;color:var(--gold)}.coach-examples{align-self:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:36px}.coach-examples ul{list-style:none;margin:0;padding:0}.coach-examples li{padding:21px 0;border-bottom:1px solid var(--line);font-size:18px;line-height:1.65;letter-spacing:-.02em}.coach-examples li:first-child{padding-top:0}.coach-examples li:last-child{border:0}.coach-examples>p:last-child{font-size:11px;margin-top:20px}.solver-section{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;border-top:1px solid var(--line)}.solver-section>div>p:last-child{font-size:15px;margin-top:25px;max-width:50ch}.solver-details article{padding:24px 0;border-bottom:1px solid var(--line)}.solver-details article:first-child{padding-top:0}.solver-details h3{font-weight:600;margin-bottom:12px}.solver-details p{font-size:14px;max-width:48ch}.hero-actions .button{flex-shrink:0}
@media(min-width:2000px){.hero-description{font-size:22px}.coach-copy>p:not(.section-label),.solver-section>div>p:last-child{font-size:20px}.coach-examples{padding:48px}.coach-examples li{font-size:24px;padding-block:28px}.coach-examples>p:last-child{font-size:14px}.solver-details h3{font-size:27px}.solver-details p{font-size:19px}.section-intro{max-width:1250px}}
@media(min-width:3000px){.hero-description{font-size:27px}.coach-copy>p:not(.section-label),.solver-section>div>p:last-child{font-size:24px}.coach-examples li{font-size:29px}.solver-details h3{font-size:31px}.solver-details p{font-size:23px}.section-intro{max-width:1500px}}
@media(max-width:1100px){.hero-description{font-size:14px}.hero-copy{width:53%}.coach-section,.solver-section{gap:45px}.coach-examples{padding:26px}.coach-examples li{font-size:16px}.tools-strip>.wrap{flex-wrap:wrap;justify-content:center}.header nav{gap:18px}}
@media(max-width:760px){.hero-copy{width:100%}.hero-description{font-size:15px}.hero-copy h1{max-width:12ch;text-wrap:initial}.hero-actions{gap:20px}.hero-actions .text-link{font-size:12px}.coach-section,.solver-section{grid-template-columns:1fr;gap:32px}.coach-copy>p:not(.section-label),.solver-section>div>p:last-child{font-size:14px}.coach-examples{padding:24px}.coach-examples li{font-size:16px;padding-block:18px}.tools-strip p{line-height:2;column-gap:12px;row-gap:0}.closing h2{font-size:29px}.section-intro>p:last-child{margin-inline:0}}

/* Satoshi: traitement retenu pour la page principale. */
:root{font-family:Satoshi,sans-serif}h1,h2,h3,.brand,.brand small{font-family:Satoshi,sans-serif}h1,h2,h3,.brand,.section-label,.button{font-weight:500}h1{letter-spacing:-.025em;line-height:1.12;font-size:clamp(48px,4.1vw,76px);text-wrap:balance}h2{letter-spacing:-.025em;line-height:1.22}h3{letter-spacing:-.015em}.brand{letter-spacing:-.025em}.pillars h3,.solver-details h3{font-weight:500}.hero-copy{width:54%}.hero-description{font-size:17px;line-height:1.8;max-width:45ch}.hero-copy h1{max-width:15ch}.hero-actions{margin-top:34px}.section-intro>p:last-child{line-height:1.85}.coach-examples li{letter-spacing:0}
@media(min-width:2000px){h1{font-size:100px}.hero-description{font-size:23px}}
@media(min-width:3000px){h1{font-size:124px}.hero-description{font-size:28px}}
@media(max-width:1100px){h1{font-size:54px}.hero-description{font-size:15px}.hero-copy{width:54%}}
@media(max-width:760px){h1{font-size:clamp(35px,8.8vw,52px);line-height:1.15}.hero-copy{width:100%}.hero-copy h1{max-width:15ch}.hero-description{font-size:15px}.hero-actions .text-link{font-size:12px}}

/* Fonctions en session : bénéfices du HUD, puis parcours post-main. */
.live-section{border-top:1px solid var(--line)}.live-heading{max-width:840px}.live-heading>p:last-child{font-size:17px;max-width:62ch;margin-top:26px}.live-features{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:55px}.live-features article{padding-top:26px;border-top:1px solid #d8b77950}.live-key{color:var(--gold);font-size:13px;margin-bottom:18px}.live-features h3{font-weight:500;font-size:23px;line-height:1.35;margin-bottom:18px;max-width:24ch}.live-features article>p:not(.live-key){font-size:15px}.live-features .feature-note{margin-top:18px;color:#b1bac8;font-size:12px!important}.live-features .text-link{margin-top:20px;color:var(--gold);line-height:1.6}.session-flow{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:48px;padding:25px 32px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.session-flow p{font-size:14px;color:#d5dbe5}.session-flow>span{color:var(--gold)}.coach-examples .coach-steps{list-style:decimal;padding-left:22px}.coach-examples .coach-steps li{padding-left:8px}.coach-steps li::marker{color:var(--gold);font-size:13px}.coach-steps strong{display:block;font-weight:500;font-size:18px}.coach-steps span{display:block;color:var(--muted);font-size:14px;line-height:1.8;margin-top:10px}
@media(min-width:2000px){.live-heading{max-width:1100px}.live-heading>p:last-child{font-size:23px}.live-features h3{font-size:30px}.live-key{font-size:17px}.live-features article>p:not(.live-key){font-size:20px}.live-features .feature-note{font-size:16px!important}.session-flow p{font-size:19px}.coach-steps strong{font-size:24px}.coach-steps span{font-size:19px}}
@media(min-width:3000px){.live-heading{max-width:1350px}.live-heading>p:last-child{font-size:27px}.live-features h3{font-size:35px}.live-features article>p:not(.live-key){font-size:24px}.session-flow p{font-size:23px}.coach-steps strong{font-size:29px}.coach-steps span{font-size:23px}}
@media(max-width:1100px){.header nav{gap:16px;font-size:11px}.live-features{gap:28px}.live-features h3{font-size:21px}.session-flow{padding:20px;gap:16px}.session-flow p{font-size:12px}}
@media(max-width:760px){.live-heading>p:last-child{font-size:15px}.live-features{grid-template-columns:1fr;gap:32px;margin-top:35px}.live-features h3{font-size:22px;max-width:30ch}.live-features article>p:not(.live-key){font-size:14px}.session-flow{flex-direction:column;align-items:flex-start;gap:10px;padding:24px}.session-flow>span{transform:rotate(90deg)}.session-flow p{font-size:14px}.coach-steps strong{font-size:17px}.coach-steps span{font-size:14px}}

/* Hero v4 fourni : image complète, texte et CTA dans un bandeau distinct. */
.hero-poster{height:auto;min-height:0;margin-top:0;padding-top:0;box-sizing:border-box;isolation:auto}
.hero-poster .hero-art{position:relative;inset:auto;z-index:auto;width:100%;max-width:none;height:auto;margin-inline:auto;object-fit:contain;object-position:center;aspect-ratio:16/9}
.hero-poster .hero-inner{height:auto;display:block;padding-block:56px 66px}
.hero-poster .hero-copy{width:100%;padding:0;display:grid;grid-template-columns:1.1fr 1fr;column-gap:80px;row-gap:24px;align-items:center}
.hero-poster .hero-copy h1{font-size:clamp(36px,3.4vw,58px);max-width:none;line-height:1.16;margin:0;grid-row:span 2;text-wrap:balance}
.hero-poster .hero-description{font-size:16px;line-height:1.8;max-width:56ch}
.hero-poster .hero-actions{margin:0;gap:28px}.hero-poster .hero-actions .text-link{max-width:none}
.hero-poster .hero-bottom{display:none}
@media(min-width:2000px){.hero-poster .hero-inner{padding-block:65px 80px}.hero-poster .hero-copy{column-gap:100px;row-gap:32px}.hero-poster .hero-copy h1{font-size:76px}.hero-poster .hero-description{font-size:22px}}
@media(min-width:3000px){.hero-poster .hero-inner{padding-block:75px 90px}.hero-poster .hero-copy h1{font-size:94px}.hero-poster .hero-description{font-size:27px}}
@media(max-width:1100px){.hero-poster .hero-copy{column-gap:35px}.hero-poster .hero-copy h1{font-size:37px}.hero-poster .hero-description{font-size:14px}.hero-poster .hero-actions{gap:18px}.hero-poster .hero-actions .text-link{max-width:15ch}}
@media(max-width:760px){.hero-poster .hero-art{height:auto;min-height:0}.hero-poster .hero-inner{padding-block:32px 42px}.hero-poster .hero-copy{display:block}.hero-poster .hero-copy h1{font-size:clamp(32px,7.8vw,46px);max-width:19ch;margin-bottom:22px;text-wrap:initial}.hero-poster .hero-description{font-size:15px}.hero-poster .hero-actions{margin-top:25px;gap:20px}.hero-poster .hero-actions .text-link{max-width:14ch}}

/* Emplacements éditoriaux réservés aux captures de la nouvelle interface. */
.media-slot{min-width:0;grid-column:1/-1;margin-top:42px}.media-space{aspect-ratio:16/7;min-height:180px;max-height:560px;display:flex;align-items:center;justify-content:center;background:#07101c;border:1px dashed #364358;border-radius:8px}.media-space span{font-size:12px;color:#8f9daf;letter-spacing:.02em}.media-slot figcaption{text-align:left;font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px}.product-grid>.media-slot{grid-column:auto;margin-top:0}.product-grid>.media-slot .media-space{aspect-ratio:16/10}.workspace-section{border-top:1px solid var(--line)}.compatibility,.access-section{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;border-top:1px solid var(--line)}.compatibility>div>p:last-child,.access-section>div>p:last-child{font-size:16px;max-width:48ch;margin-top:24px}.requirements{margin:0}.requirements>div{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.requirements>div:first-child{padding-top:0}.requirements dt{font-size:14px;font-weight:500;line-height:1.6}.requirements dd{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.getting-started{border-top:1px solid var(--line)}.start-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;list-style:none;counter-reset:setup;padding:0;margin:45px 0 0}.start-steps li{counter-increment:setup}.start-steps li:before{content:counter(setup);display:block;font-size:13px;color:var(--gold);margin-bottom:18px}.start-steps h3{margin-bottom:15px;font-weight:500}.start-steps p{font-size:15px;max-width:42ch}.access-info{align-self:center;padding:35px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.access-info h3{color:var(--gold);font-size:20px;font-weight:500}.access-info p{margin:18px 0 25px;font-size:15px}.footer nav{display:flex;gap:24px;font-size:12px}
@media(min-width:2000px){.media-slot{margin-top:60px}.media-space{max-height:720px}.media-space span,.media-slot figcaption{font-size:16px}.requirements dt,.requirements dd{font-size:19px}.requirements>div{grid-template-columns:200px 1fr;gap:35px;padding-block:28px}.compatibility>div>p:last-child,.access-section>div>p:last-child{font-size:22px}.start-steps h3,.access-info h3{font-size:27px}.start-steps p,.access-info p{font-size:20px}.footer nav{font-size:16px}}
@media(min-width:3000px){.media-space{max-height:900px}.requirements dt,.requirements dd{font-size:23px}.requirements>div{grid-template-columns:240px 1fr}.compatibility>div>p:last-child,.access-section>div>p:last-child{font-size:26px}.start-steps h3,.access-info h3{font-size:32px}.start-steps p,.access-info p{font-size:24px}}
@media(max-width:1100px){.compatibility,.access-section{gap:40px}.requirements>div{grid-template-columns:120px 1fr;gap:18px}.start-steps{gap:30px}.footer nav{gap:15px;font-size:11px}}
@media(max-width:760px){.media-slot{margin-top:30px}.media-space{aspect-ratio:4/3;min-height:170px}.media-slot figcaption{font-size:11px}.compatibility,.access-section{grid-template-columns:1fr;gap:35px}.compatibility>div>p:last-child,.access-section>div>p:last-child{font-size:15px}.requirements>div{grid-template-columns:1fr;gap:10px}.requirements dt{color:var(--text)}.requirements dd{font-size:14px}.start-steps{grid-template-columns:1fr;gap:30px}.start-steps p{font-size:14px}.access-info{padding:25px}.footer nav{flex-wrap:wrap;gap:16px}.product-grid>.media-slot .media-space{aspect-ratio:4/3}}

/* Bêta et tarifs opérationnels, avec distinction explicite du fournisseur IA. */
.beta-badge{display:inline-flex;align-items:center;gap:10px;color:#e7c983;border:1px solid #d8b77966;background:#d8b77912;padding:11px 16px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.beta-badge span{width:8px;height:8px;border-radius:50%;background:#83d7a0;box-shadow:0 0 12px #83d7a088}.footer .beta-badge{font-size:11px}
@media(min-width:2000px){.beta-badge{font-size:16px;padding:15px 20px}}
@media(max-width:1100px){.beta-badge{font-size:10px;padding:10px 12px}}
@media(max-width:760px){.header .beta-badge{font-size:9px;padding:9px 10px;gap:7px}}

/* Bêta ouverte : section gratuite, sur demande. */
.beta-access-intro{font-size:15px;margin-top:22px;max-width:62ch}.beta-access>.button{margin-top:45px}
@media(min-width:2000px){.beta-access-intro{font-size:22px}}
@media(max-width:760px){.beta-access-intro{font-size:14px}}
.beta-badge{color:#bce7c7;border-color:#83d7a055;background:#83d7a00d}

/* Formulaire autonome de demande bêta. */
.contact-form{align-self:center;padding:36px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.form-row{display:grid;gap:9px;margin-bottom:20px}.form-row label{font-size:13px;color:var(--text)}.form-row label span{color:var(--muted);font-size:12px}.form-row input,.form-row textarea{width:100%;border:1px solid #344154;border-radius:5px;background:#050c16;color:var(--text);font:inherit;font-size:14px;padding:13px 14px}.form-row textarea{resize:vertical;min-height:130px;line-height:1.6}.form-row input:focus,.form-row textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.form-row input::placeholder,.form-row textarea::placeholder{color:#7f8a9a}.form-trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-consent{display:flex;align-items:flex-start;gap:11px;color:var(--muted);font-size:12px;line-height:1.6;margin:8px 0 24px}.form-consent input{accent-color:var(--gold);margin-top:3px;flex:0 0 auto}.contact-form .button{width:100%;cursor:pointer;font-family:inherit}.contact-form .button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.form-note{font-size:11px;line-height:1.65;margin-top:18px}.contact-result{min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px}.contact-result h1{max-width:18ch}.contact-result>p:not(.section-label){max-width:58ch;font-size:16px}.contact-result .button{margin-top:10px}
@media(min-width:2000px){.contact-form{padding:48px}.form-row label,.form-consent{font-size:17px}.form-row input,.form-row textarea{font-size:18px;padding:17px}.form-note{font-size:14px}.contact-result>p:not(.section-label){font-size:22px}}
@media(max-width:760px){.contact-form{padding:23px}.contact-result{min-height:70vh}.contact-result>p:not(.section-label){font-size:15px}}

/* Promesse et accès avant le visuel plein écran ; même identité que la suite. */
.hero-poster .hero-copy{grid-template-columns:1.15fr 1fr;gap:20px 64px}
.hero-poster .hero-copy h1{grid-row:span 3;font-size:clamp(34px,3.1vw,58px);max-width:22ch}
.hero-offer{grid-column:2;font-size:13px;line-height:1.65;color:var(--gold)}
.hero-offer>span{font-size:12px;color:var(--muted)}
.hero-poster .hero-actions{flex-wrap:wrap;gap:16px 24px}
.conversion-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:30px;border-block:1px solid var(--line)}
.conversion-strip p{font-size:20px;color:var(--text);line-height:1.4}
.conversion-strip>div>span{display:block;margin-top:10px;font-size:13px;color:var(--muted);line-height:1.6}
.conversion-strip .button{flex-shrink:0}
.contact-form input,.contact-form textarea{min-width:0}
@media(min-width:2000px){.hero-poster .hero-copy h1{font-size:76px}.hero-offer{font-size:18px}.hero-offer>span{font-size:16px}.conversion-strip{padding-block:42px}.conversion-strip p{font-size:27px}.conversion-strip>div>span{font-size:17px}}
@media(min-width:3000px){.hero-poster .hero-copy h1{font-size:94px}.hero-offer{font-size:22px}.hero-offer>span{font-size:20px}}
@media(max-width:1100px){.header nav{gap:18px}.hero-poster .hero-copy{gap:20px 32px}.hero-poster .hero-copy h1{font-size:37px}}
@media(max-width:760px){.hero-poster .hero-copy h1{font-size:clamp(32px,7.8vw,46px);max-width:22ch}.hero-offer{margin-top:18px}.hero-poster .hero-actions .text-link{max-width:none}.conversion-strip{align-items:flex-start;flex-direction:column;gap:20px}.conversion-strip p{font-size:20px}.form-row input,.form-row textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Hero fourni sans accroche incrustée : le texte HTML occupe le ciel à droite. */
.hero-scene{position:relative;isolation:isolate;margin:0;padding:0;height:auto;min-height:0;aspect-ratio:16/9;box-sizing:border-box}
.hero-scene .hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}
.hero-scene .hero-shade{inset:0;width:100%;height:100%;z-index:-2;background:linear-gradient(90deg,transparent 39%,#040a1426 57%,#040a1426 100%)}
.hero-scene .hero-inner{height:auto;display:flex;justify-content:flex-end;align-items:flex-start;padding-block:clamp(48px,5vw,180px)}
.hero-scene .hero-copy{display:block;width:46%;padding:0}
.hero-scene .hero-copy h1{font-size:clamp(34px,3.2vw,62px);line-height:1.15;letter-spacing:-.025em;max-width:22ch;margin:0 0 24px;text-wrap:balance}
.hero-scene .hero-description{font-size:clamp(15px,1.15vw,20px);line-height:1.7;max-width:48ch;color:#d5dbe5}
.hero-scene .hero-actions{display:flex;flex-wrap:wrap;gap:20px 26px;margin-top:28px}
.hero-scene .hero-actions .text-link{max-width:none}
.hero-scene .hero-offer{margin-top:24px;font-size:13px;line-height:1.65;max-width:56ch}
.hero-scene .hero-offer>span{font-size:12px;color:#bdc7d6}
.hero-scene .hero-bottom{display:none}
@media(min-width:2000px){.hero-scene .hero-copy h1{font-size:clamp(64px,2.8vw,94px);margin-bottom:36px}.hero-scene .hero-description{font-size:clamp(21px,.85vw,30px)}.hero-scene .hero-actions{margin-top:38px;gap:30px}.hero-scene .hero-offer{font-size:20px;margin-top:30px}.hero-scene .hero-offer>span{font-size:17px}}
@media(max-width:1100px) and (min-width:761px){.hero-scene{min-height:650px;aspect-ratio:auto}.hero-scene .hero-copy{width:49%}.hero-scene .hero-copy h1{font-size:36px}.hero-scene .hero-shade{background:linear-gradient(90deg,transparent 30%,#040a1480 53%,#040a1466)}}
@media(max-width:760px){.hero-scene{aspect-ratio:auto;min-height:0}.hero-scene .hero-art{object-position:28% center}.hero-scene .hero-shade{background:linear-gradient(180deg,#040a1410 0%,#040a14b8 22%,#040a14ed 52%,#040a14f5 100%)}.hero-scene .hero-inner{padding-block:150px 42px}.hero-scene .hero-copy{width:100%}.hero-scene .hero-copy h1{font-size:clamp(32px,7.8vw,46px);margin-bottom:22px;max-width:22ch;text-wrap:initial}.hero-scene .hero-description{font-size:15px;line-height:1.75}.hero-scene .hero-actions{gap:20px;margin-top:24px}.hero-scene .hero-offer{margin-top:22px;font-size:13px}.hero-scene .hero-offer>span{font-size:12px}}

/* Reconstitutions des vues SwiftUI : palette Theme, surfaces et couleurs sémantiques. */
.bento-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.bento-heading>div>p:last-child{max-width:60ch;margin-top:24px;font-size:16px}.bento-disclosure{margin:28px 0;font-size:12px;color:#a3b0c3}.motion-toggle{flex-shrink:0;padding:12px 18px;border:1px solid #6cc4ff40;border-radius:7px;color:#cde5fa;background:#10253d;font:inherit;font-size:12px;cursor:pointer}.motion-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.motion-toggle[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}
.bento-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.bento-card{min-width:0;padding:28px;background:linear-gradient(145deg,#101d2d,#070f1b);border:1px solid #6cc4ff26;border-radius:20px;overflow:hidden}.bento-results,.bento-replay{grid-column:span 7}.bento-player,.bento-tags{grid-column:span 5}.bento-caption{min-height:90px}.bento-caption h3{font-size:23px;line-height:1.3}.bento-caption p{font-size:14px;margin-top:10px;line-height:1.6}.bento-link{display:flex;justify-content:space-between;align-items:center;margin-top:22px;font-size:13px;color:#d8b779}.bento-link span{font-size:21px}.app-window{--ice:#e3f1ff;--silver:#c4ccd6;--electric:#2f8cff;--win:#3dd6a0;--loss:#ff5a6e;--warning:#e8b75c;--raise:#9b7bff;position:relative;height:33em;background:#040b15;border:1px solid #6cc4ff38;border-radius:12px;box-shadow:0 18px 35px #0006,0 1px 0 #ffffff15 inset;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:clamp(11px,.9vw,24px);color:var(--ice);font-variant-numeric:tabular-nums;isolation:isolate}.app-window *{box-sizing:border-box}.app-chrome{height:2.8em;display:flex;align-items:center;gap:1em;padding:0 1em;background:#0a1a2c;border-bottom:1px solid #6cc4ff24;color:var(--silver);font-size:.85em;white-space:nowrap}.window-dots{display:flex;gap:.4em}.window-dots i{width:.65em;height:.65em;border-radius:50%;background:#ff5f57}.window-dots i:nth-child(2){background:#febc2e}.window-dots i:nth-child(3){background:#28c840}.app-live{margin-left:auto;font-size:.8em;color:#6cc4ff}.app-workspace{display:flex;height:calc(100% - 2.38em)}.app-sidebar{display:flex;flex-direction:column;align-items:center;gap:1.2em;padding:1.1em .65em;width:3.5em;flex-shrink:0;border-right:1px solid #b9a27a30;background:linear-gradient(#0a1a2c,#040b15);color:#8596ab}.app-sidebar>span{width:2em;height:2em;display:grid;place-items:center;border-radius:6px}.app-sidebar .app-monogram{font-family:Georgia,serif;font-size:1.3em;color:#b9a27a}.app-sidebar .nav-selected{background:#2f8cff26;color:#6cc4ff;box-shadow:0 0 14px #2f8cff18}.app-main{position:relative;padding:1.2em;flex:1;min-width:0}.app-page-heading{display:flex;align-items:center;justify-content:space-between;gap:.7em;margin-bottom:1.1em}.app-title{font-family:Georgia,'Times New Roman',serif;font-size:1.7em;letter-spacing:.02em;color:var(--ice);text-shadow:0 0 16px #2f8cff40}.app-select{padding:.45em .65em;border:1px solid #6cc4ff25;border-radius:5px;background:#163150;color:var(--silver);font-size:.8em}.app-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6em}.app-kpis>div{padding:.7em;background:linear-gradient(135deg,#163150bb,#0a1a2c);border:1px solid #6cc4ff24;border-radius:8px}.app-kpis span{display:block;font-size:.68em;color:var(--silver);min-height:2.3em;line-height:1.3}.app-kpis strong{display:block;font-size:1.3em;font-weight:600;white-space:nowrap}.app-green{color:var(--win)!important}.app-red{color:var(--loss)!important}.app-amber{color:var(--warning)!important}.app-chart{margin-top:1em;padding:.8em;background:linear-gradient(140deg,#10253d99,#040b15);border:1px solid #6cc4ff25;border-radius:10px}.chart-labels{display:flex;gap:.7em;align-items:center;font-size:.63em;flex-wrap:wrap}.chart-labels span:first-child{color:#8298b4}.chart-labels span:nth-child(2){color:var(--win)}.chart-labels span:nth-child(3){color:var(--warning)}.chart-labels span:nth-child(4){color:var(--electric)}.chart-labels span:nth-child(5){color:var(--loss)}.app-chart svg{width:100%;height:10em;display:block;margin:.5em 0}.chart-grid{stroke:#6cc4ff15;stroke-width:1}.chart-traces path{stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-showdown{stroke:var(--electric)}.chart-loss{stroke:var(--loss)}.chart-real{stroke:var(--win)}.chart-ev{stroke:var(--warning);stroke-dasharray:5 4}.chart-crosshair{stroke:#c4ccd660;stroke-dasharray:3 5;opacity:0}.chart-axis{display:flex;justify-content:space-between;color:#8a9eb7;font-size:.65em}.position-table{margin-top:1em;font-size:.8em}.position-row{display:grid;grid-template-columns:1.2fr repeat(4,1fr);padding:.65em .5em;border-bottom:1px solid #6cc4ff1c;text-align:right}.position-row>span:first-child{text-align:left}.table-head{color:#8ba4c2;font-size:.85em}.row-focus{background:#2f8cff16;border-radius:4px}.app-toast{position:absolute;bottom:1.4em;right:1.2em;padding:.8em 1em;border:1px solid #6cc4ff70;border-radius:7px;background:#10253df5;color:#b9e1ff;font-size:.8em;box-shadow:0 5px 25px #0008;opacity:0}
.player-banner{display:flex;align-items:center;gap:.8em;padding:.5em 0 1.2em}.player-banner strong{font-size:1.3em}.player-banner small{display:block;font-size:.75em;color:#91a7bf;margin-top:.5em}.player-avatar{display:grid;place-items:center;width:2.8em;height:2.8em;border:1px solid #6cc4ff40;background:#163150;border-radius:9px;color:#6cc4ff;font-size:1.3em}.app-tag{font:600 .8em ui-monospace,monospace;padding:.35em .7em;border-radius:20px;background:#2f8cff2e;color:#6cc4ff}.player-banner>.app-tag{margin-left:auto}.app-tabs{display:flex;gap:.25em;padding:.3em;background:#0a1a2c;border:1px solid #6cc4ff20;border-radius:7px}.app-tabs>span{flex:1;text-align:center;padding:.55em .4em;font-size:.85em;border-radius:4px;color:#a3b3c7}.app-tabs .tab-btn{background:#2f8cff33;color:#e3f1ff}.profile-readout{position:relative;height:3em;margin-top:1.3em;font-size:.8em;color:#a3b3c7}.profile-global{opacity:0}.profile-btn{opacity:1}.profile-readout>span,.app-stat-row strong>span{position:absolute;inset:0}.app-stat-row{display:flex;align-items:center;gap:1em;padding:.9em 0;border-bottom:1px solid #6cc4ff20;font-size:1em}.app-stat-row>span{width:3.5em;flex-shrink:0}.app-stat-row strong{position:relative;width:3.5em;height:1.2em;flex-shrink:0;text-align:right;font-size:1.1em;font-weight:500}.stat-track{flex:1;height:.45em;background:#163150;border-radius:10px;overflow:hidden}.stat-track i{display:block;height:100%;border-radius:10px;transform-origin:left}.vpip-fill{width:42%;background:var(--electric)}.pfr-fill{width:32%;background:var(--win)}.threebet-fill{width:9%;background:var(--raise)}.app-note{margin-top:1.3em;padding:1em;background:linear-gradient(#10253d,#0a1a2c);border:1px solid #6cc4ff24;border-radius:8px}.app-panel-label{display:block;color:#b9a27a;font-size:.75em;letter-spacing:.04em;margin-bottom:.8em}.app-note p{font-size:.85em;line-height:1.7;color:#c4ccd6}.player-context{border-color:#2f8cff30}
.tag-fields{display:flex;gap:.6em}.tag-fields span{padding:.7em;background:#163150;border:1px solid #6cc4ff30;border-radius:5px;font-size:.9em}.tag-fields span:first-child{font-family:ui-monospace,monospace;width:4.8em}.tag-fields span:last-child{flex:1}.tag-palette{display:flex;align-items:center;gap:.65em;padding:1.4em 0}.tag-palette>span{font-size:.8em;color:#a3b3c7;margin-right:.5em}.tag-palette i{width:1em;height:1em;border-radius:50%;background:#b9a27a}.tag-palette i:nth-of-type(2){background:#e8b75c}.tag-palette i:nth-of-type(3){background:#ff5a6e}.tag-palette i:nth-of-type(4){background:#9b7bff;outline:2px solid #e3f1ff;outline-offset:3px}.tag-palette i:nth-of-type(5){background:#3dd6a0}.tag-palette i:nth-of-type(6){background:#2f8cff}.tag-condition{display:flex;align-items:center;gap:.7em;padding:.8em .7em;margin:.65em 0;background:#10253d;border:1px solid #6cc4ff25;border-radius:6px;font-size:.85em}.tag-condition>span:first-child{flex:1}.tag-condition small{font-size:.8em;color:#a3b3c7}.tag-condition b{color:var(--win);font-weight:400}.tag-preview{margin-top:1.4em;padding-top:1.1em;border-top:1px solid #6cc4ff25}.tag-preview>div:first-of-type{display:flex;gap:1.4em;font-size:.8em;margin-bottom:.8em}.matched-player{display:flex;align-items:center;gap:.8em;padding:1em .4em;border-bottom:1px solid #6cc4ff22;font-size:.9em}.matched-player small{color:#9cacc2;font-size:.8em;margin-left:auto}.tag-custom{background:#9b7bff25;color:#bb9fff}
.replay-toolbar{display:flex;justify-content:space-between;gap:1em;font-size:.7em;color:#a3b3c7}.replay-toolbar>span:last-child{color:#6cc4ff}.replay-stage{position:relative;height:20em;margin:.5em 0}.poker-felt{position:absolute;inset:3em 1.7em 3em;border-radius:50%;background:radial-gradient(ellipse at 50% 30%,#1a4f86,#0e2e52 60%,#0a1a2c);border:.3em solid #b9a27a;box-shadow:0 0 24px #2f8cff28,inset 0 0 0 .6em #0a1a2c,inset 0 0 0 .65em #6cc4ff50}.replay-seat{position:absolute;left:50%;transform:translateX(-50%);width:9em;padding:.65em .8em;background:#10253df5;border:1px solid #6cc4ff35;border-radius:8px;box-shadow:0 5px 20px #0005;text-align:center;font-size:.9em}.replay-seat>span{display:block}.replay-seat small{font-size:.75em;color:#a3b3c7;margin-left:.4em}.replay-seat strong{font-size:.8em;color:#c4ccd6;font-weight:500;display:block;margin-top:.35em}.seat-villain{top:1em}.seat-hero{bottom:.5em;border:2px solid #2f8cff}.card-backs{display:flex;justify-content:center;gap:.3em;margin-top:.5em}.card-backs i{width:1.4em;height:1.8em;background:repeating-linear-gradient(45deg,#1b3a5c 0 3px,#254f7c 3px 4px);border:1px solid #6cc4ff55;border-radius:3px}.hero-cards{display:flex;justify-content:center;gap:.3em;margin-top:.5em}.hero-cards span{padding:.35em .4em;border-radius:3px;background:#e3f1ff;color:#0a1a2c;font-size:.9em}.pot-display{position:absolute;top:7em;left:0;right:0;text-align:center;color:#e3f1ff;font-size:.9em}.pot-display>span{display:inline-block;width:4em}.pot-after{display:none!important}.replay-board{position:absolute;top:9em;left:0;right:0;display:flex;justify-content:center;gap:.4em}.replay-board>span{width:2.7em;height:3.4em;padding:.4em;border-radius:4px;background:#edf5fc;color:#e24b61;font-size:1em;font-weight:600;box-shadow:0 3px 8px #0005}.replay-board>span:nth-child(2){color:#14795e}.replay-board small{display:block;font-size:1.05em}.bet-chip{position:absolute;bottom:6.5em;left:54%;background:#e8b75c;color:#040b15;padding:.3em .6em;font-size:.7em;border-radius:20px;opacity:0}.replay-actions{display:flex;gap:.6em;justify-content:center;font-size:.75em}.replay-actions>span{padding:.5em .6em;background:#163150;border-radius:4px;white-space:nowrap}.replay-actions .replay-bet{color:#bb9fff}.replay-actions .replay-call{color:#3dd6a0}.replay-timeline{display:flex;align-items:center;gap:1em;margin:1.5em 1em 0;font-size:.75em;color:#a3b3c7}.replay-timeline>div{height:3px;flex:1;background:#163150;border-radius:4px;overflow:hidden}.replay-timeline i{display:block;width:100%;height:100%;background:#2f8cff;transform-origin:left}
@media(min-width:2000px){.bento-grid{gap:36px}.bento-card{padding:40px}.bento-caption{min-height:125px}.bento-caption h3{font-size:32px}.bento-caption p,.bento-heading>div>p:last-child{font-size:21px}.bento-link{font-size:18px;margin-top:30px}.bento-disclosure,.motion-toggle{font-size:16px}}
@media(max-width:1100px){.bento-card{padding:20px}.bento-grid{gap:18px}.bento-caption h3{font-size:20px}.bento-caption p{font-size:13px}.bento-caption{min-height:100px}.app-sidebar{display:none}.app-kpis{gap:.35em}.app-kpis>div{padding:.5em}.app-main{padding:1em}.app-live{display:none}}
@media(max-width:760px){.bento-heading{display:block}.bento-heading>div>p:last-child{font-size:15px}.motion-toggle{margin-top:22px}.bento-grid{grid-template-columns:1fr;gap:22px}.bento-card{grid-column:auto;padding:18px;border-radius:14px}.bento-caption{min-height:0;margin-bottom:22px}.bento-caption h3{font-size:22px}.bento-disclosure{font-size:11px;line-height:1.7}.app-window{font-size:clamp(10px,2.7vw,17px);height:34em}.bento-link{font-size:13px}.bento-results .app-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-results .app-chart svg{height:8em}.bento-results .app-kpis span{min-height:0;margin-bottom:.3em}.app-title{font-size:1.5em}.app-select{font-size:.75em}.chart-labels{gap:.5em}.replay-toolbar{font-size:.65em;gap:.4em}.replay-actions{font-size:.7em;gap:.4em}.replay-stage{height:21em}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.button{transition:transform .25s,box-shadow .25s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 28px #d8b77925}.bento-link span{transition:transform .25s}.bento-link:hover span{transform:translate(3px,-3px)}.bento-card{transition:border-color .3s}.bento-card:hover{border-color:#6cc4ff60}}
/* Séquences de 12 s : on laisse lire chaque état avant de reprendre le cycle. */
@media(prefers-reduced-motion:no-preference){
.hero-scene .hero-copy{animation:hero-arrive .85s ease-out both}
.bento-ready [data-bento] .chart-traces{animation:chart-reveal 12s ease-in-out infinite}
.bento-ready [data-bento] .chart-crosshair{animation:chart-inspect 12s ease infinite}
.bento-ready [data-bento] .row-focus{animation:row-select 12s ease infinite}
.bento-ready [data-bento] .results-toast{animation:result-open 12s ease infinite}
.bento-ready [data-bento] .profile-global{animation:global-readout 12s ease infinite}
.bento-ready [data-bento] .profile-btn{animation:position-readout 12s ease infinite}
.bento-ready [data-bento] .tab-btn{animation:position-tab 12s ease infinite}
.bento-ready [data-bento] .tab-global{animation:global-tab 12s ease infinite}
.bento-ready [data-bento] .stat-track i{animation:position-bars 12s ease infinite}
.bento-ready [data-bento] .condition-one{animation:condition-match 12s ease infinite}
.bento-ready [data-bento] .condition-two{animation:condition-match 12s 1.3s ease infinite}
.bento-ready [data-bento] .condition-one b{animation:condition-check 12s ease infinite}
.bento-ready [data-bento] .condition-two b{animation:condition-check 12s 1.3s ease infinite}
.bento-ready [data-bento] .matched-player{animation:tag-found 12s ease infinite}
.bento-ready [data-bento] .second-match{animation-delay:.4s}
.bento-ready [data-bento] .replay-board>span{animation:board-deal 12s ease infinite}
.bento-ready [data-bento] .replay-board>span:nth-child(2){animation-delay:.13s}.bento-ready [data-bento] .replay-board>span:nth-child(3){animation-delay:.26s}
.bento-ready [data-bento] .replay-check{animation:action-check 12s ease infinite}
.bento-ready [data-bento] .replay-bet{animation:action-bet 12s ease infinite}
.bento-ready [data-bento] .replay-call{animation:action-call 12s ease infinite}
.bento-ready [data-bento] .bet-chip{animation:chip-bet 12s ease infinite}
.bento-ready [data-bento] .pot-before{animation:hero-stack-before 12s step-end infinite}
.bento-ready [data-bento] .pot-after{animation:pot-final 12s step-end infinite}
.bento-ready [data-bento] .pot-middle{animation:pot-middle 12s step-end infinite}
.bento-ready [data-bento] .seat-hero .stack-before{animation:hero-stack-before 12s step-end infinite}
.bento-ready [data-bento] .seat-hero .stack-after{animation:hero-stack-after 12s step-end infinite}
.bento-ready [data-bento] .seat-villain .stack-before{animation:pot-initial 12s step-end infinite}
.bento-ready [data-bento] .seat-villain .stack-after{animation:pot-final 12s step-end infinite}
.bento-ready [data-bento] .replay-timeline i{animation:replay-progress 12s linear infinite}
.bento-ready [data-bento] *{animation-play-state:paused}
.bento-ready [data-bento].is-visible *{animation-play-state:running}
.bento-paused [data-bento] *, .motion-paused [data-bento] *{animation-play-state:paused!important}
}
@keyframes hero-arrive{from{opacity:.6;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes chart-reveal{0%,5%{clip-path:inset(0 100% 0 0)}40%,92%{clip-path:inset(0 0 0 0);opacity:1}98%,100%{clip-path:inset(0 0 0 0);opacity:0}}
@keyframes chart-inspect{0%,42%,80%,100%{opacity:0}48%,72%{opacity:1}}
@keyframes row-select{0%,60%,100%{background:transparent}68%,90%{background:#2f8cff35}}
@keyframes result-open{0%,70%,100%{opacity:0;transform:translateY(8px)}77%,91%{opacity:1;transform:translateY(0)}}
@keyframes global-readout{0%,22%,100%{opacity:1}30%,92%{opacity:0}}
@keyframes position-readout{0%,22%,100%{opacity:0}30%,92%{opacity:1}}
@keyframes position-tab{0%,22%,100%{background:transparent;color:#a3b3c7}30%,92%{background:#2f8cff33;color:#e3f1ff}}
@keyframes global-tab{0%,22%,100%{background:#2f8cff33;color:#e3f1ff}30%,92%{background:transparent;color:#a3b3c7}}
@keyframes position-bars{0%,22%,100%{transform:scaleX(.6)}38%,92%{transform:scaleX(1)}}
@keyframes condition-match{0%,12%,98%,100%{border-color:#6cc4ff25}25%,85%{border-color:#3dd6a060}}
@keyframes condition-check{0%,12%,98%,100%{opacity:0;transform:scale(.6)}25%,85%{opacity:1;transform:scale(1)}}
@keyframes tag-found{0%,40%,100%{opacity:0;transform:translateY(8px)}50%,90%{opacity:1;transform:translateY(0)}}
@keyframes board-deal{0%,8%,100%{opacity:0;transform:translateY(-8px)}18%,94%{opacity:1;transform:translateY(0)}}
@keyframes action-check{0%,22%,100%{opacity:.3}28%,94%{opacity:1}}
@keyframes action-bet{0%,38%,100%{opacity:.3}45%,94%{opacity:1}}
@keyframes action-call{0%,58%,100%{opacity:.3}65%,94%{opacity:1}}
@keyframes chip-bet{0%,38%,100%{opacity:0;transform:translateY(16px)}45%,58%{opacity:1;transform:translateY(0)}68%,94%{opacity:0;transform:translateY(-30px)}}
@keyframes pot-initial{0%,100%{opacity:1}65%{opacity:0}}
@keyframes hero-stack-before{0%,100%{opacity:1}45%{opacity:0}}
@keyframes hero-stack-after{0%,100%{opacity:0}45%{opacity:1}}
@keyframes pot-middle{0%,100%{opacity:0}45%{opacity:1}65%{opacity:0}}
@keyframes pot-final{0%,100%{opacity:0}65%{opacity:1}}
@keyframes replay-progress{0%,6%{transform:scaleX(0)}80%,95%{transform:scaleX(1)}100%{transform:scaleX(0)}}

/* Natural content height avoids cropping tables and notes on smaller screens. */
.bento-card{display:flex;flex-direction:column}.app-window{height:auto;min-height:33em;flex:1}.app-workspace{height:auto}.bento-link{flex-shrink:0}
.pot-display>.pot-phases{position:relative;width:4.5em;height:1.1em;vertical-align:baseline}.pot-phases>span{position:absolute;inset:0}.pot-phases .pot-before,.pot-phases .pot-middle{opacity:0}.pot-phases .pot-after{display:inline-block!important;opacity:1}
.seat-stack{position:relative;height:1.2em}.seat-stack>span{position:absolute;inset:0}.stack-before{opacity:0}.stack-after{opacity:1}
@media(prefers-reduced-motion:no-preference){.bento-ready [data-bento]:not(.is-visible) *{animation-play-state:paused!important}.bento-ready [data-bento] *{animation-fill-mode:both!important}}
/* Résultats : structure de ResultsView et navigation de ContentView. */
.bento-results{grid-column:1/-1}.bento-player,.bento-tags{grid-column:span 6}.bento-replay{grid-column:1/-1}.bento-replay .app-window{width:100%;max-width:1100px;align-self:center}
.results-window{font-size:clamp(11px,1vw,24px)}
.results-window .results-sidebar{display:flex;width:12em;padding:.5em .8em;gap:.7em;align-items:stretch;background:radial-gradient(circle at 50% 0,#2f8cff20,transparent 40%),linear-gradient(#0a1a2c,#040b15)}
.results-sidebar>img{width:8em;height:8em;object-fit:contain;align-self:center;filter:drop-shadow(0 0 12px #2f8cff45)}
.results-sidebar .sidebar-group{display:grid;gap:.18em}.sidebar-group small{padding:.7em .7em .45em;text-transform:uppercase;letter-spacing:.13em;color:#c4ccd680;font-size:.65em;border-bottom:1px solid #b9a27a38;margin-bottom:.3em}.sidebar-group>span{padding:.6em .8em;border-radius:5px;font-size:.83em;color:#c4ccd6}.sidebar-group .sidebar-active{border-left:2px solid #b9a27a;background:linear-gradient(90deg,#2f8cff33,#2f8cff10);color:#e3f1ff}.results-sidebar>.sidebar-settings{width:auto;height:auto;display:block;border-top:1px solid #6cc4ff24;margin-top:auto;padding:1em .8em;font-size:.83em}
.results-filters{display:flex;flex-wrap:wrap;gap:.6em;margin-bottom:1.5em}.results-filters span{font-size:.7em;border:1px solid #6cc4ff30;background:#10253d;border-radius:20px;padding:.5em .8em}.results-window .app-kpis{grid-template-columns:repeat(8,minmax(0,1fr))}.results-window .app-kpis strong{font-size:1.2em}.app-blue{color:#2f8cff!important}.results-primary{display:grid;grid-template-columns:3fr 1fr;gap:1em;margin-top:1.2em}.results-primary .app-chart{margin:0;padding:1.2em;border-radius:18px;display:flex;flex-direction:column}.results-primary .app-chart svg{height:16em;flex:1}.results-donut{padding:1.1em;border:1px solid #6cc4ff38;border-radius:18px;background:linear-gradient(140deg,#16315088,#0a1a2c55)}.results-window h4{font-size:.95em;font-weight:600;margin:0 0 1em;color:#e3f1ff;line-height:1.4}.position-donut{width:8em;max-width:100%;aspect-ratio:1;margin:1em auto;background:conic-gradient(#3dd6a0 0 19%,#2f8cff 19% 36%,#b9a27a 36% 53%,#6cc4ff 53% 69%,#e8b75c 69% 85%,#9b7bff 85%);border-radius:50%;mask:radial-gradient(circle,transparent 42%,black 43%)}.donut-legend{display:grid;gap:.65em;font-size:.7em}.donut-legend span{display:flex;align-items:center;gap:.5em}.donut-legend span:before{content:'';width:.65em;height:.65em;border-radius:50%;background:#3dd6a0}.donut-legend span:nth-child(2):before{background:#2f8cff}.donut-legend span:nth-child(3):before{background:#b9a27a}.donut-legend span:nth-child(4):before{background:#6cc4ff}.donut-legend span:nth-child(5):before{background:#e8b75c}.donut-legend span:nth-child(6):before{background:#9b7bff}.donut-legend b{margin-left:auto;font-weight:400;color:#c4ccd6}
.results-secondary{display:grid;grid-template-columns:1fr 1fr;gap:1.5em;margin:1.5em 0}.results-secondary>div{min-width:0;padding:.6em}.table-viewport{overflow-x:auto;max-width:100%;scrollbar-width:thin;scrollbar-color:#2f8cff55 transparent}.results-window table{width:100%;border-collapse:collapse;font-size:.7em;white-space:nowrap;text-align:right}.results-window th{font-size:.85em;color:#93a7be;font-weight:500}.results-window td,.results-window th{padding:.75em .5em;border-bottom:1px solid #6cc4ff25}.results-window td:first-child,.results-window th:first-child{text-align:left}.profile-detail{padding:.7em;border:1px solid #6cc4ff35;border-radius:12px;background:#10253d88}.results-window .profile-table-heading{margin-top:1.2em}.results-window .app-toast{bottom:2em}
@media(max-width:1100px){.results-window .app-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.results-window .results-sidebar{width:10em}.results-primary .app-chart svg{height:15em}}
@media(max-width:760px){.bento-player,.bento-tags,.bento-replay{grid-column:1/-1}.results-window{font-size:11px}.results-window .results-sidebar{width:4em;padding:.3em;gap:0}.results-sidebar>img{width:3.4em;height:3.4em}.results-sidebar .sidebar-group,.results-sidebar>.sidebar-settings{display:none}.results-window .app-main{padding:.8em}.results-window .app-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.results-primary{grid-template-columns:1fr}.results-primary .app-chart{padding:.7em}.results-primary .app-chart svg{height:10em}.results-donut{display:grid;grid-template-columns:1fr 1fr;gap:.7em;padding:.8em}.results-donut h4{grid-column:1/-1}.position-donut{align-self:center}.results-secondary{grid-template-columns:1fr}.results-filters{gap:.4em}.results-filters span{font-size:.65em}.results-window .app-chrome{font-size:.75em}}

.results-window .app-main{isolation:isolate}.results-window .app-main:before{content:'';position:absolute;inset:15% 15% 0 0;z-index:-1;background:url('assets/app-backdrop.webp') bottom left/cover no-repeat;opacity:.4;mask-image:radial-gradient(ellipse at bottom left,#000,transparent 75%);pointer-events:none}.results-window .results-sidebar{background:linear-gradient(#0a1a2ce8,#040b15bf),url('assets/app-backdrop.webp') center/cover}.equity-context{font-size:.7em;color:#a0b2c8;margin:0 0 .8em;line-height:1.5}
/* HandReplayView : six places fixes, pot hors mises, panneau latéral et transport. */
.bento-replay .rf-window{max-width:none;width:100%;font-size:clamp(11px,1vw,24px);min-height:0}
.rf-topbar{display:flex;align-items:center;flex-wrap:wrap;gap:1em;padding:1em 1.4em;border-bottom:1px solid #6cc4ff24;font-size:.8em}.rf-hand-title{margin-right:auto}.rf-hand-title strong{display:block;font:1.3em Georgia,serif}.rf-hand-title small{display:block;color:#93a2b7;font-size:.8em;margin-top:.35em}.rf-navigation{color:#c4ccd6}.rf-segment{display:flex;align-items:center;gap:.2em;background:#16315080;border:1px solid #6cc4ff24;border-radius:6px;padding:.25em;font-size:.85em}.rf-segment>span{padding:.35em .6em;border-radius:4px;color:#c4ccd6;white-space:nowrap}.rf-segment .selected{background:#2f8cff38;color:#e3f1ff}.rf-exercise{padding:.5em .8em;border:1px solid #6cc4ff24;border-radius:20px;color:#c4ccd6}.rf-coach,.rf-bookmark{color:#b9a27a}.rf-workspace{display:grid;grid-template-columns:minmax(0,1fr) 21em;gap:1.2em;padding:1.4em}.rf-left{min-width:0}.rf-table{position:relative;width:100%;height:29em;isolation:isolate}.rf-felt{position:absolute;width:80%;height:66%;left:10%;top:17%;border:.6em solid #b9a27a;border-color:#d9c49a #b9a27a #6e5b3c;border-radius:50%;background:radial-gradient(ellipse at center,#1a4f86,#0e2e52 60%,#0a1a2c);box-shadow:0 0 24px #2f8cff35,inset 0 0 0 1px #6cc4ff40;display:grid;place-items:center}.rf-felt img{height:90%;width:70%;object-fit:contain;opacity:.09}.rf-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;gap:.45em;z-index:1;white-space:nowrap}.rf-board,.rf-seat-cards{display:flex;gap:.28em;justify-content:center}.rf-card{width:2.05em;height:2.85em;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:.3em;border:1px solid #ffffff47;box-shadow:0 2px 3px #0006;line-height:1.05;color:white;background:#3a4a62}.rf-card b{font-size:1.35em;font-weight:800}.rf-card i{font-size:1.05em;font-style:normal}.rf-diamond{background:linear-gradient(#3d91fa,#2262b4)}.rf-club{background:linear-gradient(#2eae7e,#1c7351)}.rf-heart{background:linear-gradient(#ed4a60,#a92e3e)}.rf-spade{background:linear-gradient(#4a5e7b,#2d394b)}.rf-card.rf-empty{background:transparent;border:1px dashed #c4ccd65c;box-shadow:none}.rf-card.rf-empty>*{visibility:hidden}.rf-card.rf-back{background:linear-gradient(#1b3a5c,#040b15);border-color:#b9a27a;box-shadow:inset 0 0 0 2px #040b15,inset 0 0 0 3px #b9a27a66;background-image:url('assets/app-mark.webp'),linear-gradient(#1b3a5c,#040b15);background-size:contain,cover;background-position:center;background-repeat:no-repeat}.rf-card.rf-back>*{visibility:hidden}.rf-pot{color:white;font-size:1em;font-weight:600}.rf-total{font-size:.75em;color:#bdc9d7;min-height:1em}.rf-decision{font-size:.65em;border:1px solid #b9a27a80;background:#040b15d0;border-radius:15px;padding:.5em .8em;color:#e3f1ff}.rf-decision[hidden]{display:none}
.rf-seat{position:absolute;left:var(--seat-x);top:var(--seat-y);transform:translate(-50%,-50%);width:8.8em;display:flex;align-items:center;flex-direction:column;gap:.28em;z-index:2}.rf-seat-cards{height:2.7em;font-size:.82em}.rf-plate{width:100%;padding:.4em .6em;background:#10253df5;border:1px solid #6cc4ff24;border-radius:8px;text-align:center;line-height:1.4}.rf-plate>strong{font-size:.8em;display:flex;justify-content:center;align-items:center;gap:.35em}.rf-plate>span{display:block;font-size:.75em;color:#91a1b6}.rf-plate>span b{color:#c4ccd6;font-weight:400;margin-left:.4em}.rf-dealer{display:inline-grid;place-items:center;border-radius:50%;width:1.3em;height:1.3em;background:#b9a27a;color:#040b15;font-size:.85em;font-style:normal}.rf-seat-hero .rf-plate{border:2px solid #2f8cff}.rf-seat.rf-acting .rf-plate{border:2px solid #e8b75c;box-shadow:0 0 15px #e8b75c40}.rf-folded{opacity:.45}.rf-award{display:block;color:#3dd6a0;font-size:.8em;font-weight:600}.rf-award[hidden]{display:none}.rf-action-bubble{height:1.5em;min-width:1em;border-radius:20px;font-size:.65em;color:#040b15;font-weight:600;padding:.2em .7em;opacity:0}.rf-acting .rf-action-bubble{opacity:1;background:#3dd6a0}.rf-acting.rf-seat-hero .rf-action-bubble[data-kind=bet]{background:#9b7bff}
.rf-chip{position:absolute;padding:.3em .55em;border:1px solid #b9a27a70;border-radius:20px;background:#040b15c7;display:flex;gap:.4em;align-items:center;font-size:.7em;color:#e3f1ff;z-index:3}.rf-chip[hidden]{display:none}.rf-chip i{width:.8em;height:.8em;background:#b9a27a;border:1px dashed #040b15;border-radius:50%}.rf-chip-hero{left:50%;top:69%;transform:translate(-50%,-50%)}.rf-chip-bb{left:29.65%;top:39%;transform:translate(-50%,-50%)}.rf-description{text-align:center;font-size:.9em;line-height:1.5;color:#c4ccd6;margin:1em 0;min-height:1.5em}.rf-transport{padding:1em;background:linear-gradient(135deg,#10253d,#0a1a2c);border:1px solid #6cc4ff40;border-radius:16px}.rf-streetbar{display:flex;gap:.6em;align-items:center;margin-bottom:1em}.rf-streets{display:flex;gap:.4em}.rf-streets>span{font-size:.7em;padding:.4em .8em;border-radius:20px;background:#163150b0;color:#c4ccd6;border:1px solid #6cc4ff24}.rf-streets>.selected{background:#b9a27a;color:#040b15;border-color:#b9a27a}.rf-speed-label{margin-left:auto;font-size:.7em;color:#93a2b7}.rf-playback{display:flex;align-items:center;gap:.7em;font-size:1em}.rf-playback>span:not(.rf-counter){display:grid;place-items:center;width:1.8em;height:1.8em;border:1px solid #6cc4ff25;background:#16315080;border-radius:5px;color:#c4ccd6}.rf-playback>.rf-play{background:linear-gradient(#2f8cff,#1f66c9)!important;color:white!important;width:2.5em!important;height:2.5em!important}.rf-timeline{position:relative;height:4px;flex:1;background:#163150;margin:0 .4em}.rf-timeline>i{display:block;width:100%;height:4px;background:linear-gradient(90deg,#2f8cff,#6cc4ff)}.rf-timeline>b{position:absolute;width:1px;height:10px;background:#b9a27a;top:-3px}.rf-timeline>em{position:absolute;width:7px;height:7px;border:1px solid #040b15;background:#6cc4ff;top:-1px;border-radius:50%}.rf-timeline>span{position:absolute;left:100%;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#e3f1ff;box-shadow:0 0 8px #6cc4ff80}.rf-counter{font-size:.7em;color:#93a2b7;min-width:3em}.rf-side-tabs{display:flex;gap:.3em;padding:.3em;background:#16315080;border:1px solid #6cc4ff25;border-radius:7px;margin-bottom:1em}.rf-side-tabs>span{flex:1;padding:.5em;text-align:center;font-size:.85em;color:#c4ccd6;border-radius:4px}.rf-side-tabs>.selected{background:#2f8cff33;color:#e3f1ff}.rf-actions-list{display:grid;gap:.35em}.rf-actions-list>div{display:flex;gap:.75em;padding:.7em .6em;border:1px solid transparent;border-radius:5px;font-size:.8em;color:#c4ccd6}.rf-actions-list small{font-size:.85em;color:#728aa4;min-width:1.5em}.rf-actions-list>.current{background:#2f8cff26;border-color:#2f8cff38;color:#e3f1ff}.rf-example-note{font-size:.7em;line-height:1.6;color:#8a9eb7;margin-top:1.5em}
@media(max-width:1100px){.rf-workspace{grid-template-columns:minmax(0,1fr) 18em;gap:1em;padding:1em}.rf-table{height:30em}.rf-streetbar{flex-wrap:wrap}.rf-speed-label{margin-left:0}}
@media(max-width:760px){.rf-workspace{grid-template-columns:1fr;padding:.6em}.bento-replay .rf-window{font-size:clamp(9px,2.4vw,16px)}.rf-topbar{padding:.9em;gap:.8em}.rf-hand-title{flex:1;min-width:11em}.rf-table{height:30em}.rf-seat{width:7em}.rf-plate>strong{font-size:.75em}.rf-plate>span{font-size:.65em}.rf-board{font-size:.85em}.rf-center{gap:.3em}.rf-transport{padding:.7em}.rf-playback{gap:.45em}.rf-streets{gap:.25em}.rf-streets>span{padding:.4em .55em}.rf-decision{font-size:.55em}.rf-sidepanel{margin-top:1em}.rf-actions-list{grid-template-columns:1fr 1fr}.rf-actions-list>div{font-size:.85em}.rf-side-tabs>span{font-size:1em}.rf-description{font-size:.9em}.rf-exercise,.rf-coach,.rf-bookmark{font-size:.9em}}
@media(prefers-reduced-motion:no-preference){.rf-card.rf-enter{animation:rf-deal .35s ease-out}.rf-plate,.rf-actions-list>div{transition:border-color .22s,background .22s,box-shadow .22s}.rf-timeline>i{transition:width .25s}.rf-timeline>span{transition:left .25s}.rf-chip:not([hidden]){animation:rf-chip-in .25s ease-out}}
@keyframes rf-deal{from{opacity:.3;transform:translateY(-5px) rotateY(30deg)}to{opacity:1;transform:none}}@keyframes rf-chip-in{from{opacity:0;scale:.8}to{opacity:1;scale:1}}
.rf-felt{overflow:hidden}.rf-felt img{position:absolute;inset:0;margin:auto;width:70%;height:94%;object-fit:contain}
