.salon-hero{padding:22px 26px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 20%,#e0aebe3b,transparent 30%),linear-gradient(120deg,#6d19370d,transparent);display:flex;align-items:center;justify-content:space-between;gap:20px}.salon-hero span{color:#a14a68;font-size:9px;font-weight:900;letter-spacing:.1em}.salon-hero h3{margin:5px 0;font:800 clamp(24px,4vw,40px)/1 Georgia,serif}.salon-hero p{max-width:720px;margin:0;color:var(--muted);font-size:11px}.salon-hero>i{font-style:normal;font-size:58px;filter:drop-shadow(0 10px 9px #4410252c)}.salon-layout{display:grid;grid-template-columns:minmax(340px,1fr) 280px;min-height:560px;background:linear-gradient(135deg,#6d193707,transparent 55%)}.salon-layout>main{min-width:0;padding:24px;display:grid;place-items:center}.salon-layout>aside{padding:22px;border-left:1px solid var(--line);display:grid;align-content:start;gap:14px}.salon-layout aside>p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.salon-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.salon-stats>div{min-height:68px;padding:9px;border:1px solid var(--line);border-radius:13px;background:var(--soft);display:grid;align-content:space-between;text-align:center}.salon-stats span{color:var(--muted);font-size:8px;text-transform:uppercase}.salon-stats strong{font:800 20px Georgia,serif}.salon-new{width:100%}.salon-overlay,.salon-ready{position:absolute;z-index:10;inset:0;padding:20px;background:#140d11de;color:#fff;display:grid;place-content:center;justify-items:center;gap:12px;text-align:center}.salon-overlay strong,.salon-ready strong{font:800 28px Georgia,serif}.salon-overlay span,.salon-ready span{font-size:10px}.salon-ready{background:#140d1177;pointer-events:none}.game-leaderboard{margin:24px}
.breakout-board,.flappy-board,.walker-board{position:relative;width:min(100%,780px);aspect-ratio:10/6.5;border:5px solid #36242b;border-radius:22px;overflow:hidden;outline:none;box-shadow:inset 0 0 40px #0006,0 18px 36px #32101b26}.breakout-board{background:linear-gradient(#172b39,#3d6370)}.breakout-board>i{position:absolute;left:calc(5.5% + var(--x)*9%);top:calc(7.4% + var(--y)*5.85%);width:8%;height:3.7%;border-radius:5px;background:linear-gradient(#efe0d0,#aa647b);border:1px solid #fff7;color:#7a2948;text-align:center;line-height:1.25}.breakout-board>i:nth-child(3n){background:linear-gradient(#d7e3b5,#79925a)}.breakout-board>i:nth-child(3n+1){background:linear-gradient(#d5e7eb,#5d9dab)}.breakout-paddle{position:absolute;bottom:7%;width:19%;height:4%;margin-left:-9.5%;border-radius:50%;background:#d3bd9c;color:#62344a;text-align:center;line-height:1;font-size:24px;transform:rotate(2deg)}.breakout-ball{position:absolute;width:2.7%;aspect-ratio:1;margin:-1.35%;border-radius:50%;background:#fff2d0;box-shadow:0 0 15px #fff}
.mines-board{position:relative;width:min(100%,570px);aspect-ratio:1;padding:10px;border:5px solid #4c3039;border-radius:22px;background:#523a42;display:grid;grid-template-columns:repeat(9,1fr);gap:5px}.mine-cell{min-width:0;border:1px solid #fff5;border-radius:7px;background:linear-gradient(145deg,#e8d9cf,#a98e98);color:#fff;font-weight:900;font-size:clamp(10px,2vw,18px);cursor:pointer;box-shadow:inset 2px 2px #fff8,inset -2px -2px #55303c77}.mine-cell.flagged{background:linear-gradient(145deg,#fff0c6,#ca8c57);box-shadow:inset 2px 2px #fff9,inset -2px -2px #713a2e88,0 0 0 2px #f1b85a55}.mine-cell.open{background:#f5ece4;color:#422734;box-shadow:inset 0 0 0 1px #9a7a86}.mine-cell.n1{color:#3973a5}.mine-cell.n2{color:#3c8754}.mine-cell.n3{color:#b74851}.mine-cell.n4,.mine-cell.n5{color:#713c86}.mine-flag{width:100%;min-height:48px}
.flappy-board{background:linear-gradient(#9ed8db 0 72%,#8cb365 72% 79%,#dfc992 79%)}.flappy-valentin{position:absolute;z-index:3;left:18%;margin-top:-25px;font-size:45px;filter:drop-shadow(0 5px 4px #0004);transform:rotate(-9deg)}.flappy-pipe{position:absolute;width:8.5%;background:repeating-linear-gradient(90deg,#bc997b,#bc997b 12%,#7b5d49 13%,#7b5d49 18%);border:3px solid #523d31}.flappy-pipe.top{top:0;border-radius:0 0 6px 6px}.flappy-pipe.bottom{bottom:0;border-radius:6px 6px 0 0}.walker-board{background:linear-gradient(90deg,#536b58 0 2%,transparent 2% 32.8%,#ffffff2b 33% 33.5%,transparent 34% 66%,#ffffff2b 66.5% 67%,transparent 67% 98%,#536b58 98%),linear-gradient(#9aae91,#516c56)}.walker-item,.walker-player{position:absolute;margin:-24px;font-style:normal;font-size:42px;filter:drop-shadow(0 7px 5px #0005)}.walker-player{bottom:7%;font-size:45px}.walker-player small{position:absolute;left:8px;top:25px;font-size:27px}.salon-pad{display:grid;grid-template-columns:1fr 1fr;gap:8px}.salon-pad button{height:52px;border:1px solid var(--line);border-radius:14px;background:var(--soft);font-size:24px;cursor:pointer}
.slots-machine{width:min(100%,590px);padding:32px;border:8px solid #6b273f;border-radius:40px;background:linear-gradient(150deg,#f0c861,#a4485d);box-shadow:inset 0 0 0 4px #fff4,0 25px 40px #35101e55;text-align:center}.slots-sign{margin-bottom:24px;color:#4c1b2b;font:900 18px Georgia,serif;letter-spacing:.08em}.slots-reels{padding:15px;border:5px solid #5e2539;border-radius:20px;background:#27151c;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.slots-reels i{padding:20px 5px;border-radius:12px;background:#fff8ef;font-style:normal;font-size:clamp(45px,8vw,75px);box-shadow:inset 0 0 20px #d6a96c55}.slots-lever{margin:22px auto 8px;padding:13px 35px;border:3px solid #fff7;border-radius:99px;background:#6d1937;color:#fff;font-weight:900;cursor:pointer}.slots-machine small{display:block;color:#542236;font-weight:750}.slots-collection{padding:14px;border:1px solid var(--line);border-radius:15px;display:grid;gap:7px}.slots-collection span{padding:7px;border-radius:8px;background:var(--soft);font-size:9px}.slots-collection p{color:var(--muted);font-size:9px}
.solitaire-table{position:relative;width:min(100%,850px);min-height:460px;padding:26px;border:5px solid #213b2b;border-radius:25px;background:radial-gradient(circle,#427553,#234631);box-shadow:inset 0 0 45px #001a0d88}.sol-columns{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.sol-column{min-width:0;height:185px;padding:8px;border:1px dashed #ffffff55;border-radius:13px;background:#ffffff08;color:#fff;display:grid;align-content:end;justify-items:center;gap:7px;cursor:pointer}.sol-column small{font-size:8px}.playing-card{width:min(72px,90%);aspect-ratio:.72;padding:7px;border-radius:8px;background:#fffdf5;color:#181317;display:grid;align-content:space-between;text-align:left;font:800 20px Georgia,serif;box-shadow:0 8px 10px #0004}.playing-card.red{color:#b1273c}.playing-card i{justify-self:end;font-style:normal}.sol-deck{margin-top:35px;display:flex;justify-content:center;gap:18px}.sol-deck>button{width:72px;border:3px solid #fff6;border-radius:9px;background:repeating-linear-gradient(45deg,#7b2946,#7b2946 5px,#d296aa 6px,#d296aa 9px);color:#fff;font-weight:900}.sol-deck>.playing-card{height:100px}
.motus-board{position:relative;width:min(100%,570px);padding:18px;border:5px solid #75263f;border-radius:22px;background:#24151b;display:grid;gap:7px}.motus-row{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.motus-row i{aspect-ratio:1;border:1px solid #ffffff35;border-radius:6px;background:#ffffff0b;color:#fff;display:grid;place-items:center;font-style:normal;font-size:clamp(16px,4vw,28px);font-weight:900}.motus-row i.correct{background:#b43847}.motus-row i.present{background:#d39d30;border-radius:50%}.motus-row i.absent{background:#4c4548}.motus-hint{padding:13px;border-radius:13px;background:var(--soft)}.motus-hint span{font-size:8px;font-weight:900;color:#a14a68}.motus-hint p,.motus-result{margin:5px 0 0;font-size:10px}.motus-form{display:grid;grid-template-columns:1fr auto;gap:6px}.motus-form input{min-width:0;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--ink);font-size:17px;font-weight:900;text-transform:uppercase;letter-spacing:.15em}
html[data-theme="dark"] .mine-cell{background:linear-gradient(145deg,#594850,#30242a)}html[data-theme="dark"] .mine-cell.open{background:#e8ded6;color:#2e1d25}
@media(max-width:850px){.salon-layout{grid-template-columns:1fr}.salon-layout>aside{border-left:0;border-top:1px solid var(--line)}.salon-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.salon-hero{padding:17px}.salon-hero>i{font-size:40px}.salon-layout>main{padding:12px 5px}.salon-layout>aside{padding:15px}.salon-stats{grid-template-columns:repeat(2,1fr)}.breakout-board,.flappy-board,.walker-board{border-width:3px;border-radius:14px}.mines-board{padding:5px;gap:3px;border-width:3px}.solitaire-table{padding:12px 5px;min-height:390px}.sol-columns{gap:3px}.sol-column{height:145px;padding:3px}.playing-card{padding:4px;font-size:14px}.motus-board{padding:8px;gap:4px}.motus-row{gap:3px}.game-leaderboard{margin:14px 8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

/* Casse-briques moderne et interpolation visuelle des jeux temps réel. */
.breakout-board{background:radial-gradient(circle at 50% 120%,#78a8a9aa,transparent 45%),linear-gradient(#101e2a,#315562)}
.breakout-board>i{box-shadow:inset 1px 1px #fff8,0 3px 5px #0004;transition:filter .12s,transform .12s}
.breakout-board>i.armored{background:linear-gradient(145deg,#f2f4f6,#65717d);color:#28313a}
.breakout-board>i.armored.hp-2,.breakout-board>i.armored.hp-3{box-shadow:inset 0 0 0 3px #26354088,0 3px 5px #0005}
.breakout-board>i.explosive{background:radial-gradient(circle,#ffe374,#d44d35 60%,#702030);color:#fff;animation:brickPulse .65s ease-in-out infinite alternate}
.breakout-board>i.bonus{background:linear-gradient(135deg,#fbef7a,#df7db1,#6f8eda);color:#fff}
.breakout-paddle{margin-left:0;transform:translateX(-50%) rotate(2deg);background:linear-gradient(#f3dcc0,#a98060);box-shadow:0 5px 8px #0005;transition:left .07s linear,width .25s}
.breakout-ball{transition:left .065s linear,top .065s linear}
.breakout-power{position:absolute;z-index:4;width:28px;height:28px;margin:-14px;border:2px solid #fff;border-radius:50%;background:#7a2948;color:#fff;display:grid;place-items:center;font-weight:1000;box-shadow:0 0 15px #fff8;animation:powerFall .55s ease-in-out infinite alternate}
.breakout-power.slow{background:#36778c}.breakout-power.life{background:#b43251}
.breakout-difficulty{padding:10px;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.breakout-difficulty>span{grid-column:1/-1;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.breakout-difficulty button{padding:8px 4px;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--ink);font-size:9px;font-weight:850;cursor:pointer}.breakout-difficulty button.active{background:#6d1937;color:#fff}.breakout-difficulty button:disabled{cursor:not-allowed;opacity:.65}
.breakout-legend{display:flex;flex-wrap:wrap;gap:5px}.breakout-legend span{padding:5px 7px;border-radius:8px;background:var(--soft);color:var(--muted);font-size:8px}.breakout-launch{width:100%}
.flappy-valentin{transition:top .075s linear}.walker-item,.walker-player{transition:left .07s linear,top .075s linear}
@keyframes brickPulse{to{filter:brightness(1.35);transform:scale(1.04)}}@keyframes powerFall{to{filter:brightness(1.3);transform:rotate(8deg)}}
@media(prefers-reduced-motion:reduce){.breakout-board>i.explosive,.breakout-power{animation:none}.breakout-paddle,.breakout-ball,.flappy-valentin,.walker-item,.walker-player{transition:none}}
.score-start-error{min-height:360px;padding:35px;display:grid;place-content:center;justify-items:center;gap:13px;text-align:center}.score-start-error>span{font-size:48px}.score-start-error h3{margin:0;font:800 27px Georgia,serif}.score-start-error p{max-width:520px;margin:0;color:var(--muted);font-size:11px;line-height:1.6}
.flappy-valentin,.flappy-pipe,.walker-item{transition:none;will-change:top,left}.walker-player{z-index:3;will-change:left;transition:left .07s ease-out}.walker-board:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background-image:repeating-linear-gradient(to bottom,#ffffff4d 0 16px,transparent 16px 42px),repeating-linear-gradient(to bottom,#ffffff4d 0 16px,transparent 16px 42px);background-size:2px 42px,2px 42px;background-position:33.33% 0,66.66% 0;background-repeat:repeat-y;animation:walkerRoad var(--road-duration,2.36s) linear infinite}.walker-item{z-index:2}@keyframes walkerRoad{to{background-position:33.33% 42px,66.66% 42px}}@media(prefers-reduced-motion:reduce){.walker-board:before{animation:none}}

/* Flappy Valentin : lisibilité instantanée, ambiance salon et commandes tactiles. */
.flappy-board,.jump-board{touch-action:manipulation;user-select:none}
.flappy-board{isolation:isolate;background:linear-gradient(#6dbbd0 0 52%,#b7dce1 72%,#8ea06d 72% 79%,#d9bb7c 79%);box-shadow:inset 0 -45px 55px #7b513e35,inset 0 0 70px #fff3,0 18px 36px #32101b26}
.flappy-board:before{content:"";position:absolute;z-index:-1;inset:auto 0 21% 0;height:21%;opacity:.35;background:repeating-linear-gradient(90deg,#657c80 0 6%,transparent 6% 9%,#73878b 9% 15%,transparent 15% 20%);clip-path:polygon(0 40%,8% 40%,8% 5%,13% 5%,13% 55%,24% 55%,24% 20%,29% 20%,29% 60%,41% 60%,41% 0,48% 0,48% 58%,62% 58%,62% 28%,70% 28%,70% 60%,82% 60%,82% 8%,89% 8%,89% 45%,100% 45%,100% 100%,0 100%)}
.flappy-cloud{position:absolute;z-index:-1;color:#fff9;font-size:clamp(30px,6vw,65px);filter:drop-shadow(0 7px 10px #4b849244);animation:flappyCloud 18s linear infinite}.flappy-cloud.c1{top:10%;left:67%}.flappy-cloud.c2{top:28%;left:38%;font-size:35px;animation-duration:27s;animation-delay:-13s}.flappy-level{position:absolute;z-index:5;top:14px;left:14px;padding:7px 10px;border:1px solid #fff8;border-radius:999px;background:#173f4cbb;color:#fff;font-size:9px;font-weight:950;letter-spacing:.08em;box-shadow:0 5px 15px #173f4c44}.flappy-valentin{left:18%;z-index:4;transform-origin:50% 55%;filter:drop-shadow(0 7px 5px #17343b66)}.flappy-pipe{z-index:2;width:8.5%;background:linear-gradient(90deg,#5d4436 0 12%,#c39a75 13% 43%,#85634c 44% 56%,#cba17b 57% 87%,#5d4436 88%);border:3px solid #473328;box-shadow:inset 0 0 0 2px #eac49b55,5px 0 13px #26383b3b}.flappy-pipe:after{content:"";position:absolute;left:-12%;width:124%;height:15px;border:3px solid #473328;background:linear-gradient(#d0a783,#765440)}.flappy-pipe.top:after{bottom:-7px;border-radius:5px}.flappy-pipe.bottom:after{top:-7px;border-radius:5px}.flappy-danger{padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:var(--soft);display:grid;gap:7px}.flappy-danger>span{font-size:8px;font-weight:900;text-transform:uppercase;color:var(--muted)}.flappy-danger>i{height:7px;overflow:hidden;border-radius:99px;background:#0002}.flappy-danger b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6ba484,#e1a03e,#c43d58);transition:width .25s}.flappy-action{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:9px}.flappy-action span{font-size:22px}.flap-pulse .flappy-valentin{animation:flapPulse .12s ease-out}

/* Valentin Jump : un Doodle Jump côté serveur, présenté comme une ascension nocturne. */
.jump-board{position:relative;width:min(100%,780px);aspect-ratio:10/6.5;border:5px solid #30283d;border-radius:22px;overflow:hidden;outline:none;background:radial-gradient(circle at 80% 15%,#f7e8b733 0 9%,transparent 10%),linear-gradient(#171a39,#403358 58%,#8a6571);box-shadow:inset 0 0 70px #080918aa,0 18px 36px #32101b26}
.jump-board:before{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(140deg,transparent 0 10%,#161629 10% 23%,transparent 23% 34%,#1f1a31 34% 52%,transparent 52% 63%,#171526 63% 80%,transparent 80%),linear-gradient(transparent,#111321bb);opacity:.78}.jump-moon{position:absolute;right:9%;top:6%;color:#fff2b9;font-size:70px;filter:drop-shadow(0 0 22px #fff1a8aa)}.jump-cloud{position:absolute;color:#cfcae944;font-size:55px}.jump-cloud.one{top:25%;left:12%}.jump-cloud.two{top:47%;right:19%;font-size:36px}.jump-player{position:absolute;z-index:5;margin:-28px -25px;font-size:48px;font-style:normal;filter:drop-shadow(0 8px 6px #08081699);will-change:left,top}.jump-platform{position:absolute;z-index:3;height:13px;border-radius:99px;background:linear-gradient(#e7cad7,#8e5e79);border:2px solid #4c334e;box-shadow:0 7px 9px #0d0c1766,inset 0 2px #fff8;will-change:left,top}.jump-platform span{position:absolute;left:50%;top:-17px;transform:translateX(-50%);font-style:normal;font-size:22px}.jump-platform.moving{background:linear-gradient(#afe6e2,#4e8b94)}.jump-platform.spring{box-shadow:0 0 0 3px #f0bf5866,0 7px 9px #0d0c1766}.jump-pad{display:grid;grid-template-columns:1fr .7fr 1fr;gap:8px}.jump-pad button{height:58px;border:1px solid var(--line);border-radius:15px;background:var(--soft);color:var(--ink);font-size:27px;font-weight:900;cursor:pointer;touch-action:none}.jump-pad button:active{transform:translateY(2px);background:#6d1937;color:#fff}.jump-pad .jump-start{background:#6d1937;color:#fff}

/* Solitaire : hiérarchie, coups jouables et score par carte. */
.solitaire-table{isolation:isolate;background:radial-gradient(circle at 50% 38%,#4f8a62,#244932 68%,#173421);box-shadow:inset 0 0 70px #00170c99,0 18px 35px #1f382755}
.solitaire-table:before{content:"MONIQUE'S SOLITAIRE CLUB";position:absolute;z-index:-1;inset:46% 0 auto;text-align:center;color:#fff0;font:900 clamp(24px,5vw,56px) Georgia,serif;letter-spacing:.08em;text-shadow:0 0 #ffffff0d}
.solitaire-progress{margin:0 0 22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:#fff}.solitaire-progress span,.solitaire-progress strong{font-size:9px;font-weight:900;text-transform:uppercase}.solitaire-progress i{height:7px;overflow:hidden;border-radius:99px;background:#071d1188;box-shadow:inset 0 1px 3px #0008}.solitaire-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e5bd6c,#fff0a0);box-shadow:0 0 10px #ffe899aa}.sol-columns{gap:10px}.sol-column{position:relative;height:205px;padding:9px;border:1px dashed #ffffff50;background:linear-gradient(#ffffff08,#00000012);transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.sol-column small{align-self:start;color:#ffffffa8;font-weight:900;letter-spacing:.05em}.sol-card-stack{position:relative;display:grid;place-items:center;width:100%}.sol-card-stack:before,.sol-card-stack:after{content:"";position:absolute;z-index:-1;width:min(72px,90%);aspect-ratio:.72;border-radius:8px;background:#eee3d3;box-shadow:0 5px 9px #0004}.sol-card-stack:before{transform:translate(-4px,-7px) rotate(-2deg)}.sol-card-stack:after{transform:translate(4px,-3px) rotate(2deg)}.sol-column em{position:absolute;right:7px;top:28px;padding:4px 6px;border-radius:99px;background:#f5d675;color:#3d2b13;font-size:7px;font-style:normal;font-weight:1000}.sol-column.playable{border:2px solid #f5d675;background:#fff3c515;box-shadow:0 0 0 4px #f5d67522,0 10px 22px #101e1466;animation:solPlayable 1.4s ease-in-out infinite}.sol-column.playable:hover{transform:translateY(-6px);background:#fff3c529}.sol-column:disabled{opacity:.38;cursor:default}.playing-card{position:relative;min-height:92px;box-shadow:0 9px 16px #0005,inset 0 0 0 1px #dccfc0}.sol-deck{align-items:end;gap:18px}.sol-deck>div{display:grid;justify-items:center;gap:6px}.sol-deck small{color:#ffffffaa;font-size:8px;font-weight:900;letter-spacing:.08em}.sol-deck>div>button{position:relative;width:72px;height:100px;border:3px solid #fff6;border-radius:9px;background:repeating-linear-gradient(45deg,#64213b,#64213b 5px,#d296aa 6px,#d296aa 9px);color:#fff;font-weight:900;box-shadow:0 9px 15px #0005;cursor:pointer}.sol-deck>div>button span{font:900 25px Georgia,serif}.sol-deck>div>button i{position:absolute;right:-8px;top:-8px;padding:4px;border-radius:99px;background:#3d1625;font-size:7px;font-style:normal}.sol-deck>div>button:disabled{filter:grayscale(1);opacity:.45;cursor:not-allowed}.sol-arrow{align-self:center;color:#fff8;font-size:25px}.sol-waste .playing-card{height:100px}.sol-score-rules{padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--soft);display:grid;gap:4px}.sol-score-rules strong{font-size:10px}.sol-score-rules span{color:var(--muted);font-size:8px}

@keyframes flappyCloud{to{transform:translateX(-850px)}}@keyframes flapPulse{50%{transform:rotate(-18deg) scale(1.14)}}@keyframes solPlayable{50%{box-shadow:0 0 0 6px #f5d67516,0 13px 26px #101e1477}}
@media(max-width:600px){.jump-board{border-width:3px;border-radius:14px}.jump-player{font-size:38px}.jump-pad button{height:54px}.solitaire-progress{margin:0 7px 15px}.sol-columns{gap:3px}.sol-column{height:155px;padding:3px}.sol-column em{display:none}.sol-deck{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.flappy-cloud,.flap-pulse .flappy-valentin,.sol-column.playable{animation:none}.sol-column{transition:none}}
.jump-assurance{padding:10px 12px;border:1px solid #62a58d66;border-radius:13px;background:#62a58d12;display:grid;gap:3px}.jump-assurance span{color:#4b8f77;font-size:9px;font-weight:950;text-transform:uppercase}.jump-assurance small{color:var(--muted);font-size:8px;line-height:1.45}.jump-pad button:focus-visible{outline:3px solid #d991aa;outline-offset:2px}
.jump-platform.fragile{border-style:dashed;background:repeating-linear-gradient(105deg,#e6c6a9 0 13px,#8d5b55 14px 18px);box-shadow:0 0 0 2px #f3b28a44,0 7px 9px #0d0c1766}.jump-platform.breaking{animation:jumpBreak .18s ease-in forwards}.jump-pressure{padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--soft);display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center}.jump-pressure>span{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.jump-pressure>strong{color:#a14a68;font-size:8px}.jump-pressure>i{grid-column:1/-1;height:7px;overflow:hidden;border-radius:99px;background:#0002}.jump-pressure b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#68a58e,#e2a13f 55%,#cb3957);transition:width .25s}
@keyframes jumpBreak{to{opacity:0;transform:translateY(20px) rotate(7deg)}}
