@keyframes gp-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gp-fade{0%{opacity:0}to{opacity:1}}@keyframes gp-stamp-hit{0%{opacity:0;transform:scale(1.3) rotate(-1.4deg);filter:blur(4px)}55%{opacity:1;transform:scale(.94) rotate(-.5deg);filter:blur(0)}78%{transform:scale(1.035) rotate(.25deg)}to{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}}@keyframes gp-modal-impact{0%{opacity:0;transform:scale(1.06) translateY(-4px);filter:blur(3px)}45%{opacity:1;filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes gp-modal-backdrop{0%{backdrop-filter:blur(0) saturate(1);-webkit-backdrop-filter:blur(0) saturate(1);opacity:0}to{backdrop-filter:blur(10px) saturate(.85);-webkit-backdrop-filter:blur(10px) saturate(.85);opacity:1}}@keyframes gp-iris-close{0%{clip-path:circle(150% at 50% 50%)}to{clip-path:circle(0% at 50% 50%)}}@keyframes gp-iris-flash{0%{opacity:0}35%{opacity:1}to{opacity:0}}:root{--gp-anim-dur: 1;--gp-pause-backdrop-base: 0s;--gp-pause-warn-base: .14s;--gp-pause-text-base: .38s;--gp-pause-ai-base: .58s;--gp-pause-ai-word-stag: 32ms;--gp-pause-cta-base: .85s;--gp-swipe-stamp-base: 0s;--gp-swipe-slide-dur: .55s;--gp-swipe-arrive-dur: .42s;--gp-ia-backdrop-base: 0s;--gp-ia-box-base: .06s;--gp-ia-disclaimer-base: .22s;--gp-ia-body-base: .38s;--gp-ia-word-stag: 22ms;--gp-ia-cta-base: .85s;--gp-fat-fade-dur: .8s;--gp-fat-lid-cycle: 3.2s;--gp-fat-lid-fast: 2s;--gp-bo-fade-dur: 1.2s;--gp-bo-cafe-base: 1.6s;--gp-bo-cafe-pulse: 1.8s;--gp-bo-label-base: 2.2s;--gp-iris-dur: .42s}.gp-pause-stage.is-entering-pause #pause-text,.gp-pause-stage.is-entering-pause .gp-pause-warn,.gp-pause-stage.is-entering-pause [data-action="pause:resume"],.gp-pause-stage.is-entering-pause #pause-ai-text{opacity:0}.gp-pause-stage.has-entered-pause{animation:gp-modal-backdrop calc(.4s * var(--gp-anim-dur)) cubic-bezier(.22,1,.36,1) var(--gp-pause-backdrop-base) both}.gp-pause-stage.has-entered-pause .gp-pause-warn{animation:gp-stamp-hit calc(.5s * var(--gp-anim-dur)) cubic-bezier(.6,-.2,.4,1.4) var(--gp-pause-warn-base) both;transform-origin:50% 50%}.gp-pause-stage.has-entered-pause #pause-text{animation:gp-fade-up calc(.5s * var(--gp-anim-dur)) cubic-bezier(.22,1,.36,1) var(--gp-pause-text-base) both}.gp-pause-stage.has-entered-pause.punitive #pause-text>span:first-child{display:inline-block;animation:gp-stamp-hit calc(.46s * var(--gp-anim-dur)) cubic-bezier(.6,-.15,.35,1.3) calc(var(--gp-pause-text-base) + .12s) both;transform-origin:50% 50%}.gp-pause-stage.has-entered-pause #pause-ai-text{animation:gp-fade calc(.4s * var(--gp-anim-dur)) ease-out var(--gp-pause-ai-base) both}.gp-pause-stage .gp-pause-word{display:inline-block;opacity:0;animation:gp-fade-up .32s cubic-bezier(.22,1,.36,1) both}.gp-pause-stage.has-entered-pause [data-action="pause:resume"]{animation:gp-fade-up calc(.45s * var(--gp-anim-dur)) cubic-bezier(.22,1,.36,1) var(--gp-pause-cta-base) both}.gp-pause-stage [data-action="pause:resume"].is-iris-closing{position:relative;pointer-events:none;isolation:isolate}.gp-pause-stage [data-action="pause:resume"].is-iris-closing:before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 50% 50%,#0a0703,#050402);border-radius:inherit;clip-path:circle(150% at 50% 50%);animation:gp-iris-close var(--gp-iris-dur) cubic-bezier(.55,0,.8,.4) both;z-index:5}.gp-pause-stage [data-action="pause:resume"].is-iris-closing:after{content:"";position:absolute;inset:-4px;border-radius:inherit;background:radial-gradient(circle at 50% 50%,rgba(240,208,128,.6) 0%,rgba(200,151,26,.25) 30%,transparent 65%);mix-blend-mode:screen;animation:gp-iris-flash var(--gp-iris-dur) ease-out both;z-index:4;pointer-events:none}.gp-swipe-stamp{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);z-index:50;font-family:Cinzel,Cormorant Garamond,serif;font-weight:700;font-size:38px;letter-spacing:6px;color:#6ecf8a;border:4px double #3d7a50;padding:8px 18px;background:#00000026;text-transform:uppercase;pointer-events:none;opacity:0;text-shadow:1px 1px 0 rgba(0,0,0,.35),0 0 14px rgba(110,207,138,.35);-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='r'><feTurbulence type='fractalNoise' baseFrequency='1.5' numOctaves='2'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 -1.6 1.4'/><feComposite in='SourceGraphic' operator='in'/></filter><rect width='100%25' height='100%25' filter='url(%23r)' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='r'><feTurbulence type='fractalNoise' baseFrequency='1.5' numOctaves='2'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 -1.6 1.4'/><feComposite in='SourceGraphic' operator='in'/></filter><rect width='100%25' height='100%25' filter='url(%23r)' fill='black'/></svg>");-webkit-mask-size:cover;mask-size:cover}.gp-swipe-stage.has-stamped .gp-swipe-stamp{animation:gp-swipe-stamp-hit .42s cubic-bezier(.2,.8,.2,1) both}@keyframes gp-swipe-stamp-hit{0%{opacity:0;transform:translate(-50%,-50%) rotate(-12deg) scale(2.4);filter:blur(6px)}45%{opacity:1;transform:translate(-50%,-50%) rotate(-8deg) scale(.96);filter:blur(0)}72%{transform:translate(-50%,-50%) rotate(-8deg) scale(1.06)}to{opacity:1;transform:translate(-50%,-50%) rotate(-8deg) scale(1);filter:blur(0)}}.gp-swipe-stage.is-swiping-out{animation:gp-card-evacuate var(--gp-swipe-slide-dur) cubic-bezier(.55,0,.85,.25) forwards}@keyframes gp-card-evacuate{0%{transform:rotateX(2deg) translate(0) rotate(0) scale(1);opacity:1;filter:blur(0)}12%{transform:rotateX(2deg) translate(-8px) rotate(-1.2deg) scale(1.01)}25%{transform:rotateX(2deg) translate(2px) rotate(.8deg) scale(.98)}to{transform:rotateX(2deg) translate(120vw) rotate(14deg) scale(.72);opacity:0;filter:blur(2.5px)}}.stack.stack-jolt{animation:gp-stack-jolt .56s cubic-bezier(.34,.07,.27,.96) both!important}@keyframes gp-stack-jolt{0%{transform:translate(0)}10%{transform:translate(-3px,-1px) rotate(.4deg)}25%{transform:translate(2px,1px) rotate(-.3deg)}45%{transform:translate(-2px,.5px) rotate(.25deg)}68%{transform:translate(1px,-.3px) rotate(-.15deg)}to{transform:translate(0)}}.gp-swipe-stage.is-arriving{animation:gp-card-arrive var(--gp-swipe-arrive-dur) cubic-bezier(.22,1.05,.28,1) both}@keyframes gp-card-arrive{0%{transform:rotateX(2deg) translate(-40vw,-8px) rotate(-3deg) scale(.92);opacity:0;filter:blur(3px)}60%{opacity:1;filter:blur(0)}78%{transform:rotateX(2deg) translateY(2px) rotate(.2deg) scale(1.005)}to{transform:rotateX(2deg) translate(0) rotate(0) scale(1);opacity:1;filter:blur(0)}}.gp-ia-stage.is-entering-ia .ia-modal-header,.gp-ia-stage.is-entering-ia #ia-modal-body,.gp-ia-stage.is-entering-ia .ia-modal-footer{opacity:0}.gp-ia-stage.has-entered-ia{animation:gp-modal-backdrop calc(.3s * var(--gp-anim-dur)) cubic-bezier(.22,1,.36,1) var(--gp-ia-backdrop-base) both}.gp-ia-stage.has-entered-ia .ia-disclaimer{display:inline-block;animation:gp-fade-up calc(.42s * var(--gp-anim-dur)) cubic-bezier(.22,1,.36,1) var(--gp-ia-disclaimer-base) both,gp-ia-disclaimer-blink 1.4s steps(20,end) calc(var(--gp-ia-disclaimer-base) + .42s) 1 both}@keyframes gp-ia-disclaimer-blink{0%,to{opacity:1}18%{opacity:.35}36%{opacity:1}54%{opacity:.35}72%{opacity:1}}.gp-ia-stage.has-entered-ia #ia-modal-body{animation:gp-ia-body-reveal calc(.55s * var(--gp-anim-dur)) cubic-bezier(.22,1,.36,1) var(--gp-ia-body-base) both}@keyframes gp-ia-body-reveal{0%{clip-path:inset(0 0 100% 0);opacity:0}60%{opacity:1}to{clip-path:inset(0 0 0% 0);opacity:1}}.gp-ia-stage .gp-ia-word{display:inline-block;opacity:0;animation:gp-fade-up .26s cubic-bezier(.22,1,.36,1) both}.gp-ia-stage.has-entered-ia .ia-modal-footer{animation:gp-fade-up calc(.45s * var(--gp-anim-dur)) cubic-bezier(.22,1,.36,1) var(--gp-ia-cta-base) both}.gp-ia-stage [data-action="ia:close"].is-iris-closing{position:relative;pointer-events:none;isolation:isolate}.gp-ia-stage [data-action="ia:close"].is-iris-closing:before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 50% 50%,#062510,#030d06);border-radius:inherit;clip-path:circle(150% at 50% 50%);animation:gp-iris-close var(--gp-iris-dur) cubic-bezier(.55,0,.8,.4) both;z-index:5}.gp-ia-stage [data-action="ia:close"].is-iris-closing:after{content:"";position:absolute;inset:-4px;border-radius:inherit;background:radial-gradient(circle at 50% 50%,rgba(110,207,138,.55) 0%,rgba(61,122,80,.25) 30%,transparent 65%);mix-blend-mode:screen;animation:gp-iris-flash var(--gp-iris-dur) ease-out both;z-index:4;pointer-events:none}#fatigue-overlay{position:fixed;inset:0;pointer-events:none;z-index:8;opacity:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,transparent 35%,rgba(0,0,0,.55) 100%),radial-gradient(circle at 50% 50%,transparent 50%,rgba(80,30,12,.12) 95%);transition:opacity var(--gp-fat-fade-dur) ease-out;mix-blend-mode:multiply}#fatigue-overlay.veil{opacity:1}@keyframes paupieres-lentes{0%,to{clip-path:inset(0 0 0 0);filter:blur(0)}40%{clip-path:inset(38% 0 38% 0);filter:blur(2px)}50%{clip-path:inset(40% 0 40% 0);filter:blur(2.5px)}60%{clip-path:inset(38% 0 38% 0);filter:blur(2px)}}@keyframes paupieres-rapides{0%,to{clip-path:inset(0 0 0 0);filter:blur(0)}45%{clip-path:inset(32% 0 32% 0);filter:blur(1.8px)}55%{clip-path:inset(32% 0 32% 0);filter:blur(1.8px)}}@keyframes distorsion-douce{0%,to{transform:translate(0)}25%{transform:translate(-1px,.5px)}60%{transform:translate(1px,-.5px)}80%{transform:translate(-.5px,.3px)}}#fatigue-overlay.veil:after{content:"";position:absolute;inset:-8%;background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(195,61,42,.08) 88%,rgba(195,61,42,.14) 100%);pointer-events:none;animation:gp-fat-halo-pulse 4.2s ease-in-out infinite}@keyframes gp-fat-halo-pulse{0%,to{opacity:.6}50%{opacity:1}}#blackout-overlay{position:fixed;inset:0;z-index:999;background:#0000;pointer-events:none;opacity:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;transition:opacity var(--gp-bo-fade-dur) ease-in}#blackout-overlay.active{background:#000000f7;opacity:1;pointer-events:auto}#blackout-overlay .blackout-cafe-icon{font-size:72px;line-height:1;cursor:pointer;opacity:0;transform:scale(.6);filter:drop-shadow(0 0 18px rgba(244,184,96,.35));transition:transform .2s ease}#blackout-overlay.active .blackout-cafe-icon{animation:gp-bo-cafe-appear calc(.6s * var(--gp-anim-dur)) cubic-bezier(.34,1.56,.64,1) var(--gp-bo-cafe-base) both,gp-bo-cafe-pulse var(--gp-bo-cafe-pulse) ease-in-out calc(var(--gp-bo-cafe-base) + .6s) infinite}#blackout-overlay .blackout-cafe-icon:hover{transform:scale(1.08)}#blackout-overlay .blackout-cafe-icon:active{transform:scale(.95)}#blackout-overlay.active .blackout-cafe-icon{pointer-events:auto}@keyframes gp-bo-cafe-appear{0%{opacity:0;transform:scale(.5);filter:blur(6px) drop-shadow(0 0 0 transparent)}60%{opacity:1;filter:blur(0) drop-shadow(0 0 24px rgba(244,184,96,.45))}to{opacity:1;transform:scale(1);filter:blur(0) drop-shadow(0 0 18px rgba(244,184,96,.35))}}@keyframes gp-bo-cafe-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 14px rgba(244,184,96,.3))}50%{transform:scale(1.08);filter:drop-shadow(0 0 26px rgba(244,184,96,.55))}}#blackout-overlay .blackout-label{font-family:Cinzel,serif;font-weight:600;font-size:13px;letter-spacing:5px;color:#f4b860bf;text-transform:uppercase;text-shadow:0 0 10px rgba(244,184,96,.35);opacity:0}#blackout-overlay.active .blackout-label{animation:gp-fade-up calc(.6s * var(--gp-anim-dur)) cubic-bezier(.22,1,.36,1) var(--gp-bo-label-base) both}:root{--fdp-halo-r: 240;--fdp-halo-g: 208;--fdp-halo-b: 128;--fdp-halo-opacity: .55;--fdp-halo-blur: 46px;--fdp-halo-offset: 18px}#pause-overlay,#ia-modal{filter:drop-shadow(0 var(--fdp-halo-offset) var(--fdp-halo-blur) rgba(var(--fdp-halo-r),var(--fdp-halo-g),var(--fdp-halo-b),var(--fdp-halo-opacity)))}:root[data-fdp-halo=off] #pause-overlay,:root[data-fdp-halo=off] #ia-modal{filter:none}@media(prefers-reduced-motion:reduce){.gp-pause-stage.is-entering-pause #pause-text,.gp-pause-stage.is-entering-pause .gp-pause-warn,.gp-pause-stage.is-entering-pause [data-action="pause:resume"],.gp-pause-stage.is-entering-pause #pause-ai-text,.gp-ia-stage.is-entering-ia .ia-modal-header,.gp-ia-stage.is-entering-ia #ia-modal-body,.gp-ia-stage.is-entering-ia .ia-modal-footer{opacity:1}.gp-pause-stage *,.gp-ia-stage *,.gp-swipe-stage,.gp-swipe-stamp,#fatigue-overlay,#fatigue-overlay:after,#blackout-overlay *,.stack.stack-jolt{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.stage[style*=paupieres]{animation:none!important}#fatigue-overlay.veil{opacity:.5}#pause-overlay,#ia-modal{filter:none}}
