: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-up 1.4s ease-out forwards}.floater.us{background:var(--paper);color:var(--felt-dark)}.floater.them{background:var(--accent);color:#fff}.floater.from-bottom{--fx: 0;--fy: 60px}.floater.from-top{--fx: 0;--fy: -60px}.floater.from-left{--fx: -80px;--fy: 0}.floater.from-right{--fx: 80px;--fy: 0}@keyframes float-up{0%{transform:translate(-50%,-50%) translate(var(--fx),var(--fy)) scale(.6);opacity:0}20%{transform:translate(-50%,-50%) translate(var(--fx),var(--fy)) scale(1.15);opacity:1}70%{opacity:1}to{transform:translate(-50%,-50%) translate(var(--fx),calc(var(--fy) - 50px)) scale(1);opacity:0}}.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}}.between-hands .hand,.between-hands .backs,.center-hidden .center{visibility:hidden}.deal-banner{position:fixed;left:50%;top:42%;transform:translate(-50%,-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 28px;border-radius:14px;background:#0000009e;pointer-events:none;animation:banner 1.2s ease-in-out forwards}.deal-banner strong{white-space:nowrap;font-size:26px;letter-spacing:.03em}.deal-banner span{font-size:13px;opacity:.85}@keyframes banner{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}15%{opacity:1;transform:translate(-50%,-50%) scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-60%) scale(1)}}.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){.deal-banner,.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,.deal-banner strong,.dialog h2,.menu h1,.verdict,.big-suit+* strong{font-family:var(--display);font-weight:400}.table{background:radial-gradient(ellipse at 50% 42%,rgba(255,255,255,.12),transparent 70%),var(--felt);box-shadow:inset 0 0 0 6px var(--felt-dark),inset 0 0 40px #00000059,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}}.menu button.sit{padding:4px 10px;font-size:13px}.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}.friend-list{width:100%;max-width:480px;display:grid;gap:6px}.friend-list h2{margin:8px 0 0;font-size:15px;font-weight:700}.friend-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;border-bottom:1px solid rgba(255,255,255,.18)}.friend-actions{display:flex;gap:6px}.dot{display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%;background:#ffffff59}.dot.on{background:#4caf50}.hint-inline{margin-left:8px;font-size:12px;opacity:.75}.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)}}.mode-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:12px;background:#00000038;width:100%}.mode-picker button{min-height:40px;padding:6px 4px;border:0;border-radius:9px;background:transparent;color:var(--cream);font:inherit;font-weight:600;font-size:14px}.mode-picker button.active{background:var(--accent);color:var(--accent-ink)}.mode-picker button:disabled:not(.active){opacity:.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 .deal-banner 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(--cream-warm);color:var(--accent-ink);border-radius:22px 16px 24px 14px/16px 24px 14px 22px;rotate:-1.5deg;box-shadow:0 3px #2b1d1259}.look-famille .score+.score{background:var(--accent-ink);color:var(--cream-warm);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,radial-gradient(ellipse at 45% 40%,rgba(255,255,255,.12),transparent 70%),var(--felt);box-shadow: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}.look-famille .deal-banner strong{font-weight:900}@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 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;border-radius:28px 20px 30px 18px/20px 30px 18px 28px;background:var(--felt);color:#fff;font-size:26px;font-weight:900;box-shadow:0 5px 0 var(--felt-dark),0 10px 20px #0000004d}.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-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:30px}}.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 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-pop{position:absolute;right:0;bottom:calc(100% + 8px);width:min(300px,calc(100vw - 24px));background:#f7efdc;color:#2b1d12;border-radius:18px 14px 16px 12px;padding:10px;display:flex;flex-direction:column;gap:6px;box-shadow:0 6px #00000040,0 10px 24px #00000059}.announce-pop-title{font-weight:900}.look-famille .announce-pop-title{font-family:Caveat,cursive;font-size:22px}.announce-choice{display:flex;align-items:center;gap:8px;text-align:left;background:#fffaf0;color:#2b1d12;border:2px solid #d8cbb0;border-radius:12px;padding:6px 8px}.announce-choice.on{border-color:#017f7e;background:#e6f4f2}.announce-choice .check{width:20px;height:20px;border-radius:6px;border:2px solid #017f7e;display:grid;place-items:center;font-weight:900;color:#017f7e;flex:none}.announce-choice .announce-name{flex:1;font-weight:800}.announce-choice small{font-weight:700;color:#6b4024}.announce-actions{display:flex;justify-content:space-between;gap:8px}.announce-pop .announce-actions button{color:#2b1d12;border-color:#2b1d12}.announce-pop .announce-actions button.primary{background:#017f7e;border-color:#017f7e;color:#fff}.announce-note{margin:0;font-size:12px;color:#6b4024}.winning-announces{position:absolute;top:50%;left:50%;translate:-50% -50%;z-index:7;width:min(320px,calc(100% - 24px));background:#f7efdc;color:#2b1d12;border-radius:22px 16px 20px 14px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 6px #00000040,0 12px 30px #0006;animation:winning-in .3s ease-out}@keyframes winning-in{0%{opacity:0;transform:scale(.92)}}.winning-title{text-align:center;font-weight:900;font-size:20px}.look-famille .winning-title{font-family:Caveat,cursive;font-size:28px}.winning-row{display:flex;align-items:center;gap:8px}.losing-line{font-size:12px;color:#6b4024;font-weight:700;text-align:center}.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}.announce-pop .announce-choice,.look-famille .announce-pop .announce-choice{color:#2b1d12}.look-famille .announce-pop .announce-actions button:not(.primary){background:transparent;color:#2b1d12}.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}.announce-actions:has(>:only-child){justify-content:flex-end}@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}.look-famille .deal-banner{background:#f7efdc;color:#2b1d12;border-radius:20px 14px 18px 12px/14px 20px 12px 18px;box-shadow:0 0 0 3px #e2c58f,0 6px 18px #0000004d}.look-famille .deal-banner strong{color:#8c2a22}.look-famille .deal-banner span{font-family:var(--hand);font-size:20px;color:#6b4024}.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 .hand-chip{grid-area:chip}.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}@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}}.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.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>.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:#2de2ff}.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:#fbf6e9;color:#3a2615}.ts-montagne .score+.score{background:#2f5a2c;color:#fbf6e9}.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-id{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;rotate:-1deg}.pf-id>div{min-width:0}.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)}.pf-name{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.pf-name h1{font-family:var(--hand);font-size:34px;font-weight:700;line-height:1;overflow-wrap:anywhere}.pf-name button{padding:3px 8px;background:none;color:var(--accent-ink);font-size:13px;font-weight:700;border:1.5px solid var(--rule);border-radius:10px}.pf-since{margin-top:4px!important;font-size:13px;color:var(--ink-soft)}.pf-rank{display:inline-block;margin-top:8px!important;padding:3px 10px;background:var(--walnut);color:var(--cream-warm);font-size:13px;font-weight:800;border-radius:10px}.pf-rank b{color:var(--accent)}.pf-rank sup{font-size:.65em;line-height:0}.pf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pf-stat{text-align:center;padding:12px 6px}.pf-stat:nth-child(2){rotate:1.2deg}.pf-stat:nth-child(3){rotate:-1deg}.pf-stat strong{display:block;font-size:28px;font-weight:900;line-height:1.1}.pf-stat span{font-family:var(--hand);font-size:18px;font-weight:700;opacity:.8}.pf-stat.dark{background:var(--walnut);color:var(--cream-warm)}.pf-stat.dark strong{color:var(--accent)}.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-streak{margin-left:auto;font-family:var(--hand);font-size:19px;font-weight:700}.pf-streak b{color:#f77d00}.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}.with-tabs .home-top{padding-right:54px}.with-tabs .home-top .version-sticker{right:46px}.with-tabs .pf-seg{margin-right:54px}.with-tabs .menu>h1:first-child{padding-right:54px}.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:#fff8e8;color:#5a2d18}.ts-mamie .score+.score{background:#c0392b;color:#fff8e8;border-color:#7d2219}.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;font-family:Caveat,cursive;font-size:19px;font-weight:700;padding:0 8px;box-shadow:0 2px #5a2d1866,0 0 0 2px #c0392b}.ts-mamie .contract-line.defense .contract-fill{background:repeating-linear-gradient(90deg,rgba(255,248,232,.35) 0 4px,transparent 4px 8px),#2e6b4f}.ts-mamie .contract-line.defense .contract-pill{box-shadow:0 2px #5a2d1866,0 0 0 2px #2e6b4f}.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{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;padding:24px 48px 100px;display:grid;grid-template-columns:minmax(0,1fr) var(--mat-w) minmax(0,1fr);grid-template-rows:auto minmax(44px,1fr) auto auto auto minmax(58px,1fr);column-gap:clamp(64px,4.4vw,84px);row-gap:0}.home-top{grid-column:1 / -1;grid-row:1}.home-actions{display:contents}.home .salon-mat{display:block;grid-column:2;grid-row:3 / 6;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,radial-gradient(ellipse at 45% 32%,rgba(255,255,255,.13),transparent 70%),var(--felt);box-shadow: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;border-radius:50%;background:radial-gradient(circle,#fffaf0 0 58%,var(--accent) 60% 66%,#fffaf0 68%);color:var(--accent-ink);font:900 20px Nunito,sans-serif;box-shadow:0 3px #c9b48a,0 6px 10px #0006;rotate:10deg}.home-hero,.home-modes,.home .home-play{position:relative;z-index:1;grid-column:2}.home-hero{grid-row:3;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:4;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:5;justify-self:center;width:min(100%,440px);margin-top:clamp(22px,3.4vh,36px);min-height:clamp(76px,9.4vh,92px);font-size:clamp(28px,3.4vh,34px);border:4px solid #f7efdc;--key-edge: var(--felt-dark);background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.16),transparent 70%),#a0302a;box-shadow:0 var(--key-h) 0 var(--key-edge),0 calc(var(--key-h) + 8px) 18px #00000059}.home .salon-left{display:block;grid-column:1;grid-row:3 / 6;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:3;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:4 / 6;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:2;align-self:start;position:relative;z-index:2;margin:6px 0 40px}.home .home-friends{grid-column:2;grid-row:6;align-self:start;margin-top:56px}}@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: 820px){.salon-pad-score{height:calc(var(--line) * 2)}.home-tagline{margin-bottom:-6px}}@media (min-width: 1100px) and (max-height: 740px){.home{padding-bottom:84px;grid-template-rows:auto minmax(40px,1fr) auto auto auto minmax(50px,1fr)}.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}.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-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}.menu.lobby{justify-content:flex-start;gap:14px}.lobby-code{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px 14px 20px 12px;background:var(--cream-warm);color:var(--accent-ink);box-shadow:0 4px 0 var(--walnut-edge)}.lobby-code small{display:block;font:700 18px var(--hand);opacity:.7}.lobby-code strong{font:900 34px Nunito,sans-serif;letter-spacing:.22em}.menu .lobby-code button{align-self:center;margin-left:auto;padding:9px 16px;border:0;border-radius:999px;background:var(--felt);color:#fff;font:800 15px Nunito,sans-serif}.lobby .mode-picker{border-radius:999px;background:#1f130a59}.lobby .mode-picker button{min-height:36px;border-radius:999px;font:800 14px Nunito,sans-serif;color:#fffaf0d9}.lobby .mode-picker button.active{background:var(--cream-warm);color:var(--accent-ink);box-shadow:0 2px 0 var(--walnut-edge)}.lobby-teams{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lobby-team{min-width:0;padding:10px 12px;border-radius:16px;background:#1f130a47}.lobby-team h2{margin:0 0 4px;font:800 13px Nunito,sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.lobby-seat{display:flex;align-items:center;gap:8px;min-height:42px;min-width:0;font:800 15px Nunito,sans-serif}.lobby-seat .fb-avatar{width:30px;height:30px;font-size:14px}.lobby-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-seat em{font:700 17px var(--hand);font-style:normal;opacity:.75}.menu button.lobby-seat.free{width:100%;padding:0;border:0;border-radius:10px;background:none;color:inherit;text-align:left}.lobby-seat.free:hover em,.lobby-seat.free:focus-visible em{opacity:1;text-decoration:underline}.lobby-empty{flex:none;width:30px;height:30px;border-radius:50%;border:2px dashed rgba(255,250,240,.5)}.lobby-free-hint{margin-top:-6px!important;font:700 17px var(--hand);opacity:.75}.lobby-rules{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font:700 18px var(--hand);color:#f3e6cc}.lobby-rules .tag{margin-left:8px;white-space:nowrap;padding:2px 8px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:800 12px Nunito,sans-serif;vertical-align:2px}.menu.lobby>button.primary{align-self:stretch;padding:16px;border:0;border-radius:22px 16px 24px 14px/16px 24px 14px 22px;background:var(--felt);color:#fff;font:900 20px Nunito,sans-serif;box-shadow:0 4px 0 var(--walnut-edge)}.menu.lobby>button.secondary-light{align-self:center;border:0;background:none;font-weight:800;opacity:.85}.menu .lobby-rules button{display:inline-flex;align-items:center;gap:6px;padding:2px 0;border:0;background:none;color:#ffe08a;font:700 18px var(--hand);text-decoration:underline;text-underline-offset:3px}.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)}.card .ink{display:none}.ts-mamie .card:not(.back){overflow:hidden;background:radial-gradient(circle at 15% 92%,rgba(201,164,106,.18),transparent 32%),#fffaf0;border-color:#d8c6a0}.ts-mamie .card.black{color:#24407a}.ts-mamie .card .corner{top:2%;left:9%;font-size:calc(var(--card-w) * .34);rotate:-6deg}.ts-mamie .card .corner.bottom,.ts-mamie .card .pip,.ts-mamie .card .face{display:none}.ts-mamie .card .ink{position:absolute;top:0;right:0;bottom:0;left:18%;display:flex;flex-direction:column;align-items:center;justify-content:center;rotate:4deg;line-height:.8}.ts-mamie .card .ink b{font-size:calc(var(--card-w) * .62);font-weight:700}.ts-mamie .card .ink i{margin-top:-2px;font-size:calc(var(--card-w) * .34);font-style:normal}.ts-mamie .card .ink small{font-size:calc(var(--card-w) * .2);opacity:.75}.ts-mamie .card:is([data-key="7-hearts"],[data-key=K-clubs],[data-key="9-diamonds"],[data-key=Q-spades],[data-key=A-hearts],[data-key="10-clubs"]):after{content:"";position:absolute;right:-8%;bottom:-6%;width:46%;aspect-ratio:1;border-radius:50%;border:calc(var(--card-w) * .035) solid rgba(160,110,50,.2);pointer-events:none}.ts-futur .card:not(.back){--pixel: #3bd6ff;font-family:"Press Start 2P",Orbitron,monospace;font-weight:400;background:#0a0a18;border:2px solid #fff;border-radius:calc(var(--card-w) * .04);text-shadow:none}.ts-futur .card.red:not(.back){--pixel: #ff3b6b}.ts-futur .card.red,.ts-futur .card.black{color:var(--pixel);text-shadow:none}.ts-futur .card:not(.back),.ts-futur .me .card:not(.back){box-shadow:calc(var(--card-w) * .05) calc(var(--card-w) * .05) 0 var(--pixel)}.ts-futur .card .corner{top:6%;left:8%;font-weight:400;line-height:1.1}.ts-futur .card .corner-rank{font-size:calc(var(--card-w) * .2)}.ts-futur .card .corner-suit{margin-top:calc(var(--card-w) * .02);font-family:DejaVu Sans,Segoe UI Symbol,sans-serif;font-size:calc(var(--card-w) * .3);font-weight:700}.ts-futur .card .corner.bottom{display:none}.ts-futur .card .pip{top:18%;right:0;bottom:0;left:0;font-family:DejaVu Sans,Segoe UI Symbol,sans-serif;font-size:calc(var(--card-w) * .46);text-shadow:calc(var(--card-w) * .04) calc(var(--card-w) * .04) 0 rgba(255,255,255,.25)}.ts-futur .card .pip.ace{font-size:calc(var(--card-w) * .6)}.ts-futur .card .face{top:22%;right:10%;bottom:6%;left:22%;border:0;background:none}.ts-futur .card .figure{font-size:calc(var(--card-w) * .5);text-shadow:calc(var(--card-w) * .04) calc(var(--card-w) * .04) 0 rgba(255,255,255,.25)}.ts-futur .card .face-suit{display:none}.ts-futur .card.dimmed:not(.back),.ts-futur .me .card.dimmed:not(.back){filter:brightness(.75);border-color:#fff6;box-shadow:none}.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}}.lobby button{transition:transform 80ms ease-out}.lobby button:not(:disabled):active{transform:scale(.96)}.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-dealer{position:absolute;left:22px;top:-8px;flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--paper);color:var(--ink);font:800 11px/1 Nunito,system-ui,sans-serif;box-shadow:0 1px 2px #0000004d}.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}}@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}}.carnet-overlay{background:#2b1d1261}.hand-card{--hc-ink: #2b1d12;--hc-soft: #6f5d49;--hc-rule: #e6dcc4;width:min(400px,100%);padding:20px 18px 0;border-radius:18px;background:#fffdf6;color:var(--hc-ink);box-shadow:0 14px 30px #0006;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-head{text-align:center}.hand-number{margin:0;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--hc-soft)}.hand-verdict{margin:4px 0 0;font-size:24px;font-weight:900;line-height:1.2;text-wrap:balance}.hand-verdict.good{color:#017f7e}.hand-verdict.bad{color:#a3271d}.hand-sub{margin:2px 0 0;font-size:14px;color:var(--hc-soft)}.hand-card .suit.spades,.hand-card .suit.clubs,.hand-card .suit.all,.hand-card .suit.none{color:var(--hc-ink)}.hand-card .suit.hearts,.hand-card .suit.diamonds{color:#c62828}.hand-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;margin-top:14px;text-align:center}.hand-score>div{display:flex;flex-direction:column;align-items:center}.hand-score small{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--hc-soft)}.hand-score b{font-size:50px;font-weight:900;line-height:1.05}.hand-score .mine b{color:#017f7e}.hand-dash{padding-top:30px;font-size:30px;font-weight:900;color:#c4b59c}.hand-delta{margin-top:6px;padding:2px 10px;border-radius:999px;background:#f1e8d4;font-size:16px;font-weight:900}.hand-score .mine .hand-delta{background:#e3f0ec;color:#017f7e}.hand-tug{position:relative;height:10px;margin:16px 0 0;border-radius:5px;background:linear-gradient(90deg,#d9cbb0 0 var(--them),#017f7e var(--them))}.hand-tug:after{content:"";position:absolute;left:calc(50% - 1px);top:-4px;bottom:-4px;width:2px;background:var(--hc-ink)}.hand-lead{margin:10px 0 0;text-align:center;font-size:15px;font-weight:800}.hand-lead span{color:var(--hc-soft);font-weight:700}.hand-detail{margin:12px 0 0;padding-top:8px;border-top:1px solid var(--hc-rule);font-size:14px;color:var(--hc-soft)}.hand-detail>div{display:flex;justify-content:space-between;gap:8px;line-height:1.75}.hand-detail dt{font-weight:700}.hand-detail dd{margin:0}.hand-detail b{color:var(--hc-ink);font-weight:900}.hand-detail b.mine{color:#017f7e}.hand-detail .hand-contract-chip{color:#f77d00;font-weight:900}.carnet-foot{display:flex;flex-direction:column;gap:8px;padding:12px 0 16px}.carnet-foot button.primary{min-height:52px;border:0;border-radius:14px;background:var(--walnut, #3b2717);color:#f7efdc;font-family:Nunito,system-ui,sans-serif;font-weight:800;font-size:19px;box-shadow:0 3px 0 var(--walnut-edge, #1f130a);cursor:pointer}.carnet-foot .next-hand{color:#555}.carnet-foot .auto-continue{margin-top:0;background:#ece4cf}.carnet-foot .auto-continue span{background:#017f7e}@media (max-width: 480px){.carnet-overlay{align-items:flex-end;padding-bottom:22px}.hand-card{width:calc(100% - 20px);margin-bottom:max(10px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.hand-card{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:radial-gradient(ellipse at 50% 42%,rgba(255,255,255,.12),transparent 70%),#8c2a22;box-shadow: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>.name{position:relative}.me>.name>.bubble.beside{top:calc(50% + 10px);bottom:auto;left:calc(100% + 38px);margin:0;transform:translateY(-50%);transform-origin:0 50%;font-family:Karla,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:18px;font-style:normal;line-height:normal;letter-spacing:normal;text-shadow:none}.look-famille .me>.name>.bubble.beside{font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.me>.name>.bubble.beside:before{left:auto;right:100%;top:50%;bottom:auto;transform:translateY(-50%);border-color:transparent;border-right-color:var(--cream-warm, var(--paper))}.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),.me>.name>.bubble.beside{box-shadow:none;filter:drop-shadow(0 2px 2px rgba(43,29,18,.35))}.opponent .bubble:not(.cut-bubble):before,.me>.name>.bubble.beside: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}.me>.name>.bubble.beside{border-radius:14px 20px 18px 22px/18px 14px 20px 16px;rotate:-1.5deg}.me>.name>.bubble.beside:before{width:14px;height:22px;left:-12px;right:auto;top:calc(50% - 11px);bottom:auto;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 (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")}}
