:root{color-scheme:dark;--bg:#0E0F10;--surface:#151718;--surface-2:#1B1D1F;--surface-3:#24272A;--border:#27292C;--border-strong:#393D41;--text:#EDEEEF;--muted:#8D9398;--brand:#CF2F23;--brand-hover:#B4271C;--on-brand:#FFFFFF;--accent-text:#FF6F5E;--win:#2EB872;--win-text:#4FD08B;--loss:#E5484D;--loss-text:#FF7377;--warn:#E2A336;--warn-text:#EDB65A;--tone-win:rgb(46 184 114/0.13);--tone-loss:rgb(229 72 77/0.13);--tone-warn:rgb(226 163 54/0.12);--t-confiance:#2EB872;--t-odds:#E2A336;--t-fun:#4C9EEB;--media-bg:rgb(14 15 16/0.8);--overlay:rgb(0 0 0/0.68);--shadow-pop:0 16px 40px rgb(0 0 0/0.55);--radius:6px;--radius-sm:4px;--sidebar-w:240px;--content-w:1200px;--dur:140ms;--ease:cubic-bezier(0.2,0.7,0.2,1);--font-display:var(--font-display-face),"Arial Narrow",ui-sans-serif,sans-serif;--font-text:var(--font-text-face),ui-sans-serif,system-ui,sans-serif}:root[data-theme=light]{color-scheme:light;--bg:#F3F3F1;--surface:#FFFFFF;--surface-2:#F7F7F5;--surface-3:#ECECE9;--border:#E2E2DE;--border-strong:#CBCBC6;--text:#131415;--muted:#5B6065;--accent-text:#B8281D;--win-text:#1A7A46;--loss-text:#BE2930;--warn-text:#8A5A00;--tone-win:rgb(46 184 114/0.14);--tone-loss:rgb(229 72 77/0.11);--tone-warn:rgb(226 163 54/0.16);--overlay:rgb(19 20 21/0.45);--shadow-pop:0 16px 40px rgb(19 20 21/0.18)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.drawer-open{overflow:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-text);font-size:15px;line-height:1.55;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:.005em;line-height:1.1}a{color:inherit}.caption a,.history td a,.main p a:not([class]){text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-decoration-thickness:1.5px;text-underline-offset:3px;font-weight:600}.caption a:hover,.history td a:hover,.main p a:not([class]):hover{color:var(--accent-text)}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em}::selection{background:rgb(207 47 35/.4)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.nowrap,.sr-only{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.skip-link{position:absolute;left:12px;top:-100px;z-index:100;padding:10px 14px;border-radius:var(--radius-sm);background:var(--brand);color:var(--on-brand);font-weight:600;text-decoration:none}.skip-link:focus{top:12px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.main-col{display:flex;flex-direction:column;min-height:100dvh}.main{flex:1 1;width:100%;max-width:var(--content-w);margin:0 auto;padding:20px 16px 56px}.main:focus{outline:none}@media (min-width:768px){.main{padding:32px 32px 72px}}@media (min-width:1024px){.main-col{margin-left:var(--sidebar-w)}}.section{margin-top:44px}.section-title{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:1.375rem;letter-spacing:.02em;text-transform:uppercase}.count{padding:1px 7px;border:1px solid var(--border-strong);border-radius:3px;color:var(--muted);font-family:var(--font-text);font-size:.75rem;font-weight:600;letter-spacing:0;line-height:1.5}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.caption{margin:12px 0 0;color:var(--muted);font-size:.8125rem}.section-title+.caption{margin:-4px 0 14px}.eyebrow{margin:0;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.logo,.logo-mark{border-radius:var(--radius-sm)}.logo-mark{display:inline-grid;flex-shrink:0;place-items:center;width:30px;height:30px;background:var(--brand);color:var(--on-brand)}.logo-mark svg{width:20px;height:20px}.logo-text{font-family:var(--font-display);font-size:1.375rem;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase;white-space:nowrap}.logo-accent{color:var(--muted);font-weight:600}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;align-items:center;justify-content:space-between;height:56px;padding:0 10px 0 16px;border-bottom:1px solid var(--border)}.sidebar,.topbar{display:flex;background:var(--surface)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:60;flex-direction:column;width:min(84vw,288px);padding:12px 12px 18px;overflow-y:auto;border-right:1px solid var(--border);transform:translateX(-100%);visibility:hidden;transition:transform .2s var(--ease),visibility 0s linear .2s}.sidebar[data-open=true]{transform:none;visibility:visible;box-shadow:var(--shadow-pop);transition:transform .2s var(--ease)}.drawer-overlay{position:fixed;inset:0;z-index:50;background:var(--overlay);opacity:0;pointer-events:none;transition:opacity .2s var(--ease)}.drawer-overlay[data-open=true]{opacity:1;pointer-events:auto}@media (min-width:1024px){.drawer-overlay,.sidebar .sidebar-close,.topbar{display:none}.sidebar{width:var(--sidebar-w);transform:none;visibility:visible;box-shadow:none;transition:none}}.sidebar-head{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:18px;padding:0 6px}.nav-section+.nav-section{margin-top:18px}.nav-section-title{margin:0 0 6px;padding:0 10px;color:var(--muted);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.sidebar-nav ul{display:grid;grid-gap:1px;gap:1px;margin:0;padding:0;list-style:none}.nav-link{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--muted);font-size:.9375rem;font-weight:500;text-decoration:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-link:hover,.nav-link[aria-current=page]{background:var(--surface-2);color:var(--text)}.nav-link[aria-current=page]{font-weight:600}.nav-link[aria-current=page]:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:2px;background:var(--brand)}.nav-badge,.nav-link[aria-current=page] svg{color:var(--accent-text)}.nav-badge{margin-left:auto;padding:0 6px;border:1px solid var(--brand);border-radius:3px;font-size:.625rem;font-weight:600;letter-spacing:.08em;line-height:1.7;text-transform:uppercase}.sidebar-foot{display:grid;grid-gap:12px;gap:12px;margin-top:auto;padding:14px 4px 0;border-top:1px solid var(--border)}.theme-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.theme-toggle:hover{border-color:var(--border-strong);color:var(--text)}.sidebar-note{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:.75rem}.age-badge{display:inline-grid;flex-shrink:0;place-items:center;min-width:32px;height:20px;padding:0 5px;border:1.5px solid var(--accent-text);border-radius:3px;color:var(--accent-text);font-size:.6875rem;font-weight:700}.age-badge-lg{min-width:42px;height:26px;font-size:.8125rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 16px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-primary:hover{background:var(--brand-hover)}.btn-secondary{border-color:var(--border-strong);background:var(--surface-2);color:var(--text)}.btn-secondary:hover{background:var(--surface-3)}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-danger{border-color:rgb(229 72 77/.5);background:transparent;color:var(--loss-text)}.btn-danger:hover{background:var(--tone-loss)}.btn-lg{min-height:48px;padding:12px 20px}.btn-sm{min-height:34px;padding:6px 12px;font-size:.875rem}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary:disabled{border-color:var(--border-strong);background:var(--surface-3);color:var(--muted);opacity:1}.icon-button{display:inline-grid;flex-shrink:0;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text);cursor:pointer;transition:background var(--dur) var(--ease)}.icon-button:hover{background:var(--surface-2)}.page-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.page-header h1{margin:0 0 8px;font-size:clamp(2rem,1.55rem + 1.8vw,2.875rem);letter-spacing:.01em;line-height:1;text-transform:uppercase}.page-icon{display:grid;flex-shrink:0;place-items:center;width:40px;height:40px;margin-top:2px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent-text)}.page-icon svg{width:20px;height:20px}.page-lead{max-width:70ch;margin:0;color:var(--muted)}.notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--radius-sm);background:var(--surface);font-size:.9375rem}.notice svg{flex-shrink:0;margin-top:2px;color:var(--warn-text)}.notice-error{border-left-color:var(--loss)}.notice-error svg{color:var(--loss-text)}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:28px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}@media (max-width:639px){.filters .btn{flex:1 1 100%}}.field{display:grid;flex:1 1 200px;grid-gap:6px;gap:6px;min-width:0}.field-label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin-inline select,.field input:not([type=file]),.field select,.field textarea{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:1rem}.admin-inline select,.field select{padding-right:38px;background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238D9398' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center /16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.field textarea{resize:vertical}.field input[type=file]{color:var(--muted);font-size:.875rem}.field input:not([type=file]):hover,.field select:hover,.field textarea:hover{border-color:var(--muted)}.card{position:relative;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color var(--dur) var(--ease)}.prono-card{display:flex;flex-direction:column;overflow:hidden}.prono-card>:not(.sr-only){padding:14px 16px}.prono-card>:not(.sr-only,.prono-top){border-top:1px solid var(--border)}.prono-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.prono-card>.prono-top{padding-block:10px;background:var(--surface-2)}.league{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;color:var(--muted);font-size:.8125rem;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.league svg{flex-shrink:0}.match{display:flex;align-items:center;justify-content:space-between;gap:12px}.teams{display:grid;grid-gap:8px;gap:8px;min-width:0;margin:0;padding:0;list-style:none}.teams li{display:flex;align-items:center;gap:10px;min-width:0;font-weight:600}.teams li span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kickoff{flex-shrink:0;padding:3px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:1.25rem;font-weight:600;line-height:1.3}.kickoff,.pick-value{font-family:var(--font-display)}.pick-value{margin:4px 0 0;font-size:1.5rem;font-weight:700;line-height:1.1}.pick-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;color:var(--muted);font-size:.8125rem}.odds strong{color:var(--text);font-weight:600}.details ul{display:grid;margin:8px 0 0;padding:0;list-style:none}.details li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px solid var(--border);font-size:.875rem}.details li:first-child{border-top:0}.details a{color:var(--accent-text)}.comment{display:flex;gap:10px;color:var(--muted);font-size:.875rem}.comment p{margin:0}.comment strong{color:var(--text);font-weight:600}.comment-icon{flex-shrink:0;margin-top:3px}.crest{display:grid;flex-shrink:0;place-items:center;width:28px;height:28px;border:1px solid hsl(var(--crest-hue) 28% 30%);border-radius:50%;background:hsl(var(--crest-hue) 28% 18%);color:hsl(var(--crest-hue) 60% 86%);font-size:.625rem;font-weight:700;letter-spacing:.02em}:root[data-theme=light] .crest{border-color:hsl(var(--crest-hue) 35% 80%);background:hsl(var(--crest-hue) 55% 94%);color:hsl(var(--crest-hue) 55% 26%)}.crest.crest-logo,:root[data-theme=light] .crest.crest-logo{padding:3px;border-color:var(--border);background:#FFFFFF}.crest-logo img{display:block;width:100%;height:100%;object-fit:contain}.crest.crest-sm{width:20px;height:20px;font-size:.5rem}.crest-sm.crest-logo{padding:2px}.status{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;padding:2px 7px;border-radius:3px;font-size:.6875rem;font-weight:600;letter-spacing:.06em;line-height:1.6;text-transform:uppercase;white-space:nowrap}.status svg{width:12px;height:12px}.status-gagne{background:var(--tone-win);color:var(--win-text)}.status-perdu{background:var(--tone-loss);color:var(--loss-text)}.status-en-attente{background:var(--surface-3);color:var(--muted)}.pill{display:inline-flex;align-items:center;padding:1px 7px;border-radius:3px;font-size:.8125rem;font-weight:600;line-height:1.6}.pill-high{background:var(--tone-win);color:var(--win-text)}.pill-mid{background:var(--tone-warn);color:var(--warn-text)}.pill-low{background:var(--surface-3);color:var(--text)}.empty{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:40px 20px;border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center}.empty-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--muted)}.empty-icon svg{width:22px;height:22px}.empty-title{margin:4px 0 0;font-size:1.375rem}.empty-text{max-width:52ch;margin:0;color:var(--muted)}.empty .btn{margin-top:6px}.skeleton{border-radius:var(--radius-sm);background:var(--surface-2);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}.skeleton-title{width:240px;height:30px;margin-bottom:16px}.skeleton-filters{height:68px;margin-bottom:28px}.skeleton-card{display:grid;grid-gap:12px;gap:12px;padding:16px}.skeleton-row{display:flex;align-items:center;gap:10px}.skeleton-row .skeleton-line{flex:1 1}.skeleton-circle{flex-shrink:0;width:28px;height:28px;border-radius:50%}.skeleton-line{height:12px}.skeleton-line.short{width:40%}.skeleton-line.medium{width:70%}.skeleton-block{height:64px}.hero{display:grid;grid-gap:28px;gap:28px;padding:8px 0 36px;border-bottom:1px solid var(--border)}@media (min-width:900px){.hero{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:48px;padding-top:12px}}.hero .eyebrow:before,.shop-hero .eyebrow:before{content:"";display:inline-block;width:18px;height:3px;margin-right:10px;background:var(--brand);vertical-align:middle}.hero h1{max-width:15ch;margin:14px 0 18px;font-size:clamp(2.5rem,1.7rem + 3.4vw,4.25rem);letter-spacing:0;line-height:.95;text-transform:uppercase}.hero-lead{max-width:54ch;margin:0 0 26px;color:var(--muted);font-size:1.0625rem}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-actions .btn{flex:1 1 220px}@media (min-width:768px){.hero-actions .btn{flex:0 0 auto}}.hero-panel,.shop-index{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.hero-panel-title{margin:0;padding:11px 16px;border-bottom:1px solid var(--border);color:var(--muted);font-family:var(--font-text);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.market-list,.shop-index ul{margin:0;padding:0;list-style:none}.market-list li+li,.shop-index li+li{border-top:1px solid var(--border)}.market-link,.shop-index-link{display:flex;align-items:center;gap:12px;padding:11px 16px;color:var(--text);text-decoration:none;transition:background var(--dur) var(--ease)}.market-link:hover,.shop-index-link:hover{background:var(--surface-2)}.market-link>svg:first-child{flex-shrink:0;color:var(--muted)}.market-text{display:grid;flex:1 1;min-width:0}.market-name{font-weight:600}.market-desc{overflow:hidden;color:var(--muted);font-size:.8125rem;white-space:nowrap;text-overflow:ellipsis}.market-arrow{flex-shrink:0;color:var(--muted);transition:transform var(--dur) var(--ease),color var(--dur) var(--ease)}.market-link:hover .market-arrow,.shop-index-link:hover .market-arrow{color:var(--text);transform:translateX(2px)}.carousel{display:grid;grid-gap:10px;gap:10px}.carousel-viewport{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.carousel-track{display:flex;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .4s var(--ease)}.carousel-track[data-dragging=true]{cursor:-webkit-grabbing;cursor:grabbing;transition:none}.carousel-slide{position:relative;flex:0 0 100%;height:clamp(320px,60vh,540px)}.carousel-slide img{padding:16px;object-fit:contain;-webkit-user-drag:none}.carousel-arrow,.shop-arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgb(255 255 255/.14);border-radius:var(--radius-sm);background:var(--media-bg);color:#FFFFFF;cursor:pointer;transform:translateY(-50%);transition:background var(--dur) var(--ease),opacity var(--dur) var(--ease)}.carousel-arrow:hover,.shop-arrow:hover{background:var(--brand)}.carousel-prev{left:12px}.carousel-next{right:12px}.carousel-controls{align-items:center;gap:12px}.carousel-controls,.carousel-dots{display:flex;justify-content:center}.carousel-dots{flex-wrap:wrap}.carousel-dot{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;background:transparent;cursor:pointer}.carousel-dot:before{content:"";width:14px;height:3px;background:var(--border-strong);transition:width var(--dur) var(--ease),background var(--dur) var(--ease)}.carousel-dot:hover:before{background:var(--muted)}.carousel-dot[aria-current=true]:before{width:22px;background:var(--brand)}.carousel-counter{color:var(--muted);font-size:.8125rem}.orbit{display:grid;grid-gap:10px;gap:10px}.orbit-stage{--r:140px;--card-w:84px;--card-h:142px;--mascot-w:128px;position:relative;height:360px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:-webkit-grab;cursor:grab;perspective:900px;perspective-origin:50% 18%;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (min-width:640px){.orbit-stage{--r:240px;--card-w:118px;--card-h:200px;--mascot-w:180px;height:450px;perspective:1200px}}@media (min-width:1024px){.orbit-stage{--r:400px;--card-w:152px;--card-h:258px;--mascot-w:240px;height:540px;perspective:1600px}}.orbit-stage[data-dragging=true]{cursor:-webkit-grabbing;cursor:grabbing}.orbit-scene{position:absolute;inset:0;transform-style:preserve-3d}.orbit-mascot,.orbit-path,.orbit-ring{position:absolute;top:67%;left:50%}.orbit-mascot{top:43%}.orbit-ring{width:0;height:0;margin:0;padding:0;list-style:none;transform-style:preserve-3d;transition:transform .9s var(--ease)}.orbit-mascot{width:var(--mascot-w);margin-top:calc(var(--mascot-w) * -.888);margin-left:calc(var(--mascot-w) / -2);transform:translateZ(calc(var(--r) * -1))}.orbit-mascot img{width:100%;height:auto;border:1px solid var(--border-strong);border-radius:var(--radius);pointer-events:none;-webkit-user-drag:none}.orbit-path{width:calc(var(--r) * 2);height:calc(var(--r) * 2);margin-top:calc(var(--r) * -1);margin-left:calc(var(--r) * -1);border:1px dashed var(--border-strong);border-radius:50%;transform:translateZ(calc(var(--r) * -1)) translateY(calc(var(--card-h) / 2)) rotateX(90deg);pointer-events:none}.orbit-card{position:absolute;top:calc(var(--card-h) / -2);left:calc(var(--card-w) / -2);width:var(--card-w);height:var(--card-h);filter:brightness(calc(.35 + .65 * var(--depth)));transition:transform .9s var(--ease),filter .9s var(--ease)}.orbit-stage[data-dragging=true] .orbit-card,.orbit-stage[data-dragging=true] .orbit-ring{transition:none}.orbit-card-btn,.orbit-card-empty{position:relative;display:block;width:100%;height:100%;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.orbit-card-btn{padding:0;cursor:pointer}.orbit-card-btn img{object-fit:cover;object-position:top center;-webkit-user-drag:none}.orbit-card[data-front=true] .orbit-card-btn{border-color:var(--brand);cursor:zoom-in}.orbit-zoom{position:absolute;right:6px;bottom:6px;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--media-bg);color:#FFFFFF}a.orbit-card-btn{color:var(--text);text-decoration:none;-webkit-user-drag:none}.orbit-tickets .orbit-stage{--r:130px;--card-w:118px;--card-h:150px}@media (min-width:640px){.orbit-tickets .orbit-stage{--r:230px;--card-w:150px;--card-h:182px}}@media (min-width:1024px){.orbit-tickets .orbit-stage{--r:360px;--card-w:180px;--card-h:214px}}.orbit-tickets .orbit-card{container-type:inline-size}.orbit-tickets .orbit-card[data-front=true] .orbit-card-btn{cursor:pointer}.orbit-ticket{--t:var(--t-confiance);display:flex;flex-direction:column;gap:2cqi;height:100%;padding:8cqi;border-top:3px solid var(--t);background:var(--surface);text-align:left}.orbit-ticket-name{display:flex;align-items:center;gap:4cqi;margin-bottom:6cqi;font-family:var(--font-display);font-size:12cqi;font-weight:700;line-height:1;text-transform:uppercase}.orbit-ticket-name svg{flex-shrink:0;width:1em;height:1em;color:var(--t)}.orbit-ticket-label{color:var(--muted);font-size:max(9px,6cqi);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.orbit-ticket-cote{font-family:var(--font-display);font-size:26cqi;font-weight:700;line-height:.95}.orbit-ticket-meta{color:var(--muted);font-size:max(10px,7cqi)}.orbit-ticket .status{align-self:flex-start;margin-top:auto;font-size:max(9px,6cqi)}.orbit+.tickets{margin-top:20px}.ticket{scroll-margin-top:72px}.orbit-card-empty{display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;border-style:dashed;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.promo-reveal{padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}@media (min-width:768px){.promo-reveal{padding:28px}}.promo-main{min-width:0}.promo-kicker{margin:0 0 12px;font-size:clamp(1.625rem,1.3rem + 1.2vw,2.125rem);letter-spacing:.01em;line-height:1;text-transform:uppercase}.promo-brands{margin:0;padding:0;border-top:1px solid var(--border);list-style:none}.promo-line{display:flex;align-items:center;gap:14px;min-height:60px;padding:8px 0;border-bottom:1px solid var(--border)}.promo-index{min-width:2ch;color:var(--muted);font-size:1rem;font-weight:600}.promo-brand,.promo-index{font-family:var(--font-display)}.promo-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:1.5rem;font-weight:700;text-decoration:none;text-transform:uppercase}a.promo-brand:hover{color:var(--accent-text)}.promo-arrow{width:18px;height:18px;color:var(--muted)}.promo-plate{display:inline-grid;place-items:center;height:40px;padding:6px 14px;border-radius:var(--radius-sm)}.promo-logo{width:auto;height:26px;max-width:140px;object-fit:contain}.promo-code-block{display:grid;grid-gap:8px;gap:8px;margin-top:22px}.promo-code-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.promo-code-big{padding:2px 16px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-family:var(--font-display);font-size:clamp(2.25rem,1.8rem + 2vw,3rem);font-weight:700;letter-spacing:.08em;line-height:1.2}.socials{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin:0;padding:0;list-style:none}.social{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-weight:600;text-align:left;text-decoration:none;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}a.social:hover{border-color:var(--border-strong);background:var(--surface-2)}button.social:disabled{color:var(--muted);cursor:default}.social-icon{display:grid;flex-shrink:0;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--surface-2)}.social-text{display:grid;line-height:1.25}.social-soon{color:var(--muted);font-size:.75rem;font-weight:500}.tickets{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.tickets{grid-template-columns:repeat(2,minmax(0,1fr))}}.ticket{--t:var(--t-confiance);display:flex;flex-direction:column;overflow:hidden;border-top:3px solid var(--t)}.ticket-odds{--t:var(--t-odds)}.ticket-fun{--t:var(--t-fun)}.ticket-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}.ticket-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:1.375rem;font-weight:700;letter-spacing:.02em;line-height:1;text-transform:uppercase}.ticket-badge svg{color:var(--t)}.ticket-totals{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 32px;padding:14px 16px;border-bottom:1px solid var(--border)}.ticket-totals>div{display:grid;justify-items:start;grid-gap:4px;gap:4px}.ticket-cote{margin:0;font-family:var(--font-display);font-size:2.5rem;font-weight:700;line-height:.9}.ticket-legs{margin:0;padding:0;list-style:none}.ticket-leg{display:grid;grid-gap:8px;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}.ticket-leg-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.8125rem}.ticket-leg-top>span:first-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ticket-teams{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.ticket-teams li{display:flex;align-items:center;gap:8px;min-width:0;font-weight:600}.ticket-team{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ticket-goals{min-width:1.5em;font-family:var(--font-display);font-size:1.25rem;font-weight:700;line-height:1;text-align:right}.ticket-pick{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:7px 10px;border-left:2px solid var(--t);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-2);font-size:.9375rem}.ticket-pick strong{flex:1 1 auto;font-weight:600}.ticket-pick-cote{font-family:var(--font-display);font-size:1.25rem;font-weight:700;line-height:1}.ticket-empty{margin:0;padding:16px;color:var(--muted)}.ticket-range{margin:auto 0 0;padding:10px 16px;font-size:.75rem}.virtuel{display:flex;flex-direction:column;overflow:hidden}.virtuel:hover{border-color:var(--border-strong)}.virtuel-thumb{position:relative;display:block;width:100%;aspect-ratio:4/3;padding:0;border:0;border-bottom:1px solid var(--border);background:var(--surface-2);cursor:zoom-in}.virtuel-thumb img{object-fit:cover}.virtuel-zoom{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--media-bg);color:#FFFFFF}.virtuel-noimg{display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;color:var(--muted);font-size:.875rem;cursor:default}.virtuel-body{display:grid;grid-gap:4px;gap:4px;padding:14px 16px 16px}.virtuel-body .prono-top{margin-bottom:4px}.virtuel-title{margin:2px 0 6px;font-size:1.25rem}.lightbox{width:min(92vw,1000px);height:min(90vh,900px);padding:14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-pop);color:var(--text)}.lightbox:popover-open{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:12px;gap:12px}.lightbox::-webkit-backdrop{background:rgb(0 0 0/.82)}.lightbox::backdrop{background:rgb(0 0 0/.82)}.lightbox-frame{position:relative;min-height:0}.lightbox-frame img{object-fit:contain}.lightbox-close{position:absolute;top:12px;right:12px;z-index:2;border-color:rgb(255 255 255/.16);background:var(--media-bg);color:#FFFFFF}.lightbox-close:hover{background:var(--brand)}.lightbox-caption{margin:0;color:var(--muted);font-size:.875rem;text-align:center}.stats{display:grid;grid-gap:14px;gap:14px}.stats-top{display:grid;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.stats-top>.stat{border:0;border-radius:0;background:transparent}.stats-top>.stat+.stat{border-top:1px solid var(--border)}@media (min-width:768px){.stats-top{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-top>.stat+.stat{border-top:0;border-left:1px solid var(--border)}}.stat{display:grid;align-content:start;grid-gap:6px;gap:6px;padding:16px 18px}.stat-label{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-family:var(--font-text);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.stat-value{margin:0;font-family:var(--font-display);font-size:2.625rem;font-weight:700;line-height:1}.streak-gagne{color:var(--win-text)}.streak-perdu{color:var(--loss-text)}.stat-sub{margin:0;color:var(--muted);font-size:.8125rem}.learning-review,.stat-types{padding:16px 18px}.learning-review{margin-bottom:16px}.learning-review>p:not(.caption){max-width:75ch;margin:10px 0 0;line-height:1.55}.subsection-title{margin:28px 0 0;font-size:1rem;letter-spacing:.02em;text-transform:uppercase}.subsection-title+.caption{margin:6px 0 14px}.stat-types h3{margin:0 0 14px}.stat-types ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.stat-types li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;font-size:.875rem}.stat-type{font-weight:600}.bar{height:6px;overflow:hidden;background:var(--surface-3)}.bar>span{display:block;height:100%;background:var(--win)}.stat-type-value{min-width:92px;font-weight:600;text-align:right}.table-wrap{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.history{width:100%;border-collapse:collapse;font-size:.875rem}.history th{padding:10px 14px;background:var(--surface-2);color:var(--muted);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-align:left;text-transform:uppercase}.history td,.history th{border-bottom:1px solid var(--border)}.history td{padding:12px 14px;vertical-align:top}.history tbody tr:last-child td{border-bottom:0}.history tbody tr:hover{background:var(--surface-2)}.type-tag{display:inline-block;padding:0 7px;border:1px solid var(--border-strong);border-radius:3px;font-size:.75rem;font-weight:600;line-height:1.7;white-space:nowrap}.selections{display:grid;grid-gap:2px;gap:2px;margin:0;padding-left:16px;color:var(--muted);font-size:.8125rem}@media (max-width:767px){.history thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.history,.history tbody,.history td,.history tr{display:block;width:100%}.history tr{padding:12px 16px;border-bottom:1px solid var(--border)}.history tbody tr:last-child{border-bottom:0}.history td{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:12px;gap:12px;padding:4px 0;border:0}.history td:before{content:attr(data-label);padding-top:2px;color:var(--muted);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.history td>*{justify-self:start}}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.pagination-status{color:var(--muted);font-size:.875rem}.admin-login{display:grid;grid-gap:16px;gap:16px;max-width:420px;margin:40px auto;padding:28px}.admin-login h1{margin:0;font-size:2rem;text-transform:uppercase}.admin-form{display:grid;grid-gap:16px;gap:16px}.admin-form>.btn{justify-self:start}.form-message{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-left:3px solid;border-radius:var(--radius-sm);font-size:.875rem}.form-message svg{flex-shrink:0}.form-success{border-left-color:var(--win);background:var(--tone-win)}.form-success svg{color:var(--win-text)}.form-error{border-left-color:var(--loss);background:var(--tone-loss)}.form-error svg{color:var(--loss-text)}.admin-header{display:grid;grid-gap:16px;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.admin-title{display:flex;align-items:flex-start;gap:14px}.admin-title h1{margin:0 0 6px;font-size:clamp(2rem,1.55rem + 1.8vw,2.75rem);line-height:1;text-transform:uppercase}.admin-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.admin-tabs{display:flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.admin-tab{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border-radius:var(--radius-sm);color:var(--muted);font-size:.875rem;font-weight:600;text-decoration:none}.admin-tab:hover{color:var(--text)}.admin-tab[aria-current=page]{background:var(--surface-3);color:var(--text)}.admin-actions{display:flex;align-items:center;gap:8px}.admin-panel{padding:20px}@media (min-width:768px){.admin-panel{padding:24px}}.admin-panel-title{margin:0 0 16px;font-size:1.375rem;text-transform:uppercase}.config-status{border-left:3px solid var(--warn)}.config-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.config-list li{display:flex;align-items:flex-start;gap:10px}.config-list svg{flex-shrink:0;margin-top:2px}.config-ok svg{color:var(--win-text)}.config-missing svg{color:var(--warn-text)}.config-label{margin:0;font-weight:600}.config-ok .config-label{color:var(--muted);font-weight:400}.config-fix{max-width:75ch;margin:4px 0 0;color:var(--muted);font-size:.875rem}.admin-grid-2{display:grid;grid-gap:16px;gap:16px}@media (min-width:640px){.admin-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.admin-row{display:grid;grid-gap:6px;gap:6px;padding:14px 16px}.admin-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-row-title{margin:0;font-weight:600}.admin-row-prono{margin:0;color:var(--muted);font-size:.875rem}.admin-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.admin-inline{display:flex;align-items:center;gap:8px}.admin-inline select{width:auto;min-height:34px;padding-block:5px;font-size:.875rem}.admin-thumbs{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:0;list-style:none}.admin-thumb{display:grid;overflow:hidden}.admin-thumb-image{position:relative;aspect-ratio:3/4;border-bottom:1px solid var(--border);background:var(--surface-2)}.admin-thumb-image img{object-fit:cover}.admin-thumb-body{display:grid;grid-gap:8px;gap:8px;padding:10px 12px 12px;font-size:.875rem}.admin-thumb-body p{margin:0;color:var(--muted)}.dropzone{position:relative;display:grid;place-items:center;grid-gap:6px;gap:6px;padding:28px 16px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--muted);text-align:center;cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.dropzone:focus-within,.dropzone:hover{border-color:var(--accent-text);color:var(--text)}.dropzone-title{color:var(--text);font-weight:600}.dropzone-hint{font-size:.8125rem}.dropzone-input{position:absolute;inset:0;opacity:0;cursor:pointer}.previews{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));margin:0;padding:0;list-style:none}.previews li{aspect-ratio:3/4;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm)}.previews img{width:100%;height:100%;object-fit:cover}.site-footer{display:grid;grid-gap:12px;gap:12px;padding:24px 16px 32px;border-top:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.8125rem}@media (min-width:768px){.site-footer{padding-inline:max(32px,calc((100% - var(--content-w)) / 2 + 32px))}}.footer-warning{display:flex;align-items:flex-start;gap:12px;max-width:90ch}.footer-warning p{margin:0}.footer-copy{margin:4px 0 0;padding-top:12px;border-top:1px solid var(--border);font-size:.75rem}.shop-anchor{scroll-margin-top:72px}.shop-hero{display:grid;grid-gap:28px;gap:28px;padding:8px 0 36px;border-bottom:1px solid var(--border)}@media (min-width:900px){.shop-hero{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:48px;padding-top:12px}}.shop-hero-title{margin:14px 0 18px;font-size:clamp(2.75rem,1.9rem + 3.8vw,4.5rem);letter-spacing:0;line-height:.95;text-transform:uppercase}.shop-hero-lead{max-width:56ch;margin:0 0 26px;color:var(--muted);font-size:1.0625rem}.shop-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.shop-hero-facts{display:flex;flex-wrap:wrap;gap:8px 20px;margin:22px 0 0;padding:0;color:var(--muted);font-size:.875rem;list-style:none}.shop-hero-facts li{display:inline-flex;align-items:center;gap:6px}.shop-hero-facts svg{color:var(--win-text)}.shop-chip-icon,.shop-index-icon,.shop-other-icon{display:grid;flex-shrink:0;place-items:center;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--p1,var(--brand)) 16%,transparent);color:var(--p1,var(--brand))}.shop-index-icon{width:28px;height:28px}.shop-index-name{flex:1 1;min-width:0;font-weight:600}.shop-index-price{color:var(--muted);font-size:.8125rem}.shop-head{display:grid;grid-gap:6px 24px;gap:6px 24px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}@media (min-width:768px){.shop-head{grid-template-columns:minmax(0,1fr) minmax(0,42ch);align-items:end}}.shop-head h2{margin:0;font-size:1.625rem;line-height:1;text-transform:uppercase}.shop-head .section-title{margin:0;padding:0;border:0}.shop-head p{margin:0;color:var(--muted);font-size:.875rem}.shop-eyebrow{display:block;margin-bottom:6px;color:var(--accent-text);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.shop-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-cell-wide{grid-column:span 2}}@media (min-width:1280px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.shop-card{display:flex;flex-direction:column;overflow:hidden;border-top:3px solid var(--p1,var(--brand))}.shop-card:hover{border-color:var(--border-strong);border-top-color:var(--p1,var(--brand))}.shop-card-inner{display:flex;flex:1 1;flex-direction:column}@media (min-width:1024px){.shop-cell-wide .shop-card-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.shop-cell-wide .shop-carousel{height:100%}.shop-cell-wide .shop-carousel-card .shop-carousel-viewport{height:100%;min-height:320px;aspect-ratio:auto;border-right:1px solid var(--border);border-bottom:0}}.shop-card-body{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:16px}.shop-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.shop-chip{display:inline-flex;align-items:center;gap:7px;padding:2px 8px 2px 2px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600}.shop-chip-icon{width:22px;height:22px;border-radius:3px}.shop-badge{padding:0 7px;border-radius:3px;background:var(--brand);color:var(--on-brand);font-size:.6875rem;font-weight:600;letter-spacing:.06em;line-height:1.8;text-transform:uppercase}.shop-card-title{margin:6px 0 0;font-size:1.5rem;line-height:1.05}.shop-card-title a{color:var(--text);text-decoration:none}.shop-card-title a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--p1,var(--brand));text-decoration-color:var(--p1,var(--brand));text-underline-offset:4px}.shop-card-text{margin:0;color:var(--muted);font-size:.9375rem}.shop-card-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.shop-price{display:grid;grid-gap:2px;gap:2px}.shop-price-label{color:var(--muted);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.shop-price-value{font-family:var(--font-display);font-size:1.625rem;font-weight:700;line-height:1}.shop-price-lg .shop-price-value{font-size:2.5rem}.shop-price-old{margin-left:8px;color:var(--muted);font-size:.875rem}.shop-price-value.shop-price-soon{color:var(--muted);font-size:1.25rem}.shop-carousel{display:grid;grid-gap:10px;gap:10px}.shop-carousel-viewport{position:relative;overflow:hidden;isolation:isolate;background:var(--surface-2)}.shop-carousel-card .shop-carousel-viewport{aspect-ratio:4/3;border-bottom:1px solid var(--border)}.shop-carousel-gallery .shop-carousel-viewport{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius)}@media (min-width:900px){.shop-carousel-gallery .shop-carousel-viewport{aspect-ratio:4/5}}.shop-track{position:absolute;inset:0;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shop-track[data-dragging=true]{cursor:-webkit-grabbing;cursor:grabbing}.shop-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s var(--ease),translate .3s var(--ease)}.shop-slide[data-active=true]{z-index:1;opacity:1;translate:calc(var(--drag, 0) * .35px) 0}.shop-track[data-dragging=true] .shop-slide{transition:opacity .5s var(--ease)}.shop-slide-backdrop{object-fit:cover;opacity:.3;filter:blur(20px);transform:scale(1.2)}.shop-slide-img{object-fit:contain;-webkit-user-drag:none}.shop-placeholder{position:absolute;inset:0;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;padding:44px 24px 52px;outline:1px dashed var(--border-strong);outline-offset:-12px;text-align:center}.shop-placeholder-slot{position:absolute;top:22px;left:24px;color:var(--muted);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.shop-placeholder-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius);background:color-mix(in srgb,var(--p1,var(--brand)) 16%,transparent);color:var(--p1,var(--brand))}.shop-carousel-gallery .shop-placeholder-icon{width:84px;height:84px}.shop-placeholder-title{margin-top:6px;font-family:var(--font-display);font-size:1.375rem;font-weight:700;line-height:1;text-transform:uppercase}.shop-carousel-gallery .shop-placeholder-title{font-size:1.875rem}.shop-placeholder-hint{max-width:34ch;color:var(--muted);font-size:.8125rem}.shop-placeholder-hint code,.shop-video-hint code{padding:1px 5px;border-radius:3px;background:var(--surface-3)}.shop-arrow{width:36px;height:36px}.shop-arrow-prev{left:10px}.shop-arrow-next{right:10px}@media (hover:hover){.shop-carousel-card .shop-arrow{opacity:0}.shop-carousel-card .shop-arrow:focus-visible,.shop-carousel-card:hover .shop-arrow{opacity:1}}.shop-counter{position:absolute;top:12px;right:12px;z-index:3;padding:2px 8px;border-radius:3px;background:var(--media-bg);color:#FFFFFF;font-size:.75rem;font-weight:600}.shop-overlay{position:absolute;inset:auto 0 0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 14px}.shop-dots{display:flex;padding:0 4px;border-radius:3px;background:var(--media-bg)}.shop-dot{display:grid;place-items:center;width:20px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}.shop-dot:before{content:"";width:8px;height:3px;background:rgb(255 255 255/.45);transition:width var(--dur) var(--ease),background var(--dur) var(--ease)}.shop-dot[aria-current=true]:before{width:14px;background:#FFFFFF}.shop-mini-btn{display:grid;place-items:center;width:26px;height:24px;border:0;border-radius:3px;background:var(--media-bg);color:#FFFFFF;cursor:pointer}.shop-progress{position:absolute;inset:auto 0 0;z-index:4;height:2px;background:rgb(255 255 255/.1)}.shop-progress>span{display:block;height:100%;background:var(--p1,var(--brand));transform-origin:left;animation-name:progress;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.shop-thumbs{display:flex;align-items:center;gap:10px}.shop-thumbs-list{display:flex;gap:8px;padding:2px;overflow-x:auto}.shop-thumb{position:relative;flex:0 0 56px;height:56px;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;opacity:.6;transition:opacity var(--dur) var(--ease),border-color var(--dur) var(--ease)}.shop-thumb:hover{opacity:1}.shop-thumb[aria-current=true]{border-color:var(--p1,var(--brand));opacity:1}.shop-thumb img{object-fit:cover}.shop-thumb-ph{display:grid;place-items:center;width:100%;height:100%;color:var(--muted);font-size:.8125rem;font-weight:600}.shop-video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#000000}.shop-video-frame[data-empty=true]{background:var(--surface-2)}.shop-video-frame iframe,.shop-video-frame video{position:absolute;inset:0;width:100%;height:100%;border:0}.shop-video-empty{position:absolute;inset:0;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:24px;text-align:center}.shop-video-corners{position:absolute;inset:14px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);pointer-events:none}.shop-video-tag{position:absolute;top:26px;color:var(--muted);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.shop-video-tag-left{left:28px}.shop-video-tag-right{right:28px}.shop-video-play{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface)}.shop-video-play svg{width:26px;height:26px;margin-left:3px}.shop-video-title{margin:8px 0 0;font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1;text-transform:uppercase}.shop-video-hint{max-width:52ch;margin:0;color:var(--muted);font-size:.8125rem}.shop-steps{display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}@media (min-width:768px){.shop-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.shop-step{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:18px}.shop-step-top{display:flex;align-items:center;justify-content:space-between}.shop-step-num{color:var(--accent-text);font-family:var(--font-display);font-size:2.25rem;font-weight:700;line-height:1}.shop-step-icon{color:var(--muted)}.shop-step h3{margin:6px 0 0;font-size:1.375rem}.shop-step p{margin:0;color:var(--muted);font-size:.9375rem}.shop-faq{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.shop-faq details+details{border-top:1px solid var(--border)}.shop-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;font-weight:600;list-style:none;cursor:pointer}.shop-faq summary::-webkit-details-marker{display:none}.shop-faq summary:hover{background:var(--surface-2)}.shop-faq summary svg{flex-shrink:0;color:var(--muted);transition:transform var(--dur) var(--ease)}.shop-faq details[open] summary svg{transform:rotate(45deg)}.shop-faq details p{max-width:75ch;margin:0;padding:0 16px 16px;color:var(--muted)}.shop-cta{display:grid;grid-gap:16px;gap:16px;padding:22px;border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius);background:var(--surface)}@media (min-width:768px){.shop-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.shop-cta h2{margin:0 0 6px;font-size:1.625rem;line-height:1;text-transform:uppercase}.shop-cta p{margin:0;color:var(--muted)}.shop-order{display:flex;flex-wrap:wrap;gap:10px}.shop-disclaimer{align-items:center;margin-top:44px}.shop-disclaimer p{margin:0}.shop-back,.shop-disclaimer p{color:var(--muted);font-size:.875rem}.shop-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;font-weight:600;text-decoration:none}.shop-back:hover{color:var(--text)}.shop-product{display:grid;grid-gap:24px;gap:24px}@media (min-width:900px){.shop-product{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:40px}.shop-product-media{position:-webkit-sticky;position:sticky;top:24px}}.shop-product-info{display:grid;align-content:start;grid-gap:16px;gap:16px}.shop-product-title{margin:0;font-size:clamp(2.25rem,1.75rem + 2vw,3.25rem);line-height:.95;text-transform:uppercase}.shop-product-lead{margin:0;color:var(--muted);font-size:1.0625rem}.shop-buybox{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--border);border-top:3px solid var(--p1,var(--brand));border-radius:var(--radius);background:var(--surface)}.shop-buybox-price{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px}.shop-formule{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid var(--border-strong);border-radius:3px}.shop-buybox-note,.shop-formule{color:var(--muted);font-size:.8125rem}.shop-buybox-note{display:flex;gap:8px;margin:0}.shop-buybox-note svg{flex-shrink:0;margin-top:2px}.shop-checks{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.shop-checks li{display:flex;align-items:flex-start;gap:10px}.shop-check{display:grid;flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:1px;border-radius:3px;background:var(--tone-win);color:var(--win-text)}.shop-prose{max-width:72ch}.shop-prose p{margin:0 0 12px;line-height:1.7}.shop-others{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none}.shop-other{display:flex;align-items:center;gap:12px;padding:12px 14px;border-left:3px solid var(--p1,var(--brand));color:var(--text);text-decoration:none}.shop-other:hover{border-color:var(--border-strong);border-left-color:var(--p1,var(--brand))}.shop-other-icon{width:32px;height:32px}.shop-other-text{display:grid;flex:1 1;min-width:0}.shop-other-name{font-weight:600}.shop-other-price{color:var(--muted);font-size:.8125rem}.shop-other-arrow{flex-shrink:0;color:var(--muted);transition:transform var(--dur) var(--ease),color var(--dur) var(--ease)}.shop-other:hover .shop-other-arrow{color:var(--text);transform:translateX(2px)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton,.spin{animation:none}}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d6e015f239232eb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55b35d87b6156eea-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5fb5c05ff73c0616-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8599be8653318abe-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3352fdb488e19d84-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/437e5f23c97e320c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed Fallback;src:local("Arial");ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.00%;size-adjust:76.49%}.__className_e8e2c9{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.__variable_e8e2c9{--font-display-face:"Barlow Condensed","Barlow Condensed Fallback"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_987bfa{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_987bfa{--font-text-face:"IBM Plex Sans","IBM Plex Sans Fallback"}