:root{--felt: #8c2a22;--felt-dark: #5e1a14;--accent: #e2a400;--accent-ink: #2b1d12;--green: #1f4e3a;--wood: #94603a;--wood-dark: #6b4024;--cream: #f2e3c4;--display: "Bevan", Georgia, serif;--ink: #1d2327;--ink-soft: #5b6670;--paper: #ffffff;--red: #c62828;--card-w: clamp(54px, 15.5vw, 88px);--card-h: calc(var(--card-w) * 1.42);color-scheme:light;font-family:Karla,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html{background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 30%,rgba(0,0,0,.18)),repeating-linear-gradient(90deg,var(--wood) 0 46px,#8a5833 46px 47px,#9b663e 47px 92px,#8a5833 92px 93px);background-attachment:fixed;background-color:var(--wood)}body{margin:0;color:#fff}.app{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;max-width:900px;margin:0 auto;padding:8px 16px 16px;gap:8px}.scoreboard{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:#0000002e;border-radius:10px;padding:8px 14px}.score{display:flex;flex-direction:column;align-items:center;line-height:1.1}.score .team{font-size:12px;opacity:.8}.score strong{font-size:22px}.contract{text-align:center;font-size:14px}.table{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:". top ." "left center right";background:var(--felt);border-radius:18px;padding:12px;min-height:300px;gap:8px}.opponent{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}.opponent.top{grid-area:top}.opponent.left{grid-area:left;align-self:center}.opponent.right{grid-area:right;align-self:center}.backs{display:flex}.backs .card{--card-w: clamp(22px, 5vw, 34px)}.backs .card+.card{margin-left:calc(var(--card-w) * -.55)}.name{font-size:14px;padding:2px 10px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;gap:6px}.name.active{border-color:var(--accent);color:#fff;box-shadow:0 0 0 2px #e2a40059}.tag{font-size:11px;background:#00000038;padding:1px 6px;border-radius:6px}.bubble{background:var(--paper);color:var(--ink);font-size:13px;padding:3px 8px;border-radius:8px}.center{grid-area:center;position:relative;min-height:calc(var(--card-h) * 2.4)}.turned{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:13px}.played{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.played.bottom{transform:translate(-50%,4%)}.played.top{transform:translate(-50%,-104%)}.played.left{transform:translate(-128%,-50%)}.played.right{transform:translate(28%,-50%)}.card{width:var(--card-w);height:calc(var(--card-w) * 1.42);border-radius:calc(var(--card-w) * .1);background:var(--paper);border:1px solid #c9ced3;position:relative;padding:0;font:inherit;flex:none;box-shadow:0 1px 2px #00000040}.card.black{color:var(--ink)}.card.red{color:var(--red)}.card .corner{position:absolute;top:4%;left:8%;font-size:calc(var(--card-w) * .25);font-weight:500;line-height:1;text-align:center}.card .corner>span{display:block}.card .pip{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:calc(var(--card-w) * .5)}.card.back{background:repeating-linear-gradient(45deg,#e8eef0 0,#e8eef0 4px,#cfdcde 4px,#cfdcde 8px);border:2px solid var(--paper)}button.card{cursor:default}button.card.playable{cursor:pointer;transition:transform .12s}button.card.playable:hover,button.card.playable:focus-visible{transform:translateY(-10%);outline:2px solid var(--accent);outline-offset:1px}.card.dimmed{filter:brightness(.7)}.me{display:flex;flex-direction:column;align-items:center;gap:8px}.hand{display:flex;justify-content:center;padding-top:8px;align-self:stretch;--fan-room: calc(var(--card-w) * .7 + 12px)}@media (orientation: portrait){.hand{--fan-room: calc(var(--card-w) * .7 - 20px)}}.hand .card+.card{--lap: calc(var(--card-w) * -.18);margin-left:min(var(--lap),calc((100% - var(--card-w) * var(--n, 1) - var(--fan-room)) / max(var(--n, 1) - 1,1)))}@media (max-width: 480px){.hand .card+.card{--lap: calc(var(--card-w) * -.3)}.backs .card+.card{margin-left:calc(var(--card-w) * -.78)}}html,body,.app{overflow-x:clip}.bidding{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}button:not(.card){font:inherit;font-size:15px;padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.6);background:transparent;color:#fff;cursor:pointer}button.primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}.dialog button.primary{background:var(--felt);color:#fff;border-color:var(--felt)}.suit.hearts,.suit.diamonds{color:var(--red)}.scoreboard .suit,.bidding .suit{background:var(--paper);border-radius:4px;padding:0 4px}.scoreboard .suit.spades,.scoreboard .suit.clubs,.bidding button:not(.primary) .suit.spades,.bidding button:not(.primary) .suit.clubs,.scoreboard .suit.all,.scoreboard .suit.none,.bidding button:not(.primary) .suit.all,.bidding button:not(.primary) .suit.none{color:var(--ink)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.dialog{background:var(--paper);color:var(--ink);border-radius:14px;padding:20px;width:min(420px,100%);display:flex;flex-direction:column;gap:12px}.dialog h2{margin:0;font-size:18px;color:var(--felt-dark)}.dialog p{margin:0;color:var(--ink-soft)}.dialog table{border-collapse:collapse;font-size:14px}.dialog th,.dialog td{padding:5px 6px;text-align:right;border-bottom:1px solid #e3e7ea}.dialog td:first-child{text-align:left}.dialog tr.total td{font-weight:700;color:var(--ink)}.menu{min-height:100dvh;max-width:520px;margin:0 auto;padding:32px 16px;display:flex;flex-direction:column;justify-content:center;gap:16px}.menu h1{margin:0;font-size:40px;letter-spacing:.02em}.menu p{margin:0;line-height:1.5}.menu ul{margin:0;padding-left:20px;line-height:1.6;opacity:.9}.menu button.primary{align-self:flex-start;font-size:17px;padding:12px 22px;font-weight:600}.scoreboard{grid-template-columns:1fr auto}.contract{text-align:left;display:flex;flex-direction:column;gap:2px}.hand-count{font-weight:600;font-size:18px}.totals{display:flex;gap:16px}.dialog button.secondary{color:var(--felt-dark);border-color:var(--felt)}.menu button{align-self:flex-start}button.secondary-light{border-color:#fff9}.field{display:flex;flex-direction:column;gap:4px;font-size:14px}.field input{font:inherit;font-size:16px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.6);background:var(--paper);color:var(--ink);min-width:0}.join-row{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.room-code{font-size:44px;font-weight:700;letter-spacing:.2em;margin:0}.hint{font-size:14px;opacity:.85}.error{background:var(--paper);color:var(--red);border-radius:8px;padding:8px 10px}.tag.warn{background:var(--accent);color:#fff}button:not(.card):disabled{opacity:.5;cursor:default}.played.bottom{--from-x: 0;--from-y: 160%}.played.top{--from-x: 0;--from-y: -160%}.played.left{--from-x: -220%;--from-y: 0}.played.right{--from-x: 220%;--from-y: 0}.played>.card{animation:card-in .38s ease-out}.center.collect-bottom{--to-x: 0;--to-y: 240%}.center.collect-top{--to-x: 0;--to-y: -240%}.center.collect-left{--to-x: -320%;--to-y: 0}.center.collect-right{--to-x: 320%;--to-y: 0}.center[class*=collect-] .played>.card{animation:card-out .45s ease-in forwards}@keyframes card-in{0%{transform:translate(var(--from-x),var(--from-y)) scale(.85);opacity:.4}75%{transform:translate(0) scale(1.07);opacity:1}to{transform:none}}@keyframes card-out{to{transform:translate(var(--to-x),var(--to-y)) scale(.7);opacity:0}}.contract .live{font-size:13px;opacity:.85}.card{border-radius:calc(var(--card-w) * .09);box-shadow:0 2px 5px #00000047}.card .corner.bottom{top:auto;left:auto;bottom:4%;right:8%;transform:rotate(180deg)}.card .pip.ace{font-size:calc(var(--card-w) * .7)}.card .face{position:absolute;top:17%;right:20%;bottom:17%;left:20%;border:1px solid currentColor;border-radius:calc(var(--card-w) * .05);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;background:#8c2a2212}.card .figure{font-size:calc(var(--card-w) * .42);font-family:Segoe UI Symbol,DejaVu Sans,"Noto Sans Symbols 2",serif}.card .face-suit{font-size:calc(var(--card-w) * .2)}.card.back{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.35) 0 18%,transparent 19%),linear-gradient(135deg,transparent 38%,var(--accent) 38% 62%,transparent 62%),var(--green);border:2px solid var(--paper)}.hand{padding:16px 0 22px;box-sizing:content-box;min-height:calc(var(--card-w) * 1.42)}.hand .card{transform-origin:50% 120%;transform:translateY(var(--arc, 0)) rotate(var(--rot, 0));transition:transform .15s}.hand button.card.playable{transform:translateY(calc(var(--arc, 0px) - 8px)) rotate(var(--rot, 0))}.hand button.card.playable:hover,.hand button.card.playable:focus-visible{transform:translateY(calc(var(--arc, 0px) - 18px)) rotate(var(--rot, 0))}@media (hover: hover) and (pointer: fine){.hand .card{transition:transform .18s cubic-bezier(.3,.7,.4,1)}.hand .card:hover{transform:translateY(calc(var(--arc, 0px) - 12px)) rotate(var(--rot, 0))}}.card.dimmed{filter:brightness(.62) saturate(.6)}.avatar{position:relative;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--paper);color:var(--felt-dark);font-size:13px;font-weight:700;flex:none}.avatar.active:before,.avatar.active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.avatar.active:after{box-shadow:0 0 0 3px var(--accent)}.avatar.active:before{box-shadow:0 0 0 6px #e2a40059;opacity:0;animation:turn-pulse 1.4s ease-in-out 3}.name{padding:2px 10px 2px 2px}.name.active{box-shadow:none;border-color:transparent;font-weight:600}@keyframes turn-pulse{0%,to{opacity:0}50%{opacity:1}}.bubble.belote{background:var(--accent);color:#fff;font-weight:700}.bubble.belote:before{border-bottom-color:var(--accent)}.me .bubble.belote:before{border-top-color:var(--accent);border-bottom-color:transparent}@keyframes pop{0%{transform:scale(.6);opacity:0}12%{transform:scale(1.1);opacity:1}20%{transform:scale(1)}85%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.avatar.active:before,.bubble{animation:none}}.toolbar{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap}button.small{font-size:12px;padding:4px 10px;border-color:#ffffff59}button.small[aria-pressed=false]{opacity:.7}.tag.taker{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--paper);color:var(--ink);font-size:24px;line-height:1;font-weight:700;padding:0;border-radius:7px;box-shadow:0 1px 4px #00000059}.tag.taker.hearts,.tag.taker.diamonds{color:var(--red)}.avatar-timer{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;pointer-events:none}.avatar-timer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:4px solid rgba(255,255,255,.18)}.avatar-timer-half{position:absolute;top:0;right:0;bottom:0;left:0}.avatar-timer-half.right{clip-path:inset(0 0 0 50%)}.avatar-timer-half.left{clip-path:inset(0 50% 0 0)}.avatar-timer-half i,.avatar-timer-half i:before,.avatar-timer-half i:after{position:absolute;border-radius:50%;border:4px solid transparent;border-top-color:var(--ring, #3cb371);border-right-color:var(--ring, #3cb371);animation-duration:var(--turn);animation-timing-function:linear;animation-fill-mode:forwards}.avatar-timer-half i{top:0;right:0;bottom:0;left:0}.avatar-timer-half i:before,.avatar-timer-half i:after{content:"";top:-4px;right:-4px;bottom:-4px;left:-4px;opacity:0}.avatar-timer-half i:before{--ring: #e6b422;animation-name:countdown-amber}.avatar-timer-half i:after{--ring: #d64545;animation-name:countdown-red}.avatar-timer-half.right i{rotate:45deg;animation-name:ring-right}.avatar-timer-half.left i{rotate:225deg;animation-name:ring-left}@keyframes ring-right{0%{rotate:45deg}50%,to{rotate:225deg}}@keyframes ring-left{0%,50%{rotate:225deg}to{rotate:405deg}}.avatar.timed:before,.avatar.timed:after{display:none}.timer-bar{position:relative;height:100%;width:100%;background:#3cb371;transform-origin:left center;animation-name:countdown;animation-timing-function:linear;animation-fill-mode:forwards}.timer-bar:before,.timer-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;animation-duration:inherit;animation-timing-function:linear;animation-fill-mode:forwards;animation-play-state:inherit}.timer-bar:before{background:#e6b422;animation-name:countdown-amber}.timer-bar:after{background:#d64545;animation-name:countdown-red}@keyframes countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes countdown-amber{0%{opacity:0}50%,to{opacity:1}}@keyframes countdown-red{0%,50%{opacity:0}to{opacity:1}}.hint-play{font-size:13px;background:#00000038;padding:3px 10px;border-radius:8px}.trick-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;--card-w: 56px}.trick-list li{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;text-align:center;color:var(--ink-soft)}.dialog .suit.spades,.dialog .suit.clubs,.dialog .suit.all,.dialog .suit.none{color:var(--ink)}.dialog th:first-child{text-align:left}.bubble{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:6px;white-space:nowrap;z-index:2;font-size:18px;font-weight:600;padding:6px 14px;border-radius:14px;box-shadow:0 2px 6px #00000040;animation:bubble-in .25s ease-out}.bubble:before{content:"";position:absolute;left:50%;bottom:100%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:var(--paper)}.me{position:relative}.me .bubble{top:auto;bottom:100%;margin:0 0 8px}.me .bubble:before{bottom:auto;top:100%;border-bottom-color:transparent;border-top-color:var(--paper)}.bubble .suit.spades,.bubble .suit.clubs,.bubble .suit.all,.bubble .suit.none{color:var(--ink)}@keyframes bubble-in{0%{opacity:0;transform:translate(-50%) scale(.8)}}button.small.icon{display:inline-flex;align-items:center;gap:5px}.card .face-suit,.card .pip{font-weight:400}.soundbox{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.dialog .soundbox button{color:var(--felt-dark);border-color:var(--felt);font-size:14px}.dialog .soundbox button:hover{background:#8c2a2214}.toolbar .gear{margin-left:auto;padding:4px 8px}.settings{display:flex;flex-direction:column}.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e3e7ea;cursor:pointer}.toggle>span{display:flex;flex-direction:column;gap:2px}.toggle strong{font-weight:600;color:var(--ink)}.toggle small{color:var(--ink-soft);font-size:12px}.with-icon{display:inline-flex;align-items:center;gap:6px}.toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;height:24px;border-radius:999px;background:#c9ced3;position:relative;flex:none;cursor:pointer;transition:background .15s}.toggle input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.toggle input:checked{background:var(--felt)}.toggle input:checked:after{transform:translate(18px)}.toggle input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.overlay{z-index:10}.played.master>.card{box-shadow:0 0 0 3px var(--accent),0 0 16px #e2a400a6}.played.master{z-index:1}.card.trump{box-shadow:inset 0 0 0 2px #d4a537,0 2px 5px #00000047}.table{position:relative}.contract-badge{position:absolute;top:10px;left:10px;display:grid;grid-template-columns:auto;align-items:center;column-gap:8px;row-gap:4px;background:#0003;border-radius:10px;padding:6px 10px;font-size:12px;line-height:1.25;z-index:1}.big-suit{font-size:30px;line-height:1;background:var(--paper);border-radius:8px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--ink)}.big-suit.hearts,.big-suit.diamonds{color:var(--red)}.contract-gauge{grid-column:1 / -1;height:4px;border-radius:999px;background:#fff3;overflow:hidden}.contract-gauge span{display:block;height:100%;background:var(--accent);transition:width .4s}@media (max-width: 480px){.contract-badge{top:6px;left:6px;padding:4px 8px}.big-suit{width:30px;height:30px;font-size:22px}}.floater{position:absolute;left:50%;top:50%;z-index:3;font-weight:700;font-size:18px;padding:3px 10px;border-radius:999px;pointer-events:none;animation:float-pop 1.4s both}.floater.us{background:var(--paper);color:var(--felt-dark)}.floater.them{background:var(--accent);color:#fff}.floater.from-bottom{--fx: 0px;--fy: 60px}.floater.from-top{--fx: 0px;--fy: -60px}.floater.from-left{--fx: -80px;--fy: 0px}.floater.from-right{--fx: 80px;--fy: 0px}.floater:before,.floater:after{content:"";position:absolute;left:-9px;top:-8px;width:13px;height:13px;background:var(--fx-a, #e2a400);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:0;pointer-events:none;animation:float-twinkle .55s .12s forwards}.floater:after{left:auto;top:auto;right:-8px;bottom:-7px;width:10px;height:10px;animation-delay:.24s}@keyframes float-pop{0%{opacity:0;transform:translate(-50%,-50%) translate(var(--fx),var(--fy)) rotate(-8deg) scale(.2);animation-timing-function:ease-out}12%{opacity:1;transform:translate(-50%,-50%) translate(var(--fx),var(--fy)) rotate(4deg) scale(1.28,.8)}22%{transform:translate(-50%,-50%) translate(var(--fx),calc(var(--fy) - 5px)) rotate(-3deg) scale(.9,1.12)}32%{transform:translate(-50%,-50%) translate(var(--fx),calc(var(--fy) - 2px)) rotate(1deg) scale(1.05,.96)}42%{transform:translate(-50%,-50%) translate(var(--fx),calc(var(--fy) - 4px)) rotate(0) scale(1);animation-timing-function:ease-in-out}78%{opacity:1;transform:translate(-50%,-50%) translate(var(--fx),calc(var(--fy) - 26px)) rotate(0) scale(1);animation-timing-function:ease-in}to{opacity:0;transform:translate(-50%,-50%) translate(var(--fx),calc(var(--fy) - 54px)) rotate(0) scale(.75)}}@keyframes float-twinkle{0%{opacity:0;transform:scale(0) rotate(0)}40%{opacity:1;transform:scale(1.25) rotate(45deg)}to{opacity:0;transform:scale(0) rotate(90deg)}}.hand .card.shake{animation:shake .4s}@keyframes shake{20%,60%{translate:-6px 0}40%,80%{translate:6px 0}}.hint-play.refused{background:var(--accent);color:#fff;font-weight:600;animation:bubble-pop .25s ease-out}@keyframes bubble-pop{0%{transform:scale(.85);opacity:0}}.hand button.card[aria-disabled=true]{cursor:not-allowed}.verdict{font-size:28px;font-weight:800;text-align:center;animation:verdict-in .5s cubic-bezier(.2,1.6,.4,1)}.verdict.made{color:var(--green)}.verdict.down{color:var(--felt)}.verdict.capot{color:var(--felt-dark);letter-spacing:.04em}@keyframes verdict-in{0%{transform:scale(.4);opacity:0}}.split-bar{position:relative;height:12px;border-radius:999px;background:#e3e7ea;overflow:hidden}.split-bar .taker{display:block;height:100%;animation:grow .9s ease-out;transform-origin:left center}.split-bar .taker.made,.split-bar .taker.capot{background:var(--green)}.split-bar .taker.down{background:var(--felt)}.split-bar .half{position:absolute;left:50%;top:-2px;bottom:-2px;width:2px;background:var(--ink);opacity:.5}@keyframes grow{0%{transform:scaleX(0)}}.split-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-soft);margin-top:4px}@media (prefers-reduced-motion: reduce){.floater,.verdict,.split-bar .taker,.hand .card.shake{animation:none}.floater:before,.floater:after{display:none}}.between-hands .hand,.between-hands .backs,.center-hidden .center{visibility:hidden}.dealing .hand .card,.dealing .backs .card{animation:deal-land .2s ease-out backwards;animation-delay:var(--d, 0ms)}.dealing .turned{animation:deal-back .4s ease-out backwards;animation-delay:2.9s}@keyframes deal-land{0%{opacity:0;scale:.6}}@keyframes deal-in{0%{translate:0 -40vh;opacity:0}}@keyframes deal-back{0%{scale:.3;opacity:0}}@media (max-width: 480px){.contract-badge .who{display:none}.contract-badge{grid-template-columns:auto;justify-items:center}.contract-badge .contract-text{font-size:11px}}@media (prefers-reduced-motion: reduce){.dealing .hand .card,.dealing .backs .card,.dealing .turned{animation:none}}.deal-layer{grid-area:center;position:relative;pointer-events:none;z-index:2}.deck,.packet{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.deal-layer .card{--card-w: clamp(34px, 9vw, 52px)}.deck{animation:deck-out .2s ease-in forwards;animation-delay:2.95s}.deck>.card{box-shadow:2px 2px #cfdcde,4px 4px #b9c9cc,0 4px 8px #0000004d}.deck-cut{position:absolute;top:0;right:0;bottom:0;left:0;animation:cut 1s ease-in-out both;animation-delay:.7s}.deck-cut.to-bottom{--cx: 0;--cy: 70%}.deck-cut.to-top{--cx: 0;--cy: -70%}.deck-cut.to-left{--cx: -90%;--cy: 0}.deck-cut.to-right{--cx: 90%;--cy: 0}@keyframes cut{0%{translate:0 -4px}35%{translate:var(--cx) var(--cy);rotate:6deg}65%{translate:var(--cx) var(--cy);rotate:-4deg;z-index:-1}to{translate:0 4px;z-index:-1}}@keyframes deck-out{to{opacity:0;scale:.6}}.packet{display:flex;opacity:0;animation-name:packet;transform-origin:50% 130%;animation-timing-function:cubic-bezier(.3,.7,.4,1);animation-fill-mode:both}.packet .card+.card{margin-left:calc(var(--card-w) * -.8)}.packet.to-bottom{--px: 0;--py: 260%}.packet.to-top{--px: 0;--py: -260%}.packet.to-left{--px: -420%;--py: 0}.packet.to-right{--px: 420%;--py: 0}@keyframes packet{0%{opacity:1;translate:0 0;rotate:calc(var(--f, 0) * 7deg)}85%{opacity:1}to{opacity:0;translate:var(--px) var(--py);rotate:calc(var(--f, 0) * 12deg + 6deg)}}.bubble.cut-bubble{opacity:0;animation:cut-bubble 1.2s ease-out forwards;animation-delay:.6s}@keyframes cut-bubble{0%{opacity:0}15%,85%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.deal-layer{display:none}}.inactive-tag{align-self:center;margin-top:2px;padding:1px 8px;border-radius:999px;background:#00000059;border:1px solid var(--accent);color:#fff;font-size:11px;letter-spacing:.02em}.scoreboard{background:var(--cream);color:var(--accent-ink);box-shadow:0 2px 6px #2b1d1259}.scoreboard button:not(.card){color:var(--accent-ink);border-color:#2b1d1273}.score strong,.dialog h2,.menu h1,.verdict,.big-suit+* strong{font-family:var(--display);font-weight:400}.table{background:var(--felt);box-shadow:inset 0 0 0 6px var(--felt-dark),inset 0 0 110px #00000080,0 0 0 5px var(--wood-dark),0 6px 16px #00000059}.table:after{content:"";position:absolute;right:14px;bottom:14px;width:clamp(34px,8vw,52px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,transparent 54%,rgba(140,42,34,.55) 55% 60%,transparent 61%),var(--cream);box-shadow:0 2px 4px #0000004d;pointer-events:none}.tag.warn,.bubble.belote,.floater.them,.hint-play.refused{color:var(--accent-ink)}.avatar{color:var(--felt)}.card.trump{box-shadow:inset 0 0 0 2px var(--accent),0 2px 5px #00000047}.deck>.card{box-shadow:2px 2px #183d2d,4px 4px #122e22,0 4px 8px #0000004d}.inactive-tag{background:#2b1d128c}.dealer-button{position:absolute;z-index:2;width:clamp(26px,6vw,34px);aspect-ratio:1;translate:-50% -50%;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#fffaf0 0 58%,var(--accent) 60% 66%,#fffaf0 68%);color:var(--accent-ink);font-family:var(--display);font-size:clamp(12px,3vw,15px);box-shadow:0 2px #c9b48a,0 4px 8px #0006;pointer-events:none;transition:left .8s ease-in-out,top .8s ease-in-out}.dealer-button.bottom{left:66%;top:88%}.dealer-button.top{left:22%;top:12%}.dealer-button.left{left:12%;top:40%}.dealer-button.right{left:88%;top:40%}@media (prefers-reduced-motion: reduce){.dealer-button{transition:none}}.opponent .name{white-space:nowrap}.menu .account-chip{align-self:flex-end;padding:4px 12px;font-size:13px;border-radius:999px}.menu .divider{margin:0;opacity:.7;text-align:center;width:100%;max-width:360px}.link-lost{position:fixed;z-index:30;top:calc(env(safe-area-inset-top,0px) + 104px);left:50%;translate:-50% 0;width:min(440px,calc(100% - 32px));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 14px;border-radius:12px;background:#3b2717;color:#f7efdc;font-size:14px;box-shadow:0 6px 18px #00000059}.link-lost strong{color:#f77d00}.link-lost .primary{min-height:36px;padding:6px 14px}.invitation{position:fixed;z-index:20;top:calc(env(safe-area-inset-top,0px) + 10px);left:50%;translate:-50% 0;width:min(440px,calc(100% - 32px));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 14px;border-radius:12px;background:var(--cream);color:var(--accent-ink);box-shadow:0 6px 18px #00000059}.invitation div{display:flex;gap:8px}.invitation button{color:var(--accent-ink);border-color:#2b1d1273}.invitation button.primary{background:var(--felt);border-color:var(--felt);color:#fff}.auto-continue{height:4px;margin-top:10px;border-radius:2px;background:#0000001f;overflow:hidden}.auto-continue span{display:block;height:100%;background:var(--accent);transform-origin:left;animation:auto-continue linear forwards}@keyframes auto-continue{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width: 480px){.hand{--card-w: min(23vw, 100px)}.hand .card+.card{--lap: calc(var(--card-w) * -.6)}}.coinche-bidding{display:flex;flex-direction:column;align-items:center;gap:6px}.coinche-bidding .bid-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px}.coinche-bidding .stepper{display:flex;align-items:center;gap:6px}.coinche-bidding .stepper strong{min-width:52px;text-align:center;font-family:var(--display);font-size:18px}.coinche-bidding .suit-bid{min-width:44px;font-size:20px;padding:4px 10px}.coinche-bidding .suit-bid .suit.spades,.coinche-bidding .suit-bid .suit.clubs,.coinche-bidding .suit-bid .suit.all,.coinche-bidding .suit-bid .suit.none{color:var(--ink)}button.danger{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.tag.declaration{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}@media (max-width: 480px){.opponent.left .bubble:not(.cut-bubble){left:0;transform:none;animation-name:bubble-pop}.opponent.right .bubble:not(.cut-bubble){left:auto;right:0;transform:none;animation-name:bubble-pop}.opponent.left .bubble:before{left:24px}.opponent.right .bubble:before{left:auto;right:12px;transform:none}}.look-famille{--display: "Nunito", system-ui, sans-serif;--hand: "Caveat", cursive;--walnut: #3b2717;--walnut-edge: #1f130a;--cream-warm: #f7efdc;--card-paper: #fffaf0;font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}html.look-famille{background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.06) 0 2px,transparent 3px) 0 0 / 17px 19px,repeating-linear-gradient(90deg,var(--wood) 0 46px,#8a5833 46px 47px,#9b663e 47px 92px,#8a5833 92px 93px);background-attachment:fixed;background-color:var(--wood)}.look-famille .score strong,.look-famille .dialog h2,.look-famille .menu h1,.look-famille .verdict,.look-famille .big-suit+* strong,.look-famille .coinche-bidding .stepper strong,.look-famille .dealer-button{font-family:var(--display);font-weight:900}.look-famille .scoreboard{background:transparent;box-shadow:none;color:#fff;padding:4px 2px;text-shadow:0 1px 2px rgba(0,0,0,.35)}.look-famille .contract{font-weight:700}.look-famille .hand-count{font-weight:900}.look-famille .totals{gap:8px}.look-famille .score{min-width:74px;padding:3px 12px 5px;text-shadow:none;background:var(--accent-ink);color:var(--cream-warm);border-radius:22px 16px 24px 14px/16px 24px 14px 22px;rotate:-1.5deg;box-shadow:0 3px #2b1d1259}.look-famille .score+.score{background:var(--cream-warm);color:var(--accent-ink);border-radius:16px 24px 14px 22px/22px 14px 24px 16px;rotate:1.2deg;box-shadow:0 3px #0000004d}.look-famille .score .team{font-family:var(--hand);font-size:19px;font-weight:700;opacity:1;line-height:1}.look-famille .score strong{font-size:28px;line-height:1}.look-famille .scoreboard button:not(.card){background:var(--walnut);color:var(--cream-warm);border:0;font-weight:800;font-size:13px;min-height:36px;padding:6px 12px;text-shadow:none;border-radius:14px 18px 12px 16px;box-shadow:0 2px 0 var(--walnut-edge)}.look-famille .scoreboard button:not(.card):nth-child(2n){border-radius:18px 12px 16px 14px}.look-famille .scoreboard button:disabled{background:#6b4a30;color:#c9b896;box-shadow:none}.look-famille .scoreboard .suit{text-shadow:none}.look-famille .table{border-radius:46px 34px 42px 30px/30px 44px 34px 46px;background:radial-gradient(circle,rgba(0,0,0,.07) 0 1px,transparent 1.5px) 0 0 / 6px 6px,var(--felt);box-shadow:inset 0 0 0 10px #00000014,inset 0 0 110px #00000080,0 0 0 4px var(--wood-dark),0 10px 24px #00000059}.look-famille .table:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:2px dashed rgba(247,239,220,.35);border-radius:40px 28px 36px 26px/26px 38px 28px 40px;pointer-events:none}.look-famille .contract-badge{background:var(--walnut);color:var(--cream-warm);font-weight:700;border-radius:16px 12px 18px 10px;rotate:-1deg}.look-famille .contract-badge .who strong{font-family:var(--hand);font-size:20px}.look-famille .name{font-family:var(--hand);font-size:22px;font-weight:700;line-height:1.1;text-shadow:0 1px 2px rgba(0,0,0,.3)}.look-famille .name .tag,.look-famille .inactive-tag{font-family:var(--display);text-shadow:none}.look-famille .tag{font-weight:800;background:var(--walnut);border-radius:8px 6px 9px 5px}.look-famille .name .tag.partner{font-family:var(--hand);font-size:19px;font-weight:600;background:none;padding:0;color:#f2dcc0}.look-famille .tag.taker{background:var(--card-paper);border-radius:10px 8px 11px 7px;rotate:4deg;box-shadow:0 2px #0000004d}.look-famille .tag.declaration,.look-famille .tag.warn{background:var(--accent);color:var(--accent-ink)}.look-famille .avatar{width:34px;height:34px;font-family:var(--display);font-size:16px;font-weight:900;background:var(--cream-warm);border-radius:16px 19px 14px 18px;rotate:-4deg;box-shadow:0 2px #00000040}.look-famille .opponent:nth-child(2n) .avatar{rotate:4deg;border-radius:19px 14px 18px 16px}.look-famille .avatar.partner{background:var(--accent);color:var(--accent-ink)}.look-famille .bubble{background:var(--cream-warm);color:var(--accent-ink);font-weight:900;border-radius:18px 14px 20px 6px;rotate:-2deg;box-shadow:0 3px #2b1d1259}.look-famille .opponent.right .bubble{rotate:2deg;border-radius:14px 18px 6px 20px}.look-famille .bubble:before{border-bottom-color:var(--cream-warm)}.look-famille .me .bubble:before{border-bottom-color:transparent;border-top-color:var(--cream-warm)}.look-famille .bubble.belote{background:var(--accent)}.look-famille .bubble.belote:before{border-bottom-color:var(--accent)}.look-famille .me .bubble.belote:before{border-bottom-color:transparent;border-top-color:var(--accent)}.look-famille .card{font-family:Karla,system-ui,sans-serif}.look-famille .played.master>.card{box-shadow:0 0 0 3px var(--accent),0 0 16px #e2a400a6}.look-famille .turned>span{font-family:var(--hand);font-size:22px;font-weight:700}.look-famille .turned>.card{rotate:-4deg}.look-famille .me{margin:4px -16px -16px;padding:12px 16px 10px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.05) 0 2px,transparent 3px) 0 0 / 15px 17px,var(--walnut);color:var(--cream-warm);border-radius:34px 26px 0 0/22px 18px 0 0;box-shadow:0 -4px 0 var(--wood-dark)}.look-famille .me .name{font-size:26px}.look-famille .me .card:not(.back){box-shadow:-3px 4px 0 var(--walnut-edge)}.look-famille .me .card.trump{box-shadow:inset 0 0 0 2px var(--accent),-3px 4px 0 var(--walnut-edge)}.look-famille .hint-play{font-family:var(--hand);font-size:22px;font-weight:700;color:var(--accent);background:transparent;padding:0 6px}.look-famille .hint-play.refused{font-family:var(--display);font-size:15px;font-weight:800;background:var(--accent);color:var(--accent-ink);border-radius:12px 8px 14px 6px;padding:4px 12px}.look-famille .bidding{width:100%;max-width:420px}.look-famille .bidding button{flex:1 1 40%;min-height:52px;font-size:18px;font-weight:900;border:2.5px solid var(--cream-warm);color:var(--cream-warm);border-radius:16px 22px 14px 24px/22px 14px 24px 16px}.look-famille .bidding button.primary{background:var(--felt);border-color:var(--felt);color:#fff;border-radius:22px 16px 24px 14px/16px 24px 14px 22px;box-shadow:0 4px 0 var(--walnut-edge)}.look-famille .bidding .suit{background:var(--card-paper);border-radius:8px;padding:0 6px}.look-famille .bidding .suit.spades,.look-famille .bidding .suit.clubs,.look-famille .bidding .suit.all,.look-famille .bidding .suit.none{color:var(--accent-ink)}.look-famille .coinche-bidding button:not(.card){border-radius:14px 18px 12px 16px;font-weight:800;border-color:var(--cream-warm)}.look-famille .coinche-bidding button.primary{background:var(--card-paper);color:var(--accent-ink)}.look-famille .overlay{background:#140a0499}.look-famille .dialog{--ink: var(--cream-warm);--ink-soft: #d8c8a8;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.05) 0 2px,transparent 3px) 0 0 / 15px 17px,var(--walnut);color:var(--cream-warm);border-radius:34px 26px 30px 22px/22px 18px 26px 20px;box-shadow:0 0 0 4px var(--wood-dark),0 10px 30px #00000073}.look-famille .dialog h2{color:var(--accent);font-size:22px}.look-famille .dialog p{color:var(--ink-soft)}.look-famille .dialog th,.look-famille .dialog td,.look-famille .toggle{border-bottom:2px dashed rgba(247,239,220,.18)}.look-famille .dialog button:not(.card){min-height:48px;font-weight:800;color:var(--cream-warm);border:2.5px solid var(--cream-warm);border-radius:16px 22px 14px 24px/22px 14px 24px 16px}.look-famille .dialog button.primary{min-height:56px;font-size:19px;font-weight:900;background:var(--felt);border-color:var(--felt);color:#fff;border-radius:22px 16px 24px 14px/16px 24px 14px 22px;box-shadow:0 4px 0 var(--walnut-edge)}.look-famille .dialog .soundbox button:hover{background:#f7efdc14}.look-famille .dialog .card.black{color:var(--accent-ink)}.look-famille .dialog .suit.spades,.look-famille .dialog .suit.clubs,.look-famille .dialog .suit.all,.look-famille .dialog .suit.none{color:var(--cream-warm)}.look-famille .dialog .suit.hearts,.look-famille .dialog .suit.diamonds{color:#ff8a80}.look-famille .trick-list li{font-family:var(--hand);font-size:18px}.look-famille .verdict{font-size:34px;rotate:-1.5deg}.look-famille .verdict.made{color:#8fd19e}.look-famille .verdict.down,.look-famille .verdict.capot{color:var(--accent)}.look-famille .split-bar{background:#5a3b23;border-radius:8px 10px 7px 9px}.look-famille .split-bar .taker.made,.look-famille .split-bar .taker.capot{background:#5fae74}.look-famille .split-bar .taker.down{background:var(--accent)}.look-famille .split-bar .half{background:var(--cream-warm)}.look-famille .toggle input{background:#6b4a30}.look-famille .toggle input:checked{background:var(--accent)}.look-famille .auto-continue{background:#5a3b23}.look-famille .floater.us{background:var(--cream-warm);border-radius:16px 12px 18px 10px}.look-famille .floater.them{border-radius:12px 16px 10px 18px}@media (max-width: 480px){.look-famille .overlay{align-items:flex-end;padding:0}.look-famille .dialog{width:100%;max-height:92dvh;overflow-y:auto;border-radius:40px 30px 0 0/26px 20px 0 0;padding:20px 20px 24px;box-shadow:0 -4px 0 var(--wood-dark)}.look-famille .me{margin:4px -16px -16px}}.home,.tab-bar,.overlay.sheet,.profile{--walnut: #3b2717;--walnut-edge: #1f130a;--cream-warm: #f7efdc;--hand: "Caveat", cursive;font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.home{min-height:100dvh;max-width:520px;margin:0 auto;padding:14px 16px 120px;display:flex;flex-direction:column;gap:18px}.home button{font:inherit;cursor:pointer}.home-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-hello{font-family:var(--hand);font-size:23px;font-weight:700;color:#f2dcc0}.home .home-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 4px;border:0;border-radius:18px 14px 20px 12px;background:var(--walnut);color:var(--cream-warm);font-weight:800;font-size:14px;box-shadow:0 2px 0 var(--walnut-edge)}.home-chip-avatar{width:28px;height:28px;border-radius:13px 15px 12px 14px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:900}.home-hero{display:flex;flex-direction:column;align-items:center}.home-fan{position:relative;width:100%;height:104px;--card-w: 60px}.home-fan .card{position:absolute;left:calc(50% - var(--card-w) / 2);top:10px;transform-origin:50% 130%;transform:rotate(var(--rot));box-shadow:-2px 3px #2b1d1259}.home-hero,.home-fan{pointer-events:none}.home-fan .card{cursor:pointer;pointer-events:auto}.home-fan.nudge .card{animation:fan-nudge .55s calc(var(--i, 0) * 45ms) ease-out}@keyframes fan-nudge{0%,to{transform:rotate(var(--rot))}35%{transform:translateY(-9px) rotate(calc(var(--rot) * 1.3))}70%{transform:translateY(1px) rotate(calc(var(--rot) * .92))}}@media (prefers-reduced-motion: reduce){.home-fan.nudge .card{animation:none}}.home h1{margin:2px 0 0;font-family:Nunito,system-ui,sans-serif;font-weight:900;font-size:42px;line-height:1;text-shadow:0 3px 0 rgba(43,29,18,.4)}.home-tagline{margin:2px 0 0;font-family:var(--hand);font-size:23px;font-weight:700;color:#f2dcc0;rotate:-2deg}.home-resume{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:22px 16px 24px 14px/16px 24px 14px 22px;background:var(--cream-warm);color:var(--accent-ink);box-shadow:0 4px #2b1d1266;rotate:-.8deg}.home-resume>span{flex:1;display:flex;flex-direction:column;gap:2px}.home-resume small{font-size:12px;font-weight:800;color:var(--felt);letter-spacing:.04em;text-transform:uppercase}.home-resume strong{font-size:17px;font-weight:900}.home .home-resume button{padding:10px 14px;border:0;border-radius:16px 12px 18px 10px;background:var(--felt);color:#fff;font-weight:900;font-size:15px;box-shadow:0 3px 0 var(--felt-dark)}.home-modes{display:flex;flex-direction:column;gap:8px}.home-modes h2{margin:0;font-size:14px;font-weight:800;color:#f2dcc0}.home-modes [role=radiogroup]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home .home-modes [role=radio]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:72px;padding:9px 8px 10px;border:0;text-align:left;background:var(--cream-warm);color:var(--accent-ink);border-radius:18px 12px 20px 10px;box-shadow:0 3px #2b1d1259;rotate:-1.5deg}.home .home-modes [role=radio]:nth-child(2){border-radius:12px 18px 10px 20px;rotate:1deg}.home .home-modes [role=radio]:nth-child(3){border-radius:20px 10px 18px 12px;rotate:-1deg}.home .home-modes [role=radio].active{background:var(--accent);box-shadow:0 3px #8a6200}.home-modes [role=radio] strong{font-size:15px;font-weight:900}.home-modes [role=radio] span{font-family:var(--hand);font-size:17px;font-weight:700;line-height:1}.home .home-link{align-self:flex-start;padding:2px 0;border:0;background:none;color:#f2dcc0;font-family:var(--hand);font-size:20px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.home .home-play{display:flex;align-items:center;justify-content:center;gap:10px;min-height:72px;border:0;color:#fff;font-size:30px;font-weight:900}.home .home-friends{align-self:center;margin-top:-6px;text-decoration:none}.home button:focus-visible,.tab-bar button:focus-visible,.overlay.sheet button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.with-tabs .menu{font-family:Nunito,system-ui,sans-serif}.with-tabs .menu h1{font-family:Nunito,system-ui,sans-serif;font-weight:900}.with-tabs .menu{padding-bottom:120px}.tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;justify-content:center;padding:9px 8px calc(8px + env(safe-area-inset-bottom));background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.05) 0 2px,transparent 3px) 0 0 / 15px 17px,var(--walnut);border-radius:30px 24px 0 0/18px 14px 0 0;box-shadow:0 -4px 0 var(--wood-dark)}.tab-bar button{flex:1;max-width:130px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:0;border:0;background:none;color:#d8c8a8;cursor:pointer}.tab-icon{position:relative;width:46px;height:38px;display:grid;place-items:center;border-radius:16px 20px 14px 18px;opacity:.78}.tab-bar button:nth-child(odd) svg{rotate:-5deg}.tab-bar button:nth-child(2n) svg{rotate:5deg}.tab-bar button.active .tab-icon{opacity:1;background:var(--wood-dark);box-shadow:0 3px 0 var(--walnut-edge)}.tab-label{font-family:var(--hand);font-size:19px;font-weight:700;line-height:1}.tab-bar button.active .tab-label{color:var(--accent)}.tab-bar button.tab-main{max-width:120px}.tab-bar .tab-main .tab-icon{width:76px;height:76px;margin-top:-58px;margin-bottom:15px;border-radius:50%;opacity:1;background:var(--felt);box-shadow:0 0 0 5px var(--walnut),0 0 0 8px var(--accent),0 5px 0 8px var(--wood-dark)}.tab-bar .tab-main.active .tab-icon{background:var(--felt);box-shadow:0 0 0 5px var(--walnut),0 0 0 8px var(--accent),0 5px 0 8px var(--wood-dark)}.tab-bar button.tab-main svg{rotate:-4deg}.tab-bar .tab-main .tab-label{color:var(--accent)}@media (max-width: 520px){.tab-bar .tab-main .tab-icon{width:62px;height:62px;margin-top:-46px}.tab-label{font-size:17px}}.tab-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px 8px 10px 7px;border:2px solid var(--walnut);background:var(--felt);color:#fff;font-family:Nunito,sans-serif;font-size:11px;font-weight:900;display:grid;place-items:center}.overlay.sheet{align-items:flex-end;padding:0;background:#140a049e}.overlay.sheet .dialog{width:min(520px,100%);max-height:92dvh;overflow-y:auto;padding:22px 18px calc(26px + env(safe-area-inset-bottom));gap:12px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.05) 0 2px,transparent 3px) 0 0 / 15px 17px,var(--walnut);color:var(--cream-warm);border-radius:40px 30px 0 0/26px 20px 0 0;box-shadow:0 -4px 0 var(--wood-dark);animation:sheet-up .22s ease-out}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}}@media (prefers-reduced-motion: reduce){.overlay.sheet .dialog{animation:none}}.overlay.sheet h2{margin:0;text-align:center;font-family:Nunito,sans-serif;font-size:26px;font-weight:900;color:var(--accent)}.overlay.sheet .sheet-sub{margin:-8px 0 4px;text-align:center;font-family:var(--hand);font-size:20px;font-weight:700;color:#d8c8a8}.overlay.sheet button.choice{display:flex;align-items:center;gap:14px;padding:14px 16px;text-align:left;border:0;border-radius:22px 16px 24px 14px/16px 24px 14px 22px;background:var(--cream-warm);color:var(--accent-ink);box-shadow:0 4px 0 var(--walnut-edge);rotate:.6deg}.overlay.sheet button.choice:nth-of-type(odd){rotate:-.5deg}.overlay.sheet button.choice.primary{background:var(--felt);border-color:var(--felt);color:#fff}.choice-icon{flex:none;width:46px;height:46px;display:grid;place-items:center;border-radius:18px 22px 16px 20px;background:var(--accent);color:var(--accent-ink)}.choice.primary .choice-icon{background:#fffaf0;color:var(--felt)}.choice>span:last-child{display:flex;flex-direction:column;gap:1px}.choice strong{font-size:19px;font-weight:900}.choice small{font-family:var(--hand);font-size:19px;font-weight:700;opacity:.85}.overlay.sheet button.sheet-cancel{align-self:center;border:0;background:none;color:#d8c8a8;font-weight:800;font-size:16px}.overlay.sheet button.primary{min-height:56px;border:0;border-radius:22px 16px 24px 14px/16px 24px 14px 22px;background:var(--felt);color:#fff;font-size:19px;font-weight:900;box-shadow:0 4px 0 var(--walnut-edge)}.overlay.sheet button.primary:disabled{background:transparent;color:#f7efdc99;border:2px dashed rgba(247,239,220,.45);box-shadow:none;cursor:default}.sheet-code{display:flex;flex-direction:column;gap:12px}.sheet-code input{align-self:center;width:200px;padding:10px;border:0;border-radius:18px 14px 20px 12px;background:var(--cream-warm);color:var(--accent-ink);font:900 34px Nunito,sans-serif;letter-spacing:.3em;text-align:center;text-transform:uppercase}.sheet-rules{margin:0;padding-left:20px;line-height:1.5}.look-famille .scoreboard button:disabled{background:transparent;color:#f7efdc99;border:2px dashed rgba(247,239,220,.45);box-shadow:none;cursor:default}.home-actions{display:flex;flex-direction:column;gap:18px}@media (min-width: 900px){.home{max-width:1080px;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:64px;padding:24px 40px 130px}.home-top{grid-column:1 / -1}.home-hero,.home-actions{align-self:center}.home-hero{padding-bottom:20px}.home-fan{height:170px;--card-w: 100px}.home h1{font-size:68px;margin-top:10px}.home-tagline{font-size:30px}.home .home-modes [role=radio]{min-height:88px;padding:12px 12px 14px}.home-modes [role=radio] strong{font-size:17px}.home-modes [role=radio] span{font-size:19px}.home .home-play{min-height:84px;font-size:34px}}.home button.home-chip,.home .home-resume button,.home .home-modes [role=radio],.home .home-play,.overlay.sheet button.choice,.overlay.sheet button.primary{--key-edge: rgba(43, 29, 18, .45);--key-h: 6px;translate:0 0;box-shadow:0 var(--key-h) 0 var(--key-edge);transition:translate .08s ease-out,box-shadow .08s ease-out}.home button.home-chip{--key-edge: var(--walnut-edge);--key-h: 4px}.home .home-resume button,.home .home-play{--key-edge: var(--felt-dark)}.home .home-play{--key-h: 8px}.home .home-modes [role=radio].active{--key-edge: #8a6200}.overlay.sheet button.choice,.overlay.sheet button.primary{--key-edge: var(--walnut-edge)}.home button.home-chip:active,.home .home-resume button:active,.home .home-modes [role=radio]:active,.home .home-play:active,.overlay.sheet button.choice:active,.overlay.sheet button.primary:not(:disabled):active{translate:0 calc(var(--key-h) - 1px);box-shadow:0 1px 0 var(--key-edge)}.home .home-play{--cut: 18px;--key-edge: var(--felt-dark);position:relative;isolation:isolate;background:none;box-shadow:none;filter:drop-shadow(0 10px 10px rgba(0,0,0,.28))}.home .home-play:before,.home .home-play:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut))}.home .home-play:before{translate:0 var(--key-h);background:var(--key-edge);transition:translate .08s ease-out}.home .home-play:after{background:var(--felt)}.home .home-play:active{box-shadow:none}.home .home-play:active:before{translate:0 1px}.home button,.overlay.sheet button{-webkit-tap-highlight-color:transparent}.home .home-modes [role=radio].active{translate:0 3px;box-shadow:0 3px 0 var(--key-edge)}.home .home-modes [role=radio].active:active{translate:0 5px;box-shadow:0 1px 0 var(--key-edge)}@media (prefers-reduced-motion: reduce){.home button,.overlay.sheet button{transition:none}}.coinche-bidding .suit-bid{background:var(--card-paper, #fffaf0);color:#2b1d12;border:2px solid transparent;box-shadow:0 3px #0000004d;transition:transform .08s,box-shadow .08s}.coinche-bidding .suit-bid.selected{border-color:#e2a400;transform:translateY(2px);box-shadow:0 1px #0000004d,0 0 0 3px #e2a40059}.coinche-bidding .suit-bid .suit.spades,.coinche-bidding .suit-bid .suit.clubs,.look-famille .coinche-bidding .suit-bid .suit.spades,.look-famille .coinche-bidding .suit-bid .suit.clubs,.coinche-bidding .suit-bid .suit.all,.coinche-bidding .suit-bid .suit.none,.look-famille .coinche-bidding .suit-bid .suit.all,.look-famille .coinche-bidding .suit-bid .suit.none{color:#2b1d12}.coinche-bidding .suit-bid .suit.hearts,.coinche-bidding .suit-bid .suit.diamonds{color:#c62828}.coinche-bidding .validate{min-width:240px;min-height:44px;font-size:16px}.coinche-bidding .validate .suit.spades,.coinche-bidding .validate .suit.clubs,.coinche-bidding .validate .suit.all,.coinche-bidding .validate .suit.none{color:inherit}.look-famille .coinche-bidding button.validate:disabled{background:transparent;color:var(--cream-warm);border-style:dashed}.declaration-who{flex:1;display:flex;flex-direction:column;font-size:14px;line-height:1.2}.declaration-who small{font-size:12px;font-weight:800;color:#017f7e}.mini-cards{display:flex;gap:3px}.mini-card{width:30px;height:42px;background:#fffaf0;border:1px solid #d8cbb0;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Karla,sans-serif;font-weight:800;font-size:13px;line-height:1.05;color:#2b1d12}.mini-card.hearts,.mini-card.diamonds{color:#c62828}.turn-slot{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;width:100%;min-height:22px}.turn-slot .hint-play{max-width:92%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bubble.call{background:#fff4d6;border-color:#e2a400;font-weight:800}.announce-control{position:absolute;top:2px;right:10px;z-index:6}.announce-toggle{border-radius:14px 18px 12px 16px;font-weight:800;padding:6px 12px;background:#fff4d6;color:#2b1d12;border:2px dashed #e2a400;box-shadow:0 3px #0000004d}.announce-toggle.on{border-style:solid;background:#e2a400}.announce-reveal{position:absolute;z-index:8;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;animation:reveal-out .3s 4.75s ease-in both}.announce-reveal:before{content:"";position:absolute;width:0;height:0;border:11px solid transparent;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.opponent.top .announce-reveal{left:calc(100% + 22px);top:50%;translate:0 -50%}.opponent.top .announce-reveal:before{right:calc(100% + 2px);top:50%;translate:0 -50%;border-right-color:#f2c14e}.opponent.left .announce-reveal,.opponent.right .announce-reveal{bottom:calc(100% + 22px);left:50%;translate:-50% 0}.opponent.left .announce-reveal:before,.opponent.right .announce-reveal:before{top:calc(100% + 2px);left:50%;translate:-50% 0;border-top-color:#f2c14e}.announce-reveal.mine{left:50%;bottom:24px;translate:-50% 0}.announce-reveal.mine:before{top:calc(100% + 2px);left:50%;translate:-50% 0;border-top-color:#f2c14e}.reveal-cards{display:flex;padding:0 4px}.reveal-cards .card{--card-w: clamp(46px, 13vw, 76px);flex:none;box-shadow:0 0 0 2px #f2c14e,0 8px 18px #00000073;animation:reveal-flip .45s calc(var(--i, 0) * 90ms) cubic-bezier(.2,.8,.3,1.2) both}.reveal-cards .card+.card{margin-left:calc(var(--card-w) * -.32)}.reveal-tag{padding:3px 12px;border-radius:999px;background:#f7efdc;color:#2b1d12;font-size:14px;font-weight:900;white-space:nowrap;box-shadow:0 0 0 2px #f2c14e,0 4px 10px #00000059;animation:reveal-flip .35s .3s both}.reveal-tag b{color:#9a5b00;margin-right:2px}.opponent.revealing .cat-avatar{box-shadow:0 0 0 3px #f2c14e,0 0 18px 4px #f2c14ecc;animation:reveal-who .9s ease-in-out 3 both}@keyframes reveal-who{50%{scale:1.14}}@media (max-width: 480px){.opponent.top .reveal-cards .card,.opponent.left .reveal-cards .card,.opponent.right .reveal-cards .card{--card-w: 40px}.opponent.top .announce-reveal{left:calc(50% + 56px);top:auto;bottom:-34px;translate:none}.opponent.top .announce-reveal:before{top:auto;bottom:46px;translate:none}.opponent.left .announce-reveal{left:0;translate:none}.opponent.right .announce-reveal{left:auto;right:0;translate:none}.opponent.left .announce-reveal:before{left:34px}.opponent.right .announce-reveal:before{left:auto;right:34px;translate:50% 0}.opponent .reveal-tag{padding:2px 10px;font-size:13px;line-height:1.2;text-align:center}.opponent .reveal-tag b{display:block;margin:0}}.announce-tie{position:absolute;top:50%;left:50%;translate:-50% -50%;z-index:7;padding:8px 16px;border-radius:999px;background:#f7efdc;color:#2b1d12;font-weight:900;white-space:nowrap;box-shadow:0 6px 16px #00000059;animation:reveal-flip .3s both}@keyframes reveal-flip{0%{opacity:0;transform:perspective(400px) rotateY(90deg) scale(.8)}}@keyframes reveal-out{to{opacity:0}}@media (prefers-reduced-motion: reduce){.announce-reveal,.reveal-cards .card,.reveal-tag,.announce-tie,.opponent.revealing .cat-avatar{animation:none}}.look-famille .turn-slot{min-height:32px}.look-famille .turn-slot .hint-play{line-height:32px}.look-famille .turn-slot .hint-play:not(.refused){font-size:min(22px,5vw)}.look-famille .turn-slot .hint-play.refused{line-height:22px}.scoreboard .live.reserved{visibility:hidden}.announce-toggle.empty{background:transparent;color:var(--cream-warm, #f7efdc);border:1.5px dashed rgba(247,239,220,.45);box-shadow:none;font-weight:700;opacity:.7}.announce-empty{margin:0;font-size:14px;color:#6b4024}@media (min-width: 700px) and (orientation: landscape){.app{--card-w: clamp(50px, calc((100dvh - 430px) / 4.6), 92px);--card-h: calc(var(--card-w) * 1.42)}.hand{padding:8px 0 26px}.me{gap:2px}.look-famille .me{padding-top:8px}}.next-hand{margin:4px 0 0;text-align:center;font-weight:700}.look-famille .overlay.bright{background:#2b1d1252}.look-famille .dialog.bright{--ink: #2b1d12;--ink-soft: #6b4024;background:radial-gradient(circle at 30% 20%,rgba(107,64,36,.06) 0 2px,transparent 3px) 0 0 / 15px 17px,#f7efdc;color:#2b1d12;box-shadow:0 0 0 4px #e2c58f,0 10px 30px #0000004d}.look-famille .dialog.bright h2{color:#8c2a22}.look-famille .dialog.bright p,.look-famille .dialog.bright .split-labels{color:#6b4024}.look-famille .dialog.bright th,.look-famille .dialog.bright td{border-bottom-color:#dccbaa}.look-famille .dialog.bright .verdict.made{color:#017f7e}.look-famille .dialog.bright .verdict.down,.look-famille .dialog.bright .verdict.capot{color:#8c2a22}.look-famille .dialog.bright .split-bar{background:#e6d8bb}.look-famille .dialog.bright .split-bar .taker.made,.look-famille .dialog.bright .split-bar .taker.capot{background:#017f7e}.look-famille .dialog.bright .split-bar .taker.down{background:#f77d00}.look-famille .dialog.bright .split-bar .half{background:#6b4024}.look-famille .dialog.bright .suit.spades,.look-famille .dialog.bright .suit.clubs,.look-famille .dialog.bright .suit.all,.look-famille .dialog.bright .suit.none{color:#2b1d12}.look-famille .dialog.bright .suit.hearts,.look-famille .dialog.bright .suit.diamonds{color:#c62828}.look-famille .dialog.bright .auto-continue{background:#e6d8bb}.look-famille .dialog.bright .next-hand{color:#6b4024}.look-famille .dialog.bright button.primary{box-shadow:0 4px #5e1a14}@media (max-width: 480px){.look-famille .dialog.bright{box-shadow:0 -4px #e2c58f}}.announce-control{top:12px;right:22px}.announce-toggle{font-family:var(--hand, "Caveat", cursive);font-size:20px;line-height:1;padding:6px 14px 7px;border-radius:16px 12px 18px 10px/12px 18px 10px 16px;rotate:1.5deg}.announce-toggle.empty{font-size:18px}.me .bubble{z-index:9}.home-top{position:relative}.version-sticker{position:absolute;top:-10px;right:-8px;z-index:2;pointer-events:none;font-family:Nunito,system-ui,sans-serif;font-size:11px;font-weight:900;letter-spacing:.02em;padding:2px 7px;border-radius:8px 6px 9px 5px;background:#f77d00;color:#fff;rotate:8deg;box-shadow:0 2px #2b1d1259}.scoreboard.compact{display:grid;grid-template-columns:auto 1fr auto auto;grid-template-areas:"chip . totals more" "line line line line";align-items:center;column-gap:8px;row-gap:8px}.scoreboard.compact .chip-row{grid-area:chip;display:flex;align-items:center;gap:8px;min-width:0}.scoreboard .last-trick-btn{flex:none;width:42px;height:42px;padding:0;display:grid;place-items:center;border-radius:13px 11px 14px 10px}.scoreboard .last-trick-btn:disabled{opacity:.45}.scoreboard.compact .totals{grid-area:totals}.scoreboard.compact .more{grid-area:more}.scoreboard.compact .contract-line{grid-area:line}.hand-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:14px 10px 13px 9px;background:#00000040;font-weight:800;font-size:15px;white-space:nowrap}.look-famille .hand-chip{background:var(--walnut);color:var(--cream-warm);box-shadow:0 2px 0 var(--walnut-edge);text-shadow:none}.hand-chip .chip-phase{font-family:var(--hand, inherit);font-size:17px;font-weight:700;opacity:.85}.more{position:relative}.scoreboard .more-toggle{width:42px;height:42px;padding:0;display:grid;place-items:center;line-height:1;border-radius:13px 11px 14px 10px}.scoreboard .more-toggle svg{rotate:-8deg}.dialog .menu-tiles{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;margin-bottom:6px}.dialog .menu-tiles button,.look-famille .dialog .menu-tiles button:not(.card){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:0;padding:12px 2px 10px;font-size:13px;line-height:1.15;white-space:nowrap}.dialog .menu-tiles button:disabled{opacity:.38}.dialog .menu-row{justify-content:flex-start;gap:12px;padding:12px 0}.dialog .menu-row>span:nth-child(2){flex:1;min-width:0}.menu-icon{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:12px 10px 13px 9px;background:#80706024}.dialog button.menu-link,.look-famille .dialog button.menu-link:not(.card){display:flex;align-items:center;width:100%;min-height:0;margin:0 0 6px;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;text-align:left}.dialog .menu-row strong{display:block;font-weight:800}.menu-link small{display:block;font-size:12px;opacity:.72;font-weight:600}.look-famille .menu-link small{font-size:13.5px}.menu-chevron{font-size:24px;font-weight:800;opacity:.6}.dialog button.menu-quit,.look-famille .dialog button.menu-quit:not(.card){display:flex;align-items:center;justify-content:center;gap:10px;color:#c62828;border:2px solid currentColor;background:transparent;box-shadow:none}.look-famille .dialog button.menu-quit:not(.card){color:#ff8f80;border-color:#e2685a}.ts-mamie .dialog button.menu-quit:not(.card){color:#c0392b;border-color:#c0392b}.contract-line{position:relative;height:8px;margin:6px 4px 10px;border-radius:5px;background:#00000047}.contract-line.reserved{visibility:hidden}.contract-fill{position:absolute;left:0;top:0;bottom:0;min-width:2px;border-radius:5px;background:#e2a400;transition:width .6s ease-out}.contract-pill{position:absolute;right:0;top:50%;transform:translate(50%,-50%);min-width:34px;padding:3px 8px;border-radius:12px 9px 13px 8px;background:#f7efdc;color:#2b1d12;font-weight:900;font-size:14px;text-align:center;text-shadow:none;box-shadow:0 2px #2b1d1266,0 0 0 2px #e2a400}.contract-line.defense .contract-fill{background:#017f7e}.contract-line.defense .contract-pill{box-shadow:0 2px #2b1d1266,0 0 0 2px #017f7e}.contract-line.race{height:10px;margin:8px 46px 10px}.race .contract-fill{min-width:0;box-sizing:border-box;border-right:1px solid transparent;border-radius:5px 0 0 5px;background-clip:padding-box}.race .contract-fill.theirs{left:auto;right:0;border-right:0;border-left:1px solid transparent;border-radius:0 5px 5px 0;background:#e6d8bb;background-clip:padding-box;box-shadow:none}.race .contract-pill.mine{left:0;right:auto;transform:translate(calc(-100% - 8px),-50%);transform-origin:25% 50%}.race .contract-pill.theirs{left:auto;right:0;transform:translate(calc(100% + 8px),-50%);transform-origin:75% 50%;box-shadow:0 2px #2b1d1266,0 0 0 2px #e6d8bb}.race-goal{position:absolute;top:-5px;bottom:-5px;width:3px;margin-left:-1.5px;border-radius:2px;background:#f7efdc;box-shadow:0 0 0 1px #2b1d128c;transition:background .3s,box-shadow .3s}.race.goal-reached:not(.defense) .race-goal{background:#e2a400;box-shadow:0 0 0 1px #2b1d12,0 0 8px #e2a400cc}.race.goal-reached.defense .race-goal{background:#e6d8bb;box-shadow:0 0 0 1px #2b1d12,0 0 8px #e6d8bbcc}.race .contract-fill{overflow:hidden;transition:width .7s cubic-bezier(.16,1,.3,1)}.race .contract-fill.empty{border-width:0}.race-sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.75) 50%,transparent 80%);translate:-110% 0;animation:race-sheen .9s .1s ease-out}.race .contract-fill.theirs .race-sheen{animation-name:race-sheen-back}@keyframes race-sheen{0%{translate:-110% 0}to{translate:110% 0}}@keyframes race-sheen-back{0%{translate:110% 0}to{translate:-110% 0}}.race .contract-pill{z-index:1}.race-num{display:inline-block}.race-gain{position:absolute;left:50%;bottom:100%;translate:-50% 0;padding:1px 7px;border-radius:9px;background:#2b1d12;color:#f7efdc;font-size:13px;font-weight:900;white-space:nowrap;pointer-events:none;opacity:0;animation:race-gain 1.1s cubic-bezier(.2,.8,.3,1)}.race .contract-pill.mine .race-gain{color:#e2a400}.race.defense .contract-pill.mine .race-gain{color:#5fd0c4}@keyframes race-gain{0%{opacity:0;translate:-50% 8px;scale:.6}20%{opacity:1;translate:-50% -4px;scale:1.15}75%{opacity:1;translate:-50% -10px;scale:1}to{opacity:0;translate:-50% -16px}}.race.goal-reached .race-goal:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;border:2px solid currentColor;color:#e2a400;opacity:0;animation:race-goal-ring .9s ease-out}.race.goal-reached.defense .race-goal:after{color:#e6d8bb}@keyframes race-goal-ring{0%{opacity:1;scale:.4}to{opacity:0;scale:3.5}}@media (prefers-reduced-motion: reduce){.race .contract-fill{transition:none}.race-sheen,.race-gain,.race.goal-reached .race-goal:after{animation:none}}@media (max-width: 480px){.hand{--card-w: min(25vw, 104px)}.hand .card+.card{--lap: calc(var(--card-w) * -.62)}}@media (max-width: 480px){.hand{--card-w: min(23vw, 96px)}.hand .card+.card{--lap: calc(var(--card-w) * -.64)}}.bid-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:#140c061f;pointer-events:none;z-index:4}.bid-pop{position:absolute;top:-30px;left:50%;transform:translate(-50%);z-index:5;width:min(360px,calc(100vw - 32px));margin:0;padding:10px 12px 12px;background:#f7efdc;color:#3b2717;border-radius:18px;box-shadow:0 10px 28px #00000059;display:flex;flex-direction:column;gap:8px;animation:bid-pop-in .18s ease-out}@keyframes bid-pop-in{0%{opacity:0;translate:0 8px}}.bid-me{position:absolute;left:50%;bottom:calc(100% - 12px);translate:-50% 0;pointer-events:none}.app.in-game .bid-me .avatar.cat-avatar{width:64px;height:64px;box-shadow:0 6px 14px #00000059}@media (max-width: 700px){.app.in-game .bid-me .avatar.cat-avatar{width:60px;height:60px}}.bid-me{animation:bid-me-up .32s cubic-bezier(.2,.9,.3,1.2) both}@keyframes bid-me-up{0%{opacity:0;transform:translateY(90px) scale(.6)}}.app.in-game:has(.bid-me) .me>.name .voice>.avatar{visibility:hidden}.app.in-game .me:has(.turn-slot.bidding-phase)>.name:not(.my-turn) .voice>.avatar{animation:bid-me-down .32s cubic-bezier(.2,.9,.3,1.2)}@keyframes bid-me-down{0%{opacity:0;transform:translateY(-40px) scale(.8)}}@media (prefers-reduced-motion: reduce){.bid-me,.app.in-game .me:has(.turn-slot.bidding-phase)>.name:not(.my-turn) .voice>.avatar{animation:none}}.app.in-game:has(.bid-me) .turned>span{visibility:hidden}@media (max-width: 700px){.bid-pop.bid-raised:has(>.bid-me){flex-direction:row;align-items:center;gap:10px}.bid-pop.bid-raised>.bid-me{position:static;translate:none;flex:none}.app.in-game .bid-pop.bid-raised>.bid-me .avatar.cat-avatar{width:46px;height:46px;box-shadow:none}.bid-pop.bid-raised>.bid-line{flex:1;min-width:0}}.me:has(.bid-pop) .turn-slot{visibility:hidden}.bid-timer{height:4px;margin:-2px 6px 0;border-radius:2px;overflow:hidden;background:#3b271726}.bid-line{display:flex;gap:6px;align-items:stretch}.bid-pop button:not(.card){height:46px;margin:0;padding:0 12px;border-radius:12px;font-family:inherit;font-size:16px;font-weight:900;box-shadow:none;transform:none}.bid-pop .suit{font-family:Segoe UI Symbol,DejaVu Sans,"Noto Sans Symbols 2",serif;background:none;padding:0}.bid-pop .suit.hearts,.bid-pop .suit.diamonds{color:#c4291c}.bid-pop .suit.spades,.bid-pop .suit.clubs,.bid-pop .suit.all,.bid-pop .suit.none{color:#1b1b1b}.bid-stepper{display:flex;align-items:center;background:#fffaf0;border:1.5px solid #d9c9a8;border-radius:12px;height:46px}.bid-pop .bid-stepper button{width:32px;height:42px;padding:0;border:none;background:none;color:#7a6550;font-size:22px}.bid-pop .bid-stepper button:disabled{opacity:.3}.bid-stepper strong{min-width:42px;text-align:center;font-size:20px;font-weight:900}.bid-pop button.bid-suit{flex:1;padding:0;font-size:26px;background:#fffaf0;border:1.5px solid #d9c9a8}.bid-pop .bid-suit.selected{background:#3b2717;border-color:#3b2717}.bid-pop .bid-suit.selected .suit.hearts,.bid-pop .bid-suit.selected .suit.diamonds{color:#ff6b5c}.bid-pop .bid-suit.selected .suit.spades,.bid-pop .bid-suit.selected .suit.clubs,.bid-pop .bid-suit.selected .suit.all,.bid-pop .bid-suit.selected .suit.none{color:#f7efdc}.bid-pop .bid-pass{flex:0 0 auto;background:transparent;color:#3b2717;border:1.5px solid #3b2717}.bid-pop .bid-go{flex:1;background:#e2a400;color:#3b2717;border:none;box-shadow:0 3px #a87a00}.bid-pop .bid-go .suit{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;margin-left:8px;border-radius:9px;background:#fffaf0;font-size:26px;line-height:1;box-shadow:inset 0 0 0 1.5px #3b271740}.bid-pop .bid-go:disabled .suit{background:none;box-shadow:none}.bid-pop button.bid-go.bid-suit-only .suit{margin-left:0}.bid-pop .bid-go:disabled{background:#e6dcc6;color:#a8977c;box-shadow:none}.bid-pop .bid-double{flex:0 0 auto;background:#8c2a22;color:#f7efdc;border:none}.bid-pop .bid-double.confirming{background:#f77d00;color:#2b1d12}.app.timer-held .timer-bar,.app.timer-held .avatar-timer-half i,.app.timer-held .avatar-timer-half i:before,.app.timer-held .avatar-timer-half i:after,.app.paused .timer-bar,.app.paused .avatar-timer-half i,.app.paused .avatar-timer-half i:before,.app.paused .avatar-timer-half i:after,.app.paused .auto-continue span{animation-play-state:paused}html.game-locked,html.game-locked body{height:100%;overflow:hidden;overscroll-behavior:none}html.game-locked body{position:fixed;top:0;right:0;bottom:0;left:0}.app.in-game{height:100dvh;min-height:0;overflow:hidden;touch-action:manipulation;grid-template-columns:minmax(0,1fr)}.app.in-game>*{min-width:0}.app.in-game .table{min-height:0}.look-famille .app.in-game .me{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.backs-wrap{display:contents}@media (max-width: 480px),(orientation: landscape) and (max-height: 500px){.opponent.top .backs-wrap{display:block;position:relative;width:fit-content}.opponent.top .bubble:not(.cut-bubble){top:50%;left:100%;margin:0 0 0 12px;transform:translateY(-50%);animation-name:bubble-pop}.opponent.top .bubble:not(.cut-bubble):before,.look-famille .opponent.top .bubble:not(.cut-bubble):before{left:auto;right:100%;top:50%;bottom:auto;transform:translateY(-50%);border-bottom-color:transparent;border-right-color:var(--cream-warm, var(--paper))}.opponent.left .bubble:not(.cut-bubble),.opponent.right .bubble:not(.cut-bubble){top:auto;bottom:100%;margin:0 0 8px}.opponent.left .bubble:not(.cut-bubble):before,.opponent.right .bubble:not(.cut-bubble):before,.look-famille .opponent.left .bubble:not(.cut-bubble):before,.look-famille .opponent.right .bubble:not(.cut-bubble):before{bottom:auto;top:100%;border-bottom-color:transparent;border-top-color:var(--cream-warm, var(--paper))}}@media (orientation: landscape) and (max-height: 500px){.app.in-game{--side: clamp(180px, 27vw, 210px);--hand-w: clamp(54px, calc((100dvh - 140px)/3.2) , 82px);--card-w: clamp(38px, calc((100dvh - 215px) / 2.95), 64px);--card-h: calc(var(--card-w) * 1.42);max-width:none;padding:6px 10px 0;grid-template-columns:minmax(0,1fr) var(--side);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"table side" "me me";column-gap:10px;row-gap:4px}.app.in-game>.scoreboard{grid-area:side;align-self:start;grid-template-columns:auto 1fr auto;grid-template-areas:"chip chip more" "totals totals totals" "line line line";row-gap:10px;padding-top:6px}.app.in-game>.scoreboard .totals{justify-self:center}.app.in-game>.scoreboard .contract-line{margin-inline:16px 4px}.app.in-game>.scoreboard .contract-line.race{margin-inline:46px}.app.in-game>.table{grid-area:table;min-height:0;padding:8px 12px;row-gap:4px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr)}.app.in-game .opponent:is(.left,.right) .name{flex-wrap:wrap;justify-content:center}.app.in-game .opponent.top{flex-direction:row;justify-content:center;gap:12px}.app.in-game .backs .card{--card-w: 30px}.app.in-game .center{min-height:0}.app.in-game>.me,.look-famille .app.in-game>.me{grid-area:me;margin:0 -10px;padding:2px 12px calc(2px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:minmax(0,1fr) var(--side);grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:10px;row-gap:4px}.app.in-game>.me>.announce-control{top:auto;bottom:calc(100% + 12px);right:14px}.app.in-game>.me>.name{grid-column:2;grid-row:1;align-self:end}.app.in-game>.me>.turn-slot{grid-column:2;grid-row:2;align-self:start;width:100%}.app.in-game>.me>.hand{grid-column:1;grid-row:1 / span 2;--card-w: var(--hand-w);padding:2px 0 22px}.app.in-game>.me>.hand .card+.card{--lap: calc(var(--card-w) * -.38)}.look-famille .app.in-game>.me .name{font-size:20px}.app.in-game>.me>.bubble{left:calc(50% - var(--side) / 2 - 5px)}.app.in-game .bid-pop{top:-64px;left:calc(50% - var(--side) / 2 - 5px);width:min(340px,calc(100vw - var(--side) - 40px));padding:8px 10px 10px;gap:6px}.app.in-game .bid-pop button:not(.card){height:38px}}.ts-futur{--scene: linear-gradient(transparent 94%, rgba(45, 226, 255, .12) 94%) 0 0 / 100% 34px, linear-gradient(90deg, transparent 94%, rgba(45, 226, 255, .12) 94%) 0 0 / 34px 100%, radial-gradient(ellipse at 50% 25%, #16245a, #05070f 70%);--felt: #0b1830;--wood-dark: #2de2ff;--walnut: #070b16;--walnut-edge: #1b5d74;--cream-warm: #e7f9ff;--card-paper: #152238;--accent: #2de2ff;--accent-ink: #05070f;--hand: "Rajdhani", "Nunito", sans-serif;--display: "Orbitron", "Nunito", sans-serif}.ts-futur .table{border-radius:26px;background:radial-gradient(circle at 50% 50%,transparent 0 34%,rgba(45,226,255,.18) 34.3% 34.7%,transparent 35%),radial-gradient(ellipse at 50% 40%,#16345af2,#070d1af2 75%);box-shadow:0 0 0 2px #2de2ff,0 0 18px #2de2ff99,inset 0 0 30px #2de2ff2e,0 0 60px #b04dff4d}.ts-futur .table:before{border:1px solid rgba(45,226,255,.25);border-radius:18px}.ts-futur .table:after{background:radial-gradient(circle,transparent 54%,#b04dff 55% 60%,transparent 61%),#0a1226;box-shadow:0 0 10px #b04dffb3}.ts-futur .name{font-weight:700;font-size:19px;letter-spacing:.5px;text-transform:uppercase;color:#e7f9ff;text-shadow:0 0 6px rgba(45,226,255,.6)}.ts-futur .name .tag.partner{color:#b04dff;text-transform:none}.ts-futur .avatar,.ts-futur .avatar.partner{background:#0a1226;color:#2de2ff;border-radius:50%;rotate:0deg;box-shadow:0 0 0 2px #2de2ff,0 0 8px #2de2ff}.ts-futur .avatar.partner{color:#b04dff;box-shadow:0 0 0 2px #b04dff,0 0 8px #b04dff}.ts-futur .card{font-family:Orbitron,sans-serif;background:linear-gradient(160deg,#1a2a44,#0b1324);border:1px solid rgba(45,226,255,.7);box-shadow:0 0 8px #2de2ff59}.ts-futur .card.red{color:#ff4f9a;text-shadow:0 0 6px rgba(255,79,154,.8)}.ts-futur .card.black{color:#2de2ff;text-shadow:0 0 6px rgba(45,226,255,.8)}.ts-futur .card .face{background:#2de2ff0f}.ts-futur .card.back{background:radial-gradient(circle,rgba(176,77,255,.55) 0 1.5px,transparent 2px) 0 0 / 7px 7px,#120a26;border:1px solid #b04dff;box-shadow:0 0 6px #b04dff99}.ts-futur .me .card:not(.back){box-shadow:0 0 10px #2de2ff66}.ts-futur .me{background:linear-gradient(#0a1226,#05070f);box-shadow:0 -1px #2de2ff,0 -6px 18px #2de2ff40}.ts-futur .score{background:#0a1226;color:#e7f9ff;box-shadow:0 0 0 1px #2de2ff,0 0 10px #2de2ff66;border-radius:12px;rotate:0deg}.ts-futur .score+.score{background:#0a1226;color:#e7f9ff;box-shadow:0 0 0 1px #b04dff,0 0 10px #b04dff66;border-radius:12px;rotate:0deg}.ts-futur .score strong{font-family:Rajdhani,sans-serif;font-size:28px;color:#2de2ff}.ts-futur .tag.taker{background:#e7f9ff;box-shadow:0 0 8px #2de2ffb3}.ts-futur .bubble{background:#0a1226;color:#e7f9ff;border-radius:12px;rotate:0deg;box-shadow:0 0 0 1px #2de2ff,0 0 10px #2de2ff66}.ts-futur .bubble:before{border-bottom-color:#0a1226}.ts-futur .me .bubble:before{border-top-color:#0a1226}.ts-montagne{--scene: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 220' preserveAspectRatio='none'%3E%3Cpath d='M0 150 L60 80 L95 110 L150 40 L205 105 L245 70 L300 120 L345 60 L400 110 V220 H0Z' fill='%237d93a8'/%3E%3Cpath d='M150 40 L170 64 L160 62 L150 72 L140 60 L132 62Z M345 60 L362 80 L352 78 L344 86 L336 76 L330 78Z' fill='%23f4f7fb'/%3E%3Cpath d='M0 170 C80 130 150 160 220 140 S340 120 400 150 V220 H0Z' fill='%235f8f3e'/%3E%3Cpath d='M0 195 C100 170 220 200 400 175 V220 H0Z' fill='%23679c45'/%3E%3C/svg%3E") top center / 100% 200px no-repeat, linear-gradient(#8ccbef 0, #d6eefa 140px, #6fa34b 190px, #5e9140);--felt: #5e9140;--wood-dark: #4b3220;--walnut: #5b3d24;--walnut-edge: #3a2615;--cream-warm: #fbf6e9;--card-paper: #fbf7ec}.ts-montagne .table{background:radial-gradient(circle,#fff 0 1.5px,#f0b8d0 1.6px 2.4px,transparent 2.8px) 37px 55px / 151px 127px,radial-gradient(circle,#f6d94a 0 2px,transparent 2.5px) 90px 12px / 131px 97px,radial-gradient(circle,#fff 0 1.6px,#f6d94a 1.7px 2.6px,transparent 3px) 13px 21px / 97px 83px,radial-gradient(circle,#fff 0 1.4px,transparent 2px) 61px 7px / 71px 113px,radial-gradient(circle,rgba(30,70,20,.35) 0 1px,transparent 1.5px) 0 0 / 7px 9px,radial-gradient(circle,rgba(190,230,120,.25) 0 1px,transparent 1.5px) 3px 4px / 9px 7px,radial-gradient(ellipse at 50% 45%,#74ad4f,#5e9140 70%);box-shadow:0 0 22px 10px #5e9140e6}.ts-montagne .table:before{border:0}.ts-montagne .table:after{background:radial-gradient(circle,#f6d94a 0,#f6d94a 28%,#fff 30%,#fff);border-radius:50%;box-shadow:0 0 0 4px #fff9,0 2px 3px #00000040}.ts-montagne .name{font-family:Bitter,serif;font-size:20px;font-weight:800;color:#fbf6e9;text-shadow:0 1px 3px rgba(20,40,10,.7)}.ts-montagne .name .tag.partner{font-family:Bitter,serif;font-size:15px;color:#f6e7b0}.ts-montagne .avatar{background:#fbf6e9;color:#3a2615}.ts-montagne .avatar.partner{background:#e8b04a}.ts-montagne .card{font-family:Bitter,serif;font-weight:700;background:#fbf7ec;border:1px solid #d8ccb0}.ts-montagne .card.red{color:#b8322a}.ts-montagne .card.black{color:#23321f}.ts-montagne .card .face{background:#5e914014}.ts-montagne .card.back{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14'%3E%3Cpath d='M6 1 L10 8 H7.5 L11 13 H1 L4.5 8 H2Z' fill='%23d9e8c8'/%3E%3C/svg%3E") 0 0 / 12px 14px,#2f5a2c;border:2px solid #fbf7ec}.ts-montagne .me{background:repeating-linear-gradient(178deg,rgba(0,0,0,.08) 0 2px,transparent 2px 13px),linear-gradient(#7a5434,#5b3d24);box-shadow:0 -4px #3a2615}.ts-montagne .score{background:#2f5a2c;color:#fbf6e9}.ts-montagne .score+.score{background:#fbf6e9;color:#3a2615}.ts-montagne .scoreboard{text-shadow:none}.ts-montagne .scoreboard .hand-chip,.ts-montagne .scoreboard button:not(.card){background:#2f5a2c}.ts-mamie{--scene: repeating-linear-gradient(90deg, transparent 0 58px, rgba(150, 110, 60, .18) 58px 60px), linear-gradient(#efe4c8, #e6d8b6);--felt: #fbf3e4;--wood-dark: #c9b48c;--walnut: #5a3a22}.ts-mamie .table{background:repeating-linear-gradient(0deg,rgba(216,66,60,.32) 0 18px,transparent 18px 36px),repeating-linear-gradient(90deg,rgba(216,66,60,.32) 0 18px,transparent 18px 36px),#fbf3e4;box-shadow:0 0 0 5px #fbf3e4,0 0 0 7px #c9b48c,0 12px 22px #3c230f59}.ts-mamie .table:before{border:0}.ts-mamie .name{color:#5a2d18;text-shadow:none;background:#fbf3e4e0;padding:0 10px 2px 4px;border-radius:14px 10px 12px 8px}.ts-mamie .avatar{color:#5a2d18;box-shadow:0 0 0 2px #5a2d18}.ts-mamie .name .tag.partner{color:sienna}.ts-mamie .me .name{color:var(--cream-warm);background:none}.ts-mamie .card{font-family:Caveat,cursive;font-weight:700;background:radial-gradient(circle at 85% 90%,rgba(201,164,106,.22),transparent 40%),radial-gradient(circle at 10% 15%,rgba(201,164,106,.15),transparent 30%),#fff8e8;border:1px solid #cbb68f}.ts-mamie .card .corner{font-size:calc(var(--card-w) * .3)}.ts-mamie .card.red{color:#c0392b}.ts-mamie .card.black{color:#2b1d12}.ts-mamie .card.back{background:radial-gradient(circle,#2e6b4f 0 2px,transparent 2.5px) 0 0 / 7px 7px,#e7d7b2;border:2px solid #fff8e8;box-shadow:inset 0 0 0 1.5px #2e6b4f,0 1px 3px #0000004d}.ts-mamie .score{border:2px solid #5a2d18}html.game-locked.ts-futur,html.game-locked.ts-montagne,html.game-locked.ts-mamie{background:var(--scene);background-attachment:fixed}html.game-locked.ts-futur{background-color:#05070f}html.game-locked.ts-futur .scoreboard,html.game-locked.ts-mamie .scoreboard{text-shadow:none}html.game-locked.ts-mamie .scoreboard{color:#5a2d18}.style-list{display:grid;gap:14px;width:100%}.style-tile{display:grid;grid-template-columns:132px 1fr;align-items:center;gap:14px;padding:8px;text-align:left;background:var(--cream-warm, #f7efdc);color:var(--accent-ink);border:0;border-radius:20px 14px 18px 12px/14px 20px 12px 18px;box-shadow:0 4px #2b1d1259;position:relative;font:inherit}.style-tile.chosen{box-shadow:0 0 0 3px var(--accent),0 4px #2b1d1259}.style-scene{position:relative;height:96px;border-radius:14px;overflow:hidden;background:var(--scene, repeating-linear-gradient(90deg, #94603a 0 26px, #8a5833 26px 27px));background-size:auto}.style-scene .table{position:absolute;top:12px;right:10px;bottom:12px;left:10px;min-height:0;padding:0;display:flex;align-items:center;justify-content:center;gap:4px;--card-w: 34px}.style-scene .table:before,.style-scene .table:after{display:none}.style-scene .card:nth-child(1){rotate:-8deg}.style-scene .card:nth-child(3){rotate:7deg}.style-text strong{display:block;font-size:19px;font-weight:900}.style-text small{font-size:13.5px;opacity:.75}.style-check{position:absolute;top:-8px;right:10px;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:900;padding:2px 10px;border-radius:10px;rotate:3deg}.played.bottom{--from-x: 0%;--from-y: 160%;--gx: 0%;--gy: -54%;--dx: 0;--dy: -1}.played.top{--from-x: 0%;--from-y: -160%;--gx: 0%;--gy: 54%;--dx: 0;--dy: 1}.played.left{--from-x: -220%;--from-y: 0%;--gx: 78%;--gy: 0%;--dx: 1;--dy: 0}.played.right{--from-x: 220%;--from-y: 0%;--gx: -78%;--gy: 0%;--dx: -1;--dy: 0}.center.collect-bottom{--to-x: 0%;--to-y: 240%}.center.collect-top{--to-x: 0%;--to-y: -240%}.center.collect-left{--to-x: -320%;--to-y: 0%}.center.collect-right{--to-x: 320%;--to-y: 0%}.played>.card{transform:none;translate:var(--jx, 0) var(--jy, 0);rotate:var(--jr, 0deg);animation:card-fly .62s both,card-lift .62s both}@keyframes card-fly{0%{translate:var(--from-x) var(--from-y);rotate:var(--from-r, calc(var(--jr, 0deg) + var(--sw, 0deg) * 3.2));animation-timing-function:cubic-bezier(.12,.6,.55,.88)}62%{translate:calc(var(--jx, 0px) - var(--dx) * var(--sl, 5px)) calc(var(--jy, 0px) - var(--dy) * var(--sl, 5px));rotate:calc(var(--jr, 0deg) + var(--sw, 0deg) * .25);animation-timing-function:cubic-bezier(.15,.6,.35,1)}to{translate:var(--jx, 0) var(--jy, 0);rotate:var(--jr, 0deg)}}@keyframes card-lift{0%{scale:var(--from-s, 1.03);animation-timing-function:cubic-bezier(.3,.6,.5,1)}32%{scale:1.09;animation-timing-function:cubic-bezier(.5,0,.8,.6)}62%,to{scale:1}}.played.from-hand{animation:over-hand .62s}@keyframes over-hand{0%,to{z-index:30}}.center[class*=collect-] .played>.card{animation:card-gather .5s cubic-bezier(.45,0,.6,1) forwards}@keyframes card-gather{0%{translate:var(--jx, 0) var(--jy, 0);rotate:var(--jr, 0deg)}36%{translate:calc(var(--gx) * .85) calc(var(--gy) * .85);rotate:calc(var(--jr, 0deg) * .4);opacity:1}to{translate:calc(var(--gx) + var(--to-x)) calc(var(--gy) + var(--to-y));rotate:calc(var(--jr, 0deg) * .4);scale:.72;opacity:0}}@media (prefers-reduced-motion: reduce){.played>.card,.center[class*=collect-] .played>.card{animation:none}}.suit.all,.suit.none,.bid-pop .suit.all,.bid-pop .suit.none{font-family:inherit;font-size:.72em;font-weight:900;letter-spacing:.02em;white-space:nowrap}.bid-pop .suit.all,.bid-pop .suit.none{color:#3b2717}.bid-pop .bid-suit.selected .suit.all,.bid-pop .bid-suit.selected .suit.none{color:#f7efdc}.bid-pop .bid-go .suit.all,.bid-pop .bid-go .suit.none{color:inherit}.bid-pop .bid-trumps{gap:10px}.bid-pop .bid-actions>button{flex:1}.bid-pop:has(.bid-trumps){top:-86px}@media (orientation: landscape) and (max-height: 500px){.app.in-game .bid-pop:has(.bid-trumps){top:-64px;width:min(580px,calc(100vw - var(--side) - 40px));display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:10px}.app.in-game .bid-pop:has(.bid-trumps)>.bid-timer,.app.in-game .bid-pop:has(.bid-trumps)>.bid-actions{grid-column:1 / -1}}.profile{--ink-soft: rgba(43, 29, 18, .65);--rule: rgba(43, 29, 18, .2);min-height:100dvh;max-width:520px;margin:0 auto;padding:18px 16px 120px;display:flex;flex-direction:column;gap:16px;color:var(--cream-warm)}.profile button{font:inherit;cursor:pointer}.profile button:focus-visible,.profile input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.profile h1,.profile h2,.profile p,.profile ul{margin:0}.pf-seg{display:grid;grid-template-columns:1fr 1fr;padding:5px;background:var(--walnut);border-radius:18px 14px;box-shadow:inset 0 2px 4px #00000059}.pf-seg button{padding:6px 0 4px;border:0;background:none;color:#f7efdcbf;font-family:var(--hand);font-size:24px;font-weight:700;border-radius:14px 11px}.pf-seg button.on{background:var(--cream-warm);color:var(--accent-ink);box-shadow:0 3px #0000004d}.pf-subtabs{display:flex;gap:8px;margin-top:-4px}.pf-subtabs button{flex:1;padding:7px 0;background:none;color:var(--cream-warm);font-weight:800;font-size:15px;border:2px solid rgba(247,239,220,.4);border-radius:14px 10px}.pf-subtabs button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 3px #8a6400}.pf-card{background:var(--cream-warm);color:var(--accent-ink);border-radius:20px 14px 18px 12px/14px 20px 12px 18px;box-shadow:0 5px #2b1d1259,0 10px 18px #0000002e;padding:16px}.pf-h{margin:6px 2px -6px;font-family:var(--hand);font-size:26px;font-weight:700;text-shadow:0 1px 0 rgba(0,0,0,.25)}.pf-lead{margin:-2px 2px 0;font-size:14.5px;line-height:1.4;opacity:.92}.pf-note{text-align:center;font-size:13px;opacity:.85}.pf-empty{line-height:1.45}.pf-error{color:#8c2a22;font-weight:700;font-size:14px}.pf-av{width:74px;height:74px;border-radius:50%;background:var(--accent);border:3px solid var(--accent-ink);display:grid;place-items:center;font-size:36px;font-weight:900;color:var(--accent-ink)}.me-hero{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:4px}button.me-cat{position:relative;width:190px;height:224px;padding:0;border:0;background:none;filter:drop-shadow(0 10px 12px rgba(0,0,0,.3));-webkit-tap-highlight-color:transparent}.me-cat>svg.cat{display:block;width:100%;height:100%;overflow:visible}.me-cat-edit{position:absolute;right:2px;bottom:16px;width:44px;height:44px;box-sizing:border-box;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-ink);border:3px solid var(--accent-ink);rotate:-6deg}.me-name{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 10px;margin-top:4px}.me-name h1{font-family:var(--hand);font-size:46px;font-weight:700;line-height:1;text-align:center;overflow-wrap:anywhere;text-shadow:0 2px 0 rgba(43,29,18,.45);rotate:-2deg}.profile .me-name button{min-height:32px;padding:0 10px;border:1.5px solid rgba(247,239,220,.55);border-radius:10px;background:none;color:var(--cream-warm);font-size:13px;font-weight:800}.me-chips{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.me-title{padding:2px 12px 3px;background:var(--cream-warm);color:var(--accent-ink);font-family:var(--hand);font-size:21px;font-weight:700;border-radius:12px 8px;box-shadow:0 3px #2b1d1259;rotate:-2deg}.me-rank{padding:4px 10px;background:var(--walnut);color:var(--cream-warm);font-size:13px;font-weight:800;border-radius:10px}.me-rank b{color:var(--accent)}.me-rank sup,.ms-facts sup{font-size:.65em;line-height:0}.me-note{text-align:center;font-size:13.5px;font-weight:700;color:#f2dcc0}.me-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.me-label{font-family:var(--hand);font-size:20px;font-weight:700;line-height:1}.me-xp{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 14px 12px;background:var(--cream-warm);color:var(--accent-ink);text-align:center;border-radius:22px 16px 24px 14px/16px 24px 14px 22px;rotate:-1.5deg;box-shadow:0 5px #2b1d1259,0 10px 18px #0000002e}.me-xp .me-label{align-self:flex-start;color:#6f5d49}.profile .me-xp-medal{position:relative;width:104px;height:104px;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.me-xp-medal>svg{display:block;width:100%;height:100%;overflow:visible;font-family:Nunito,system-ui,sans-serif}.me-xp-medal .glint{opacity:0}.me-xp-medal>svg.spin{animation:me-medal-spin .9s cubic-bezier(.3,.7,.3,1)}.me-xp-medal>svg.spin .glint{animation:me-medal-glint .9s ease-out}@keyframes me-medal-spin{0%{transform:perspective(300px) rotateY(0) scale(1)}15%{transform:perspective(300px) rotateY(0) scale(.92)}70%{transform:perspective(300px) rotateY(360deg) scale(1.12)}to{transform:perspective(300px) rotateY(360deg) scale(1)}}@keyframes me-medal-glint{0%,40%{opacity:0;translate:-40px 0}60%{opacity:1}to{opacity:0;translate:70px 0}}.me-xp-star{position:absolute;left:50%;top:44%;width:18px;height:18px;margin:-9px 0 0 -9px;opacity:0;pointer-events:none;animation:me-xp-star .8s cubic-bezier(.2,.8,.4,1) .35s both}.me-xp-star svg{display:block;width:100%;height:100%}.me-xp-star.s1{--dx: -58px;--dy: -30px}.me-xp-star.s2{--dx: -36px;--dy: -62px;animation-delay:.4s}.me-xp-star.s3{--dx: 0px;--dy: -74px;animation-delay:.37s}.me-xp-star.s4{--dx: 38px;--dy: -60px;animation-delay:.42s}.me-xp-star.s5{--dx: 60px;--dy: -26px;animation-delay:.38s}.me-xp-star.s6{--dx: 52px;--dy: 18px;animation-delay:.44s}@keyframes me-xp-star{0%{opacity:0;transform:translate(0) scale(.3) rotate(0)}25%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1) rotate(120deg)}}@media (prefers-reduced-motion: reduce){.me-xp-medal>svg.spin,.me-xp-medal>svg.spin .glint{animation:none}.me-xp-star{display:none}}.me-xp-num{font-size:26px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.me-xp-num small{font-size:14px;color:#6f5d49}.me-xp p{margin:0;font-family:var(--hand);font-size:17px;font-weight:700;line-height:1.05;color:#5a3a22}.me-xp p b{color:#b07a00}.me-purse{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 10px;background:var(--walnut);color:var(--cream-warm);border-radius:16px 24px 14px 22px/22px 14px 24px 16px;rotate:1.2deg;box-shadow:0 5px 0 var(--walnut-edge),0 10px 18px #00000038}.me-purse .me-label{align-self:flex-start;color:var(--accent)}.profile .me-purse button{position:relative;width:104px;height:104px;padding:0;border:0;background:none;-webkit-tap-highlight-color:transparent}.me-purse-art{display:block;width:100%;height:100%;transform-origin:50% 85%}.me-purse-art.shake{animation:me-hop .7s cubic-bezier(.3,.7,.3,1)}@keyframes me-hop{18%{transform:translateY(4px) scale(1.08,.9)}40%{transform:translateY(-14px) rotate(-7deg) scale(.96,1.05)}62%{transform:rotate(5deg)}80%{transform:rotate(-2deg)}}.me-coin{position:absolute;left:50%;top:34%;width:26px;height:26px;margin-left:-13px;opacity:0;pointer-events:none;animation:me-coin .9s cubic-bezier(.2,.8,.4,1) both}.me-coin .coin{display:block}.me-coin.c1{--dx: -52px;--dy: -64px;--r: -40deg}.me-coin.c2{--dx: -20px;--dy: -88px;--r: 20deg;animation-delay:.05s}.me-coin.c3{--dx: 10px;--dy: -96px;--r: -15deg;animation-delay:.1s}.me-coin.c4{--dx: 40px;--dy: -78px;--r: 35deg;animation-delay:.04s}.me-coin.c5{--dx: 62px;--dy: -50px;--r: 60deg;animation-delay:.12s}@keyframes me-coin{0%{opacity:0;transform:translateY(10px) scale(.5)}15%{opacity:1}55%{opacity:1;transform:translate(var(--dx),var(--dy)) rotate(var(--r)) scale(1)}to{opacity:0;transform:translate(calc(var(--dx) * 1.25),calc(var(--dy) + 46px)) rotate(var(--r)) scale(.85)}}.me-purse b{font-size:30px;font-weight:900;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}.me-purse b.pulse{animation:me-pulse .5s .15s ease-out}@keyframes me-pulse{40%{transform:scale(1.18)}}.me-unit{font-family:var(--hand);font-size:19px;font-weight:700;line-height:1;color:#f2dcc0}@media (prefers-reduced-motion: reduce){.me-purse-art.shake,.me-purse b.pulse{animation:none}.me-coin{display:none}}.profile .me-stats-link{align-self:center;position:relative;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 6px 6px;border:0;background:none;color:var(--cream-warm);font-size:17px;font-weight:900;text-shadow:0 1px 0 rgba(43,29,18,.45);rotate:-1.5deg}.me-stats-link svg{rotate:-6deg}.me-stats-link .me-underline{position:absolute;left:36px;right:4px;bottom:6px;height:8px;rotate:0deg}.profile .ms-back{align-self:flex-start;display:flex;align-items:center;gap:4px;min-height:40px;margin-bottom:-6px;padding:0;border:0;background:none;color:var(--cream-warm);font-size:17px;font-weight:900;text-shadow:0 1px 0 rgba(43,29,18,.45)}.ms-title{text-align:center;font-family:var(--hand);font-size:40px;font-weight:700;line-height:1;text-shadow:0 2px 0 rgba(43,29,18,.45);rotate:-2deg}.ms-top{display:grid;grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr);align-items:center;gap:6px;text-align:center}.ms-num{display:flex;flex-direction:column}.ms-num strong,.ms-ring strong{font-size:32px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 2px 0 rgba(43,29,18,.4)}.ms-num span,.ms-ring small,.ms-since,.ms-streak-head span,.ms-facts i{font-family:var(--hand);font-size:20px;font-weight:700;font-style:normal;color:#f2dcc0}.ms-ring{position:relative;width:132px;height:132px;rotate:-4deg}.ms-ring svg{display:block;rotate:-90deg}.ms-ring>span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;rotate:4deg}.ms-ring strong{font-size:30px}.ms-ring small{font-size:18px;line-height:1}.ms-since{margin-top:-10px!important;text-align:center;font-size:18px}.ms-streak{display:flex;flex-direction:column;gap:10px}.ms-streak-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ms-streak-head b{font-family:var(--hand);font-size:24px;font-weight:700;line-height:1;color:var(--accent);rotate:-2deg}.ms-streak-head span{font-size:19px}.ms-track{display:block;width:100%;height:auto}.ms-streak-note{font-size:14.5px;font-weight:800;color:#f2dcc0}.ms-rule{display:block;width:100%;height:8px}.ms-facts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 22px;font-size:17px;font-weight:900}.ms-facts b{font-weight:900}.ms-facts>span{display:flex;align-items:center;gap:6px}.ms-facts i{font-size:19px}.profile .ms-more{align-self:center;min-height:44px;padding:0 18px;border:1.5px solid rgba(247,239,220,.6);border-radius:14px;background:none;color:var(--cream-warm);font-size:15px;font-weight:800}.pf-form{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pf-dots{display:flex;flex-wrap:wrap;gap:6px}.pf-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900;color:#fff}.pf-dot.w{background:#1f6b4a}.pf-dot.l{background:#8c2a22}.pf-games{list-style:none;padding:4px 14px}.pf-games li{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--rule);font-size:15px}.pf-games li:last-child{border:0}.pf-games .d{font-size:13px;color:var(--ink-soft)}.pf-games .r{display:flex;align-items:center;gap:8px;font-weight:800}.pf-games .r:before{content:"";width:10px;height:10px;border-radius:50%;background:#1f6b4a}.pf-games .r.lost:before{background:#8c2a22}.pf-games .s{font-weight:800;font-variant-numeric:tabular-nums}.pf-set{padding:4px 14px}.profile .pf-row{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:11px 0;text-align:left;background:none;color:inherit;border:0;border-bottom:1px dashed var(--rule);border-radius:0;cursor:pointer}div.pf-row{cursor:default}.profile .pf-row:last-child{border-bottom:0}.pf-row strong{display:block;font-size:15px}.pf-row small{font-size:12.5px;color:var(--ink-soft);overflow-wrap:anywhere}.pf-chev{font-size:22px;font-weight:900;opacity:.45}.profile .pf-danger{color:#8c2a22;font-weight:800;font-size:15px}.pf-sw{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:46px;height:26px;border-radius:13px;background:#2b1d1240;position:relative;cursor:pointer;transition:background .15s}.pf-sw:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:left .15s}.pf-sw:checked{background:#017f7e}.pf-sw:checked:after{left:23px}.profile .pf-row-modes,.profile .pf-row-edit{grid-template-columns:1fr;gap:8px}.pf-modes{display:flex;gap:6px}.pf-modes button{flex:1;padding:6px 4px;line-height:1.15;background:none;color:var(--accent-ink);font-size:14px;font-weight:800;border:1.5px solid var(--rule);border-radius:12px 9px}.pf-modes button.on{background:var(--walnut);border-color:var(--walnut);color:var(--cream-warm)}.pf-edit{display:grid;gap:8px}.pf-edit-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px}.profile .pf-link{background:none;border:0;color:var(--accent-ink);font-weight:700;text-decoration:underline}.profile input:not([type=checkbox]):not([type=range]){height:46px;width:100%;padding:0 14px;border:2px solid var(--rule);border-radius:12px;background:#fff;color:var(--accent-ink);font:inherit;font-size:16px}.profile .pf-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;border:0;border-radius:16px 12px;background:var(--walnut);color:var(--cream-warm);font-size:17px;font-weight:800}.profile .pf-btn:disabled{opacity:.55;cursor:default}.profile .pf-btn.small{width:auto;height:40px;padding:0 16px;font-size:15px}.profile .pf-btn.google{background:#fff;color:var(--accent-ink);border:2px solid var(--accent-ink);box-shadow:0 4px 0 var(--accent-ink)}.profile .pf-btn.google b{color:#4285f4;font-size:20px}.profile .pf-btn.red{background:#8c2a22;color:#fff;box-shadow:0 4px #5e1a14}.pf-hero{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 18px;text-align:center;rotate:-.8deg}.pf-hero h2{font-family:var(--hand);font-size:38px;font-weight:700;line-height:1}.pf-ben{list-style:none;padding:0;display:grid;gap:10px;margin:2px 4px 6px!important;text-align:left;font-size:15px}.pf-ben li{display:grid;grid-template-columns:30px 1fr;align-items:center}.pf-ben span{font-size:20px}.pf-or{font-family:var(--hand);font-size:20px;font-weight:700;opacity:.7}.pf-mail{width:100%;display:grid;gap:10px}.pf-sent{line-height:1.45}.profile .style-list{grid-template-columns:1fr 1fr;gap:12px}.profile .style-tile{background:var(--cream-warm);color:var(--accent-ink);border:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;border-radius:18px 12px 16px}.profile .style-tile:nth-child(2){rotate:.8deg}.profile .style-tile:nth-child(3){rotate:-.8deg}.profile .style-scene{height:104px;border-radius:12px}.profile .style-text{padding:0 4px 2px}.profile .style-text strong{font-size:17px}.profile .style-text small{display:block;font-size:12px;line-height:1.3}.profile .style-check{top:-10px;right:-6px}.with-tabs{position:relative}.snd-corner{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:max(14px,env(safe-area-inset-right,0px));z-index:6}.snd-corner .snd-button{width:42px;height:42px;padding:0;display:grid;place-items:center;border:0;border-radius:50% 46% 50% 44%;background:#3b2717;color:#f7efdc;box-shadow:0 3px #1f130a;cursor:pointer}.snd-corner .snd-button[aria-expanded=true]{background:#f7efdc;color:#2b1d12}.snd-corner .snd-button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.snd-pop{position:absolute;top:52px;right:0;width:min(300px,calc(100vw - 28px));padding:14px 16px;background:#f7efdc;color:#2b1d12;border-radius:18px 14px;box-shadow:0 5px #2b1d1259,0 12px 24px #0000004d;font-family:Nunito,system-ui,sans-serif;text-align:left}.snd-corner.set-corner .snd-button{width:54px;height:54px;border-radius:50% 46% 50% 44%;box-shadow:0 4px #1f130a}.snd-corner.set-corner .snd-button svg{transition:rotate .35s ease-out}.snd-corner.set-corner .snd-button[aria-expanded=true] svg{rotate:60deg}.set-pop{top:64px;width:min(320px,calc(100vw - 28px));max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain}.set-title{margin:0 0 10px;font-family:var(--hand, "Caveat", cursive);font-size:26px;font-weight:700;line-height:1}.set-more .snd-row small{line-height:1.25}.set-more{display:grid;gap:12px;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(128,112,96,.4)}.set-pop button.set-prefs{justify-self:stretch;min-height:44px;padding:9px 18px;border:0;border-radius:12px;background:var(--felt);color:#fff;font-weight:900;font-size:15px}@media (prefers-reduced-motion: reduce){.snd-corner.set-corner .snd-button svg{transition:none}}.with-tabs .home-top{padding-right:66px}.with-tabs .home-top .version-sticker{right:58px}.with-tabs .pf-seg{margin-right:66px}.with-tabs .menu>h1:first-child{padding-right:66px}.snd{display:grid;gap:12px}.snd-block{display:grid;gap:4px}.snd-block+.snd-block{padding-top:12px;border-top:1px dashed rgba(128,112,96,.4)}.snd-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;cursor:pointer}.snd-row strong{display:block;font-size:15px}.snd-row small{font-size:12.5px;opacity:.7}.snd-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:46px;height:26px;border-radius:13px;background:#80706066;position:relative;cursor:pointer;transition:background .15s}.snd-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:left .15s}.snd-switch:checked{background:#017f7e}.snd-switch:checked:after{left:23px}.snd-switch:focus-visible,.snd-volume:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.snd-volume{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:26px;margin:0;background:none;cursor:pointer}.snd-volume::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,#017f7e var(--fill),rgba(128,112,96,.35) var(--fill))}.snd-volume::-moz-range-track{height:6px;border-radius:3px;background:linear-gradient(90deg,#017f7e var(--fill),rgba(128,112,96,.35) var(--fill))}.snd-volume::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:#fff;border:2px solid #017f7e;box-shadow:0 1px 3px #0000004d}.snd-volume::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #017f7e;box-shadow:0 1px 3px #0000004d}.snd-volume:disabled{opacity:.35;cursor:default}.snd-card{padding:14px 16px}.settings .snd{margin-bottom:4px;padding-bottom:12px;border-bottom:1px dashed rgba(128,112,96,.4)}.ts-futur .overlay,.ts-futur .overlay.bright{background:#03050c99}.ts-futur .dialog,.ts-futur .dialog.bright{--ink: #e7f9ff;--ink-soft: #9fc6d6;background:linear-gradient(transparent 94%,#2de2ff12 94%) 0 0 / 100% 26px,linear-gradient(160deg,#101c36,#070b16);color:#e7f9ff;font-family:Rajdhani,Nunito,sans-serif;border-radius:22px;box-shadow:0 0 0 2px #2de2ff,0 0 22px #2de2ff73,0 10px 30px #0009}.ts-futur .dialog h2,.ts-futur .dialog.bright h2{font-family:Orbitron,Nunito,sans-serif;color:#2de2ff;text-shadow:0 0 8px rgba(45,226,255,.6)}.ts-futur .dialog p,.ts-futur .dialog.bright p,.ts-futur .dialog.bright .split-labels,.ts-futur .dialog.bright .next-hand{color:#9fc6d6}.ts-futur .dialog th,.ts-futur .dialog td,.ts-futur .dialog.bright th,.ts-futur .dialog.bright td{border-bottom:1px solid rgba(45,226,255,.18);font-size:1.05em}.ts-futur .dialog .verdict,.ts-futur .dialog.bright .verdict{font-family:Orbitron,Nunito,sans-serif;rotate:0deg;font-size:28px}.ts-futur .dialog .verdict.made,.ts-futur .dialog.bright .verdict.made{color:#3dffb0;text-shadow:0 0 10px rgba(61,255,176,.6)}.ts-futur .dialog .verdict.down,.ts-futur .dialog .verdict.capot,.ts-futur .dialog.bright .verdict.down,.ts-futur .dialog.bright .verdict.capot{color:#ff4f9a;text-shadow:0 0 10px rgba(255,79,154,.6)}.ts-futur .dialog .split-bar,.ts-futur .dialog.bright .split-bar,.ts-futur .dialog.bright .auto-continue{background:#16233d;border-radius:4px}.ts-futur .dialog.bright .split-bar .taker.made,.ts-futur .dialog.bright .split-bar .taker.capot{background:#3dffb0;box-shadow:0 0 8px #3dffb099}.ts-futur .dialog.bright .split-bar .taker.down{background:#ff4f9a}.ts-futur .dialog.bright .split-bar .half{background:#e7f9ff}.ts-futur .dialog .suit.spades,.ts-futur .dialog .suit.clubs,.ts-futur .dialog .suit.all,.ts-futur .dialog .suit.none,.ts-futur .dialog.bright .suit.spades,.ts-futur .dialog.bright .suit.clubs,.ts-futur .dialog.bright .suit.all,.ts-futur .dialog.bright .suit.none{color:#2de2ff}.ts-futur .dialog .suit.hearts,.ts-futur .dialog .suit.diamonds,.ts-futur .dialog.bright .suit.hearts,.ts-futur .dialog.bright .suit.diamonds{color:#ff4f9a}.ts-futur .dialog button:not(.card){color:#e7f9ff;border:1.5px solid #2de2ff;border-radius:12px}.ts-futur .dialog button.primary,.ts-futur .dialog.bright button.primary{background:#2de2ff;border-color:#2de2ff;color:#05070f;border-radius:12px;box-shadow:0 0 14px #2de2ff8c}.ts-futur .hand-chip,.ts-futur .scoreboard button:not(.card){background:#0a1226;color:#e7f9ff;box-shadow:0 0 0 1px #2de2ff99;border-radius:10px}@media (max-width: 480px){.ts-futur .dialog,.ts-futur .dialog.bright{border-radius:22px 22px 0 0;box-shadow:0 -2px #2de2ff,0 -8px 24px #2de2ff59}}.ts-montagne .overlay{background:#0f1e0a80}.ts-montagne .dialog{--ink: #fbf6e9;--ink-soft: #d5e4c4;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='26'%3E%3Cpath d='M11 3 L16 12 H13 L17 19 H5 L9 12 H6Z' fill='%23ffffff' fill-opacity='0.05'/%3E%3C/svg%3E") 0 0 / 22px 26px,linear-gradient(#2f5a2c,#23401f);color:#fbf6e9;box-shadow:0 0 0 4px #7a5434,0 10px 30px #00000073}.ts-montagne .dialog h2,.ts-montagne .dialog .verdict{font-family:Bitter,serif;font-weight:800}.ts-montagne .dialog h2{color:#f6d94a}.ts-montagne .dialog th,.ts-montagne .dialog td{border-bottom-color:#fbf6e92e}.ts-montagne .dialog button.primary{background:#e8b04a;border-color:#e8b04a;color:#3a2615;box-shadow:0 4px #9a6b1f}.ts-montagne .dialog.bright{--ink: #23321f;--ink-soft: #4b5e3c;background:linear-gradient(#fbf6e9,#f3efe0);color:#23321f;box-shadow:0 0 0 4px #5e9140,0 10px 30px #0000004d}.ts-montagne .dialog.bright h2{color:#2f5a2c}.ts-montagne .dialog.bright p,.ts-montagne .dialog.bright .split-labels,.ts-montagne .dialog.bright .next-hand{color:#4b5e3c}.ts-montagne .dialog.bright th,.ts-montagne .dialog.bright td{border-bottom-color:#d8ccb0}.ts-montagne .dialog.bright .verdict.made{color:#2f7a3a}.ts-montagne .dialog.bright .verdict.down,.ts-montagne .dialog.bright .verdict.capot{color:#b8322a}.ts-montagne .dialog.bright .split-bar,.ts-montagne .dialog.bright .auto-continue{background:#e3e8d2}.ts-montagne .dialog.bright .split-bar .taker.made,.ts-montagne .dialog.bright .split-bar .taker.capot,.ts-montagne .dialog.bright .auto-continue span{background:#5e9140}.ts-montagne .dialog.bright .split-bar .taker.down{background:#e8b04a}.ts-montagne .dialog.bright .split-bar .half{background:#3a2615}.ts-montagne .dialog.bright button.primary{background:#2f5a2c;border-color:#2f5a2c;color:#fbf6e9;box-shadow:0 4px #1b3519}@media (max-width: 480px){.ts-montagne .dialog{box-shadow:0 -4px #7a5434}.ts-montagne .dialog.bright{box-shadow:0 -4px #5e9140}}.ts-mamie .overlay,.ts-mamie .overlay.bright{background:#5a2d1859}.ts-mamie .dialog,.ts-mamie .dialog.bright{--ink: #3b2314;--ink-soft: #7a4a2c;background:repeating-linear-gradient(90deg,rgba(216,66,60,.55) 0 9px,transparent 9px 18px) 0 0 / 100% 9px no-repeat,repeating-linear-gradient(90deg,rgba(216,66,60,.3) 0 9px,transparent 9px 18px) 0 9px / 100% 9px no-repeat,#fff8e8;color:#3b2314;box-shadow:0 0 0 4px #c9b48c,0 10px 30px #3c230f59}.ts-mamie .dialog h2,.ts-mamie .dialog.bright h2{margin-top:8px;font-family:Caveat,cursive;font-size:30px;color:#c0392b}.ts-mamie .dialog p,.ts-mamie .dialog.bright p,.ts-mamie .dialog.bright .split-labels,.ts-mamie .dialog.bright .next-hand{color:#7a4a2c}.ts-mamie .dialog th,.ts-mamie .dialog td,.ts-mamie .dialog .toggle,.ts-mamie .dialog.bright th,.ts-mamie .dialog.bright td{border-bottom:2px dashed #e2d2b0}.ts-mamie .dialog .verdict.made,.ts-mamie .dialog.bright .verdict.made{color:#2e6b4f}.ts-mamie .dialog .verdict.down,.ts-mamie .dialog .verdict.capot,.ts-mamie .dialog.bright .verdict.down,.ts-mamie .dialog.bright .verdict.capot{color:#c0392b}.ts-mamie .dialog.bright .split-bar,.ts-mamie .dialog.bright .auto-continue{background:#efe4c8}.ts-mamie .dialog.bright .split-bar .taker.made,.ts-mamie .dialog.bright .split-bar .taker.capot{background:#2e6b4f}.ts-mamie .dialog.bright .split-bar .taker.down,.ts-mamie .dialog.bright .auto-continue span{background:#c0392b}.ts-mamie .dialog.bright .split-bar .half{background:#5a2d18}.ts-mamie .dialog .suit.spades,.ts-mamie .dialog .suit.clubs,.ts-mamie .dialog .suit.all,.ts-mamie .dialog .suit.none{color:#2b1d12}.ts-mamie .dialog .suit.hearts,.ts-mamie .dialog .suit.diamonds{color:#c0392b}.ts-mamie .dialog button:not(.card){color:#5a2d18;border-color:#5a2d18}.ts-mamie .dialog button.primary,.ts-mamie .dialog.bright button.primary{background:#c0392b;border-color:#c0392b;color:#fff;box-shadow:0 4px #7d2219}.ts-mamie .dialog .toggle input{background:#d8c7a3}.ts-mamie .dialog .toggle input:checked{background:#c0392b}.ts-mamie .dialog .soundbox button:hover{background:#c0392b14}.ts-mamie .score{background:#c0392b;color:#fff8e8;border-color:#7d2219}.ts-mamie .score+.score{background:#fff8e8;color:#5a2d18;border-color:#5a2d18}.ts-mamie .hand-chip,.ts-mamie .scoreboard button:not(.card){background:#5a2d18;color:#fff8e8}@media (max-width: 480px){.ts-mamie .dialog,.ts-mamie .dialog.bright{box-shadow:0 -4px #c9b48c}}.ts-futur .card.red{color:#ff5fa8;text-shadow:0 0 2px rgba(255,79,154,.9)}.ts-futur .card.black{color:#4ae9ff;text-shadow:0 0 2px rgba(45,226,255,.9)}.ts-futur .card .pip,.ts-futur .card .face-suit,.ts-futur .card .corner{opacity:1;font-weight:700}.ts-futur .card.dimmed,.ts-futur .me .card.dimmed:not(.back){filter:brightness(.92);border-color:#2de2ff40;box-shadow:none}.backs{padding-bottom:6px}.backs .card{transform-origin:50% 100%;rotate:calc(var(--k, 0) * 4deg);translate:0 calc(var(--k, 0) * var(--k, 0) * .8px)}.more:has(.snd-game){display:flex;gap:8px}.snd-game{position:relative}.scoreboard .snd-game .snd-button{width:42px;height:42px;padding:0;display:grid;place-items:center;border-radius:13px 11px 14px 10px}.snd-game .snd-pop{top:calc(100% + 8px);z-index:21;text-shadow:none}@media (hover: none),(pointer: coarse){.snd-game{display:none}}.ts-montagne .card,.ts-montagne .card.back{border:2px solid #f2c230}.ts-futur .contract-line{background:#2de2ff1a;box-shadow:inset 0 0 0 1px #2de2ff73}.ts-futur .contract-fill{background:linear-gradient(90deg,#2de2ff,#7cf3ff);box-shadow:0 0 10px #2de2ffb3}.ts-futur .contract-pill{background:#0a1226;color:#2de2ff;font-family:Rajdhani,sans-serif;font-size:16px;border-radius:9px;box-shadow:0 0 0 1.5px #2de2ff,0 0 12px #2de2ff99}.ts-futur .contract-line.defense .contract-fill{background:linear-gradient(90deg,#b04dff,#d68bff);box-shadow:0 0 10px #b04dffb3}.ts-futur .contract-line.defense .contract-pill{color:#d68bff;box-shadow:0 0 0 1.5px #b04dff,0 0 12px #b04dff99}.ts-montagne .contract-line{background:#14280a73;box-shadow:inset 0 1px 2px #0006}.ts-montagne .contract-fill{background:repeating-linear-gradient(90deg,#f2c230 0,#f2c230 10px,#e0ad1c 10px,#e0ad1c 12px)}.ts-montagne .contract-pill{background:#fbf6e9;color:#3a2615;font-family:Bitter,serif;box-shadow:0 2px #3a2615,0 0 0 2px #f2c230}.ts-montagne .contract-line.defense .contract-fill{background:repeating-linear-gradient(90deg,#8cc063 0,#8cc063 10px,#74a84d 10px,#74a84d 12px)}.ts-montagne .contract-line.defense .contract-pill{box-shadow:0 2px #3a2615,0 0 0 2px #8cc063}.ts-mamie .contract-line{background:#5a2d1826;box-shadow:inset 0 0 0 1px #5a2d184d}.ts-mamie .contract-fill{background:repeating-linear-gradient(90deg,rgba(255,248,232,.35) 0 4px,transparent 4px 8px),#c0392b}.ts-mamie .contract-pill{background:#fff8e8;color:#5a2d18;box-shadow:0 2px #5a2d1866,0 0 0 2px #c0392b}.ts-mamie .race .contract-fill.theirs{background:repeating-linear-gradient(90deg,rgba(255,248,232,.25) 0 4px,transparent 4px 8px),#7b1e2b;background-clip:padding-box}.ts-mamie .race .contract-pill.theirs{box-shadow:0 2px #5a2d1866,0 0 0 2px #7b1e2b}.ts-mamie .contract-line.defense .contract-fill:not(.theirs){background:repeating-linear-gradient(90deg,rgba(255,248,232,.35) 0 4px,transparent 4px 8px),#c0392b}.ts-mamie .contract-line.defense .contract-pill:not(.theirs){box-shadow:0 2px #5a2d1866,0 0 0 2px #c0392b}.as-dock{position:absolute;left:8px;right:8px;bottom:0;height:200px;overflow:hidden;overflow:clip;pointer-events:none;z-index:4}.antiseche{--as-under: 16px;--as-hidden: calc(100% - var(--as-under));position:absolute;left:0;right:0;bottom:calc(-1 * var(--as-under));padding-bottom:var(--as-under);pointer-events:auto;cursor:pointer;background:#f7efdc;color:#2b1d12;border-radius:14px 14px 0 0;box-shadow:0 -3px 14px #00000047;font-family:Nunito,system-ui,sans-serif;text-shadow:none;-webkit-tap-highlight-color:transparent}.antiseche.open{animation:as-up .7s ease-out both}.antiseche.closed{transform:translateY(var(--as-hidden));box-shadow:none}.antiseche.closed.moved{animation:as-down .38s ease-in both}@keyframes as-up{0%{transform:translateY(var(--as-hidden))}55%{transform:translateY(-12px)}75%{transform:translateY(3px)}90%{transform:translateY(-2px)}to{transform:translateY(0)}}@keyframes as-down{0%{transform:translateY(0)}20%{transform:translateY(-6px)}to{transform:translateY(var(--as-hidden))}}@media (prefers-reduced-motion: reduce){.antiseche.open,.antiseche.closed.moved{animation-duration:.01s}}.antiseche:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.as-tab{position:absolute;bottom:calc(100% - 1px);left:12px;display:flex;align-items:center;gap:8px;padding:6px 14px 5px;background:#3b2717;color:#f7efdc;border-radius:10px 10px 0 0;font-size:13px;font-weight:900;letter-spacing:.03em;box-shadow:0 -3px 10px #00000040;clip-path:inset(-20px -20px 0 -20px)}.as-chev{font-size:11px}.as-body{display:grid;gap:6px;padding:10px 10px 8px}.as-line{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:6px}.as-head{font-size:12px;font-weight:900;line-height:1.15;color:#8a6a44}.as-suit{margin-left:4px;font-size:15px;color:#2b1d12}.as-suit.red{color:#c62828}.as-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px}.as-cards li{display:grid;justify-items:center;padding:3px 0 2px;background:#fffaf0;border-radius:6px;box-shadow:inset 0 0 0 1px #e2c58f}.as-rank{font-size:14px;font-weight:900;line-height:1.1}.as-pts{font-size:12px;font-weight:800;line-height:1.1;color:#b07800}.as-cards li.zero .as-pts{color:#c4b393}.as-foot{margin:0;font-size:11px;font-weight:700;text-align:center;color:#8a6a44}.as-foot b{color:#2b1d12}@media (min-width: 1280px){.as-dock{--as-w: min(240px, calc((100vw - 900px)/2 - 40px) );position:fixed;left:auto;right:calc((100vw - 900px) / 4 - var(--as-w) / 2);width:var(--as-w);height:460px}.antiseche{border-radius:16px 16px 0 0}.as-tab{left:0;right:0;justify-content:space-between;padding:9px 16px 8px;border-radius:16px 16px 0 0;font-size:15px}.as-body{gap:10px;padding:12px 14px}.as-body:has(.as-line+.as-line){grid-template-columns:1fr 1fr}.as-line{grid-template-columns:1fr;align-content:start}.as-head{min-height:28px;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.as-cards{grid-template-columns:1fr}.as-cards li{display:flex;justify-content:space-between;align-items:baseline;padding:4px 10px}.as-rank{font-size:16px}.as-pts{font-size:14px}.as-foot{grid-column:1 / -1;line-height:1.4}}.ts-futur .antiseche{background:#0a1226;color:#e7f9ff;box-shadow:0 0 0 1px #2de2ff99,0 0 18px #2de2ff4d}.ts-futur .as-tab{background:#0a1226;color:#2de2ff;font-family:Orbitron,Rajdhani,sans-serif;box-shadow:0 0 0 1px #2de2ff99,0 0 12px #2de2ff4d}.ts-futur .as-head,.ts-futur .as-foot{color:#e7f9ffa6}.ts-futur .as-suit,.ts-futur .as-foot b{color:#4ae9ff}.ts-futur .as-suit.red{color:#ff5fa8}.ts-futur .as-cards li{background:#2de2ff12;box-shadow:inset 0 0 0 1px #2de2ff4d}.ts-futur .as-rank{font-family:Rajdhani,sans-serif}.ts-futur .as-pts{color:#2de2ff}.ts-futur .as-cards li.zero .as-pts{color:#e7f9ff4d}.ts-montagne .antiseche{background:#fbf6e9;color:#23321f;box-shadow:0 0 0 2px #f2c230,0 -3px 14px #14280a59}.ts-montagne .as-tab{background:#2f5a2c;color:#fbf6e9;font-family:Bitter,serif;box-shadow:0 0 0 2px #f2c230}.ts-montagne .as-head,.ts-montagne .as-foot{color:#5e7a4a}.ts-montagne .as-cards li{background:#fffdf6;box-shadow:inset 0 0 0 1px #d8ccb0}.ts-montagne .as-rank{font-family:Bitter,serif}.ts-montagne .as-pts{color:#2f5a2c}.ts-mamie .antiseche{background:#fff8e8;color:#5a2d18;box-shadow:0 0 0 2px #c9b48c,0 -3px 14px #5a2d1840}.ts-mamie .as-tab{background:#c0392b;color:#fff8e8;font-family:Caveat,cursive;font-size:19px;font-weight:700;letter-spacing:0;padding-block:2px 1px;box-shadow:0 0 0 2px #7d2219}.ts-mamie .as-head,.ts-mamie .as-foot{color:#9a6a4a}.ts-mamie .as-cards li{background:#fffdf6;box-shadow:inset 0 0 0 1px #e7d7b2}.ts-mamie .as-pts{color:#c0392b}.ts-futur .antiseche.closed,.ts-montagne .antiseche.closed,.ts-mamie .antiseche.closed{box-shadow:none}.level-overlay{z-index:30}.level-dialog{text-align:center}.level-choices{display:grid;gap:10px}.overlay .dialog.level-dialog button.level-choice{display:grid;gap:2px;justify-items:start;min-height:0;padding:12px 16px;background:#7f7f7f1a;color:inherit;border:2.5px solid rgba(127,127,127,.4);text-align:left}.overlay .dialog.level-dialog button.level-choice:hover,.overlay .dialog.level-dialog button.level-choice:focus-visible{border-color:var(--accent);outline:none}.level-choice strong{font-family:var(--display, inherit);font-size:22px;font-weight:400;line-height:1.1}.level-choice small{font-size:14px;opacity:.8}.level-choice em{margin-top:2px;font-size:13px;font-style:normal;font-weight:800;color:var(--accent)}.overlay .dialog.level-dialog button.level-skip{align-self:center;min-height:0;padding:6px 12px;border:0;background:transparent;color:inherit;font-weight:700;text-decoration:underline;opacity:.8}.home .home-tuto{display:flex;align-items:center;gap:12px;margin-top:-4px;padding:12px 16px;border:0;border-radius:20px 14px 18px 12px/14px 20px 12px 18px;background:#f7efdc;color:#2b1d12;text-align:left;box-shadow:0 4px #2b1d1259}.home-tuto-icon{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#017f7e;color:#fff}.home-tuto>span:nth-child(2){flex:1}.home-tuto strong{display:block;font-size:18px;font-weight:900}.home-tuto small{display:block;font-size:14px;color:#7a5b3a}.home-tuto-chev{font-size:26px;font-weight:900;color:#7a5b3a}.tuto{--walnut: #3b2717;--walnut-edge: #1f130a;--cream-warm: #f7efdc;--hand: "Caveat", cursive;min-height:100dvh;max-width:600px;margin:0 auto;padding:calc(14px + env(safe-area-inset-top,0px)) 16px 120px;display:flex;flex-direction:column;gap:14px;color:var(--cream-warm);font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.tuto-top{display:flex;align-items:center;gap:12px;padding-right:54px}.tuto h1{margin:0;font-family:var(--display);font-weight:400;font-size:30px}.tuto .tuto-back{padding:8px 12px;border:0;border-radius:14px 11px 14px 10px;background:var(--walnut);color:var(--cream-warm);font-weight:800;box-shadow:0 3px 0 var(--walnut-edge)}.tuto-progress{height:8px;border-radius:5px;background:#00000047;overflow:hidden}.tuto-progress span{display:block;height:100%;width:var(--p);border-radius:5px;background:var(--accent);transition:width .4s ease-out}.tuto-step{display:grid;gap:12px;padding:18px 18px 20px;background:var(--cream-warm);color:#2b1d12;border-radius:22px 16px 20px 14px/16px 22px 14px 20px;box-shadow:0 5px #2b1d1259,0 10px 18px #0000002e;animation:tuto-in .35s ease-out}@keyframes tuto-in{0%{opacity:0;translate:24px 0}}.tuto-kicker{margin:0;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#8a6a44}.tuto-step h2{margin:-6px 0 0;font-family:var(--hand);font-size:34px;font-weight:700;line-height:1.05;color:#2b1d12}.tuto-body{display:grid;gap:8px;font-size:16px;line-height:1.45}.tuto-body p,.tuto-body ul,.tuto-body ol{margin:0}.tuto-body ul{display:grid;gap:4px;padding-left:20px}.tu-tip{padding:10px 12px;border-radius:12px;background:#fff3cf;box-shadow:inset 4px 0 0 var(--accent);font-size:15px}.tuto-body .tu-rules{display:grid;gap:6px;padding-left:22px}.tu-rules li::marker{font-weight:900;color:#017f7e}.tu-note{margin:0;font-size:14px;text-align:center;color:#7a5b3a}.tuto-visual{display:grid;gap:12px;justify-items:center}.tuto .card{--card-w: 52px}.tu-seats{display:grid;grid-template-columns:1fr 1.2fr 1fr;grid-template-areas:". top ." "left felt right" ". bottom .";gap:8px;width:100%;max-width:360px;align-items:center;justify-items:center}.tu-seat{display:grid;justify-items:center;min-width:86px;padding:7px 10px;border-radius:14px 11px 14px 10px;font-size:16px;font-weight:900}.tu-seat small{font-size:12px;font-weight:700;opacity:.85}.tu-seat.us{background:#017f7e;color:#fff}.tu-seat.them{background:var(--walnut);color:var(--cream-warm)}.tu-seat.top{grid-area:top}.tu-seat.left{grid-area:left}.tu-seat.right{grid-area:right}.tu-seat.bottom{grid-area:bottom}.tu-felt{grid-area:felt;display:grid;place-items:center;width:100%;aspect-ratio:1.2;border-radius:16px;background:var(--felt);color:#fff;font-size:13px;text-align:center;box-shadow:inset 0 0 0 3px #ffffff26}.tu-suits{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.tu-suit{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:12px;background:#fffaf0;box-shadow:inset 0 0 0 1.5px #e2c58f;font-weight:800}.tu-suit b{font-size:20px;color:#2b1d12}.tu-suit.red b{color:#c62828}.tu-row,.tu-deal figure{display:grid;gap:6px;justify-items:center;margin:0}.tu-row{width:100%}.tu-row figcaption,.tu-deal figcaption{font-size:13px;font-weight:800;color:#7a5b3a}.tu-cards{display:flex;justify-content:center;gap:4px}.tu-row .card{--card-w: min(54px, calc((100vw - 100px)/8) )}.tu-cards.tight .card+.card{margin-left:calc(var(--card-w) * -.3)}.tu-slot{display:grid;justify-items:center;gap:3px}.tu-slot small{font-size:12px;font-weight:900;color:#b07800}.tu-flow{display:grid;gap:8px;width:100%;margin:0;padding:0;list-style:none}.tu-flow li{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:#fffaf0;box-shadow:inset 0 0 0 1.5px #e2c58f;font-weight:800}.tu-flow b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#017f7e;color:#fff;font-size:14px}.tu-deal{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:24px}.tu-turned .card{rotate:6deg;box-shadow:0 0 0 3px var(--accent),0 4px 10px #00000040}.tu-take{display:flex;align-items:center;gap:18px}.tu-fake-buttons{display:grid;gap:8px}.tu-fake-buttons span{padding:9px 18px;border-radius:14px 11px 14px 10px;background:#fffaf0;box-shadow:inset 0 0 0 2px #2b1d12;font-weight:900;text-align:center}.tu-fake-buttons .take{background:var(--felt);color:#fff;box-shadow:0 3px 0 var(--felt-dark)}.tu-belote{display:flex;gap:22px}.tu-belote em{font-family:var(--hand);font-size:24px;font-style:normal;font-weight:700;color:var(--felt)}.tu-scores{display:grid;gap:10px;width:100%}.tu-score{display:grid;gap:2px;padding:10px 14px;border-radius:14px;background:#fffaf0;box-shadow:inset 5px 0 #017f7e,inset 0 0 0 1.5px #e2c58f}.tu-score.ko{box-shadow:inset 5px 0 #c62828,inset 0 0 0 1.5px #e2c58f}.tu-score span{font-size:14px;color:#7a5b3a}.tu-score b{font-size:16px}.tu-quiz{display:grid;gap:10px;justify-items:center;width:100%}.tu-quiz-q{margin:0;font-size:15.5px;font-weight:800;text-align:center}.tu-badge{display:block;width:max-content;margin:0 auto 4px;padding:2px 10px;border-radius:10px;background:#017f7e;color:#fff;font-size:12px;font-weight:900}.tu-trick{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:". top ." "left center right" ". bottom .";gap:4px 10px;width:100%;max-width:340px;padding:12px;border-radius:18px;background:var(--felt);box-shadow:inset 0 0 0 3px #ffffff1f;justify-items:center;align-items:center}.tu-trump{grid-area:center;padding:4px 10px;border-radius:10px;background:#00000040;color:#fff;font-size:13px;font-weight:900;white-space:nowrap}.tu-trump b{padding:0 5px;border-radius:6px;background:#fffaf0;color:#2b1d12}.tu-trump b.red{color:#c62828}.tu-played{display:grid;justify-items:center;gap:3px}.tu-played small{color:#fff;font-size:12px;font-weight:800;white-space:nowrap}.tu-played.top{grid-area:top}.tu-played.left{grid-area:left}.tu-played.right{grid-area:right}.tu-played.bottom{grid-area:bottom}.tu-trick .card{--card-w: 54px}.tu-hand{display:flex;justify-content:center;gap:6px}.tu-hand .card{--card-w: 60px}.tuto .good .card{box-shadow:0 0 0 4px #2fa36b,0 4px 10px #00000040}.tuto .bad .card{box-shadow:0 0 0 4px #c62828;animation:tu-shake .35s}@keyframes tu-shake{25%{translate:-5px 0}75%{translate:5px 0}}.tu-feedback{width:100%;margin:0;padding:10px 12px;border-radius:12px;font-size:15px;line-height:1.4}.tu-feedback.ok{background:#e3f3ea;color:#1d4d33}.tu-feedback.ko{background:#fbe4e1;color:#7d2219}.tuto .tu-next-q{padding:8px 16px;border:0;border-radius:12px;background:#017f7e;color:#fff;font-weight:900}.tuto-nav{margin-top:auto;display:grid;grid-template-columns:1fr 1.6fr;gap:10px}.tuto-nav.end{grid-template-columns:1fr}.tuto .tuto-go{min-height:56px;border:0;border-radius:22px 16px 24px 14px/16px 24px 14px 22px;background:var(--felt);color:#fff;font-size:19px;font-weight:900;box-shadow:0 4px 0 var(--felt-dark)}.tuto .tuto-prev{min-height:56px;border:2.5px solid var(--cream-warm);border-radius:16px 22px 14px 24px/22px 14px 24px 16px;background:transparent;color:var(--cream-warm);font-weight:800}.tuto .tuto-prev:disabled{opacity:.35}@media (min-width: 900px){.tuto{padding-top:28px}.tuto-step{padding:24px 28px 26px}}.coach-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}.coach-layer.freeze{pointer-events:auto}.coach-veil{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.coach-shade{fill:#140c0699}.coach-ring{position:absolute;border-radius:12px;box-shadow:0 0 0 3px var(--accent),0 0 18px #e2a40080}.coach{position:absolute;top:calc(env(safe-area-inset-top,0px) + var(--coach-top, 8px));left:50%;translate:-50% 0;width:min(380px,calc(100vw - 24px));box-sizing:border-box;pointer-events:auto;overflow:hidden;background:#f7efdc;color:#2b1d12;border-radius:16px;box-shadow:0 12px 32px #0000006b;font-family:Nunito,system-ui,sans-serif;text-shadow:none;animation:coach-in .3s ease-out both}@keyframes coach-in{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.coach{animation:none}}.coach-head{padding:7px 14px 6px;background:#3b2717;color:#f7efdc;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.coach.turn .coach-head{background:var(--accent);color:#2b1d12}.coach-label{display:inline-flex;align-items:center;gap:8px}.coach-pause{width:10px;height:11px;box-sizing:border-box;border-inline:3px solid currentColor}.coach-content{display:grid;gap:7px;padding:10px 14px 12px}.coach h3{margin:0;font-family:inherit;font-size:18px;font-weight:900;line-height:1.2;color:#8c2a22;text-wrap:balance}.coach p{margin:0;font-size:14px;line-height:1.42;color:#3b2717}.coach b{font-weight:900}.coach .suit.hearts,.coach .suit.diamonds{color:#c62828}.coach .suit.spades,.coach .suit.clubs{color:#2b1d12}.coach-cardname{white-space:nowrap}.coach p.coach-advice{padding:8px 10px;background:#fffaf0;border-radius:10px;box-shadow:inset 3px 0 0 var(--accent),inset 0 0 0 1px #e2c58f;font-weight:700}.coach p.coach-hint{font-size:12px;color:#8a6a44}.coach-minis{display:inline-flex;gap:3px;vertical-align:middle;margin-left:2px}.coach-minis .mini-card{width:24px;height:32px;font-size:11px}.coach-layer .coach button.coach-next{justify-self:end;min-height:0;margin:2px 0 0;padding:9px 22px;border:0;border-radius:999px;background:#3b2717;color:#f7efdc;font-family:inherit;font-size:15px;font-weight:900;box-shadow:0 3px #1f130a;cursor:pointer}.coach-layer .coach button.coach-next:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (min-width: 1280px){.coach{--coach-w: min(270px, calc((100vw - 900px)/2 - 40px) );top:110px;left:calc((100vw - 900px) / 4 - var(--coach-w) / 2);translate:none;width:var(--coach-w)}.coach h3{font-size:19px}}.hand button.card.playable.coach-pick,.hand button.card.playable.coach-pick:hover{z-index:2;transform:translateY(calc(var(--arc, 0px) - 26px)) rotate(var(--rot, 0));outline:3px solid var(--accent);outline-offset:2px}.bid-pop button.coach-pick{outline:3px solid var(--accent);outline-offset:3px}.ts-futur .coach{background:#0a1226;color:#e7f9ff;box-shadow:0 0 0 1px #2de2ff99,0 0 22px #2de2ff47}.ts-futur .coach-head{background:#2de2ff1f;color:#2de2ff;font-family:Orbitron,Rajdhani,sans-serif}.ts-futur .coach.turn .coach-head{background:#2de2ff;color:#0a1226}.ts-futur .coach h3{color:#4ae9ff;font-family:Rajdhani,sans-serif;font-size:20px}.ts-futur .coach p,.ts-futur .coach .suit.spades,.ts-futur .coach .suit.clubs{color:#e7f9ff}.ts-futur .coach .suit.hearts,.ts-futur .coach .suit.diamonds{color:#ff5fa8}.ts-futur .coach p.coach-advice{background:#2de2ff14;box-shadow:inset 3px 0 #2de2ff,inset 0 0 0 1px #2de2ff4d}.ts-futur .coach p.coach-hint{color:#e7f9ff99}.ts-futur .coach-layer .coach button.coach-next{background:#2de2ff;color:#0a1226;box-shadow:0 0 14px #2de2ff80}.ts-futur .coach-ring{box-shadow:0 0 0 2px #2de2ff,0 0 18px #2de2ff99}.ts-montagne .coach{background:#fbf6e9;box-shadow:0 0 0 2px #f2c230,0 12px 32px #14280a66}.ts-montagne .coach-head{background:#2f5a2c;color:#fbf6e9;font-family:Bitter,serif}.ts-montagne .coach.turn .coach-head{background:#f2c230;color:#23321f}.ts-montagne .coach h3{color:#2f5a2c;font-family:Bitter,serif}.ts-montagne .coach p{color:#23321f}.ts-montagne .coach p.coach-advice{background:#fffdf6;box-shadow:inset 3px 0 #f2c230,inset 0 0 0 1px #d8ccb0}.ts-montagne .coach-layer .coach button.coach-next{background:#2f5a2c;box-shadow:0 3px #1d3a1b}.ts-mamie .coach{background:#fff8e8;box-shadow:0 0 0 2px #c9b48c,0 12px 32px #5a2d1859}.ts-mamie .coach-head{background:#c0392b;color:#fff8e8;font-family:Caveat,cursive;font-size:19px;font-weight:700;letter-spacing:0;text-transform:none;padding-block:2px 1px}.ts-mamie .coach.turn .coach-head{background:#2e6b4f}.ts-mamie .coach h3{color:#c0392b;font-family:Caveat,cursive;font-size:26px;line-height:1}.ts-mamie .coach p{color:#5a2d18}.ts-mamie .coach p.coach-advice{background:#fffdf5;box-shadow:inset 3px 0 #c0392b,inset 0 0 0 1px #e3d3b0}.ts-mamie .coach-layer .coach button.coach-next{background:#c0392b;box-shadow:0 3px #7d2219}.practice-end{display:flex;flex-direction:column;gap:10px;max-width:380px}.dialog .practice-kicker{margin:0;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.dialog.practice-end h2,.dialog .practice-verdict,.dialog .practice-sub{margin:0}.practice-sub{font-weight:800}.practice-learned{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.practice-learned li{padding:4px 10px 4px 8px;border-radius:999px;background:#017f7e1a;color:#017f7e;font-size:13px;font-weight:800}.practice-learned li:before{content:"✓ "}.practice-actions{display:grid;gap:8px;margin-top:4px}.practice-actions button{width:100%;margin:0}.overlay .dialog.practice-end button.practice-home{min-height:0;padding:6px 12px;border:0;background:transparent;box-shadow:none;color:inherit;font-weight:700;text-decoration:underline;opacity:.8}.overlay .dialog.practice-end button.secondary{min-height:46px;background:transparent;color:inherit;border:2px solid currentColor;box-shadow:none;font-size:16px}.ts-futur .practice-learned li{background:#2de2ff1f;color:#2de2ff}.ts-montagne .practice-learned li{background:#2f5a2c1f;color:#2f5a2c}@media (max-width: 480px) and (orientation: portrait){.app.in-game>.me{gap:4px}.look-famille .app.in-game>.me{padding-top:8px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}.look-famille .app.in-game>.me .name{font-size:22px}.look-famille .app.in-game .turn-slot{min-height:24px}.look-famille .app.in-game .turn-slot .hint-play{line-height:24px}.look-famille .app.in-game .turn-slot .hint-play:not(.refused){font-size:min(18px,4.6vw)}.ts-futur .app.in-game .turn-slot .hint-play.hint-play:not(.refused){font-size:min(16px,4.1vw)}.look-famille .app.in-game .turn-slot .hint-play.refused{min-height:0;padding:2px 10px;font-size:14px;line-height:20px}.app.in-game .hand{--card-w: min(23vw, 96px);padding:10px 0 4px}.app.in-game .hand .card+.card{--lap: calc(var(--card-w) * -.62)}}.salon-mat,.salon-left,.salon-cup{display:none}@media (min-width: 1100px){.home{--mat-w: clamp(540px, 40vw, 760px);--fan-w: clamp(84px, 11vh, 126px);--line: clamp(28px, 3vh, 33px);max-width:1720px;--home-top-gap: 92px;padding:var(--home-top-gap) 48px 100px;display:grid;grid-template-columns:minmax(0,1fr) var(--mat-w) minmax(0,1fr);grid-template-rows:auto auto auto auto auto 1fr;column-gap:clamp(64px,4.4vw,84px);row-gap:0}.home-top{grid-column:1;grid-row:1 / 3;align-self:start;margin-top:calc(24px - var(--home-top-gap, 92px))}.home-actions{display:contents}.home .salon-mat{display:block;grid-column:2;grid-row:2 / 5;margin:-30px -44px -44px;position:relative;z-index:0;border-radius:46px 34px 42px 30px/30px 44px 34px 46px;background:radial-gradient(circle,rgba(0,0,0,.07) 0 1px,transparent 1.5px) 0 0 / 6px 6px,var(--felt);box-shadow:inset 0 0 0 10px #00000014,inset 0 0 110px #00000080,0 0 0 4px var(--wood-dark),0 14px 30px #00000061}.home .salon-mat:before{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border:2px dashed rgba(247,239,220,.35);border-radius:40px 28px 36px 26px/26px 38px 28px 40px;pointer-events:none}.home .salon-deck{position:absolute;top:46px;left:52px;--card-w: clamp(54px, 6.2vh, 66px);width:var(--card-w);height:calc(var(--card-w) * 1.42);rotate:-14deg}.home .salon-deck .card{position:absolute;top:0;right:0;bottom:0;left:0;width:var(--card-w);height:calc(var(--card-w) * 1.42);box-shadow:-1px 2px #2b1d1259}.home .salon-deck .card:nth-child(1){translate:-4px 5px}.home .salon-deck .card:nth-child(2){translate:-2px 2.5px}.home .salon-deck .card:nth-child(3){box-shadow:0 3px 6px #0000004d}.home .salon-chip{position:absolute;top:54px;right:60px;width:clamp(44px,5vh,52px);aspect-ratio:1;display:grid;place-items:center;rotate:10deg;cursor:pointer;perspective:320px}.home .salon-chip .chip-face{grid-area:1 / 1;width:100%;height:100%;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#fffaf0 0 58%,var(--accent) 60% 66%,#fffaf0 68%);color:var(--accent-ink);box-shadow:0 3px #c9b48a,0 6px 10px #0006}.home .salon-chip .paw-icon{width:46%;height:46%}.home-hero,.home-modes,.home .home-play{position:relative;z-index:1;grid-column:2}.home-hero{grid-row:2;padding:0}.home-fan{height:calc(var(--fan-w) * 1.62);--card-w: var(--fan-w)}.home-fan .card{top:4px}.home h1{margin-top:6px;font-size:clamp(56px,7.4vh,84px);text-shadow:0 4px 0 rgba(43,29,18,.45)}.home-tagline{font-size:clamp(26px,3.3vh,34px);margin-top:0}.home-modes{grid-row:3;margin-top:clamp(12px,2.2vh,26px);gap:4px}.home-modes h2{align-self:center;font-family:var(--hand);font-size:23px;font-weight:700;color:#f2dcc0}.home .home-modes [role=radio]{min-height:clamp(80px,9.6vh,100px);padding:12px 14px 14px}.home-modes [role=radio] strong{font-size:clamp(17px,1.9vh,20px)}.home-modes [role=radio] span{font-size:clamp(19px,2.1vh,22px)}.home .home-modes>.home-link{display:none}.home .home-play{grid-row:4;justify-self:center;width:min(100%,440px);margin-top:clamp(22px,3.4vh,36px);min-height:clamp(76px,9.4vh,92px);font-size:clamp(32px,3.9vh,38px)}.home .home-play:after{background:#a0302a}.home .salon-left{display:block;grid-column:1;grid-row:2 / 5;align-self:center;justify-self:center;position:relative;width:min(100%,clamp(290px,18vw,340px));margin-top:-10px}.salon-pad{position:relative;padding:46px 18px 16px 44px;color:#2b1d12;font-family:var(--hand);font-weight:700;font-size:calc(var(--line) * .72);line-height:var(--line);border-radius:6px 10px 8px 12px/10px 6px 12px 8px;background:linear-gradient(#fffaf0 0 42px,transparent 42px),linear-gradient(90deg,transparent 32px,rgba(140,42,34,.45) 32px 34px,transparent 34px),repeating-linear-gradient(180deg,transparent 0 calc(var(--line) - 1px),rgba(59,39,23,.15) calc(var(--line) - 1px) var(--line)) 0 46px / 100% 100% no-repeat,#fffaf0;box-shadow:0 4px #2b1d1247,0 16px 26px #00000047;rotate:-3deg}.salon-pad:before{content:"";position:absolute;top:-9px;left:18px;right:18px;height:26px;background:radial-gradient(ellipse 4px 9px at 50% 50%,#9a8a74 0 3px,#6b5a44 3.5px 4px,transparent 4.5px) 0 0 / 22px 26px repeat-x}.salon-pad:after{content:"";position:absolute;top:12px;left:18px;right:18px;height:8px;background:radial-gradient(circle at 50% 50%,rgba(43,29,18,.55) 0 3px,transparent 3.5px) 0 0 / 22px 8px repeat-x}.salon-pad-kicker{margin:0;color:#7a5b3a}.salon-pad-title{margin:0 0 0 -2px;padding:0 6px 0 2px;height:var(--line);display:inline-block;white-space:nowrap;font-family:var(--hand);font-size:calc(var(--line) * 1.12);line-height:var(--line);font-weight:700;color:var(--felt);background:linear-gradient(transparent 72%,#e2a4008c 72%) no-repeat;rotate:-1.5deg}.salon-pad-rules{margin:0;padding:0 0 0 .9em;list-style:none}.salon-pad-rules li{text-indent:-.9em;text-wrap:balance}.salon-pad-rules li:before{content:"~ ";color:#a0302a}.salon-pad-score{display:grid;grid-template-columns:1fr 1fr;margin-top:var(--line);height:calc(var(--line) * 3);font-size:calc(var(--line) * .78);line-height:var(--line);text-align:center;color:#7a5b3a;background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(43,29,18,.5) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px))}.salon-pad-score span{height:var(--line);border-bottom:2px solid rgba(43,29,18,.5)}.home .salon-pad-more{display:block;margin:0;padding:0;border:0;background:none;color:var(--felt);font-family:var(--hand);font-size:calc(var(--line) * .8);font-weight:700;line-height:var(--line);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.home .salon-pad-more:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.salon-pencil{position:absolute;left:22%;bottom:-30px;width:64%;height:15px;rotate:-9deg;border-radius:3px 0 0 3px;background:linear-gradient(180deg,rgba(255,255,255,.3) 0 30%,transparent 30% 66%,rgba(0,0,0,.14) 66%),linear-gradient(90deg,#f2a6a0 0 16px,#b9b2a6 16px 27px,transparent 27px),var(--accent);box-shadow:0 5px 6px #0000004d;pointer-events:none}.salon-pencil:after{content:"";position:absolute;left:100%;top:0;width:26px;height:15px;background:linear-gradient(90deg,#e6c69a 0,#e6c69a 66%,#3b2717 66%);clip-path:polygon(0 0,100% 50%,0 100%)}.home .home-tuto{grid-column:3;grid-row:2;align-self:center;justify-self:center;position:relative;width:min(100%,clamp(290px,18vw,330px));margin:0;padding:26px 16px 18px 18px;gap:14px;border-radius:6px 12px 8px 10px/10px 8px 12px 6px;background:repeating-linear-gradient(180deg,transparent 0 27px,rgba(1,127,126,.12) 27px 28px) 0 18px / 100% 100% no-repeat,#fffaf0;box-shadow:0 4px #2b1d1247,0 14px 22px #00000042;rotate:2.5deg}.home .home-tuto:before{content:"";position:absolute;top:-13px;left:calc(50% - 50px);width:100px;height:28px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 3px,transparent 3px 7px),#ecdebecc;box-shadow:0 1px 2px #00000026;rotate:-4deg}.home-tuto-icon{width:52px;height:52px}.home-tuto strong{font-size:24px}.home-tuto small{font-family:var(--hand);font-size:22px;font-weight:700;line-height:1.05;margin-top:3px;text-wrap:balance}.home .salon-cup{display:block;grid-column:3;grid-row:3 / 5;align-self:center;justify-self:center;position:relative;width:clamp(136px,15.5vh,172px);aspect-ratio:1;margin:24px 0 0 56px;border-radius:50%;background:radial-gradient(circle,#f3e9d4 0,#f3e9d4 56%,#e4d6b8 57%,#e4d6b8 60%,#fbf4e4 61%,#fbf4e4 92%,#e9dcc0 93%);box-shadow:0 6px #2b1d1238,0 14px 22px #00000047;pointer-events:none}.salon-cup:before{content:"";position:absolute;top:19%;right:19%;bottom:19%;left:19%;border-radius:50%;background:radial-gradient(circle at 42% 38%,rgba(255,236,200,.4) 0 8%,transparent 26%),radial-gradient(circle,#5a3418 0,#5a3418 46%,#3a2110 62%,#fffaf0 64%,#fffaf0 82%,#e3d3b2 84%);box-shadow:0 4px 6px #00000040}.salon-cup:after{content:"";position:absolute;top:calc(50% - 9px);right:4%;width:22%;height:18px;border-radius:4px 10px 10px 4px;background:#fffaf0;box-shadow:inset 0 0 0 2px #e3d3b2,0 3px 4px #00000038;rotate:-24deg}.home-resume{grid-column:2;grid-row:1;align-self:start;position:relative;z-index:2;margin:-30px 0 40px}.home .home-friends{grid-column:2;grid-row:6;align-self:start;margin-top:14px}.home .home-daily{grid-column:2;grid-row:5;align-self:start;position:relative;z-index:1;margin:66px -44px 0;padding:12px 22px 10px;rotate:-.4deg}.home .home-daily li{font-size:16px}}@media (min-width: 1600px){.home .home-tuto{width:min(100%,360px);padding:28px 18px 20px 20px}.home-tuto strong{font-size:26px}.home-tuto small{font-size:24px}.home .salon-cup{width:clamp(150px,17vh,188px);margin:30px 0 0 80px}}@media (min-width: 1100px) and (max-width: 1239px){.home{--mat-w: 500px;padding-left:32px;padding-right:32px;column-gap:60px}.home .salon-cup{margin:20px 0 0 24px}.home .home-tuto{padding:24px 14px 16px;gap:10px}.home-tuto-icon{width:44px;height:44px}.home-tuto strong{font-size:21px}.home-tuto small{font-size:20px}.home-tuto-chev{display:none}.salon-pad{padding-left:36px;padding-right:12px;background-position:0 0,-6px 0,0 46px,0 0}.salon-pad-title{font-size:calc(var(--line) * .95)}.home .salon-deck{left:40px}.home .salon-chip{right:46px}}@media (min-width: 1100px) and (max-height: 940px){.home{--fan-w: 96px;--home-top-gap: 104px}.home h1{font-size:62px}}@media (min-width: 1100px) and (max-height: 820px){.salon-pad-score{height:calc(var(--line) * 2)}.home-tagline{margin-bottom:-6px}.home{--home-top-gap: 56px}.home h1{font-size:54px}.home-modes{margin-top:6px}.home .home-modes [role=radio]{min-height:72px}.home .home-play{margin-top:16px;min-height:70px}.home .salon-left{margin-top:60px}}@media (min-width: 1100px) and (max-height: 740px){.home{padding-bottom:84px}.salon-pad-score{height:var(--line)}}.menu .friends-play{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.menu button.friends-play-btn{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:14px 14px 12px;text-align:left;border:0;border-radius:22px 16px 24px 14px/16px 24px 14px 22px;background:var(--cream-warm);color:var(--accent-ink);box-shadow:0 4px 0 var(--walnut-edge);rotate:.6deg}.menu button.friends-play-btn.primary{rotate:-.5deg;padding:14px 14px 12px;font-size:inherit;background:var(--felt);color:#fff}.menu button.friends-play-btn.active{outline:3px solid var(--accent);outline-offset:2px}.friends-play-btn .choice-icon{width:40px;height:40px;margin-bottom:4px}.friends-play-btn.primary .choice-icon{background:#fffaf0;color:var(--felt)}.friends-play-btn strong{font-size:18px;font-weight:900;line-height:1.15}.friends-play-btn small{font-family:var(--hand);font-size:17px;font-weight:700;line-height:1.2;opacity:.85}.menu .friends-code{display:flex;gap:10px;align-items:stretch}.friends-code input{width:9.5em;min-width:0;padding:6px 10px;border:0;border-radius:18px 14px 20px 12px;background:var(--cream-warm);color:var(--accent-ink);font:900 28px Nunito,sans-serif;letter-spacing:.3em;text-align:center;text-transform:uppercase}.friends-code input::placeholder{color:#2b1d1240}.menu .friends-code button.primary{align-self:stretch;border:0;border-radius:22px 16px 24px 14px/16px 24px 14px 22px;background:var(--felt);color:#fff;font-weight:900;box-shadow:0 4px 0 var(--walnut-edge)}.menu .friends-code button.primary:disabled{background:transparent;color:#f7efdc99;border:2px dashed rgba(247,239,220,.45);box-shadow:none}.overlay.sheet .sheet-friends{margin:2px 0 0;text-align:center;font-size:15px;color:#d8c8a8}.overlay.sheet .sheet-friends button{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.friends-code input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.fb{width:100%;display:flex;flex-direction:column;gap:12px}.fb-avatar{position:relative;flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#fffaf0;font:900 18px Nunito,sans-serif;box-shadow:inset 0 0 0 2px #fffaf059}.fb-dot{position:absolute;right:-2px;bottom:-2px;width:13px;height:13px;border-radius:50%;background:#b8ab92;box-shadow:0 0 0 2.5px var(--cream-warm)}.fb-dot.on{background:#3f9a4a}.fb-name{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.15}.fb-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800}.fb-name small{font-family:var(--hand);font-size:17px;font-weight:700;opacity:.7}.fb-row.on .fb-name small{color:#2f7d39;opacity:1}.menu .fb-list{margin:0;padding:0;list-style:none;opacity:1}.fb-row{display:flex;align-items:center;gap:12px;padding:10px 2px}.menu .fb button{align-self:center}.menu .fb .fb-more{flex:none;width:36px;height:36px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#2b1d1273}.menu .fb .fb-remove{flex:none;padding:6px 12px;border:0;border-radius:999px;background:#a0302a;color:#fff;font-size:14px;font-weight:800}.fb-request{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:18px 14px 20px 12px;background:#fff3b8;color:var(--accent-ink);box-shadow:0 3px #1f130a59;rotate:-.6deg}.fb-requests{display:flex;flex-direction:column;gap:8px}.menu .fb .fb-round{flex:none;width:40px;height:40px;padding:0;display:grid;place-items:center;border:0;border-radius:50%}.menu .fb .fb-round.yes{background:var(--felt);color:#fff}.menu .fb .fb-round.no{background:#2b1d121f;color:var(--accent-ink)}.fb-add{display:flex;gap:8px}.fb-add input{flex:1;min-width:0;padding:10px 16px;border:0;border-radius:999px;font:600 16px Nunito,sans-serif}.menu .fb .fb-add button{flex:none;width:44px;height:44px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:var(--felt);color:#fff}.menu .fb .fb-add button:disabled{background:#2b1d122e;color:#fffaf0cc}.fb-pending{font-family:var(--hand);font-size:17px;opacity:.75}.fb-empty{font-family:var(--hand);font-size:19px;opacity:.8}.fb-sent{font-size:14px;color:#2f7d39}.fb-paper{padding:14px 16px 16px;border-radius:6px 6px 10px 8px;background:linear-gradient(90deg,transparent 30px,rgba(160,48,42,.35) 30px,rgba(160,48,42,.35) 31.5px,transparent 31.5px),var(--cream-warm);color:var(--accent-ink);box-shadow:0 5px #1f130a66,0 10px 22px #00000040;rotate:.4deg}.fb-paper .fb-paper-title{margin:0 0 4px 26px;display:flex;align-items:baseline;justify-content:space-between;font-family:var(--hand);font-size:30px;font-weight:700;color:var(--felt)}.fb-paper-title small{font-size:18px;color:var(--accent-ink);opacity:.6}.fb-paper .fb-row{border-bottom:1.5px dashed rgba(43,29,18,.18)}.fb-paper .fb-add{margin-top:12px}.fb-paper .fb-add input{background:#2b1d120d;color:var(--accent-ink);box-shadow:inset 0 0 0 1.5px #8c2a2273}.fb-paper .fb-add input::placeholder{color:#2b1d1280}.fb-paper .fb-add input:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--felt)}.fb-paper .fb-pending,.fb-paper .fb-empty{margin:8px 0 0 30px}.fb-locked ul{margin:6px 0 14px 30px;padding-left:18px;font-size:16px;line-height:1.5}.fb-locked .primary{display:block;width:calc(100% - 30px);margin-left:30px}.menu .fb-paper .fb-list,.fb-paper .fb-add{padding-left:28px}.menu.lb{justify-content:flex-start;padding-bottom:120px}.lb-scope{display:inline-flex;align-self:flex-start;padding:4px;gap:4px;border-radius:999px;background:#1f130a59}.menu .lb-scope button{align-self:auto;padding:7px 16px;border:0;border-radius:999px;background:transparent;color:#fffaf0cc;font-size:15px;font-weight:800}.menu .lb-scope button.active{background:var(--cream-warm);color:var(--accent-ink);box-shadow:0 2px 0 var(--walnut-edge)}.lb-empty{font-family:var(--hand);font-size:20px}.lb-ticket{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:18px 14px 20px 12px;background:var(--felt);color:#fff;box-shadow:0 4px 0 var(--walnut-edge);rotate:-.5deg}.lb-join .lb-ticket-body{flex:1;min-width:0}.lb-join .primary{flex:none;min-height:40px;padding:8px 14px;background:var(--cream-warm);color:var(--accent-ink);box-shadow:0 3px #00000040}.lb-ticket-rank{flex:none;display:flex;flex-direction:column;align-items:center;padding-right:14px;border-right:2px dashed rgba(255,250,240,.4);font:900 40px/1 Nunito,sans-serif}.lb-ticket-rank small{font-family:var(--hand);font-size:16px;font-weight:700;opacity:.85}.lb-ticket-rank sup{font-size:16px}.lb-ticket-body{min-width:0;display:flex;flex-direction:column;gap:2px}.lb-ticket-body strong{font-size:18px;font-weight:900}.lb-ticket-body small{font-family:var(--hand);font-size:18px;font-weight:700;color:#ffe08a}.lb-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lb-mini-item{min-width:0;display:flex;flex-direction:column;align-items:center;padding:12px 6px 10px;border-radius:18px 14px 20px 12px;background:var(--cream-warm);color:var(--accent-ink);box-shadow:0 4px 0 var(--walnut-edge);text-align:center}.lb-mini-item.m-1{translate:0 -6px;box-shadow:0 0 0 3px #e2a400,0 4px 0 3px var(--walnut-edge)}.lb-mini-item strong{max-width:100%;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900}.lb-mini-item small{font-family:var(--hand);font-size:16px;font-weight:700;opacity:.75}.lb-mini-avatar{position:relative}.lb-mini-avatar .fb-avatar{width:50px;height:50px;font-size:21px}.lb-medal{position:absolute;right:-8px;bottom:-6px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font:900 13px Nunito,sans-serif;color:var(--accent-ink);box-shadow:0 0 0 2px var(--cream-warm),0 2px 0 2px #1f130a66}.m-1 .lb-medal{background:#e2a400}.m-2 .lb-medal{background:#d9d2c2}.m-3 .lb-medal{background:#c98b4f}.menu ol.lb-paper{margin:4px 0 0;padding:6px 14px 6px 0;list-style:none;opacity:1;border-radius:6px 6px 10px 8px;background:linear-gradient(90deg,transparent 52px,rgba(160,48,42,.35) 52px,rgba(160,48,42,.35) 53.5px,transparent 53.5px),var(--cream-warm);color:var(--accent-ink);box-shadow:0 5px #1f130a66,0 10px 22px #00000040;rotate:.3deg}.lb-paper li{display:grid;grid-template-columns:52px auto minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:9px 0;border-bottom:1.5px dashed rgba(43,29,18,.18)}.lb-paper li:last-child{border-bottom:0}.lb-paper li.lb-me{background:linear-gradient(90deg,transparent 54px,rgba(226,164,0,.42) 54px)}.lb-rank{padding-right:8px;text-align:right;font:900 19px/1 Nunito,sans-serif;font-variant-numeric:tabular-nums;color:var(--felt)}.lb-rank sup{font-size:11px;font-weight:800}.lb-me .lb-rank{color:var(--accent-ink)}.lb-paper .fb-avatar{width:34px;height:34px;font-size:15px}.lb-who{min-width:0;display:flex;flex-direction:column;line-height:1.2}.lb-who strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800}.lb-who small{font-family:var(--hand);font-size:16px;font-weight:700;opacity:.7}.lb-won{display:flex;flex-direction:column;align-items:flex-end;font:900 22px/1 Nunito,sans-serif;font-variant-numeric:tabular-nums}.lb-won small{font-family:var(--hand);font-size:14px;font-weight:700;opacity:.6}.lb-end{text-align:center;font-family:var(--hand);font-size:18px;opacity:.85}.hr-sheet{max-height:88dvh}.hr-tabs{display:flex;gap:6px}.overlay.sheet .hr-sheet .hr-tabs button{min-height:0;flex:1;min-width:0;padding:7px 2px;border:0;border-radius:999px;background:#ffffff12;color:#d8c8a8;font:800 13px Nunito,sans-serif;white-space:nowrap}.overlay.sheet .hr-sheet .hr-tabs button.on{background:var(--cream-warm);color:var(--accent-ink)}.hr-group{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:16px;background:var(--cream-warm);color:var(--accent-ink)}.hr-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.hr-row.stacked{flex-direction:column;align-items:stretch;gap:6px}.hr-label{font:800 15px Nunito,sans-serif}.hr-label small{display:block;font:700 16px var(--hand);opacity:.65}.hr-seg{display:flex;gap:3px;padding:3px;border-radius:999px;background:#2b1d1214}.overlay.sheet .hr-sheet .hr-seg button{min-height:0;flex:1;min-width:0;min-height:32px;padding:4px 6px;border:0;border-radius:999px;background:none;color:#2b1d12b3;font:800 13px Nunito,sans-serif;line-height:1.05;white-space:nowrap}.overlay.sheet .hr-sheet .hr-seg button small{display:block;font:700 10.5px Nunito,sans-serif;opacity:.75}.overlay.sheet .hr-sheet .hr-seg button.on{background:var(--felt);color:#fff}.overlay.sheet .hr-sheet .hr-seg button:disabled{opacity:1}.overlay.sheet .hr-sheet .hr-seg button:disabled:not(.on){color:#2b1d1266}.overlay.sheet .hr-sheet .hr-switch{min-height:0;min-width:0;flex:none;position:relative;width:44px;height:26px;padding:0;border:0;border-radius:999px;background:#2b1d1238;transition:background .15s}.overlay.sheet .hr-sheet .hr-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:left .15s}.overlay.sheet .hr-sheet .hr-switch.on{background:#3f9a4a}.overlay.sheet .hr-sheet .hr-switch.on:after{left:21px}.hr-chips{display:flex;flex-wrap:wrap;gap:6px}.overlay.sheet .hr-sheet .hr-chips button{min-height:0;padding:5px 12px;border:1.5px solid rgba(43,29,18,.25);border-radius:999px;background:none;color:#2b1d1299;font:800 13px Nunito,sans-serif}.overlay.sheet .hr-sheet .hr-chips button.on{border-color:var(--felt);background:var(--felt);color:#fff}.hr-bot{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:6px 10px;padding-bottom:10px;border-bottom:1.5px dashed rgba(43,29,18,.15)}.hr-bot:last-of-type{padding-bottom:0;border-bottom:0}.hr-bot .hr-label{grid-row:span 2}.hr-bot input{min-width:0;padding:7px 12px;border:0;border-radius:999px;background:#fffaf0;box-shadow:inset 0 0 0 1.5px #8c2a2259;color:var(--accent-ink);font:800 15px Nunito,sans-serif}.hr-bot input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--felt)}.hr-taken{grid-row:span 2;font:700 17px var(--hand);opacity:.7}.hr-note{margin:0;font:700 17px var(--hand);opacity:.7}.dialog p.hr-warn{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 12px;border-radius:12px;background:#fff3b8;color:var(--accent-ink);font:700 17px var(--hand)}.overlay.sheet .hr-sheet .hr-warn button{min-height:0;padding:0;border:0;background:none;color:var(--felt);font:800 13px Nunito,sans-serif;text-decoration:underline}.overlay.sheet .hr-sheet button.hr-done{align-self:stretch;background:var(--accent);color:var(--accent-ink)}.backs.open .card+.card{margin-left:calc(var(--card-w) * -.4)}.ts-mamie .card:not(.back){overflow:hidden;font-family:Playfair Display,Bitter,serif;font-weight:800;background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(170,120,60,.16)),#fbf3df;border:1px solid #cdb68a}.ts-mamie .card:not(.back):before{content:"";position:absolute;inset:calc(var(--card-w) * .05);border:1px solid currentColor;outline:1px solid currentColor;outline-offset:calc(var(--card-w) * -.035);border-radius:calc(var(--card-w) * .05);opacity:.28;pointer-events:none}.ts-mamie .card.red{color:#a8261d}.ts-mamie .card.black{color:#1d2a40}.ts-mamie .card .corner{top:7%;left:11%;font-size:calc(var(--card-w) * .28);line-height:.95}.ts-mamie .card .corner.bottom{top:auto;left:auto;bottom:7%;right:11%}.ts-mamie .card .corner-suit{font-size:.85em}.ts-mamie .card .pip.ace{font-size:calc(var(--card-w) * .66)}.ts-mamie .card .face{top:22%;right:24%;bottom:22%;left:24%;border-radius:50%/40%;background:#a8261d0f}.ts-mamie .card.black .face{background:#1d2a400f}.ts-mamie .card .figure{font-size:calc(var(--card-w) * .36)}.ts-futur .card:not(.back),.ts-futur .me .card:not(.back){--suit: #f2f7ff;font-family:"Exo 2",Rajdhani,sans-serif;font-weight:800;background:linear-gradient(165deg,#1a2742,#0c1426);border:0;border-radius:calc(var(--card-w) * .09);box-shadow:inset 0 0 0 2px var(--suit),0 0 8px color-mix(in srgb,var(--suit) 45%,transparent)}.ts-futur .card[data-key$=-clubs]:not(.back){--suit: #3ef08a}.ts-futur .card[data-key$=-hearts]:not(.back){--suit: #ff4f8b}.ts-futur .card[data-key$=-diamonds]:not(.back){--suit: #ffa024}.ts-futur .card.red,.ts-futur .card.black{color:var(--suit);text-shadow:none}.ts-futur .card .corner{top:6%;left:9%;font-weight:800;line-height:.92}.ts-futur .card .corner-rank{font-size:calc(var(--card-w) * .34);letter-spacing:-.03em}.ts-futur .card .corner-suit,.ts-futur .card .pip,.ts-futur .card .face-suit{font-family:DejaVu Sans,Segoe UI Symbol,sans-serif}.ts-futur .card .corner-suit{font-size:calc(var(--card-w) * .27)}.ts-futur .card .corner.bottom{top:auto;left:auto;bottom:6%;right:9%}.ts-futur .card .pip.ace{font-size:calc(var(--card-w) * .66)}.ts-futur .card .face{border-radius:calc(var(--card-w) * .08);border:1.5px solid currentColor;background:color-mix(in srgb,var(--suit) 12%,transparent)}.ts-futur .card .figure{font-size:calc(var(--card-w) * .42)}.ts-futur .card .face-suit{font-size:calc(var(--card-w) * .22)}.ts-futur{--sym-spades: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -0.0 9 9' shape-rendering='crispEdges'%3E%3Cpath d='M4 0h1v1h-1zM3 1h3v1h-3zM2 2h5v1h-5zM1 3h7v1h-7zM0 4h9v1h-9zM0 5h9v1h-9zM1 6h2v1h-2zM4 6h1v1h-1zM6 6h2v1h-2zM4 7h1v1h-1zM2 8h5v1h-5z'/%3E%3C/svg%3E");--sym-clubs: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -0.0 9 9' shape-rendering='crispEdges'%3E%3Cpath d='M3 0h3v1h-3zM2 1h5v1h-5zM2 2h5v1h-5zM0 3h2v1h-2zM3 3h3v1h-3zM7 3h2v1h-2zM0 4h9v1h-9zM0 5h9v1h-9zM0 6h2v1h-2zM4 6h1v1h-1zM7 6h2v1h-2zM4 7h1v1h-1zM2 8h5v1h-5z'/%3E%3C/svg%3E");--sym-hearts: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -0.5 9 9' shape-rendering='crispEdges'%3E%3Cpath d='M1 0h3v1h-3zM5 0h3v1h-3zM0 1h9v1h-9zM0 2h9v1h-9zM0 3h9v1h-9zM1 4h7v1h-7zM2 5h5v1h-5zM3 6h3v1h-3zM4 7h1v1h-1z'/%3E%3C/svg%3E");--sym-diamonds: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -0.0 9 9' shape-rendering='crispEdges'%3E%3Cpath d='M4 0h1v1h-1zM3 1h3v1h-3zM2 2h5v1h-5zM1 3h7v1h-7zM0 4h9v1h-9zM1 5h7v1h-7zM2 6h5v1h-5zM3 7h3v1h-3zM4 8h1v1h-1z'/%3E%3C/svg%3E")}.ts-futur .card[data-key$=-spades]:not(.back){--sym: var(--sym-spades)}.ts-futur .card[data-key$=-clubs]:not(.back){--sym: var(--sym-clubs)}.ts-futur .card[data-key$=-hearts]:not(.back){--sym: var(--sym-hearts)}.ts-futur .card[data-key$=-diamonds]:not(.back){--sym: var(--sym-diamonds)}.ts-futur .card:not(.back) .corner-suit,.ts-futur .card:not(.back) .face-suit,.ts-futur .card:not(.back) .pip{color:transparent;background:var(--suit);-webkit-mask:var(--sym) center / contain no-repeat;mask:var(--sym) center / contain no-repeat}.ts-futur .card:not(.back) .corner-suit{width:1em;height:1em;margin:calc(var(--card-w) * .03) auto 0;font-size:calc(var(--card-w) * .22)}.ts-futur .card:not(.back) .pip{-webkit-mask-size:calc(var(--card-w) * .44);mask-size:calc(var(--card-w) * .44)}.ts-futur .card:not(.back) .pip.ace{-webkit-mask-size:calc(var(--card-w) * .58);mask-size:calc(var(--card-w) * .58)}.ts-futur .card:not(.back) .corner.bottom{display:none}.ts-futur .card:not(.back) .pip{top:24%;right:4%;bottom:4%;left:30%}.ts-futur .card:not(.back) .face{top:26%;right:9%;bottom:8%;left:38%;gap:calc(var(--card-w) * .06)}.ts-futur .card:not(.back) .figure{font-size:calc(var(--card-w) * .3)}.ts-futur .card:not(.back) .face-suit{width:calc(var(--card-w) * .2);height:calc(var(--card-w) * .2)}.ts-futur .me .card.trump:not(.back),.ts-futur .played.master>.card:not(.back){outline:2px solid var(--accent);outline-offset:2px}.ts-futur .card.dimmed:not(.back),.ts-futur .me .card.dimmed:not(.back){filter:brightness(.75) saturate(.7);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--suit) 60%,transparent)}.scoreboard.compact{grid-template-columns:minmax(0,auto) 1fr auto auto}.scoreboard.compact .hand-chip{min-width:0;max-width:100%;overflow:hidden;flex-wrap:wrap;row-gap:0}.scoreboard .more,.scoreboard .more-toggle{flex:none}@media (max-width: 374px){.scoreboard.compact{column-gap:6px}.hand-chip{gap:4px;padding:6px 9px}.look-famille .totals{gap:6px}.look-famille .score{min-width:58px;padding:2px 8px 4px}.look-famille .score .team{font-size:16px}.look-famille .score strong,.ts-futur .score strong{font-size:24px}.scoreboard .more-toggle{width:38px;height:38px}}@media (max-width: 300px){.look-famille .score{min-width:0;padding:2px 6px 3px}.look-famille .score .team{font-size:14px}.look-famille .score strong,.ts-futur .score strong{font-size:20px}}.table:has(.contract-tag):after{display:none}.contract-tag{position:absolute;left:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 28px);height:32px;padding:0 10px 0 8px;border-radius:10px 8px 11px 7px;background:#fffaf0;color:#2b1d12;font-family:Nunito,system-ui,sans-serif;font-size:17px;font-weight:900;letter-spacing:0;text-transform:none;white-space:nowrap;text-shadow:none;rotate:3deg;box-shadow:0 2px #0000004d;pointer-events:none}.contract-tag .suit{font-size:22px;line-height:1}.contract-tag .suit.hearts,.contract-tag .suit.diamonds{color:#c62828}.contract-tag .suit:is(.all,.none){font-size:15px}.contract-tag em{font-style:normal;font-size:13px;color:#fff;background:#c62828;border-radius:6px;padding:1px 5px}.contract-tag .who{overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:800;opacity:.75}.ts-futur .contract-tag{background:#0a1226;color:#e7f9ff;border-radius:8px;rotate:0deg;box-shadow:0 0 0 1px #2de2ff,0 0 10px #2de2ff66}.ts-futur .contract-tag .suit.hearts,.ts-futur .contract-tag .suit.diamonds{color:#ff5fa8}.ts-futur .contract-tag em{background:#b04dff}@media (max-width: 480px){.scoreboard.compact{grid-template-columns:auto 1fr auto auto}.scoreboard.compact .hand-chip{min-width:max-content}.scoreboard.compact .hand-chip:has(.chip-phase){flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding-block:4px}.scoreboard.compact .hand-chip .chip-phase{font-size:14px;line-height:1.1}}@media (max-width: 300px){.scoreboard.compact .hand-chip{padding-inline:7px}.scoreboard.compact .hand-count{font-size:15px}}.table-shuffle{text-align:center;gap:22px}.table-shuffle>button.secondary-light{align-self:center}.shuffle-deck{--card-w: 86px;position:relative;width:160px;height:150px;margin:0 auto}.shuffle-deck .card.back{position:absolute;left:calc(50% - var(--card-w) / 2);top:14px;box-shadow:0 3px #00000040}.shuffle-deck .card:nth-child(1){animation:shuffle-left 1.6s ease-in-out infinite}.shuffle-deck .card:nth-child(2){animation:shuffle-right 1.6s ease-in-out infinite}.shuffle-deck .card:nth-child(3){z-index:2;rotate:-2deg;animation:shuffle-tap 1.6s ease-in-out infinite}@keyframes shuffle-left{0%,to{translate:0 0;rotate:-3deg;z-index:1}30%,45%{translate:-44px 6px;rotate:-16deg;z-index:1}70%{translate:0 0;rotate:-3deg;z-index:3}}@keyframes shuffle-right{0%,20%,to{translate:0 0;rotate:4deg;z-index:1}50%,65%{translate:44px -2px;rotate:12deg;z-index:1}90%{translate:0 0;rotate:4deg;z-index:3}}@keyframes shuffle-tap{0%,to{translate:0 0}50%{translate:0 -4px}}.shuffle-note{font:700 28px var(--hand)}.shuffle-sub{min-height:3em;font-size:14px;opacity:.75}@media (prefers-reduced-motion: reduce){.shuffle-deck .card{animation:none!important}.shuffle-deck .card:nth-child(1){rotate:-14deg;translate:-22px 4px}.shuffle-deck .card:nth-child(2){rotate:9deg;translate:20px -2px}}.home-intro .home-hero{position:relative;z-index:2;animation:intro-hero 1.7s both}.home-intro .home-fan .card{animation:intro-fan 1s calc(var(--i, 0) * 55ms) both}.home-intro .home h1{animation:intro-title .6s .45s both}.home-intro .home-tagline{animation:intro-write .45s .85s both}.home-intro .home-top,.home-intro .home-actions>*,.home-intro .tab-bar,.home-intro .snd-corner,.home-intro .salon-mat,.home-intro .salon-left,.home-intro .salon-cup{pointer-events:none;animation:intro-rise .45s 1.2s both}.home-intro .home-actions>*{animation-delay:1.3s}.home-intro .tab-bar{animation-name:intro-fade}@keyframes intro-hero{0%,60%{transform:translate(var(--intro-dx, 0px),var(--intro-dy, 0px)) scale(1.25);animation-timing-function:cubic-bezier(.3,0,.15,1)}to{transform:none}}@keyframes intro-fan{0%{opacity:0;transform:translateY(40px) rotate(0) scale(.92);animation-timing-function:ease-out}25%{opacity:1;transform:translateY(0) rotate(0) scale(1)}40%{transform:rotate(0);animation-timing-function:cubic-bezier(.25,.9,.3,1.25)}85%{transform:rotate(var(--rot))}to{transform:rotate(var(--rot))}}@keyframes intro-title{0%{opacity:0;transform:translateY(12px) scale(.7);animation-timing-function:cubic-bezier(.2,.9,.3,1.3)}to{opacity:1;transform:none}}@keyframes intro-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes intro-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes intro-fade{0%{opacity:0}to{opacity:1}}.bid-pop.bid-raised,.app.in-game .bid-pop.bid-raised{top:auto;bottom:calc(100% + 26px)}@media (max-height: 640px){.bid-pop.bid-raised{top:-30px;bottom:auto}.app.in-game .bid-pop.bid-raised{top:-64px;bottom:auto}}.bid-stage-on .table>:is(.opponent,.center,.dealer-button){visibility:hidden;opacity:0;pointer-events:none;animation:stage-hide .35s ease-out}@keyframes stage-hide{0%{visibility:visible;opacity:1}}.stage-out .table>:is(.opponent,.center,.dealer-button){animation:stage-show .45s ease-out .1s both}@keyframes stage-show{0%{opacity:0}}.stage-out .me>.hand{animation:hand-settle .35s ease-out both}@keyframes hand-settle{0%{opacity:.35}}.bid-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;gap:10px;padding:14px 12px 12px}.bid-stage :is(.stage-bubble,.stage-middle,.stage-seat>:not(.stage-who)){animation:stage-in .35s ease-out .6s both}@keyframes stage-in{0%{opacity:0;translate:0 -8px}}.bid-stage.leaving{pointer-events:none}.bid-stage.leaving :is(.stage-bubble,.stage-middle,.stage-seat>:not(.stage-who)){animation:stage-leave .25s ease-in forwards}@keyframes stage-leave{0%{opacity:1}to{opacity:0}}.bid-stage-on .table>.opponent>.name,.stage-out .table>.opponent>.name{visibility:hidden}.stage-players{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:start}.stage-seat{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.stage-seat.left,.stage-seat.right{padding-top:90px}.app.in-game .stage-who{display:flex;align-items:center;gap:6px;max-width:100%;white-space:nowrap}.stage-name{overflow:hidden;text-overflow:ellipsis;padding-inline-end:4px;line-height:1.5}.app.in-game .stage-who{position:relative}.stage-bubble{min-height:40px;display:flex;justify-content:center;max-width:100%}.bid-stage .bubble,.bid-stage .stage-bubble .bubble{position:relative;inset:auto;transform:none;translate:none;rotate:none;margin:6px 0 0}.bid-stage .bubble:before{left:50%;right:auto;top:auto;bottom:100%;border:6px solid transparent;border-bottom-color:var(--paper);transform:translate(-50%)}.stage-bubble.leading .bubble,.stage-me.leading .bubble{box-shadow:0 0 0 3px var(--accent),0 2px 6px #0000004d}.stage-middle{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.stage-me{display:flex;flex-direction:column;align-items:center;margin-top:auto;padding-bottom:6px;translate:48px 0}.bid-stage .stage-me .bubble{animation:stage-me-rise .35s cubic-bezier(.3,.7,.4,1) both}.bid-stage .stage-me .bubble:before{top:100%;bottom:auto;border-bottom-color:transparent;border-top-color:var(--paper)}.bid-stage.leaving .stage-me{visibility:hidden}@keyframes stage-me-rise{0%{opacity:0;translate:0 24px;scale:.7}}.app.in-game .bid-stage .bid-pop.bid-inline{position:relative;inset:auto;transform:none;translate:none;width:min(360px,100%);margin:0;flex:none;box-shadow:0 8px 22px #0000004d}.bid-stage-on>.me>:is(.name,.turn-slot,.bubble,.inactive-tag){display:none}@media not all and (orientation: landscape) and (max-height: 500px){.app.in-game.bid-stage-on>.me>.hand{--card-w: min(27vw, 124px);padding:14px 0 12px}.app.in-game.bid-stage-on>.me>.hand .card+.card{--lap: calc(var(--card-w) * -.32)}}@media (max-width: 480px) and (orientation: portrait){.app.in-game.bid-stage-on>.me>.hand .card+.card{--lap: calc(var(--card-w) * -.6)}}@media (max-height: 700px){.bid-stage{gap:6px;padding-top:10px}.stage-seat.left,.stage-seat.right{padding-top:50px}.stage-bubble{min-height:34px}.bid-stage .bubble{font-size:15px;padding:4px 10px}.stage-middle{gap:6px}}@media (prefers-reduced-motion: reduce){.bid-stage-on .table>:is(.opponent,.center,.dealer-button),.stage-out .table>:is(.opponent,.center,.dealer-button),.stage-out .me>.hand,.bid-stage :is(.stage-bubble,.stage-middle,.stage-seat>:not(.stage-who)){animation:none}}@media (orientation: landscape) and (max-height: 500px){.bid-stage{gap:4px;padding:8px 10px 6px}.stage-seat,.stage-seat.left,.stage-seat.right{flex-direction:row;justify-content:center;padding-top:0}.stage-bubble{min-height:0}.bid-stage .bubble,.bid-stage .stage-bubble .bubble{margin:0;font-size:14px;padding:3px 9px}.bid-stage .bubble:before{display:none}.stage-middle{gap:4px}.app.in-game .bid-stage .bid-pop.bid-inline{width:min(580px,100%)}}.rest-dealing .hand .card.fresh,.rest-dealing .backs .card.fresh{animation:deal-land .2s ease-out backwards;animation-delay:var(--d, 0ms)}.rest-layer .deck{animation:deal-land .2s ease-out backwards,deck-out .2s ease-in forwards;animation-delay:0ms,1s}.rest-layer .turned-fly .card{--card-w: inherit}.rest-layer .turned-fly{z-index:1}@media (prefers-reduced-motion: reduce){.rest-dealing .hand .card.fresh,.rest-dealing .backs .card.fresh{animation:none}}@media (max-width: 480px),(orientation: landscape) and (max-height: 500px){.opponent .tag.declaration,.me .tag.declaration{display:none}.opponent.left .bubble.call:not(.cut-bubble),.opponent.right .bubble.call:not(.cut-bubble){top:100%;bottom:auto;margin:8px 0 0}:is(.app,.look-famille) .opponent.left .bubble.call:not(.cut-bubble):before,:is(.app,.look-famille) .opponent.right .bubble.call:not(.cut-bubble):before{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--cream-warm, var(--paper))}.bubble.call{font-size:15px;padding:4px 10px}.bubble.call,.opponent .bubble.call:not(.cut-bubble){animation:bubble-pop .25s ease-out,call-fade .4s ease-in 3s forwards}.opponent.left>.name,.opponent.right>.name{flex-wrap:wrap;row-gap:2px;white-space:normal;max-width:min(44vw,200px)}.opponent.left>.name{align-self:flex-start}.opponent.right>.name{align-self:flex-end;justify-content:flex-end}}@media (max-width: 480px){.opponent.left>.name,.opponent.right>.name{flex-direction:column;align-items:center;align-self:center;justify-content:flex-start;gap:2px;max-width:84px}.opponent.left>.name>.seat-name,.opponent.right>.name>.seat-name{display:block;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(11px,calc(160px / var(--len, 10)),17px);padding-right:3px;line-height:1.1}}@keyframes call-fade{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion: reduce){.bubble.call,.opponent .bubble.call:not(.cut-bubble){animation:call-fade 0s 3s forwards}}@media (max-width: 380px){.bid-stage{padding-inline:8px}.stage-players{gap:2px}.app.in-game .stage-who{gap:4px}.bid-stage .stage-name{font-size:.9em}}.overlay.bright.carnet-overlay{flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#24180f8c}.hand-card{position:relative;z-index:2;width:min(400px,100%);padding:4px 12px 0;color:#f7efdc;font-variant-numeric:tabular-nums;animation:hand-card-in .3s cubic-bezier(.2,.9,.3,1) both}@keyframes hand-card-in{0%{opacity:0;translate:0 16px}}.hand-hero{position:relative;z-index:1;text-align:center;color:#f7efdc}.hand-fan{position:relative;z-index:1;height:104px;--card-w: 60px}.hand-fan .card{position:absolute;left:calc(50% - var(--card-w) / 2);top:10px;transform-origin:50% 130%;transform:rotate(var(--rot));box-shadow:-2px 3px #2b1d1259}.hand-verdict-line{position:relative}.hand-verdict{margin:0;font-family:Nunito,system-ui,sans-serif;font-size:42px;font-weight:900;line-height:1;text-shadow:0 3px 0 rgba(43,29,18,.45)}.hand-tagline{margin:4px 0 0;font-family:Caveat,cursive;font-size:25px;font-weight:700;color:#f2dcc0;rotate:-2deg}@media (min-width: 700px) and (min-height: 600px){.hand-fan{height:140px;--card-w: 84px}.hand-verdict{font-size:56px}.hand-tagline{font-size:30px}}.hand-tagline .suit.hearts,.hand-tagline .suit.diamonds{color:#ff8a7a}.hand-tagline .suit.spades,.hand-tagline .suit.clubs,.hand-tagline .suit.all,.hand-tagline .suit.none{color:inherit}.hand-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hand-side{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.hand-plate{--tilt: -1.5deg;width:100%;padding:6px 10px 8px;text-align:center;background:#3b2717;color:#f7efdc;border-radius:22px 16px 24px 14px/16px 24px 14px 22px;rotate:var(--tilt);box-shadow:0 0 0 2px #f7efdc,0 10px 20px #0006}.hand-side.theirs .hand-plate{--tilt: 1.2deg;background:#f7efdc;color:#2b1d12;border-radius:16px 24px 14px 22px/22px 14px 24px 16px;box-shadow:0 10px 20px #0006}.hand-plate .team{display:block;font-family:Caveat,cursive;font-size:26px;font-weight:700;line-height:1}.hand-plate b{display:block;font-size:48px;font-weight:900;line-height:1}.hand-parts{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;min-height:24px;margin:0;padding:0;list-style:none}.hand-parts li{display:flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;background:#f7efdc24;box-shadow:inset 0 0 0 1px #f7efdc66;color:#f7efdc;font-size:14px;font-weight:800}.part-icon{width:15px;height:15px;flex:none;fill:currentColor}.hand-parts li.part-contract .part-icon{fill:#f77d00}.carnet-foot{display:flex;justify-content:center;padding:16px 0 max(12px,env(safe-area-inset-bottom))}.next-deck{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:48px;padding:0 16px;border:0;background:transparent;color:#f7efdc;font-family:Caveat,cursive;font-size:25px;font-weight:700;line-height:1}button.next-deck:not(.card){padding:0 16px;border:0;border-radius:12px;background:transparent;color:#f7efdc;font-family:Caveat,cursive;font-size:25px;font-weight:700;cursor:pointer}button.next-deck:focus-visible{outline:none}button.next-deck:focus-visible .deck-label{text-decoration:underline 2px #f77d00;text-underline-offset:4px}.deck-chip{position:relative;display:grid;place-items:center;width:80px;height:80px}.deck-face{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#f7efdc;box-shadow:0 5px #c9b48f;animation:deck-sway 1.6s 2.4s ease-in-out infinite}button.next-deck:active .deck-face,button.deck-press:active .deck-face{translate:0 3px;box-shadow:0 2px #c9b48f}button.deck-press:not(.card){padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.deck-face svg{width:34px;height:34px}.deck-face .under{fill:#94603a}.deck-face .top{fill:#3b2717;stroke:#f7efdc;stroke-width:1.5}.deck-face text{fill:#f7efdc;font:900 11px Nunito,system-ui,sans-serif}@keyframes deck-sway{0%,to{transform:none}50%{transform:translateY(-3px) rotate(-4deg)}}.deck-ring{position:absolute;top:0;right:0;bottom:0;left:0;rotate:-90deg;fill:none;stroke-width:4}.deck-ring circle{stroke:#f7efdc33}.deck-ring circle.left{stroke:#f7efdc;stroke-linecap:round;stroke-dasharray:100;animation:deck-ring linear forwards}@keyframes deck-ring{to{stroke-dashoffset:100}}.app.paused .deck-ring circle.left{animation-play-state:paused}.next-deck .next-hand{margin:0;font-weight:700}.next-deck .next-hand strong{font-weight:700}@media (max-height: 560px){.hand-fan,.shame-sweat{display:none}}@media (max-width: 480px){.hand-card{width:100%}}.overlay.bright.carnet-overlay.hand-shame{background:#0e132c66}.shame-gloom{position:absolute;inset:0 0 auto;height:66%;pointer-events:none;background:linear-gradient(to bottom,#2e46aa,#2e46aa7d 55%,#2e46aa00)}.shame-gloom i{position:absolute;top:0;background:linear-gradient(to bottom,#283e96,#283e9600);transform-origin:50% 0}.hand-shame .hand-verdict{color:#d6e2ff;text-shadow:0 3px 0 rgba(18,24,60,.6)}.hand-shame .hand-tagline{color:#b9c9ef}.shame-sweat{position:absolute;top:-30px;right:-28px;width:22px;height:32px}.shame-sweat path{fill:#9fc2ff;stroke:#2e46aa;stroke-width:2}.shame-sweat ellipse{fill:#fff;opacity:1}.joy{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.joy-rays{position:absolute;left:-260px;top:-260px;width:520px;height:520px;z-index:-1;border-radius:50%;background:repeating-conic-gradient(rgba(247,239,220,.22) 0 8deg,transparent 8deg 22deg);-webkit-mask:radial-gradient(closest-side,#000 25%,transparent);mask:radial-gradient(closest-side,#000 25%,transparent);animation:joy-spin 14s linear infinite}.joy-bit{position:absolute;left:-4px;top:-7px;opacity:0;z-index:2}.joy-bit.strip{width:8px;height:14px;border-radius:2px;background:currentColor}.joy-bit.suit{left:-8px;top:-10px;font:900 20px/1 Nunito,system-ui,sans-serif}.joy-bit.c0{color:#f77d00}.joy-bit.c1{color:#f7efdc}.joy-bit.c2{color:#4fc3b5}.joy-bit.c3{color:#ff8a7a}.joy-bit.c4{color:#f2c14e}@keyframes joy-spin{to{rotate:360deg}}@keyframes joy-fade{0%{opacity:0;scale:.6}}@keyframes joy-burst{0%{opacity:0;transform:translate(0) scale(.3) rotate(0);animation-timing-function:cubic-bezier(.15,.8,.3,1)}8%{opacity:1}40%{opacity:1;transform:translate(var(--dx),var(--dy)) scale(1) rotate(calc(var(--spin) * .4));animation-timing-function:cubic-bezier(.5,0,.9,.6)}to{opacity:0;transform:translate(calc(var(--dx) * 1.25),calc(var(--dy) + 260px)) scale(.9) rotate(var(--spin))}}@keyframes joy-hop{0%,to{transform:none}40%{transform:translateY(-10px) scale(1.06)}70%{transform:translateY(2px) scale(.99)}}@keyframes joy-card{0%,to{transform:rotate(var(--rot))}45%{transform:translateY(-16px) rotate(calc(var(--rot) * 1.4))}}.verdict-intro .joy-rays{animation:joy-fade .6s .45s both,joy-spin 14s linear infinite}.verdict-intro .joy-bit{animation:joy-burst 1.7s both}.verdict-intro.hand-joy .hand-verdict-line{animation:joy-hop .5s 1.75s both}.verdict-intro.hand-joy .hand-fan .card{animation:intro-fan 1s calc(var(--i, 0) * 55ms) both,joy-card .45s calc(1.85s + var(--i, 0) * 70ms) ease-out}@media (prefers-reduced-motion: reduce){.joy-bit{display:none}.joy-rays,.verdict-intro .joy-rays,.verdict-intro.hand-joy .hand-verdict-line,.verdict-intro.hand-joy .hand-fan .card{animation:none}}.capot-show{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.capot-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff8e6;opacity:0}.capot-burst{position:absolute;width:0;height:0}.capot-burst i{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor;opacity:0}.capot-rain{position:absolute;top:-24px;width:8px;height:14px;border-radius:2px;background:currentColor;opacity:0}.capot-show .c0{color:#f77d00}.capot-show .c1{color:#f7efdc}.capot-show .c2{color:#4fc3b5}.capot-show .c3{color:#ff8a7a}.capot-show .c4{color:#f2c14e}.hand-capot .hand-verdict{color:#f2c14e;text-shadow:0 3px 0 rgba(43,29,18,.5),0 0 24px rgba(242,193,78,.55)}.hand-capot .joy-rays{width:640px;height:640px;left:-320px;top:-320px;background:repeating-conic-gradient(rgba(242,193,78,.34) 0 9deg,transparent 9deg 20deg)}@keyframes capot-flash{20%{opacity:.84}to{opacity:0}}@keyframes capot-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.5)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) scale(1)}}@keyframes capot-rain{0%{opacity:1;transform:translate(0) rotate(0)}50%{transform:translate(var(--sway),55vh) rotate(calc(var(--spin) * .5))}to{opacity:1;transform:translateY(110vh) rotate(var(--spin))}}@keyframes capot-hop{0%,to{transform:none}30%{transform:translateY(-16px) scale(1.18) rotate(-3deg)}55%{transform:translateY(-6px) scale(1.1) rotate(3deg)}80%{transform:translateY(2px) scale(.98)}}.verdict-intro .capot-flash{animation:capot-flash .5s .45s both}.verdict-intro .capot-burst i{animation:capot-spark .9s cubic-bezier(.2,.8,.3,1) both}.verdict-intro .capot-rain{animation:capot-rain 2.6s linear 2 both}.verdict-intro.hand-capot .joy-rays{animation:joy-fade .6s .45s both,joy-spin 7s linear infinite}.verdict-intro.hand-capot .joy-bit{animation:joy-burst 1.7s 2 both}.verdict-intro.hand-capot .hand-verdict-line{animation:capot-hop .8s 1.75s both}@media (prefers-reduced-motion: reduce){.capot-show{display:none}.verdict-intro.hand-capot .joy-rays,.verdict-intro.hand-capot .hand-verdict-line{animation:none}}.game-won .hand-verdict span{display:block}.won-gains{display:flex;justify-content:center;gap:10px;margin:16px 0 0;padding:0;list-style:none}.won-gains li{display:flex;align-items:center;gap:6px;min-width:96px;justify-content:center;padding:6px 14px;border-radius:999px;background:#2b1d129e;box-shadow:inset 0 0 0 1.5px #f7efdc8c,0 6px 14px #0000004d;color:#f7efdc;font-size:24px;font-weight:900;line-height:1}.won-gains small{font-size:15px;font-weight:900;color:#f2c14e}.won-actions{flex-direction:column;align-items:center;gap:8px}.won-actions button{min-width:200px;min-height:44px;font-weight:800}.verdict-intro .won-gains li{animation:hand-pill .35s calc(2s + var(--pi, 0) * .12s) both}.verdict-intro .won-gains li+li{--pi: 1}.verdict-intro.game-won .hand-card .carnet-foot{animation:intro-rise .45s 2.4s both}@media (prefers-reduced-motion: reduce){.verdict-intro .won-gains li,.verdict-intro.game-won .hand-card .carnet-foot{animation:none}}.verdict-intro.carnet-overlay{animation:intro-fade .3s both}.verdict-intro .hand-hero{animation:intro-hero 1.7s both}.verdict-intro .hand-fan .card{animation:intro-fan 1s calc(var(--i, 0) * 55ms) both}.verdict-intro .hand-verdict{animation:intro-title .6s .45s both}.verdict-intro .hand-tagline{animation:intro-write .45s .85s both}.verdict-intro .hand-card{animation:intro-rise .45s 1.2s both}.verdict-intro .hand-card .carnet-foot{animation:intro-rise .45s 1.3s both}.verdict-intro .hand-parts li{animation:hand-pill .3s calc(1.5s + var(--pi, 0) * .15s) both}.verdict-intro .hand-plate.thump{animation:hand-thump .3s 2.3s both}.verdict-intro .hand-plate.shiver{animation:hand-shiver .4s 2.3s both}@keyframes hand-pill{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}@keyframes hand-thump{40%{transform:scale(1.06)}}@keyframes hand-shiver{20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.verdict-intro .shame-gloom{animation:shame-fade .5s .95s both}.verdict-intro .shame-gloom i{animation:shame-line .45s cubic-bezier(.3,.8,.4,1) both}.verdict-intro.hand-shame .hand-fan .card{animation:intro-fan 1s calc(var(--i, 0) * 55ms) both,shame-sag .5s calc(1.15s + var(--i, 0) * 50ms) cubic-bezier(.5,0,.8,.4) forwards}.verdict-intro.hand-shame .hand-fan .card:last-child{animation:intro-fan 1s calc(var(--i, 0) * 55ms) both,shame-slip .6s 1.3s cubic-bezier(.5,0,.9,.5) forwards}.verdict-intro.hand-capot-lost .hand-fan .card,.verdict-intro.hand-capot-lost .hand-fan .card:last-child{animation:intro-fan 1s calc(var(--i, 0) * 55ms) both,shame-fall .6s calc(1.15s + var(--i, 0) * .1s) cubic-bezier(.5,0,.9,.5) forwards}@keyframes shame-fall{0%{transform:rotate(var(--rot));opacity:1}to{transform:translate(calc((var(--i, 0) - 1.5) * 48px),170px) rotate(calc(var(--rot) * 5));opacity:0}}.verdict-intro.hand-shame .hand-verdict-line{animation:shame-slump .7s 1.75s both}.verdict-intro .shame-sweat{animation:shame-sweat .9s 1.95s ease-in both}@keyframes shame-fade{0%{opacity:0}}@keyframes shame-line{0%{transform:scaleY(0)}}@keyframes shame-sag{0%{transform:rotate(var(--rot))}to{transform:translateY(12px) rotate(calc(var(--rot) * 1.8))}}@keyframes shame-slip{0%{transform:rotate(var(--rot));opacity:1}to{transform:translate(34px,150px) rotate(70deg);opacity:0}}@keyframes shame-slump{0%{transform:none}35%,to{transform:translateY(8px) scale(.95)}55%{transform:translate(-2px,8px) scale(.95)}70%{transform:translate(2px,8px) scale(.95)}}@keyframes shame-sweat{0%{opacity:0;transform:translateY(-14px) scale(.4)}35%{opacity:1;transform:none}to{opacity:1;transform:translateY(16px)}}@media (prefers-reduced-motion: reduce){.hand-card,.deck-face,.verdict-intro.carnet-overlay,.verdict-intro .hand-hero,.verdict-intro .hand-fan .card,.verdict-intro.hand-shame .hand-fan .card,.verdict-intro.hand-shame .hand-fan .card:last-child,.verdict-intro.hand-capot-lost .hand-fan .card,.verdict-intro .hand-verdict,.verdict-intro.hand-shame .hand-verdict-line,.verdict-intro .hand-tagline,.verdict-intro .hand-card,.verdict-intro .hand-card .carnet-foot,.verdict-intro .hand-parts li,.verdict-intro .hand-plate.thump,.verdict-intro .hand-plate.shiver,.verdict-intro .shame-gloom,.verdict-intro .shame-gloom i,.verdict-intro .shame-sweat{animation:none}}.quick-search{min-height:100dvh;max-width:520px;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;color:#f7efdc}.qs-top{display:flex;align-items:center;justify-content:space-between}.quick-search button.qs-back{min-height:0;padding:8px 14px;border:0;border-radius:999px;background:#2b1d128c;color:#f7efdc;font:800 15px Nunito,system-ui,sans-serif}.qs-mode{padding:7px 12px;border-radius:12px 16px 10px 14px;background:#3b2717;box-shadow:0 2px #1f130a;font-weight:800;font-size:13px}.quick-search h1{margin:8px 0 0;text-align:center;font:700 40px/1 var(--hand, "Caveat", cursive);text-shadow:0 2px 0 rgba(0,0,0,.25)}.qs-sub{margin:-6px 0 0;text-align:center;font-size:15px;opacity:.85}.qs-table{position:relative;width:min(330px,100%);height:350px;flex:none;margin:8px auto 0;border-radius:40px;background:#8c2a22;box-shadow:inset 0 0 0 10px #00000014,inset 0 0 90px #00000080,0 0 0 7px #6b4024,0 10px 24px #00000059;overflow:hidden}.qs-table:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:2px dashed rgba(247,239,220,.35);border-radius:32px}.qs-waves i{position:absolute;left:50%;top:50%;width:260px;height:260px;margin:-130px 0 0 -130px;border:2px solid rgba(247,239,220,.35);border-radius:50%;animation:qs-wave 3s ease-out infinite}.qs-waves i:nth-child(2){animation-delay:1s}.qs-waves i:nth-child(3){animation-delay:2s}@keyframes qs-wave{0%{transform:scale(.3);opacity:1}to{transform:scale(1.2);opacity:0}}.qs-seat{position:absolute;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;width:96px}.qs-seat.n{top:16px;left:calc(50% - 48px)}.qs-seat.s{bottom:14px;left:calc(50% - 48px)}.qs-seat.o{top:calc(50% - 38px);left:3%}.qs-seat.e{top:calc(50% - 38px);right:3%}.qs-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:22px 26px 19px 24px;background:#f7efdc;color:#8c2a22;font:900 22px Nunito,system-ui,sans-serif;box-shadow:0 3px #0000004d}.qs-avatar.mine{background:#e2a400;color:#2b1d12}.qs-avatar.empty{background:transparent;border:2.5px dashed rgba(247,239,220,.55);color:#f7efdc99;box-shadow:none;font-size:20px}.qs-avatar.joined{animation:qs-join .5s cubic-bezier(.2,1.6,.4,1)}@keyframes qs-join{0%{transform:scale(.3);opacity:0}}.qs-name{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 20px/1.2 var(--hand, "Caveat", cursive)}.qs-name.dim{opacity:.55}.qs-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px}.qs-clock{position:relative;z-index:20;padding:3px 10px;border-radius:999px;background:#2b1d128c;font-weight:900;font-size:14px;font-variant-numeric:tabular-nums}.qs-panel{display:flex;flex-direction:column;gap:10px;margin-top:6px;padding:16px;border-radius:20px 24px 18px 22px;background:#f7efdc;color:#2b1d12;box-shadow:0 0 0 4px #e2c58f,0 8px 20px #00000040}.qs-panel p{margin:0;font-size:14px;line-height:1.4;color:#6b4024}.qs-count{display:flex;align-items:center;justify-content:space-between}.qs-count strong{font-size:21px;font-weight:900}.qs-dots{display:flex;gap:6px}.qs-dots i{width:14px;height:14px;border-radius:5px;background:#e2d3b3}.qs-dots i.on{background:#017f7e}.qs-bar{height:8px;border-radius:4px;background:#e6d8bb;overflow:hidden}.qs-bar span{display:block;height:100%;border-radius:4px;background:#017f7e;transition:width 1s linear}.quick-search button.qs-bots{margin-top:auto;min-height:56px;border:0;border-radius:22px 16px 24px 14px/16px 24px 14px 22px;background:#8c2a22;color:#fff;font:900 18px Nunito,system-ui,sans-serif;box-shadow:0 4px #1f130a}.cut-deck{--card-w: 44px;position:relative;isolation:isolate;width:var(--card-w);height:calc(var(--card-w) * 1.42)}.cut-card{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--depth);translate:calc(var(--depth) * -1px) calc(var(--depth) * -2px)}.cut-card .card{width:var(--card-w);height:calc(var(--card-w) * 1.42);box-shadow:0 2px 3px #0000004d}.cut-card.cut-l1,.cut-card.cut-r1,.cut-card.cut-l2,.cut-card.cut-r2{animation:.75s ease-in-out both}.cut-card.cut-l1{animation-name:cut-l1}.cut-card.cut-r1{animation-name:cut-r1}.cut-card.cut-l2{animation-name:cut-l2}.cut-card.cut-r2{animation-name:cut-r2}@keyframes cut-l1{0%{translate:-3px -6px;rotate:0deg;z-index:10}45%{translate:-64px -4px;rotate:-10deg;z-index:10}55%{translate:-62px 0;rotate:-8deg;z-index:-1}to{translate:0 0;rotate:0deg;z-index:-1}}@keyframes cut-r1{0%{translate:-3px -6px;rotate:0deg;z-index:10}45%{translate:62px -4px;rotate:10deg;z-index:10}55%{translate:60px 0;rotate:8deg;z-index:-1}to{translate:0 0;rotate:0deg;z-index:-1}}@keyframes cut-l2{0%{translate:-3px -6px;rotate:0deg;z-index:10}30%{translate:-26px -46px;rotate:-24deg;z-index:10}55%{translate:-58px -10px;rotate:-38deg;z-index:-1}to{translate:0 0;rotate:0deg;z-index:-1}}@keyframes cut-r2{0%{translate:-3px -6px;rotate:0deg;z-index:10}30%{translate:24px -46px;rotate:24deg;z-index:10}55%{translate:56px -10px;rotate:38deg;z-index:-1}to{translate:0 0;rotate:0deg;z-index:-1}}@media (prefers-reduced-motion: reduce){.cut-card,.qs-waves i,.qs-avatar.joined{animation:none!important}}@media (min-width: 481px) and (min-height: 501px){.opponent .bubble:not(.cut-bubble){scale:1.5;transform-origin:50% 0}.me .bubble{scale:1.5;transform-origin:50% 100%}.me>.bid-pop:not(.bid-raised,.bid-inline){top:auto;bottom:calc(100% + 26px)}}@media (min-width: 481px) and (min-height: 501px){.opponent .bubble:not(.cut-bubble){box-shadow:none;filter:drop-shadow(0 2px 2px rgba(43,29,18,.35))}.opponent .bubble:not(.cut-bubble):before{content:"";position:absolute;border:0;background:inherit;transform:none}.opponent .bubble:not(.cut-bubble):before{width:22px;height:14px;top:-12px;bottom:auto;right:auto;clip-path:path("M0 14 L 0 12.5 L 2 12.5 Q 5.3 12.5 5.9 9 L 7.5 0.5 L 14.1 9 Q 16.8 12.5 20.5 12.5 L 22 12.5 L 22 14 Z")}.opponent.top .bubble:not(.cut-bubble){border-radius:18px 22px 16px 20px/16px 18px 20px 14px;rotate:-1deg}.opponent.top .bubble:not(.cut-bubble):before{left:40%}.opponent.left .bubble:not(.cut-bubble){border-radius:22px 16px 20px 12px/14px 20px 16px 18px;rotate:-2.5deg}.opponent.left .bubble:not(.cut-bubble):before{left:18%}.opponent.right .bubble:not(.cut-bubble){border-radius:16px 22px 12px 20px/20px 14px 18px 16px;rotate:2deg}.opponent.right .bubble:not(.cut-bubble):before{left:auto;right:18%;scale:-1 1}}@media (max-width: 480px),(orientation: landscape) and (max-height: 500px){.app.in-game :is(.bid-stage .bubble,.opponent .bubble:not(.cut-bubble),.me>.bubble){box-shadow:none;filter:drop-shadow(0 2px 2px rgba(43,29,18,.35))}.app.in-game :is(.stage-bubble.leading,.stage-me.leading) .bubble{box-shadow:0 0 0 3px var(--accent)}.app.in-game :is(.bid-stage .bubble,.opponent .bubble:not(.cut-bubble),.me>.bubble):before{content:"";display:block;position:absolute;border:0;background:inherit;transform:none;width:22px;height:14px;top:-12px;bottom:auto;left:40%;right:auto;scale:none;clip-path:path("M0 14 L 0 12.5 L 2 12.5 Q 5.3 12.5 5.9 9 L 7.5 0.5 L 14.1 9 Q 16.8 12.5 20.5 12.5 L 22 12.5 L 22 14 Z")}.app.in-game :is(.stage-seat.top .bubble,.opponent.top .bubble:not(.cut-bubble)){border-radius:18px 22px 16px 20px/16px 18px 20px 14px;rotate:-1deg}.app.in-game :is(.stage-seat.left .bubble,.opponent.left .bubble:not(.cut-bubble)){border-radius:22px 16px 20px 12px/14px 20px 16px 18px;rotate:-2.5deg}.app.in-game :is(.stage-seat.right .bubble,.opponent.right .bubble:not(.cut-bubble)){border-radius:16px 22px 12px 20px/20px 14px 18px 16px;rotate:2deg}.app.in-game :is(.stage-me .bubble,.me>.bubble){border-radius:14px 20px 18px 22px/18px 14px 20px 16px;rotate:-1.5deg}.app.in-game .stage-seat.left .bubble:before{left:18%}.app.in-game .stage-seat.right .bubble:before{left:auto;right:18%;scale:-1 1}.app.in-game :is(.stage-me .bubble,.me>.bubble,.opponent.left .bubble:not(.cut-bubble),.opponent.right .bubble:not(.cut-bubble)):before{top:auto;bottom:-12px;left:26%;scale:1 -1}.app.in-game .opponent.right .bubble:not(.cut-bubble):before{left:auto;right:18%;scale:-1 -1}.app.in-game .opponent.top .bubble:not(.cut-bubble):before{width:14px;height:22px;top:calc(50% - 11px);left:-12px;clip-path:path("M14 2 Q 12.6 5.3 9 5.9 L 0.5 7.5 L 9 14.1 Q 12.6 16.8 14 20 Z")}}@media (orientation: landscape) and (max-height: 500px){.app.in-game .stage-seat .bubble{margin-left:8px}.app.in-game .bid-stage .stage-seat .bubble:before{width:14px;height:22px;top:calc(50% - 11px);left:-12px;right:auto;scale:none;clip-path:path("M14 2 Q 12.6 5.3 9 5.9 L 0.5 7.5 L 9 14.1 Q 12.6 16.8 14 20 Z")}}.coin{flex:none;vertical-align:-3px;filter:drop-shadow(0 1px 0 rgba(0,0,0,.25))}.lvl-bar{position:relative;display:block;height:10px;border-radius:6px;background:#2b1d1238;box-shadow:inset 0 1px 2px #00000059;overflow:hidden}.lvl-fill{position:absolute;inset:0 auto 0 0;border-radius:6px;background:linear-gradient(#f2bd2c,#e2a400);transition:width .9s cubic-bezier(.3,.8,.3,1)}.lvl-gain{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(-45deg,#fff1c2 0,#fff1c2 4px,#f2bd2c 4px,#f2bd2c 8px);border-radius:0 6px 6px 0;animation:lvl-gain .9s cubic-bezier(.3,.8,.3,1) both;transform-origin:left}@keyframes lvl-gain{0%{transform:scaleX(0)}}.home button.home-wallet{position:relative;display:inline-flex;align-items:center;min-height:50px;margin-left:4px;padding:6px 16px 6px 62px;border:0;border-radius:999px;background:var(--walnut);color:var(--cream-warm);text-align:left;box-shadow:0 3px 0 var(--walnut-edge)}.hw-medal{position:absolute;left:-6px;top:50%;translate:0 -50%;width:62px;height:62px;padding:3px;box-sizing:border-box;border-radius:50%;background:conic-gradient(#e2a400 var(--share),rgba(247,239,220,.35) 0);box-shadow:0 3px 0 var(--walnut-edge),0 6px 10px #0000004d}.hw-medal>svg.cat{width:100%;height:100%;padding:2px;box-sizing:border-box;border-radius:50%;background:#f7efdc}.hw-medal b{position:absolute;left:50%;bottom:-8px;translate:-50% 0;padding:1px 7px;border-radius:999px;background:#e2a400;color:#2b1d12;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:0 2px #8a6200}.hw-text{display:grid;gap:3px}.hw-text strong{font-size:17px;font-weight:900;line-height:1}.hw-sub{display:flex;align-items:center;gap:8px;font-family:var(--hand);font-size:16px;line-height:1;color:#d8c8a8}.hw-sub i{font-style:normal}.hw-coins{display:inline-flex;align-items:center;gap:4px;font-family:Nunito,system-ui,sans-serif;font-weight:900;font-size:14px;color:var(--cream-warm)}.with-tabs .home-top .version-sticker{position:relative;top:-16px;left:auto;right:auto;align-self:flex-start;margin:0 auto 0 -26px}.home-learn{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0}.home .home-rules{align-self:center;margin-top:-4px;font-size:17px;opacity:.85}@media (min-width: 1100px){.home .home-play{margin-bottom:40px}.home .home-rules{grid-column:2;grid-row:4;justify-self:center;align-self:end;position:relative;z-index:1;margin:0 0 6px}}.home-daily{display:grid;gap:8px;padding:12px 14px;background:var(--cream-warm);color:var(--accent-ink);border-radius:18px 12px;box-shadow:0 5px #2b1d1259;rotate:-.5deg}.home-daily header{display:flex;align-items:baseline;justify-content:space-between}.hd-label{font-family:var(--hand);font-size:24px;font-weight:700;line-height:1}.hd-count{font-size:13px;font-weight:800;opacity:.65}.home-daily ul{list-style:none;margin:0;padding:0;display:grid}.home-daily li{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px dashed rgba(43,29,18,.2);font-size:15px}.hd-check{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:7px;border:2px solid rgba(43,29,18,.3);font-size:13px;font-weight:900}.home-daily li.ok .hd-check{background:#1f6b4a;border-color:#1f6b4a;color:#fff}.home-daily li.ok .hd-text{text-decoration:line-through;opacity:.55}.hd-text{flex:1;min-width:0;font-weight:700}.hd-steps{font-size:13px;font-weight:800;padding:1px 7px;border-radius:8px;background:#2b1d121a}.hd-gain{display:inline-flex;align-items:center;gap:3px;font-weight:900;white-space:nowrap}.home-daily li.ok .hd-gain{opacity:.5}.profile button.pl-shop{padding:9px 18px;border:0;background:var(--felt);color:#fff;font-weight:900;font-size:15px;border-radius:14px 10px;box-shadow:0 3px #5a1a14}.shop-top{display:flex;align-items:center;justify-content:space-between;padding-right:58px}.shop-top h1{font-family:var(--hand);font-size:34px;font-weight:700;text-shadow:0 1px 0 rgba(0,0,0,.25)}.shop-balance{display:inline-flex;align-items:center;gap:6px;padding:5px 14px 5px 7px;background:var(--walnut);color:var(--cream-warm);border-radius:16px 11px;font-weight:900;font-size:19px;box-shadow:0 3px 0 var(--walnut-edge)}.vitrine{background:var(--cream-warm);color:var(--accent-ink);border-radius:24px 16px 22px;padding:8px 8px 12px;box-shadow:0 6px #2b1d1266,0 14px 24px #00000038;display:grid;gap:10px}.shop .v-scene{height:200px;border-radius:18px 12px}.v-scene .table{top:16px;right:14px;bottom:46px;left:14px;--card-w: 52px;gap:6px}.v-scene .table .card{animation:v-deal .45s cubic-bezier(.3,1.4,.5,1) both;box-shadow:0 4px 8px #0000004d}.v-scene .table .card:nth-child(1){rotate:-10deg}.v-scene .table .card:nth-child(2){rotate:-3deg;animation-delay:.06s}.v-scene .table .card:nth-child(3){rotate:4deg;animation-delay:.12s}.v-scene .table .card:nth-child(4){rotate:10deg;animation-delay:.18s}@keyframes v-deal{0%{transform:translateY(40px) scale(.6) rotateY(90deg);opacity:0}}.v-plate{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:baseline;gap:8px;padding:3px 12px 5px;background:#1f130ad1;color:var(--cream-warm);border-radius:12px 8px;animation:v-pop .35s cubic-bezier(.3,1.6,.5,1)}.v-plate b{font-family:var(--hand);font-size:22px;font-weight:700}.v-plate i{font-family:var(--hand);font-size:18px;font-weight:700;font-style:normal;color:var(--accent)}@keyframes v-pop{0%{transform:scale(.7)}}.v-tag{position:absolute;top:10px;left:10px;padding:2px 8px;border-radius:8px;background:#fffaf0e6;color:var(--accent-ink);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.shop button.v-listen{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border:0;border-radius:20px;background:var(--cream-warm);color:var(--accent-ink);font-weight:900;font-size:14px;box-shadow:0 3px #00000059}.v-listen .disc{width:30px;height:30px}.v-listen.on .disc{animation:spin 1.6s linear infinite}.v-info{display:flex;align-items:center;gap:10px;padding:0 6px}.v-text{flex:1;min-width:0;display:grid}.v-text strong{font-size:19px;font-weight:900;line-height:1.15}.v-text small{font-size:13px;opacity:.7}.profile .v-btn{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:46px;padding:0 16px;border:0;font-weight:900;font-size:17px;border-radius:16px 11px}.profile .v-btn.buy{background:var(--felt);color:#fff;box-shadow:0 4px #5a1a14;animation:v-pop .35s cubic-bezier(.3,1.6,.5,1)}.profile .v-btn.done{background:var(--accent);color:var(--accent-ink);font-size:15px}.profile .v-btn.ghost{background:none;color:var(--accent-ink);border:2.5px solid rgba(43,29,18,.4);font-size:15px}.profile .v-btn.lock{background:var(--walnut);color:var(--cream-warm);font-size:14px}.shop-kinds{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.shop-kinds button{flex:1 0 auto;padding:7px 10px;border:0;border-radius:12px 9px;background:#1f130a4d;color:var(--cream-warm);font-weight:800;font-size:14px}.shop-kinds button.on{background:var(--walnut);color:var(--accent);box-shadow:0 3px 0 var(--walnut-edge),inset 0 -3px 0 var(--accent)}.shop-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;margin:-14px -16px 0;padding:20px 16px 14px;scrollbar-width:none}.shop .thumb{position:relative;flex:0 0 104px;scroll-snap-align:start;display:grid;gap:6px;padding:6px 6px 8px;border:0;background:var(--cream-warm);color:var(--accent-ink);border-radius:16px 11px;box-shadow:0 4px #2b1d1259;text-align:center;transition:translate .15s,box-shadow .15s}.shop .thumb:nth-child(odd){rotate:-1.2deg}.shop .thumb:nth-child(2n){rotate:1deg}.shop .thumb.sel{translate:0 -6px;box-shadow:0 0 0 3px var(--accent),0 8px #2b1d1259}.th-art{height:74px;border-radius:11px;display:grid;place-items:center;overflow:hidden;background:repeating-linear-gradient(90deg,#94603a 0,#94603a 20px,#8a5833 20px,#8a5833 21px);--card-w: 38px}.th-musique .th-art,.th-son .th-art,.th-titre .th-art{background:var(--walnut)}.thumb.locked .th-art{filter:grayscale(.85) brightness(.75)}.th-art .card{position:relative;rotate:-6deg;box-shadow:0 3px 5px #0000004d}.th-scene.style-scene{width:100%;height:100%;border-radius:0}.th-scene .table{top:10px;right:10px;bottom:10px;left:10px;--card-w: 26px}.th-name{font-size:12.5px;font-weight:800;line-height:1.15;min-height:2.3em;display:grid;place-items:center}.th-sticker{position:absolute;top:-8px;right:-6px;display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:9px;font-size:12px;font-weight:900;rotate:6deg;box-shadow:0 2px #00000040}.th-sticker.price{background:var(--felt);color:#fff}.th-sticker.on{background:var(--accent);color:var(--accent-ink)}.th-sticker.mine{background:#1f6b4a;color:#fff}.th-sticker.lock{background:var(--walnut);color:var(--cream-warm)}.th-title{font-family:var(--hand);font-size:19px;font-weight:700;line-height:1;color:var(--accent);padding:0 4px}.disc{display:block;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle,var(--disc) 0 17%,#f7efdc 17% 20%,transparent 21%),repeating-radial-gradient(circle,#1a1410 0,#1a1410 2px,#2a211b 2px,#2a211b 4px);box-shadow:0 3px 6px #0006}.shop-gift{display:grid;gap:6px;padding:10px 14px 12px;background:#1f130a4d;border-radius:14px 10px;font-size:14px}.shop-gift b{color:var(--accent)}.shop-gift .lvl-bar{background:#f7efdc2e}.ts-casino{--felt: #1e5a3e;--felt-dark: #123b28;--wood: #6e3020;--wood-dark: #4a1c12}.ts-marine{--felt: #1f3a5f;--felt-dark: #13243d;--wood: #c49a6c;--wood-dark: #8e6a43}.ts-ardoise{--felt: #3b4147;--felt-dark: #24282c;--wood: #5c4a3a;--wood-dark: #3b2f25}.card.back.dos-bleu{background:repeating-linear-gradient(45deg,transparent 0 6px,rgba(255,255,255,.35) 6px 7px),repeating-linear-gradient(-45deg,transparent 0 6px,rgba(255,255,255,.35) 6px 7px),#2b4a8a}.card.back.dos-tartan{background:repeating-linear-gradient(90deg,rgba(31,107,74,.7) 0 6px,transparent 6px 14px,rgba(255,255,255,.25) 14px 15px,transparent 15px 20px),repeating-linear-gradient(0deg,rgba(31,107,74,.7) 0 6px,transparent 6px 14px,rgba(255,255,255,.25) 14px 15px,transparent 15px 20px),#a3272a}.card.back.dos-or{background:radial-gradient(circle,#e2a400 0 16%,transparent 17%),linear-gradient(#5e1414,#5e1414) padding-box;box-shadow:inset 0 0 0 4px #5e1414,inset 0 0 0 6px #e2a400}.card.back.dos-nuit{background:radial-gradient(circle at 25% 30%,#fff 0 1.2px,transparent 2px),radial-gradient(circle at 70% 20%,#fff 0 1px,transparent 1.8px),radial-gradient(circle at 60% 65%,#fff 0 1.4px,transparent 2.2px),radial-gradient(circle at 30% 80%,#fff 0 1px,transparent 1.8px),radial-gradient(circle at 50% 45%,#f2bd2c 0 9%,transparent 10%),#16224a}.card.back.dos-coq{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 142'%3E %3Crect width='100' height='142' fill='%23f4d20f'/%3E %3Cg fill='%23d0201a'%3E %3Cpath d='M30 62 C18 50 16 34 24 24 C26 38 32 46 40 52 C34 40 34 28 42 20 C42 34 46 44 52 52 C50 42 52 34 58 30 C56 42 58 52 60 58 Z'/%3E %3Cpath d='M28 66 C30 54 46 52 58 56 C62 48 62 42 64 36 C66 30 72 28 76 30 L84 30 L78 34 L84 38 L76 38 C74 44 72 52 74 60 C78 74 70 90 54 94 C40 96 28 86 28 66 Z'/%3E %3Cpath d='M64 28 L66 22 L69 26 L71 20 L74 25 L77 21 L77 30 Z'/%3E %3Cpath d='M74 38 C74 44 70 46 68 42 Z'/%3E %3Cpath d='M50 92 L48 112 L42 118 L50 116 L54 120 L54 114 L56 92 Z'/%3E %3Cpath d='M60 90 L70 100 L78 96 L74 102 L80 104 L72 106 L66 100 Z'/%3E %3C/g%3E %3Ccircle cx='70' cy='33' r='1.6' fill='%23f4d20f'/%3E %3C/svg%3E") 50% 50% / cover no-repeat,#f4d20f}.card.back.dos-vichy{background:linear-gradient(90deg,rgba(198,40,40,.55) 50%,transparent 50%) 0 0 / 10px 10px,linear-gradient(rgba(198,40,40,.55) 50%,transparent 50%) 0 0 / 10px 10px,#fffaf0}.card.back.dos-deco{background:radial-gradient(circle at 50% 100%,transparent 0 22%,#e2a400 23% 30%,transparent 31% 48%,#e2a400 49% 56%,transparent 57%) 0 0 / 14px 9px,#15130f;box-shadow:inset 0 0 0 3px #15130f,inset 0 0 0 4.5px #e2a400}.card.back.dos-perruche{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 142' preserveAspectRatio='xMidYMid slice'%3E %3Crect width='100' height='142' fill='%231f3832'/%3E %3Cpath d='M14 0 A20 20 0 0 1 14 40 Z' fill='%237d9a55'/%3E %3Cpath d='M14 40 A24 24 0 0 0 34 0 L46 0 A34 34 0 0 1 14 52 Z' fill='%23211e1f'/%3E %3Ccircle cx='12' cy='66' r='11' fill='%23ea5835'/%3E%3Ccircle cx='12' cy='66' r='5' fill='%23211e1f'/%3E %3Cpath d='M18 142 L18 112 A46 46 0 0 1 64 66 L64 142 Z' fill='%23211e1f'/%3E %3Ccircle cx='64' cy='76' r='24' fill='%23211e1f'/%3E %3Cpath d='M72 42 A22 22 0 0 1 92 80 L76 64 Z' fill='%23c49a22'/%3E %3Ccircle cx='64' cy='56' r='17' fill='%23ea5835'/%3E%3Ccircle cx='64' cy='56' r='8.5' fill='%23211e1f'/%3E %3Cpath d='M64 142 L64 104 A34 34 0 0 0 30 138 L30 142 Z' fill='%23c49a22'/%3E %3Cpath d='M100 120 A14 14 0 0 0 100 148 Z' fill='%23c49a22'/%3E %3C/svg%3E") 50% 50% / cover no-repeat,#1f3832}.shop-buy{display:grid;gap:10px;text-align:center}.sb-price{display:inline-flex;align-items:center;gap:4px;color:var(--accent)}@property --go-share{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.dialog.game-over.with-wallet{position:relative;margin-top:34px;padding-top:50px;overflow:visible}.go-wallet{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;padding:5px 18px 5px 5px;border-radius:999px;background:#2b1d12;color:#fff8ec;box-shadow:0 5px #0000004d;white-space:nowrap}.go-cat{--go-ring: var(--accent);position:relative;width:58px;height:58px;padding:4px;box-sizing:border-box;border-radius:50%;background:conic-gradient(var(--go-ring) var(--go-share),rgba(247,239,220,.2) 0);transition:--go-share .8s cubic-bezier(.45,0,.3,1)}.go-cat>svg.cat{width:100%;height:100%}.go-cat>b{position:absolute;right:-6px;bottom:-5px;min-width:24px;height:24px;padding:0 5px;box-sizing:border-box;display:grid;place-items:center;border-radius:999px;background:#e2a400;color:#2b1d12;font-size:13px;font-weight:900;box-shadow:0 0 0 2.5px #2b1d12}.go-wallet.up .go-cat>b{animation:go-pop .5s cubic-bezier(.3,1.6,.5,1)}.go-cat.jump{animation:go-jump .45s ease-out}@keyframes go-jump{50%{transform:translateY(-14px) rotate(-6deg)}}.go-sparks i{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:2px;background:#f0bd2c;opacity:0;animation:go-spark .9s ease-out}.go-sparks i:nth-child(2n){background:var(--accent)}@keyframes go-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(0) rotate(0)}to{opacity:0;transform:rotate(var(--a)) translateY(-64px) rotate(240deg)}}.go-purse{display:inline-flex;align-items:center;gap:8px}.go-purse>span{display:inline-flex}.go-purse b{min-width:3ch;font-size:26px;font-weight:900;font-variant-numeric:tabular-nums}.go-clink{animation:go-clink .28s ease-out}@keyframes go-clink{40%{transform:scale(1.3) rotate(-12deg)}}.go-pulse{animation:go-pulse .28s ease-out}@keyframes go-pulse{40%{transform:scale(1.15)}}.go-flyer{position:fixed;left:0;top:0;z-index:40;pointer-events:none;filter:drop-shadow(0 3px 3px rgba(0,0,0,.35))}.go-rewards{margin:2px 0 10px;display:grid;gap:12px;text-align:left}.go-level{display:grid;gap:6px}.go-ends{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;font-weight:900}.go-ends span:first-child,.go-xp{color:var(--accent)}.go-ends span:last-child{opacity:.6}.go-level .lvl-bar{height:14px;border-radius:999px;background:color-mix(in srgb,currentColor 15%,transparent)}.go-level .lvl-fill{border-radius:inherit;transition:width .8s cubic-bezier(.45,0,.3,1)}.go-level.stage-up .lvl-fill{transition:none}.go-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;animation:go-flash .5s ease-out forwards}@keyframes go-flash{to{opacity:0}}.go-rewards ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.go-rewards li{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;background:color-mix(in srgb,currentColor 9%,transparent);font-size:15px;font-weight:700;opacity:0;transform:translate(-14px);transition:opacity .25s,transform .25s}.go-rewards li.in{opacity:1;transform:none}.go-rewards li>span{flex:1;line-height:1.15}.go-rewards li small{font-size:12px;font-weight:900;opacity:.65;white-space:nowrap}.go-rewards li b{display:inline-flex;align-items:center;gap:4px;font-weight:900;white-space:nowrap}.go-rewards li b>span{display:inline-flex}@keyframes go-pop{0%{transform:scale(.4)}}.dialog p.go-up{margin:0;font-family:var(--hand, "Caveat", cursive);font-size:20px;line-height:1.15;text-align:center;color:inherit;animation:go-pop .4s cubic-bezier(.3,1.6,.5,1);transform-origin:50% 50%}.go-up b{color:var(--accent)}.go-rewards .waiting{visibility:hidden;animation:none}.go-wait,.go-cap{margin:0;font-size:14px;opacity:.8}.ts-futur .go-wallet{background:#050a18;box-shadow:0 0 0 1.5px #3ef0ff,0 0 18px #3ef0ff80}.ts-futur .go-cat{--go-ring: #3ef0ff}.ts-futur .go-purse b{font-family:Orbitron,sans-serif;font-size:22px}.ts-futur .go-level .lvl-fill{background:linear-gradient(90deg,#3ef0ff,#9d7bff 60%,#ff4fd8);box-shadow:0 0 10px #3ef0ffcc}.ts-mamie .go-wallet{background:#3b2314;box-shadow:0 4px #c9b48c}.ts-mamie .go-ends span:first-child,.ts-mamie .go-xp,.ts-mamie .go-up b{color:#c0392b}.ts-mamie .go-level .lvl-bar{box-shadow:inset 0 0 0 2px #3b2314}.ts-mamie .go-level .lvl-fill{background:repeating-linear-gradient(-45deg,#c0392b 0,#c0392b 8px,#d4513f 8px,#d4513f 16px);box-shadow:inset 0 0 0 2px #3b2314}.ts-montagne .go-wallet{background:#3b2717;box-shadow:0 5px #24170d}.ts-montagne .go-level .lvl-fill{background:linear-gradient(90deg,#5fae3e,#a6d65a)}.social{--walnut: #3b2717;--cream-warm: #f7efdc;--hand: "Caveat", cursive;max-width:520px;margin:0 auto;padding:18px 16px 0}.social .menu{min-height:0;padding-top:8px;justify-content:flex-start}.pf-to-shop{display:grid;gap:12px;justify-items:start;line-height:1.4}.social .menu{padding-left:0;padding-right:0}svg.cat{display:block;flex:none}.avatar.cat-avatar{background:none;color:inherit;font-size:0}.avatar.cat-avatar>svg.cat{width:100%;height:100%}.look-famille .avatar.cat-avatar{border:0;box-shadow:none}.app.in-game .avatar.cat-avatar{width:60px;height:60px}@media (max-width: 700px){.app.in-game .avatar.cat-avatar{width:44px;height:44px}}.cat-ring{position:relative;width:var(--size);height:var(--size);flex:none;padding:3px;box-sizing:border-box;border-radius:50%;background:conic-gradient(#e2a400 var(--share),rgba(247,239,220,.3) 0);box-shadow:0 2px #0000004d}.cat-ring>svg.cat{width:100%;height:100%}.cat-ring b{position:absolute;right:-5px;bottom:-4px;min-width:19px;height:19px;padding:0 4px;box-sizing:border-box;display:grid;place-items:center;border-radius:999px;background:#3b2717;color:var(--accent);font-size:12px;font-weight:900;line-height:1;box-shadow:0 0 0 2px var(--cream-warm, #f7efdc)}.fb-avatar.fb-cat{background:none!important;box-shadow:none}.fb-avatar.fb-cat>svg.cat{width:100%;height:100%}.shop .v-scene.v-cat{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#a8382d,#8c2a22 70%)}.v-cat>svg.cat{width:150px;height:150px;margin-bottom:22px;animation:v-pop .35s cubic-bezier(.3,1.6,.5,1)}.th-chat .th-art{background:radial-gradient(circle at 50% 40%,#a8382d,#8c2a22 70%)}.th-chat .th-art svg.cat,.th-anim .th-art svg.cat{width:62px;height:62px}.dialog.cat-editor{width:min(400px,calc(100vw - 24px));max-height:calc(100dvh - 24px);display:flex;flex-direction:column;gap:12px;overflow:hidden}.ce-stage{display:flex;align-items:center;justify-content:center;gap:20px;padding:12px;border-radius:22px 16px 24px 14px/16px 24px 14px 22px;background:var(--paper, #fffdf6);color:#6f5d49;rotate:-1deg}.ce-sizes{display:grid;gap:10px;font-family:var(--hand);font-size:19px;font-weight:700}.ce-sizes span{display:flex;align-items:center;gap:8px}.ce-tabs{display:flex;gap:4px;padding:4px;border-radius:999px;background:#00000047}.ce-tabs button,.look-famille .dialog .ce-tabs button:not(.card){flex:1;min-height:40px;border:0;border-radius:999px;background:transparent;color:var(--cream-warm);font:900 16px var(--display);cursor:pointer}.ce-tabs button.on,.look-famille .dialog .ce-tabs button.on:not(.card){background:var(--accent);color:#2b1d12}.ce-panel{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:12px}.ce-row{display:grid;gap:6px}.ce-label{font-family:var(--hand);font-size:21px;font-weight:700;line-height:1;color:var(--accent)}.ce-chips{display:flex;flex-wrap:wrap;gap:6px}.ce-chip,.look-famille .dialog button.ce-chip:not(.card){min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:999px;background:var(--cream-warm);color:#2b1d12;font:800 14.5px var(--display);box-shadow:0 3px #00000059;cursor:pointer}.ce-chip.on,.look-famille .dialog button.ce-chip.on:not(.card){background:var(--accent);box-shadow:0 3px #8a6200}.ce-price{display:inline-flex;align-items:center;gap:3px;font-size:13px}.ce-mine{font-family:var(--hand);font-size:17px;font-style:normal}.ce-dot,.look-famille .dialog button.ce-dot:not(.card){width:40px;min-height:0;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.ce-dot span{width:30px;height:30px;border-radius:50%;border:2.5px solid #2b1d12;box-shadow:0 0 0 2px var(--cream-warm)}.ce-dot.on span{box-shadow:0 0 0 3px var(--accent)}.dialog .ce-total{margin:0;font-family:var(--hand);font-size:21px;font-weight:700;color:#f2dcc0}.dialog .ce-total.warn{color:#ffb08a}.shop-error{margin:8px 0 0;font-size:14px;color:#ffb08a}.qs-avatar.qs-cat{padding:0;overflow:hidden;border-radius:50%;background:transparent}.qs-avatar.qs-cat>svg.cat{display:block}.voice{position:relative;display:inline-flex;flex:none}.look-famille .avatar.cat-avatar.partner{background:none}.team-badge{position:absolute;right:-10px;bottom:-5px;z-index:2;padding:2px 4px;border-radius:6px;border:1.5px solid #f7efdc;background:#3b2717;color:#f7efdc;font:800 8px/1 Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.voice.thinking>.avatar{transform-origin:50% 85%;animation:think-tilt 1s ease-in-out 8}@keyframes think-tilt{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.thought{position:absolute;bottom:calc(100% + 6px);z-index:9;width:53px;height:34px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:17px;background:var(--cream-warm, var(--paper));box-shadow:0 3px #2b1d1259;pointer-events:none;animation:thought-in .25s ease-out}.voice.right>.thought{left:calc(100% - 5px);transform-origin:0 100%;rotate:-2deg}.voice.left>.thought{right:calc(100% - 5px);transform-origin:100% 100%;rotate:2deg}.thought:before,.thought:after{content:"";position:absolute;border-radius:50%;background:inherit}.thought:before{bottom:-8px;width:9px;height:9px}.thought:after{bottom:-14px;width:6px;height:6px}.voice.right>.thought:before{left:-3px}.voice.right>.thought:after{left:-10px}.voice.left>.thought:before{right:-3px}.voice.left>.thought:after{right:-10px}.thought i{width:6px;height:6px;border-radius:50%;background:var(--accent-ink, #2b1d12);opacity:.45;animation:thought-dot 1.1s ease-in-out 7}.thought i:nth-child(2){animation-delay:.15s}.thought i:nth-child(3){animation-delay:.3s}@keyframes thought-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes thought-dot{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}.app.in-game .voice>.bubble:not(.cut-bubble){position:absolute;top:auto;bottom:calc(100% + 6px);z-index:9;margin:0;transform:none;translate:none;scale:none;white-space:nowrap;font-family:Karla,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:19px;font-style:normal;letter-spacing:normal;text-shadow:none;line-height:1.15;padding:7px 15px;pointer-events:none}.look-famille.app.in-game .voice>.bubble:not(.cut-bubble),.look-famille .app.in-game .voice>.bubble:not(.cut-bubble){font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app.in-game .voice.right>.bubble:not(.cut-bubble){left:calc(100% - 5px);right:auto;transform-origin:0 100%;rotate:-2deg;border-radius:18px 16px 18px 12px;animation:say-right .42s cubic-bezier(.3,1.3,.5,1)}.app.in-game .voice.left>.bubble:not(.cut-bubble){left:auto;right:calc(100% - 5px);transform-origin:100% 100%;rotate:2deg;border-radius:16px 18px 12px;animation:say-left .42s cubic-bezier(.3,1.3,.5,1)}.app.in-game .voice>.bubble:not(.cut-bubble):before{display:none}.voice>.bubble:after{content:"";position:absolute;top:calc(100% - 1.5px);width:22px;height:14px;background:inherit;clip-path:path("M0 0 L 0 1.5 L 2 1.5 Q 5.3 1.5 5.9 5 L 7.5 13.5 L 14.1 5 Q 16.8 1.5 20.5 1.5 L 22 1.5 L 22 0 Z")}.voice.right>.bubble:after{left:13px}.voice.left>.bubble:after{right:13px;scale:-1 1}@keyframes say-right{0%{clip-path:inset(calc(100% - 34px) calc(100% - 53px) 0 0 round 17px)}to{clip-path:inset(-12px round 17px)}}@keyframes say-left{0%{clip-path:inset(calc(100% - 34px) 0 0 calc(100% - 53px) round 17px)}to{clip-path:inset(-12px round 17px)}}@media (prefers-reduced-motion: reduce){.voice.thinking>.avatar,.thought,.thought i,.app.in-game .voice.right>.bubble:not(.cut-bubble),.app.in-game .voice.left>.bubble:not(.cut-bubble){animation:none}}.me>.name.my-turn{justify-content:center;padding:0;gap:0}.me>.name.my-turn .voice>.avatar{transform-origin:50% 100%;translate:0 -8px;scale:1.4;animation:my-turn-beat 1.1s ease-in-out 16}.me>.name.my-turn .avatar-timer{top:-5px;right:-5px;bottom:-5px;left:-5px}.me>.name.my-turn .avatar-timer:before,.me>.name.my-turn .avatar-timer-half i,.me>.name.my-turn .avatar-timer-half i:before,.me>.name.my-turn .avatar-timer-half i:after{border-width:1.5px}.me>.name.my-turn .avatar-timer-half i:before,.me>.name.my-turn .avatar-timer-half i:after{top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px}.me>.name.my-turn .voice>.avatar:before,.me>.name.my-turn .voice>.avatar:after{animation:none}@keyframes my-turn-beat{0%,to{scale:1.4}50%{scale:1.54}}@media (prefers-reduced-motion: reduce){.me>.name.my-turn .voice>.avatar{animation:none}}html.game-locked.ts-futur{background:radial-gradient(circle,rgba(255,255,255,.9) 0 1px,transparent 1.6px) 13px 21px / 157px 131px,radial-gradient(circle,rgba(160,220,255,.7) 0 1px,transparent 1.5px) 71px 63px / 211px 173px,radial-gradient(circle,rgba(255,180,240,.6) 0 .8px,transparent 1.4px) 37px 97px / 97px 89px,radial-gradient(ellipse 80% 22% at 50% 62%,rgba(176,77,255,.45),transparent 70%),linear-gradient(#05070f 0,#0d1440 55%,#1a0f3a 62%,#05070f 63%);background-attachment:fixed}html.game-locked.ts-futur body:before{content:"";position:fixed;left:-50%;right:-50%;top:62%;bottom:-30%;background:linear-gradient(rgba(45,226,255,.35) 0 1.5px,transparent 1.5px) 0 0 / 100% 46px,linear-gradient(90deg,rgba(45,226,255,.35) 0 1.5px,transparent 1.5px) 0 0 / 46px 100%;transform:perspective(260px) rotateX(58deg);transform-origin:50% 0;-webkit-mask:linear-gradient(transparent,#000 30%);mask:linear-gradient(transparent,#000 30%);pointer-events:none;z-index:-1}.ts-futur .table{background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.05) 32%,transparent 44%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='48'%3E%3Cpath d='M14 0 L28 8 V24 L14 32 L0 24 V8 Z M14 32 V48' fill='none' stroke='%232de2ff' stroke-opacity='0.08' stroke-width='1'/%3E%3C/svg%3E") 0 0 / 28px 48px,radial-gradient(circle at 50% 50%,transparent 0 34%,rgba(45,226,255,.18) 34.3% 34.7%,transparent 35%),radial-gradient(ellipse at 50% 40%,#16345af2,#070d1af2 75%)}.ts-futur .table:before{border:1px solid rgba(45,226,255,.18);background:linear-gradient(#2de2ff,#2de2ff) 0 0 / 26px 3px,linear-gradient(#2de2ff,#2de2ff) 0 0 / 3px 26px,linear-gradient(#2de2ff,#2de2ff) 100% 0 / 26px 3px,linear-gradient(#2de2ff,#2de2ff) 100% 0 / 3px 26px,linear-gradient(#b04dff,#b04dff) 0 100% / 26px 3px,linear-gradient(#b04dff,#b04dff) 0 100% / 3px 26px,linear-gradient(#b04dff,#b04dff) 100% 100% / 26px 3px,linear-gradient(#b04dff,#b04dff) 100% 100% / 3px 26px;background-repeat:no-repeat;filter:drop-shadow(0 0 4px rgba(45,226,255,.8))}.ts-futur .card.back:not([class*=dos-]){background:radial-gradient(circle at 50% 50%,#ff4fd8 0 9%,transparent 10%),linear-gradient(45deg,transparent 44%,rgba(176,77,255,.85) 45% 55%,transparent 56%) 50% 50% / 60% 60% no-repeat,linear-gradient(-45deg,transparent 44%,rgba(176,77,255,.85) 45% 55%,transparent 56%) 50% 50% / 60% 60% no-repeat,linear-gradient(rgba(176,77,255,.35) 0 1px,transparent 1px) 0 0 / 100% 5px,linear-gradient(160deg,#1c0d3a,#0c0620);border:1px solid #b04dff;box-shadow:inset 0 0 0 2px #120a26,inset 0 0 0 3px #b04dff99,0 0 6px #b04dff99}.ts-futur .me{background:linear-gradient(90deg,transparent,#2de2ff 25%,#b04dff 75%,transparent) top / 100% 3px no-repeat,radial-gradient(ellipse 60% 40% at 50% 0,rgba(45,226,255,.14),transparent 70%),linear-gradient(#0a1226,#05070f);box-shadow:0 -8px 26px #b04dff4d}html.game-locked.ts-montagne{background:radial-gradient(circle at 82% 34px,#fff6c9 0 16px,rgba(255,240,170,.5) 17px 26px,transparent 46px),radial-gradient(ellipse 46px 12px at 18% 46px,rgba(255,255,255,.9) 96%,transparent),radial-gradient(ellipse 28px 12px at calc(18% + 30px) 38px,rgba(255,255,255,.9) 96%,transparent),radial-gradient(ellipse 60px 13px at 62% 72px,rgba(255,255,255,.75) 96%,transparent),radial-gradient(ellipse 30px 12px at calc(62% - 22px) 63px,rgba(255,255,255,.75) 96%,transparent),var(--scene);background-attachment:fixed}.ts-montagne .table{background:radial-gradient(circle,#fff 0 1.5px,#f0b8d0 1.6px 2.4px,transparent 2.8px) 37px 55px / 151px 127px,radial-gradient(circle,#f6d94a 0 2px,transparent 2.5px) 90px 12px / 131px 97px,radial-gradient(circle,#fff 0 1.6px,#f6d94a 1.7px 2.6px,transparent 3px) 13px 21px / 97px 83px,radial-gradient(circle,#fff 0 1.4px,transparent 2px) 61px 7px / 71px 113px,radial-gradient(circle,#9bc0ff 0 1.6px,#fff 1.7px 2.3px,transparent 2.7px) 120px 70px / 173px 149px,radial-gradient(circle,rgba(30,70,20,.35) 0 1px,transparent 1.5px) 0 0 / 7px 9px,radial-gradient(circle,rgba(190,230,120,.25) 0 1px,transparent 1.5px) 3px 4px / 9px 7px,repeating-linear-gradient(90deg,#ffffff09 0,#ffffff09 60px,#00280009 60px,#00280009 120px),radial-gradient(ellipse at 50% 45%,#7cb456,#5e9140 70%)}.ts-montagne .card.back:not([class*=dos-]){background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 28'%3E%3Cpath d='M3 22 L10 9 L17 22Z' fill='%23d9e8c8'/%3E%3Cpath d='M10 9 L12.6 13.8 L11 13.2 L10 14.4 L9 13.2 L7.4 13.8Z' fill='%23fff'/%3E%3C/svg%3E") 50% 50% / 80% 80% no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14'%3E%3Cpath d='M6 1 L10 8 H7.5 L11 13 H1 L4.5 8 H2Z' fill='%23d9e8c8' fill-opacity='0.35'/%3E%3C/svg%3E") 0 0 / 12px 14px,#2f5a2c;border:2px solid #fbf7ec;box-shadow:inset 0 0 0 1.5px #2f5a2c,inset 0 0 0 2.5px #fbf7ec99,0 1px 3px #0000004d}.ts-montagne .me{background:radial-gradient(ellipse 10px 5px at 22% 40%,rgba(40,22,10,.35),transparent 70%),radial-gradient(ellipse 8px 4px at 71% 72%,rgba(40,22,10,.3),transparent 70%),repeating-linear-gradient(180deg,transparent 0 44px,rgba(30,16,6,.5) 44px 46px),repeating-linear-gradient(178deg,rgba(0,0,0,.08) 0 2px,transparent 2px 13px),linear-gradient(#7a5434,#5b3d24)}html.game-locked.ts-mamie{background:radial-gradient(circle,#d98c7a 0 2px,transparent 2.5px) 0 0 / 48px 48px,radial-gradient(circle,rgba(126,160,110,.7) 0 1.6px,transparent 2px) 6px 0 / 48px 48px,radial-gradient(circle,rgba(126,160,110,.7) 0 1.6px,transparent 2px) -6px 0 / 48px 48px,radial-gradient(circle,#d98c7a 0 2px,transparent 2.5px) 24px 24px / 48px 48px,radial-gradient(circle,rgba(126,160,110,.7) 0 1.6px,transparent 2px) 30px 24px / 48px 48px,radial-gradient(circle,rgba(126,160,110,.7) 0 1.6px,transparent 2px) 18px 24px / 48px 48px,repeating-linear-gradient(90deg,transparent 0 58px,rgba(150,110,60,.12) 58px 60px),linear-gradient(#f3e9d0,#eadcb9);background-attachment:fixed}.ts-mamie .table{background:repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(120,30,20,.04) 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,rgba(216,66,60,.32) 0 18px,transparent 18px 36px),repeating-linear-gradient(90deg,rgba(216,66,60,.32) 0 18px,transparent 18px 36px),radial-gradient(ellipse at 50% 45%,#fdf7ec,#f3e6cf);box-shadow:inset 0 0 40px #783c1e2e,0 12px 22px #3c230f4d}.ts-mamie .table:before{top:-8px;right:-8px;bottom:-8px;left:-8px;border:0;border-radius:40px;background:radial-gradient(circle at 50% 100%,#fffaf0 0 5px,transparent 5.5px) 0 0 / 14px 9px repeat-x,radial-gradient(circle at 50% 0,#fffaf0 0 5px,transparent 5.5px) 0 100% / 14px 9px repeat-x,radial-gradient(circle at 100% 50%,#fffaf0 0 5px,transparent 5.5px) 0 0 / 9px 14px repeat-y,radial-gradient(circle at 0 50%,#fffaf0 0 5px,transparent 5.5px) 100% 0 / 9px 14px repeat-y;filter:drop-shadow(0 0 1px rgba(120,80,40,.6)) drop-shadow(0 1px 2px rgba(120,80,40,.3));z-index:-1}.ts-mamie .card.back:not([class*=dos-]){background:radial-gradient(ellipse 30% 22% at 50% 50%,#e7d7b2 0 80%,#2e6b4f 82% 92%,transparent 94%),radial-gradient(circle,#2e6b4f 0 1.4px,transparent 1.9px) 0 0 / 5px 5px,#e7d7b2;border:2px solid #fff8e8;box-shadow:inset 0 0 0 1.5px #2e6b4f,inset 0 0 0 3px #e7d7b2,inset 0 0 0 4px #2e6b4f,0 1px 3px #0000004d}.ts-mamie .me{background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 30%),repeating-linear-gradient(176deg,rgba(0,0,0,.07) 0 1px,transparent 1px 9px),repeating-linear-gradient(183deg,rgba(255,220,170,.05) 0 2px,transparent 2px 17px),linear-gradient(#6a4429,#4e3019)}.end-fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.end-fx-back{z-index:0}.end-fx-front{z-index:3}.end-fx i,.end-fx span{position:absolute;display:block}.end-fx svg{display:block;width:100%;height:100%}@keyframes end-fade{0%{opacity:0}}.ho-scan{left:0;right:0;top:-20%;height:18%;background:linear-gradient(transparent,rgba(63,220,255,.49) 70%,#9ff0ff 98%,transparent);animation:ho-scan 1.1s .35s ease-in both}@keyframes ho-scan{0%{top:-20%}90%{opacity:1}to{top:105%;opacity:0}}.ho-grid{left:-30%;right:-30%;bottom:-6%;height:42%;background:repeating-linear-gradient(90deg,rgba(63,220,255,.77) 0 2px,transparent 2px 46px),repeating-linear-gradient(0deg,rgba(63,220,255,.77) 0 2px,transparent 2px 40px);transform:perspective(300px) rotateX(62deg);transform-origin:50% 100%;-webkit-mask:linear-gradient(transparent,#000 60%);mask:linear-gradient(transparent,#000 60%);animation:ho-grid 2.4s .6s both}@keyframes ho-grid{0%{opacity:0;background-position:0 0}25%{opacity:1}to{opacity:.77;background-position:0 80px}}.ho-ring{left:50%;top:50%;width:40px;height:40px;margin:-20px;border-radius:50%;border:3px solid #3fdcff;box-shadow:0 0 14px #3fdcff,inset 0 0 14px #ff4fd8;animation:ho-ring 1.3s ease-out both}@keyframes ho-ring{0%{transform:scale(.2);opacity:1}to{transform:scale(11);opacity:0}}.ho-bit{bottom:-10px;width:5px;height:5px;background:#3fdcff;box-shadow:0 0 8px #3fdcff;animation:ho-bit 1.8s ease-out both}.ho-bit.pink{background:#ff4fd8;box-shadow:0 0 8px #ff4fd8}@keyframes ho-bit{0%{opacity:0}15%{opacity:1}to{transform:translateY(calc(var(--h) * -1));opacity:0}}.verdict-intro.end-futur.hand-joy .hand-verdict{animation:intro-title .6s .45s both,ho-glitch .7s .5s steps(1) both,ho-glow 2s 1.2s both}.verdict-intro.end-futur.hand-shame .hand-verdict{color:#ff8aa8;animation:intro-title .6s .45s both,ho-glitch .9s .9s steps(1) both,ho-flicker 2s 1.8s steps(1) both}@keyframes ho-glitch{0%{text-shadow:-6px 0 #ff4fd8,6px 0 #3fdcff;translate:4px 0}20%{text-shadow:5px 0 #ff4fd8,-5px 0 #3fdcff;translate:-5px 0}40%{text-shadow:-3px 0 #ff4fd8,3px 0 #3fdcff;translate:2px 0;clip-path:inset(0 0 40% 0)}60%{text-shadow:2px 0 #ff4fd8,-2px 0 #3fdcff;translate:-1px 0;clip-path:none}80%,to{text-shadow:none;translate:0}}@keyframes ho-glow{to{text-shadow:0 0 18px rgba(63,220,255,.9),0 0 4px #fff}}@keyframes ho-flicker{0%,to{opacity:1}10%{opacity:.3}14%{opacity:1}50%{opacity:.55}53%{opacity:1}}.ho-red{top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(255,40,80,.22) 0 2px,transparent 2px 5px),radial-gradient(closest-side,transparent 40%,rgba(255,30,70,.49));animation:ho-red 2.6s .85s both}@keyframes ho-red{0%{opacity:0}5%{opacity:1}10%{opacity:.28}15%{opacity:1}22%{opacity:.56}to{opacity:1}}.ho-tear{left:0;right:0;background:linear-gradient(90deg,transparent,rgba(255,79,216,.84) 20%,rgba(63,220,255,.84) 60%,transparent);mix-blend-mode:screen;animation:ho-tear .6s steps(4) both}@keyframes ho-tear{0%{opacity:1;transform:translate(var(--x))}50%{transform:translate(calc(var(--x) * -1))}to{opacity:0;transform:none}}.ho-noise{top:0;right:0;bottom:0;left:0;background:repeating-radial-gradient(circle at 17% 32%,rgba(255,255,255,.25) 0 1px,transparent 1px 3px);mix-blend-mode:overlay;animation:ho-noise .5s .9s steps(5) both}@keyframes ho-noise{0%{opacity:1}25%{background-position:13px 7px}50%{background-position:-9px 11px}75%{background-position:5px -13px}to{opacity:0}}.ga-sun{left:50%;top:-230px;width:520px;height:520px;margin-left:-260px;animation:ga-sun 1.6s .4s cubic-bezier(.2,.8,.3,1) both}.ga-sun.big{scale:1.3}.ga-sun:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:repeating-conic-gradient(rgba(255,214,102,.45) 0 7deg,transparent 7deg 20deg);-webkit-mask:radial-gradient(closest-side,#000 30%,transparent);mask:radial-gradient(closest-side,#000 30%,transparent);animation:joy-spin 18s linear infinite}.ga-sun b{position:absolute;left:50%;top:50%;width:120px;height:120px;margin:-60px;border-radius:50%;background:radial-gradient(#fff6c8,#ffd25a 55%,#ffb627);box-shadow:0 0 60px 20px #ffcd5ac4}@keyframes ga-sun{0%{transform:translateY(330px);opacity:0}30%{opacity:1}}.ga-bird{left:-60px;width:var(--w);height:calc(var(--w) * .4);animation:ga-bird 2.6s linear both}.ga-bird svg{transform-origin:50% 60%;animation:ga-flap .35s ease-in-out infinite alternate}.ga-bird path{fill:none;stroke:#2c3a2e;stroke-width:2.6;stroke-linecap:round}@keyframes ga-bird{0%{transform:translateY(20px)}to{transform:translate(calc(100vw + 120px),-40px)}}@keyframes ga-flap{to{transform:scaleY(.35)}}.ga-leaf{top:-40px;width:14px;height:21px;animation:ga-leaf 2.4s ease-in both}@keyframes ga-leaf{50%{transform:translate(var(--sway),50vh) rotate(calc(var(--spin) * .5))}to{transform:translate(calc(var(--sway) * -.4),105vh) rotate(var(--spin))}}.ga-dark{top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(30,38,48,1),rgba(30,38,48,.35) 60%,transparent);animation:end-fade .8s .7s both}.ga-cloud{top:-40px;width:300px;height:135px;opacity:1;filter:blur(.6px) drop-shadow(0 8px 10px rgba(20,28,36,.49));animation:1.1s .6s cubic-bezier(.2,.8,.3,1) both}.ga-cloud.l{left:-40px;animation-name:ga-cloud-l}.ga-cloud.r{right:-60px;top:-10px;animation-name:ga-cloud-r}.ga-cloud.m{left:calc(50% - 120px);top:-70px;width:240px;animation-name:ga-cloud-m;animation-delay:.8s}@keyframes ga-cloud-l{0%{transform:translate(-340px)}}@keyframes ga-cloud-r{0%{transform:translate(360px)}}@keyframes ga-cloud-m{0%{transform:translateY(-180px)}}.ga-rain{top:-60px;width:2px;height:34px;background:linear-gradient(transparent,#c8dcf0);animation:ga-rain linear infinite both}@keyframes ga-rain{0%{transform:translate(0) rotate(14deg)}to{transform:translate(-220px,105vh) rotate(14deg)}}.verdict-intro.end-montagne.hand-shame .hand-verdict{color:#d8e2ea}.al-doily{left:50%;top:50%;width:360px;height:360px;margin:-180px;border-radius:50%;background:radial-gradient(circle,transparent 0 34%,rgba(255,252,240,.56) 34% 36%,transparent 36% 40%,rgba(255,252,240,.35) 40% 52%,transparent 52%),repeating-conic-gradient(rgba(255,252,240,.42) 0 6deg,transparent 6deg 15deg);-webkit-mask:radial-gradient(closest-side,#000 92%,transparent 93%);mask:radial-gradient(closest-side,#000 92%,transparent 93%);animation:al-doily 1.4s .5s cubic-bezier(.2,.8,.3,1) both,joy-spin 30s linear infinite}@keyframes al-doily{0%{scale:0;opacity:0}}.al-pop{left:50%;top:50%;width:26px;height:24px;margin:-12px -13px;animation:al-pop 1.9s cubic-bezier(.2,.8,.3,1) both}.al-pop.kiss{width:40px;margin:-12px -20px}@keyframes al-pop{0%{transform:scale(0);opacity:0}12%{opacity:1}45%{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(1.15)}70%{opacity:1;transform:translate(var(--dx),calc(var(--dy) - 14px)) rotate(var(--rot))}to{opacity:0;transform:translate(var(--dx),calc(var(--dy) - 40px)) rotate(var(--rot)) scale(.8)}}.end-fx .al-yarn{position:absolute;left:0;bottom:4%;width:100%;height:120px}.al-yarn path{fill:none;stroke:#c8566a;stroke-width:3;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;animation:al-yarn 2.3s .9s linear both}@keyframes al-yarn{to{stroke-dashoffset:0}}.al-ball{left:100%;bottom:calc(4% + 38px);width:58px;height:58px;margin:0 0 -29px -29px;animation:al-ball 2.3s .9s linear both}.al-ball svg{animation:al-roll 2.3s .9s linear both}.al-ball path{fill:none;stroke:#9e3a4e;stroke-width:2.4}@keyframes al-ball{0%{transform:translate(40px,10px)}to{transform:translate(calc(-100vw - 40px)) scale(.55)}}@keyframes al-roll{to{transform:rotate(-900deg)}}@media (prefers-reduced-motion: reduce){.end-fx{display:none}}.ts-montagne .bubble .suit{font-family:Bitter,serif}.ts-montagne .bubble .suit:is(.hearts,.diamonds){color:#b8322a}.ts-montagne .bubble .suit:is(.spades,.clubs){color:#23321f}.ts-mamie .bubble .suit{font-family:Playfair Display,Bitter,serif}.ts-mamie .bubble .suit:is(.hearts,.diamonds){color:#a8261d}.ts-mamie .bubble .suit:is(.spades,.clubs){color:#1d2a40}.ts-futur .bubble .suit:is(.spades,.clubs,.hearts,.diamonds){display:inline-block;width:.78em;height:.78em;margin-left:.3em;vertical-align:-.04em;overflow:hidden;color:transparent;background:var(--suit);-webkit-mask:var(--sym) center / contain no-repeat;mask:var(--sym) center / contain no-repeat}.ts-futur .bubble .suit.spades{--suit: #f2f7ff;--sym: var(--sym-spades)}.ts-futur .bubble .suit.clubs{--suit: #3ef08a;--sym: var(--sym-clubs)}.ts-futur .bubble .suit.hearts{--suit: #ff4f8b;--sym: var(--sym-hearts)}.ts-futur .bubble .suit.diamonds{--suit: #ffa024;--sym: var(--sym-diamonds)}.ts-futur .bubble .suit:is(.all,.none){color:#e7f9ff}.ts-futur .bubble{box-shadow:none}.ts-futur .app.in-game :is(.bubble,.opponent .bubble:not(.cut-bubble)){filter:drop-shadow(1px 0 0 #2de2ff) drop-shadow(-1px 0 0 #2de2ff) drop-shadow(0 1px 0 #2de2ff) drop-shadow(0 -1px 0 #2de2ff) drop-shadow(0 0 5px rgba(45,226,255,.55))}.home .home-play>.home-play-deco{display:none;position:absolute;right:calc(var(--cut) + 10px);top:50%;width:25px;height:25px;translate:0 -50%;pointer-events:none}.home .home-play>.home-play-deco:before,.home .home-play>.home-play-deco:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask:var(--deco) center / contain no-repeat;mask:var(--deco) center / contain no-repeat}.home .home-play>.home-play-deco:before{translate:0 1px;background:#ffffff38}.home .home-play>.home-play-deco:after{background:#280604ad}.tabs-ts-mamie .home .home-play>.home-play-deco{display:block;--deco: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M5 1.5l5 7.5M19 1.5l-5 7.5'/%3E%3Ccircle cx='4.7' cy='1.6' r='1' fill='%23fff'/%3E%3Ccircle cx='19.3' cy='1.6' r='1' fill='%23fff'/%3E%3Ccircle cx='12' cy='14' r='7'/%3E%3Cpath d='M6.2 11c3.4.3 7.2 2.6 9.2 8.2M5.2 14.6c2.8.2 5.3 2 6.4 5.4M9.6 7.5c3.6 1.8 6.6 5.4 7.4 10.2'/%3E%3Cpath d='M6.5 18.5c-1.6 1.6-3.6 1.4-4.6 3.2'/%3E%3C/svg%3E")}.tabs-ts-montagne .home .home-play>.home-play-deco{display:block;--deco: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2l4.2 6h-2.4l3.7 5.2h-2.6L19 19H5l4.1-5.8H6.5l3.7-5.2H7.8z'/%3E%3Crect x='10.9' y='19' width='2.2' height='3' rx='.4'/%3E%3C/svg%3E")}.tabs-ts-futur .home .home-play>.home-play-deco{display:block;width:28px;height:21px;--deco: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 8' fill='%23fff' shape-rendering='crispEdges'%3E%3Crect x='2' y='0' width='1' height='1'/%3E%3Crect x='8' y='0' width='1' height='1'/%3E%3Crect x='3' y='1' width='1' height='1'/%3E%3Crect x='7' y='1' width='1' height='1'/%3E%3Crect x='2' y='2' width='1' height='1'/%3E%3Crect x='3' y='2' width='1' height='1'/%3E%3Crect x='4' y='2' width='1' height='1'/%3E%3Crect x='5' y='2' width='1' height='1'/%3E%3Crect x='6' y='2' width='1' height='1'/%3E%3Crect x='7' y='2' width='1' height='1'/%3E%3Crect x='8' y='2' width='1' height='1'/%3E%3Crect x='1' y='3' width='1' height='1'/%3E%3Crect x='2' y='3' width='1' height='1'/%3E%3Crect x='4' y='3' width='1' height='1'/%3E%3Crect x='5' y='3' width='1' height='1'/%3E%3Crect x='6' y='3' width='1' height='1'/%3E%3Crect x='8' y='3' width='1' height='1'/%3E%3Crect x='9' y='3' width='1' height='1'/%3E%3Crect x='0' y='4' width='1' height='1'/%3E%3Crect x='1' y='4' width='1' height='1'/%3E%3Crect x='2' y='4' width='1' height='1'/%3E%3Crect x='3' y='4' width='1' height='1'/%3E%3Crect x='4' y='4' width='1' height='1'/%3E%3Crect x='5' y='4' width='1' height='1'/%3E%3Crect x='6' y='4' width='1' height='1'/%3E%3Crect x='7' y='4' width='1' height='1'/%3E%3Crect x='8' y='4' width='1' height='1'/%3E%3Crect x='9' y='4' width='1' height='1'/%3E%3Crect x='10' y='4' width='1' height='1'/%3E%3Crect x='0' y='5' width='1' height='1'/%3E%3Crect x='2' y='5' width='1' height='1'/%3E%3Crect x='3' y='5' width='1' height='1'/%3E%3Crect x='4' y='5' width='1' height='1'/%3E%3Crect x='5' y='5' width='1' height='1'/%3E%3Crect x='6' y='5' width='1' height='1'/%3E%3Crect x='7' y='5' width='1' height='1'/%3E%3Crect x='8' y='5' width='1' height='1'/%3E%3Crect x='10' y='5' width='1' height='1'/%3E%3Crect x='0' y='6' width='1' height='1'/%3E%3Crect x='2' y='6' width='1' height='1'/%3E%3Crect x='8' y='6' width='1' height='1'/%3E%3Crect x='10' y='6' width='1' height='1'/%3E%3Crect x='3' y='7' width='1' height='1'/%3E%3Crect x='4' y='7' width='1' height='1'/%3E%3Crect x='6' y='7' width='1' height='1'/%3E%3Crect x='7' y='7' width='1' height='1'/%3E%3C/svg%3E")}.tabs-ts-futur .home .home-play>.home-play-deco:before{translate:0 .5px}.tabs-ts-montagne .tab-bar .tab-main .tab-icon{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 62 L18 44 L30 54 L50 26 L66 50 L78 38 L100 58 V100 H0Z' fill='%237d93a8'/%3E%3Cpath d='M50 26 L58 37 L53 36 L50 41 L46 36 L42 37Z M78 38 L84 45 L80 44 L77 48 L74 44Z' fill='%23f4f7fb'/%3E%3Cpath d='M0 70 C30 60 60 72 100 64 V100 H0Z' fill='%235f8f3e'/%3E%3Cpath d='M0 84 C40 76 70 88 100 80 V100 H0Z' fill='%23679c45'/%3E%3C/svg%3E") center / 100% 100% no-repeat,linear-gradient(#8ccbef,#d6eefa 60%);box-shadow:0 0 0 5px #5b3d24,0 0 0 8px #f4f7fb,0 5px 0 8px #3a2615}.tabs-ts-montagne .tab-bar .tab-main .tab-label{color:#b9e08f}.tabs-ts-mamie .tab-bar .tab-main .tab-icon{background:repeating-linear-gradient(0deg,rgba(216,66,60,.55) 0 7px,transparent 7px 14px),repeating-linear-gradient(90deg,rgba(216,66,60,.55) 0 7px,transparent 7px 14px),#fbf3e4;box-shadow:0 0 0 4px #fbf3e4,0 0 0 5px #c9b48c,0 0 0 8px #8c2a22,0 5px 0 8px #5a1a14}.tabs-ts-mamie .tab-bar .tab-main .tab-label{color:#f3c9a8;font-size:21px}.tabs-ts-futur .tab-bar .tab-main .tab-icon{background:repeating-linear-gradient(0deg,rgba(45,226,255,.08) 0 1px,transparent 1px 4px),radial-gradient(circle at 50% 30%,#1d3270,#070b1a 75%);box-shadow:0 0 0 3px #2de2ff,0 0 14px 4px #2de2ffa6,0 0 0 7px #070b16,0 0 0 9px #ff4fd8,0 0 18px 9px #ff4fd859}.tabs-ts-futur .tab-bar .tab-main svg{filter:drop-shadow(0 0 3px #2de2ff)}.tabs-ts-futur .tab-bar .tab-main svg rect{fill:#070b1ad9;stroke:#2de2ff}.tabs-ts-futur .tab-bar .tab-main svg path{fill:#ff4fd8}.tabs-ts-futur .tab-bar .tab-main .tab-label{color:#2de2ff;font-family:Orbitron,sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 6px rgba(45,226,255,.8)}.table{--fx-a: #e2a400;--fx-b: #c62828;--fx-ink: #2b1d12;--fx-heart: #e7798c}.ts-montagne .table{--fx-a: #f6d94a;--fx-b: #ffffff;--fx-ink: #2f4f22;--fx-heart: #ef7f97}.ts-mamie .table{--fx-a: #e86a8a;--fx-b: #d8423c;--fx-ink: #6e1f19;--fx-heart: #d8423c}.ts-futur .table{--fx-a: #2de2ff;--fx-b: #ff4fd8;--fx-ink: #070b1a;--fx-heart: #ff4fd8}.played.belote-hit{z-index:4}.played.belote-hit>.card{transform-origin:50% 100%;animation:card-fly .62s both,card-lift .62s both,bel-hop .6s .4s backwards,bel-glow 1.6s .4s backwards}@keyframes bel-hop{0%{transform:translateY(0) scale(1)}14%{transform:translateY(0) scale(1.07,.9)}40%{transform:translateY(-16%) scale(.95,1.07)}64%{transform:translateY(0) scale(1.06,.93)}82%{transform:translateY(0) scale(.98,1.02)}to{transform:translateY(0) scale(1)}}@keyframes bel-glow{0%{box-shadow:0 0 0 0 var(--fx-a),0 0 0 0 transparent}20%{box-shadow:0 0 0 4px var(--fx-a),0 0 26px 8px var(--fx-a)}70%{box-shadow:0 0 0 3px var(--fx-a),0 0 16px 4px var(--fx-a)}to{box-shadow:0 0 0 0 var(--fx-a),0 0 0 0 transparent}}.played.belote-hit>.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.9) 50%,transparent 62%) no-repeat;background-size:260% 100%;opacity:0;pointer-events:none;animation:bel-glint .6s .85s ease-in-out both}@keyframes bel-glint{0%{opacity:1;background-position:105% 0}90%{opacity:1}to{opacity:0;background-position:-5% 0}}.belote-fx{--by: calc(var(--card-w, 60px) * -.71);position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.belote-fx .bel-halo{position:absolute;left:-36px;top:-36px;width:72px;height:72px;z-index:-1;border-radius:50%;border:3px solid var(--fx-a);opacity:0;animation:bel-halo .7s .4s cubic-bezier(.1,.7,.3,1) forwards}@keyframes bel-halo{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(2.4)}}.belote-fx :is(.bel-star,.bel-dot){position:absolute;z-index:-1;opacity:0;animation:bel-spark 1.15s calc(.42s + var(--t, 0ms)) both}.belote-fx .bel-star{left:-9px;top:-9px;width:18px;height:18px;overflow:visible;fill:var(--fx-a);stroke:var(--fx-ink);stroke-width:2;stroke-linejoin:round}.belote-fx .bel-dot{left:-4.5px;top:-4.5px;width:9px;height:9px;border-radius:50%;background:var(--fx-b);box-shadow:0 0 0 1.5px var(--fx-ink)}@keyframes bel-spark{0%{opacity:0;transform:rotate(var(--a)) translateY(-12px) rotate(calc(var(--a) * -1)) translateY(0) scale(.3) rotate(0);animation-timing-function:cubic-bezier(.15,.8,.35,1)}10%{opacity:1}48%{opacity:1;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) rotate(calc(var(--a) * -1)) translateY(0) scale(1) rotate(70deg);animation-timing-function:cubic-bezier(.45,0,.8,.5)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1.1)) rotate(calc(var(--a) * -1)) translateY(30px) scale(.45) rotate(160deg)}}.belote-fx b{position:absolute;left:-22px;top:-22px;width:44px;height:44px;display:grid;place-items:center;font:900 40px/1 system-ui,sans-serif;animation:bel-motif 1.75s .35s both}.belote-fx b:before{content:"♛";color:var(--fx-a);text-shadow:0 0 0 var(--fx-ink),2px 2px 0 var(--fx-ink),-2px 2px 0 var(--fx-ink),2px -2px 0 var(--fx-ink),-2px -2px 0 var(--fx-ink),0 4px 8px rgba(0,0,0,.4)}@keyframes bel-motif{0%{opacity:0;transform:translate(var(--bx, 0px),4px) rotate(-14deg) scale(.3);animation-timing-function:cubic-bezier(.3,.7,.5,1)}12%{opacity:1;transform:translate(var(--bx, 0px),calc(var(--by) + 4px)) rotate(-6deg) scale(.82,1.24);animation-timing-function:cubic-bezier(.2,.6,.4,1)}21%{transform:translate(var(--bx, 0px),calc(var(--by) - 40px)) rotate(4deg) scale(1.2,.86)}30%{transform:translate(var(--bx, 0px),calc(var(--by) - 26px)) rotate(-2deg) scale(.95,1.06)}39%{transform:translate(var(--bx, 0px),calc(var(--by) - 30px)) rotate(0) scale(1)}49%{transform:translate(var(--bx, 0px),calc(var(--by) - 31px)) rotate(-8deg) scale(1.04,.97)}59%{transform:translate(var(--bx, 0px),calc(var(--by) - 32px)) rotate(7deg) scale(1.04,.97)}69%{transform:translate(var(--bx, 0px),calc(var(--by) - 33px)) rotate(0) scale(1)}86%{opacity:1;transform:translate(var(--bx, 0px),calc(var(--by) - 38px)) rotate(0) scale(1.08);animation-timing-function:cubic-bezier(.5,0,.9,.6)}to{opacity:0;transform:translate(var(--bx, 0px),calc(var(--by) - 56px)) rotate(8deg) scale(.3)}}.belote-fx .bel-star.bel-twinkle{left:12px;top:calc(var(--by) - 58px);width:16px;height:16px;z-index:1;fill:#fffaf0;animation:bel-twinkle 1.1s .85s both}@keyframes bel-twinkle{0%,to{opacity:0;transform:translate(0) scale(0) rotate(0)}9%{opacity:1;transform:translate(0) scale(1.2) rotate(45deg)}24%{opacity:0;transform:translate(0) scale(0) rotate(90deg)}52%{opacity:0;transform:translate(-34px,12px) scale(0) rotate(0)}61%{opacity:1;transform:translate(-34px,12px) scale(1) rotate(45deg)}76%{opacity:0;transform:translate(-34px,12px) scale(0) rotate(90deg)}}.belote-fx.re b{--bx: -26px;animation:bel-motif-l 1.8s .35s both}.belote-fx.re b.second{--bx: 26px;animation:bel-motif-r 1.65s .5s both}.belote-fx.re b:not(.second):before{content:"♚"}@keyframes bel-motif-l{0%{opacity:0;transform:translate(var(--bx),4px) rotate(-14deg) scale(.3);animation-timing-function:cubic-bezier(.3,.7,.5,1)}10%{opacity:1;transform:translate(var(--bx),calc(var(--by) + 4px)) rotate(-6deg) scale(.82,1.24);animation-timing-function:cubic-bezier(.2,.6,.4,1)}19%{transform:translate(var(--bx),calc(var(--by) - 40px)) rotate(4deg) scale(1.2,.86)}27%{transform:translate(var(--bx),calc(var(--by) - 26px)) rotate(-2deg) scale(.95,1.06)}34%,42%{transform:translate(var(--bx),calc(var(--by) - 30px)) rotate(0) scale(1)}50%{transform:translate(calc(var(--bx) + 10px),calc(var(--by) - 32px)) rotate(16deg) scale(1.04,.96)}61%{transform:translate(calc(var(--bx) + 10px),calc(var(--by) - 32px)) rotate(14deg) scale(1)}69%{transform:translate(var(--bx),calc(var(--by) - 32px)) rotate(-4deg) scale(1)}76%{transform:translate(var(--bx),calc(var(--by) - 33px)) rotate(0) scale(1)}86%{opacity:1;transform:translate(var(--bx),calc(var(--by) - 38px)) rotate(0) scale(1.08);animation-timing-function:cubic-bezier(.5,0,.9,.6)}to{opacity:0;transform:translate(var(--bx),calc(var(--by) - 56px)) rotate(-8deg) scale(.3)}}@keyframes bel-motif-r{0%{opacity:0;transform:translate(var(--bx),4px) rotate(14deg) scale(.3);animation-timing-function:cubic-bezier(.3,.7,.5,1)}10%{opacity:1;transform:translate(var(--bx),calc(var(--by) + 4px)) rotate(6deg) scale(.82,1.24);animation-timing-function:cubic-bezier(.2,.6,.4,1)}19%{transform:translate(var(--bx),calc(var(--by) - 40px)) rotate(-4deg) scale(1.2,.86)}27%{transform:translate(var(--bx),calc(var(--by) - 26px)) rotate(2deg) scale(.95,1.06)}33%{transform:translate(var(--bx),calc(var(--by) - 30px)) rotate(0) scale(1)}45.5%{transform:translate(calc(var(--bx) - 10px),calc(var(--by) - 32px)) rotate(-16deg) scale(1.04,.96)}57.6%{transform:translate(calc(var(--bx) - 10px),calc(var(--by) - 32px)) rotate(-14deg) scale(1)}66%{transform:translate(var(--bx),calc(var(--by) - 32px)) rotate(4deg) scale(1)}74%{transform:translate(var(--bx),calc(var(--by) - 33px)) rotate(0) scale(1)}86%{opacity:1;transform:translate(var(--bx),calc(var(--by) - 38px)) rotate(0) scale(1.08);animation-timing-function:cubic-bezier(.5,0,.9,.6)}to{opacity:0;transform:translate(var(--bx),calc(var(--by) - 56px)) rotate(8deg) scale(.3)}}.belote-fx .bel-kiss{position:absolute;left:-13px;top:calc(var(--by) - 53px);width:26px;height:26px;z-index:1;overflow:visible;fill:var(--fx-heart, #e7798c);stroke:var(--fx-ink);stroke-width:2;stroke-linejoin:round;opacity:0;animation:bel-kiss .95s 1.2s both}@keyframes bel-kiss{0%{opacity:0;transform:translateY(16px) scale(0)}18%{opacity:1;transform:translateY(0) scale(1.35)}30%{transform:translateY(-2px) scale(.9)}42%{transform:translateY(-4px) scale(1.15)}54%{transform:translateY(-6px) scale(1)}75%{opacity:1;transform:translateY(-14px) scale(1.05)}to{opacity:0;transform:translateY(-30px) scale(.6)}}.ts-montagne .belote-fx b:before,.ts-montagne .belote-fx.re b:not(.second):before{content:"✿";color:#fff;text-shadow:0 0 0 #f6d94a,0 0 6px #f6d94a,1.5px 1.5px 0 #2f4f22,-1.5px 1.5px 0 #2f4f22,1.5px -1.5px 0 #2f4f22,-1.5px -1.5px 0 #2f4f22}.ts-montagne .belote-fx b:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#f6d94a}.ts-mamie .belote-fx b{border-radius:50%;background:#fbf3e4;box-shadow:0 0 0 3px #fbf3e4,0 3px 6px #3c230f59;outline:2px dashed #d8423c;outline-offset:-5px;font-size:26px}.ts-mamie .belote-fx b:before,.ts-mamie .belote-fx.re b:not(.second):before{content:"♥";color:#e86a8a;text-shadow:none}.ts-futur .belote-fx b{border-radius:50%;border:2.5px solid #2de2ff;background:#070b1ad9;box-shadow:0 0 10px #2de2ff,inset 0 0 8px #2de2ff99;font-size:26px}.ts-futur .belote-fx b:before{color:#ff4fd8;text-shadow:0 0 6px #ff4fd8}.ts-futur .belote-fx :is(.bel-star,.bel-kiss){stroke:none;filter:drop-shadow(0 0 3px currentColor)}.ts-futur .belote-fx .bel-star{color:#2de2ff}.ts-futur .belote-fx .bel-kiss{color:#ff4fd8}.ts-futur .belote-fx .bel-dot{box-shadow:0 0 6px var(--fx-b)}.played.jack-slam{z-index:5}.played.jack-slam>.card{animation:jack-fly 1.1s both,jack-glow 2.4s .85s backwards}.played.jack-slam{--hx: 0%;--hy: 0%}.played.jack-slam.bottom{--hy: -95%}@keyframes jack-fly{0%{translate:var(--from-x) var(--from-y);rotate:var(--from-r, calc(var(--jr, 0deg) + var(--sw, 0deg) * 3.2));scale:1.2;filter:drop-shadow(0 20px 14px rgba(0,0,0,.5));animation-timing-function:cubic-bezier(.2,.7,.5,1)}30%{translate:var(--hx) var(--hy);rotate:-4deg;scale:2.3;filter:drop-shadow(0 34px 20px rgba(0,0,0,.5));animation-timing-function:cubic-bezier(.3,.3,.6,1)}57%{translate:var(--hx) calc(var(--hy) - 10%);rotate:-2deg;scale:2.5;filter:drop-shadow(0 40px 22px rgba(0,0,0,.45));animation-timing-function:cubic-bezier(.7,0,1,.6)}77%{translate:calc(var(--jx, 0px) - var(--dx) * var(--sl, 5px)) calc(var(--jy, 0px) - var(--dy) * var(--sl, 5px));rotate:var(--jr, 0deg);scale:.9;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5))}87%{scale:1.06}to{translate:var(--jx, 0) var(--jy, 0);rotate:var(--jr, 0deg);scale:1;filter:none}}@keyframes jack-glow{0%{box-shadow:0 0 0 0 var(--fx-a),0 0 0 0 transparent}15%{box-shadow:0 0 0 5px var(--fx-a),0 0 34px 12px var(--fx-a)}80%{box-shadow:0 0 0 4px var(--fx-a),0 0 22px 6px var(--fx-a)}to{box-shadow:0 0 0 0 var(--fx-a),0 0 0 0 transparent}}.table:has(.played.jack-slam){animation:jack-quake .6s .85s both}@keyframes jack-quake{0%,to{translate:0 0}12%{translate:-7px 5px}24%{translate:6px -6px}38%{translate:-5px -3px}52%{translate:4px 4px}68%{translate:-2px 2px}84%{translate:1px -1px}}.jack-fx{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.jk-shade{position:absolute;left:-100vmax;top:-100vmax;width:200vmax;height:200vmax;z-index:-2;background:radial-gradient(circle at center,transparent 0 60px,rgba(0,0,0,.5) 260px,rgba(0,0,0,.62));opacity:0;animation:jack-shade 3.3s both}@keyframes jack-shade{0%{opacity:0}26%{opacity:1}40%{opacity:.8}73%{opacity:.6}to{opacity:0}}.jk-crack{position:absolute;left:-110px;top:-110px;width:220px;height:220px;z-index:-1;overflow:visible}.jk-crack path{fill:none;stroke:var(--fx-ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:140;stroke-dashoffset:140;opacity:0;animation:jack-crack 2.4s .85s forwards}@keyframes jack-crack{0%{stroke-dashoffset:140;opacity:.8}9%{stroke-dashoffset:0;opacity:.8}75%{stroke-dashoffset:0;opacity:.6}to{stroke-dashoffset:0;opacity:0}}.jk-ring{position:absolute;left:-40px;top:-40px;width:80px;height:80px;border-radius:50%;border:5px solid var(--fx-a);box-shadow:0 0 14px var(--fx-a);z-index:-1;opacity:0;animation:jack-ring .9s .85s cubic-bezier(.1,.7,.3,1) forwards}.jk-ring.late{border-width:3px;border-color:var(--fx-b);animation-delay:1s}@keyframes jack-ring{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(4.2)}}.jk-shard{position:absolute;left:-4px;top:-7px;width:8px;height:14px;background:var(--fx-a);clip-path:polygon(50% 0,100% 100%,0 100%);z-index:-1;opacity:0;animation:jack-shard .9s .85s cubic-bezier(.15,.8,.3,1) forwards}.jk-shard:nth-of-type(2n){background:var(--fx-b)}@keyframes jack-shard{0%{opacity:1;transform:rotate(var(--a)) translateY(-30px) scale(1.3)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) scale(.6)}}.ts-futur .jk-crack path{stroke:#2de2ff;filter:drop-shadow(0 0 4px #2de2ff)}.ts-montagne .jk-crack path{stroke:#3b2a1a}@media (prefers-reduced-motion: reduce){.jack-fx{display:none}.played.jack-slam>.card{animation:none}.table:has(.played.jack-slam){animation:none}}.coinche-stamp{--sr: -10deg;position:absolute;left:50%;top:46%;z-index:40;display:flex;align-items:center;gap:10px;padding:8px 18px;border:4px double #c62828;border-radius:10px;color:#c62828;background:#fffaf0e6;font:900 30px/1 Nunito,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;pointer-events:none;translate:-50% -50%;rotate:var(--sr);box-shadow:0 6px 18px #00000059;animation:stamp-slam 2s both}.coinche-stamp b{padding:2px 8px;border-radius:6px;background:#c62828;color:#fff8ec;font-size:34px;animation:stamp-badge .55s .36s ease-out backwards}.coinche-stamp.m4{--sr: 8deg;font-size:26px;animation:stamp-slam-2 2.5s both}.coinche-stamp.m4 b{font-size:40px;animation-delay:.97s}@keyframes stamp-slam{0%{opacity:0;scale:1.2;rotate:calc(var(--sr) - 10deg);filter:drop-shadow(0 40px 18px rgba(0,0,0,0));animation-timing-function:ease-out}8%{opacity:1;scale:1.4;rotate:calc(var(--sr) - 12deg);filter:drop-shadow(0 34px 16px rgba(0,0,0,.22));animation-timing-function:cubic-bezier(.7,0,1,.5)}17%{scale:1.14 .8;rotate:var(--sr);filter:drop-shadow(0 2px 2px rgba(0,0,0,.45));animation-timing-function:ease-out}23%{scale:.94 1.07}29%{scale:1.03 .97;rotate:calc(var(--sr) - 3deg);filter:drop-shadow(0 0 0 rgba(0,0,0,0))}36%{scale:1;rotate:calc(var(--sr) + 1.5deg)}43%,84%{opacity:1;scale:1;rotate:var(--sr)}to{opacity:0;scale:1.15;rotate:calc(var(--sr) + 4deg)}}@keyframes stamp-slam-2{0%{opacity:0;scale:1.2;rotate:calc(var(--sr) + 10deg);filter:drop-shadow(0 40px 18px rgba(0,0,0,0));animation-timing-function:ease-out}6%{opacity:1;scale:1.4;rotate:calc(var(--sr) + 12deg);filter:drop-shadow(0 34px 16px rgba(0,0,0,.22));animation-timing-function:cubic-bezier(.7,0,1,.5)}14%{scale:1.14 .8;rotate:var(--sr);filter:drop-shadow(0 2px 2px rgba(0,0,0,.45));animation-timing-function:ease-out}19%{scale:.94 1.07}23%{scale:1;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3));animation-timing-function:ease-out}30%{scale:1.25;rotate:calc(var(--sr) - 6deg);filter:drop-shadow(0 26px 14px rgba(0,0,0,.22));animation-timing-function:cubic-bezier(.7,0,1,.5)}38%{scale:1.18 .78;rotate:var(--sr);filter:drop-shadow(0 2px 2px rgba(0,0,0,.5));animation-timing-function:ease-out}44%{scale:.93 1.08}50%{scale:1.03 .97;rotate:calc(var(--sr) + 3deg);filter:drop-shadow(0 0 0 rgba(0,0,0,0))}56%{scale:1;rotate:calc(var(--sr) - 1.5deg)}62%,86%{opacity:1;scale:1;rotate:var(--sr)}to{opacity:0;scale:1.15;rotate:calc(var(--sr) - 4deg)}}@keyframes stamp-badge{0%{scale:.2;rotate:-25deg}55%{scale:1.3;rotate:8deg}78%{scale:.92;rotate:-3deg}to{scale:1;rotate:0deg}}.coinche-stamp:after,.coinche-stamp.m4:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:16px;border:3px solid currentColor;opacity:0;animation:stamp-ring .6s .34s ease-out forwards}.coinche-stamp.m4:after{animation-delay:.35s}.coinche-stamp.m4:before{animation-delay:.95s}@keyframes stamp-ring{0%{opacity:.8;transform:scale(.95)}to{opacity:0;transform:scale(1.35)}}.coinche-stamp i{position:absolute;width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);border-radius:50%;background:currentColor;box-shadow:0 0 0 1.5px #fffaf0e6;opacity:0;animation:ink-splat .5s calc(.34s + var(--t, 0ms)) ease-out forwards}.coinche-stamp.m4 i{animation-delay:calc(.95s + var(--t, 0ms))}@keyframes ink-splat{0%{opacity:1;scale:0}45%{scale:1.5 1.2}to{opacity:.9;scale:1}}:is(.ts-montagne,.ts-mamie,.ts-futur) .table:has(>.coinche-stamp){animation:stamp-quake .4s .34s}:is(.ts-montagne,.ts-mamie,.ts-futur) .table:has(>.coinche-stamp.m4){animation:stamp-quake .4s .35s,stamp-quake .45s .95s}@keyframes stamp-quake{0%,to{translate:0 0}15%{translate:0 5px}35%{translate:-3px -3px}55%{translate:3px 2px}75%{translate:-1px 1px}}.contract-tag em{animation:stamp-em .6s .36s ease-out both}@keyframes stamp-em{0%{opacity:0;scale:2.4;rotate:-18deg}50%{opacity:1;scale:.85;rotate:4deg}75%{scale:1.12;rotate:-2deg}to{opacity:1;scale:1;rotate:0deg}}.ts-montagne .coinche-stamp{border:4px solid #4b3220;border-radius:6px 12px 8px 14px;color:#fbf6e9;background:#6b4a2f repeating-linear-gradient(8deg,transparent 0 9px,rgba(0,0,0,.12) 9px 11px);box-shadow:0 6px #3a2615,0 10px 20px #00000059}.ts-montagne .coinche-stamp b{background:#f6d94a;color:#3a2615}.ts-montagne .coinche-stamp i{background:#fff;box-shadow:0 0 0 1.5px #4b3220}.ts-mamie .coinche-stamp{border:2px dashed #d8423c;outline:4px solid #fbf3e4;border-radius:14px;color:#8c2a22;background:#fbf3e4;font-family:Caveat,cursive;font-size:40px;text-transform:none;letter-spacing:0}.ts-mamie .coinche-stamp b{background:#e86a8a;font-family:Nunito,system-ui,sans-serif;font-size:30px}.ts-mamie .coinche-stamp i{background:#e86a8a}.ts-futur .coinche-stamp{border:2px solid #ff4fd8;border-radius:8px;color:#ff4fd8;background:#070b1aeb;font-family:Orbitron,sans-serif;font-size:24px;text-shadow:0 0 8px #ff4fd8;box-shadow:0 0 14px #ff4fd8b3,inset 0 0 10px #ff4fd859;animation-name:stamp-glitch}.ts-futur .coinche-stamp.m4{animation-name:stamp-glitch-2}.ts-futur .coinche-stamp b{background:none;color:#2de2ff;text-shadow:0 0 10px #2de2ff}.ts-futur .coinche-stamp i{border-radius:1px;box-shadow:0 0 6px currentColor}@keyframes stamp-glitch{0%{opacity:0;scale:1.6;translate:-50% -50%}6%{opacity:1;scale:1.5;translate:calc(-50% - 10px) -50%}9%{opacity:.3;translate:calc(-50% + 8px) calc(-50% + 3px)}12%{opacity:1;scale:1.25;translate:calc(-50% - 4px) -50%}14%{opacity:.5;translate:calc(-50% + 3px) -50%}17%{opacity:1;scale:1;translate:-50% -50%}20%{opacity:.6}23%,84%{opacity:1;scale:1;translate:-50% -50%}to{opacity:0;translate:-50% -50%}}@keyframes stamp-glitch-2{0%{opacity:0;scale:1.6;translate:-50% -50%}5%{opacity:1;scale:1.5;translate:calc(-50% - 10px) -50%}8%{opacity:.3;translate:calc(-50% + 8px) calc(-50% + 3px)}11%{opacity:1;scale:1.2;translate:calc(-50% - 4px) -50%}14%,26%{opacity:1;scale:1;translate:-50% -50%}29%{opacity:.4;scale:1.15;translate:calc(-50% + 10px) -50%}32%{opacity:1;scale:1.1;translate:calc(-50% - 8px) calc(-50% - 2px)}35%{opacity:.5;translate:calc(-50% + 4px) -50%}38%{opacity:1;scale:1;translate:-50% -50%}42%{opacity:.6}45%,86%{opacity:1;scale:1;translate:-50% -50%}to{opacity:0;translate:-50% -50%}}.tag.taker,.contract-tag .suit{transform-origin:50% 100%;animation:seal-flip .95s .15s both}@keyframes seal-flip{0%{opacity:0;transform:translateY(-4px) rotateY(0) scale(.4);animation-timing-function:cubic-bezier(.2,.8,.4,1)}10%{opacity:1}40%{transform:translateY(-30px) rotateY(540deg) scale(1.15);animation-timing-function:cubic-bezier(.6,0,.9,.5)}58%{transform:translateY(0) rotateY(720deg) scale(1.3,.72);animation-timing-function:ease-out}70%{transform:translateY(-7px) rotateY(720deg) scale(.9,1.12)}82%{transform:translateY(0) rotateY(720deg) scale(1.05,.96)}to{opacity:1;transform:translateY(0) rotateY(720deg) scale(1)}}.tag.taker{position:relative}.tag.taker:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;border:3px solid var(--fx-b);opacity:0;animation:seal-ring .7s .7s ease-out forwards;pointer-events:none}@keyframes seal-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2)}}.tag.taker:before{content:"";position:absolute;right:-7px;top:-7px;width:12px;height:12px;background:var(--fx-a, #e2a400);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:0;pointer-events:none;animation:float-twinkle .55s .76s forwards}.ts-montagne .tag.taker:after{border-color:#f6d94a}.ts-futur .tag.taker:after{border-color:#2de2ff;box-shadow:0 0 8px #2de2ff}.name:not([class*=cat-anim-]) .voice.thinking .cat .cat-eye,.name.active:not([class*=cat-anim-]) .cat .cat-eye{transform-box:fill-box;transform-origin:center;animation:cat-blink 6s .2s infinite}.name:not([class*=cat-anim-]) .voice.thinking .cat .cat-yawn,.name.active:not([class*=cat-anim-]) .cat .cat-yawn{transform-box:fill-box;transform-origin:50% 0;animation:cat-yawn 6s .2s infinite}.name:not([class*=cat-anim-]) .voice.thinking .cat .cat-pupil,.name.active:not([class*=cat-anim-]) .cat .cat-pupil{animation:cat-look 6s .2s infinite}.name:not([class*=cat-anim-]) .voice.thinking .cat-avatar>svg.cat,.name.active:not([class*=cat-anim-]) .cat-avatar>svg.cat{transform-origin:50% 85%;animation:cat-tilt 6s .2s ease-in-out infinite}.name:not([class*=cat-anim-]) .voice.thinking .cat .cat-ear.l,.name.active:not([class*=cat-anim-]) .cat .cat-ear.l{animation:cat-ear-l 6s .2s infinite}.name:not([class*=cat-anim-]) .voice.thinking .cat .cat-ear.r,.name.active:not([class*=cat-anim-]) .cat .cat-ear.r{animation:cat-ear-r 6s .2s infinite}@keyframes cat-blink{0%,8%,11%,46%,64%,84%,87%,to{transform:scaleY(1)}9.5%,85.5%{transform:scaleY(.1)}50%,60%{transform:scaleY(.15)}}@keyframes cat-yawn{0%,46%{opacity:0;transform:scale(.2,.1)}52%{opacity:1;transform:scale(1)}58%{opacity:1;transform:scale(1.08,1.12)}64%,to{opacity:0;transform:scale(.3,.1)}}@keyframes cat-look{0%,13%,40%,67%,to{translate:0 0}16%,25%{translate:-2.8px .5px}29%,37%{translate:2.8px .5px}71%,81%{translate:1.6px -2.2px}}@keyframes cat-tilt{0%,13%,40%,67%,to{rotate:0deg}17%,25%{rotate:-6deg}30%,37%{rotate:5deg}71%,81%{rotate:3deg}}@keyframes cat-ear-l{0%,74%,80%,to{rotate:0deg}75.5%{rotate:-20deg}77.5%{rotate:7deg}}@keyframes cat-ear-r{0%,31%,37%,to{rotate:0deg}32.5%{rotate:20deg}34.5%{rotate:-7deg}}.ts-mamie .name:not([class*=cat-anim-]) .voice.thinking .cat .cat-eye,.ts-mamie .name.active:not([class*=cat-anim-]) .cat .cat-eye{animation-name:cat-doze}.ts-mamie .name:not([class*=cat-anim-]) .voice.thinking .cat .cat-pupil,.ts-mamie .name.active:not([class*=cat-anim-]) .cat .cat-pupil{animation:none}.ts-mamie .name:not([class*=cat-anim-]) .voice.thinking .cat-avatar>svg.cat,.ts-mamie .name.active:not([class*=cat-anim-]) .cat-avatar>svg.cat{animation-name:cat-nod}.ts-mamie .name:not([class*=cat-anim-]) .voice.thinking .cat .cat-zzz>:first-child,.ts-mamie .name.active:not([class*=cat-anim-]) .cat .cat-zzz>:first-child{animation:cat-doze-z 6s .2s infinite}@keyframes cat-doze{0%,8%,to{transform:scaleY(1)}12%,30%{transform:scaleY(.45)}34%,46%{transform:scaleY(1)}50%,64%{transform:scaleY(.15)}70%{transform:scaleY(1)}84%{transform:scaleY(.45)}}@keyframes cat-nod{0%,8%,to{rotate:0deg;translate:0 0}12%,30%{rotate:4deg;translate:0 1.5px}32%{rotate:-2deg;translate:0 -1px}34%,46%{rotate:0deg;translate:0 0}50%,64%{rotate:7deg;translate:0 2.5px}67%{rotate:-3deg;translate:0 -1.5px}70%{rotate:0deg;translate:0 0}84%{rotate:3deg;translate:0 1px}}@keyframes cat-doze-z{0%,50%{opacity:0;translate:-6px 6px;scale:.4}54%{opacity:1;translate:-3px 3px;scale:.8}62%{opacity:1;translate:0 0;scale:1}66%,to{opacity:0;translate:2px -3px;scale:1}}.ts-futur .name:not([class*=cat-anim-]) .voice.thinking .cat .cat-eye,.ts-futur .name.active:not([class*=cat-anim-]) .cat .cat-eye{animation-name:cat-glitch;animation-timing-function:steps(1)}.ts-futur .name:not([class*=cat-anim-]) .voice.thinking .cat .cat-pupil,.ts-futur .name.active:not([class*=cat-anim-]) .cat .cat-pupil{animation-timing-function:steps(1)}@keyframes cat-glitch{0%,9%,11%,46%,64%,85%,87%,to{transform:none;opacity:1}9.6%{transform:translate(2px) scaleY(.2);opacity:.6}10.3%{transform:translate(-2px) scaleY(.5)}50%,60%{transform:scaleY(.15)}86%{transform:translate(-2px);opacity:.5}}@media (prefers-reduced-motion: reduce){.played.belote-hit>.card{animation:none;box-shadow:0 0 0 3px var(--fx-a)}.played.belote-hit>.card:after,.belote-fx,.coinche-stamp:before,.coinche-stamp:after,.coinche-stamp i,.tag.taker:before{display:none}.coinche-stamp,.coinche-stamp b,:is(.ts-montagne,.ts-mamie,.ts-futur) .table:has(>.coinche-stamp),.contract-tag em,.tag.taker,.tag.taker:after,.contract-tag .suit{animation:none}.name:not([class*=cat-anim-]) .cat :is(.cat-eye,.cat-yawn,.cat-pupil,.cat-ear,.cat-zzz>*),.name:not([class*=cat-anim-]) .cat-avatar>svg.cat{animation:none!important}}.ce-stage{position:relative}.ce-hero{display:inline-flex}.ce-hero.try{animation:ce-try .45s cubic-bezier(.3,1.5,.5,1)}@keyframes ce-try{0%{transform:scale(1)}35%{transform:scale(.92,1.08) translateY(-6px)}70%{transform:scale(1.04,.96)}to{transform:none}}.ce-stage.paid .ce-hero{animation:ce-proud .8s .75s cubic-bezier(.3,1.5,.5,1) both}@keyframes ce-proud{0%{transform:none}30%{transform:translateY(-16px) rotate(-6deg) scale(1.06)}60%{transform:translateY(0) rotate(4deg) scale(.98,1.02)}to{transform:none}}.ce-pay{--spark: #e2a400;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ce-coin{position:absolute;left:calc(50% - 11px);top:calc(50% - 11px);display:grid;animation:ce-coin .75s calc(var(--i) * 70ms) cubic-bezier(.5,0,.7,.4) both}@keyframes ce-coin{0%{opacity:0;transform:translate(var(--x),240px) scale(.8)}15%{opacity:1}85%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(0) scale(.4)}}.ce-spark{position:absolute;left:calc(50% - 4px);top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:var(--spark);opacity:0;animation:ce-spark .8s .8s cubic-bezier(.2,.8,.4,1) both}@keyframes ce-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(-30px) scale(.5)}to{opacity:0;transform:rotate(var(--a)) translateY(-96px) scale(1)}}.ce-spent{position:absolute;left:50%;bottom:6px;padding:2px 10px;border-radius:999px;background:#2b1d12;color:#ffd75e;font:900 18px/1.2 Nunito,system-ui,sans-serif;translate:-50% 0;animation:ce-spent 1.4s .2s ease-out both}@keyframes ce-spent{0%{opacity:0;transform:translateY(10px)}20%,75%{opacity:1;transform:none}to{opacity:0;transform:translateY(-12px)}}.tabs-ts-montagne .ce-pay{--spark: #f6d94a}.tabs-ts-mamie .ce-pay{--spark: #e86a8a}.tabs-ts-futur .ce-pay{--spark: #2de2ff}.tabs-ts-futur .ce-spark:nth-child(odd){background:#ff4fd8}.lb-mini.rise .lb-mini-item{animation:lb-rise .55s cubic-bezier(.3,1.3,.5,1) both}.lb-mini.rise .m-3{animation-delay:.05s}.lb-mini.rise .m-2{animation-delay:.2s}.lb-mini.rise .m-1{animation-delay:.38s}@keyframes lb-rise{0%{opacity:0;transform:translateY(46px) scale(.9)}to{opacity:1;transform:none}}.lb-mini.rise .lb-medal{animation:lb-medal .5s cubic-bezier(.3,1.6,.5,1) both}.lb-mini.rise .m-3 .lb-medal{animation-delay:.45s}.lb-mini.rise .m-2 .lb-medal{animation-delay:.6s}.lb-mini.rise .m-1 .lb-medal{animation-delay:.8s}@keyframes lb-medal{0%{scale:0;rotate:-90deg}to{scale:1;rotate:0deg}}.lb-ticket-rank{position:relative}.lb-gain{position:absolute;left:50%;bottom:-14px;translate:-50% 0;padding:1px 7px;border-radius:999px;background:#e2a400;color:#2b1d12;font: 900 12px/1.4 Nunito,system-ui,sans-serif;white-space:nowrap;animation:lb-gain .5s 1.1s cubic-bezier(.3,1.6,.5,1) both}@keyframes lb-gain{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}.lb-ticket.climbed{animation:lb-climbed .5s 1.1s ease-out}@keyframes lb-climbed{40%{transform:translateY(-6px) scale(1.02)}}.lb-paper li.lb-me{position:relative;overflow:hidden}.lb-paper li.lb-me:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);translate:-100% 0;animation:lb-sheen 1.1s .6s ease-in-out both;pointer-events:none}@keyframes lb-sheen{to{translate:100% 0}}@media (prefers-reduced-motion: reduce){.ce-hero,.ce-stage.paid .ce-hero,.lb-mini.rise .lb-mini-item,.lb-mini.rise .lb-medal,.lb-gain,.lb-ticket.climbed{animation:none}.ce-coin,.ce-spark,.lb-paper li.lb-me:after{display:none}}.app.in-game .me[style*=--above-hand]>.bid-pop:not(.bid-inline){top:auto;bottom:calc(var(--above-hand) + var(--bid-gap, 36px))}@media (hover: hover) and (pointer: fine){.app.in-game .me{--bid-gap: 110px}.app.in-game .me[style*=--above-hand]>.bid-pop.bid-raised:has(>.bid-me){flex-direction:row;align-items:center;gap:10px;width:min(420px,calc(100vw - 32px))}.app.in-game .me[style*=--above-hand]>.bid-pop.bid-raised>.bid-me{position:static;translate:none;flex:none}.app.in-game .me[style*=--above-hand]>.bid-pop.bid-raised>.bid-me .avatar.cat-avatar{width:46px;height:46px;box-shadow:none}.app.in-game .me[style*=--above-hand]>.bid-pop.bid-raised>.bid-line{flex:1;min-width:0}}.home .salon-deck{cursor:pointer}.home .salon-deck.spilling>.card:not(.spill){animation:deck-lift 1.7s ease-in-out}@keyframes deck-lift{0%,70%,to{transform:none}14%{transform:translateY(-12px) rotate(-4deg) scale(1.06)}28%{transform:translateY(-8px) rotate(3deg) scale(1.05)}44%{transform:translateY(-2px) scale(1.01)}86%{transform:translateY(1px) scale(.98)}}.home .salon-deck .card.spill{z-index:2;opacity:0;animation:deck-spill 1.7s calc(var(--i) * 60ms) cubic-bezier(.3,.7,.4,1) both}@keyframes deck-spill{0%{opacity:0;transform:translateY(-10px) rotate(0)}8%{opacity:1}34%{transform:translate(var(--sx),var(--sy)) rotate(var(--sr));animation-timing-function:ease-out}40%{transform:translate(calc(var(--sx) * 1.04),calc(var(--sy) * 1.04)) rotate(var(--sr))}58%{opacity:1;transform:translate(var(--sx),var(--sy)) rotate(var(--sr));animation-timing-function:cubic-bezier(.5,0,.6,1)}90%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:none}}.home .salon-chip.flipping .chip-face{animation:chip-salto 1.1s both}.home .salon-chip.flipping:before{content:"";grid-area:1 / 1;width:100%;height:100%;border-radius:50%;border:2px solid rgba(255,250,240,.55);opacity:0;pointer-events:none;animation:chip-ring 1.1s ease-out both}@keyframes chip-salto{0%{transform:none;animation-timing-function:cubic-bezier(.3,.6,.5,1)}42%{transform:translateY(-46px) rotateX(200deg) scale(1.12);box-shadow:0 3px #c9b48a,0 26px 22px #0000002e;animation-timing-function:cubic-bezier(.5,0,.75,.4)}70%{transform:translateY(0) rotateX(360deg) scale(1.04,.95);animation-timing-function:ease-out}82%{transform:translateY(-4px) rotateX(360deg) scale(.99,1.01);animation-timing-function:ease-in}92%{transform:translateY(0) rotateX(360deg) scale(1.015,.985)}to{transform:rotateX(360deg)}}@keyframes chip-ring{0%,68%{opacity:0;transform:scale(.9)}72%{opacity:.8}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion: reduce){.home .salon-chip.flipping .chip-face,.home .salon-chip.flipping:before{animation:none}}@media (prefers-reduced-motion: reduce){.home .salon-deck.spilling>.card,.home .salon-deck .card.spill{animation:none}}@media (min-width: 1200px) and (min-height: 700px) and (hover: hover) and (pointer: fine){.app.in-game{--pc-zoom: 1.3;--pc-opp: 1.3;max-width:min(calc(100vw - 48px),170dvh);overflow:clip;--card-w: 12dvh;--card-h: calc(var(--card-w) * 1.42)}.app.in-game .scoreboard.compact{zoom:calc(var(--pc-zoom) * .72)}.app.in-game .opponent{zoom:var(--pc-opp)}.app.in-game .opponent .backs .card{--card-w: 24px}.app.in-game .opponent.left,.app.in-game .opponent.right{grid-row:1 / 3;align-self:center}.app.in-game .opponent .announce-reveal{zoom:calc(1.5 / var(--pc-opp))}.app.in-game .announce-reveal.mine{zoom:1.5}.app.in-game .bid-pop{zoom:calc(var(--pc-zoom) * .8)}.app.in-game>.me>.hand{margin-bottom:calc(var(--card-h) * -.3)}.app.in-game .center{min-height:calc(var(--card-h) * 1.6)}.app.in-game .center .card{--card-w: 9dvh}}@media (min-width: 1200px) and (min-height: 1000px) and (hover: hover) and (pointer: fine){.app.in-game{--pc-zoom: 1.7;--pc-opp: 2.1;--card-w: 13.5dvh;--card-h: calc(var(--card-w) * 1.42)}.app.in-game .center .card{--card-w: 11dvh}}@media (min-width: 1200px) and (min-height: 1300px) and (hover: hover) and (pointer: fine){.app.in-game{--pc-zoom: 2.25;--pc-opp: 2.8}}.cat-menu{position:relative;display:inline-flex;align-items:center}.me .cat-menu>.cat-button{all:unset;display:inline-flex;align-items:center;cursor:pointer;border-radius:999px}.me .cat-menu>.cat-button:focus-visible{outline:2px solid #f2c14e;outline-offset:3px}.cat-button:hover .cat-avatar{filter:brightness(1.08)}.me .cat-menu>.announce-hint{all:unset;position:absolute;left:50%;bottom:100%;z-index:12;cursor:pointer}.me .cat-menu>.announce-hint:focus-visible .bubble{outline:2px solid #f2c14e;outline-offset:2px}.shop-seg{margin-bottom:4px}.shop-empty{margin:8px 4px;font-family:var(--hand, inherit);font-size:20px;opacity:.8;white-space:normal}.paw-icon{width:62%;height:62%;fill:currentColor}.first-paw{position:absolute;left:-10px;bottom:-5px;z-index:2;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;border:1.5px solid #f7efdc;background:#3b2717;color:#f7efdc;pointer-events:none}.first-paw .paw-icon{width:13px;height:13px}.scoreboard.compact .chip-row{align-items:stretch}.look-famille .scoreboard .last-trick-btn,.look-famille .scoreboard .last-trick-btn:disabled{height:auto;min-height:0;width:44px;padding:0;border:0;border-radius:13px 11px 14px 10px;background:var(--walnut);color:var(--cream-warm);box-shadow:0 2px 0 var(--walnut-edge)}.look-famille .scoreboard .last-trick-btn:disabled{opacity:.5}svg.cat :is(.cat-tongue,.cat-mouth-o,.cat-mouth-open,.cat-bubble,.cat-pop,.cat-hearts,.cat-zzz,.cat-stars,.cat-sparks,.cat-purr,.cat-fx,.cat-ground,.cat-eyes-happy,.cat-eyes-squint,.cat-eyes-spiral){pointer-events:none}svg.cat :is(.cat-zzz,.cat-question){font-family:var(--display, Georgia, serif);font-weight:700}svg.cat :is(.cat-eye,.cat-closed,.cat-ear,.cat-paw,.cat-puff,.cat-blush,.cat-pupil,.cat-tongue,.cat-mouth-o,.cat-mouth-open,.cat-bubble,.cat-question,.cat-spiral,.cat-pop,.cat-purr,.cat-speed,.cat-eyes-happy,.cat-eyes-squint,.cat-eyes-spiral,.cat-hearts>*,.cat-zzz>*,.cat-stars>*,.cat-sparks>*){transform-box:fill-box;transform-origin:center}svg.cat .cat-ear{transform-origin:50% 85%}svg.cat :is(.cat-paw,.cat-question){transform-origin:50% 100%}svg.cat :is(.cat-tongue,.cat-mouth-open){transform-origin:50% 0}svg.cat .cat-bubble{transform-origin:12% 12%}[class*=cat-anim-] svg.cat{overflow:visible}[class*=cat-anim-] svg.cat .cat-head{transform-box:view-box;transform-origin:50px 80px}@keyframes ca-blush{0%,to{opacity:.35;scale:1}15%,85%{opacity:.8;scale:1.15}}@keyframes ca-spark{0%{opacity:0;scale:0;rotate:0deg}20%{opacity:1;scale:1.35;rotate:45deg}35%{scale:.85}50%{scale:1.1}75%{opacity:1;scale:1;rotate:90deg}to{opacity:0;scale:0;rotate:135deg}}@keyframes ca-on{0%,to{opacity:1}}.cat-anim-a-langue svg.cat .cat-head{animation:ca-langue-head 1.8s ease-in-out both}@keyframes ca-langue-head{0%,to{rotate:0deg;scale:1}8%{rotate:-6deg;scale:1.05 .94}15%{rotate:4deg;scale:.96 1.05}22%{rotate:0deg;scale:1}31%,55%{rotate:-5deg}43%,67%{rotate:5deg}78%{rotate:0deg;scale:1}87%{scale:1.03 .97}}.cat-anim-a-langue svg.cat .cat-tongue{animation:ca-langue-tongue 1.8s ease-out both}@keyframes ca-langue-tongue{0%,12%{opacity:0;scale:1 .1;rotate:0deg}14%{opacity:1}19%{scale:1.1 1.35}25%{scale:1 1;rotate:0deg}31%,55%{rotate:-11deg}43%,67%{rotate:11deg}79%{opacity:1;scale:1 1;rotate:0deg}84%{scale:1 1.15}90%,to{opacity:0;scale:1 .1}}.cat-anim-a-langue svg.cat :is(.cat-eye,.cat-closed){animation:ca-langue-eyes 1.8s both}@keyframes ca-langue-eyes{0%,to{opacity:1;scale:1}9%{opacity:1;scale:1 .5}12%,86%{opacity:0;scale:1 .5}87%{opacity:1;scale:1 .3}94%{scale:1 1.1}}.cat-anim-a-langue svg.cat .cat-eyes-squint{animation:ca-langue-squint 1.8s both}@keyframes ca-langue-squint{0%,11%,87%,to{opacity:0;scale:.7}12%{opacity:1;scale:1.2}19%,86%{opacity:1;scale:1}}.cat-anim-a-langue svg.cat .cat-paw.l{translate:-7px -15px;animation:ca-langue-paw-l 1.8s ease-out both}.cat-anim-a-langue svg.cat .cat-paw.r{translate:7px -15px;animation:ca-langue-paw-r 1.8s ease-out both}@keyframes ca-langue-paw-l{0%,13%{opacity:0;scale:0;rotate:-40deg}15%{opacity:1}21%{scale:1.15;rotate:-5deg}27%{scale:1;rotate:-18deg}35%,51%,67%{rotate:8deg}43%,59%,75%{rotate:-22deg}82%{opacity:1;scale:1;rotate:-10deg}90%,to{opacity:0;scale:0;rotate:-40deg}}@keyframes ca-langue-paw-r{0%,13%{opacity:0;scale:0;rotate:40deg}15%{opacity:1}21%{scale:1.15;rotate:5deg}27%{scale:1;rotate:18deg}35%,51%,67%{rotate:-8deg}43%,59%,75%{rotate:22deg}82%{opacity:1;scale:1;rotate:10deg}90%,to{opacity:0;scale:0;rotate:40deg}}.cat-anim-a-langue svg.cat .cat-ear{animation:ca-langue-ear 1.8s ease-in-out both}@keyframes ca-langue-ear{0%,22%,78%,to{rotate:0deg}31%,55%{rotate:-9deg}43%,67%{rotate:7deg}}.cat-anim-a-langue svg.cat .cat-blush{animation:ca-blush 1.8s both}.cat-anim-a-clin svg.cat .cat-head{animation:ca-clin-head 1.4s ease-in-out both}@keyframes ca-clin-head{0%,to{rotate:0deg}9%{rotate:-4deg}20%{rotate:11deg}28%,66%{rotate:7deg}81%{rotate:-2.5deg}91%{rotate:1deg}}.cat-anim-a-clin svg.cat :is(.cat-eye,.cat-closed).r{animation:ca-clin-shut 1.4s both}@keyframes ca-clin-shut{0%,10%,to{opacity:1;scale:1}16%{opacity:1;scale:1.05 .35}17%,68%{opacity:0;scale:1.05 .35}69%{opacity:1}78%{scale:1 1.12}}.cat-anim-a-clin svg.cat :is(.cat-eye,.cat-closed).l{animation:ca-clin-smug 1.4s ease-in-out both}@keyframes ca-clin-smug{0%,12%,76%,to{scale:1}22%,66%{scale:1.04 .8}}.cat-anim-a-clin svg.cat .cat-eyes-happy{animation:ca-clin-happy 1.4s both}.cat-anim-a-clin svg.cat .cat-eyes-happy .l{visibility:hidden}@keyframes ca-clin-happy{0%,16%,69%,to{opacity:0}17%,68%{opacity:1}}.cat-anim-a-clin svg.cat .cat-ear.r{animation:ca-clin-ear 1.4s ease-out both}@keyframes ca-clin-ear{0%,16%,40%,to{rotate:0deg}21%{rotate:16deg}28%{rotate:-6deg}34%{rotate:4deg}}.cat-anim-a-clin svg.cat .cat-sparks>:nth-child(1){animation:ca-spark .85s .22s ease-out both}.cat-anim-a-clin svg.cat .cat-sparks>:nth-child(2){animation:ca-spark .7s .36s ease-out both}.cat-anim-a-clin svg.cat .cat-blush{animation:ca-blush 1.4s both}.cat-anim-a-bond svg.cat{transform-origin:50% 100%;animation:ca-bond 1.3s both}@keyframes ca-bond{0%{translate:0 0;scale:1;animation-timing-function:ease-out}14%{translate:0 0;scale:1.14 .84;animation-timing-function:cubic-bezier(.2,.7,.4,1)}36%{translate:0 -30%;scale:.92 1.1;animation-timing-function:ease-out}46%{translate:0 -33%;scale:1;animation-timing-function:cubic-bezier(.6,0,.9,.5)}61%{translate:0 0;scale:1.16 .84;animation-timing-function:ease-out}71%{translate:0 0;scale:.96 1.05;animation-timing-function:ease-out}80%{translate:0 -8%;scale:1;animation-timing-function:ease-in}89%{translate:0 0;scale:1.06 .94}to{translate:0 0;scale:1}}.cat-anim-a-bond svg.cat :is(.cat-eye,.cat-closed){animation:ca-bond-eyes 1.3s both}@keyframes ca-bond-eyes{0%,to{opacity:1;scale:1}12%{opacity:1;scale:1 .4}15%,71%{opacity:0;scale:1 .4}72%{opacity:1;scale:1 .4}82%{scale:1 1.08}}.cat-anim-a-bond svg.cat .cat-eyes-happy{animation:ca-bond-happy 1.3s both}@keyframes ca-bond-happy{0%,14%,72%,to{opacity:0}15%,71%{opacity:1}}.cat-anim-a-bond svg.cat .cat-mouth-open{animation:ca-bond-mouth 1.3s ease-out both}@keyframes ca-bond-mouth{0%,15%{opacity:0;scale:1 .2}16%{opacity:1}24%{scale:1.1 1.15}30%,64%{opacity:1;scale:1}70%,to{opacity:0;scale:1 .2}}.cat-anim-a-bond svg.cat .cat-paw.l{translate:-5px -30px;animation:ca-bond-paw-l 1.3s ease-out both}.cat-anim-a-bond svg.cat .cat-paw.r{translate:5px -30px;animation:ca-bond-paw-r 1.3s ease-out both}@keyframes ca-bond-paw-l{0%,16%{opacity:0;scale:0;rotate:-50deg}18%{opacity:1}25%{scale:1.15;rotate:-12deg}31%{scale:1;rotate:-26deg}38%,52%{rotate:-8deg}45%{rotate:-24deg}64%{opacity:1;scale:1 .9;rotate:-18deg}72%,to{opacity:0;scale:0;rotate:-40deg}}@keyframes ca-bond-paw-r{0%,16%{opacity:0;scale:0;rotate:50deg}18%{opacity:1}25%{scale:1.15;rotate:12deg}31%{scale:1;rotate:26deg}38%,52%{rotate:8deg}45%{rotate:24deg}64%{opacity:1;scale:1 .9;rotate:18deg}72%,to{opacity:0;scale:0;rotate:40deg}}.cat-anim-a-bond svg.cat .cat-ear.l{animation:ca-bond-ear-l 1.3s ease-in-out both}.cat-anim-a-bond svg.cat .cat-ear.r{animation:ca-bond-ear-r 1.3s ease-in-out both}@keyframes ca-bond-ear-l{0%,to{rotate:0deg}14%{rotate:6deg}30%{rotate:-20deg}46%{rotate:7deg}61%{rotate:-16deg}72%{rotate:5deg}86%{rotate:-4deg}}@keyframes ca-bond-ear-r{0%,to{rotate:0deg}14%{rotate:-6deg}30%{rotate:20deg}46%{rotate:-7deg}61%{rotate:16deg}72%{rotate:-5deg}86%{rotate:4deg}}.cat-anim-a-bond svg.cat .cat-speed{animation:ca-bond-speed 1.3s ease-out both}@keyframes ca-bond-speed{0%,16%{opacity:0;translate:0 -6px;scale:1 .4}22%{opacity:1;scale:1}40%,to{opacity:0;translate:0 6px;scale:1 .6}}.cat-anim-a-bond svg.cat .cat-puff.l{animation:ca-bond-puff-l 1.3s ease-out both}.cat-anim-a-bond svg.cat .cat-puff.r{animation:ca-bond-puff-r 1.3s ease-out both}@keyframes ca-bond-puff-l{0%,59%{opacity:0;scale:.2;translate:4px 0}64%{opacity:1;scale:1;translate:0 0}86%,to{opacity:0;scale:1.25;translate:-10px -4px}}@keyframes ca-bond-puff-r{0%,59%{opacity:0;scale:.2;translate:-4px 0}64%{opacity:1;scale:1;translate:0 0}86%,to{opacity:0;scale:1.25;translate:10px -4px}}.cat-anim-a-bond svg.cat .cat-sparks>:nth-child(2){animation:ca-spark .6s .4s ease-out both}.cat-anim-a-bond svg.cat .cat-sparks>:nth-child(3){animation:ca-spark .6s .48s ease-out both}.cat-anim-a-tete svg.cat .cat-head{animation:ca-tete-head 1.8s ease-in-out both}@keyframes ca-tete-head{0%,to{rotate:0deg}14%{rotate:-21deg}21%{rotate:-15deg}27%,40%{rotate:-18deg}52%{rotate:19deg}59%{rotate:13deg}65%,77%{rotate:16deg}89%{rotate:-3deg}95%{rotate:1deg}}.cat-anim-a-tete svg.cat .cat-ear.l{animation:ca-tete-ear-l 1.8s ease-in-out both}.cat-anim-a-tete svg.cat .cat-ear.r{animation:ca-tete-ear-r 1.8s ease-in-out both}@keyframes ca-tete-ear-l{0%,46%,to{rotate:0deg}16%{rotate:-28deg}22%,40%{rotate:-22deg}60%,77%{rotate:6deg}88%{rotate:0deg}}@keyframes ca-tete-ear-r{0%,46%,to{rotate:0deg}16%,40%{rotate:-6deg}54%{rotate:28deg}60%,77%{rotate:22deg}88%{rotate:0deg}}.cat-anim-a-tete svg.cat .cat-pupil{animation:ca-tete-pupil 1.8s ease-out both}@keyframes ca-tete-pupil{0%,8%,88%,to{scale:1}18%,78%{scale:1.9 .9}}.cat-anim-a-tete svg.cat :is(.cat-eye,.cat-closed){animation:ca-tete-blink 1.8s both}@keyframes ca-tete-blink{0%,42%,49%,to{scale:1}45%,46%{scale:1.05 .1}}.cat-anim-a-tete svg.cat .cat-mouth-o{animation:ca-tete-mouth 1.8s ease-out both}@keyframes ca-tete-mouth{0%,10%,86%,to{opacity:0;scale:.3}12%{opacity:1}18%{scale:1.2}24%,80%{opacity:1;scale:1}}.cat-anim-a-tete svg.cat .cat-question{animation:ca-tete-question 1.8s ease-out both}@keyframes ca-tete-question{0%,10%{opacity:0;scale:0;rotate:-30deg;translate:0 6px}12%{opacity:1}19%{scale:1.3;rotate:10deg;translate:0 0}25%{scale:.9;rotate:-8deg}31%,42%{scale:1;rotate:-14deg}55%{rotate:18deg}62%,76%{rotate:10deg}82%{opacity:1;scale:1.1}90%,to{opacity:0;scale:0;rotate:40deg;translate:0 -4px}}.cat-anim-a-ronron svg.cat{animation:ca-purr .1s linear 24 alternate}@keyframes ca-purr{0%{translate:-.8px 0}to{translate:.8px 0}}.cat-anim-a-ronron svg.cat .cat-head{animation:ca-ronron-head 2.4s ease-in-out both}@keyframes ca-ronron-head{0%,to{rotate:0deg;translate:0 0}20%{rotate:7deg;translate:0 1px}45%{rotate:-6deg;translate:0 1px}70%{rotate:6deg;translate:0 1px}90%{rotate:-1deg;translate:0 0}}.cat-anim-a-ronron svg.cat :is(.cat-eye,.cat-closed){animation:ca-ronron-eyes 2.4s both}@keyframes ca-ronron-eyes{0%,to{opacity:1;scale:1}6%{opacity:1;scale:1 .3}7%,88%{opacity:0;scale:1 .3}89%{opacity:1;scale:1 .3}95%{scale:1 1.08}}.cat-anim-a-ronron svg.cat .cat-eyes-happy{animation:ca-ronron-happy 2.4s both}@keyframes ca-ronron-happy{0%,6%,89%,to{opacity:0}7%,88%{opacity:1}}.cat-anim-a-ronron svg.cat .cat-blush{animation:ca-blush 2.4s both}.cat-anim-a-ronron svg.cat .cat-ear.l{animation:ca-ronron-ear-l 2.4s ease-in-out both}.cat-anim-a-ronron svg.cat .cat-ear.r{animation:ca-ronron-ear-r 2.4s ease-in-out both}@keyframes ca-ronron-ear-l{0%,to{rotate:0deg}12%,85%{rotate:-9deg}}@keyframes ca-ronron-ear-r{0%,to{rotate:0deg}12%,85%{rotate:9deg}}.cat-anim-a-ronron svg.cat .cat-purr{animation:ca-ronron-lines 2.4s both}@keyframes ca-ronron-lines{0%,8%,90%,to{opacity:0;scale:.8}14%,24%,34%,44%,54%,64%,74%,84%{opacity:1;scale:1.06}19%,29%,39%,49%,59%,69%,79%{opacity:.5;scale:.96}}.cat-anim-a-ronron svg.cat .cat-hearts>*{animation:ca-heart 1.3s ease-out both}.cat-anim-a-ronron svg.cat .cat-hearts>:nth-child(2){animation-name:ca-heart-b;animation-delay:.25s}.cat-anim-a-ronron svg.cat .cat-hearts>:nth-child(3){animation-delay:.5s}.cat-anim-a-ronron svg.cat .cat-hearts>:nth-child(4){animation-name:ca-heart-b;animation-delay:.8s}.cat-anim-a-ronron svg.cat .cat-hearts>:nth-child(5){animation-delay:1.05s}@keyframes ca-heart{0%{opacity:0;translate:0 6px;scale:.2;rotate:0deg}14%{opacity:1;scale:1.25}24%{scale:.92}32%{scale:1}50%{translate:-5px -16px;rotate:-12deg}75%{opacity:1;translate:4px -32px;rotate:9deg}to{opacity:0;translate:-2px -46px;scale:.8;rotate:0deg}}@keyframes ca-heart-b{0%{opacity:0;translate:0 6px;scale:.2;rotate:0deg}14%{opacity:1;scale:1.25}24%{scale:.92}32%{scale:1}50%{translate:5px -16px;rotate:12deg}75%{opacity:1;translate:-4px -32px;rotate:-9deg}to{opacity:0;translate:2px -46px;scale:.8;rotate:0deg}}.cat-anim-a-toupie svg.cat{transform-origin:50% 50%;animation:ca-toupie 1.4s both}@keyframes ca-toupie{0%{rotate:0deg;scale:1;animation-timing-function:ease-out}16%{rotate:-32deg;scale:1.06 .92;animation-timing-function:cubic-bezier(.5,0,.2,1)}24%{scale:.97 1.03}32%{scale:1}64%{rotate:735deg;animation-timing-function:ease-in-out}76%{rotate:712deg;scale:1.04 .96}87%{rotate:724deg;scale:1}to{rotate:720deg;scale:1}}.cat-anim-a-toupie svg.cat .cat-swoosh{animation:ca-toupie-swoosh 1.4s both}@keyframes ca-toupie-swoosh{0%,20%,62%,to{opacity:0}28%,52%{opacity:1}}.cat-anim-a-toupie svg.cat :is(.cat-eye,.cat-closed){animation:ca-toupie-eyes 1.4s both}@keyframes ca-toupie-eyes{0%,to{opacity:1;scale:1}14%{opacity:1;scale:1 .5}16%,95%{opacity:0;scale:1 .4}96%{opacity:1;scale:1 .4}}.cat-anim-a-toupie svg.cat .cat-eyes-squint{animation:ca-toupie-squint 1.4s both}@keyframes ca-toupie-squint{0%,15%,65%,to{opacity:0}16%,64%{opacity:1}}.cat-anim-a-toupie svg.cat .cat-eyes-happy{animation:ca-toupie-happy 1.4s both}@keyframes ca-toupie-happy{0%,64%,96%,to{opacity:0}65%,95%{opacity:1}}.cat-anim-a-toupie svg.cat .cat-mouth-open{animation:ca-toupie-mouth 1.4s ease-out both}@keyframes ca-toupie-mouth{0%,64%{opacity:0;scale:1 .2}65%{opacity:1}72%{scale:1.1 1.15}78%,90%{opacity:1;scale:1}97%,to{opacity:0;scale:1 .2}}.cat-anim-a-toupie svg.cat .cat-ear.l{animation:ca-toupie-ear-l 1.4s ease-in-out both}.cat-anim-a-toupie svg.cat .cat-ear.r{animation:ca-toupie-ear-r 1.4s ease-in-out both}@keyframes ca-toupie-ear-l{0%,14%,to{rotate:0deg}24%,60%{rotate:-22deg}72%{rotate:6deg}84%{rotate:-2deg}}@keyframes ca-toupie-ear-r{0%,14%,to{rotate:0deg}24%,60%{rotate:22deg}72%{rotate:-6deg}84%{rotate:2deg}}.cat-anim-a-toupie svg.cat .cat-sparks>*{animation:ca-spark .5s .92s ease-out both}.cat-anim-a-toupie svg.cat .cat-sparks>:nth-child(2){animation-delay:.98s}.cat-anim-a-toupie svg.cat .cat-sparks>:nth-child(3){animation-delay:1.02s}.cat-anim-a-sieste svg.cat .cat-head{animation:ca-sieste-head 3s ease-in-out both}@keyframes ca-sieste-head{0%,to{rotate:0deg;translate:0 0}7%,12%{rotate:-6deg;translate:0 -2px}18%{rotate:0deg;translate:0 0}30%{rotate:9deg;translate:0 3px}34%{rotate:11deg;translate:0 3.5px}37%{rotate:-3deg;translate:0 -1.5px}42%{rotate:2deg;translate:0 0}51%{rotate:12deg;translate:0 4px}61%{rotate:10.5deg;translate:0 3px}71%{rotate:12.5deg;translate:0 4.5px}80%{rotate:10.5deg;translate:0 3px}87%{rotate:12.5deg;translate:0 4.5px}90%{rotate:-4deg;translate:0 -2.5px}95%{rotate:1.5deg;translate:0 0}}.cat-anim-a-sieste svg.cat .cat-yawn{animation:ca-sieste-yawn 3s ease-in-out both}@keyframes ca-sieste-yawn{0%,1%{opacity:0;scale:.2 .1}3%{opacity:1}8%{scale:1 1}13%{opacity:1;scale:1.1 1.15}17%,to{opacity:0;scale:.3 .1}}.cat-anim-a-sieste svg.cat :is(.cat-eye,.cat-closed){animation:ca-sieste-eyes 3s ease-in-out both}@keyframes ca-sieste-eyes{0%,to{scale:1}5%,15%{scale:1.05 .12}22%{scale:1 .55}32%{scale:1.05 .15}36%{scale:1 1.12}40%{scale:1 .5}47%,87%{scale:1.05 .08}90%{scale:1.12 1.25}95%{scale:1}}.cat-anim-a-sieste svg.cat .cat-ear.l{animation:ca-sieste-ear-l 3s ease-in-out both}.cat-anim-a-sieste svg.cat .cat-ear.r{animation:ca-sieste-ear-r 3s ease-in-out both}@keyframes ca-sieste-ear-l{0%,18%,to{rotate:0deg}8%,12%{rotate:-8deg}36%{rotate:4deg}50%,87%{rotate:-16deg}90%{rotate:8deg}95%{rotate:-2deg}}@keyframes ca-sieste-ear-r{0%,18%,to{rotate:0deg}8%,12%{rotate:8deg}36%{rotate:-4deg}50%,87%{rotate:16deg}90%{rotate:-8deg}95%{rotate:2deg}}.cat-anim-a-sieste svg.cat .cat-bubble{animation:ca-sieste-bubble 3s ease-in-out both}@keyframes ca-sieste-bubble{0%,47%{opacity:0;scale:.1}49%{opacity:1}56%{scale:.85}64%{scale:.55}73%{scale:1.05}80%{scale:.65}87%{opacity:1;scale:1.3}88.5%,to{opacity:0;scale:1.6}}.cat-anim-a-sieste svg.cat .cat-pop{animation:ca-sieste-pop 3s ease-out both}@keyframes ca-sieste-pop{0%,87.5%{opacity:0;scale:.5}89%{opacity:1;scale:1}96%,to{opacity:0;scale:1.35}}.cat-anim-a-sieste svg.cat .cat-zzz>*{animation:ca-z .85s 1.35s ease-out both}.cat-anim-a-sieste svg.cat .cat-zzz>:nth-child(2){animation-delay:1.62s}.cat-anim-a-sieste svg.cat .cat-zzz>:nth-child(3){animation-delay:1.88s}@keyframes ca-z{0%{opacity:0;scale:.3;translate:-4px 5px;rotate:-12deg}22%{opacity:1;scale:1.15}35%{scale:1}60%{translate:2px -4px;rotate:8deg}to{opacity:0;scale:1.05;translate:7px -12px;rotate:-6deg}}.cat-anim-a-etoiles svg.cat .cat-head{animation:ca-etoiles-head 2.2s ease-in-out both}@keyframes ca-etoiles-head{0%,to{rotate:0deg;translate:0 0;scale:1}5%{scale:1.07 .88;translate:0 2px}10%{scale:.97 1.04;translate:0 -1px}14%{scale:1;translate:0 0;rotate:0deg}22%{rotate:8deg;translate:2px 0}33%{rotate:0deg;translate:0 2px}44%{rotate:-8deg;translate:-2px 0}55%{rotate:0deg;translate:0 -1px}66%{rotate:6deg;translate:1.5px 0}77%{rotate:-4deg;translate:-1px 1px}88%{rotate:1.5deg;translate:0 0}}.cat-anim-a-etoiles svg.cat :is(.cat-eye,.cat-closed){animation:ca-etoiles-eyes 2.2s both}@keyframes ca-etoiles-eyes{0%,to{opacity:1;scale:1}4%{opacity:1;scale:1 .2}5%,89%{opacity:0;scale:1 .2}90%{opacity:1;scale:1 .2}96%{scale:1 1.08}}.cat-anim-a-etoiles svg.cat .cat-eyes-spiral{animation:ca-etoiles-spiral-on 2.2s both}@keyframes ca-etoiles-spiral-on{0%,4%,90%,to{opacity:0;scale:.5}5%{opacity:1}10%{scale:1.15}15%,88%{opacity:1;scale:1}}.cat-anim-a-etoiles svg.cat .cat-spiral{animation:ca-etoiles-spin 2.2s linear both}@keyframes ca-etoiles-spin{0%{rotate:0deg}to{rotate:1440deg}}.cat-anim-a-etoiles svg.cat .cat-tongue{animation:ca-etoiles-tongue 2.2s ease-out both}@keyframes ca-etoiles-tongue{0%,14%,92%,to{opacity:0;scale:1 .1;rotate:0deg}16%{opacity:1}22%,84%{opacity:1;scale:.9 .55}44%{rotate:-8deg}66%{rotate:8deg}}.cat-anim-a-etoiles svg.cat .cat-ear.l{animation:ca-etoiles-ear-l 2.2s ease-in-out both}.cat-anim-a-etoiles svg.cat .cat-ear.r{animation:ca-etoiles-ear-r 2.2s ease-in-out both}@keyframes ca-etoiles-ear-l{0%,to{rotate:0deg}6%{rotate:10deg}16%,84%{rotate:-20deg}50%{rotate:-12deg}}@keyframes ca-etoiles-ear-r{0%,to{rotate:0deg}6%{rotate:-10deg}16%,84%{rotate:20deg}50%{rotate:12deg}}.cat-anim-a-etoiles svg.cat .cat-stars{animation:ca-etoiles-crown 2.2s both}@keyframes ca-etoiles-crown{0%,5%,96%,to{opacity:0}12%,86%{opacity:1}}.cat-anim-a-etoiles svg.cat .cat-stars>*{animation:ca-orbit .9s linear 3}.cat-anim-a-etoiles svg.cat .cat-stars>:nth-child(2){animation-delay:-.3s}.cat-anim-a-etoiles svg.cat .cat-stars>:nth-child(3){animation-delay:-.6s}@keyframes ca-orbit{0%{translate:0 7px;scale:1.15;opacity:1;rotate:0deg}12.5%{translate:21px 5px;scale:1.05;rotate:45deg}25%{translate:30px 0;scale:.9;rotate:90deg}37.5%{translate:21px -5px;scale:.75;rotate:135deg}50%{translate:0 -7px;scale:.7;opacity:.65;rotate:180deg}62.5%{translate:-21px -5px;scale:.75;rotate:225deg}75%{translate:-30px 0;scale:.9;rotate:270deg}87.5%{translate:-21px 5px;scale:1.05;rotate:315deg}to{translate:0 7px;scale:1.15;opacity:1;rotate:360deg}}.cat-anim-a-langue{--cat-anim: 1.8s}.cat-anim-a-clin{--cat-anim: 1.4s}.cat-anim-a-bond{--cat-anim: 1.3s}.cat-anim-a-tete{--cat-anim: 1.8s}.cat-anim-a-ronron{--cat-anim: 2.4s}.cat-anim-a-toupie{--cat-anim: 1.4s}.cat-anim-a-sieste{--cat-anim: 3s}.cat-anim-a-etoiles{--cat-anim: 2.2s}.app .name[class*=cat-anim-] .voice{z-index:30}.app .name[class*=cat-anim-] .voice>.avatar.cat-avatar{--spot-base: 1;--spot-k: 1.6;border-radius:50%;animation:cat-spotlight var(--cat-anim, 2s) ease-in-out both}.app .me>.name[class*=cat-anim-] .voice>.avatar.cat-avatar{transform-origin:50% 100%}.app .me>.name.my-turn[class*=cat-anim-] .voice>.avatar.cat-avatar{--spot-base: 1.4;--spot-k: 1.3}@media (max-width: 700px){.app .name[class*=cat-anim-] .voice>.avatar.cat-avatar{--spot-k: 1.8}}@keyframes cat-spotlight{0%,to{scale:var(--spot-base);box-shadow:0 0 #f2c23000,0 0 #0000}9%{scale:calc(var(--spot-base) * var(--spot-k) * 1.08)}15%,86%{scale:calc(var(--spot-base) * var(--spot-k));box-shadow:0 0 0 2.5px #f2c230f2,0 6px 16px #0006}}.ts-futur svg.cat :is(.cat-hearts,.cat-stars,.cat-sparks){filter:drop-shadow(0 0 2px #2de2ff)}@media (prefers-reduced-motion: reduce){[class*=cat-anim-] svg.cat,[class*=cat-anim-] svg.cat *,.app .name[class*=cat-anim-] .voice>.avatar.cat-avatar{animation-duration:.01s!important;animation-delay:0s!important;animation-iteration-count:1!important}}.cat-pose-a-langue svg.cat :is(.cat-tongue,.cat-eyes-squint,.cat-paw){opacity:1}.cat-pose-a-langue svg.cat :is(.cat-eye,.cat-closed){opacity:0}.cat-pose-a-langue svg.cat .cat-paw.l{translate:-7px -15px;rotate:-14deg}.cat-pose-a-langue svg.cat .cat-paw.r{translate:7px -15px;rotate:14deg}.cat-pose-a-clin svg.cat .cat-head{transform-box:view-box;transform-origin:50px 80px;rotate:7deg}.cat-pose-a-clin svg.cat :is(.cat-eye,.cat-closed).r{opacity:0}.cat-pose-a-clin svg.cat .cat-eyes-happy{opacity:1}.cat-pose-a-clin svg.cat .cat-eyes-happy .l{visibility:hidden}.cat-pose-a-clin svg.cat .cat-sparks>:nth-child(1){opacity:1}.cat-pose-a-clin svg.cat .cat-blush{opacity:.8}.cat-pose-a-bond svg.cat{translate:0 -8%}.cat-pose-a-bond svg.cat :is(.cat-eye,.cat-closed){opacity:0}.cat-pose-a-bond svg.cat :is(.cat-eyes-happy,.cat-mouth-open,.cat-paw){opacity:1}.cat-pose-a-bond svg.cat .cat-paw.l{translate:-5px -30px;rotate:-20deg}.cat-pose-a-bond svg.cat .cat-paw.r{translate:5px -30px;rotate:20deg}.cat-pose-a-tete svg.cat .cat-head{transform-box:view-box;transform-origin:50px 80px;rotate:-16deg}.cat-pose-a-tete svg.cat .cat-ear.l{rotate:-22deg}.cat-pose-a-tete svg.cat .cat-pupil{scale:1.9 .9}.cat-pose-a-tete svg.cat :is(.cat-question,.cat-mouth-o){opacity:1}.cat-pose-a-tete svg.cat .cat-question{rotate:-12deg}.cat-pose-a-ronron svg.cat :is(.cat-eye,.cat-closed){opacity:0}.cat-pose-a-ronron svg.cat :is(.cat-eyes-happy,.cat-hearts>:nth-child(-n+3)){opacity:1}.cat-pose-a-ronron svg.cat .cat-blush{opacity:.8}.cat-pose-a-toupie svg.cat{rotate:-25deg}.cat-pose-a-toupie svg.cat :is(.cat-eye,.cat-closed){opacity:0}.cat-pose-a-toupie svg.cat :is(.cat-eyes-squint,.cat-swoosh){opacity:1}.cat-pose-a-sieste svg.cat :is(.cat-eye,.cat-closed){scale:1.05 .08}.cat-pose-a-sieste svg.cat :is(.cat-bubble,.cat-zzz>*){opacity:1}.cat-pose-a-etoiles svg.cat :is(.cat-eye,.cat-closed){opacity:0}.cat-pose-a-etoiles svg.cat :is(.cat-eyes-spiral,.cat-stars){opacity:1}.cat-pose-a-etoiles svg.cat .cat-stars>:nth-child(1){translate:-22px 3px;scale:.9}.cat-pose-a-etoiles svg.cat .cat-stars>:nth-child(2){translate:0 6px;scale:1.1}.cat-pose-a-etoiles svg.cat .cat-stars>:nth-child(3){translate:22px 2px;scale:.9}@media (orientation: landscape) and (max-height: 520px){.overlay{padding:12px}.dialog{max-height:calc(100dvh - 24px);overflow-y:auto}}.dialog{--sheet-accent: var(--accent);--sheet-on-accent: var(--accent-ink, #2b1d12);--sheet-tint: rgba(226, 164, 0, .16);--sheet-line: rgba(247, 239, 220, .22)}.ts-montagne .dialog{--sheet-accent: #f6d94a;--sheet-on-accent: #3a2615;--sheet-tint: rgba(246, 217, 74, .15);--sheet-line: rgba(251, 246, 233, .24)}.ts-mamie .dialog{--sheet-accent: #c0392b;--sheet-on-accent: #fff;--sheet-tint: rgba(192, 57, 43, .08);--sheet-line: #e2d2b0}.ts-futur .dialog{--sheet-accent: #2de2ff;--sheet-on-accent: #05070f;--sheet-tint: rgba(45, 226, 255, .12);--sheet-line: rgba(45, 226, 255, .3)}.dialog .sb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dialog .sb-grid button,.look-famille .dialog .sb-grid button:not(.card){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:78px;padding:10px 4px 8px;font-size:13px;line-height:1.15;text-align:center;transition:background .12s,scale .12s}.dialog .sb-grid button svg{flex:none;color:var(--sheet-accent)}.dialog .sb-grid button:hover,.dialog .sb-anim:hover{background:var(--sheet-tint)}.dialog .sb-grid button:active,.dialog .sb-anim:active,.dialog .ann-choice:active{scale:.96}.dialog button.sb-anim,.look-famille .dialog button.sb-anim:not(.card){display:flex;align-items:center;gap:12px;width:100%;min-height:0;padding:10px 12px;text-align:left;border-color:var(--sheet-accent);border-style:dashed;background:var(--sheet-tint);transition:background .12s,scale .12s}.sb-anim>span:last-child{display:flex;flex-direction:column;line-height:1.2}.sb-anim small{font-weight:700;opacity:.75}.sb-anim-icon{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:12px 10px 13px 9px;background:var(--sheet-accent);color:var(--sheet-on-accent)}.sb-anim-icon .paw-icon{width:22px;height:22px;fill:currentColor}.dialog .sb-note{font-size:13px;text-align:center}.dialog .ann-intro{font-size:14px}.ann-list{display:flex;flex-direction:column;gap:8px}.dialog button.ann-choice,.look-famille .dialog button.ann-choice:not(.card){display:flex;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 12px;text-align:left;border-color:var(--sheet-line);transition:background .12s,border-color .12s,scale .12s}.dialog button.ann-choice.on,.look-famille .dialog button.ann-choice.on:not(.card){border-color:var(--sheet-accent);background:var(--sheet-tint)}.ann-check{flex:none;width:26px;height:26px;display:grid;place-items:center;border:2.5px solid currentColor;border-radius:8px 7px 9px 6px;opacity:.7}.ann-check svg{opacity:0;scale:.4;transition:opacity .12s,scale .18s cubic-bezier(.3,1.6,.6,1)}.ann-choice.on .ann-check{opacity:1;border-color:var(--sheet-accent);background:var(--sheet-accent);color:var(--sheet-on-accent)}.ann-choice.on .ann-check svg{opacity:1;scale:1}.ann-name{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.15}.ann-name strong{font-size:18px}.ann-name small{font-size:13px;font-weight:700;opacity:.75}.ann-choice.on .ann-name small{color:var(--sheet-accent);opacity:1}.look-famille .ann-name strong{font-family:Caveat,cursive;font-size:24px}.ts-montagne .ann-name strong{font-family:Bitter,serif;font-size:18px}.ts-futur .ann-name strong{font-family:Orbitron,Nunito,sans-serif;font-size:16px;letter-spacing:.04em}.dialog .mini-card.suit.spades,.dialog .mini-card.suit.clubs{color:#2b1d12}.dialog .mini-card.suit.hearts,.dialog .mini-card.suit.diamonds{color:#c62828}.ts-futur .dialog .mini-card.suit{background:#0a1226;border-color:#2de2ff80;color:#e7f9ff}.ts-futur .dialog .mini-card.suit.hearts,.ts-futur .dialog .mini-card.suit.diamonds{color:#ff4f9a}@media (prefers-reduced-motion: reduce){.dialog .sb-grid button,.dialog .sb-anim,.dialog .ann-choice,.ann-check svg{transition:none}}.decor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;container-type:size}:where(.decor) :where(i,span,svg){position:absolute;display:block}:where(.decor span>svg:only-child){position:static;width:100%;height:100%}.decor-scene{position:fixed;z-index:-1;overflow:hidden}.decor-felt{border-radius:inherit;overflow:hidden}.decor-hand{border-radius:inherit}.steam{left:38%;bottom:42%;width:24%;height:80%;opacity:0;transform-origin:50% 100%;animation:steam 4.2s ease-out infinite}.steam.w1{left:24%;animation-delay:-1.4s}.steam.w2{left:52%;animation-delay:-2.8s}@keyframes steam{0%{transform:translateY(20%) scale(.6,.5);opacity:0}30%{opacity:.75}to{transform:translateY(-55%) scale(1.3,1.1);opacity:0}}.decor-hand .prop{display:none}@media (min-width: 1100px){.decor-hand .prop{display:block;filter:drop-shadow(-2px 4px 2px rgba(0,0,0,.35))}.decor-hand .fu-eq{display:flex}.decor-hand.decor-futur .prop{filter:none}}.mote{width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle,#ffeec4f2,#ffeec400 70%);opacity:0;animation:mote linear infinite}@keyframes mote{0%{transform:translate(0);opacity:0}15%{opacity:.75}50%{transform:translate(calc(var(--dx) * .4),calc(var(--dy) * .5));opacity:.45}70%{opacity:.8}to{transform:translate(var(--dx),var(--dy));opacity:0}}.cl-lamp{top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 38% at 50% 0,rgba(255,206,130,.32),rgba(255,190,110,.12) 55%,transparent 80%);animation:cl-lamp 7s ease-in-out infinite alternate}@keyframes cl-lamp{0%{opacity:.7}to{opacity:1}}.cl-vignette{top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 120% 90% at 50% 45%,transparent 55%,rgba(30,14,4,.38))}.cl-nap{top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.3 0.4' numOctaves='1' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 0.92  0 0 0 0 0.8  0 0 0 1.2 -0.75'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E") 0 0 / 180px 180px,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.9 -0.3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E") 0 0 / 180px 180px;opacity:.32}.cl-glint{left:0;width:18px;height:8px;margin:-4px 0 0 -9px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,246,220,.95),rgba(255,220,160,.4) 50%,transparent);opacity:0;animation:cl-glint 16s ease-in-out infinite}.cl-glint.top{top:10px}.cl-glint.bottom{top:calc(100% - 10px);animation-name:cl-glint-back;animation-delay:-8s}@keyframes cl-glint{0%{transform:translate(10cqw);opacity:0}6%{opacity:1}34%{opacity:1}40%,to{transform:translate(90cqw);opacity:0}}@keyframes cl-glint-back{0%{transform:translate(90cqw);opacity:0}6%{opacity:1}34%{opacity:1}40%,to{transform:translate(10cqw);opacity:0}}.cl-glass{right:5cqw;top:15cqh;width:clamp(48px,13cqw,66px);height:clamp(48px,13cqw,66px)}.cl-glass>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:drop-shadow(-2px 3px 2px rgba(30,8,2,.4))}.cl-ice{transform-box:fill-box;transform-origin:center;animation:cl-ice 5s ease-in-out infinite alternate}@keyframes cl-ice{0%{transform:rotate(-6deg) translate(-.6px,.4px)}to{transform:rotate(7deg) translate(.8px,-.6px)}}.cl-bubble{transform-box:fill-box;transform-origin:center;opacity:0;animation:cl-bubble 3.4s ease-out infinite}@keyframes cl-bubble{0%{transform:scale(.2);opacity:0}20%{opacity:.95}60%{transform:scale(1.3);opacity:.8}70%,to{transform:scale(1.8);opacity:0}}.cl-caustic{left:8%;bottom:4%;width:34%;height:22%;border-radius:50%;background:radial-gradient(closest-side,#aaffc8bf,#aaffc800);animation:cl-caustic 2.6s ease-in-out infinite alternate}@keyframes cl-caustic{0%{opacity:.35;transform:scaleX(.85)}to{opacity:.9;transform:scale(1.1,.9) translate(8%)}}.cl-cat{display:none}@media (min-width: 900px){.cl-cat{display:block;top:2px;left:50%;width:92px;height:66px;margin-left:-46px}}.cl-cat>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cl-cat-body{transform-box:fill-box;transform-origin:30% 60%;animation:cl-breathe 3.2s ease-in-out infinite}@keyframes cl-breathe{0%,to{transform:scale(1)}45%{transform:scale(1.045,1.06)}}.cl-cat-tail{transform-box:fill-box;transform-origin:100% 0;animation:cl-tail 7s ease-in-out infinite}@keyframes cl-tail{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-4deg)}82%{transform:rotate(2deg)}88%{transform:rotate(-3deg)}}.cl-z{left:4px;top:8px;font:800 13px/1 var(--display);color:#fbf4e4;text-shadow:0 1px 2px rgba(0,0,0,.5);opacity:0;animation:cl-z 4.8s ease-out infinite}.cl-z.z2{font-size:11px;animation-delay:-1.6s}.cl-z.z3{font-size:15px;animation-delay:-3.2s}@keyframes cl-z{0%{transform:translate(0) rotate(-10deg);opacity:0}15%{opacity:1}to{transform:translate(-16px,-26px) rotate(-22deg);opacity:0}}.cl-pad{left:3%;bottom:10%;width:116px;height:101px}.cl-cup{right:3%;bottom:14%;width:86px;height:86px}.cl-cup>svg:first-child{top:0;right:0;bottom:0;left:0;width:100%;height:100%}html.game-locked.ts-montagne{background:linear-gradient(#78bfea 0,#b9e0f5 80px,#e2f2fa 130px,#74aa4f 176px,#5e9140 240px);background-attachment:fixed}.mt-range{top:0;left:0;width:100%;height:200px}.mt-sun{left:34%;top:-2px;width:58px;height:58px}.mt-rays{transform-box:fill-box;transform-origin:center;animation:spin 90s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ts-montagne .table{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='230' height='210'%3E%3Ccircle cx='170' cy='150' r='1.6' fill='%23fff' fill-opacity='0.7'/%3E%3Ccircle cx='120' cy='96' r='1.5' fill='%23f6e27a' fill-opacity='0.8'/%3E%3Ccircle cx='30' cy='30' r='1.3' fill='%23fff' fill-opacity='0.6'/%3E%3C/svg%3E") 40px 20px / 230px 210px,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='132'%3E%3Cdefs%3E%3Cpath id='t' d='M-6 0Q-6-5-10-9Q-3-7-2 0ZM-2 0Q-2-8 0-14Q3-8 2 0ZM2 0Q4-5 9-8Q6-3 6 0Z'/%3E%3C/defs%3E%3Cg fill='%234d8a33'%3E%3Cuse href='%23t' transform='translate(26 36) scale(1.15)'/%3E%3Cuse href='%23t' transform='translate(104 24) scale(0.9)'/%3E%3Cuse href='%23t' transform='translate(70 88) scale(1.2)'/%3E%3Cuse href='%23t' transform='translate(130 112) scale(0.85)'/%3E%3Cuse href='%23t' transform='translate(20 118) scale(0.9)' fill='%23a4d773'/%3E%3Cuse href='%23t' transform='translate(118 70) scale(0.8)' fill='%23a4d773'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 150px 132px,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='214' height='190'%3E%3Cdefs%3E%3Cpath id='t' d='M-6 0Q-6-5-10-9Q-3-7-2 0ZM-2 0Q-2-8 0-14Q3-8 2 0ZM2 0Q4-5 9-8Q6-3 6 0Z'/%3E%3C/defs%3E%3Cg fill='%23558f39'%3E%3Cuse href='%23t' transform='translate(50 60) scale(0.8)' fill='%23b2de82'/%3E%3Cuse href='%23t' transform='translate(160 40) scale(1)'/%3E%3Cuse href='%23t' transform='translate(120 140) scale(0.85)'/%3E%3Cuse href='%23t' transform='translate(26 164) scale(0.75)'/%3E%3Cuse href='%23t' transform='translate(190 168) scale(0.7)' fill='%23b2de82'/%3E%3C/g%3E%3C/svg%3E") 61px 43px / 214px 190px,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='560' height='500'%3E%3Cg fill='%23a3d672' fill-opacity='0.3'%3E%3Cpath d='M40 80 C70 40 210 36 240 70 C268 100 200 132 130 126 C70 120 18 112 40 80Z'/%3E%3Cpath d='M330 330 C356 300 470 304 488 336 C502 366 430 386 380 378 C340 372 306 356 330 330Z'/%3E%3Cpath d='M120 420 C134 404 190 406 196 424 C200 440 166 448 146 444 C126 440 108 434 120 420Z'/%3E%3C/g%3E%3Cg fill='%234f8c35' fill-opacity='0.16'%3E%3Cpath d='M380 70 C412 50 500 60 502 88 C504 116 440 124 404 114 C372 106 352 88 380 70Z'/%3E%3Cpath d='M60 300 C90 276 190 284 196 316 C200 344 130 356 90 346 C54 338 30 322 60 300Z'/%3E%3Cpath d='M290 200 C302 190 336 194 338 208 C340 222 314 228 300 224 C286 220 278 210 290 200Z'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 560px 500px,radial-gradient(ellipse at 50% 45%,#82bd59,#67a046 72%)}.mt-cloud{left:0;width:120px;height:50px;animation:mt-drift linear infinite}.mt-cloud.c1{--rest: 8cqw;top:4px;animation-duration:80s;animation-delay:-18s}.mt-cloud.c2{--rest: 52cqw;top:30px;width:80px;height:34px;opacity:.85;animation-duration:115s;animation-delay:-64s}.mt-cloud.c3{--rest: 80cqw;top:48px;width:150px;height:62px;opacity:.92;animation-duration:145s;animation-delay:-100s}@keyframes mt-drift{0%{transform:translate(-170px)}to{transform:translate(calc(100cqw + 20px))}}.mt-flock{left:0;top:14px;width:54px;height:36px;animation:mt-flock 38s linear infinite;animation-delay:-8s}@keyframes mt-flock{0%{transform:translate(calc(100cqw + 20px),16px)}20%{transform:translate(70cqw,6px)}40%{transform:translate(38cqw,14px)}60%{transform:translate(-80px,2px)}to{transform:translate(-80px,2px)}}.mt-bird{width:20px;height:9px;animation:mt-flap .5s ease-in-out infinite alternate}.mt-bird.b2{left:26px;top:12px;width:16px;animation-delay:-.2s}.mt-bird.b3{left:10px;top:25px;width:14px;animation-delay:-.35s}@keyframes mt-flap{0%{transform:scaleY(1)}to{transform:scaleY(.3) translateY(2px)}}.mt-shade{left:0;top:0;width:70cqw;height:60cqh;border-radius:50%;background:radial-gradient(closest-side,rgba(24,56,14,.2),rgba(24,56,14,.12) 55%,transparent);animation:mt-shade linear infinite}.mt-shade.s1{top:-12cqh;animation-duration:52s;animation-delay:-14s}.mt-shade.s2{top:48cqh;width:55cqw;height:46cqh;animation-duration:70s;animation-delay:-50s}@keyframes mt-shade{0%{transform:translate(-75cqw)}to{transform:translate(110cqw)}}.mt-wind{top:-30cqh;left:0;width:26cqw;height:160cqh;background:linear-gradient(90deg,transparent,rgba(236,255,190,.1) 40%,rgba(236,255,190,.17) 50%,rgba(236,255,190,.1) 60%,transparent);opacity:0;animation:mt-wind 13s ease-in-out infinite;animation-delay:2s}@keyframes mt-wind{0%{transform:translate(-40cqw) skew(-20deg);opacity:0}8%{opacity:1}50%{transform:translate(125cqw) skew(-20deg);opacity:1}54%,to{transform:translate(125cqw) skew(-20deg);opacity:0}}.mt-flower{width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);rotate:var(--r);animation:mt-sway 4.6s ease-in-out infinite alternate}.mt-flower svg{filter:drop-shadow(0 1.5px 1px rgba(20,50,10,.4))}@keyframes mt-sway{0%{transform:rotate(-8deg) scale(1)}to{transform:rotate(8deg) scale(.92)}}.mt-fly{left:0;top:0;width:26px;height:22px;margin:-11px 0 0 -13px;animation:mt-fly 30s ease-in-out infinite;animation-delay:-4s}.mt-fly svg{filter:drop-shadow(3px 6px 2px rgba(20,50,10,.3))}.mt-fly .wing{transform-box:fill-box;animation:mt-wing .2s ease-in-out infinite alternate}.mt-fly .wing.left{transform-origin:right center}.mt-fly .wing.right{transform-origin:left center}@keyframes mt-wing{0%{transform:scaleX(1)}to{transform:scaleX(.2)}}@keyframes mt-fly{0%{transform:translate(-8cqw,34cqh) rotate(70deg)}10%{transform:translate(14cqw,20cqh) rotate(55deg)}20%{transform:translate(30cqw,30cqh) rotate(115deg)}30%{transform:translate(48cqw,16cqh) rotate(60deg)}40%{transform:translate(66cqw,26cqh) rotate(105deg)}50%{transform:translate(84cqw,13cqh) rotate(50deg)}56%,68%{transform:translate(93cqw,10cqh) rotate(15deg)}80%{transform:translate(98cqw,34cqh) rotate(160deg)}to{transform:translate(112cqw,46cqh) rotate(120deg)}}.decor-hand.decor-montagne{container-type:inline-size}.mt-tuft{top:-12px;width:44px;height:22px;transform-origin:50% 100%;animation:mt-tuft 3.8s ease-in-out infinite alternate}.mt-tuft.t1{left:2%}.mt-tuft.t2{left:21%;width:32px;height:17px;top:-8px;animation-delay:-1.4s}.mt-tuft.t3{right:22%;width:36px;animation-delay:-2.2s}.mt-tuft.t4{right:3%;width:46px;animation-delay:-.7s}@keyframes mt-tuft{0%{transform:skew(-7deg)}to{transform:skew(7deg)}}.mt-bug{top:5px;left:0;width:15px;height:15px;animation:mt-bug 34s ease-in-out infinite}.mt-bug svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}@keyframes mt-bug{0%{transform:translate(-24px) rotate(0)}28%{transform:translate(24cqw,3px) rotate(4deg)}32%{transform:translate(24cqw,3px) rotate(-10deg)}36%{transform:translate(24cqw,3px) rotate(180deg)}64%{transform:translate(-24px) rotate(184deg)}to{transform:translate(-24px) rotate(184deg)}}.mt-flask{left:3%;bottom:16%;width:124px;height:54px}.mt-cones{right:3%;bottom:12%;width:116px;height:68px}html.game-locked.ts-mamie{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cpath d='M0 0V64M32 0V64' stroke='%23e2cfa6' stroke-width='1.2'/%3E%3Cpath d='M3 0V64M35 0V64' stroke='%23e2cfa6' stroke-width='0.6'/%3E%3Cg transform='translate(17 16)'%3E%3Cpath d='M-1 3 Q-8 5 -9 0 Q-4 -1 -1 3Z M1 3 Q7 8 9 4 Q5 0 1 3Z' fill='%238fae7a'/%3E%3Cpath d='M0 4 Q1 9 -1 13' stroke='%238fae7a' stroke-width='1' fill='none'/%3E%3Ccircle r='3.8' fill='%23d9786c'/%3E%3Cpath d='M-1.8 0.4 A2 2 0 1 1 1.6 1.4 M-0.6 -0.2 A0.8 0.8 0 1 1 0.4 0.6' fill='none' stroke='%23b2504a' stroke-width='0.9'/%3E%3C/g%3E%3Cg transform='translate(49 48) scale(0.8)'%3E%3Cpath d='M-1 3 Q-8 5 -9 0 Q-4 -1 -1 3Z M1 3 Q7 8 9 4 Q5 0 1 3Z' fill='%238fae7a'/%3E%3Ccircle r='3.8' fill='%23e9a29a'/%3E%3Cpath d='M-1.8 0.4 A2 2 0 1 1 1.6 1.4' fill='none' stroke='%23c46e66' stroke-width='0.9'/%3E%3C/g%3E%3Ccircle cx='49' cy='14' r='1.2' fill='%23c9b07a'/%3E%3Ccircle cx='17' cy='46' r='1.2' fill='%23c9b07a'/%3E%3C/svg%3E") 0 0 / 64px 64px,linear-gradient(#f6ecd4,#ecdcb8);background-attachment:fixed}.mm-beam{top:-30cqh;left:0;width:16cqw;height:170cqh;transform-origin:50% 0;background:linear-gradient(90deg,transparent,rgba(255,247,222,.42) 30%,rgba(255,247,222,.42) 70%,transparent);animation:mm-beam 9s ease-in-out infinite alternate}.mm-beam.b1{--x: 6cqw}.mm-beam.b2{--x: 30cqw;width:9cqw;opacity:.7;animation-delay:-4s}@keyframes mm-beam{0%{transform:translate(var(--x)) rotate(-32deg);opacity:.75}to{transform:translate(calc(var(--x) + 1.5cqw)) rotate(-30deg);opacity:1}}.mm-wall{display:none}@media (min-width: 900px){.mm-wall{display:flex;position:absolute;top:6px;left:50%;gap:28px;align-items:flex-start;translate:-50% 0}.mm-wall>svg,.mm-wall>span{position:relative}}.mm-plate{width:34px;height:34px;margin-top:6px;filter:drop-shadow(0 2px 2px rgba(90,45,24,.3))}.mm-clock{width:46px;height:46px}.mm-clock>svg:first-child{position:relative;z-index:1;width:100%;height:100%;filter:drop-shadow(0 2px 2px rgba(90,45,24,.35))}.mm-pendulum{left:50%;top:34px;width:14px;height:36px;margin-left:-7px;transform-origin:50% 0;animation:mm-tick 1s ease-in-out infinite alternate}@keyframes mm-tick{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}.ts-mamie .table{background:linear-gradient(90deg,transparent calc(50% - 3px),rgba(120,50,30,.07) calc(50% - 1px),rgba(255,255,255,.22) 50%,transparent calc(50% + 4px)),linear-gradient(transparent calc(50% - 3px),rgba(120,50,30,.07) calc(50% - 1px),rgba(255,255,255,.22) 50%,transparent calc(50% + 4px)),repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(120,30,20,.04) 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,rgba(216,66,60,.32) 0 18px,transparent 18px 36px),repeating-linear-gradient(90deg,rgba(216,66,60,.32) 0 18px,transparent 18px 36px),radial-gradient(ellipse at 50% 45%,#fdf7ec,#f3e6cf)}.ts-mamie .turned>span{color:#5a2d18;text-shadow:0 0 3px #fffaf0,0 0 6px #fffaf0}.decor-mamie .mote{width:calc(var(--s) * 1.8);height:calc(var(--s) * 1.8);background:radial-gradient(circle,#fff6d8 0,#fff6d8 25%,#f0be5abf 45%,#f0be5a00 72%)}.mm-doily{left:50%;top:60%;width:min(60cqw,66cqh);height:min(60cqw,66cqh);translate:-50% -50%;opacity:.82;filter:drop-shadow(0 1px 0 rgba(120,70,30,.35))}.mm-cup{right:5cqw;top:7cqh;width:clamp(48px,13cqw,64px);height:clamp(48px,13cqw,64px)}.mm-cup .steam{height:110%}.mm-cup .steam path{stroke-width:4.4}.mm-cup>svg:first-child{top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:drop-shadow(-2px 3px 2px rgba(90,45,24,.3))}.mm-glasses{left:3%;bottom:16%;width:110px;height:43px;rotate:-10deg}.mm-yarn{right:2%;bottom:12%;width:132px;height:77px}.fu-star{width:var(--s);height:var(--s);border-radius:50%;background:#fff;box-shadow:0 0 6px 1px #a0dcffe6;animation:fu-twinkle ease-in-out infinite alternate}@keyframes fu-twinkle{0%{opacity:.2;transform:scale(.6)}to{opacity:1;transform:scale(1.25)}}.fu-shoot{left:74%;top:6px;width:110px;height:2px;border-radius:2px;background:linear-gradient(90deg,#fff0,#a0f0ffe6 80%,#fff);box-shadow:0 0 6px #a0f0ffb3;opacity:0;animation:fu-shoot 12s ease-in infinite;animation-delay:3s}@keyframes fu-shoot{0%{transform:translate(0) rotate(165deg);opacity:0}2%{opacity:1}9%{transform:translate(-280px,75px) rotate(165deg);opacity:0}to{transform:translate(-280px,75px) rotate(165deg);opacity:0}}.fu-planet{left:33%;top:4px;width:54px;height:36px;filter:drop-shadow(0 0 8px rgba(255,122,224,.55));animation:fu-bob 7s ease-in-out infinite alternate}@keyframes fu-bob{0%{transform:translateY(0) rotate(-4deg)}to{transform:translateY(6px) rotate(4deg)}}.ts-futur .table{background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.05) 32%,transparent 44%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='48'%3E%3Cpath d='M14 0 L28 8 V24 L14 32 L0 24 V8 Z M14 32 V48' fill='none' stroke='%232de2ff' stroke-opacity='0.08' stroke-width='1'/%3E%3C/svg%3E") 0 0 / 28px 48px,radial-gradient(ellipse at 50% 40%,#16345af2,#070d1af2 75%)}.fu-hud{left:50%;top:60%;width:min(64cqw,76cqh);height:min(64cqw,76cqh);translate:-50% -50%;filter:drop-shadow(0 0 4px rgba(45,226,255,.6))}.fu-spin{transform-box:fill-box;transform-origin:center;animation:spin 40s linear infinite}.fu-spin.slow{animation-duration:120s}.fu-spin.back{animation-duration:24s;animation-direction:reverse}.fu-ping{left:50%;top:60%;width:min(64cqw,76cqh);height:min(64cqw,76cqh);margin:calc(min(64cqw,76cqh)/-2) 0 0 calc(min(64cqw,76cqh)/-2);border-radius:50%;border:1.5px solid rgba(45,226,255,.6);box-shadow:0 0 14px #2de2ff59,inset 0 0 14px #2de2ff40;opacity:0;animation:fu-ping 7s ease-out infinite}.fu-ping.late{border-color:#b04dff99;box-shadow:0 0 14px #b04dff59,inset 0 0 14px #b04dff40;animation-delay:-3.5s}@keyframes fu-ping{0%{transform:scale(.15);opacity:0}8%{opacity:.9}55%{transform:scale(1.7);opacity:0}to{transform:scale(1.7);opacity:0}}.fu-scan{left:0;right:0;top:0;height:70px;background:linear-gradient(#2de2ff00,#2de2ff0d 60%,#2de2ff38 97%,#bef8ff8c);animation:fu-scan 8s linear infinite}@keyframes fu-scan{0%{transform:translateY(-70px)}55%,to{transform:translateY(100cqh)}}.fu-bit{bottom:0;width:3px;height:3px;background:#2de2ff;box-shadow:0 0 6px #2de2ff;opacity:0;animation:fu-bit linear infinite}.fu-bit.pink{background:#ff4fd8;box-shadow:0 0 6px #ff4fd8}@keyframes fu-bit{0%{transform:translateY(0);opacity:0}10%{opacity:.8}45%{opacity:.25}55%{opacity:.9}to{transform:translateY(-100cqh);opacity:0}}.ts-futur .table:before{animation:fu-flicker 9s steps(1) infinite}@keyframes fu-flicker{0%,to{opacity:1}90%{opacity:.35}91%{opacity:1}93%{opacity:.5}94%{opacity:1}}.ts-futur .app.in-game>.me{background:none}.decor-hand.decor-futur{z-index:-1;overflow:hidden;background:linear-gradient(90deg,transparent,#2de2ff 25%,#b04dff 75%,transparent) top / 100% 3px no-repeat,radial-gradient(ellipse 60% 40% at 50% 0,rgba(45,226,255,.14),transparent 70%),linear-gradient(#0a1226,#05070f)}.fu-floor{top:3px;right:0;bottom:0;left:0;perspective:240px;perspective-origin:50% 0;-webkit-mask:linear-gradient(transparent,#000 45%);mask:linear-gradient(transparent,#000 45%);opacity:.55}.fu-floor>i{left:-60%;right:-60%;top:0;height:300%;transform-origin:50% 0;background:linear-gradient(rgba(45,226,255,.5) 0 2px,transparent 2px) 0 0 / 100% 44px,linear-gradient(90deg,rgba(176,77,255,.45) 0 2px,transparent 2px) 50% 0 / 44px 100%;animation:fu-floor 2.6s linear infinite}@keyframes fu-floor{0%{transform:rotateX(70deg) translateY(0)}to{transform:rotateX(70deg) translateY(44px)}}.fu-pulse{top:0;left:0;width:140px;height:4px;background:radial-gradient(closest-side,#fff,rgba(45,226,255,.8) 45%,transparent);opacity:0;animation:fu-pulse 6s ease-in-out infinite}@keyframes fu-pulse{0%{transform:translate(-140px);opacity:0}8%{opacity:1}50%{transform:translate(100cqw);opacity:1}51%,to{transform:translate(100cqw);opacity:0}}.fu-eq{right:4%;bottom:18%;width:96px;height:52px;gap:4px;align-items:flex-end}.fu-eq>i{position:relative;flex:1;height:100%;border-radius:2px;background:linear-gradient(#ff4fd8,#b04dff 40%,#2de2ff);box-shadow:0 0 8px #2de2ff80;transform-origin:50% 100%;transform:scaleY(var(--h));animation:fu-eq ease-in-out infinite alternate}@keyframes fu-eq{0%{transform:scaleY(calc(var(--h) * .25))}to{transform:scaleY(var(--h))}}.fu-holo{left:4%;bottom:12%;width:70px;height:92px}.fu-holo-base{left:5px;bottom:0;width:60px;height:16px}.fu-holo-beam{left:14px;right:14px;bottom:8px;height:70px;background:linear-gradient(transparent,#2de2ff47);clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);animation:fu-beam 2.4s ease-in-out infinite alternate}@keyframes fu-beam{0%{opacity:.55}to{opacity:1}}.fu-holo-gem{left:17px;top:0;width:36px;height:44px;filter:drop-shadow(0 0 6px rgba(45,226,255,.9));animation:fu-gem 4s linear infinite}@keyframes fu-gem{0%{transform:translateY(0) scaleX(1)}25%{transform:translateY(-4px) scaleX(.1)}50%{transform:translateY(0) scaleX(-1)}75%{transform:translateY(-4px) scaleX(.1)}to{transform:translateY(0) scaleX(1)}}@media (prefers-reduced-motion: reduce){.decor *,.ts-futur .table:before{animation:none!important}.mt-cloud{transform:translate(var(--rest))}.mt-flock,.mt-shade,.mt-wind,.mt-fly,.mt-bug,.steam,.mote,.cl-glint,.cl-bubble,.cl-z,.fu-shoot,.fu-scan,.fu-pulse{display:none!important}}.home{--ink: #2b1d12}.home h1{letter-spacing:.01em;text-shadow:2.5px 0 0 var(--ink),-2.5px 0 0 var(--ink),0 2.5px 0 var(--ink),0 -2.5px 0 var(--ink),1.8px 1.8px 0 var(--ink),-1.8px 1.8px 0 var(--ink),1.8px -1.8px 0 var(--ink),-1.8px -1.8px 0 var(--ink),0 6px 0 var(--ink)}.home-title-word{display:inline-block;white-space:nowrap}.home-title-word+.home-title-word{margin-left:.24em}.home-title-word>span{display:inline-block}.home-fan .card{box-shadow:0 0 0 1.5px var(--ink),-2px 4px #2b1d128c}@media (max-width: 899px){.home-hero{margin-top:auto}.home-actions{margin-bottom:auto}}@media (max-width: 899px) and (min-height: 760px){.home-fan{height:124px;--card-w: 72px}.home h1{font-size:46px}}@media (min-width: 1100px) and (max-height: 820px){.home-tagline{margin-bottom:4px}.home-modes{margin-top:10px}}@keyframes intro-hero{0%,56%{transform:translate(var(--intro-dx, 0px),var(--intro-dy, 0px)) scale(1.25);animation-timing-function:ease-in-out}62%{transform:translate(var(--intro-dx, 0px),calc(var(--intro-dy, 0px) + 10px)) scale(1.28,1.2);animation-timing-function:cubic-bezier(.3,0,.2,1.12)}to{transform:none}}.home-intro .home-fan .card{animation:intro-fan 1.05s calc(var(--i, 0) * 70ms) both}@keyframes intro-fan{0%{opacity:0;transform:translateY(-90px) rotate(calc(var(--rot) * -.6)) scale(.9,1.12);animation-timing-function:cubic-bezier(.55,0,.9,.5)}8%{opacity:1}24%{transform:translateY(6px) rotate(0) scale(1.12,.86);animation-timing-function:ease-out}34%{transform:translateY(-5px) rotate(0) scale(.96,1.05);animation-timing-function:ease-in-out}44%{transform:rotate(0);animation-timing-function:cubic-bezier(.3,0,.3,1.5)}74%{transform:rotate(calc(var(--rot) * 1.18));animation-timing-function:ease-in-out}88%{transform:rotate(calc(var(--rot) * .95))}to{opacity:1;transform:rotate(var(--rot))}}.home-intro .home h1{animation:none}.home-intro .home-title-word>span{animation:intro-letter .55s calc(.38s + var(--l, 0) * 34ms) both}@keyframes intro-letter{0%{opacity:0;transform:translateY(26px) scale(.4);animation-timing-function:cubic-bezier(.2,.7,.4,1)}35%{opacity:1;transform:translateY(-14px) scale(.86,1.22) rotate(-4deg);animation-timing-function:ease-in}60%{transform:translateY(2px) scale(1.18,.82);animation-timing-function:ease-out}80%{transform:translateY(-3px) scale(.97,1.04)}to{opacity:1;transform:none}}@keyframes intro-rise{0%{opacity:0;transform:translateY(22px) scale(.94);animation-timing-function:cubic-bezier(.2,.8,.3,1)}65%{opacity:1;transform:translateY(-4px) scale(1.015);animation-timing-function:ease-in-out}to{opacity:1;transform:none}}.home-intro .home-modes [role=radio]{animation:intro-mode .5s 1.36s both}.home-intro .home-modes [role=radio]:nth-child(2){animation-delay:1.43s}.home-intro .home-modes [role=radio]:nth-child(3){animation-delay:1.5s}@keyframes intro-mode{0%{opacity:0;transform:translateY(16px) scale(.8,1.1);animation-timing-function:cubic-bezier(.2,.8,.3,1)}45%{opacity:1;transform:translateY(-6px) scale(1.04,.96);animation-timing-function:ease-in-out}75%{transform:translateY(1px) scale(.98,1.02)}to{opacity:1;transform:none}}.home-fan.nudge .card{animation:fan-nudge .7s calc(var(--i, 0) * 55ms) both}@keyframes fan-nudge{0%,to{transform:rotate(var(--rot))}16%{transform:translateY(3px) rotate(calc(var(--rot) * .85)) scale(1.05,.93);animation-timing-function:cubic-bezier(.2,.8,.4,1)}42%{transform:translateY(-16px) rotate(calc(var(--rot) * 1.4)) scale(.96,1.06);animation-timing-function:ease-in}64%{transform:translateY(2px) rotate(calc(var(--rot) * .94)) scale(1.04,.95);animation-timing-function:ease-out}82%{transform:translateY(-3px) rotate(var(--rot)) scale(.99,1.01)}}html:not(.home-intro) .home-fan:not(.nudge) .card:nth-child(3){animation:fan-peek 9s 4s infinite}@keyframes fan-peek{0%,88%,to{transform:rotate(var(--rot))}90%{transform:translateY(2px) rotate(var(--rot)) scale(1.03,.96);animation-timing-function:ease-out}93%{transform:translateY(-14px) rotate(calc(var(--rot) + 5deg));animation-timing-function:ease-in-out}95.5%{transform:translateY(-14px) rotate(calc(var(--rot) - 3deg));animation-timing-function:ease-in}98%{transform:translateY(1px) rotate(var(--rot)) scale(1.03,.97)}}html:not(.home-intro) .home .home-play{animation:play-hop 8s 2.5s infinite}html .home .home-play:active{animation:none}@keyframes play-hop{0%,86%,to{transform:none}88%{transform:scale(1.04,.92);animation-timing-function:ease-out}91%{transform:translateY(-8px) scale(.97,1.05) rotate(-1.2deg);animation-timing-function:ease-in}94%{transform:translateY(0) scale(1.03,.95) rotate(.6deg);animation-timing-function:ease-out}97%{transform:translateY(-2px) scale(.995,1.01)}}.home-modes.touched [role=radio].active{animation:mode-boing .5s both}@keyframes mode-boing{0%{transform:none}22%{transform:scale(1.08,.88);animation-timing-function:ease-out}50%{transform:translateY(-6px) scale(.95,1.07);animation-timing-function:ease-in-out}76%{transform:translateY(1px) scale(1.02,.98)}to{transform:none}}@media (prefers-reduced-motion: reduce){.home-fan .card,.home-title-word>span,.home .home-modes [role=radio],.home .home-play{animation:none!important}}.shop-body,.shop-aisle{display:grid;gap:12px}.shop-aisle{gap:8px}.shop-balance.bump{animation:shop-bump .6s cubic-bezier(.3,1.6,.5,1)}@keyframes shop-bump{30%{transform:scale(1.18) rotate(-4deg)}}.shop-kinds{padding:2px 2px 6px;margin:0 -2px}.shop-kinds.scroll{scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.shop .shop-kinds button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px 6px 8px;scroll-snap-align:center;transition:translate .15s cubic-bezier(.3,1.6,.5,1),background .15s}.shop-kinds button svg{flex:none;filter:drop-shadow(0 1px 0 rgba(0,0,0,.25));transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.shop-kinds button.on svg{transform:scale(1.15) rotate(-8deg)}.shop-kinds button:not(.on) svg{opacity:.85}.shop-tally{display:flex;align-items:center;gap:8px;margin:2px 2px 0;font-size:13px;font-weight:800}.shop-tally span{font-family:var(--hand);font-size:22px;font-weight:700;line-height:1}.shop-tally b{margin-left:auto;opacity:.85;white-space:nowrap}.shop-tally i{flex:0 0 64px;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--accent) var(--share),rgba(31,19,10,.35) 0);box-shadow:inset 0 1px 1px #00000040}.v-stage{position:relative}.v-catwrap{display:grid;place-items:center;animation:v-pop .35s cubic-bezier(.3,1.6,.5,1)}.v-cat>.v-catwrap{margin-bottom:22px}.v-cat .v-catwrap>svg.cat{width:150px;height:150px}.v-info{animation:shop-slide .3s cubic-bezier(.3,1.4,.5,1)}@keyframes shop-slide{0%{opacity:0;transform:translateY(6px)}}.v-burst{position:absolute;left:50%;top:45%;pointer-events:none;z-index:3}.v-burst i{position:absolute;width:10px;height:10px;margin:-5px;border-radius:3px;border:2px solid #2b1d12;background:#f0bd2c;opacity:0;animation:shop-spark .85s cubic-bezier(.2,.8,.4,1)}.v-burst i:nth-child(3n){background:#f7efdc;border-radius:50%}.v-burst i:nth-child(3n+1){background:#c0392b;width:8px;height:8px}@keyframes shop-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(-20px) scale(.4)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--d))) scale(1) rotate(160deg)}}.v-burst b{position:absolute;left:0;top:0;translate:-50% -50%;padding:4px 16px 6px;border:3px solid #2b1d12;border-radius:14px 10px;background:#f0bd2c;color:#2b1d12;font-family:var(--hand);font-size:32px;font-weight:700;white-space:nowrap;box-shadow:0 4px #2b1d12;animation:shop-stamp 1.5s cubic-bezier(.3,1.6,.5,1) both}@keyframes shop-stamp{0%{opacity:0;transform:scale(2.2) rotate(-14deg)}18%{opacity:1;transform:scale(1) rotate(-8deg)}80%{opacity:1;transform:scale(1) rotate(-8deg)}to{opacity:0;transform:scale(.9) rotate(-8deg) translateY(-10px)}}.shop .v-scene.v-sound{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(242,193,78,.28),transparent 55%),radial-gradient(circle at 50% 40%,#4a3020,#2b1d12 75%)}.v-sound-disc{position:relative;z-index:1;display:grid;place-items:center;width:136px;height:136px;margin-bottom:18px;border-radius:50%;border:4px solid #2b1d12;background:radial-gradient(circle at 40% 35%,#fffaf0,#ead9b8);box-shadow:0 0 0 6px #f7efdc2e,0 8px #00000059;animation:v-pop .35s cubic-bezier(.3,1.6,.5,1)}.v-sound-art{display:grid;place-items:center}.v-sound.ring-a .v-sound-art{animation:shop-ring-a .9s ease-out}.v-sound.ring-b .v-sound-art{animation:shop-ring-b .9s ease-out}@keyframes shop-ring-a{10%{transform:rotate(-12deg) scale(1.12)}25%{transform:rotate(10deg) scale(1.12)}40%{transform:rotate(-7deg) scale(1.06)}55%{transform:rotate(4deg)}70%{transform:rotate(-2deg)}}@keyframes shop-ring-b{10%{transform:rotate(-12deg) scale(1.12)}25%{transform:rotate(10deg) scale(1.12)}40%{transform:rotate(-7deg) scale(1.06)}55%{transform:rotate(4deg)}70%{transform:rotate(-2deg)}}.v-waves{position:absolute;left:50%;top:calc(50% - 9px);pointer-events:none}.v-waves i{position:absolute;width:136px;height:136px;margin:-68px;border-radius:50%;border:3px solid #f2c14e;opacity:0}.v-sound.ring-a .v-waves i{animation:shop-wave-a 1.2s ease-out both}.v-sound.ring-b .v-waves i{animation:shop-wave-b 1.2s ease-out both}.v-sound .v-waves i:nth-child(2){animation-delay:.18s}.v-sound .v-waves i:nth-child(3){animation-delay:.36s}@keyframes shop-wave-a{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}@keyframes shop-wave-b{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}.shop .shop-rail{scroll-padding-inline:16px}.shop .dr-rail{scroll-padding-inline:4px 16px}.shop-kinds.scroll:after{content:"";flex:0 0 22px}.shop .thumb:active{scale:.96}.th-son .th-art{background:radial-gradient(circle at 45% 35%,#fffaf0,#e6d3ae)}.th-titre .th-name{font-size:12px;opacity:.75}.th-sticker.price.poor{background:#7a6a5c;color:#f7efdc}@media (hover: hover) and (pointer: fine){.shop .thumb{cursor:pointer}.shop .thumb:not(.sel):hover{translate:0 -4px;box-shadow:0 8px #2b1d124d}.shop .shop-kinds button:not(.on):hover{translate:0 -2px;background:#1f130a73}.shop .dr-slots button:not(.on):hover{translate:3px 0}}.sb-art{justify-self:center;width:124px;padding:6px;border-radius:16px 11px;background:var(--cream-warm);box-shadow:0 4px #2b1d1259;rotate:-3deg;animation:v-pop .4s cubic-bezier(.3,1.6,.5,1)}.sb-art .th-art{height:88px;--card-w: 46px}.sb-art .th-art svg.cat{width:78px;height:78px}.sb-art .th-title{font-size:22px}.sb-art.th-son .th-art>svg{width:68px;height:68px}.shop .thumb:focus-visible,.shop .dr-slots button:focus-visible,.shop .shop-kinds button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.dressing{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:start}.dr-slots{position:sticky;top:12px;display:grid;gap:8px}.shop .dr-slots button{position:relative;display:grid;justify-items:center;gap:1px;padding:6px 2px 5px;border:0;border-radius:16px 11px;background:var(--cream-warm);color:var(--accent-ink);box-shadow:0 4px #2b1d1259;font-size:11px;font-weight:900;line-height:1.1;transition:translate .15s cubic-bezier(.3,1.6,.5,1),box-shadow .15s}.shop .dr-slots button:nth-child(odd){rotate:-1.5deg}.shop .dr-slots button:nth-child(2n){rotate:1.2deg}.shop .dr-slots button.on{background:var(--walnut);color:var(--accent);translate:5px 0;box-shadow:0 0 0 2.5px var(--accent),0 4px 0 var(--walnut-edge)}.shop .dr-slots button.none:not(.on){background:#f7efdc8c}.dr-slots button.none:not(.on) svg{opacity:.55;filter:grayscale(.6)}.dr-slots svg{display:block;transition:transform .2s cubic-bezier(.3,1.6,.5,1)}.dr-slots button.on svg{background:var(--cream-warm);border-radius:50%;box-shadow:0 0 0 2px var(--cream-warm);transform:rotate(-6deg)}.dr-count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;display:grid;place-items:center;border-radius:999px;background:#1f6b4a;color:#fff;font-size:11px;font-weight:900;box-shadow:0 0 0 2px #2b1d12}.dr-main{min-width:0;display:grid;gap:10px}.dr-pick,.dr-game{min-width:0;display:grid;gap:8px}.shop .v-scene.dr-cat{height:236px;box-shadow:0 6px #2b1d1266,0 14px 24px #00000038}.dr-hopper{display:grid;place-items:center;margin-bottom:22px;transform-origin:50% 100%}.dr-cat .v-catwrap>svg.cat{width:172px;height:172px}.dr-hopper.hop-a{animation:dr-hop-a .6s cubic-bezier(.3,1.4,.5,1)}.dr-hopper.hop-b{animation:dr-hop-b .6s cubic-bezier(.3,1.4,.5,1)}@keyframes dr-hop-a{0%{transform:translateY(0) scale(1.06,.92)}35%{transform:translateY(-18px) scale(.95,1.06) rotate(-4deg)}65%{transform:translateY(0) scale(1.06,.94)}82%{transform:translateY(-4px) scale(1)}}@keyframes dr-hop-b{0%{transform:translateY(0) scale(1.06,.92)}35%{transform:translateY(-18px) scale(.95,1.06) rotate(4deg)}65%{transform:translateY(0) scale(1.06,.94)}82%{transform:translateY(-4px) scale(1)}}.shop .dr-rail{margin:-14px -16px 0 -4px;padding:20px 16px 10px 4px}.shop .dr-rail .thumb{flex-basis:92px}.dr-rail .th-art{height:66px}.th-chat .th-art svg.cat{width:62px;height:62px}.shop .thumb.dr-more{background:transparent;color:var(--cream-warm);box-shadow:none;outline:2.5px dashed rgba(247,239,220,.55);outline-offset:-2px}.dr-more .th-art{background:#1f130a40}.dr-more .th-art b{font-size:40px;font-weight:900;line-height:1;color:var(--accent)}.dr-empty{display:grid;justify-items:start;gap:8px;padding:4px 4px 8px}.dr-empty p{margin:0;font-family:var(--hand);font-size:22px;opacity:.85}.shop .dr-go{padding:8px 16px;border:0;border-radius:14px 10px;background:var(--accent);color:var(--accent-ink);font-weight:900;font-size:15px;box-shadow:0 3px #8a6300}.dr-sub{margin:8px 2px 0;font-family:var(--hand);font-size:28px;font-weight:700;line-height:1}.shop .v-scene.dr-table{height:132px;box-shadow:0 5px #2b1d1259}.dr-table .table{top:12px;right:12px;bottom:12px;left:12px;--card-w: 44px}@media (min-width: 1000px){.profile.shop{max-width:1080px}.shop-body{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:28px;align-items:start}.shop-body .vitrine{position:sticky;top:16px}.shop .shop-body .v-scene{height:280px}.shop-body .v-cat .v-catwrap>svg.cat{width:200px;height:200px}.shop-body .v-scene .table{--card-w: 64px}.shop-kinds.scroll{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}.shop-kinds.scroll:after{display:none}.shop .shop-kinds button{flex:1 1 0;flex-direction:column;gap:2px;padding:8px 4px 6px;font-size:14px}.shop-kinds button svg{width:28px;height:28px}.shop .shop-rail{flex-wrap:wrap;overflow:visible;margin:0;padding:12px 4px 8px;gap:16px 14px}.shop .shop-rail .thumb{flex:0 0 116px}.shop-gift,.shop>.pf-note{width:100%;max-width:560px;margin-inline:auto}.shop-dressing .shop-seg,.shop-store .shop-seg{max-width:480px}.dressing{grid-template-columns:84px minmax(0,1fr);gap:20px}.dr-main{grid-template-columns:minmax(0,420px) minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:18px 28px;align-items:start}.dr-main>.v-stage{grid-column:1;grid-row:1}.dr-main>.dr-pick{grid-column:1;grid-row:2}.dr-main>.shop-error{grid-column:1;grid-row:3}.dr-main>.dr-game{grid-column:2;grid-row:1 / span 3}.shop .dr-game .shop-kinds button{flex-direction:row;gap:8px;padding:7px 12px;font-size:15px}.dr-game .shop-kinds button svg{width:24px;height:24px}.dr-game .dr-sub{margin-top:0}.shop .dr-slots button{font-size:12px;padding:9px 2px 8px}.shop .v-scene.dr-cat{height:300px}.dr-cat .v-catwrap>svg.cat{width:210px;height:210px}.shop .v-scene.dr-table{height:190px}.dr-table .table{--card-w: 60px}.shop .dr-rail{margin:0;padding:12px 4px 8px;gap:14px 12px}.shop .dr-rail .thumb{flex:0 0 88px}}@media (prefers-reduced-motion: reduce){.shop-balance.bump,.v-info,.v-burst,.v-sound-disc,.v-sound-art,.v-sound .v-waves i,.dr-hopper,.v-catwrap,.shop .dr-slots button,.dr-slots svg,.shop-kinds button svg{animation:none;transition:none}.v-burst{display:none}.sb-art{animation:none}}.menu.lobby{--lobby-pop: cubic-bezier(.3, 1.5, .5, 1);justify-content:flex-start;gap:14px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.lobby-body,.lobby-main,.lobby-side{display:flex;flex-direction:column;gap:14px;min-width:0}@media (max-width: 999px){.lobby-side{display:contents}}.lobby h1{overflow-wrap:anywhere;animation:lobby-drop .45s var(--lobby-pop) backwards}.lobby h1.guest{font-size:clamp(28px,8vw,40px);text-wrap:balance}@keyframes lobby-drop{0%{opacity:0;translate:0 -14px}}.lobby-code{display:flex;align-items:stretch;padding:12px 12px 14px 16px;border-radius:18px 14px 20px 12px;background:var(--cream-warm);color:var(--accent-ink);box-shadow:0 4px 0 var(--walnut-edge),0 10px 22px #0003}.lobby-code-main{position:relative;flex:1;min-width:0;padding-right:12px;border-right:2px dashed rgba(43,29,18,.2)}.lobby-code-main>small{display:block;margin-bottom:4px;font:700 18px/1.1 var(--hand);opacity:.7}.lobby-code-row{display:flex;align-items:center;gap:22px}.lobby-code-how{display:none}.menu .lobby-tiles{align-self:flex-start;display:flex;gap:7px;margin:0;padding:4px 2px 6px;border:0;border-radius:10px;background:none;color:var(--accent-ink)}.lobby-tiles span{position:relative;display:grid;place-items:center;width:42px;height:52px;border-radius:8px;background:#fffaf0;box-shadow:0 0 0 2px #2b1d12,0 4px 0 1px #2b1d12;font:900 30px/1 Nunito,sans-serif;rotate:-3deg;animation:lobby-tile-in .5s var(--lobby-pop) calc(var(--i) * 80ms + .12s) backwards}.lobby-tiles span:nth-child(2n){rotate:2.5deg}.lobby-tiles span:nth-child(3){rotate:-1.5deg}.lobby-tiles i{position:absolute;top:3px;left:4px;font:800 11px/1 Nunito,sans-serif;font-style:normal;color:#2b1d12}.lobby-tiles i.red{color:#c62828}@keyframes lobby-tile-in{0%{opacity:0;translate:0 -46px;scale:.9 1.1}55%{opacity:1;translate:0 3px;scale:1.1 .86}80%{translate:0 -2px;scale:.97 1.04}}.lobby-tiles.hop-a span{animation:lobby-tile-hop-a .55s ease-out calc(var(--i) * 70ms)}.lobby-tiles.hop-b span{animation:lobby-tile-hop-b .55s ease-out calc(var(--i) * 70ms)}@keyframes lobby-tile-hop-a{30%{translate:0 -12px;scale:.94 1.08}62%{translate:0 0;scale:1.08 .9}}@keyframes lobby-tile-hop-b{30%{translate:0 -12px;scale:.94 1.08}62%{translate:0 0;scale:1.08 .9}}.lobby-copied{position:absolute;top:-12px;left:120px;padding:3px 10px;border-radius:999px;background:#2b1d12;color:#fffaf0;font:800 13px Nunito,sans-serif;white-space:nowrap;pointer-events:none;animation:lobby-bubble .35s var(--lobby-pop)}@keyframes lobby-bubble{0%{opacity:0;scale:.5;translate:0 6px}}.menu .lobby-share{flex:none;align-self:center;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:96px;margin-left:12px;padding:10px 10px 8px;border:0;border-radius:18px 14px 20px 12px;background:var(--felt);color:#fff;font:800 14px/1.1 Nunito,sans-serif;box-shadow:0 3px 0 var(--walnut-edge);transition:background .2s,translate .1s}.menu .lobby-share:active{translate:0 2px;box-shadow:0 1px 0 var(--walnut-edge)}.menu .lobby-share.done{background:#2f7d39}.lobby-share.done svg{animation:lobby-check .45s var(--lobby-pop)}@keyframes lobby-check{0%{scale:.3;rotate:-20deg}}.lobby-mode{display:flex;flex-direction:column;gap:6px}.mode-picker{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;border-radius:18px;background:#1f130a59;box-shadow:inset 0 2px 5px #00000040}.mode-picker:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);border-radius:14px 11px 15px 10px;background:var(--cream-warm);box-shadow:0 3px 0 var(--walnut-edge);translate:calc(var(--i, 0) * 100%) 0;transition:translate .4s var(--lobby-pop, ease-out)}.menu .mode-picker button{position:relative;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;min-height:54px;padding:6px 4px;border:0;border-radius:14px;background:none;color:#fffaf0e0;text-align:center;transition:color .2s}.mode-picker strong{font:800 clamp(13px,3.9vw,15px) / 1.1 "Nunito",sans-serif}.mode-picker small{font:700 clamp(12px,3.6vw,15px) / 1.05 var(--hand);text-wrap:balance;opacity:.8}.menu .mode-picker button.active{color:var(--accent-ink)}.mode-picker button.active strong{animation:lobby-boing .5s var(--lobby-pop, ease-out)}@keyframes lobby-boing{0%{scale:.8 1.15}50%{scale:1.12 .92}}@media (hover: hover){.menu .mode-picker:not(.locked) button:not(.active):hover{color:#fff}}.menu .mode-picker button:disabled{opacity:1;cursor:default}.menu .mode-picker.locked button:not(.active){color:#fffaf080}.lobby-note{font:700 16px/1.2 var(--hand);text-align:center;opacity:.8}.lobby-mat{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);grid-template-areas:"t1 deck t2";gap:0 6px;padding:14px 12px 16px;border-radius:34px 26px 32px 24px/24px 32px 26px 34px;background:radial-gradient(circle,rgba(0,0,0,.07) 0 1px,transparent 1.5px) 0 0 / 6px 6px,var(--felt);box-shadow:inset 0 0 0 8px #00000014,inset 0 0 60px #00000073,0 0 0 4px var(--wood-dark),0 10px 22px #0000004d}.lobby-mat:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:2px dashed rgba(247,239,220,.3);border-radius:28px 20px 26px 18px/18px 26px 20px 28px;pointer-events:none}.lobby-team{position:relative;min-width:0;display:flex;flex-direction:column;gap:8px}.lobby-team:first-of-type{grid-area:t1}.lobby-team:last-of-type{grid-area:t2}.lobby-team h2{align-self:center;margin:0;padding:1px 12px;border-radius:999px;background:#1f130a66;color:#fffaf0e6;font:800 12px/1.7 Nunito,sans-serif;letter-spacing:.08em;text-transform:uppercase}.lobby-team.mine h2{background:var(--cream-warm);color:var(--accent-ink)}.lobby-seat{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:10px 6px 7px;border:2px solid transparent;border-radius:16px 12px 18px 10px;background:var(--cream-warm);color:var(--accent-ink);box-shadow:0 3px #1f130a8c;text-align:center;animation:lobby-seat-in .5s var(--lobby-pop) calc(var(--d, 0) * 90ms + .16s) backwards}.lobby-mat.dealt .lobby-seat{animation-delay:0s}@keyframes lobby-seat-in{0%{opacity:0;scale:.4}60%{opacity:1;scale:1.08 .94}80%{scale:.97 1.03}}.lobby-cat{position:relative;flex:none;width:48px;height:48px}.lobby-cat>svg.cat{display:block}.lobby-seat strong{max-width:100%;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 15px/1.2 Nunito,sans-serif}.lobby-seat small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 16px/1.15 var(--hand);opacity:.72}.lobby-seat.mine{border-color:var(--accent);box-shadow:0 0 0 2px #e2a40059,0 3px 0 2px #1f130a8c}.lobby-seat.mine small{color:#a0302a;opacity:1}.lobby-crown{position:absolute;top:-7px;right:-9px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#fff3b8;box-shadow:0 0 0 2px #2b1d12;rotate:14deg}.lobby-seat.away{opacity:.7}.lobby-seat.away small{color:#b8560c;opacity:1}.menu .lobby-seat.bot{align-self:stretch;border:2px dashed rgba(255,250,240,.45);background:#fffaf012;color:#fffaf0;box-shadow:none;font:inherit;cursor:pointer;transition:background .15s,border-color .15s,translate .15s var(--lobby-pop)}.menu .lobby-seat.bot:active{translate:0 2px}.lobby-seat.bot .lobby-cat>svg.cat{opacity:.88}.lobby-seat.bot small{opacity:.75}.lobby-sit-tag{display:none}.lobby-sit{position:absolute;right:-7px;bottom:-3px;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#fffaf0;color:#8c2a22;box-shadow:0 0 0 2px #2b1d12;transition:scale .2s var(--lobby-pop)}.lobby-seat:is(.bot,.away) svg.cat :is(.cat-eye,.cat-closed){scale:1.05 .12;transition:scale .18s ease-out}.lobby-seat:is(.bot,.away) svg.cat .cat-pupil{opacity:0}.lobby-seat:is(.bot,.away) svg.cat{overflow:visible}.lobby-seat:is(.bot,.away) svg.cat .cat-head{transform-box:view-box;transform-origin:50px 80px;animation:lobby-nod 4.8s ease-in-out infinite}.lobby-seat:is(.bot,.away) svg.cat .cat-zzz>:first-child{animation:lobby-z 4.8s ease-out infinite}.lobby-seat:is(.bot,.away) svg.cat .cat-zzz>:nth-child(2){animation:lobby-z 4.8s .35s ease-out infinite}.lobby-team:last-of-type .lobby-seat svg.cat .cat-head,.lobby-team .lobby-seat+.lobby-seat svg.cat .cat-head{animation-delay:-1.6s}.lobby-team:last-of-type .lobby-seat svg.cat .cat-zzz>*,.lobby-team .lobby-seat+.lobby-seat svg.cat .cat-zzz>*{animation-delay:-1.6s}@keyframes lobby-nod{0%,40%,to{rotate:0deg;translate:0 0}55%,68%{rotate:6deg;translate:0 2px}72%{rotate:-2deg;translate:0 -1px}78%{rotate:0deg;translate:0 0}}@keyframes lobby-z{0%,50%{opacity:0;translate:-6px 6px;scale:.4}58%{opacity:1;translate:-3px 3px;scale:.8}76%{opacity:1;translate:0 0;scale:1}86%,to{opacity:0;translate:3px -4px;scale:1}}@media (hover: hover){.menu .lobby-seat.bot:hover{border-color:#fffaf0e6;background:#fffaf029;translate:0 -3px}.lobby-seat.bot:hover svg.cat :is(.cat-eye,.cat-closed){scale:1}.lobby-seat.bot:hover svg.cat .cat-pupil{opacity:1}.lobby-seat.bot:hover svg.cat :is(.cat-head,.cat-zzz>*){animation:none}.lobby-seat.bot:hover .lobby-sit{scale:1.25}.lobby-seat.bot:hover .lobby-bot-tag{display:none}.lobby-seat.bot:hover .lobby-sit-tag{display:inline}}.lobby-seat.bot:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.lobby-deck{--card-w: 28px;grid-area:deck;position:relative;z-index:1;align-self:center;justify-self:center;width:var(--card-w);height:calc(var(--card-w) * 1.42);margin-top:26px;cursor:pointer;animation:lobby-drop .45s var(--lobby-pop) .5s backwards}.lobby-deck .card.back{position:absolute;top:0;right:0;bottom:0;left:0;border-width:1.5px;box-shadow:0 2px #00000059}.lobby-deck .card:nth-child(1){rotate:-8deg;translate:-2px 3px}.lobby-deck .card:nth-child(2){rotate:5deg;translate:1px 1px}.lobby-deck .card:nth-child(3){rotate:-1deg}.lobby-deck.cut-a .card:nth-child(3){animation:lobby-cut-a .8s ease-in-out}.lobby-deck.cut-b .card:nth-child(3){animation:lobby-cut-b .8s ease-in-out}.lobby-deck.cut-a .card:nth-child(2),.lobby-deck.cut-b .card:nth-child(2){animation:lobby-cut-under .8s ease-in-out}@keyframes lobby-cut-a{35%{translate:0 -26px;rotate:-14deg}65%{translate:0 -12px;rotate:8deg}}@keyframes lobby-cut-b{35%{translate:0 -26px;rotate:14deg}65%{translate:0 -12px;rotate:-8deg}}@keyframes lobby-cut-under{45%{translate:1px 6px;rotate:9deg}}.menu .lobby-hint{margin-top:-2px;padding:0 6px;font:700 17px/1.25 var(--hand);text-align:center;opacity:.88}.menu .lobby-shuffle{align-self:center;display:inline-flex;align-items:center;gap:8px;margin:-2px 0 -4px;padding:8px 16px 8px 10px;border:0;border-radius:999px;background:#1f130a52;color:#fffaf0;font:800 15px Nunito,sans-serif;transition:background .15s,translate .1s}.menu .lobby-shuffle:active{translate:0 2px}.menu .lobby-shuffle:disabled{opacity:1;cursor:progress}.lobby-shuffle svg{transition:rotate .25s var(--lobby-pop)}@media (hover: hover){.menu .lobby-shuffle:hover{background:#1f130a73}.menu .lobby-shuffle:hover svg{rotate:-12deg}}.lobby-shuffle.roll-a svg{animation:lobby-roll-a .7s ease-out}.lobby-shuffle.roll-b svg{animation:lobby-roll-b .7s ease-out}@keyframes lobby-roll-a{0%{translate:0 0;rotate:0deg;scale:1}15%{translate:0 2px;scale:1.12 .88}45%{translate:0 -13px;rotate:200deg;scale:.92 1.08}72%{translate:0 0;rotate:360deg;scale:1.14 .86}86%{scale:.96 1.04;rotate:360deg}to{translate:0 0;rotate:360deg;scale:1}}@keyframes lobby-roll-b{0%{translate:0 0;rotate:0deg;scale:1}15%{translate:0 2px;scale:1.12 .88}45%{translate:0 -13px;rotate:-200deg;scale:.92 1.08}72%{translate:0 0;rotate:-360deg;scale:1.14 .86}86%{scale:.96 1.04;rotate:-360deg}to{translate:0 0;rotate:-360deg;scale:1}}.lobby-invite{padding:12px 14px 6px;border-radius:6px 6px 10px 8px;background:linear-gradient(90deg,transparent 26px,rgba(160,48,42,.35) 26px,rgba(160,48,42,.35) 27.5px,transparent 27.5px),var(--cream-warm);color:var(--accent-ink);box-shadow:0 5px #1f130a66,0 10px 22px #00000040;rotate:-.4deg}.lobby-invite h2{margin:0 0 2px 30px;display:flex;align-items:baseline;justify-content:space-between;gap:8px;font:700 27px/1.1 var(--hand);color:var(--felt)}.lobby-invite h2 small{font-size:17px;color:var(--accent-ink);opacity:.6}.lobby-invite ul{margin:0;padding:0 0 0 28px;list-style:none}.lobby-invite li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1.5px dashed rgba(43,29,18,.18)}.lobby-invite li:last-child{border-bottom:0}.lobby-invite .fb-avatar{width:38px;height:38px}.lobby-invite .fb-name small{color:#2f7d39;opacity:1}.lobby-invite .fb-name small.oops{color:#a0302a;white-space:normal;line-height:1.1}.menu .lobby-invite button{flex:none;align-self:center;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:0;border-radius:999px;background:var(--felt);color:#fff;font:800 14px Nunito,sans-serif;box-shadow:0 2px 0 var(--walnut-edge)}.menu .lobby-invite button:disabled{opacity:.75}.menu .lobby-invite button.sent{background:#2f7d39;opacity:1;animation:lobby-boing .45s var(--lobby-pop)}.lobby-plane{animation:lobby-plane .9s ease-out}@keyframes lobby-plane{0%{translate:-26px 10px;rotate:20deg;opacity:0}30%{opacity:1}55%{translate:14px -14px;rotate:-15deg}80%{translate:-2px 2px;rotate:6deg}}.menu .lobby-rules{align-self:stretch;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 10px;border:0;border-radius:16px 12px 18px 10px;background:#1f130a52;color:#fffaf0;font:inherit;text-align:left}.menu button.lobby-rules{transition:background .15s}.menu button.lobby-rules:active{translate:0 2px}@media (hover: hover){.menu button.lobby-rules:hover{background:#1f130a73}.menu button.lobby-rules:hover .lobby-rules-icon svg{rotate:45deg}}.lobby-rules-icon{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--cream-warm);color:var(--felt);box-shadow:0 2px 0 var(--walnut-edge)}.lobby-rules-icon svg{transition:rotate .4s var(--lobby-pop)}.lobby-rules-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.lobby-rules-text strong{font:800 16px/1.1 Nunito,sans-serif}.lobby-chips{display:flex;flex-wrap:wrap;gap:4px}.lobby-chips b{padding:1px 9px;border-radius:999px;background:#fffaf024;font:700 13px/1.5 Nunito,sans-serif;white-space:nowrap;animation:lobby-chip .45s var(--lobby-pop) backwards}.lobby-chips b.ok{background:#62ba6c52}.lobby-chips b.house{background:var(--accent);color:var(--accent-ink)}@keyframes lobby-chip{0%{opacity:0;scale:.5}}.lobby-chev{flex:none;font:900 28px/1 Nunito,sans-serif;opacity:.7}.menu .lobby-go{position:sticky;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:5;align-self:stretch;display:flex;flex-direction:column;align-items:center;padding:12px 16px 9px;border:0;border-radius:22px 16px 24px 14px/16px 24px 14px 22px;background:var(--felt);color:#fff;box-shadow:0 4px 0 var(--walnut-edge),0 10px 26px #0006;transition:translate .08s}.lobby-go span{font:900 21px/1.15 Nunito,sans-serif}.lobby-go small{font:700 17px/1.1 var(--hand);opacity:.88}.menu .lobby-go:not(:disabled):active{translate:0 3px;box-shadow:0 1px 0 var(--walnut-edge),0 6px 16px #00000059}.menu .lobby-go:disabled{opacity:1;cursor:progress}.lobby-go.full{animation:lobby-full .8s var(--lobby-pop)}@keyframes lobby-full{25%{translate:0 -10px;scale:.96 1.05}50%{translate:0 0;scale:1.05 .94}70%{scale:.99 1.01}}.lobby-dots i{display:inline-block;font-style:normal;animation:lobby-dot 1.2s ease-in-out infinite}.lobby-dots i:nth-child(2){animation-delay:.15s}.lobby-dots i:nth-child(3){animation-delay:.3s}@keyframes lobby-dot{0%,60%,to{translate:0 0}30%{translate:0 -5px}}.lobby-wait{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:18px 14px 20px 12px;background:#1f130a52}.lobby-wait-cat{flex:none;width:44px;height:44px;animation:lobby-wait 3.2s ease-in-out infinite}.lobby-wait-cat>svg.cat{display:block}@keyframes lobby-wait{0%,70%,to{rotate:0deg}78%{rotate:-8deg}88%{rotate:6deg}}.lobby-wait p{font:700 18px/1.2 var(--hand)}.menu .lobby-leave{align-self:center;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:0;background:none;color:#fffaf0d9;font:800 15px Nunito,sans-serif}@media (hover: hover){.menu .lobby-leave:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}}.lobby-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hr-bot-name{display:flex;align-items:center;gap:8px;min-width:0}.hr-bot-name>svg.cat{flex:none}.hr-bot-name input{flex:1}@media (max-width: 360px){.lobby-tiles span{width:36px;height:46px;font-size:26px}.menu .lobby-share{min-width:80px}.menu .mode-picker button{padding-inline:2px}}@media (min-width: 1000px){.menu.lobby{max-width:1080px;padding:40px 32px 48px}.lobby-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}.lobby-side{position:sticky;top:24px}.menu .lobby-go{position:relative;bottom:auto}.lobby-tiles span{width:48px;height:60px;font-size:34px}.menu .lobby-code-how{display:block;max-width:230px;font:700 17px/1.3 var(--hand);text-wrap:balance;opacity:.75}.lobby-mat{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:0 14px;padding:22px 22px 24px}.lobby-team{gap:12px}.lobby-seat{padding:14px 8px 10px}.lobby-cat{width:76px;height:76px}.lobby-seat strong,.lobby-seat small{font-size:18px}.lobby-crown{width:26px;height:26px}.lobby-sit{width:25px;height:25px}.lobby-deck{--card-w: 46px;margin-top:30px}.lobby-team h2{font-size:13px}}@media (prefers-reduced-motion: reduce){.lobby h1,.lobby-tiles span,.lobby-copied,.lobby-share.done svg,.mode-picker button.active strong,.lobby-seat,.lobby-seat svg.cat :is(.cat-head,.cat-zzz>*),.lobby-deck,.lobby-deck .card,.lobby-chips b,.lobby-go.full,.lobby-dots i,.lobby-wait-cat,.lobby-plane,.lobby-shuffle svg,.menu .lobby-invite button.sent{animation:none!important}.mode-picker:before{transition:none}}
