.card-back-art{background-color:#173968;border:2px solid #f4e5d1;border-radius:4px;flex-shrink:0;width:36px;height:49px;display:block;position:relative;overflow:hidden;box-shadow:0 2px 3px #0007,inset 0 0 0 2px #ffffff24}.card-back-art[data-back=original]{background:url(/cards/backside.webp) 50%/100% 100%;border-color:#d6dbe9}.card-back-art[data-back=lines]{background:repeating-linear-gradient(45deg,#0000 0 5px,#ffc6a53d 5px 6px),repeating-linear-gradient(-45deg,#0000 0 5px,#ffc6a528 5px 6px),#913c50}.card-back-art[data-back=lines]:after{content:"♦";color:#ffd2aa;background:#713444;border:1px solid #ffc6a5b3;border-radius:3px;place-items:center;font:18px Georgia,serif;display:grid;position:absolute;inset:8px 6px}.card-back-art[data-back=orbit]{background:repeating-radial-gradient(#0000 0 5px,#9ae6ee50 5px 6px,#0000 6px 8px),#143f61;border-color:#c2e7e9}.card-back-art[data-back=orbit]:after{content:"✦";color:#d3faff;text-shadow:0 1px 3px #123;place-items:center;font-size:23px;display:grid;position:absolute;inset:0}.table-room .opponent-hand{pointer-events:none;position:absolute;top:105px;left:50%;transform:translate(-50%)}.table-room .back-fan{width:70px;height:57px;position:relative}.table-room .back-fan .card-back-art{transform-origin:50% 100%;transform:translateX(calc(var(--fan-offset) * 12px)) rotate(calc(var(--fan-offset) * 13deg));position:absolute;top:2px;left:calc(50% - 18px)}.table-room .back-count{border:1px solid var(--border);background:var(--bg);min-width:22px;height:19px;color:var(--text);border-radius:8px;place-items:center;padding:0 4px;font-size:10px;font-weight:600;display:grid;position:absolute;bottom:-1px;right:-1px}.table-room .player-2 .opponent-hand{top:6px;left:calc(100% + 24px)}.table-room .equipped-back{width:58px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;flex-direction:column;align-items:center;gap:5px;padding:0;font-size:9px;display:flex;position:absolute;top:-4px;left:calc(100% + 10px)}.table-room .equipped-back .card-back-art{width:45px;height:61px;transform:rotate(6deg)}.table-room .equipped-back:hover{color:var(--text)}.table-room .back-description{color:var(--muted);margin-bottom:14px;font-size:12px;line-height:1.6}.table-room .back-options>button{flex-direction:column;gap:9px;padding:12px 8px 9px;font-size:11px}.table-room .back-options .card-back-art{width:43px;height:58px}.table-room .back-options>button>svg{position:absolute;top:5px;right:5px}@media (width<=600px){.table-room .opponent-hand{top:95px}.table-room .back-fan{width:62px;height:49px}.table-room .back-fan .card-back-art{width:31px;height:42px;left:calc(50% - 15.5px)}.table-room .player-2 .opponent-hand{top:6px;left:calc(100% + 13px)}.table-room .equipped-back{top:-4px;left:calc(100% + 2px)}.table-room .equipped-back .card-back-art{width:42px;height:57px}}@media (width<=350px){.table-room .back-fan{width:51px;height:44px}.table-room .back-fan .card-back-art{width:27px;height:37px;transform:translateX(calc(var(--fan-offset) * 9px)) rotate(calc(var(--fan-offset) * 12deg));left:calc(50% - 13.5px)}.table-room .opponent-hand{top:87px}.table-room .back-count{font-size:9px;right:-3px}.table-room .equipped-back{left:calc(100% - 4px)}}@media (width<=600px) and (height<=700px){.table-room .opponent-hand{top:86px}.table-room .player-2 .opponent-hand{top:4px}}.card-back-art[data-back=royal]{background:url(/card-backs/concepts-v1/royal.webp) 50%/100% 100%;border-color:#d7c18c}.card-back-art[data-back=rogue]{background:url(/card-backs/concepts-v1/rogue.webp) 50%/100% 100%;border-color:#d7c18c}.card-back-art[data-back=cute]{background:url(/card-backs/concepts-v1/cute.webp) 50%/100% 100%;border-color:#d7c18c}.card-back-art[data-back=ustaad]{background:url(/card-backs/concepts-v1/ustaad.webp) 50%/100% 100%;border-color:#d7c18c}.card-back-art[data-back=neon]{background:url(/card-backs/concepts-v1/neon.webp) 50%/100% 100%;border-color:#d7c18c}.card-back-art[data-back=minimal]{background:url(/card-backs/concepts-v1/minimal.webp) 50%/100% 100%;border-color:#d7c18c}.card-back-art[data-back=mystic]{background:url(/card-backs/concepts-v1/mystic.webp) 50%/100% 100%;border-color:#d7c18c}.card-back-art[data-back=floral]{background:url(/card-backs/concepts-v1/floral.webp) 50%/100% 100%;border-color:#d7c18c}.card-back-art[data-back=fire]{background:url(/card-backs/concepts-v1/fire.webp) 50%/100% 100%;border-color:#d7c18c}.card-back-art[data-back=ice]{background:url(/card-backs/concepts-v1/ice.webp) 50%/100% 100%;border-color:#d7c18c}.card-back-art[data-back=geometric]{background:url(/card-backs/concepts-v1/geometric.webp) 50%/100% 100%;border-color:#d7c18c}.card-back-art[data-back=dragon]{background:url(/card-backs/concepts-v1/dragon.webp) 50%/100% 100%;border-color:#d7c18c}.card-back-art[data-back=skeleton]{background:url(/card-backs/concepts-v1/skeleton.webp) 50%/100% 100%;border-color:#d7c18c}.card-back-art[data-back=lady-don]{background:url(/card-backs/concepts-v1/lady-don.webp) 50%/100% 100%;border-color:#d7c18c}.card-back-art[data-back=dragon]{isolation:isolate}.card-back-art[data-back=dragon]:before,.card-back-art[data-back=dragon]:after{content:"";pointer-events:none;mix-blend-mode:screen;position:absolute}.card-back-art[data-back=dragon]:before{background:linear-gradient(112deg,#0000 35%,#e9a84818 43%,#fff1bdc9 49%,#ffe3a15c 53%,#0000 62%) 140% 0/280% 100% no-repeat;animation:7.2s ease-in-out -4.96s infinite dragon-scale-shine;inset:0;-webkit-mask:url(/card-backs/effects/dragon-scales-mask.svg) 50%/100% 100% no-repeat;mask:url(/card-backs/effects/dragon-scales-mask.svg) 50%/100% 100% no-repeat}.card-back-art[data-back=dragon]:after{background:url(/card-backs/effects/ruby-flow.svg) 50%/100% 100% no-repeat;border-radius:50%;width:15.6%;height:10.4%;animation:9.6s linear infinite dragon-ruby-flow,3.36s ease-in-out infinite dragon-ruby-heat;top:48.3%;left:50%;box-shadow:0 0 5px 1px #fa31174d,0 0 11px #eb240d33}@keyframes dragon-scale-shine{0%,64%{opacity:0;background-position:140% 0}70%{opacity:.35}79%{opacity:.85}94%,to{opacity:0;background-position:-90% 0}}@keyframes dragon-ruby-flow{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes dragon-ruby-heat{0%,to{opacity:.38}48%{opacity:.88}65%{opacity:.66}}@media (prefers-reduced-motion:reduce){.card-back-art[data-back=dragon]:before{opacity:0;animation:none}.card-back-art[data-back=dragon]:after{opacity:.32;animation:none;transform:translate(-50%,-50%)}}.card-back-art{isolation:isolate;--before-duration:4s;--after-duration:3s}.card-back-art:before,.card-back-art:after{pointer-events:none}.card-back-art:before,.card-back-art:not([data-back=lines]):not([data-back=orbit]):after{content:"";mix-blend-mode:screen;position:absolute;inset:0}.card-back-art:before{animation-duration:calc(var(--before-duration) * var(--motion-rate,1))!important}.card-back-art:after{animation-duration:calc(var(--after-duration) * var(--motion-rate,1))!important}.card-back-art[data-back=original]{--before-duration:2.8s;--after-duration:3.7s}.card-back-art[data-back=original]:before{background:radial-gradient(circle at 26% 23%,#a9c6ff 0,#0000 5%),radial-gradient(circle at 74% 77%,#a9c6ff 0,#0000 5%);animation:ease-in-out infinite constellation-blue}.card-back-art[data-back=original]:after{background:radial-gradient(circle at 74% 23%,#72a3ff 0,#0000 4%),radial-gradient(circle at 26% 77%,#72a3ff 0,#0000 4%);animation:-1.6s ease-in-out infinite constellation-blue}@keyframes constellation-blue{0%,to{opacity:.08}35%{opacity:.75}65%{opacity:.25}}.card-back-art[data-back=lines]{--before-duration:3.1s;--after-duration:2.7s}.card-back-art[data-back=lines]:before{background:repeating-linear-gradient(45deg,#0000 0 20%,#ffb98566 21%,#0000 23% 40%);animation:linear infinite woven-slide;inset:-45%}.card-back-art[data-back=lines]:after{animation:ease-in-out infinite diamond-warmth}@keyframes woven-slide{0%{transform:translate(-10%,-10%)}to{transform:translate(18%,18%)}}@keyframes diamond-warmth{0%,to{text-shadow:0 0 1px #ffb979;box-shadow:inset 0 0 8px #ffc47d10}50%{text-shadow:0 0 12px #ffb979;box-shadow:inset 0 0 16px #ffc47d44}}.card-back-art[data-back=orbit]{--before-duration:2.4s;--after-duration:5s}.card-back-art[data-back=orbit]:before{border:1px solid #b9fcff;border-radius:50%;animation:ease-out infinite orbit-ripple;inset:25%}.card-back-art[data-back=orbit]:after{animation:linear infinite orbit-star}@keyframes orbit-ripple{0%{opacity:0;transform:scale(.2)}25%{opacity:.65}to{opacity:0;transform:scale(3.2)}}@keyframes orbit-star{to{transform:rotate(360deg)}}.card-back-art[data-back=royal]{--before-duration:3.8s;--after-duration:2.8s}.card-back-art[data-back=royal]:before{background:linear-gradient(110deg,#0000 35%,#fff0abbf 48%,#0000 62%) 140% 0/280% 100%;animation:ease-in-out infinite royal-crown-glint;-webkit-mask:url(/card-backs/effects/royal-crown.svg) 50%/100% 100%;mask:url(/card-backs/effects/royal-crown.svg) 50%/100% 100%}.card-back-art[data-back=royal]:after{background:radial-gradient(at 50% 52%,#e8b13c2b,#0000 28%);animation:ease-in-out infinite royal-emblem}@keyframes royal-crown-glint{0%,20%{opacity:0;background-position:140% 0}38%{opacity:.9}75%,to{opacity:0;background-position:-90% 0}}@keyframes royal-emblem{0%,to{opacity:.2}50%{opacity:.85}}.card-back-art[data-back=rogue]{--before-duration:2.9s;--after-duration:4.2s}.card-back-art[data-back=rogue]:before{clip-path:polygon(50% 25%,75% 46%,67% 60%,50% 56%,33% 60%,25% 46%);background:radial-gradient(at 50% 46%,#ff172a66,#0000 31%);animation:ease-in-out infinite rogue-heartbeat}.card-back-art[data-back=rogue]:after{clip-path:polygon(49% 23%,53% 23%,57% 42%,52% 50%,49% 48%,43% 42%);background:linear-gradient(110deg,#0000 42%,#ffcebcaa 49%,#0000 54%) 130% 0/300% 100%;animation:ease-in-out infinite rogue-blade}@keyframes rogue-heartbeat{0%,45%,to{opacity:.12}12%,29%{opacity:.95}20%,38%{opacity:.35}}@keyframes rogue-blade{0%,42%{opacity:0;background-position:140% 0}55%{opacity:.8}75%,to{opacity:0;background-position:-70% 0}}.card-back-art[data-back=cute]{--before-duration:2.2s;--after-duration:3.3s}.card-back-art[data-back=cute]:before{background:radial-gradient(at 50% 49%,#ff78a18c 0,#0000 13%);animation:ease-in-out infinite cute-heart}.card-back-art[data-back=cute]:after{background:radial-gradient(circle at 22% 55%,#fff2b8 0,#0000 2%),radial-gradient(circle at 73% 67%,#ffb9d3 0,#0000 2%),radial-gradient(circle at 68% 36%,#fff2b8 0,#0000 1.5%);animation:ease-out infinite candy-sparkles}@keyframes cute-heart{0%,to{opacity:.2;transform:scale(.95)}18%{opacity:.8;transform:scale(1.05)}32%{opacity:.35;transform:scale(.98)}46%{opacity:.85;transform:scale(1.08)}}@keyframes candy-sparkles{0%{opacity:0;transform:translateY(3%)}25%{opacity:.8}to{opacity:0;transform:translateY(-8%)}}.card-back-art[data-back=ustaad]{--before-duration:4.3s;--after-duration:3s}.card-back-art[data-back=ustaad]:before{background:linear-gradient(#0000 35%,#ffe5a9cc 50%,#0000 65%) 0 120%/100% 250%;animation:ease-in-out infinite ustaad-scroll;-webkit-mask:url(/card-backs/effects/ustaad-scroll.svg) 50%/100% 100%;mask:url(/card-backs/effects/ustaad-scroll.svg) 50%/100% 100%}.card-back-art[data-back=ustaad]:after{background:radial-gradient(#ffd57842,#0000 16%);animation:ease-in-out infinite ustaad-seal}@keyframes ustaad-scroll{0%,15%{opacity:0;background-position:0 120%}38%{opacity:.8}85%,to{opacity:0;background-position:0 -70%}}@keyframes ustaad-seal{0%,to{opacity:.2}55%{opacity:.7}}.card-back-art[data-back=neon]{--before-duration:2s;--after-duration:3.2s}.card-back-art[data-back=neon]:before{background:linear-gradient(#0000 35%,#b193ff 45%,#efffff 50%,#74faff 53%,#0000 63%) 0 130%/100% 300%;animation:linear infinite neon-current;-webkit-mask:url(/card-backs/effects/neon-circuits.svg) 50%/100% 100%;mask:url(/card-backs/effects/neon-circuits.svg) 50%/100% 100%}.card-back-art[data-back=neon]:after{clip-path:polygon(50% 28%,64% 47%,50% 61%,36% 47%);background:conic-gradient(from 45deg,#48dfff88,#0000,#ba77ff88,#0000,#48dfff88);animation:ease-in-out infinite neon-prism}@keyframes neon-current{0%{opacity:.8;background-position:0 130%}to{opacity:.8;background-position:0 -90%}}@keyframes neon-prism{0%,to{opacity:.3;filter:hue-rotate()}50%{opacity:.85;filter:hue-rotate(65deg)}}.card-back-art[data-back=minimal]{--before-duration:3.2s;--after-duration:4.3s}.card-back-art[data-back=minimal]:before{border:1px solid #ffe7ad;animation:ease-in-out infinite minimal-breath;inset:42% 43%;transform:rotate(45deg)}.card-back-art[data-back=minimal]:after{background:radial-gradient(circle,#fff1b5 0,#0000 2.4%);animation:ease-in-out infinite minimal-pin}@keyframes minimal-breath{0%,to{opacity:0;transform:rotate(45deg)scale(.65)}55%{opacity:.6;transform:rotate(45deg)scale(1.3)}}@keyframes minimal-pin{0%,65%,to{opacity:0}77%{opacity:.8}}.card-back-art[data-back=mystic]{--before-duration:3.4s;--after-duration:4.6s}.card-back-art[data-back=mystic]:before{background:radial-gradient(at 50% 24%,#ffdd7818,#0000 22%),radial-gradient(at 50% 72%,#ffdd7818,#0000 22%);animation:ease-in-out infinite oracle-moon-aura}.card-back-art[data-back=mystic]:after{background:radial-gradient(at 50% 48.6%,#ffe9ae65 0,#f4c86020 6%,#0000 17%);border:0;border-radius:0;animation:ease-in-out infinite oracle-sun-warmth;inset:0}.card-back-art[data-back=mystic]>span{pointer-events:none;mix-blend-mode:screen;position:absolute}.oracle-constellation{left:var(--x);top:var(--y);background:url(/card-backs/concepts-v1/mystic.webp) var(--crop-x) var(--crop-y)/625% 487.805% no-repeat;width:16%;height:20.5%;animation:oracle-constellation-drift calc(5.6s * var(--motion-rate,1)) ease-in-out var(--lag) infinite;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#0000,#000 7% 93%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect;mix-blend-mode:normal!important}@keyframes oracle-constellation-drift{0%,to{transform:translate(-50%,-50%) rotate(calc(-2deg * var(--direction)));filter:brightness()}30%{transform:translate(calc(-50% + 3% * var(--direction)),-52%) rotate(calc(1deg * var(--direction)));filter:brightness(1.15)}65%{transform:translate(calc(-50% - 2% * var(--direction)),-48%) rotate(calc(2.5deg * var(--direction)));filter:brightness(1.04)}}.oracle-moons{inset:0;-webkit-mask:url(/card-backs/effects/oracle-moons.svg) 50%/100% 100%;mask:url(/card-backs/effects/oracle-moons.svg) 50%/100% 100%}.oracle-moons:before,.oracle-moons:after{content:"";animation:oracle-lunar-light calc(4.2s * var(--motion-rate,1)) ease-in-out infinite;background:linear-gradient(120deg,#0000 35%,#f4bc5266 44%,#fff1c1bf 49%,#f4c06066 55%,#0000 65%) 140% 0/320% 100%;position:absolute;inset:0}.oracle-moons:before{clip-path:inset(0 0 50%)}.oracle-moons:after{clip-path:inset(50% 0 0);animation-direction:reverse;animation-delay:-2.1s}.oracle-sun{width:33%;height:22%;animation:oracle-center-turn calc(4.8s * var(--motion-rate,1)) linear infinite;background:url(/card-backs/concepts-v1/mystic.webp) 50% 48.2051%/303.03% 454.545% no-repeat;top:37.6%;left:33.5%;-webkit-mask-image:radial-gradient(circle,#000 0 65%,#0000 72%);mask-image:radial-gradient(circle,#000 0 65%,#0000 72%);mix-blend-mode:normal!important}.oracle-sun:before,.oracle-sun:after{content:none}.oracle-star{left:var(--x);top:var(--y);width:var(--size);height:var(--height);background:url(/card-backs/concepts-v1/mystic.webp) var(--crop-x) var(--crop-y)/var(--zoom-x) var(--zoom-y) no-repeat;animation:oracle-original-star-turn calc(var(--life) * var(--motion-rate,1)) linear var(--lag) infinite;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle,#000 0 58%,#0000 71%);mask-image:radial-gradient(circle,#000 0 58%,#0000 71%);mix-blend-mode:normal!important}.oracle-star:before,.oracle-star:after{content:none}@keyframes oracle-center-turn{to{transform:rotate(360deg)}}@keyframes oracle-original-star-turn{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(-360deg)}}@keyframes oracle-lunar-light{0%,8%{opacity:.08;background-position:140% 0}35%{opacity:.85}85%,to{opacity:.08;background-position:-80% 0}}@keyframes oracle-moon-aura{0%,to{opacity:.25}45%{opacity:.8}70%{opacity:.45}}@keyframes oracle-sun-warmth{0%,to{opacity:.22}28%{opacity:.4}54%{opacity:.8}73%{opacity:.38}}@keyframes oracle-ray-light{0%,to{opacity:.1}32%{opacity:.72}56%{opacity:.25}78%{opacity:.52}}@keyframes oracle-starlight{0%,20%,to{opacity:.1;transform:translate(-50%,-50%)scale(.7)}38%{opacity:.9;transform:translate(-50%,-50%)scale(1)}54%{opacity:.25;transform:translate(-50%,-50%)scale(.8)}70%{opacity:.5;transform:translate(-50%,-50%)scale(.9)}}.motion-offscreen .card-back-art[data-back=mystic] span,.motion-offscreen .card-back-art[data-back=mystic] span:before,.motion-offscreen .card-back-art[data-back=mystic] span:after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.card-back-art[data-back=mystic] span,.card-back-art[data-back=mystic] span:before,.card-back-art[data-back=mystic] span:after{animation:none!important}.oracle-moons{opacity:.15}.oracle-star,.oracle-sun{opacity:1}}.card-back-art[data-back=floral]{--before-duration:4.1s;--after-duration:3.4s}.card-back-art[data-back=floral]:before{background:radial-gradient(circle at 26% 44%,#fff0a9 0,#0000 1.5%),radial-gradient(circle at 70% 67%,#fff0a9 0,#0000 1.7%),radial-gradient(circle at 43% 30%,#fff0a9 0,#0000 1%);animation:ease-out infinite floral-pollen}.card-back-art[data-back=floral]:after{background:radial-gradient(at 50% 17%,#ffbb8d4d,#0000 18%),radial-gradient(at 50% 83%,#ffbb8d4d,#0000 18%);animation:ease-in-out infinite floral-bloom}@keyframes floral-pollen{0%{opacity:0;transform:translate(-3%,6%)}25%{opacity:.85}75%{opacity:.45}to{opacity:0;transform:translate(4%,-9%)}}@keyframes floral-bloom{0%,to{opacity:.2}50%{opacity:.85}}.card-back-art[data-back=fire]{--before-duration:4.2s;--after-duration:2.6s}.card-back-art[data-back=fire]:before{background:linear-gradient(120deg,#0000 36%,#ffac3266 44%,#fff3c9c9 49%,#ffbd5b88 53%,#0000 61%) 140% 0/320% 100%;animation:ease-in-out infinite inferno-goldwork;-webkit-mask:url(/card-backs/effects/inferno-goldwork.svg) 50%/100% 100%;mask:url(/card-backs/effects/inferno-goldwork.svg) 50%/100% 100%}.card-back-art[data-back=fire]:after{background:radial-gradient(at 50% 49%,#ffbd3b65 0,#f9631726 12%,#0000 32%);animation:ease-in-out infinite inferno-radiance}.card-back-art[data-back=fire]>span{pointer-events:none;mix-blend-mode:screen;position:absolute}.inferno-plumes{inset:0;-webkit-mask:url(/card-backs/effects/inferno-plumes.svg) 50%/100% 100%;mask:url(/card-backs/effects/inferno-plumes.svg) 50%/100% 100%}.inferno-plumes:before,.inferno-plumes:after{content:"";animation:inferno-feather-flow calc(2.8s * var(--motion-rate,1)) linear infinite;background:linear-gradient(#0000 30%,#ffd369a6 47%,#fff4b6ce 53%,#ff8b3488 61%,#d12c0c33 78%,#0000 97%) 0 140%/100% 280%;position:absolute;inset:0}.inferno-plumes:before{clip-path:inset(0 0 50%)}.inferno-plumes:after{clip-path:inset(50% 0 0);opacity:.7;background:linear-gradient(#0000 38%,#ffe6a4a0 52%,#ffa02644 60%,#0000 72%) 0 140%/100% 280%;animation-name:inferno-feather-return;animation-delay:-.7s}.inferno-crystal{clip-path:polygon(50% 30%,55% 40%,69% 49%,55% 58%,50% 68%,45% 58%,31% 49%,45% 40%);animation:inferno-crystal-light calc(3.1s * var(--motion-rate,1)) ease-in-out infinite;background:conic-gradient(from 45deg at 50% 49%,#0000 0deg,#fff5ad70 28deg,#fc610a20 65deg,#0000 90deg,#ffc86a88 125deg,#0000 180deg,#fff5ad70 210deg,#0000 270deg,#ffc86a88 300deg,#0000 360deg);inset:0}.inferno-crystal:after{content:"";animation:inferno-goldwork calc(4.2s * var(--motion-rate,1)) ease-in-out -.8s infinite;background:linear-gradient(135deg,#0000 40%,#fff4ad77 49%,#0000 57%) 130% 0/300% 100%;position:absolute;inset:0}.inferno-core{width:18%;height:12%;animation:inferno-core-burn calc(4.8s * var(--motion-rate,1)) ease-in-out infinite;background:radial-gradient(#fffce3ee 0,#ffe297b5 14%,#ffad4860 35%,#0000 69%);top:43%;left:41%}.inferno-core:before,.inferno-core:after{content:"";animation:inferno-core-ray calc(4.8s * var(--motion-rate,1)) ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff2b3b0,#0000);position:absolute;inset:46% -50%}.inferno-core:after{background:linear-gradient(#0000,#fff2b3a0,#0000);inset:-45% 48%}.inferno-eye{left:var(--x);top:var(--y);width:2.6%;height:1.7%;animation:inferno-eye-fire calc(2.9s * var(--motion-rate,1)) ease-in-out var(--lag) infinite;background:radial-gradient(#fff2b8 0,#ffab4bbf 30%,#0000 73%);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 5px #ff6a234a}.inferno-ember{left:var(--x);top:var(--y);width:.8%;height:1.15%;animation:inferno-ember-rise calc(var(--life) * var(--motion-rate,1)) cubic-bezier(.2,.45,.55,1) var(--lag) infinite;background:linear-gradient(#fff3bb,#ff9425);border-radius:50%;box-shadow:0 0 4px #ff9d2377}@keyframes inferno-goldwork{0%,8%{opacity:0;background-position:140% 0}28%{opacity:.75}78%,to{opacity:0;background-position:-70% 0}}@keyframes inferno-feather-flow{0%{opacity:.35;background-position:0 140%}35%{opacity:.85}70%{opacity:.65}to{opacity:.35;background-position:0 -60%}}@keyframes inferno-feather-return{0%{opacity:.35;background-position:0 -60%}35%{opacity:.85}70%{opacity:.65}to{opacity:.35;background-position:0 140%}}@keyframes inferno-radiance{0%,to{opacity:.32}42%{opacity:.78}68%{opacity:.46}82%{opacity:.62}}@keyframes inferno-crystal-light{0%,to{opacity:.2}40%{opacity:.72}68%{opacity:.35}}@keyframes inferno-core-burn{0%,to{opacity:.5;transform:scale(.85)}42%{opacity:.95;transform:scale(1.12)}68%{opacity:.64;transform:scale(.96)}}@keyframes inferno-core-ray{0%,to{opacity:.18;transform:scale(.7)}42%{opacity:.85;transform:scale(1.1)}68%{opacity:.35;transform:scale(.85)}}@keyframes inferno-eye-fire{0%,to{opacity:.25}34%{opacity:.85}55%{opacity:.4}76%{opacity:.7}}@keyframes inferno-ember-rise{0%{opacity:0;transform:translate(0)scale(.45)}18%{opacity:.85}65%{opacity:.45}to{opacity:0;transform:translate(calc(var(--drift) * 13),-2600%) scale(.15)}}.motion-offscreen .card-back-art[data-back=fire] span,.motion-offscreen .card-back-art[data-back=fire] span:before,.motion-offscreen .card-back-art[data-back=fire] span:after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.card-back-art[data-back=fire] span,.card-back-art[data-back=fire] span:before,.card-back-art[data-back=fire] span:after{animation:none!important}.inferno-plumes,.inferno-eye,.inferno-crystal{opacity:.2}.inferno-core{opacity:.25}.inferno-ember{display:none}}.card-back-art[data-back=ice]{--before-duration:4.4s;--after-duration:4.4s;--frost-cycle:calc(4.4s * var(--motion-rate,1))}.card-back-art[data-back=ice]:before{background:radial-gradient(#e9ffffa6 0,#67d5ff4d 8%,#0000 24%);animation:ease-in-out infinite frost-core-charge}.card-back-art[data-back=ice]:after{background:radial-gradient(circle,#c0f4ff44,#0000 49%);animation:ease-out infinite frost-afterglow}.card-back-art[data-back=ice]>span{pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.frost-facets{-webkit-mask:url(/card-backs/effects/frost-facets.svg) 50%/100% 100%;mask:url(/card-backs/effects/frost-facets.svg) 50%/100% 100%}.frost-facets:before,.frost-facets:after{content:"";animation:frost-facet-gather var(--frost-cycle) cubic-bezier(.4,0,.65,1) infinite;background:radial-gradient(circle,#0000 28%,#7ccfff5c 40%,#eaffffce 49%,#9ae2ff6e 55%,#0000 64%) 50%/220% 220% no-repeat;position:absolute;inset:0}.frost-facets:after{animation:frost-facet-release var(--frost-cycle) cubic-bezier(.1,.5,.2,1) infinite}.frost-heart{animation:frost-heart-charge var(--frost-cycle) ease-in-out infinite;background:radial-gradient(#fff 0,#d9ffffc9 1.1%,#9ce7ff80 3%,#0000 8%)}.frost-heart:before,.frost-heart:after{content:"";animation:frost-heart-flare var(--frost-cycle) ease-in-out infinite;background:linear-gradient(90deg,#0000,#efffff,#0000);position:absolute;inset:49.7% 36%}.frost-heart:after{background:linear-gradient(#0000,#efffff,#0000);inset:40% 49.6%}.frost-burst:before{content:"";animation:frost-shockwave var(--frost-cycle) cubic-bezier(.1,.5,.2,1) infinite;background:radial-gradient(#0000 63%,#bdf6ff1a 70%,#0000 76%);border:1px solid #bdf6ff99;border-radius:50%;position:absolute;inset:35% 28%}.frost-charge{animation:frost-mote-cycle var(--frost-cycle) cubic-bezier(.4,0,.7,1) infinite;background:radial-gradient(#ecffff 0,#88d9ffae .6%,#0000 1.7%)}.frost-charge:nth-of-type(3n){animation-name:frost-mote-late}.frost-charge:nth-of-type(3n+1){animation-name:frost-mote-early}@keyframes frost-core-charge{0%,12%,to{opacity:.1}38%{opacity:.28}57%{opacity:.8}65%{opacity:.95}70%{opacity:.5}88%{opacity:.08}}@keyframes frost-afterglow{0%,65%,to{opacity:0}72%{opacity:.8}88%{opacity:.1}}@keyframes frost-facet-gather{0%,8%{opacity:0;background-size:220% 220%}20%{opacity:.35}50%{opacity:.85}61%{opacity:.45;background-size:10% 10%}64%,to{opacity:0;background-size:5% 5%}}@keyframes frost-facet-release{0%,64%{opacity:0;background-size:5% 5%}68%{opacity:1}94%{opacity:.18;background-size:230% 230%}to{opacity:0;background-size:250% 250%}}@keyframes frost-heart-charge{0%,12%,to{opacity:.1;transform:scale(.5)}43%{opacity:.55;transform:scale(.85)}61%{opacity:.95;transform:scale(1.15)}67%{opacity:1;transform:scale(1.4)}76%{opacity:.4;transform:scale(.8)}88%{opacity:.08;transform:scale(.5)}}@keyframes frost-heart-flare{0%,50%,to{opacity:0;transform:scale(.4)}65%{opacity:1;transform:scale(1.25)}73%{opacity:.45;transform:scale(.8)}85%{opacity:0}}@keyframes frost-shockwave{0%,64%{opacity:0;transform:scale(.12)}68%{opacity:.7}94%{opacity:0;transform:scale(3)}}@keyframes frost-mote-cycle{0%,7%{opacity:0;transform:translate(var(--dx),var(--dy))}15%{opacity:.65}57%,64%{opacity:.95;transform:translate(0)}70%{opacity:.9}88%{opacity:0;transform:translate(var(--dx),var(--dy))}to{opacity:0;transform:translate(var(--dx),var(--dy))}}@keyframes frost-mote-late{0%,22%{opacity:0;transform:translate(var(--dx),var(--dy))}30%{opacity:.65}60%,64%{opacity:.95;transform:translate(0)}70%{opacity:.9}88%,to{opacity:0;transform:translate(var(--dx),var(--dy))}}@keyframes frost-mote-early{0%{opacity:0;transform:translate(var(--dx),var(--dy))}10%{opacity:.65}52%,64%{opacity:.95;transform:translate(0)}70%{opacity:.9}88%,to{opacity:0;transform:translate(var(--dx),var(--dy))}}.motion-offscreen .card-back-art[data-back=ice] span,.motion-offscreen .card-back-art[data-back=ice] span:before,.motion-offscreen .card-back-art[data-back=ice] span:after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.card-back-art[data-back=ice] span,.card-back-art[data-back=ice] span:before,.card-back-art[data-back=ice] span:after{animation:none!important}.frost-facets,.frost-charge,.frost-burst{display:none}.frost-heart{opacity:.15}}.card-back-art[data-back=geometric]{--before-duration:3.2s;--after-duration:2.8s}.card-back-art[data-back=geometric]:before{background:conic-gradient(from var(--panel-angle) at 50% 50%,transparent 0 15%,#fff0b899 22% 28%,transparent 35% 100%);animation:linear infinite geometric-quadrants;-webkit-mask:url(/card-backs/effects/geometric-panels.svg) 50%/100% 100%;mask:url(/card-backs/effects/geometric-panels.svg) 50%/100% 100%}.card-back-art[data-back=geometric]:after{clip-path:polygon(50% 43%,58% 50%,50% 57%,42% 50%);background:#ffd28b55;animation:ease-in-out infinite geometric-centre}@property --panel-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes geometric-quadrants{to{--panel-angle:360deg}}@keyframes geometric-centre{0%,to{opacity:.1}50%{opacity:.7}}.card-back-art[data-back=dragon]{--before-duration:4.8s;--after-duration:6.4s}.card-back-art[data-back=dragon]:before{animation:4.8s ease-in-out -3.3s infinite dragon-scale-shine}.card-back-art[data-back=dragon]:after{width:15.6%;height:10.4%;animation:6.4s linear infinite dragon-ruby-flow,2.24s ease-in-out infinite dragon-ruby-heat;inset:48.3% auto auto 50%;animation-duration:calc(6.4s * var(--motion-rate,1)),calc(2.24s * var(--motion-rate,1))!important}.card-back-art[data-back=skeleton]{--before-duration:2.7s;--after-duration:4s}.card-back-art[data-back=skeleton]:before{background:radial-gradient(4% 2% at 45% 16.5%,#d8fff4 0,#5ee5b7aa 28%,#0000 100%),radial-gradient(4% 2% at 54% 16.5%,#d8fff4 0,#5ee5b7aa 28%,#0000 100%),radial-gradient(4% 2% at 45% 83.8%,#d8fff4 0,#5ee5b7aa 28%,#0000 100%),radial-gradient(4% 2% at 54% 83.8%,#d8fff4 0,#5ee5b7aa 28%,#0000 100%);animation:ease-in-out infinite skeleton-eyes}.card-back-art[data-back=skeleton]:after{background:linear-gradient(#0000 30%,#defaf688 48%,#bceee999 52%,#0000 70%) 0 120%/100% 250%;animation:ease-in-out infinite skeleton-soul;-webkit-mask:url(/card-backs/effects/skeleton-bones.svg) 50%/100% 100%;mask:url(/card-backs/effects/skeleton-bones.svg) 50%/100% 100%}@keyframes skeleton-eyes{0%,to{opacity:.18}30%{opacity:.85}58%{opacity:.45}72%{opacity:.7}}@keyframes skeleton-soul{0%{opacity:0;background-position:0 120%}28%{opacity:.65}80%{opacity:.4}to{opacity:0;background-position:0 -80%}}.card-back-art[data-back=lady-don]{--before-duration:5.2s;--after-duration:5.2s;--viper-cycle:calc(5.2s * var(--motion-rate,1))}.card-back-art[data-back=lady-don]:before{content:none;animation:none}.card-back-art[data-back=lady-don]:after{background:radial-gradient(at 50% 49.6%,#ffc96a35,#0000 13%);animation:-.8s ease-in-out infinite viper-lotus-aura}.card-back-art[data-back=lady-don]>span{pointer-events:none;mix-blend-mode:screen;position:absolute}.viper-halo{inset:0;-webkit-mask:url(/card-backs/effects/viper-halo.svg) 50%/100% 100%;mask:url(/card-backs/effects/viper-halo.svg) 50%/100% 100%}.viper-halo:before,.viper-halo:after{content:"";width:64%;height:42.666%;animation:viper-ray-turn calc(3.8s * var(--motion-rate,1)) linear infinite;background:conic-gradient(#0000 0deg 35deg,#e9ab4655 65deg,#fff2c8ed 92deg,#ffd87e9c 115deg,#0000 145deg 220deg,#fff2c8b0 258deg,#0000 305deg 360deg);position:absolute;top:-4.233%;left:18%}.viper-halo:after{animation-direction:reverse;animation-delay:-1.1s;top:61.567%}.viper-leather{inset:0;-webkit-mask:url(/card-backs/effects/viper-leather.svg) 50%/100% 100%;mask:url(/card-backs/effects/viper-leather.svg) 50%/100% 100%}.viper-leather:before,.viper-leather:after{content:"";animation:viper-leather-reflection var(--viper-cycle) ease-in-out -.8s infinite;background:linear-gradient(145deg,#0000 38%,#eed5ac25 45%,#fff0d9a6 49%,#efd4ac55 54%,#0000 62%) 140% 0/300% 100%;position:absolute;inset:0}.viper-leather:before{clip-path:inset(0 0 50%)}.viper-leather:after{clip-path:inset(50% 0 0);animation-direction:reverse}.viper-lotus{width:24%;height:16%;animation:viper-seal-light calc(3.6s * var(--motion-rate,1)) ease-in-out infinite;background:url(/card-backs/concepts-v1/lady-don.webp) 50% 49.5238%/416.667% 625% no-repeat;top:41.6%;left:38%;-webkit-mask-image:radial-gradient(circle,#000 0 65%,#0000 72%);mask-image:radial-gradient(circle,#000 0 65%,#0000 72%);mix-blend-mode:normal!important}.viper-lotus:before,.viper-lotus:after{content:none}@keyframes viper-ray-turn{to{transform:rotate(360deg)}}@keyframes viper-seal-light{0%,to{filter:brightness()}45%{filter:brightness(1.45)drop-shadow(0 0 3px #c68737)}}.viper-earring{left:var(--x);top:var(--y);width:4.8%;height:3.2%;animation:viper-earring-glint calc(4.8s * var(--motion-rate,1)) ease-in-out var(--lag) infinite;background:radial-gradient(#fff5d0 0,#ffd78b70 14%,#0000 60%);transform:translate(-50%,-50%)}.viper-earring:before,.viper-earring:after{content:"";background:linear-gradient(90deg,#0000,#fff7da,#0000);position:absolute;inset:47% 0}.viper-earring:after{background:linear-gradient(#0000,#fff7da,#0000);inset:0 47%}@keyframes viper-earring-glint{0%,4%,36%,to{opacity:0;transform:translate(-50%,-50%)scale(.5)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}22%{opacity:.22;transform:translate(-50%,-50%)scale(.8)}}@keyframes viper-leather-reflection{0%,8%{opacity:0;background-position:140% 0}25%{opacity:.8}52%,to{opacity:0;background-position:-70% 0}}@keyframes viper-halo-light{0%,15%{opacity:0;background-position:140% 0}38%{opacity:.82}76%,to{opacity:0;background-position:-70% 0}}@keyframes viper-lotus-gather{0%,34%,to{opacity:.08;transform:scale(1.2)}48%{opacity:.45;transform:scale(.85)}64%{opacity:.95;transform:scale(.45)}75%{opacity:.25;transform:scale(.6)}88%{opacity:.08;transform:scale(.8)}}@keyframes viper-lotus-release{0%,61%{opacity:0;transform:scale(.3)}68%{opacity:.95}88%{opacity:.3;transform:scale(1.7)}97%,to{opacity:0;transform:scale(2)}}@keyframes viper-lotus-aura{0%,42%,to{opacity:.1}66%{opacity:.85}85%{opacity:.3}}.motion-offscreen .card-back-art[data-back=lady-don] span,.motion-offscreen .card-back-art[data-back=lady-don] span:before,.motion-offscreen .card-back-art[data-back=lady-don] span:after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.card-back-art[data-back=lady-don] span,.card-back-art[data-back=lady-don] span:before,.card-back-art[data-back=lady-don] span:after{animation:none!important}.viper-halo,.viper-leather{opacity:.12}.viper-lotus{opacity:1}.viper-earring{display:none}}.motion-offscreen .card-back-art:before,.motion-offscreen .card-back-art:after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.card-back-art:before,.card-back-art:after{opacity:.2;animation:none!important}.card-back-art[data-back=dragon]:after{transform:translate(-50%,-50%)}.card-back-art[data-back=lines]:after,.card-back-art[data-back=orbit]:after{opacity:1}}.card-back-art[data-back=skeleton]:before{--before-duration:3.1s;animation:ease-in-out infinite skeleton-eye-aura}.skeleton-eye{left:var(--eye-x);top:var(--eye-y);mix-blend-mode:screen;width:3.6%;height:1.65%;animation:skeleton-eye-spark calc(3.1s * var(--motion-rate,1)) ease-in-out var(--eye-lag,0s) infinite;pointer-events:none;background:radial-gradient(#f3fff5 0,#abffe0 23%,#54d8b677 55%,#0000 100%);border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 5px #6df6bd55}.skeleton-eye:after{content:"";animation:skeleton-eye-watch calc(4.1s * var(--motion-rate,1)) ease-in-out infinite;background:#f7ffe6;border-radius:50%;position:absolute;inset:21% 44%;box-shadow:0 0 3px #efffed}@keyframes skeleton-eye-aura{0%,to{opacity:.12}20%{opacity:.7}28%{opacity:.25}48%{opacity:.65}74%{opacity:.2}86%{opacity:.5}}@keyframes skeleton-eye-spark{0%,to{opacity:.2;filter:blur(.25px)}13%{opacity:.65}23%{opacity:1;filter:blur()}28%{opacity:.18}38%{opacity:.8}59%{opacity:.4}71%{opacity:.7}83%{opacity:.25}}@keyframes skeleton-eye-watch{0%,to{transform:translate(-1px)}50%{transform:translate(1px)}}.skeleton-emerald{pointer-events:none;mix-blend-mode:screen;isolation:isolate;width:33.4%;height:25.4%;position:absolute;top:37.8%;left:33.3%;-webkit-mask:url(/card-backs/effects/skeleton-heart-mask.svg) 50%/100% 100%;mask:url(/card-backs/effects/skeleton-heart-mask.svg) 50%/100% 100%}.skeleton-emerald:before{content:"";animation:skeleton-emerald-aura calc(2.7s * var(--motion-rate,1)) ease-in-out infinite;background:radial-gradient(at 50% 52%,#c4ffdfbb 0,#59f0aaa3 17%,#08ad6066 38%,#02763836 58%,#0000 79%);position:absolute;inset:0}.skeleton-emerald:after{content:"";background:conic-gradient(from 22deg at 50% 52%,transparent 0 13%,#bdffdc55 17%,transparent 26% 43%,#45db9633 49%,transparent 58% 75%,#c1ffe344 82%,transparent 92%);animation:skeleton-emerald-light calc(2.7s * var(--motion-rate,1)) ease-in-out infinite;position:absolute;inset:0}@keyframes skeleton-emerald-aura{0%,to{opacity:.3}30%{opacity:.82}58%{opacity:.48}72%{opacity:.69}}@keyframes skeleton-emerald-light{0%,to{opacity:.15}30%{opacity:.75}58%{opacity:.35}72%{opacity:.55}}.paused .skeleton-eye,.paused .skeleton-eye:after,.paused .skeleton-emerald:before,.paused .skeleton-emerald:after,.motion-offscreen .skeleton-eye,.motion-offscreen .skeleton-eye:after,.motion-offscreen .skeleton-emerald:before,.motion-offscreen .skeleton-emerald:after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.skeleton-eye,.skeleton-eye:after,.skeleton-emerald:before,.skeleton-emerald:after{animation:none!important}.skeleton-emerald:before{opacity:.3}.skeleton-emerald:after{opacity:.15}}.card-back-art[data-motion=static]:before{content:none!important;animation:none!important}.card-back-art[data-motion=static]:after{text-shadow:none;box-shadow:none;opacity:1;animation:none!important;transform:none!important}.card-back-art[data-motion=static]:not([data-back=lines]):not([data-back=orbit]):after{content:none!important}.viper-smoke{inset:0;-webkit-mask:url(/card-backs/effects/viper-atmosphere.svg) 50%/100% 100%;mask:url(/card-backs/effects/viper-atmosphere.svg) 50%/100% 100%}.viper-smoke:before,.viper-smoke:after{content:"";filter:blur(6px);animation:viper-atmosphere calc(3.8s * var(--motion-rate,1)) ease-in-out infinite alternate;background:radial-gradient(at 28% 55%,#b92b445c,#0000 30%),radial-gradient(at 70% 38%,#ef536d5c,#0000 28%),conic-gradient(from 30deg at 45% 45%,#0000 30deg,#c1435255 85deg,#0000 135deg,#7f152d77 225deg,#0000 290deg);position:absolute;inset:-15% -25%}.viper-smoke:after{opacity:.55;animation-direction:alternate-reverse;animation-delay:-1.8s}@keyframes viper-atmosphere{0%{opacity:.4;transform:translate(-5%,10%)rotate(-9deg)scale(1)}to{opacity:.9;transform:translate(7%,-9%)rotate(12deg)scale(1.15)}}.viper-frame{inset:0;-webkit-mask:url(/card-backs/effects/viper-frame.svg) 50%/100% 100%;mask:url(/card-backs/effects/viper-frame.svg) 50%/100% 100%}.viper-frame:before{content:"";width:180%;height:120%;animation:viper-frame-light calc(6s * var(--motion-rate,1)) linear infinite;background:conic-gradient(#0000 0deg 210deg,#b78b4488 250deg,#fff1c1 270deg,#daa54f77 285deg,#0000 310deg);position:absolute;top:-10%;left:-40%}@keyframes viper-frame-light{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.viper-smoke,.viper-frame{display:none}}.card-back-art.motion-offscreen,.card-back-art.motion-offscreen:before,.card-back-art.motion-offscreen:after,.card-back-art.motion-offscreen span,.card-back-art.motion-offscreen span:before,.card-back-art.motion-offscreen span:after{animation-play-state:paused!important}.signature-combos{margin:8px 0 28px}.combo-section-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.combo-section-title h3{margin:0;font:600 21px Outfit,sans-serif}.combo-section-title p{color:#a9c6bd;margin:0;font-size:12px}.combo-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.table-room button.combo-product{text-align:left;color:#fff0c9;background:linear-gradient(145deg,#26473d,#112b2b);border:1px solid #ba975e7a;border-radius:20px;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.table-room button.combo-product:hover{border-color:#f2cf85}.combo-product--dragon{--accent:#ffc967;--aura:#c763202b}.combo-product--skeleton{--accent:#b7de9c;--aura:#62d7a032}.combo-label{z-index:2;color:#e8d8a9;background:#092b2aeb;border:1px solid #c5b07357;border-radius:20px;padding:4px 10px;font-size:10px;position:absolute;top:13px;left:15px}.combo-art{background:radial-gradient(ellipse at 60% 55%,var(--aura,#856e2b33),transparent 65%);isolation:isolate;width:100%;height:220px;display:block;position:relative}.combo-card{filter:drop-shadow(0 14px 12px #001414ba);position:absolute;top:32px;left:calc(50% - 100px);transform:rotate(-12deg)}.combo-card .card-back-art{border-radius:8px;width:110px;height:165px}.combo-sticker{filter:drop-shadow(0 8px 6px #001412aa);width:112px;height:112px;position:absolute;top:68px;left:calc(50% + 5px);transform:rotate(6deg)}.combo-sticker img{object-fit:contain;width:100%;height:100%}.combo-dragon{background:url(/emojis/dragon-reaction-sequence.png) 0/300% 100%;width:100%;height:100%;display:block}.combo-glint{color:var(--accent,#e6ce8c);font-size:24px;position:absolute;top:37px;left:calc(50% + 68px)}.combo-product-info{padding:0 18px 18px;display:block}.combo-product-info>strong{font:600 23px Outfit,sans-serif}.combo-contents{grid-template-columns:1fr 1fr;gap:8px 10px;margin:11px 0 17px;padding:0;list-style:none;display:grid}.combo-contents li{color:#bad0c4;white-space:nowrap;align-items:center;gap:6px;font:400 12px Outfit,sans-serif;display:flex}.combo-contents svg,.combo-contents li>span{color:var(--accent,#e5c889);flex:none}.combo-product-bottom{border-top:1px solid #9bbb9b26;justify-content:space-between;align-items:center;padding-top:13px;display:flex}.combo-product-bottom>span:first-child{align-items:center;gap:5px;font:600 20px Outfit,sans-serif;display:flex}.combo-product-bottom small{color:#a6bfb3;font-size:11px;font-weight:400}.combo-product-bottom>span:last-child{color:#f3d392;align-items:center;gap:5px;font-size:12px;display:flex}.market-detail--combo{max-width:700px}.market-detail--combo .market-detail-body{grid-template-columns:220px 1fr;align-items:center;gap:22px;display:grid}.table-room .market-detail--combo .market-art.category-cards{height:270px;padding:0}.market-detail--combo .combo-glint{top:60px;left:177px}.market-detail--combo .market-detail-summary{text-align:left}.market-detail--combo h3{margin-top:0}.market-detail--combo .market-animation-note{display:none}.market-detail--combo .market-equip{max-width:none;margin:16px 0}.market-detail--combo .market-detail-summary>small{font-size:11px;line-height:1.6}.combo-live{background:#071c22;border:1px solid #97b9a84a;border-radius:16px;margin-top:22px;overflow:hidden}.combo-live-tabs{background:#12332f;justify-content:center;gap:7px;padding:12px;display:flex}.table-room .combo-live-tabs button{color:#a8c4ba;background:0 0;border:1px solid #91b9a54a;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-size:13px;display:flex}.table-room .combo-live-tabs button[aria-pressed=true]{color:#1b3933;background:#e8d09a;border-color:#e8d09a}.combo-live iframe{border:0;width:100%;height:510px;display:block}.combo-live>p{color:#b7cbaa;background:#12312b;justify-content:center;align-items:center;gap:7px;margin:0;padding:10px;font-size:11px;display:flex}.combo-demo-note{text-align:center;color:#a7c3bb;margin:0 0 12px;font-size:11px}.combo-preview-page{background:radial-gradient(at top,#254b45,#051c25 75%);min-height:100vh;padding:35px 18px;font-family:Outfit,sans-serif}.combo-preview-page .market-modal{width:min(900px,100%);max-width:900px;max-height:none;margin:auto;position:relative;inset:auto;transform:none}.combo-preview-page .modal-body{max-height:none;overflow:visible}.combo-preview-page .modal-head h2{font:600 28px Outfit,sans-serif}.combo-preview-page .modal-head>a{color:#e8c98b;font-size:12px;text-decoration:none}.combo-preview-page .market-footnote{display:none}@media (width<=600px){.combo-grid{grid-template-columns:1fr}.combo-section-title{display:block}.combo-section-title p{margin-top:4px}.combo-art{height:210px}.combo-product-info>strong{font-size:22px}.combo-product-info{padding:0 18px 17px}.market-detail--combo .market-detail-body{display:block}.table-room .market-detail--combo .market-art.category-cards{width:240px;height:245px;margin:auto}.market-detail--combo .market-detail-summary{text-align:center;margin-top:18px}.market-detail--combo .combo-contents{max-width:290px;margin:13px auto}.market-detail--combo .market-equip{margin:16px auto}.combo-live iframe{height:520px}.combo-live>p{padding:10px 18px;line-height:1.5}.combo-preview-page{padding:12px 8px}.combo-preview-page .modal-head h2{font-size:24px}.combo-product-bottom>span:first-child{font-size:19px}.combo-contents li{font-size:13px}}.combo-preview-page .modal-head{background:#254a49;border-bottom:1px solid #a0b79b40;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.combo-preview-page .modal-head h2{margin:0}.combo-preview-page .modal-body{padding:18px 24px 26px}.combo-preview-page .modal{max-height:none!important}.combo-preview-page{height:auto;display:block;overflow:visible}.combo-preview-page .modal-body button{font-family:Outfit,sans-serif}@media (width<=600px){.combo-preview-page .modal-head,.combo-preview-page .modal-body{padding:16px}}.marketplace .market-detail--combo{max-width:700px}.combo-live iframe{height:560px}.combo-live iframe[title="Dragon flying emoji preview"]{height:565px}.market-detail--combo .market-detail-body{grid-template-columns:140px 1fr;gap:20px}.table-room .market-detail--combo .market-art.category-cards{width:140px;height:165px;margin:0}.market-detail--combo .combo-art{height:165px}.market-detail--combo .combo-card{top:15px;left:11px}.market-detail--combo .combo-card .card-back-art{width:79px;height:119px}.market-detail--combo .combo-sticker{width:67px;height:67px;top:77px;left:73px}.market-detail--combo .combo-glint{font-size:17px;top:32px;left:108px}.market-detail--combo .market-detail-summary h3{margin:0 0 7px;font-size:26px}.market-detail--combo .market-detail-summary p{margin:0 0 12px;font-size:13px}.market-detail--combo .combo-contents{gap:10px;margin:0}.market-detail--combo .combo-live{margin-top:15px}.market-detail--combo .combo-live iframe{height:350px}.market-detail--combo .combo-live iframe[title="Dragon flying emoji preview"]{height:405px}.combo-purchase{z-index:7;background:#102d31f5;border:1px solid #a2b59450;border-radius:14px;margin-top:12px;padding:12px 16px;position:sticky;bottom:0;box-shadow:0 -5px 18px #061b253d}.table-room .market-detail--combo .combo-purchase .market-equip{max-width:360px;margin:0 auto 8px}.combo-purchase>small{color:#abc3b7;text-align:center;font-size:11px;display:block}@media (width<=600px){.market-detail--combo .market-detail-body{grid-template-columns:95px 1fr;gap:12px;display:grid}.table-room .market-detail--combo .market-art.category-cards{width:95px;height:135px;margin:0}.market-detail--combo .combo-art{height:135px}.market-detail--combo .combo-card{top:14px;left:8px}.market-detail--combo .combo-card .card-back-art{width:57px;height:85px}.market-detail--combo .combo-sticker{width:53px;height:53px;top:73px;left:39px}.market-detail--combo .combo-glint{font-size:12px;top:26px;left:70px}.market-detail--combo .market-detail-summary{text-align:left;margin:0}.market-detail--combo .market-detail-summary h3{font-size:21px}.market-detail--combo .market-detail-summary p{margin-bottom:10px;font-size:11px;line-height:1.4}.market-detail--combo .combo-contents{grid-template-columns:1fr;gap:4px;margin:0}.market-detail--combo .combo-contents li{font-size:11px}.market-detail--combo .combo-live iframe{height:320px}.market-detail--combo .combo-live iframe[title="Dragon flying emoji preview"]{height:380px}.market-detail--combo .combo-live>p{padding:8px 10px;font-size:10px}.combo-purchase{padding:10px}.combo-purchase>small{font-size:10px}.market-detail--combo .combo-live-tabs{padding:9px}.table-room .market-detail--combo .combo-live-tabs button{padding:9px 12px;font-size:12px}}.marketplace:has(.market-detail--combo)>:is(.market-wallet,.market-tabs){display:none}@media (width<=600px){.marketplace .market-detail--combo .combo-live iframe[title="Dragon flying emoji preview"]{height:320px}}.reaper-cut-effect{pointer-events:none;z-index:4;position:absolute;inset:-10px}.reaper-cut-ring{border:2px solid #83ffc7;border-radius:12px;animation:.55s ease-out 30ms both reaper-ring;position:absolute;inset:2px;box-shadow:0 0 8px #83ffc7}.reaper-cut-slash{background:linear-gradient(90deg,#0000,#6af7b4 25%,#f6fff2 50%,#5fedac 75%,#0000);border-radius:100%;width:210%;height:7px;animation:.47s ease-out 20ms both reaper-slash;position:absolute;top:44%;left:-55%;box-shadow:0 0 13px #6affb7}.reaper-cut-slash.second{height:3px;animation-delay:.1s;top:53%}.reaper-cut-spirit{object-fit:contain;filter:drop-shadow(0 0 5px #70eeb7);width:36px;height:36px;animation:.65s ease-out both reaper-spirit;position:absolute;top:-16px;right:-24px}@keyframes reaper-ring{0%{opacity:0;scale:.9}20%{opacity:1}to{opacity:0;scale:1.35}}@keyframes reaper-slash{0%{opacity:0;transform:translate(-20px,25px)rotate(-48deg)scaleX(.2)}25%{opacity:1;transform:rotate(-48deg)scaleX(1)}to{opacity:0;transform:translate(18px,-23px)rotate(-48deg)scaleX(.65)}}@keyframes reaper-spirit{0%{opacity:0;scale:.5}25%,50%{opacity:1;scale:1}to{opacity:0;translate:0 -10px;scale:1.2}}.table-room .cut-impact:has(.reaper-cut-effect):before{display:none}.table-room .cut-impact:has(.reaper-cut-effect):after{display:none}.table-room .cut-impact:has(.reaper-cut-effect){--accent:#8dffd2;--accent-ink:#07382b}.skin-exclusive-reactions{color:#bbffe0;background:#0a342c;border:1px solid #5edaab70;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:8px 12px;display:flex}.skin-exclusive-reactions strong,.skin-exclusive-reactions small{display:block}.skin-exclusive-reactions small{color:#8fbbab;margin-top:3px;font-size:11px}.table-room .skin-exclusive-reactions button{background:0 0;border:0;padding:3px}.skin-exclusive-reactions img{width:52px;height:52px;display:block}.player-bubble[data-effect=reaper] .reaction-glyph{animation:.43s ease-in-out 6 reaper-laugh}.player-bubble[data-effect=reaper] .reaction-sparkles{color:#92ffcd}@keyframes reaper-laugh{0%,to{transform:rotate(-7deg)translateY(0)}50%{transform:rotate(7deg)translateY(-5px)}}.reaper-perk-preview{background:#082c29;border:1px solid #6adaaa55;border-radius:16px;margin-top:16px;padding:14px}.reaper-perk-preview h4{color:#bfffdc;margin:0 0 5px;font-size:17px}.reaper-perk-preview p{margin:0 0 12px;font-size:12px}.reaper-preview-actions{justify-content:center;gap:10px;display:flex}.table-room .reaper-preview-actions button{color:#edffe9;background:#19463c;border:1px solid #6adaaa70;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:13px;display:flex}.reaper-preview-actions img{width:28px;height:28px}.reaper-demo-stage{justify-content:center;align-items:center;gap:28px;height:135px;padding-top:15px;display:flex}.reaper-demo-card{width:56px;height:84px;position:relative}.reaper-demo-card>img{object-fit:contain;width:100%;height:100%;display:block}.reaper-demo-stage .player-bubble{position:relative!important;inset:auto!important;transform:none!important}@media (prefers-reduced-motion:reduce){.reaper-cut-effect{display:none}.player-bubble[data-effect=reaper] .reaction-glyph{animation:none}}.reaper-eye-lights{pointer-events:none;position:absolute;inset:0}.reaper-eye-lights i{background:radial-gradient(#f4fff6 0 18%,#b9ffda 30%,#47ffc4 55%,#0cefac22 80%);border-radius:50%;width:5%;height:3.4%;animation:.62s ease-in-out 5 reaper-eye-glow;position:absolute;top:55.8%;left:38%;translate:-50% -50%;box-shadow:0 0 4px 1px #a2ffdb,0 0 10px 3px #20edaeaa}.reaper-eye-lights i:nth-child(2){animation-delay:70ms;left:61.5%}@keyframes reaper-eye-glow{0%,to{opacity:.7;scale:.9}45%{opacity:1;scale:1.2}}@media (prefers-reduced-motion:reduce){.reaper-eye-lights i{animation:none}}.table-room .player-bubble.emoji-bubble[data-effect=reaper],.player-bubble[data-effect=reaper]{box-shadow:none;background:0 0;border:0;overflow:visible}.emoji-bubble[data-effect=reaper]:before{display:none}.reaper-soul-clouds{pointer-events:none;z-index:0;width:210%;height:180%;position:absolute;bottom:-22%;left:-55%;overflow:visible}.soul-cloud{transform-box:fill-box;transform-origin:50%;--cloud-x:-22px;--cloud-y:-18px;animation:2.85s ease-out both reaper-cloud-billow}.soul-cloud.cloud-1{--cloud-x:24px;--cloud-y:-24px;animation-delay:.1s}.soul-cloud.cloud-2{--cloud-x:4px;--cloud-y:-10px;animation-delay:.18s}.cloud-vapour{fill:#25dcb1;opacity:.4;filter:blur(11px)}.cloud-body{fill:#73d7be;opacity:.32;filter:blur(5px)}.cloud-light{fill:#c9f9e6;opacity:.16;filter:blur(7px);transform-origin:50%;transform:translate(-2px,-4px)scale(.94)}@keyframes reaper-cloud-billow{0%{opacity:0;transform:translateY(8px)scale(.65)}22%{opacity:1;transform:translate(0)scale(.9)}60%{opacity:.8}to{opacity:0;transform:translate(var(--cloud-x),var(--cloud-y)) scale(1.26)}}@media (prefers-reduced-motion:reduce){.reaper-soul-clouds{display:none}}.table-room .player-bubble.emoji-bubble[data-effect=reaper]{transform-origin:50%;animation:.72s ease-out both reaper-materialize,.4s ease-in 2.8s forwards reaper-dissolve}.player-bubble[data-effect=reaper] .reaction-glyph{isolation:isolate;animation:.62s ease-out both reaper-awaken,.43s ease-in-out .62s 5 reaper-laugh}.player-bubble[data-effect=reaper] .reaction-glyph:before,.player-bubble[data-effect=reaper] .reaction-glyph:after{content:"";pointer-events:none;z-index:-1;filter:blur(2px)drop-shadow(0 0 5px #68ffc6);--echo-x:-16px;background:url(/emojis/reaper-laugh.png) 50%/contain no-repeat;animation:.68s ease-out both reaper-echo-merge;position:absolute;inset:0}.player-bubble[data-effect=reaper] .reaction-glyph:after{--echo-x:16px;animation-delay:60ms}.player-bubble[data-effect=reaper] .reaper-eye-lights{animation:.85s ease-out both reaper-eyes-ignite}@keyframes reaper-materialize{0%{opacity:0;translate:0;rotate:0deg;scale:1}15%{opacity:1}to{opacity:1;translate:0;rotate:0deg;scale:1}}@keyframes reaper-awaken{0%,15%{opacity:0;filter:blur(9px)brightness(1.6);transform:scale(1.05)}55%{opacity:.65;filter:blur(3px)brightness(1.2)}to{opacity:1;filter:blur()brightness();transform:scale(1)}}@keyframes reaper-echo-merge{0%{opacity:0;transform:translateX(var(--echo-x)) scale(1.06)}30%{opacity:.45}85%{opacity:.12;transform:translate(0)scale(1)}to{opacity:0;transform:translate(0)scale(1)}}@keyframes reaper-eyes-ignite{0%,38%{opacity:0}75%,to{opacity:1}}@keyframes reaper-dissolve{to{opacity:0;filter:blur(7px);scale:1.04}}@media (prefers-reduced-motion:reduce){.table-room .player-bubble.emoji-bubble[data-effect=reaper],.player-bubble[data-effect=reaper] .reaction-glyph,.player-bubble[data-effect=reaper] .reaper-eye-lights{animation:none}.player-bubble[data-effect=reaper] .reaction-glyph:before,.player-bubble[data-effect=reaper] .reaction-glyph:after{display:none}}.table-surface-art{aspect-ratio:4/3;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.table-room.playing-screen .game-board{container-type:inline-size}.table-room.playing-screen .game-board .arena{height:calc(75cqw + 46px);min-height:0;display:block}.table-room.playing-screen .game-board .table-rim{aspect-ratio:4/3;height:auto;box-shadow:none;filter:drop-shadow(0 12px 10px #0005);background:0 0;border:0;border-radius:0;padding:0;inset:38px 20px auto}.table-room.playing-screen .game-board .player-1,.table-room.playing-screen .game-board .player-3{top:calc(50% - 42px);transform:none}.table-room.playing-screen .game-board .arena .result-panel{min-height:0;margin:0;position:absolute;inset:84px 76px 77px}.table-room.playing-screen .game-board .trump-picker{inset-block:90px 75px}.table-room .theme-options .theme-preview{aspect-ratio:4/3;place-items:center;height:auto;padding:7px;display:grid;position:relative;overflow:hidden}.table-room .theme-options .theme-preview .table-surface-art{width:100%;height:auto}@media (width<=600px){.table-room.playing-screen .game-board .arena .result-panel{inset:85px 52px 64px}.table-room.playing-screen .game-board .continuation-panel .tiny-label{display:none}.table-room.playing-screen .game-board .continuation-panel p{margin-block:7px;font-size:11px}.table-room.playing-screen .game-board .continuation-panel .decision-actions{margin-top:8px}.table-room.playing-screen .game-board .trump-picker{inset-block:88px 65px}.table-room.playing-screen .game-board .trick-area{inset-block:98px 80px}.table-room.playing-screen .game-board .player-1,.table-room.playing-screen .game-board .player-3{top:calc(50% - 40px)}}@media (width<=360px){.table-room.playing-screen .game-board .trump-picker{inset-block:80px 58px}.table-room.playing-screen .game-board .trick-area{inset-block:93px 75px}.table-room.playing-screen .game-board .arena .result-panel{inset-inline:44px}}:is(.table-room.playing-screen .game-board .arena:has(.trump-picker) .player-1,.table-room.playing-screen .game-board .arena:has(.trump-picker) .player-3){top:calc(50% - 84px)}.table-room.playing-screen .arena:has(.trump-picker) :is(.player-1,.player-3) .back-fan{width:38px;height:34px}.table-room.playing-screen .arena:has(.trump-picker) :is(.player-1,.player-3) .back-fan .card-back-art{width:20px;height:27px;transform:translateX(calc(var(--fan-offset) * 5px)) rotate(calc(var(--fan-offset) * 13deg));left:calc(50% - 10px)}.table-room.playing-screen .trick-seat-2{top:10px}.table-room.playing-screen .hand-row.single-row{height:calc(var(--hand-card-width) * 1.335 + 33px)}.table-room.playing-screen .hand-footer{height:auto;min-height:24px;padding-block:4px}.table-room.playing-screen .turn-status{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;min-height:44px;margin-inline:0;display:grid}.table-room.playing-screen .turn-status>span,.table-room.playing-screen .turn-status>.redeal-controls{text-align:center;grid-area:1/2;justify-self:center;min-width:0}.table-room.playing-screen .turn-status>span{justify-content:center}.table-room.playing-screen .turn-status .chat-controls{grid-area:1/3;position:relative;inset:auto;transform:none}.table-room.playing-screen .turn-status .status-dot,.table-room.playing-screen .turn-status .turn-ready-dot{flex-shrink:0}@media (width<=600px){.table-room.playing-screen .game-board .arena:has(.result-panel) :is(.player-1,.player-3){top:10px}.table-room.playing-screen .arena:has(.result-panel) :is(.player-1,.player-3) :is(.opponent-hand,.player-role){display:none}.table-room.playing-screen .game-board .arena .result-panel{padding:8px;inset:88px 54px 61px}.table-room.playing-screen .game-board .continuation-panel h2{margin:0;font-size:20px;line-height:1.1}.table-room.playing-screen .game-board .continuation-panel p{margin:6px 0;font-size:11px;line-height:1.3}.table-room.playing-screen .game-board .continuation-panel .decision-actions{gap:6px;width:100%;margin:4px 0 0}.table-room.playing-screen .game-board .continuation-panel .decision-actions button{min-height:44px;margin:0;padding:7px 9px;font-size:11px}.table-room.playing-screen .game-board .continuation-panel .decision-actions svg{display:none}.table-room.playing-screen .turn-status{margin-top:10px;font-size:10px}.table-room.playing-screen .turn-status.is-yours>span{padding:7px 10px}}.table-room.playing-screen .game-board{--side-seat-offset:42px;--seat-avatar-size:62px;--trick-inset-top:110px;--trick-inset-bottom:92px;--table-card-height:86px}.table-room.playing-screen .game-board .trick-area{inset-block:var(--trick-inset-top) var(--trick-inset-bottom)}.table-room.playing-screen .trick-seat-1,.table-room.playing-screen .trick-seat-3{top:calc(50% + (var(--trick-inset-bottom) - var(--trick-inset-top)) / 2 - var(--side-seat-offset) + var(--seat-avatar-size) / 2 - var(--table-card-height) / 2)}@media (width<=600px){.table-room.playing-screen .game-board{--side-seat-offset:40px;--seat-avatar-size:55px;--trick-inset-top:98px;--trick-inset-bottom:80px;--table-card-height:75px}}@media (width<=360px){.table-room.playing-screen .game-board{--trick-inset-top:93px;--trick-inset-bottom:75px}}@media (width<=350px),(width<=600px) and (height<=700px){.table-room.playing-screen .game-board{--seat-avatar-size:48px}}.table-room.playing-screen .trick-seat-0,.table-room.playing-screen .trick-seat-2{--card-entry-x:-50%;translate:var(--card-entry-x) 0;left:50%;transform:rotate(-5deg)}.table-room.playing-screen .trick-seat-0{bottom:10px}@media (width<=600px){.table-room.playing-screen .game-board{--trick-inset-top:84px;--trick-inset-bottom:70px;--table-card-height:59px}.table-room.playing-screen .game-board .trick-card .playing-card.small{--card-width:44px;width:44px;height:59px}.table-room.playing-screen .trick-seat-2{top:14px}.table-room.playing-screen .trick-seat-0{z-index:9;bottom:14px}.table-room.playing-screen :is(.trick-seat-0,.trick-seat-2)>.trick-card-owner{display:none}}.partner-chaal{font-size:8px;font-weight:500}.table-scene{isolation:isolate;aspect-ratio:1;pointer-events:none;background:var(--room-wall);width:100%;font-size:0;display:block;position:relative;overflow:hidden;container-type:inline-size}.table-scene--crafted{background-image:var(--scene-room);background-position:50%;background-size:cover}.table-scene__surface{aspect-ratio:4/3;filter:drop-shadow(0 7px 5px #0006);position:absolute;inset:23% 14% auto}.table-scene .table-scene__surface>.table-surface-art{object-fit:contain;width:100%;height:100%}.table-scene .table-scene__surface>.crafted-table-art{--frame-width:7cqw;aspect-ratio:auto;width:100%;height:100%}.table-scene .table-portrait-art{display:none}.table-scene__seat{aspect-ratio:1;background:#103534;border:2px solid #b7b77c;border-radius:50%;width:12%;position:absolute;overflow:hidden;translate:-50% -50%;box-shadow:0 3px 5px #0008}.table-scene__seat img{object-fit:cover;width:100%;height:100%;display:block}.table-scene__seat--0{top:24%;left:50%}.table-scene__seat--1{top:50%;left:15%}.table-scene__seat--2{top:50%;left:85%}.table-scene__seat--3{top:76%;left:50%}.table-scene__trick{width:23%;height:18%;position:absolute;top:49%;left:50%;translate:-50% -50%}.table-scene__trick img{object-fit:contain;filter:drop-shadow(0 2px 2px #0007);width:50%;height:100%;position:absolute;top:0}.table-scene__trick img:first-child{left:4%;transform:rotate(-14deg)}.table-scene__trick img:last-child{right:4%;transform:rotate(12deg)}.table-scene__hand{filter:drop-shadow(0 3px 3px #0008);justify-content:center;width:40%;height:14%;display:flex;position:absolute;bottom:5%;left:50%;translate:-50%}.table-scene__hand img{object-fit:contain;flex:none;width:26%;height:100%;margin-left:-7%;display:block}.table-scene__hand img:first-child{margin-left:0}.table-scene--phone{aspect-ratio:9/16}.table-scene--phone .table-scene__surface{aspect-ratio:auto;inset:22% 12% 29%}.table-scene--phone .table-scene__seat{width:15%}.table-scene--phone .table-scene__seat--0{top:22%}.table-scene--phone .table-scene__seat--1{top:47%;left:13%}.table-scene--phone .table-scene__seat--2{top:47%;left:87%}.table-scene--phone .table-scene__seat--3{top:71%}.table-scene--phone .table-scene__trick{width:27%;height:12%;top:46%}.table-scene--phone .table-scene__hand{width:64%;height:12%;bottom:8%}.table-scene--phone .table-scene__surface>.table-surface-art{display:none}.table-scene--phone .table-portrait-art{border:2px solid var(--accent,#dbcd8c);background:var(--room-felt);border-radius:9cqw;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 3px #102d31,inset 0 0 0 6px #ffffff25}.table-scene--phone .portrait-ornament{width:10%;height:12%;stroke:var(--accent,#dbcd8c);stroke-width:1px;opacity:.5;position:absolute}.table-scene--phone .portrait-ornament.tl{top:6%;left:6%;transform:rotate(-35deg)}.table-scene--phone .portrait-ornament.tr{top:6%;right:6%;transform:rotate(35deg)}.table-scene--phone .portrait-ornament.bl{bottom:6%;left:6%;transform:rotate(-145deg)}.table-scene--phone .portrait-ornament.br{bottom:6%;right:6%;transform:rotate(145deg)}.table-scene--phone .portrait-monogram{width:25%;height:auto;stroke:var(--accent,#dbcd8c);opacity:.08;position:absolute;top:50%;left:50%;translate:-50% -50%}.table-scene--phone .portrait-spade{fill:var(--accent,#dbcd8c)}.dragon-flight-overlay{z-index:65;pointer-events:none;position:absolute;inset:0;overflow:visible}.dragon-flight-overlay canvas{width:100%;height:100%;position:absolute;inset:0}.dragon-flight-actor{opacity:0;will-change:transform,opacity;pointer-events:none;width:106px;height:106px;position:absolute}.dragon-flight-sprite,.dragon-emoji-icon{background:url(/emojis/dragon-reaction-sequence.png) 0/300% 100% no-repeat;display:block}.dragon-flight-sprite{filter:drop-shadow(0 6px 4px #021b2590);position:absolute;inset:0}.dragon-flight-actor[data-pose="1"] .dragon-flight-sprite{background-position:50%}.dragon-flight-actor[data-pose="2"] .dragon-flight-sprite{background-position:100%}.dragon-emoji-icon{width:48px;height:48px}.dragon-flight-actor i{opacity:0;background:#ffc458;border-radius:50%;width:3px;height:3px;position:absolute;top:59%;left:26%;box-shadow:0 0 4px #ff8a26}.dragon-flight-actor.snorting i{animation:.85s ease-out infinite dragon-nose-ember;animation-delay:calc(var(--ember)*95ms)}@keyframes dragon-nose-ember{0%{opacity:0;transform:translate(0)}20%{opacity:.85}to{opacity:0;transform:translate(calc(-14px - var(--ember)*3px),calc(18px + var(--ember)*4px)) scale(.4)}}.dragon-game-cut{z-index:60;pointer-events:none;position:fixed;overflow:visible}@media (width<=600px){.dragon-flight-actor{width:90px;height:90px}}@media (prefers-reduced-motion:reduce){.dragon-flight-actor.snorting i{animation:none}.dragon-game-cut{display:none}}.table-room .modal.popup-kit.market-modal{width:min(900px,100vw - 24px);max-width:900px}.marketplace{color:#fff1cc}.market-wallet{background:#061b22;border:1px solid #b9d3bc35;border-radius:14px;justify-content:flex-end;align-items:center;gap:20px;padding:12px 16px;display:flex}.market-wallet>span{color:#a6c3bf;margin-right:auto;font-size:12px}.market-wallet strong{align-items:center;gap:7px;font-size:19px;display:flex}.market-tabs{background:#071b21;border:1px solid #91b5a744;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:5px;margin:18px 0 0;padding:5px;display:grid}.table-room .market-tabs button{color:#abc8c2;background:0 0;border:0;border-radius:10px;padding:12px 5px;font-size:14px;font-weight:600}.table-room .market-tabs button[aria-pressed=true]{color:#17363a;background:linear-gradient(#ffefbe,#c9b980);box-shadow:0 3px #8b8358}.market-status{color:#efcd81;min-height:20px;margin:9px 0 4px;font-size:13px}.market-collection-filter{background:#071b21;border:1px solid #91b5a744;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:14px 0 22px;padding:4px;display:grid}.table-room .market-collection-filter button{color:#adc7c0;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 12px;font:600 14px Outfit,sans-serif;display:flex}.table-room .market-collection-filter button[aria-pressed=true]{color:#fff0c7;background:linear-gradient(#365c52,#24453f);border-color:#a2c6a75c;box-shadow:inset 0 1px #ffffff18}.market-collection-filter button:focus-visible{outline-offset:2px;outline:2px solid #efd18c}.market-collection-hint{color:#b4c9c6;margin:-8px 0 18px;font-size:13px}.market-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 15px;display:grid}.market-grid.category-emojis,.market-grid.category-tables{grid-template-columns:repeat(2,minmax(0,1fr))}.market-product{text-align:center;flex-direction:column;align-items:stretch;min-width:0;display:flex}.table-room .market-art{isolation:isolate;background:radial-gradient(at 50% 60%,#37635b99,#0000 70%),#0b242a;border:1px solid #91b9ad30;border-radius:18px;justify-content:center;align-items:center;width:100%;padding:18px 12px;display:flex;position:relative;overflow:hidden}.table-room button.market-art:hover{border-color:#edcf87}.market-art.category-cards{height:222px}.market-deck{filter:drop-shadow(0 10px 7px #0009);transition:transform .2s;display:block;transform:rotate(-5deg)}.market-art:hover .market-deck{transform:rotate(0)translateY(-3px)}.market-deck .card-back-art{border-width:2px;border-radius:9px;width:112px;height:168px}.market-owned{color:#bcd4c9;background:#06191ee6;border-radius:6px;padding:3px 6px;font-size:10px;position:absolute;top:7px;right:7px}.equipped-product .market-art{border-color:#dfc580}.market-product h3{margin:12px 0 3px;font:600 18px Outfit,sans-serif}.market-product p{color:#9cb9b5;min-height:30px;margin:0 0 10px;font-size:11px}.table-room .market-equip{color:#193c3e;background:linear-gradient(#fff0bf,#cebd88);border:1px solid #e8d59b;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:auto;padding:10px 7px;font-size:14px;font-weight:700;display:flex;box-shadow:0 3px #81764e}.table-room .market-equip.is-equipped{color:#a4d6c6;box-shadow:none;opacity:1;background:#173b38;border-color:#5f9483}.market-footnote{text-align:center;color:#8caaa6;margin:26px 0 0;font-size:11px}.market-stickers{justify-content:center;align-items:center;width:100%;height:155px;display:flex}.market-stickers img{object-fit:contain;filter:drop-shadow(0 8px 6px #0007);width:36%;height:110px;margin:0 -2%}.market-stickers img:nth-child(2){z-index:1;transform:translateY(-12px)scale(1.08)}.market-stickers>span{font-size:48px}.market-detail{text-align:center;max-width:490px;margin:0 auto}.table-room .market-back{color:#d9d2ad;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:12px;padding:8px 0;display:flex}.market-detail .market-art.category-cards{height:360px}.market-detail .market-deck .card-back-art{border-radius:12px;width:195px;height:292px}.market-detail h3{margin:16px 0 6px;font-size:28px}.market-detail p{color:#b3c9c3;font-size:14px}.market-detail .market-equip{max-width:300px;margin:20px auto}.market-detail-summary>small{color:#98b3af;display:block}.market-try-buttons{justify-content:center;gap:12px;display:flex}.table-room .market-try-buttons button{background:#0b272c;border:1px solid #81b0a15c;border-radius:12px;padding:6px}.market-try-buttons img{object-fit:contain;width:60px;height:60px}.market-reaction-stage{place-items:center;height:130px;display:grid;position:relative}.market-reaction-stage .player-bubble{position:relative!important;inset:auto!important;transform:none!important}.market-empty{color:#acc8bf;align-items:center;gap:12px;padding:24px;display:flex}.reaction-glyph img{object-fit:contain;width:84px;height:84px;display:block}.emoji-grid img{object-fit:contain;width:42px;height:42px}.table-room .emoji-shop-link{color:#e9ce8c;background:0 0;border:0;width:100%;padding:9px;font-size:12px;display:block}.table-room .market-launch{color:#fbe4ac;background:linear-gradient(#315a56,#153536);border:1px solid #8ab7a761;border-radius:12px;align-items:center;gap:7px;min-height:40px;padding:8px 14px;font-weight:600;display:flex}@media (width<=600px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.market-grid.category-emojis,.market-grid.category-tables{grid-template-columns:1fr}.market-art.category-cards{height:190px}.market-deck .card-back-art{width:96px;height:144px}.market-wallet{gap:12px;padding:10px}.market-wallet strong{font-size:16px}.market-wallet>span{font-size:10px}.market-stickers{max-width:290px;height:155px}.market-product h3{font-size:17px}.market-detail .market-art.category-cards{height:300px}.market-detail .market-deck .card-back-art{width:162px;height:243px}}@media (prefers-reduced-motion:reduce){.market-deck{transition:none}}.table-room .premium-emoji-grid{border-bottom:1px solid #86b5a533;grid-template-columns:repeat(3,1fr);margin-bottom:8px;padding-bottom:8px}.market-animated{white-space:nowrap;color:#ffdba3;background:#231b16e6;border:1px solid #edb76f60;border-radius:7px;padding:3px 8px;font-size:10px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.market-detail .market-animation-note{color:#eec989;font-size:12px}.market-art.category-emojis{height:222px}@media (width<=600px){.market-art.category-emojis{height:190px}.market-stickers>span{font-size:30px}.market-stickers img{height:80px}}.table-room .marketplace :is(.market-product,.market-detail) .market-art.category-tables{aspect-ratio:auto;height:auto;padding:0;display:block;position:relative}.market-scene-hint{color:#ffedbc;background:#071c24e8;border:1px solid #e8d59b55;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:600;position:absolute;bottom:10px;right:10px}.table-room .market-scene-layout{background:#061b22;border:1px solid #91b9ad40;border-radius:12px;justify-content:center;gap:4px;width:max-content;margin:0 auto 12px;padding:4px;display:flex}.table-room .market-scene-layout button{color:#adc7c2;background:0 0;border:0;border-radius:8px;padding:8px 20px;font-size:13px}.table-room .market-scene-layout button[aria-pressed=true]{color:#14373a;background:#dace9e;font-weight:700}.table-room .marketplace .market-detail .market-art.category-tables{max-width:420px;margin:auto}.table-room .marketplace .market-detail .market-art.category-tables[data-layout=phone]{width:min(100%,250px)}.table-room .marketplace .market-art.category-tables .table-scene{border-radius:inherit}.marketplace:has(.market-detail--tables)>:is(.market-wallet,.market-tabs){display:none}.market-status:empty{display:none}.market-detail--tables{max-width:700px;scroll-margin-top:12px}.market-detail--tables .market-detail-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:28px;display:grid}.market-detail--tables .market-detail-summary{text-align:left}.market-detail--tables .market-detail-summary h3{margin-top:0}.market-detail--tables .market-detail-summary small{font-size:12px;line-height:1.6}@media (width<=600px){.market-detail--tables .market-detail-body{flex-direction:column;gap:16px;display:flex}.market-detail--tables .market-detail-summary{text-align:center}.table-room .marketplace .market-detail .market-art.category-tables[data-layout=phone]{width:min(100%,210px)}.market-detail--tables .market-detail-summary h3{font-size:24px}.market-detail--tables .market-equip{margin:14px auto}}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;color:#edf5f5;background:#071a1c;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{color:inherit}h1,h2,h3,h4,p{margin:0}button svg{flex-shrink:0}a{color:inherit}.app{--bg:#071a1c;--surface:#0d2529;--surface-light:#143237;--border:#22454b;--table:#0b656a;--rim:#177f82;--accent:#cef879;--accent-ink:#163222;--muted:#94afb2;--rival:#ffa995;--text:#f0f6f5;isolation:isolate;min-height:100dvh;color:var(--text);background:var(--bg);transition:background .3s;position:relative;overflow:hidden}.app[data-theme=blue]{--bg:#090f25;--surface:#101d38;--surface-light:#16294a;--border:#284569;--table:#164cb5;--rim:#2868d4;--accent:#73e4f4;--accent-ink:#0b2f4b;--muted:#9caecb;--rival:#ffacb8}.app[data-theme=plum]{--bg:#201325;--surface:#301c37;--surface-light:#422747;--border:#624065;--table:#642c67;--rim:#874580;--accent:#ffb0a2;--accent-ink:#481e30;--muted:#c2a4c3;--rival:#9ddbe0}.app[data-theme=ember]{--bg:#161c24;--surface:#232d39;--surface-light:#303e4d;--border:#495666;--table:#384e60;--rim:#607588;--accent:#ffb87b;--accent-ink:#42291b;--muted:#aebbc8;--rival:#91d8ed}.ambient{z-index:-1;pointer-events:none;border:1px solid var(--border);opacity:.35;border-radius:50%;position:absolute}.ambient-one{width:1000px;height:1000px;top:-490px;left:calc(50% - 520px)}.ambient-two{width:1400px;height:1400px;top:-480px;left:calc(50% - 720px)}.app-header{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);align-items:center;gap:28px;max-width:1360px;height:94px;margin:auto;padding:0 56px;display:flex}.wordmark{letter-spacing:-1.9px;font-family:Outfit,sans-serif;font-size:35px;font-weight:850;line-height:1;text-decoration:none;position:relative}.wordmark>span{background:var(--accent);border-radius:3px;width:9px;height:19px;margin:0 0 9px 7px;display:inline-block;transform:rotate(35deg)}.header-mode{letter-spacing:.3px;color:var(--muted);border-left:1px solid var(--border);align-items:center;gap:8px;padding-left:28px;font-size:12px;display:flex}.header-mode i{background:var(--accent);border-radius:50%;width:6px;height:6px}.header-actions{gap:9px;margin-left:auto;display:flex}.icon-button{width:40px;height:40px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;display:grid}.icon-button:hover{background:var(--surface-light);color:var(--text)}.mobile-settings{display:none}.game-layout{grid-template-columns:minmax(185px,1fr) minmax(410px,520px) minmax(185px,1fr);align-items:start;gap:42px;max-width:1280px;margin:0 auto;padding:32px 42px 24px;display:grid}.match-sidebar,.appearance-sidebar{padding-top:35px}.tiny-label{letter-spacing:.7px;color:var(--muted);font-size:11px;font-weight:500}.match-heading h1{letter-spacing:-1px;margin:13px 0 15px;font-family:Outfit,sans-serif;font-size:31px;font-weight:550;line-height:1.17}.match-heading p{color:var(--muted);font-size:13px;line-height:1.8}.match-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:45px;padding:22px 0}.section-label{color:var(--muted);align-items:center;gap:9px;margin-bottom:22px;display:flex}.section-label h3{color:var(--text);font-size:13px;font-weight:550}.section-label>span{margin-left:auto;font-size:10px}.match-points{justify-content:space-between;align-items:center;margin:0 0 19px;display:flex}.match-points>div{flex-direction:column;gap:9px;display:flex}.match-points>div:last-child{text-align:right}.match-points span{color:var(--muted);font-size:10px}.match-points strong{color:var(--accent);font-family:Outfit,sans-serif;font-size:38px;font-weight:550;line-height:1}.match-points>div:last-child strong{color:var(--rival)}.match-points .score-separator{font-size:20px}.round-dots{justify-content:center;gap:8px;display:flex}.round-dots>span{border:1px solid var(--border);width:27px;height:27px;color:var(--muted);border-radius:50%;place-items:center;font-size:10px;display:grid}.round-dots .current{border-color:var(--accent);color:var(--accent)}.round-dots .won{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.round-dots .lost{background:var(--surface-light);color:var(--rival)}.summary-caption{color:var(--muted);text-align:center;margin-top:13px;font-size:10px;line-height:1.7}.text-action{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:18px 0;font-size:12px;display:flex}.text-action>svg:last-child{margin-left:auto}.text-action:hover{color:var(--text)}.practice-note{align-items:flex-start;gap:12px;margin-top:28px;display:flex}.practice-icon{color:var(--accent);font-size:23px}.practice-note p{color:var(--muted);font-size:11px;line-height:1.8}.practice-note strong{color:var(--text);font-weight:500}.leave-action{margin-top:18px}.appearance-sidebar{padding-top:40px}.theme-options{grid-template-columns:1fr 1fr;gap:16px 10px;display:grid}.theme-option{text-align:left;color:var(--muted);background:0 0;border:0;padding:0;font-size:10px}.theme-preview{background:var(--swatch);border:2px solid #0000;border-radius:12px;height:62px;margin-bottom:8px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 6px #0002}.theme-preview>i{border:1px solid var(--swatch-accent);opacity:.6;border-radius:50%;width:85px;height:85px;position:absolute;top:-25px;left:-55px}.theme-preview>span{color:var(--swatch-accent);opacity:.7;font-size:28px;position:absolute;top:12px;right:12px;transform:rotate(-15deg)}.theme-preview>svg{color:var(--swatch-accent);position:absolute;bottom:10px;left:10px}.theme-option.chosen{color:var(--text)}.theme-option.chosen .theme-preview{border-color:var(--accent)}.theme-option:hover .theme-preview{filter:brightness(1.15)}.back-section{border-top:1px solid var(--border);margin-top:28px;padding-top:23px}.back-section h4{margin-bottom:13px;font-size:12px;font-weight:500}.back-options{gap:10px;display:flex}.back-options>button{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:7px;flex:1;align-items:center;gap:8px;padding:6px 8px;font-size:10px;display:flex;position:relative}.back-options>button.chosen{border-color:var(--accent);color:var(--text)}.back-options>button>svg{margin-left:auto}.back-sample{background-color:var(--surface-light);border:1px solid var(--accent);border-radius:4px;width:25px;min-width:25px;height:36px;display:block}.lines{background-image:repeating-linear-gradient(45deg, transparent 0 4px, color-mix(in srgb, var(--accent) 20%, transparent) 4px 5px)}.orbit{background-image:repeating-radial-gradient(circle at 50% 50%, transparent 0 5px, color-mix(in srgb, var(--accent) 30%, transparent) 5px 6px)}.setting-line{color:var(--muted);justify-content:space-between;align-items:center;gap:7px;margin-top:23px;font-size:11px;display:flex}.card-play-setting>span{flex-direction:column;gap:5px;display:flex}.card-play-setting small{color:var(--muted);font-size:11px;font-weight:400}.card-play-setting .toggle{flex-shrink:0}.toggle{background:var(--border);border:0;border-radius:20px;width:35px;height:21px;padding:3px}.toggle i{background:var(--muted);border-radius:50%;width:15px;height:15px;transition:transform .15s;display:block}.toggle.on{background:var(--accent)}.toggle.on i{background:var(--accent-ink);transform:translate(14px)}.segmented{background:var(--surface);border-radius:6px;padding:3px;display:flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:4px;padding:5px 7px;font-size:10px}.segmented button[aria-pressed=true]{background:var(--surface-light);color:var(--text)}.rules-link{border:0;border-top:1px solid var(--border);text-align:left;width:100%;color:var(--muted);background:0 0;margin:31px 0 0;padding:20px 0 0;font-size:11px}.rules-link>span{color:var(--text);align-items:center;gap:8px;margin-top:7px;display:flex}.friends-note{color:var(--muted);align-items:flex-start;gap:12px;margin-top:36px;display:flex}.friends-note>svg{margin-top:2px}.friends-note strong{color:var(--text);font-size:11px;font-weight:500}.friends-note p{margin-top:5px;font-size:10px;line-height:1.8}.game-board{min-width:0;position:relative}.scoreboard{background:var(--surface);border:1px solid var(--border);border-radius:18px;justify-content:center;align-items:center;gap:34px;max-width:330px;margin:0 auto;padding:12px 24px;display:flex}.score-team{text-align:center;flex-direction:column;gap:1px;min-width:62px;display:flex}.score-team>span,.round-display>span{color:var(--muted);font-size:10px}.score-team>strong{color:var(--accent);font-variant-numeric:tabular-nums;font-family:Outfit,sans-serif;font-size:33px;font-weight:550;line-height:1.08}.score-team.opponents>strong{color:var(--rival)}.round-display{flex-direction:column;align-items:center;gap:3px;min-width:54px;display:flex}.round-display strong{font-family:Outfit,sans-serif;font-size:20px;font-weight:500;line-height:1}.round-display small{color:var(--muted);font-size:12px}.round-progress{background:var(--border);width:42px;height:2px;margin-top:4px;display:block}.round-progress i{background:var(--accent);height:100%;display:block}.table-meta{min-height:39px;color:var(--muted);justify-content:space-between;align-items:center;padding:13px 25px 0;font-size:10px;display:flex}.trump-chip{text-transform:capitalize;align-items:center;gap:6px;display:flex}.trump-chip>b{color:var(--text);font-size:16px;line-height:1}.trump-chip>span:last-child:not(.empty-trump){border-left:1px solid var(--border);padding-left:7px;font-size:9px}.empty-trump{opacity:.45;font-size:14px}.rule-chip{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;padding:6px 0;font-size:9px;display:flex}.red-suit{color:#e84556!important}.arena{height:365px;margin:0 2px;position:relative}.table-rim{background:var(--rim);border-radius:40% 40% 38% 38%/34% 34% 30% 30%;padding:7px;position:absolute;inset:45px 31px 36px;box-shadow:0 13px 30px #0004,inset 0 1px 1px #ffffff25,inset 0 -3px 2px #0004}.table-felt{background:var(--table);border-radius:inherit;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0002,inset 0 8px 24px #0001}.table-felt:after{content:"";opacity:.14;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.25' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.table-monogram{color:#fff;opacity:.035;justify-content:center;align-items:center;font-family:Outfit,sans-serif;font-size:100px;font-weight:700;display:flex;position:absolute;inset:0;transform:rotate(-12deg)}.table-monogram>span{margin-left:6px;font-size:45px}.table-arc{pointer-events:none;border:1px solid #ffffff0e;border-radius:50%;width:210px;height:210px;position:absolute}.arc-a{top:-85px;left:-135px}.arc-b{bottom:-100px;right:-140px}.player{z-index:3;flex-direction:column;align-items:center;width:80px;display:flex;position:absolute}.player-0{bottom:4px;left:calc(50% - 40px)}.player-2{top:3px;left:calc(50% - 40px)}.player-1{top:140px;left:0}.player-3{top:140px;right:0}.avatar-ring{border:1px solid var(--border);background:var(--bg);border-radius:50%;width:55px;height:55px;padding:3px;position:relative;box-shadow:0 3px 9px #0003}.avatar-ring img,.self-avatar{object-fit:cover;object-position:center 20%;border-radius:50%;width:100%;height:100%;display:block}.self-avatar{background:var(--surface-light);color:var(--accent);justify-content:center;align-items:center;font-family:Outfit,sans-serif;font-size:25px;font-weight:600;display:flex}.self-avatar>span{margin:12px 0 0;font-size:12px;transform:rotate(15deg)}.player.active .avatar-ring{border:2px solid var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent);padding:2px}.turn-dot{border:2px solid var(--bg);background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;bottom:5px;right:0}.player-name{background:var(--bg);border:1px solid var(--border);z-index:1;white-space:nowrap;border-radius:20px;margin-top:-5px;padding:3px 12px;font-size:11px;font-weight:550}.player.active .player-name{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));color:var(--accent)}.partner-link{color:var(--accent);margin-left:5px}.player-role{color:var(--muted);margin-top:4px;font-size:8px}.mini-hand{background-color:#0000;align-items:center;height:15px;margin-top:5px;display:flex;background-image:none!important}.mini-hand i{background:var(--surface-light);border:1px solid var(--muted);border-radius:2px;width:10px;height:14px;margin-left:-5px}.mini-hand.lines i{background-image:repeating-linear-gradient(45deg,#0000 0 2px,#ffffff28 2px 3px)}.mini-hand.orbit i{background-image:repeating-radial-gradient(circle,#0000 0 2px,#ffffff28 2px 3px)}.mini-hand span{color:var(--muted);margin-left:5px;font-size:8px}.player-bubble{white-space:nowrap;color:#163338;background:#eef7f5;border-radius:11px 11px 11px 2px;padding:8px 12px;font-size:11px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0004}.welcome,.trump-picker,.result-panel{text-align:center;z-index:4;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:102px 75px 96px}.welcome h2,.trump-picker h2,.result-panel h2{letter-spacing:-.7px;font-family:Outfit,sans-serif;font-size:26px;font-weight:550;line-height:1.1}.welcome>p,.trump-picker>p,.result-panel>p{color:#d3e9e7;margin-top:10px;font-size:10px;line-height:1.7}.welcome-suits{letter-spacing:5px;color:var(--accent);margin-bottom:13px;font-size:17px}.welcome-suits>span{color:#ffc0af}.primary-button{background:var(--accent);min-height:44px;color:var(--accent-ink);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:12px;font-weight:750;transition:filter .15s,transform .15s;display:inline-flex;box-shadow:0 3px #0002}.primary-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.primary-button:active{transform:translateY(1px)}.welcome>.primary-button{margin-top:18px}.welcome-note{color:#b2d5d4;margin-top:10px;font-size:8px}.trump-picker{inset:110px 75px 80px}.trump-picker .tiny-label{color:#b1d2d0;margin-bottom:8px;font-size:8px}.trump-picker h2{font-size:23px}.trump-picker p{margin-top:7px;font-size:9px}.suit-options{gap:8px;margin-top:14px;display:flex}.suit-options>button{color:#183238;background:#f3f5ef;border:1px solid #ffffff5c;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:59px;display:flex;box-shadow:0 4px 9px #0002}.suit-options>button:hover{transform:translateY(-3px)}.suit-options span{font-size:27px;line-height:1}.suit-options small{font-size:6px}.thinking-dots{gap:5px;margin-bottom:15px;display:flex}.thinking-dots i{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1s infinite alternate thinking}.thinking-dots i:nth-child(2){animation-delay:.2s}.thinking-dots i:nth-child(3){animation-delay:.4s}@keyframes thinking{to{opacity:.3;transform:translateY(-4px)}}.trick-area{place-items:center;display:grid;position:absolute;inset:112px 98px 94px}.empty-trick{text-align:center;color:#d0e2e18c}.empty-trick>span{opacity:.5;font-size:32px}.empty-trick>p{margin-top:9px;font-size:10px}.trick-card{filter:drop-shadow(0 4px 4px #0003);flex-direction:column;align-items:center;animation:.25s ease-out card-in;display:flex;position:absolute}.trick-card>span{color:#e1f1ee;background:#08232665;border-radius:10px;margin-top:5px;padding:2px 8px;font-size:8px}.trick-seat-0{z-index:4;bottom:-15px;left:calc(50% - 30px);transform:rotate(5deg)}.trick-seat-1{z-index:2;top:35px;left:6px;transform:rotate(-12deg)}.trick-seat-2{z-index:1;top:-17px;left:calc(50% - 30px);transform:rotate(-5deg)}.trick-seat-3{z-index:3;top:35px;right:6px;transform:rotate(12deg)}.winning-card{z-index:5;filter:drop-shadow(0 0 3px var(--accent))}.result-panel{inset:82px 70px 78px}.result-icon{width:42px;height:42px;color:var(--accent);background:#ffffff14;border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.result-panel .tiny-label{color:#d2e4e2;margin-bottom:5px;font-size:8px}.result-panel h2{max-width:240px;font-size:22px}.result-panel p{margin-top:7px;font-size:11px}.result-panel .round-dots{margin-top:11px}.result-panel .round-dots>span{border-color:#ffffff30;width:20px;height:20px;font-size:8px}.result-panel .primary-button{min-height:38px;margin-top:13px;padding:8px 15px;font-size:11px}.result-history{color:#cfe2df;text-underline-offset:3px;background:0 0;border:0;margin-top:10px;font-size:9px;text-decoration:underline}.turn-status{min-height:33px;color:var(--muted);justify-content:center;align-items:center;margin:5px 25px 4px;font-size:11px;display:flex;position:relative}.turn-status>span{align-items:center;gap:6px;display:flex}.turn-status.is-yours>span{color:var(--accent)}.status-dot{background:var(--muted);border-radius:50%;width:5px;height:5px;animation:1s infinite alternate thinking}.chat-button{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;right:0}.chat-menu{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:150px;padding:6px;display:grid;position:absolute;bottom:42px;right:0;box-shadow:0 8px 25px #0004}.chat-menu button{text-align:left;background:0 0;border:0;border-radius:6px;padding:10px;font-size:12px}.chat-menu button:hover{background:var(--surface-light)}.hand-area{flex-direction:column;align-items:center;gap:9px;min-height:178px;padding:16px 14px 0;display:flex}.hand-row{isolation:isolate;justify-content:center;max-width:100%;padding:0 1px;display:flex}.playing-card{--card-width:65px;flex:0 0 var(--card-width);width:var(--card-width);color:#172d3d;text-align:left;-webkit-user-select:none;user-select:none;background:#f5f5ee;border:1px solid #d3ddd8;border-radius:7px;height:89px;padding:0;display:block;position:relative;box-shadow:0 3px 5px #0003}.playing-card.red{color:#d7354a}.card-index{flex-direction:column;align-items:center;gap:0;line-height:1;display:flex;position:absolute;top:6px;left:6px}.card-index>b{font-family:Outfit,sans-serif;font-size:18px;font-weight:650}.card-index>span{margin-top:1px;font-size:14px}.card-index-bottom{inset:auto 6px 6px auto;transform:rotate(180deg)}.card-center{text-align:center;font-size:31px;line-height:1;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.hand-row .playing-card{margin-left:-12px;transition:transform .15s,filter .15s,box-shadow .15s}.hand-row .playing-card:first-child{margin-left:0}.hand-row .playing-card:not(:disabled):hover{z-index:2;transform:translateY(-9px)}.hand-row .playing-card.selected{border:2px solid var(--accent);box-shadow:0 0 0 2px var(--accent), 0 5px 10px #0005;z-index:3;transform:translateY(-11px)}.hand-row .playing-card:disabled{filter:brightness(.7);box-shadow:0 2px 4px #0002}.hand-area:has(.hand-row:only-child){justify-content:center;min-height:135px;padding-top:20px}.sample-hand .playing-card{transform:rotate(-4deg)}.sample-hand .playing-card:nth-child(n+4){transform:rotate(5deg)}.sample-hand .playing-card:nth-child(3){transform:translateY(-7px)}.playing-card.small{--card-width:58px;border-radius:6px;height:79px}.playing-card.small .card-index>b{font-size:16px}.playing-card.small .card-index>span{font-size:12px}.playing-card.small .card-center{font-size:27px}.hand-footer{height:49px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:4px 32px 0;font-size:10px;display:flex}.hand-footer>span:only-child{text-align:center;margin:auto}.play-button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 15px;font-size:11px;font-weight:750;display:flex}.play-button:disabled{background:var(--surface-light);color:var(--muted);border-color:var(--border)}.mobile-match{display:none}.site-footer{max-width:1248px;color:var(--muted);opacity:.65;justify-content:space-between;margin:auto;padding:22px 28px 26px;font-size:10px;display:flex}.site-footer>span:last-child{align-items:center;gap:9px;display:flex}.site-footer i{background:var(--muted);border-radius:50%;width:3px;height:3px}.toast{z-index:60;background:var(--accent);max-width:90vw;color:var(--accent-ink);border-radius:12px;padding:13px 20px;font-size:13px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0005}.modal{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:22px;width:min(490px,100vw - 28px);max-height:calc(100dvh - 40px);padding:0;box-shadow:0 24px 100px #0009}.modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020912bc}.modal-content{padding:27px}.modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px;display:flex}.modal-header h2{letter-spacing:-.4px;font-family:Outfit,sans-serif;font-size:24px;font-weight:500}.modal-header .icon-button{flex-shrink:0}.rule-intro{color:var(--accent);margin-bottom:22px;font-size:12px}.rules-content ol{margin:0;padding:0 0 0 19px}.rules-content li{color:var(--muted);margin-bottom:15px;padding-left:6px;font-size:12px;line-height:1.85}.rules-content li strong{color:var(--text);font-weight:550}.rule-note{border-left:2px solid var(--accent);background:var(--surface-light);color:var(--muted);padding:10px 13px;font-size:11px;line-height:1.8}.small-copy{color:var(--muted);margin:17px 0;font-size:10px;line-height:1.8}.rules-content .primary-button{width:100%}.history-content>p{color:var(--muted);margin-bottom:20px;font-size:12px}.history-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:15px 0;display:flex}.history-row>div{flex-direction:column;gap:5px;display:flex}.history-row strong{font-size:13px;font-weight:500}.history-row>div>span{color:var(--muted);font-size:11px}.history-row>b{margin-left:auto;font-family:Outfit,sans-serif;font-size:22px;font-weight:500}.history-number{background:var(--surface-light);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;display:grid}.history-number.win{background:var(--accent);color:var(--accent-ink)}.history-content>.round-dots{margin-top:25px}.history-empty{color:var(--muted);flex-direction:column;align-items:center;gap:17px;padding:30px 0;font-size:12px;display:flex}.leave-content p{color:var(--muted);margin-bottom:25px;font-size:13px;line-height:1.8}.leave-content button{width:100%}.secondary-button{border:1px solid var(--border);background:0 0;border-radius:10px;min-height:44px;margin-top:12px;font-size:12px}.modal .theme-preview{height:80px}.modal .theme-option{font-size:12px}.modal .setting-line{font-size:13px}.modal .segmented button{padding:8px 10px;font-size:12px}.modal .toggle{width:43px;height:26px}.modal .toggle i{width:20px;height:20px}.modal .toggle.on i{transform:translate(17px)}@keyframes card-in{0%{opacity:0;translate:var(--card-entry-x,0px) 12px}to{opacity:1;translate:var(--card-entry-x,0px) 0px}}@media (width>=1440px){.app-header{max-width:1430px}.game-layout{grid-template-columns:230px minmax(450px,560px) 225px;justify-content:center;gap:58px;max-width:1360px;padding-top:45px}.arena{height:395px}.player-1,.player-3{top:154px}.trick-area{inset:127px 110px 105px}.welcome{inset:110px 75px 107px}.trump-picker{inset:122px 75px 96px}.result-panel{inset:105px 75px 95px}}@media (width<=1100px){.game-layout{grid-template-columns:minmax(155px,1fr) minmax(360px,480px) minmax(155px,1fr);gap:24px;padding-left:25px;padding-right:25px}.app-header{height:78px;padding:0 30px}.match-heading h1{font-size:26px}.theme-options{gap:13px 8px}.theme-preview{height:50px}.back-options>button{gap:5px;padding:5px}.back-options>button>svg{display:none}.section-label{gap:6px}.section-label>span{display:none}.section-label h3{font-size:12px}.segmented button{padding:5px;font-size:9px}.game-board .playing-card{--card-width:59px;height:83px}.hand-row .playing-card{margin-left:-11px}.hand-row .playing-card:first-child{margin-left:0}.table-meta{padding-left:16px;padding-right:16px}.trick-area{inset:112px 80px 94px}.site-footer{padding-top:0}}@media (width<=850px){.app-header{border:0;max-width:580px;height:65px;padding:0 22px}.wordmark{font-size:30px}.wordmark>span{width:7px;height:16px}.header-mode{padding-left:16px;font-size:10px}.header-actions{gap:0}.icon-button{width:38px;height:38px}.mobile-settings{display:grid}.game-layout{max-width:550px;padding:8px 17px;display:block}.match-sidebar,.appearance-sidebar{display:none}.game-board{max-width:500px;margin:auto}.scoreboard{gap:35px;max-width:320px;padding:10px 22px}.arena{height:340px}.table-rim{inset:43px 28px 33px}.player-1,.player-3{top:127px}.trick-area{inset:105px 92px 83px}.welcome{inset:93px 72px 78px}.trump-picker{inset:105px 72px 77px}.result-panel{inset:81px 71px 67px}.player-0{bottom:0}.table-meta{min-height:34px;padding-top:8px}.game-board .playing-card{--card-width:65px;height:87px}.game-board .playing-card.small{--card-width:56px;height:77px}.hand-area{gap:8px;min-height:183px;padding-top:12px}.hand-row .playing-card{margin-left:-14px}.hand-row .playing-card:first-child{margin-left:0}.hand-area:has(.hand-row:only-child){min-height:125px;padding-top:16px}.hand-footer{height:46px;margin:0 19px}.mobile-match{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;margin:8px 10px 0;padding-top:12px;font-size:10px;display:flex}.mobile-match>b{color:var(--text)}.mobile-match>span b{color:var(--accent);margin-left:5px;font-weight:500}.mobile-match .round-dots{gap:6px}.mobile-match .round-dots>span{width:21px;height:21px;font-size:9px}.mobile-match>button{width:34px;height:30px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.site-footer{max-width:520px;padding:14px 29px 20px;font-size:8px}.site-footer>span:last-child{display:none}.site-footer>span:first-child{margin:auto}.turn-status{margin-top:5px;margin-bottom:2px}.ambient-one{width:660px;height:660px;top:-420px;left:calc(50% - 330px)}.ambient-two{display:none}}@media (width<=410px){.header-mode{padding-left:12px;font-size:9px}.app-header{gap:16px;padding:0 17px}.wordmark{font-size:28px}.header-actions .icon-button{width:34px}.game-layout{padding-left:9px;padding-right:9px}.scoreboard{border-radius:15px;gap:27px;max-width:280px;padding:9px 18px}.score-team strong{font-size:28px}.score-team>span{font-size:9px}.arena{height:324px}.avatar-ring{width:49px;height:49px}.player-name{padding:3px 10px;font-size:10px}.player-role{font-size:7px}.player-1,.player-3{top:125px}.player-1{left:-4px}.player-3{right:-4px}.player-2{top:7px}.table-rim{padding:6px;inset:46px 25px 29px}.welcome{inset:94px 63px 75px}.welcome h2{font-size:24px}.welcome>p{max-width:170px;font-size:9px}.welcome-suits{margin-bottom:10px;font-size:14px}.welcome>.primary-button{margin-top:14px;padding:11px 12px;font-size:11px}.welcome-note{font-size:7px}.trump-picker{inset:96px 60px 73px}.trump-picker h2{font-size:21px}.trump-picker p{max-width:180px}.trump-picker .tiny-label{font-size:7px}.suit-options{gap:6px;margin-top:12px}.suit-options>button{width:41px;height:55px}.suit-options span{font-size:25px}.trick-area{inset:105px 79px 83px}.trick-seat-1{top:30px;left:0}.trick-seat-3{top:30px;right:0}.game-board .playing-card{--card-width:59px;height:81px}.hand-row .playing-card{margin-left:-12px}.hand-row .playing-card:first-child{margin-left:0}.hand-area{gap:7px;min-height:174px;padding-left:0;padding-right:0}.card-index{top:5px;left:5px}.card-index-bottom{inset:auto 5px 5px auto}.card-index>b{font-size:17px}.card-index>span{font-size:12px}.card-center{font-size:28px}.game-board .playing-card.small{--card-width:53px;height:74px}.result-panel{inset:78px 65px 65px}.result-panel h2{font-size:20px}.result-panel .result-icon{width:34px;height:34px;margin-bottom:6px}.result-panel .primary-button{margin-top:9px}.result-panel .round-dots{margin-top:8px}.turn-status{margin-left:17px;margin-right:17px;font-size:10px}.table-meta{padding-left:14px;padding-right:14px;font-size:9px}.rule-chip{font-size:8px}.hand-footer{font-size:9px}.modal-content{padding:22px}.modal-header h2{font-size:22px}}@media (width<=350px){.header-mode{display:none}.hand-row .playing-card{margin-left:-15px}.game-board .playing-card{--card-width:55px;height:77px}.welcome{inset:94px 51px 70px}.trump-picker{inset:95px 48px 69px}.trick-area{inset:105px 63px 83px}.scoreboard{max-width:270px}.player-1{left:-9px}.player-3{right:-9px}.result-panel{inset:78px 53px 65px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.pile-summary{color:var(--muted);justify-content:space-between;align-items:center;min-height:22px;padding:4px 25px 3px;font-size:9px;display:flex}.pile-summary>span:first-child{color:var(--text);align-items:center;gap:5px;display:flex}.pile-summary i{background:var(--accent);border-radius:50%;width:5px;height:5px}@media (width<=410px){.pile-summary{padding:3px 14px;font-size:8px}.empty-trick p{max-width:155px;font-size:9px;line-height:1.7}}.player-2 .mini-hand{margin-top:0;position:absolute;top:17px;left:calc(100% - 9px)}.card-fallback{border-radius:inherit;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.card-artwork{object-fit:contain;border-radius:inherit;pointer-events:none;width:100%;height:100%;display:block;position:relative}.back-options{flex-wrap:wrap}.back-options>button{flex:60px}.back-sample.original,.mini-hand.original i{background-image:url(/cards/backside.webp);background-repeat:no-repeat;background-size:100% 100%}.trick-area{isolation:isolate}.pending-pile{z-index:0;pointer-events:none;position:absolute;inset:0}.pile-card{transform:translate(calc(-50% + var(--pile-x)), calc(-50% + var(--pile-y))) rotate(var(--pile-angle));filter:brightness(.88);pointer-events:none;position:absolute;top:50%;left:50%}.pile-card .playing-card{box-shadow:0 2px 3px #0005}.pile-count{z-index:60;background:var(--bg);color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:10px;padding:3px 9px;font-size:9px;position:absolute;top:calc(50% + 49px);left:50%;transform:translate(-50%)}.hand-area:has(.single-row){--hand-card-width:72px;flex-direction:row;justify-content:center;align-items:flex-start;gap:0;min-height:140px;padding:12px 8px 0;display:flex}.hand-row.single-row{width:min(100%, calc(var(--count) * 45px + 27px));min-width:var(--hand-card-width);height:calc(var(--hand-card-width) * 1.335 + 32px);padding:0;display:block;position:relative}.hand-slot{top:25px;left:calc((100% - var(--hand-card-width)) * var(--position));width:var(--hand-card-width);position:absolute}.hand-row.single-row .playing-card{--card-width:var(--hand-card-width);height:calc(var(--hand-card-width) * 1.335);width:var(--hand-card-width);margin:0;transform:none}.hand-row.single-row .playing-card.selected{transform:translateY(-23px)}:is(.hand-slot:has(.playing-card.selected),.hand-slot:has(.playing-card:focus-visible)){z-index:100!important}@media (hover:hover){.hand-slot:has(.playing-card:not(:disabled)):hover{z-index:99!important}.hand-row.single-row .playing-card:not(:disabled):hover{transform:translateY(-16px)}.hand-row.single-row .playing-card.selected:hover{transform:translateY(-23px)}}@media (width<=410px){.hand-area:has(.single-row){--hand-card-width:64px;min-height:132px;padding:10px 3px 0}}@media (width<=350px){.hand-area:has(.single-row){--hand-card-width:56px;min-height:122px}}.continuation-panel p{max-width:270px;margin-inline:auto}.decision-score{color:var(--accent);margin-bottom:12px;font-size:24px;display:block}.decision-actions{flex-direction:column;align-items:center;gap:8px;display:flex}.decision-actions .secondary-button{margin:0;padding:8px 18px}.qot-result{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;max-width:260px;margin:6px auto;padding:8px 12px;display:flex}.qot-result strong{color:var(--accent);font-size:17px}.qot-result span{color:var(--muted);font-size:11px}.result-panel .next-chooser{margin:6px 0;font-size:11px}.arena:has(.result-panel){height:auto;display:flow-root}.arena .result-panel{min-height:220px;margin:95px 70px 85px;position:relative;inset:auto}:is(.arena:has(.result-panel) .player-1,.arena:has(.result-panel) .player-3){top:50%;transform:translateY(-50%)}@media (width<=410px){.arena .result-panel{margin-inline:65px}}@media (width<=350px){.arena .result-panel{margin-inline:53px}}.hand-area:has(.hand-row:empty){display:none}.sound-preview{flex-wrap:wrap;gap:7px;width:100%;margin:0 0 8px;padding:9px 0;font-size:11px}.sound-preview>span{width:100%;color:var(--muted);text-align:left;padding-left:22px;font-size:10px}.audio-credit{color:var(--muted);margin:2px 0 15px;font-size:9px;line-height:1.6}.audio-credit a{color:inherit;text-underline-offset:2px}.hand-row.single-row .playing-card.selected:after{content:"";height:24px;position:absolute;top:100%;left:0;right:0}.player-flag{vertical-align:baseline;margin-right:4px;font-size:.85em}.virtual-player-info{color:#d6dcc5;background:#17393b;border:1px solid #cfb67a45;border-radius:12px;flex-direction:column;align-items:center;gap:6px;margin:12px 0 18px;padding:12px;display:flex}.virtual-player-info>strong{color:#efd89d;border:1px solid #d1bc7788;border-radius:20px;padding:3px 10px;font-size:12px}.virtual-player-info>span{font-size:13px}.virtual-player-info>small{color:#9fb7b2;font-size:11px}.avatar-ring .avatar-country-badge{z-index:6;background:#112f36;border:1px solid #d4bc78;border-radius:4px;justify-content:center;align-items:center;width:24px;height:19px;font-size:17px;line-height:1;display:flex;position:absolute;bottom:4px;right:3px;box-shadow:0 2px 4px #0009}.player-profile .profile-portrait{position:relative;overflow:visible}.player-profile .profile-portrait>img{border-radius:50%}.profile-flag-badge{z-index:3;background:#112f36;border:1px solid #d4bc78;border-radius:5px;place-items:center;width:32px;height:25px;font-size:22px;display:grid;position:absolute;bottom:6px;right:2px;box-shadow:0 2px 5px #0007}.table-room .modal.popup-kit,.table-room .chat-menu{--text:#fff0cf;--muted:#b6c8c2;--accent:#ead39c;--accent-ink:#24443f;--border:#8eaea14d;--surface:#122e35;--surface-light:#29484b;--bg:#0c252e;--rim:#759e92;color:var(--text);background:radial-gradient(at 90% 10%,#47756a38,#0000 48%),linear-gradient(150deg,#1d3940,#0c252e 68%);border:1px solid #b5c5a48c;box-shadow:inset 0 2px #fff1,inset 0 0 0 5px #a1c6b50b,0 5px #06181e,0 7px #83a39540,0 28px 90px #000a}.table-room .modal.popup-kit{border-radius:25px;width:min(460px,100vw - 28px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.table-room .modal.popup-kit:focus{outline:none}.table-room .modal.popup-kit::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020e16b8}.table-room .modal.popup-kit .modal-content{scrollbar-color:#718f80 #122e35;scrollbar-gutter:stable;max-height:calc(100dvh - 34px);padding:0 23px 24px;overflow:hidden auto}.table-room .modal.popup-kit .modal-header{z-index:5;background:linear-gradient(135deg,#29484b,#122e35);border-bottom:1px solid #c9d4b52e;margin:0 -23px 22px;padding:13px 18px 13px 23px;position:sticky;top:0;box-shadow:0 3px 12px #0003,inset 0 1px #fff1}.table-room .modal.popup-kit .modal-header h2{letter-spacing:0;color:var(--text);text-shadow:0 2px #0004;align-items:center;gap:10px;font:600 20px/1.2 Outfit,sans-serif;display:flex}.popup-heading-icon{filter:drop-shadow(0 3px 2px #0005);flex:0 0 33px;place-items:center;height:33px;display:grid}.table-room .modal.popup-kit .modal-header .icon-button,.table-room .chat-menu-header button{color:#fff0cf;background:linear-gradient(#426164,#203b43);border:1px solid #c9d4b550;border-radius:13px;width:44px;height:44px;box-shadow:inset 0 1px #fff3,0 3px #071d25}.popup-kit :is(button,input,summary,a):focus-visible,.table-room .chat-menu button:focus-visible{outline-offset:3px;outline:2px solid #eed8a2}.table-room .modal.popup-kit .primary-button,.table-room .continuation-panel .primary-button{color:#23413a;background:linear-gradient(#fff4c8,#efce7f);border:1px solid #fff2c6;border-radius:13px;justify-content:center;min-height:47px;font:600 15px Outfit,sans-serif;box-shadow:inset 0 2px #fff8,0 3px #987740,0 7px 12px #0003}.table-room .modal.popup-kit .secondary-button,.table-room .continuation-panel .secondary-button{color:#fff1cc;background:linear-gradient(#395b54,#234039);border:1px solid #abc0a955;border-radius:12px;min-height:44px;font:500 14px Outfit,sans-serif;box-shadow:inset 0 1px #fff2,0 3px #061b23}.table-room .modal.popup-kit .primary-button:disabled{opacity:1;color:#b8c5ac;cursor:default;background:linear-gradient(#38564f,#29483f);border-color:#80958155;box-shadow:inset 0 1px #fff1,0 3px #09221f}.popup-kit button:not(:disabled):hover{filter:brightness(1.08)}.popup-kit button:not(:disabled):active{transform:translateY(1px)}.popup-done{width:100%;margin-top:10px}.table-room .modal.popup-kit:is(.room-modal,.win-modal) .modal-header{margin-bottom:0}.popup-kit .settings-content>.back-section:first-child{border-top:0;margin-top:0;padding-top:0}.popup-kit .section-label{color:var(--accent);margin-bottom:16px}.popup-kit .section-label h3,.popup-kit .back-section h4{color:var(--text);font:500 16px Outfit,sans-serif}.popup-kit .back-description{color:var(--muted);font-size:12px;line-height:1.6}.popup-kit .back-options{gap:8px}.popup-kit .back-options>button{background:linear-gradient(#26464a,#18363c);border-radius:13px;flex-direction:column;gap:8px;min-width:0;padding:12px 5px;font-size:12px;box-shadow:inset 0 1px #fff1,0 3px #071c24}.popup-kit .back-options>button.chosen{background:linear-gradient(#405c51,#263f3b);border-color:#e0c58d}.popup-kit .back-options>button>svg{color:#ead39c;position:absolute;top:7px;right:7px}.popup-kit .back-options .card-back-art{flex:none;width:32px;height:45px}.popup-kit .setting-line{border-top:1px solid var(--border);color:var(--text);margin-top:17px;padding:17px 0;font-size:14px}.popup-kit .toggle{background:#071e27;border:1px solid #87a39280;box-shadow:inset 0 2px 4px #0005}.popup-kit .toggle.on{background:#dec997}.popup-kit .toggle i{background:#f7efd3;box-shadow:0 2px 3px #0005}.popup-kit .segmented{border:1px solid var(--border);background:#071e27;border-radius:11px;padding:3px}.popup-kit .segmented button{min-height:36px;color:var(--muted);border-radius:8px}.popup-kit .segmented button[aria-pressed=true]{color:var(--text);background:linear-gradient(#557b70,#34564e);box-shadow:inset 0 1px #fff3,0 2px #0004}.popup-kit .leave-table-link{color:#edb3a4;border-top:1px solid var(--border);width:100%;min-height:44px;margin-top:12px;padding-top:18px}.popup-kit .wallet-total{border:0;gap:10px;margin-bottom:24px;padding:0}.popup-kit .wallet-total>div{background:radial-gradient(at 50% 0,#a5b58022,#0000 75%),linear-gradient(#294442,#152e32);border:1px solid #b6aa725c;border-radius:16px;padding:20px 10px 16px;box-shadow:inset 0 1px #fff2,0 4px #061d24,0 8px 16px #0003}.popup-kit .wallet-total>div+div{border-color:#7eae9c60}.popup-kit .wallet-total strong{color:#f5d894;font-size:32px}.popup-kit .wallet-total>div+div strong{color:#a4ead2}.popup-kit .wallet-total .game-icon{filter:drop-shadow(0 5px 4px #0006)}.popup-kit .wallet-panel h3{color:var(--text);font-size:18px}.popup-kit .wallet-panel .wallet-note,.popup-kit .rule-note{border:1px solid var(--border);background:#071e2777;border-radius:12px;padding:13px;font-size:12px}.popup-kit .mode-preview-content>img{filter:drop-shadow(0 8px 8px #0004);width:160px;height:160px}.popup-kit .preview-availability,.popup-kit .rule-intro{color:#ead39c;background:#d7c08d0c;border:1px solid #d7c08d55;border-radius:8px;width:fit-content;margin:0 auto 18px;padding:7px 12px;font-size:11px;display:block}.popup-kit .preview-stakes{border:1px solid var(--border);background:#061d2677;border-radius:14px;gap:8px;box-shadow:inset 0 2px 5px #0004}.popup-kit .rules-content ol{padding-left:25px}.popup-kit .rules-content li{margin-bottom:18px;padding-left:8px;font-size:13px;line-height:1.7}.popup-kit .rules-content li::marker{color:#dcc693;font:600 13px Outfit,sans-serif}.popup-kit .rules-content li strong{color:var(--text);font-weight:600}.popup-kit .small-copy{font-size:11px}.popup-kit .history-row{border:1px solid var(--border);background:#071e274d;border-radius:13px;gap:10px;margin-bottom:9px;padding:13px 10px}.popup-kit .history-number{flex-shrink:0}.popup-kit .history-row>div{min-width:0}.popup-kit .history-row>b{color:var(--text);flex-shrink:0;font-size:21px}.popup-kit .history-empty{border:1px solid var(--border);text-align:center;background:radial-gradient(at 50% 0,#668b7422,#0000 80%);border-radius:15px;padding:34px 16px}.popup-kit .history-empty>svg{color:#dacb9e;filter:drop-shadow(0 3px 2px #0006)}.popup-kit .profile-identity{margin-top:0}.popup-kit .profile-team strong{text-align:right;overflow-wrap:anywhere}.popup-kit .profile-identity h3{overflow-wrap:anywhere}.popup-kit .profile-cosmetic button{border:1px solid var(--border);min-height:44px;color:var(--text);background:linear-gradient(#426158,#27443c);border-radius:10px;padding:8px 12px}.popup-kit .winner-portrait{background:linear-gradient(135deg,#fff0bd,#ba9a58 35%,#304841 68%,#f4dea6);border-color:#ddc17f}.popup-kit .winning-player>strong{overflow-wrap:anywhere;max-width:140px}.popup-kit .win-history{min-height:44px}.popup-kit .leave-content{flex-direction:column;gap:13px;display:flex}.popup-kit .leave-content p{background:#bd9c750a;border:1px solid #bd9c754d;border-radius:13px;margin:0 0 8px;padding:17px;font-size:13px}.table-room .modal.popup-kit .danger-button{color:#ffd2bd;background:linear-gradient(#563c3c,#362b31);border-color:#d899825e;margin:0}.table-room .chat-menu{border-radius:20px;padding:14px}.table-room .chat-menu-header{border-bottom:1px solid var(--border);padding-bottom:12px}.table-room .chat-menu-header strong{font:500 16px Outfit,sans-serif}.table-room .emoji-grid button{background:linear-gradient(#345651,#1d3b3a);border:1px solid #aec1ab33;box-shadow:inset 0 1px #fff1,0 2px #061c23}.table-room .quick-message-grid button{border:1px solid var(--border);background:#071e274d;border-radius:8px;min-height:34px}.table-room .continuation-panel{background:linear-gradient(145deg,#234247f2,#102c33f2);border:1px solid #c5c9a45e;border-radius:19px;padding:18px 12px;box-shadow:inset 0 1px #fff2,0 5px #071d2580,0 12px 28px #0005}.table-room .continuation-panel h2{color:#fff0cf}.table-room .continuation-panel p{color:#c4d2ca}@media (width<=600px){.table-room .modal.popup-kit .modal-content{padding-inline:18px;padding-bottom:20px}.table-room .modal.popup-kit .modal-header{margin-inline:-18px;margin-bottom:18px;padding:12px 14px 12px 18px}.table-room .modal.popup-kit .modal-header h2{gap:8px;font-size:18px}.popup-kit .profile-identity{padding-block:18px 16px}.popup-kit .profile-portrait{width:86px;height:86px}.popup-kit .profile-team{margin-top:16px}.popup-kit .profile-cosmetic{margin-top:18px}}@media (prefers-reduced-motion:reduce){.popup-kit *,.chat-menu *{transition:none}}.table-room{--bg:#081923;--surface:#102b36;--surface-light:#1a3946;--border:#325360;--table:#126570;--rim:#287f8a;--accent:#d3f27b;--muted:#acbfc8;--rival:#ffac98;background:radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--rim) 22%, var(--bg)), var(--bg) 75%)}.table-room:before{content:"";z-index:-1;pointer-events:none;opacity:.035;background:url(/textures/rung-felt-v1.webp) 50%/650px;position:absolute;inset:0}.table-room .ambient{display:none}.table-room .app-header{border:0;gap:20px;max-width:860px;height:82px;padding:0 28px}.table-room .wordmark{text-shadow:0 2px #0003;font-size:34px}.table-room .header-mode{border:0;padding-left:0;font-size:11px}.table-room .header-actions{gap:8px}.table-room .icon-button{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);width:38px;height:38px;color:var(--muted);background:linear-gradient(#ffffff08,#00000012);box-shadow:inset 0 1px #ffffff08,0 3px 8px #0001}.table-room .icon-button:hover{color:var(--text);background-color:var(--surface-light)}.table-room .mobile-settings{display:grid}.table-room .game-layout{width:100%;max-width:620px;padding:12px 24px 24px;display:block}.table-room .game-board{max-width:none}.table-room .scoreboard{border-color:color-mix(in srgb, var(--rim) 48%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 80%, #fff), var(--surface) 48%, color-mix(in srgb, var(--bg) 70%, var(--surface)));border-radius:18px;grid-template-columns:1fr 1fr 1fr;gap:0;width:82%;max-width:400px;padding:11px 12px;display:grid;box-shadow:inset 0 1px #ffffff14,inset 0 -2px #0002,0 5px 15px #0002}.table-room .score-team{gap:3px;min-width:0}.table-room .score-team>span,.table-room .round-display>span{font-size:11px}.table-room .score-team strong{text-shadow:0 2px 1px #0003;font-size:32px;font-weight:650}.table-room .round-display{border-inline:1px solid #ffffff12;gap:5px}.table-room .round-display strong{font-size:21px;font-weight:600}.table-room .round-progress{display:none}.table-room .table-meta{min-height:39px;padding:14px 15px 4px}.table-room .trump-chip{flex-shrink:0;gap:8px;font-size:12px}.table-room .trump-chip.is-chosen{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);background:#081923c9;border-radius:12px;padding:5px 12px 5px 5px;box-shadow:0 3px 8px #0003}.table-room .trump-chip>b{color:#15212b;width:32px;height:38px;text-shadow:none;background:#fffdf7;border-radius:6px;place-items:center;font-size:29px;display:grid}.table-room .trump-chip>b.red-suit{color:#da2943}.table-room .trump-chip>.trump-copy{border:0;gap:1px;padding:0;display:grid}.table-room .trump-copy small{color:var(--accent);letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:700}.table-room .trump-copy strong{color:#fffdf7;font-size:14px;font-weight:600}.table-room .trump-chip>.trump-pending{border:0;padding:0;font-size:12px}.table-room .rule-chip{font-size:10px}.table-room .pile-summary{padding:5px 15px 9px;font-size:10px}.table-room .arena{height:390px;margin:0}.table-room .table-rim{border:1px solid color-mix(in srgb, var(--rim) 65%, #fff);background:linear-gradient(145deg, color-mix(in srgb, var(--rim) 80%, #fff), var(--rim) 23%, color-mix(in srgb, var(--rim) 55%, #09131d) 70%, var(--rim));box-shadow:0 9px 0 color-mix(in srgb, var(--rim) 35%, #08121b), 0 14px 3px #0002, 0 20px 35px #0005, inset 0 2px 2px #ffffff20, inset 0 -4px 3px #0004;border-radius:66px;padding:11px;inset:38px 29px 37px}.table-room .table-felt{background:radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--table) 85%, #fff), var(--table) 55%, color-mix(in srgb, var(--table) 78%, #000));box-shadow:inset 0 0 0 1px #0006,inset 0 3px 15px #0006,inset 0 0 0 5px #00000010}.table-room .table-felt:after{opacity:.32;mix-blend-mode:soft-light;background:url(/textures/rung-felt-v1.webp) 50%/480px}.table-room .table-felt:before{content:"";border:1px solid #ffffff0a;border-radius:45px;position:absolute;inset:12px}.table-room .table-arc{display:none}.table-room .table-monogram{opacity:.055;font-size:118px;font-weight:800;transform:none}.table-room .player{width:86px}.table-room .player-0{bottom:0;left:calc(50% - 43px)}.table-room .player-2{top:0;left:calc(50% - 43px)}.table-room .player-1,.table-room .player-3{top:150px}.table-room .player-1{left:-6px}.table-room .player-3{right:-6px}.table-room .avatar-ring{border:2px solid color-mix(in srgb, var(--rim) 65%, #a8c8d6);background:linear-gradient(140deg, #6b8f9a, var(--bg) 55%);width:62px;height:62px;padding:3px;box-shadow:0 3px #0004,0 6px 14px #0005,inset 0 1px 1px #fff3}.table-room .self-avatar{background:linear-gradient(145deg, var(--surface-light), var(--bg))}.table-room .player.active .avatar-ring{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent), 0 3px 12px #0005}.table-room .player-name{text-align:center;background:linear-gradient(var(--surface-light), var(--bg));border-color:color-mix(in srgb, var(--rim) 50%, var(--border));min-width:66px;margin-top:-5px;padding:4px 12px;font-size:12px;font-weight:600;box-shadow:inset 0 1px #fff1,0 3px 6px #0003}.table-room .player-role{margin-top:4px;font-size:9px}.table-room .mini-hand{margin-top:5px}.table-room .mini-hand span{font-size:10px}.table-room .trick-area{inset:124px 104px 99px}.table-room .empty-trick p{color:#cee7e8;max-width:180px;font-size:11px}.table-room .empty-trick>span{display:none}.table-room .playing-card.small{--card-width:64px;height:86px}.table-room .turn-status{min-height:37px;color:var(--muted);margin:16px 25px 0;font-size:12px}.table-room .turn-status.is-yours>span{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--bg));border-radius:20px;padding:8px 18px;box-shadow:inset 0 1px #ffffff08}.table-room .chat-button{background:linear-gradient(var(--surface-light), var(--bg));width:36px;height:36px}.table-room .hand-area:has(.single-row){--hand-card-width:79px;min-height:143px;padding:9px 0 0}.table-room .hand-row.single-row{width:min(100%, calc(var(--count) * 48px + 31px))}.table-room .hand-row.single-row .playing-card{border-color:#d9e0e0;border-radius:6px;box-shadow:-2px 2px 4px #0003,0 7px 10px #0004}.table-room .hand-row.single-row .playing-card:disabled{opacity:1;filter:brightness(.85)}.table-room .hand-row.single-row .playing-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent), 0 9px 16px #0005}.table-room .hand-footer{text-align:center;justify-content:center;height:30px;margin:0;font-size:11px}.table-room .welcome{inset:100px 78px 95px}.table-room .welcome h2{font-size:27px}.table-room .trump-picker{inset:108px 80px 84px}.table-room .arena:has(.result-panel){height:auto}.table-room .arena .result-panel{min-height:230px;margin:106px 80px 92px}:is(.table-room .arena:has(.result-panel) .player-1,.table-room .arena:has(.result-panel) .player-3){top:50%}.table-room .modal{border-color:var(--border);background:linear-gradient(140deg, var(--surface-light), var(--surface) 55%);border-radius:22px;box-shadow:inset 0 1px #fff2,0 30px 90px #0008}.table-room .modal-header{align-items:center}.table-room .primary-button{background:linear-gradient(color-mix(in srgb, var(--accent) 75%, #fff), var(--accent));box-shadow:inset 0 1px 0 #fff6, 0 3px 0 color-mix(in srgb, var(--accent) 45%, #071a1c), 0 6px 12px #0002}@media (width<=600px){.table-room .app-header{gap:10px;height:66px;padding:0 20px}.table-room .wordmark{font-size:29px}.table-room .wordmark>span{width:7px;height:16px;margin-left:5px}.table-room .header-mode{display:none}.table-room .header-actions{gap:5px}.table-room .icon-button{width:34px;height:34px}.table-room .game-layout{max-width:500px;padding:7px 15px 20px}.table-room .scoreboard{border-radius:16px;width:84%;padding:9px 8px}.table-room .score-team>span,.table-room .round-display>span{font-size:10px}.table-room .score-team strong{font-size:29px}.table-room .table-meta{min-height:37px;padding:12px 6px 3px}.table-room .rule-chip{font-size:9px}.table-room .pile-summary{padding:5px 6px 9px;font-size:9px}.table-room .arena{height:348px}.table-room .table-rim{border-radius:49px;padding:9px;inset:36px 20px 33px}.table-room .table-felt:before{border-radius:34px}.table-room .avatar-ring{width:55px;height:55px}.table-room .player-name{min-width:59px;padding:3px 9px;font-size:11px}.table-room .player-1,.table-room .player-3{top:130px}.table-room .player-1{left:-13px}.table-room .player-3{right:-13px}.table-room .trick-area{inset:112px 78px 91px}.table-room .playing-card.small{--card-width:56px;height:75px}.table-room .turn-status{margin:12px 10px 0;font-size:11px}.table-room .hand-area:has(.single-row){--hand-card-width:67px;min-height:124px;padding-top:6px}.table-room .hand-row.single-row{width:min(100%, calc(var(--count) * 43px + 24px))}.table-room .hand-footer{font-size:10px}.table-room .welcome{inset:93px 63px 88px}.table-room .welcome h2{font-size:25px}.table-room .trump-picker{inset:95px 59px 82px}.table-room .trump-picker h2{font-size:24px}.table-room .arena .result-panel{margin:96px 65px 83px}}@media (width<=350px){.table-room .app-header{padding:0 14px}.table-room .wordmark{font-size:26px}.table-room .header-actions{gap:3px}.table-room .icon-button{width:31px;height:33px}.table-room .game-layout{padding-inline:11px}.table-room .table-meta,.table-room .pile-summary{padding-inline:3px;font-size:8px}.table-room .rule-chip{font-size:8px}.table-room .avatar-ring{width:48px;height:48px}.table-room .player-name{min-width:53px;font-size:10px}.table-room .player-role{font-size:8px}.table-room .player-1{left:-17px}.table-room .player-3{right:-17px}.table-room .table-rim{border-radius:42px;inset-inline:17px}.table-room .trick-area{inset-inline:67px}.table-room .hand-area:has(.single-row){--hand-card-width:59px;min-height:112px}.table-room .welcome{inset-inline:49px}.table-room .trump-picker{inset-inline:47px}.table-room .arena .result-panel{margin-inline:54px}}.table-room .turn-ready-dot{background:currentColor;border-radius:50%;width:6px;height:6px}@media (width<=600px){.table-room .scoreboard{border-radius:11px;width:100%;max-width:400px;min-height:38px;padding:5px 9px;box-shadow:inset 0 1px #ffffff14,0 3px 8px #0002}.table-room .score-team,.table-room .round-display{flex-direction:row;justify-content:center;align-items:center;gap:7px}.table-room .score-team strong{font-size:23px}.table-room .score-team>span,.table-room .round-display>span{font-size:10px}.table-room .round-display strong{font-size:15px}.table-room .round-display small{font-size:10px}.table-room .round-display{padding-block:2px}.table-room .arena .continuation-panel{min-height:150px}.table-room .continuation-panel .decision-score{display:none}.table-room .continuation-panel p{line-height:1.5}.table-room .decision-actions{flex-direction:row;justify-content:center;gap:8px;margin-top:14px}.table-room .decision-actions .primary-button,.table-room .decision-actions .secondary-button{min-height:44px;margin:0;padding:9px 12px;font-size:11px}.table-room .decision-long-label{display:none}}@media (width<=600px) and (height<=780px){.table-room .app-header{height:58px}.table-room .game-layout{padding-top:4px;padding-bottom:12px}.table-room .table-meta{padding-top:8px}.table-room .arena:not(:has(.result-panel)){height:320px}.table-room .player-1,.table-room .player-3{top:115px}.table-room .trick-area{inset-block:103px 82px}.table-room .hand-footer{height:24px}}@media (width<=600px) and (height<=700px){.table-room .app-header{height:52px}.table-room .scoreboard{min-height:34px;padding-block:3px}.table-room .score-team strong{font-size:21px}.table-room .table-meta{padding-top:5px}.table-room .trump-chip>b{width:28px;height:32px;font-size:25px}.table-room .arena:not(:has(.result-panel)){height:292px}.table-room .avatar-ring{width:48px;height:48px}.table-room .player-1,.table-room .player-3{top:101px}.table-room .trick-area{inset-block:94px 73px}.table-room .hand-area:has(.single-row){--hand-card-width:60px;min-height:108px}.table-room .hand-row.single-row{height:calc(var(--hand-card-width) * 1.335 + 26px)}.table-room .hand-footer{height:20px}.table-room .arena .continuation-panel{margin-block:86px 69px}}.table-room button.avatar-ring{flex-shrink:0;transition:filter .15s;display:block}.table-room button.avatar-ring:hover{filter:brightness(1.12)}.table-room button.avatar-ring:focus-visible{outline-offset:5px}.table-room .chat-controls{z-index:30;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.table-room .chat-controls .chat-button{width:44px;height:44px;position:relative}.table-room .chat-button[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.table-room .chat-menu{background:var(--surface);border-color:color-mix(in srgb, var(--border) 70%, var(--muted));text-align:left;border-radius:18px;width:min(280px,100vw - 48px);padding:14px;bottom:54px;box-shadow:0 12px 34px #0007,inset 0 1px #fff1}.table-room .chat-menu-header{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.table-room .chat-menu-header strong{font-size:14px;font-weight:600}.table-room .chat-menu-header button{width:32px;height:32px;color:var(--muted);place-items:center;padding:0;display:grid}.table-room .emoji-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.table-room .emoji-grid button{background:var(--surface-light);border-radius:12px;place-items:center;height:48px;padding:0;font-size:27px;line-height:1;display:grid}.table-room .emoji-grid button:hover{background:color-mix(in srgb, var(--accent) 15%, var(--surface-light))}.table-room .quick-message-grid{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:5px;margin-top:12px;padding-top:10px;display:grid}.table-room .quick-message-grid button{color:var(--text);min-height:40px;padding:8px;font-size:11px}.table-room .player-bubble{z-index:40;white-space:normal;text-align:center;pointer-events:none;max-width:170px;animation:.18s ease-out reaction-pop}.table-room .player-bubble.emoji-bubble{width:92px;height:92px;box-shadow:none;transform-origin:50% 100%;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:72px;line-height:1;animation:.58s cubic-bezier(.2,.8,.3,1) both emoji-arrive,.26s ease-in 2.9s forwards emoji-leave;display:grid}.emoji-bubble .reaction-glyph{z-index:1;filter:drop-shadow(0 5px 4px #00151c66);display:block;position:relative}.emoji-bubble:before{content:"";background:radial-gradient(circle,#ffe7a738,#0000 68%);border-radius:50%;animation:.85s ease-out both emoji-aura;position:absolute;inset:-8px}.reaction-sparkles{color:#ffe6a1;position:absolute;inset:0}.reaction-sparkles i{text-shadow:0 0 7px #ffd77c66;font:19px/1 Georgia,serif;animation:.9s ease-out both emoji-spark;position:absolute}.reaction-sparkles i:first-child{--spark-x:-8px;--spark-y:-12px;top:9%;left:0}.reaction-sparkles i:nth-child(2){--spark-x:9px;--spark-y:-16px;font-size:14px;animation-delay:90ms;top:2%;right:1%}.reaction-sparkles i:nth-child(3){--spark-x:12px;--spark-y:6px;animation-delay:.16s;bottom:11%;right:-3%}.table-room .player-2 .emoji-bubble{transform-origin:50% 0;top:calc(100% + 5px);bottom:auto}@keyframes emoji-arrive{0%{opacity:0;translate:0 16px;rotate:-12deg;scale:.25}55%{opacity:1;translate:0 -5px;rotate:7deg;scale:1.16}78%{translate:0 2px;rotate:-3deg;scale:.94}to{opacity:1;translate:0;rotate:0deg;scale:1}}@keyframes emoji-leave{to{opacity:0;translate:0 -12px;scale:.9}}@keyframes emoji-aura{0%{opacity:0;scale:.4}40%{opacity:1}to{opacity:.4;scale:1.15}}@keyframes emoji-spark{0%{opacity:0;translate:0;scale:.2}30%{opacity:1;scale:1.1}to{opacity:0;scale:.4;translate:var(--spark-x) var(--spark-y)}}@media (width<=600px){.table-room .player-bubble.emoji-bubble{width:80px;height:80px;font-size:64px}}@media (prefers-reduced-motion:reduce){.table-room .player-bubble.emoji-bubble,.emoji-bubble:before{animation:none}.reaction-sparkles{display:none}}@keyframes reaction-pop{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}.table-room .modal{overflow:hidden}.table-room .modal-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:calc(100dvh - 42px);padding:0 24px 24px;overflow-y:auto}.table-room .modal-header{z-index:5;border-bottom:1px solid var(--border);background:var(--surface);margin:0 -24px 22px;padding:18px 24px 14px;position:sticky;top:0}.table-room .modal-header h2{font-size:22px}.table-room .modal-header .icon-button{width:40px;height:40px}.profile-identity{text-align:center;padding:3px 0 23px}.profile-portrait{border:2px solid var(--rim);background:var(--bg);border-radius:50%;width:92px;height:92px;margin:0 auto 13px;padding:4px;box-shadow:0 5px 18px #0004}.profile-portrait img{object-fit:cover;object-position:center 20%;border-radius:50%;width:100%;height:100%}.profile-portrait .self-avatar{font-size:38px}.profile-identity h3{margin-bottom:4px;font:600 28px Outfit,sans-serif}.profile-identity p{color:var(--muted);font-size:12px}.profile-team{border-block:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:12px;display:flex}.profile-team>span{color:var(--muted)}.profile-team strong{font-weight:500}.profile-match-heading{justify-content:space-between;align-items:center;gap:10px;margin:22px 0 14px;display:flex}.profile-match-heading h4{font-size:13px;font-weight:500}.profile-match-heading>span{color:var(--muted);font-size:11px}.profile-stats{background:#00000016;border-radius:12px;grid-template-columns:repeat(3,1fr);margin:0 0 23px;padding:16px 0;display:grid}.profile-stats>div{text-align:center;flex-direction:column-reverse;gap:6px;display:flex}.profile-stats>div+div{border-left:1px solid var(--border)}.profile-stats dt{color:var(--muted);font-size:10px}.profile-stats dd{font-variant-numeric:tabular-nums;color:var(--text);margin:0;font:600 25px Outfit,sans-serif}.profile-cosmetic{border:1px solid var(--border);background:#ffffff04;border-radius:13px;align-items:center;gap:16px;padding:16px;display:flex}.profile-cosmetic .card-back-art{width:45px;height:61px;transform:rotate(-6deg)}.profile-cosmetic>div{flex-direction:column;gap:4px;display:flex}.profile-cosmetic>div>span{color:var(--muted);font-size:11px}.profile-cosmetic strong{font-size:15px;font-weight:500}.profile-cosmetic small{color:var(--muted);font-size:10px}.profile-cosmetic button{color:var(--accent);background:0 0;border:0;margin-left:auto;padding:9px 0 9px 8px;font-size:12px}.profile-ready,.profile-footnote{color:var(--muted);margin-top:17px;font-size:12px;line-height:1.7}.profile-ready{margin-bottom:17px}@media (width<=350px){.table-room .modal-content{padding-inline:18px}.table-room .modal-header{margin-inline:-18px;padding-inline:18px}.table-room .modal-header h2{font-size:20px}.profile-cosmetic{gap:11px;padding:12px}.profile-cosmetic button{padding-left:0;font-size:11px}}@media (prefers-reduced-motion:reduce){.table-room .player-bubble{animation:none}.table-room button.avatar-ring{transition:none}}.table-room .profile-modal{border:1px solid color-mix(in srgb, var(--rim) 65%, #c2dce4);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-light) 78%, #78909a) 0%, var(--surface) 34%, color-mix(in srgb, var(--bg) 80%, var(--surface)) 100%);box-shadow:inset 0 2px 1px #ffffff24, inset 0 -3px 0 #0005, 0 7px 0 color-mix(in srgb, var(--bg) 85%, #000), 0 28px 65px #0009, 0 0 0 4px #ffffff06}.table-room .profile-modal .modal-header{background:linear-gradient(175deg, color-mix(in srgb, var(--surface-light) 80%, #7f9da5), var(--surface) 80%);border-bottom:1px solid #0007;box-shadow:0 1px #ffffff16,0 5px 12px #0003,inset 0 1px #ffffff26}.table-room .profile-modal .modal-header h2{text-shadow:0 2px 1px #0004}.table-room .profile-modal .modal-header .icon-button{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-light) 72%, #a1b4bc), var(--surface) 70%);color:var(--text);box-shadow:inset 0 1px 1px #fff3,inset 0 -2px 1px #0003,0 3px #0003,0 5px 10px #0003}.table-room .profile-modal .modal-header .icon-button:focus-visible{outline-offset:2px;outline-width:2px}.profile-modal .profile-identity{isolation:isolate;padding-top:18px;padding-bottom:23px;position:relative}.profile-modal .profile-identity:before{content:"";z-index:-1;background:url(/textures/rung-felt-v1.webp) center / 380px, radial-gradient(ellipse at 50% 20%, color-mix(in srgb, var(--table) 72%, #8ba2a9), var(--surface) 70%);background-blend-mode:soft-light;opacity:.6;border:1px solid #ffffff08;border-radius:20px 20px 45% 45%;position:absolute;inset:0 0 45px;box-shadow:inset 0 2px 8px #0009,inset 0 -1px #ffffff20}.profile-modal .profile-portrait{border:1px solid color-mix(in srgb, var(--rim) 55%, #bcdde2);background:linear-gradient(140deg, #b5d4d7, var(--rim) 32%, color-mix(in srgb, var(--rim) 40%, #0a1420) 66%, #6f9a9f);width:102px;height:102px;box-shadow:inset 0 2px 2px #ffffff70, inset 0 -3px 2px #0007, 0 5px 0 color-mix(in srgb, var(--rim) 25%, #07141e), 0 10px 16px #0008;margin-bottom:16px;padding:6px}.profile-modal .profile-portrait img,.profile-modal .profile-portrait .self-avatar{border:2px solid #0a1928a6;box-shadow:0 1px #fff5}.profile-modal .profile-identity h3{text-shadow:0 2px 1px #0006}.profile-modal .profile-identity p{color:color-mix(in srgb, var(--muted) 85%, #fff)}.profile-modal .profile-team{border:1px solid color-mix(in srgb, var(--border) 75%, #96b1ba);background:linear-gradient(#ffffff0c,#0000000f);border-radius:10px;padding:12px 14px;box-shadow:inset 0 1px #ffffff19,0 3px 5px #0002}.profile-modal .profile-stats{background:linear-gradient(160deg,#0000003d,#00000016);border:1px solid #0005;padding-block:18px;box-shadow:inset 0 3px 8px #0005,0 1px #ffffff20}.profile-modal .profile-stats>div+div{border-left:1px solid #0004;box-shadow:inset 1px 0 #ffffff0f}.profile-modal .profile-stats dd{text-shadow:0 2px 1px #0009;font-size:29px}.profile-modal .profile-cosmetic{background:linear-gradient(120deg, color-mix(in srgb, var(--surface-light) 80%, #617d84), var(--surface) 60%);border-color:color-mix(in srgb, var(--border) 75%, #829fa6);padding:19px 17px;position:relative;box-shadow:inset 0 1px #ffffff2b,inset 0 -2px #0003,0 4px #0003,0 7px 13px #0003}.profile-modal .profile-cosmetic .card-back-art{border-width:2px;width:48px;height:65px;margin-right:4px;transform:rotate(-9deg);box-shadow:1px 1px #c0d4d7,2px 3px #62757a,4px 6px #09202866,6px 10px 12px #0008,inset 0 1px #fff6}.profile-modal .profile-cosmetic button{border:1px solid var(--border);background:linear-gradient(#ffffff0c,#0002);border-radius:8px;padding:8px;box-shadow:inset 0 1px #fff2,0 2px 3px #0003}@media (width<=350px){.profile-modal .profile-cosmetic{gap:10px;padding:15px 12px}.profile-modal .profile-cosmetic .card-back-art{width:38px;height:52px;margin-right:1px}.profile-modal .profile-cosmetic button{padding:8px 5px}.profile-modal .profile-cosmetic>div>span{font-size:10px}}.emoji-bubble[data-effect=smile] .reaction-glyph{animation:.65s ease-out .5s 2 reaction-smile}.emoji-bubble[data-effect=laugh] .reaction-glyph{animation:.28s ease-in-out .48s 7 reaction-laugh}.emoji-bubble[data-effect=cool] .reaction-glyph{animation:1.5s ease-in-out .4s both reaction-cool}.emoji-bubble[data-effect=fire] .reaction-glyph{animation:.36s ease-in-out .45s 6 alternate reaction-fire}.emoji-bubble[data-effect=clap] .reaction-glyph{animation:.38s ease-in-out .5s 5 reaction-clap}.emoji-bubble[data-effect=handshake] .reaction-glyph{animation:.45s ease-in-out .5s 4 reaction-handshake}.emoji-bubble[data-effect=surprised] .reaction-glyph{animation:.85s cubic-bezier(.2,.7,.2,1) .48s 2 reaction-surprised}.emoji-bubble[data-effect=phew] .reaction-glyph{animation:1.6s ease-in-out .45s both reaction-phew}.emoji-bubble[data-effect=bomb] .reaction-glyph{animation:1.4s linear .4s forwards reaction-fuse}.emoji-bubble[data-effect=poop] .reaction-glyph{animation:.9s ease-in-out .45s 2 reaction-poop}.emoji-bubble[data-effect=heart] .reaction-glyph{animation:.8s ease-in-out .48s 3 reaction-heart}.emoji-bubble[data-effect=wave] .reaction-glyph{transform-origin:75% 85%;animation:.5s ease-in-out .45s 4 reaction-wave}.emoji-bubble[data-effect=laugh] .reaction-sparkles i,.emoji-bubble[data-effect=phew] .reaction-sparkles i{text-shadow:none;animation-name:reaction-tear;animation-duration:1.1s;animation-delay:.6s}.emoji-bubble[data-effect=laugh] .reaction-sparkles i:nth-child(2){animation-delay:.85s}.emoji-bubble[data-effect=laugh] .reaction-sparkles i:nth-child(3){animation-delay:1.15s}.emoji-bubble[data-effect=fire] .reaction-sparkles{color:#ffc661}.emoji-bubble[data-effect=fire] .reaction-sparkles i{animation:1.1s ease-out .5s 2 both reaction-rise}.emoji-bubble[data-effect=heart] .reaction-sparkles{color:#ff8d9e}.emoji-bubble[data-effect=heart] .reaction-sparkles i{animation:1.6s ease-out .65s both reaction-rise}.emoji-bubble[data-effect=heart] .reaction-sparkles i:nth-child(2){animation-delay:1s}.emoji-bubble[data-effect=heart] .reaction-sparkles i:nth-child(3){animation-delay:1.25s}.emoji-bubble[data-effect=poop] .reaction-sparkles{color:#d9c78c}.emoji-bubble[data-effect=poop] .reaction-sparkles i{font-size:25px;animation:1.7s ease-out .65s both reaction-waft}.emoji-bubble[data-effect=poop] .reaction-sparkles i:nth-child(2){animation-delay:.9s}.emoji-bubble[data-effect=clap] .reaction-sparkles i{animation:.38s ease-out .5s 5 both emoji-spark}.emoji-bubble[data-effect=wave] .reaction-sparkles i{animation:.5s ease-out .45s 4 both emoji-spark}.emoji-bubble[data-effect=surprised] .reaction-sparkles i{animation:.85s ease-out .48s 2 both emoji-spark}.emoji-bubble[data-effect=cool] .reaction-sparkles i{animation-delay:.95s}.emoji-bubble[data-effect=bomb] .reaction-sparkles i{color:#ffc56c;animation-duration:.8s;animation-delay:1.65s}.reaction-blast{opacity:0;place-items:center;font-size:85px;animation:1.1s ease-out 1.7s both reaction-blast;display:grid;position:absolute;inset:0}.emoji-bubble[data-effect=heart]:before{background:radial-gradient(circle,#ff859a38,#0000 68%)}.emoji-bubble[data-effect=fire]:before{background:radial-gradient(circle,#ffa43638,#0000 68%)}@keyframes reaction-smile{0%,to{translate:0}45%{translate:0 -10px;scale:1.05}75%{scale:1.04 .96}}@keyframes reaction-laugh{0%,to{translate:0;rotate:-7deg}50%{translate:0 -4px;rotate:7deg}}@keyframes reaction-cool{0%{rotate:0deg}30%,70%{translate:3px -2px;rotate:-12deg}to{rotate:0deg}}@keyframes reaction-fire{0%{rotate:-3deg;scale:.97 1.02}to{translate:0 -4px;rotate:3deg;scale:1.04 .97}}@keyframes reaction-clap{0%,to{rotate:-5deg;scale:1}45%{rotate:6deg;scale:.83 1.07}65%{rotate:0deg;scale:1.1 .94}}@keyframes reaction-handshake{0%,to{translate:0;rotate:-3deg}50%{translate:0 7px;rotate:3deg}}@keyframes reaction-surprised{0%,to{translate:0;scale:1}25%,50%{translate:0 -13px;scale:1.13}}@keyframes reaction-phew{0%{rotate:-9deg;scale:1.06}45%{translate:0 4px;scale:.94}to{translate:0;rotate:0deg;scale:1}}@keyframes reaction-fuse{0%,20%,40%,60%{rotate:-9deg}10%,30%,50%,70%{rotate:9deg}80%{rotate:-12deg;scale:1.14}90%{opacity:1;scale:1.2}to{opacity:0;scale:.2}}@keyframes reaction-blast{0%{opacity:0;rotate:-15deg;scale:.25}20%{opacity:1;rotate:5deg;scale:1.14}55%{opacity:1;scale:.95}to{opacity:0;scale:1.3}}@keyframes reaction-poop{0%,to{rotate:0deg;scale:1}25%{translate:0 5px;scale:1.14 .83}55%{translate:0 -5px;rotate:-5deg;scale:.91 1.1}75%{rotate:5deg}}@keyframes reaction-heart{0%,40%,to{scale:1}15%{scale:1.17}28%{scale:.98}55%{scale:1.1}}@keyframes reaction-wave{0%,to{rotate:-16deg}50%{rotate:17deg}}@keyframes reaction-tear{0%{opacity:0;translate:0;scale:.6}25%{opacity:1}to{opacity:0;translate:var(--spark-x) 28px;scale:.4}}@keyframes reaction-rise{0%{opacity:0;translate:0 10px;scale:.5}25%{opacity:1;scale:1}to{opacity:0;translate:var(--spark-x) -30px;scale:.6}}@keyframes reaction-waft{0%{opacity:0;translate:0 8px}35%{opacity:.7;translate:-5px -5px}70%{translate:4px -16px}to{opacity:0;translate:-3px -30px}}@media (width<=600px){.reaction-blast{font-size:76px}}@media (height<=650px){.table-room .chat-menu{overscroll-behavior:contain;max-height:min(340px,100dvh - 150px);overflow-y:auto}}@media (prefers-reduced-motion:reduce){.emoji-bubble[data-effect] .reaction-glyph,.emoji-bubble[data-effect] .reaction-sparkles i,.reaction-blast{animation:none}.reaction-blast{display:none}}.lobby-avatar>img,.room-seat-avatar>img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-picker{margin:0 0 20px}.avatar-picker-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.avatar-picker-heading h4{color:#fff1cf;margin:0;font:600 16px Outfit,sans-serif}.avatar-picker-heading>span{color:#a9c5c4;font-size:11px}.avatar-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.avatar-option{color:#fff1cf;cursor:pointer;background:linear-gradient(155deg,#294b50,#10272e);border:1px solid #547776;border-radius:16px;flex-direction:column;align-items:center;min-width:0;padding:10px 4px 9px;transition:transform .14s,border-color .14s;display:flex;box-shadow:inset 0 1px #cbe4d51c,0 3px #071920}.avatar-option:hover{border-color:#d9c384;transform:translateY(-2px)}.avatar-option[aria-pressed=true]{background:linear-gradient(145deg,#4b6252,#17383a);border-color:#f5d78c;box-shadow:inset 0 0 0 1px #e7cc8b,0 3px #071920}.avatar-option:focus-visible{outline-offset:3px;outline:2px solid #ffe5a3}.avatar-option-art{width:76px;max-width:100%;height:76px;margin-bottom:6px;position:relative}.avatar-option-art>img{object-fit:cover;border:2px solid #9cb3a0;border-radius:50%;width:100%;height:100%;display:block;box-shadow:0 3px 6px #0005}.avatar-option[aria-pressed=true] .avatar-option-art>img{border-color:#ffe3a2}.avatar-selected{color:#133335;background:#f2d690;border:2px solid #244044;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:0;right:-1px}.avatar-option strong{font:600 14px Outfit,sans-serif}.avatar-option small{color:#b9d1cc;font-size:10px;line-height:1.5}@media (width<=420px){.avatar-options{gap:8px}.avatar-option-art{width:64px;height:64px}}@media (width<=360px){.avatar-option-art{width:54px;height:54px}.avatar-option small{font-size:9px}}@media (prefers-reduced-motion:reduce){.avatar-option{transition:none}}.table-room .arena .player.reacting{z-index:45}.table-room .chat-menu{overscroll-behavior:contain;max-height:calc(100dvh - 150px);overflow-y:auto}.table-room .recent-reactions,.table-room .skin-exclusive-reactions{margin-bottom:14px}.table-room .skin-exclusive-reactions+.quick-message-grid{margin-top:0}.table-room .recent-reactions h4{color:var(--muted);margin:0 0 7px;font:500 11px Outfit,sans-serif}.table-room .recent-emoji-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.table-room .recent-emoji-grid button{border-radius:8px;height:38px;font-size:24px}.table-room .emoji-grid img{object-fit:contain;width:32px;height:32px}.table-room .recent-emoji-grid img{width:28px;height:28px}.table-room .quick-message-grid{border-top:0;margin-top:9px;padding-top:0}.table-room .chat-compose{gap:6px;margin:10px 0 12px;display:flex}.table-room .chat-compose input{border:1px solid var(--border);min-width:0;min-height:40px;color:var(--text);background:#061e27;border-radius:9px;flex:1;padding:8px 10px;font:400 12px Outfit,sans-serif}.table-room .chat-compose input::placeholder{color:var(--muted)}.table-room .chat-compose button{color:#183735;background:#dcc28a;min-height:40px;padding:8px 10px;font-weight:600}.table-room .chat-compose button:disabled{opacity:.45;cursor:default}.table-room .table-market-button{color:#ffe5a4;cursor:pointer;z-index:25;background:linear-gradient(140deg,#284d48,#123339);border:1px solid #cfa7668c;border-radius:14px;justify-content:center;align-items:center;gap:3px;width:48px;height:44px;padding:0 3px;font:600 14px Outfit,sans-serif;display:flex;box-shadow:inset 0 1px #f7dc9c29,0 3px #00151b66}.table-room .table-market-button .lobby-shop-art{flex-shrink:0;width:42px;height:38px;margin-top:0}.table-room .player-bubble{overflow-wrap:anywhere}.table-room .player-bubble:not(.emoji-bubble){width:max-content;max-width:min(220px,100vw - 72px);font-size:13px;font-weight:700;line-height:1.4}.table-room .chat-compose-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-room .table-market-controls{z-index:25;position:absolute;top:50%;left:0;transform:translateY(-50%)}.table-room .quick-message-grid{gap:4px}.table-room .quick-message-grid button{border-radius:8px;min-height:34px;padding:5px 7px;font-weight:600;line-height:1.25}.table-room .chat-controls{z-index:80}.table-room .table-rung-badge{pointer-events:none;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)}.table-room .table-rung-badge .play-rung-suit{border-radius:6px;width:25px;height:32px;font-size:27px;box-shadow:inset 0 1px #fff,0 2px #8d8e6e,0 4px 8px #0005}.table-room .player-1 .player-bubble:not(.emoji-bubble){left:0;transform:none}.table-room .player-3 .player-bubble:not(.emoji-bubble){left:auto;right:0;transform:none}.emoji-bubble[data-effect=angry] .reaction-glyph{animation:.14s ease-in-out .45s 6 reaction-angry}@keyframes reaction-angry{0%,to{translate:0;rotate:0deg}25%{translate:-3px;rotate:-4deg}75%{translate:3px;rotate:4deg}}@media (prefers-reduced-motion:reduce){.emoji-bubble[data-effect=angry] .reaction-glyph{animation:none}}.table-room .chat-menu{width:min(340px,100vw - 32px)}.table-room .quick-message-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.table-room .quick-message-grid button{min-height:42px}.table-room .default-emoji-row{scrollbar-width:thin;flex-wrap:nowrap;gap:5px;padding-bottom:5px;display:flex;overflow-x:auto}.table-room .default-emoji-row button{border-radius:9px;flex:0 0 44px;min-width:0;height:44px;font-size:27px}
