.home-v2{position:relative;min-height:100vh;overflow:hidden;background:linear-gradient(-45deg,#07111b,#07111b,#0c2431,#0c2431,#0f4b3b,#0f4b3b,#0a6b44,#0a6b44);background-size:400% 400%;animation:homeGradient 12s ease infinite}.home-v2:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(74,222,128,.12),transparent 26%),radial-gradient(circle at top right,rgba(59,130,246,.1),transparent 24%),radial-gradient(circle at bottom center,rgba(250,204,21,.06),transparent 30%);pointer-events:none}.home-v2__background{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.home-v2__floating-card{position:absolute;left:var(--home-card-left);top:-8rem;width:5rem;aspect-ratio:5 / 7;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff14,#ffffff08);box-shadow:0 14px 28px #0000002e;transform:rotate(var(--home-card-rotate));animation:homeFloatDown var(--home-card-duration) linear infinite;animation-delay:var(--home-card-delay)}.home-v2__content{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-rows:1fr auto;padding:1.5rem}.home-v2__hero{width:min(100%,78rem);margin:0 auto;min-height:100%;display:grid;align-content:center;justify-items:center;gap:1.6rem;padding:2rem 1rem 1rem;text-align:center}.home-v2__help-button{position:fixed;top:clamp(1rem,2.2vh,1.5rem);right:clamp(1rem,2.2vw,1.6rem);z-index:4;display:inline-flex;align-items:center;gap:.6rem;padding:.6rem .9rem;border:1px solid rgba(103,132,177,.2);border-radius:999px;background:#0b1420bd;color:#eef4ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-v2__help-button span{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:999px;background:#f59e0b2e;color:#fde68a;font-weight:900}.home-v2__help-button small{font-size:.82rem;font-weight:700;letter-spacing:.04em}.home-v2__logo{display:inline-flex;align-items:center;gap:1rem}.home-v2__logo-mark{position:relative;width:4.4rem;height:5.6rem}.home-v2__logo-card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1rem;box-shadow:0 18px 34px #00000042}.home-v2__logo-card--back{transform:rotate(-12deg) translate(-.55rem,.2rem);background:linear-gradient(135deg,#991b1b,#7f1d1d);border:2px solid rgba(69,10,10,.9);opacity:.72}.home-v2__logo-card--front{transform:rotate(6deg);display:grid;place-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border:2px solid rgba(15,23,42,.94);color:#dc2626}.home-v2__logo-card--front strong{font-size:2rem;font-weight:900;line-height:1}.home-v2__logo-card--front small{position:absolute;right:.55rem;bottom:.45rem;font-size:1.1rem;font-weight:800}.home-v2__logo-copy{display:grid;justify-items:start;text-align:left;gap:.28rem}.home-v2__logo-copy h1{margin:0;color:#fff;font-size:clamp(2.5rem,7vw,5.2rem);font-weight:900;line-height:.92;letter-spacing:-.04em}.home-v2__logo-copy p{margin:0;color:#fde047;font-size:clamp(.76rem,1.4vw,.95rem);font-weight:800;letter-spacing:.22em;text-transform:uppercase}.home-v2__tagline{width:min(100%,42rem);margin:0;color:#cbd5e1;font-size:clamp(1.12rem,2.1vw,1.6rem);font-weight:300}.home-v2__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.home-v2__cta{position:relative;min-width:17rem;display:inline-flex;align-items:center;justify-content:center;gap:.78rem;padding:1rem 1.7rem;border-radius:1rem;font-size:1.08rem;font-weight:800;box-shadow:0 18px 40px #0000002e;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.home-v2__cta:hover{transform:translateY(-2px)}.home-v2__cta--primary{background:linear-gradient(135deg,#f59e0b,#fde047);color:#111827;box-shadow:0 18px 40px #f59e0b4d}.home-v2__cta--secondary{background:#ffffff14;border:2px solid rgba(255,255,255,.12);color:#eef4ff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-v2__cta-icon{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem}.home-v2__cta-icon svg{width:1.55rem;height:1.55rem}.home-v2__server-card{width:min(100%,34rem);display:grid;gap:.8rem;padding:.9rem 1rem;border-radius:1.25rem;background:#0b1420a8;border:1px solid rgba(103,132,177,.16);box-shadow:0 18px 36px #0000002e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left}.home-v2__server-card--open{width:min(100%,42rem)}.home-v2__server-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.home-v2__server-copy{display:grid;gap:.16rem;min-width:0}.home-v2__server-copy strong{color:#fff;font-size:.96rem}.home-v2__server-copy small{color:#8fa1bd;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-v2__info-eyebrow,.home-v2__modal-eyebrow{display:inline-block;color:#fde047;font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.home-v2__server-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.home-v2__server-toggle{padding:.55rem .8rem;border-radius:999px;font-size:.8rem}.home-v2__server-body{display:grid;gap:.75rem}.home-v2__field{display:grid;gap:.45rem}.home-v2__field span{color:#a9b8d0;font-size:.9rem}.home-v2__field input{width:100%;padding:.95rem 1rem;border-radius:.95rem;border:1px solid rgba(103,132,177,.2);background:#0f172ac7;color:#eef4ff}.home-v2__field input::placeholder{color:#a9b8d0b8}.home-v2__field input:focus{outline:none;border-color:#f59e0b75;box-shadow:0 0 0 3px #f59e0b1f}.home-v2__note,.home-v2__footer p{margin:0;color:#b8c6dd;line-height:1.55}.home-v2__footer{display:flex;justify-content:center;padding:0 0 .65rem}.home-v2__footer p{font-size:.84rem;color:#b8c6ddbd}.home-v2__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:1rem;background:#020810b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-v2__modal{width:min(100%,44rem);max-height:min(100vh - 2rem,42rem);display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem;padding:1.25rem;border-radius:1.5rem;background:linear-gradient(180deg,#111f2efa,#0b1420fa);border:1px solid rgba(103,132,177,.2);box-shadow:0 26px 60px #00000057}.home-v2__modal-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.home-v2__modal-header h2{margin:.3rem 0 0;color:#fff;font-size:1.7rem}.home-v2__modal-close{flex-shrink:0}.home-v2__modal-content{min-height:0;overflow:auto;display:grid;gap:.95rem;padding-right:.2rem}.home-v2__modal-content section{padding:.9rem 1rem;border-radius:1rem;background:#ffffff0a;border:1px solid rgba(103,132,177,.14)}.home-v2__modal-content h3{margin:0 0 .35rem;color:#fff;font-size:1rem}.home-v2__modal-content p{margin:0;color:#cbd5e1}@keyframes homeFloatDown{0%{transform:translateY(-8rem) rotate(var(--home-card-rotate));opacity:0}12%{opacity:1}to{transform:translateY(calc(100vh + 10rem)) rotate(calc(var(--home-card-rotate) + 220deg));opacity:.22}}@keyframes homeGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media(max-width:960px){.home-v2__content{padding:1rem}.home-v2__hero{padding-inline:.25rem}.home-v2__logo{flex-direction:column;gap:1.2rem}.home-v2__logo-copy{justify-items:center;text-align:center}.home-v2__server-head{align-items:start;flex-direction:column}.home-v2__server-actions{width:100%;justify-content:space-between}}@media(max-width:640px){.home-v2__help-button{top:.85rem;right:.85rem}.home-v2__actions,.home-v2__cta{width:100%}}.game-v2{--header-h: clamp(4.1rem, 8vh, 4.6rem);--hand-h: clamp(9.6rem, 23vh, 12.2rem);--table-max-w: min(100%, 72rem);--table-max-h: min(100%, 37.5rem);--seat-w: clamp(7.8rem, 13vw, 10rem);display:flex;flex-direction:column;height:100%;overflow:hidden;background:linear-gradient(135deg,#101828,#052e16 52%,#101828)}.game-v2__hud{width:100%;min-height:var(--header-h);padding:.8rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#111827e6;border-bottom:1px solid rgba(75,85,99,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-v2__hud-group{display:flex;align-items:center;gap:1.1rem;min-width:0}.game-v2__hud-group--identity:after{content:"";width:1px;height:1.6rem;background:#4b5563e6}.game-v2__hud-group--actions{justify-content:flex-end}.game-v2__room{display:flex;align-items:center;gap:.55rem;min-width:0}.game-v2__room:before{content:"";width:.65rem;height:.65rem;border-radius:999px;background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 0 0 3px #3b82f62e;flex-shrink:0}.game-v2__room strong{color:#fff;font-size:1.08rem;font-weight:700;white-space:nowrap}.game-v2__room span{display:none}.game-v2__hud-chips{display:flex;align-items:center;gap:1rem;min-width:0}.game-v2__chip{color:#cbd5e1;font-size:.92rem;white-space:nowrap}.game-v2__chip--countdown{padding:.28rem .7rem;border-radius:999px;background:#facc1526;border:1px solid rgba(250,204,21,.35);color:#fde68a;font-weight:700}.game-v2__turn{color:#9ca3af;font-size:.9rem;white-space:nowrap}.game-v2__turn strong{margin-left:.35rem;color:#4ade80;font-size:1rem}.game-v2__history-button--open{background:#ffffff24}.game-v2__hud .button{padding:.52rem .92rem;border-radius:.85rem;font-size:.84rem}.game-v2__main{flex:1;position:relative;overflow:hidden}.game-v2__table-wrap{position:absolute;top:0;right:0;bottom:0;left:0;padding:2rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.game-v2__table-stage{position:relative;width:100%;height:100%;max-width:72rem;max-height:37.5rem}.game-v2__table-stage--turn-active .game-v2__table-surface{border-color:#facc15f2;box-shadow:0 0 0 3px #facc1552,0 24px 50px #00000073,0 0 38px #facc1533}.game-v2__vira-rail{position:absolute;top:clamp(1.6rem,8vh,2.8rem);left:clamp(-11.2rem,-12vw,-8.2rem);z-index:4;transform:none;width:clamp(4.8rem,7vw,5.8rem);display:flex;justify-content:center}.game-v2__table-surface{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6.25rem;background:linear-gradient(135deg,#166534,#14532d);box-shadow:0 24px 50px #00000073;border:8px solid #052e16}.game-v2__table-border{position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem;border-radius:5rem;border:2px solid rgba(21,128,61,.5)}.game-v2__seat-slot{position:absolute;z-index:3}.game-v2__seat-slot--top-left{top:2rem;left:2rem}.game-v2__seat-slot--top{top:1.15rem;left:50%;transform:translate(-50%)}.game-v2__seat-slot--top-right{top:2rem;right:2rem}.game-v2__seat-slot--bottom-left{bottom:2rem;left:2rem;width:clamp(11rem,16vw,13.4rem)}.game-v2__seat-slot--bottom-right{bottom:2rem;right:2rem;width:clamp(11rem,16vw,13.4rem)}.game-v2-seat{width:var(--seat-w);min-width:0;display:flex;gap:.55rem;padding:.75rem;border-radius:1rem;border:2px solid rgba(55,65,81,1);background:#1f2937a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .18s ease,box-shadow .18s ease}.game-v2-seat--top,.game-v2-seat--top-left,.game-v2-seat--top-right{flex-direction:row;align-items:center;width:clamp(11.2rem,18vw,14.2rem)}.game-v2-seat--left{flex-direction:row;align-items:center}.game-v2-seat--right{flex-direction:row-reverse;align-items:center}.game-v2__seat-slot--bottom-left .game-v2-seat,.game-v2__seat-slot--bottom-right .game-v2-seat{width:100%;min-width:clamp(11rem,16vw,13.4rem)}.game-v2-seat--turn{border-color:#facc15;box-shadow:0 0 20px #facc15cc;transform:scale(1.05)}.game-v2-seat--trick-winner,.game-v2-seat--round-winner{border-color:#4ade80b3}.game-v2-seat--trick-loser,.game-v2-seat--round-loser{opacity:.84}.game-v2-seat__main{flex:1;min-width:0}.game-v2-seat__identity{display:flex;align-items:center;gap:.5rem;min-width:0}.game-v2-seat .avatar-badge--seat{width:2.65rem;height:2.65rem;min-width:2.65rem;min-height:2.65rem;flex:0 0 2.65rem;aspect-ratio:1 / 1}.game-v2-seat .avatar-badge--seat img{width:100%;height:100%;object-fit:cover}.game-v2-seat__copy{display:flex;flex-direction:column;gap:.18rem;min-width:0}.game-v2-seat__name-line strong{display:block;color:#fff;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:9ch;max-width:11ch}.game-v2-seat__stats{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;color:#dbeafe;font-size:.78rem;font-weight:700}.game-v2-seat__stats span:nth-child(1){color:#fca5a5}.game-v2-seat__stats span:nth-child(2){color:#93c5fd}.game-v2-seat__stats span:nth-child(3){color:#fcd34d}.game-v2-seat__tags{display:flex;flex-wrap:wrap;gap:.28rem}.game-v2-seat__tags span{padding:.12rem .42rem;border-radius:999px;background:#ffffff14;color:#f8fafc;font-size:.68rem;font-weight:700}.game-v2-seat__aside{display:grid;justify-items:center;align-content:center;gap:.35rem}.game-v2-seat--top .game-v2-seat__aside,.game-v2-seat--top-left .game-v2-seat__aside,.game-v2-seat--top-right .game-v2-seat__aside{justify-items:end;min-width:2.5rem}.game-v2-seat__preview{display:flex;align-items:center;justify-content:center}.game-v2-seat__stack{display:grid;justify-items:center;gap:.2rem}.game-v2-seat__stack-cards{position:relative;width:1.95rem;height:2.85rem}.game-v2-seat__stack-card{position:absolute;inset:auto auto 0 0;width:100%;height:100%;border-radius:.55rem;background:linear-gradient(135deg,#1d4ed8,#172554);border:4px solid #1d4ed8;box-shadow:0 8px 18px #0003;transform:translate(calc(var(--stack-index, 0) * .18rem))}.game-v2-seat__stack strong{color:#fff;font-size:.75rem;font-weight:700}.game-v2-vira{display:grid;justify-items:center;gap:.55rem}.game-v2-vira__card-wrap{position:relative;display:grid;place-items:center}.game-v2-vira__glow{position:absolute;top:.2rem;right:.2rem;bottom:.2rem;left:.2rem;background:#facc154d;border-radius:.9rem;filter:blur(18px);transform:scale(1.1);animation:viraPulse 2s ease-in-out infinite}.game-v2-vira__chip{padding:.38rem .8rem;border-radius:999px;background:#facc15;color:#111827;font-size:.82rem;font-weight:700;white-space:nowrap;box-shadow:0 12px 24px #0000002e}.game-v2__center{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:clamp(4.8rem,10vh,6rem) clamp(7rem,12vw,8.5rem) clamp(4.5rem,9vh,5.4rem)}.game-v2__turn-splash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;pointer-events:none}.game-v2__turn-splash span{padding:.6rem 1.6rem;border-radius:999px;border:1px solid rgba(250,204,21,.55);background:#111827b8;color:#fde047;font-size:clamp(1.7rem,4.4vw,3.2rem);font-weight:900;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 0 18px rgba(250,204,21,.5);box-shadow:0 0 24px #facc1529;animation:turnSplashIn 1.5s cubic-bezier(.22,1,.36,1) both}.game-v2__result,.game-v2__empty{color:#16a34a;font-size:1rem;font-weight:600;text-align:center}.game-v2__result{color:#f8fafc}.game-v2__result span{display:block;margin-top:.15rem;color:#cbd5e1;font-size:.78rem;font-weight:500}.game-v2__played{position:relative;z-index:3;display:flex;gap:1.15rem;align-items:center;justify-content:center;flex-wrap:wrap;max-width:clamp(23rem,42vw,38rem);min-height:clamp(7.8rem,18vh,10rem)}.game-v2__played-item{display:flex;flex-direction:column;align-items:center;gap:.45rem;min-width:clamp(4.8rem,7vw,6.2rem);animation:cardPlayIn .34s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--play-order, 0) * 90ms)}.game-v2__played-item span{padding:0;border-radius:0;background:none;font-size:.72rem;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.45)}.game-v2__played-item--winner{transform:translateY(-.15rem)}.game-v2__played-item--loser{opacity:.78}.game-v2__played .pc-v2{transform:none;--card-w: clamp(4.6rem, 5.8vw, 6rem)}.game-v2__played .pc-v2:hover{transform:none}.game-v2-card--table{box-shadow:0 18px 34px #0000005c}.game-v2-dock{width:100%;background:#111827cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:2px solid rgba(55,65,81,.9);padding:.9rem 1.5rem 1rem}.game-v2-dock__top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:.8rem}.game-v2-dock__player{display:flex;align-items:center;gap:.65rem;min-width:0}.game-v2-dock__player-copy,.game-v2-dock__player-name{display:grid;gap:.18rem}.game-v2-dock__player-name strong{color:#fff;font-size:.95rem}.game-v2-dock__player-stats{display:flex;gap:.6rem;flex-wrap:wrap;color:#cbd5e1;font-size:.76rem;font-weight:700}.game-v2-dock__player-tags{display:flex;flex-wrap:wrap;gap:.28rem}.game-v2-dock__player-tags span{padding:.12rem .42rem;border-radius:999px;background:#ffffff14;color:#f8fafc;font-size:.66rem;font-weight:700}.game-v2-dock__status{text-align:center}.game-v2-dock__status strong{display:block;color:#facc15;font-size:.96rem}.game-v2-dock__status span,.game-v2-dock__hint{color:#cbd5e1;font-size:.82rem}.game-v2-dock__actions{display:flex;justify-content:flex-end;align-items:center;gap:.6rem;flex-wrap:wrap}.game-v2-dock__bets{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.game-v2-dock__bets .button{min-width:2.5rem;padding:.5rem .72rem;border-radius:.7rem}.game-v2-dock__hand{display:flex;align-items:flex-end;justify-content:center;gap:.35rem}.game-v2-dock__hand-card{transition:transform .18s ease;transform:rotate(var(--hand-rotate, 0deg))}.game-v2-dock__hand-card:hover{z-index:2}.pc-v2{--card-w: 4rem;position:relative;width:var(--card-w);aspect-ratio:5 / 7;display:block;padding:0;border:0;border-radius:.7rem;background:#fff;box-shadow:0 10px 18px #00000040;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.pc-v2--small{--card-w: clamp(2.2rem, 2.7vw, 3rem)}.pc-v2--medium{--card-w: clamp(3.4rem, 4.2vw, 5rem)}.pc-v2--large{--card-w: clamp(4.2rem, 5.4vw, 5.9rem)}.pc-v2--playable{cursor:pointer}.pc-v2--playable:hover{transform:translateY(-.5rem) scale(1.04)}.pc-v2--selected{transform:translateY(-.3rem);box-shadow:0 0 0 4px #facc15}.pc-v2--muted{opacity:.6}.pc-v2--red{color:#dc2626}.pc-v2--black{color:#111827}.pc-v2--gold{color:#a16207}.pc-v2__corner{position:absolute;top:8%;left:10%;display:grid;line-height:.95;font-weight:700;font-size:calc(var(--card-w) * .22)}.pc-v2__corner small{font-size:calc(var(--card-w) * .18)}.pc-v2__corner--bottom{top:auto;right:10%;bottom:8%;left:auto;transform:rotate(180deg)}.pc-v2__center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:calc(var(--card-w) * .46)}.pc-v2--back{background:linear-gradient(135deg,#1d4ed8,#172554);border:4px solid #1d4ed8}.pc-v2__pattern{position:absolute;top:10%;right:10%;bottom:10%;left:10%;border-radius:.5rem;border:1px solid rgba(147,197,253,.35);background:radial-gradient(circle at center,rgba(255,255,255,.18),transparent 55%),repeating-linear-gradient(45deg,#bfdbfe38 0,#bfdbfe38 8px,#1e40af2e 8px,#1e40af2e 16px)}.pc-v2__back-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#bfdbfe;font-size:calc(var(--card-w) * .18);font-weight:700;letter-spacing:.04em}.game-v2-card--vira-fresh{animation:viraFlip .62s cubic-bezier(.22,1,.36,1) both}.game-v2-card--entry{animation:cardPlayIn .32s cubic-bezier(.22,1,.36,1) both}.game-v2-card--resolved{box-shadow:0 16px 28px #00000059}.game-v2-card--manilha{box-shadow:0 0 0 3px #facc1573,0 12px 22px #00000047}.game-v2-card--deal{animation:dealIn .52s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--card-order, 0) * 70ms)}.game-v2-history__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;background:#05080e7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.game-v2-history{position:absolute;top:0;right:0;width:min(24rem,100vw);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem;padding:1rem;background:#0e141ffa;border-left:1px solid rgba(103,132,177,.2);box-shadow:-18px 0 42px #00000057}.game-v2-history__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.game-v2-history__header p{margin:.2rem 0 0;color:#92a0be}.game-v2-history__content{min-height:0;overflow:auto;display:grid;gap:.75rem}.game-v2-history__item{display:grid;gap:.22rem;padding:.8rem .9rem;border-radius:16px;background:#ffffff0a}.game-v2-history__item strong{font-size:.8rem;color:#c9d5f0}.game-v2-history__item span{color:#eef2ff}@keyframes viraPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes turnSplashIn{0%{opacity:0;transform:scale(.88)}18%{opacity:1;transform:scale(1)}82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}@media(max-width:1280px){.game-v2__table-wrap{padding:1.5rem}.game-v2__table-stage{max-height:34rem}.game-v2__seat-slot--top-left,.game-v2__seat-slot--top,.game-v2__seat-slot--top-right{top:1.3rem}.game-v2__seat-slot--top{transform:translate(-50%)}.game-v2__seat-slot--top-left{left:1.3rem}.game-v2__seat-slot--top-right{right:1.3rem}.game-v2__seat-slot--bottom-left,.game-v2__seat-slot--bottom-right{bottom:1.3rem;width:clamp(10.4rem,18vw,12.2rem)}.game-v2__seat-slot--bottom-left{left:1.3rem}.game-v2__seat-slot--bottom-right{right:1.3rem}.game-v2__vira-rail{left:clamp(-9.8rem,-10vw,-7.1rem)}}@media(max-width:1366px)and (max-height:840px){.game-v2__seat-slot--top{top:.45rem}.game-v2__seat-slot--top-left,.game-v2__seat-slot--top-right{top:1rem}.game-v2-seat--top,.game-v2-seat--top-left,.game-v2-seat--top-right{width:clamp(9.9rem,17vw,11.8rem)}.game-v2__center{padding-top:clamp(5.6rem,11vh,6.8rem)}.game-v2__played .pc-v2{--card-w: clamp(4.1rem, 5.2vw, 5.2rem)}}@media(max-width:1120px){.game-v2{--seat-w: clamp(7rem, 14vw, 8.6rem)}.game-v2__hud{padding-inline:1rem}.game-v2__hud-group--identity:after{display:none}.game-v2__hud-group{gap:.7rem}.game-v2__chip{font-size:.82rem}.game-v2-dock{padding-inline:1rem}.game-v2__center{padding-inline:clamp(6rem,10vw,7rem)}.game-v2-seat--top,.game-v2-seat--top-left,.game-v2-seat--top-right{width:clamp(10.6rem,19vw,12.8rem)}.game-v2__seat-slot--bottom-left .game-v2-seat,.game-v2__seat-slot--bottom-right .game-v2-seat{min-width:clamp(10.4rem,18vw,12.2rem)}.game-v2-dock__top{grid-template-columns:1fr;justify-items:center;text-align:center}.game-v2-dock__actions,.game-v2-dock__bets{justify-content:center}}@media(max-height:820px){.game-v2__table-wrap{padding:1.2rem}.game-v2__table-stage{max-height:31rem}.game-v2__vira-rail{left:clamp(-8.9rem,-9vw,-6.4rem)}.game-v2-dock{padding-top:.7rem;padding-bottom:.8rem}}:root{color-scheme:dark;font-family:Segoe UI,Trebuchet MS,sans-serif;line-height:1.5;font-weight:400;--bg: #07111b;--bg-soft: rgba(148, 163, 184, .08);--panel: rgba(11, 20, 32, .84);--panel-border: rgba(103, 132, 177, .18);--text: #eef4ff;--muted: #a9b8d0;--primary: #f59e0b;--primary-strong: #fde047;--danger: #ef4444;--success: #4ade80;--felt: radial-gradient(circle at center, rgba(36, 97, 60, .96), rgba(11, 46, 30, .98));--shadow: 0 18px 50px rgba(0, 0, 0, .35);--motion-ease-emphatic: cubic-bezier(.22, 1, .36, 1);--motion-ease-smooth: cubic-bezier(.32, .72, 0, 1);--motion-ease-bounce: cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-height:100vh;background:radial-gradient(circle at top left,rgba(74,222,128,.08),transparent 30%),radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 24%),linear-gradient(180deg,#0a1521,#081019 58%,#061017);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}code{font-family:Cascadia Code,Consolas,monospace}.app-shell{position:relative;min-height:100vh;overflow:hidden}.topbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:1.5rem;padding:1.25rem 2rem;background:#0b1420d6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(103,132,177,.18)}.brand{display:inline-block;font-size:2rem;font-weight:900;letter-spacing:.04em}.topbar__subtitle{margin:.25rem 0 0;color:var(--muted)}.topbar__status{display:flex;align-items:center;gap:.75rem}.server-chip,.connection-pill{padding:.6rem .85rem;border-radius:999px;border:1px solid rgba(103,132,177,.18);background:#ffffff0f;font-size:.92rem}.connection-pill--connected{color:#a7f0c2}.connection-pill--error,.connection-pill--disconnected{color:#ffb5a0}.page-wrap{width:min(1440px,calc(100% - 2rem));margin:0 auto;padding:1rem 0 2rem}.stack-lg{display:grid;gap:1rem}.home-grid,.room-grid,.form-grid{display:grid;gap:1.25rem}.home-grid{grid-template-columns:2fr 1fr}.room-grid{grid-template-columns:1.4fr 1fr}.room-grid--play{grid-template-columns:minmax(0,1.15fr) minmax(21rem,.85fr);align-items:start}.game-main{display:grid;gap:1rem;align-items:start}.game-dock{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(20rem,.82fr);gap:1rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:linear-gradient(180deg,#111f2ef0,#0b1420e6);border:1px solid var(--panel-border);border-radius:24px;padding:1.2rem;box-shadow:var(--shadow)}.panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel__header h2{margin:0;font-size:1.1rem}.hero-panel h1{margin:.25rem 0 .75rem;font-size:clamp(2.2rem,5vw,4rem);line-height:1.04}.eyebrow{margin:0;color:var(--primary-strong);text-transform:uppercase;letter-spacing:.16em;font-size:.8rem}.hero-actions,.panel-actions,.bet-grid{display:flex;flex-wrap:wrap;gap:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.1rem;border-radius:14px;border:0;transition:transform .18s ease,opacity .18s ease,background .18s ease}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button--primary{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#111827;font-weight:700}.button--secondary{background:#ffffff0f;color:var(--text);border:1px solid rgba(103,132,177,.18)}.button--ghost{background:transparent;border:1px solid rgba(103,132,177,.18);color:var(--text)}.button--danger{background:#ef444429;border:1px solid rgba(239,68,68,.34);color:#fecaca}.button--tiny{padding:.4rem .65rem;border-radius:10px;font-size:.82rem}.field{display:grid;gap:.45rem}.field span{color:var(--muted);font-size:.94rem}.field input,.field select{width:100%;border-radius:14px;border:1px solid rgba(103,132,177,.18);background:#0f172ab8;color:var(--text);padding:.85rem .95rem}.field input::placeholder{color:#a9b8d0cc}.field input:focus,.field select:focus{outline:none;border-color:#f59e0b73;box-shadow:0 0 0 3px #f59e0b1f}.field select{color-scheme:dark}.field select option,.field select optgroup{background:#132433;color:#eef4ff}.avatar-picker-shell{display:grid;gap:.8rem}.avatar-picker-shell__group{max-width:20rem}.avatar-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.2rem,1fr));gap:.55rem}.avatar-picker__option{display:grid;place-items:center;aspect-ratio:1;padding:.28rem;border:1px solid rgba(103,132,177,.18);border-radius:16px;background:#ffffff0a;color:var(--text)}.avatar-picker__option--selected{border-color:#f59e0b6b;background:#f59e0b1f;box-shadow:0 0 0 1px #f59e0b2e}.avatar-badge{width:3rem;height:3rem;border-radius:16px;padding:.18rem;background:linear-gradient(135deg,#f59e0b57,#3b82f61f);box-shadow:0 8px 22px #0003}.avatar-badge img{width:100%;height:100%;display:block;object-fit:cover;border-radius:13px}.avatar-badge--seat{width:2.85rem;height:2.85rem}.avatar-badge--picker{width:100%;height:100%}.avatar-badge--lobby{width:2.9rem;height:2.9rem}.avatar-badge--champion{width:4.8rem;height:4.8rem}.list,.rule-summary{margin:0;padding:0}.list{list-style:none;display:grid;gap:.75rem}.muted,.room-meta{color:var(--muted)}.error-box{margin:0;color:#ffbfad}.rule-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.rule-summary div{display:grid;gap:.2rem}.rule-summary strong{font-size:.94rem}.rule-summary span{color:var(--muted)}.lobby-list,.log-list,.ranking-list,.round-summary{display:grid;gap:.8rem}.lobby-list__item,.log-list__item,.ranking-list__item,.round-summary__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:#ffffff0a;border-radius:16px;border:1px solid rgba(103,132,177,.12)}.lobby-list__item div,.ranking-list__item,.round-summary__item{display:grid;gap:.2rem}.lobby-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.lobby-list__identity{display:flex!important;align-items:center;gap:.8rem}.lobby-list__meta{justify-items:end}.bar-table{position:relative;min-height:clamp(31rem,64vh,35rem);display:grid;grid-template-columns:minmax(12.5rem,13.8rem) minmax(0,1fr) minmax(12.5rem,13.8rem);grid-template-rows:auto minmax(14rem,1fr) auto;gap:.95rem 1rem;align-items:stretch;padding:1rem;border-radius:40px;background:radial-gradient(circle at center,rgba(255,248,233,.09),transparent 42%),var(--felt);border:10px solid #5d361e;box-shadow:inset 0 0 0 2px #ffffff0f,var(--shadow);overflow:hidden}.bar-table__beer{position:absolute;z-index:0;width:4.15rem;height:4.15rem;border-radius:999px;background:radial-gradient(circle at center,#fff1b6e6 0,#fff1b6e6 48%,#c37a1ff2 49%,#c37a1ff2 65%,#603012f2 66%,#603012f2);box-shadow:inset 0 0 0 6px #ffffff17;opacity:.72}.bar-table__beer--left{left:.75rem;bottom:.75rem}.bar-table__beer--right{right:.75rem;top:.75rem}.table-seat{position:relative;z-index:1;width:100%;max-width:13.8rem}.table-seat .player-seat{height:100%}.seat-bottom{grid-column:2;grid-row:3;justify-self:center;align-self:end}.seat-bottom-right{grid-column:3;grid-row:2;justify-self:end;align-self:center}.seat-bottom-left{grid-column:1;grid-row:2;justify-self:start;align-self:center}.player-seat{display:grid;gap:.4rem;padding:.68rem .72rem;border-radius:18px;background:#131b15d1;border:1px solid rgba(255,255,255,.08)}.player-seat--local{border-color:#ffd69966}.player-seat--turn{box-shadow:0 0 0 2px #f5b14cb8;animation:turnPulse 1.18s var(--motion-ease-smooth) infinite}.player-seat--trick-winner,.player-seat--round-winner{border-color:#7aefa380;background:linear-gradient(180deg,#13301ef5,#0c1c13e0)}.player-seat--trick-loser,.player-seat--round-loser{border-color:#ff927e47;background:linear-gradient(180deg,#301612e6,#140f0de0)}.player-seat__top,.player-seat__identity,.player-seat__stats,.player-seat__status,.player-seat__tags{display:flex;flex-wrap:wrap;gap:.45rem}.player-seat__top{align-items:flex-start;justify-content:space-between}.player-seat__identity{align-items:center;flex-wrap:nowrap;min-width:0}.player-seat__name-block{display:grid;gap:.18rem;min-width:0}.player-seat__name-block strong{max-width:7.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-seat__top-actions{display:grid;justify-items:end;gap:.28rem}.player-seat__tags span,.player-seat__status em{padding:.14rem .42rem;border-radius:999px;background:#ffffff12;font-size:.72rem;font-style:normal}.player-seat__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.22rem .55rem;font-size:.84rem}.player-seat__bottom{display:flex;align-items:center;justify-content:flex-start;gap:.45rem}.table-center-shell{grid-column:2;grid-row:2;display:grid;grid-template-rows:auto auto minmax(12rem,1fr);gap:.65rem;min-width:0;z-index:1;align-items:start}.table-center-shell--settling{filter:saturate(1.03)}.table-center__counter,.table-center__note{color:var(--muted)}.table-vira-box{display:grid;justify-items:center;gap:.45rem;justify-self:center}.table-center__counter{padding:.35rem .7rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,214,153,.14)}.table-vira-chip{padding:.32rem .65rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,214,153,.14);color:var(--muted);white-space:nowrap}.trick-cards,.hand-row{display:flex;flex-wrap:wrap;gap:.85rem}.trick-cards{justify-content:center;min-height:11rem;align-items:center}.trick-cards__item{display:grid;justify-items:center;gap:.55rem;padding:.65rem;border-radius:22px;animation:cardPlayIn .34s var(--motion-ease-emphatic) both;animation-delay:calc(var(--play-order, 0) * 90ms)}.trick-cards__item--winner{background:#7aefa324;box-shadow:0 0 0 1px #7aefa338,0 16px 34px #11472a47}.trick-cards__item--loser{background:#ff9b7c14;opacity:.88}.bet-hint{margin:0 0 .9rem}.playing-card{position:relative;width:5.7rem;height:8.4rem;border:0;border-radius:18px;background:linear-gradient(180deg,#fffdf9,#f8f0e3);color:#28160f;box-shadow:0 12px 30px #0000003d;transition:transform .24s var(--motion-ease-emphatic),box-shadow .24s ease,filter .24s ease}.playing-card img{width:100%;height:100%;border-radius:18px;object-fit:cover}.playing-card--back{background:radial-gradient(circle at center,rgba(255,255,255,.2),transparent 50%),repeating-linear-gradient(45deg,#b24a2e 0,#b24a2e 10px,#5d1d11 10px,#5d1d11 20px);color:#ffe2d1;font-weight:800}.playing-card--selected{transform:translateY(-10px) scale(1.02);box-shadow:0 18px 40px #00000057,0 0 0 2px #ffd69952}.playing-card__corner{position:absolute;left:.7rem;top:.55rem;display:grid;gap:.08rem;line-height:1;font-weight:800;font-size:1.2rem}.playing-card__corner small{font-size:1rem}.playing-card__corner--bottom{top:auto;left:auto;right:.7rem;bottom:.55rem;transform:rotate(180deg)}.playing-card__center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:2rem}.card--red{color:#b32026}.card--black{color:#1f2225}.card--gold{color:#7c5d11}.winner-callout{margin:0;font-size:clamp(1.8rem,3vw,2.8rem)}.turn-callout{display:grid;gap:.28rem;padding:.85rem 1rem;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,214,153,.1);animation:panelLift .38s var(--motion-ease-emphatic) both}.turn-callout strong{font-size:1rem}.turn-callout__row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.turn-callout__copy{display:grid;gap:.28rem}.turn-callout span{color:var(--muted)}.turn-callout--active{background:linear-gradient(135deg,#f5b14c2e,#5da36629);border-color:#f5b14c52;box-shadow:0 0 0 1px #f5b14c24,0 22px 46px #00000038}.turn-callout--settling{background:linear-gradient(135deg,#fff5e11f,#ffce7c1a)}.bar-table--your-turn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at center,rgba(245,177,76,.08),transparent 48%);animation:tableGlow 1.55s ease-in-out infinite}.table-vira-dock{position:absolute;top:1rem;right:1rem;z-index:2;display:grid;justify-items:center;gap:.45rem;padding:.75rem .8rem;border-radius:18px;background:#12121233;border:1px solid rgba(255,214,153,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.table-vira-dock--fresh{animation:viraDockIn .56s var(--motion-ease-emphatic) both}.table-vira-dock__label,.table-vira-dock__chip{font-size:.82rem}.table-vira-dock__label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.table-vira-dock__chip{padding:.26rem .55rem;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,214,153,.14)}.countdown-ring{--countdown-progress: 1;width:3rem;height:3rem;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(33,19,12,.95) 0 56%,transparent 57% 100%),conic-gradient(var(--primary-strong) calc(var(--countdown-progress) * 1turn),rgba(255,255,255,.1) 0);border:1px solid rgba(255,214,153,.2);box-shadow:inset 0 0 0 1px #ffffff0a}.countdown-ring span{color:var(--text);font-weight:800}.trick-stage{min-height:11.75rem;display:grid;align-items:center;padding:.85rem;border-radius:24px;background:#ffffff05;border:1px dashed rgba(255,255,255,.08)}.trick-stage--resolved{background:#fff4d60a;border-color:#ffd6992e}.trick-result-banner{display:grid;gap:.2rem;padding:.85rem 1rem;border-radius:18px;animation:resultBannerIn .28s var(--motion-ease-emphatic) both}.trick-result-banner strong{font-size:1rem}.trick-result-banner span{color:var(--muted)}.trick-result-banner--winner{background:#7aefa324;border:1px solid rgba(122,239,163,.24)}.trick-result-banner--canceled{background:#ffba761a;border:1px solid rgba(255,186,118,.22)}.hand-row{min-height:6.5rem;align-items:flex-end}.table-guidance{margin:0;color:var(--muted);line-height:1.6}.playing-card--small{width:3.35rem;height:4.95rem;border-radius:14px}.playing-card--small img{border-radius:14px}.playing-card--preview{width:3rem;height:4.45rem;border-radius:12px}.playing-card--preview img{border-radius:12px}.playing-card--preview .playing-card__corner{left:.34rem;top:.28rem;font-size:.86rem}.playing-card--preview .playing-card__corner--bottom{right:.34rem;bottom:.28rem}.playing-card--preview .playing-card__corner small{font-size:.78rem}.playing-card--preview .playing-card__center{font-size:1.35rem}.playing-card--mini{width:2.55rem;height:3.7rem;border-radius:12px}.playing-card--mini img{border-radius:12px}.playing-card--mini .playing-card__corner{left:.28rem;top:.22rem;font-size:.74rem}.playing-card--mini .playing-card__corner--bottom{right:.28rem;bottom:.22rem}.playing-card--mini .playing-card__corner small{font-size:.68rem}.playing-card--mini .playing-card__center{font-size:1.12rem}.playing-card--vira{width:4.25rem;height:6.2rem;border-radius:16px;box-shadow:0 16px 34px #00000047}.playing-card--vira img{border-radius:16px}.playing-card--vira .playing-card__corner{left:.48rem;top:.36rem;font-size:1.08rem}.playing-card--vira .playing-card__corner--bottom{right:.48rem;bottom:.36rem}.playing-card--vira .playing-card__corner small{font-size:.96rem}.playing-card--vira .playing-card__center{font-size:1.9rem}.playing-card--manilha{box-shadow:0 14px 32px #0000003d,0 0 0 2px #f5b14c47}.round-summary__item--winner{background:#7aefa31f;border:1px solid rgba(122,239,163,.2)}.round-summary__item--loser{background:#ff9b7c14;border:1px solid rgba(255,155,124,.14)}.final-hero{position:relative;display:grid;gap:.45rem;padding:.4rem 0}.final-hero__layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.final-hero__copy{display:grid;gap:.45rem}.final-hero__eyebrow{color:var(--primary-strong);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem}.final-hero__spotlight{display:grid;justify-items:center;gap:.3rem;min-width:12rem;padding:1rem 1.1rem;border-radius:20px;background:linear-gradient(180deg,#f59e0b1f,#3b82f60f);border:1px solid rgba(103,132,177,.22)}.final-hero__spotlight span{color:var(--muted)}.final-hero--victory{animation:victoryPulse 1.8s ease-in-out infinite}.final-hero--defeat{opacity:.94}.ranking-list__item{animation:rankingIn .42s var(--motion-ease-emphatic) both;animation-delay:calc(var(--ranking-index, 0) * 70ms)}.ranking-list__item--winner{border:1px solid rgba(245,158,11,.28);background:linear-gradient(135deg,#f59e0b29,#3b82f60f)}.ranking-list__item--local{box-shadow:0 0 0 1px #6784b12e}.app-shell{height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr)}.app-shell--game{grid-template-rows:minmax(0,1fr)}.topbar{padding:.85rem 1.25rem}.brand{font-size:1.8rem}.topbar__subtitle{font-size:.92rem}.page-wrap{min-height:0;overflow:auto;padding:.75rem 0 1rem}.page-wrap--game{width:100%;height:100%;margin:0;padding:0;overflow:hidden}.page-wrap--home{width:100%;min-height:100vh;margin:0;padding:0;overflow:hidden}.room-page--game{position:relative;height:100%;min-height:0;overflow:hidden}.room-page__toast{position:absolute;top:.5rem;left:50%;z-index:8;display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;border-radius:14px;background:#361210f5;border:1px solid rgba(207,91,61,.35);transform:translate(-50%);box-shadow:var(--shadow)}.game-screen{position:relative;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;padding:.6rem .75rem .75rem;overflow:hidden}.game-hud{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.2rem;padding:.7rem 1rem;border-radius:18px;background:#0f1420eb;border:1px solid rgba(103,132,177,.18);box-shadow:0 14px 34px #0000003d}.game-hud__group{display:flex;align-items:center;gap:1rem;min-width:0}.game-hud__identity{display:grid;gap:.08rem}.game-hud__identity strong,.game-hud__turn strong{font-size:1.05rem}.game-hud__identity span,.game-hud__turn span{color:#92a0be;font-size:.82rem}.game-hud__chips{display:flex;flex-wrap:wrap;gap:.5rem}.game-chip{padding:.35rem .7rem;border-radius:999px;background:#ffffff0d;border:1px solid rgba(133,162,211,.18);color:#dce6ff;font-size:.86rem}.game-chip--countdown{color:#f6c954;border-color:#f6c95447}.game-hud__turn{display:grid;justify-items:end;gap:.08rem}.game-table{min-height:0;display:flex}.game-table__felt{position:relative;flex:1;height:100%;min-height:0;display:grid;grid-template-columns:11.5rem minmax(0,1fr) 11.5rem;grid-template-rows:4.85rem minmax(0,1fr) 4.85rem;gap:.75rem .9rem;padding:.9rem;border-radius:40px;background:linear-gradient(180deg,#0f6c2d,#095925);border:10px solid #0a5124;box-shadow:inset 0 0 0 2px #ffffff0f,0 24px 60px #00000057;overflow:hidden}.game-table__rim{position:absolute;top:.85rem;right:.85rem;bottom:.85rem;left:.85rem;border-radius:32px;border:2px solid rgba(24,128,58,.45);pointer-events:none}.game-table--your-turn .game-table__felt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at center,rgba(245,177,76,.08),transparent 44%);animation:tableGlow 1.55s ease-in-out infinite}.table-seat{position:relative;z-index:1;width:100%;max-width:11.5rem}.seat-local{grid-column:2;grid-row:3;justify-self:center;align-self:end}.seat-mid-right{grid-column:3;grid-row:2;justify-self:end;align-self:center}.seat-top-right{grid-column:3;grid-row:1;justify-self:end;align-self:start}.seat-top{grid-column:2;grid-row:1;justify-self:center;align-self:start}.seat-top-left{grid-column:1;grid-row:1;justify-self:start;align-self:start}.seat-mid-left{grid-column:1;grid-row:2;justify-self:start;align-self:center}.player-seat{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:4.7rem;padding:.62rem .72rem;border-radius:17px;background:#121b2adb;border:1px solid rgba(103,132,177,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.player-seat--local{border-color:#f5b14c66}.player-seat__identity{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1}.player-seat__main{display:grid;gap:.28rem;min-width:0}.player-seat__name-line{display:grid;gap:.18rem}.player-seat__name-line strong{max-width:6.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.player-seat__tags{display:flex;flex-wrap:wrap;gap:.28rem}.player-seat__tags span{padding:.14rem .42rem;border-radius:999px;background:#ffffff14;color:#dfe9ff;font-size:.64rem}.player-seat__stats{display:flex;flex-wrap:wrap;gap:.45rem;color:#dbe4f5;font-size:.74rem}.player-seat__aside{display:grid;justify-items:end;gap:.28rem;flex-shrink:0}.player-seat__card-stack{position:relative;min-width:2.55rem;height:3.25rem;display:grid;align-items:end;justify-items:center}.player-seat__stack-card{position:absolute;inset:auto auto 0 0;width:2rem;height:2.95rem;border-radius:10px;background:radial-gradient(circle at center,rgba(255,255,255,.18),transparent 55%),repeating-linear-gradient(45deg,#bc5d33 0,#bc5d33 8px,#632413 8px,#632413 16px);border:1px solid rgba(255,226,190,.16);box-shadow:0 8px 18px #0003;transform:translate(calc(var(--stack-index, 0) * .28rem)) translateY(calc(var(--stack-index, 0) * -.08rem))}.player-seat__card-stack strong{position:relative;z-index:1;margin-left:1.3rem;padding:.1rem .42rem;border-radius:999px;background:#0a101bf0;border:1px solid rgba(103,132,177,.2);font-size:.7rem}.player-seat--turn{box-shadow:0 0 0 2px #f5b14cb8,0 0 24px #f5b14c2e;animation:turnPulse 1.18s var(--motion-ease-smooth) infinite}.player-seat--trick-winner,.player-seat--round-winner{border-color:#7aefa37a;background:linear-gradient(180deg,#113224f5,#0e2018eb)}.player-seat--trick-loser,.player-seat--round-loser{border-color:#ff927e42}.game-table__center{grid-column:2;grid-row:2;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.8rem;align-items:start;min-width:0;padding-inline:.45rem;z-index:1}.game-table__vira{display:grid;justify-items:center;gap:.45rem}.trick-stage{min-height:0;height:100%;display:grid;align-items:center;padding:.85rem 1rem;border-radius:28px;background:#07481f38;border:1px solid rgba(133,192,152,.18)}.trick-stage--resolved{background:#fff4d60d}.trick-cards{justify-content:center;align-items:center;min-height:0}.trick-cards__item{padding:.4rem .65rem}.hand-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.6rem;min-height:9.8rem;padding:.78rem 1rem .95rem;border-radius:22px;background:#0e141ff0;border:1px solid rgba(103,132,177,.18);box-shadow:0 -10px 32px #00000038}.hand-panel__status{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hand-panel__copy{display:grid;gap:.12rem}.hand-panel__copy strong{font-size:.98rem}.hand-panel__copy span,.hand-panel__hint{color:#9ca8c2;font-size:.86rem}.hand-panel__actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.hand-panel__bets{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.hand-panel__cards{display:flex;align-items:flex-end;justify-content:center;gap:.45rem;min-width:0;overflow:hidden}.playing-card--hand{width:4.9rem;height:7.15rem;border-radius:18px}.playing-card--hand img{border-radius:18px}.playing-card--hand.playing-card--selected{transform:translateY(-.7rem) scale(1.02)}.history-drawer{position:absolute;top:0;right:0;width:min(25rem,100vw);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem;padding:1rem;background:#0e141ffa;border-left:1px solid rgba(103,132,177,.2);box-shadow:-18px 0 42px #00000057}.history-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.history-drawer__header p{margin:.2rem 0 0;color:#92a0be}.history-drawer__content{min-height:0;overflow:auto;display:grid;gap:.75rem;padding-right:.15rem}.history-drawer__item{display:grid;gap:.22rem;padding:.8rem .9rem;border-radius:16px;background:#ffffff0a}.history-drawer__item strong{font-size:.8rem;color:#c9d5f0}.history-drawer__item span{color:#eef2ff}@keyframes panelLift{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes turnPulse{0%,to{box-shadow:0 0 0 2px #f5b14cb8,0 0 #f5b14c38}50%{box-shadow:0 0 0 2px #f5b14ce0,0 0 0 14px #f5b14c05}}@keyframes tableGlow{0%,to{opacity:.35}50%{opacity:1}}@keyframes dealIn{0%{opacity:0;transform:translateY(2rem) rotate(6deg) scale(.92)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes viraFlip{0%{opacity:0;transform:perspective(800px) rotateY(-90deg) scale(.88)}60%{opacity:1;transform:perspective(800px) rotateY(8deg) scale(1.02)}to{opacity:1;transform:perspective(800px) rotateY(0) scale(1)}}@keyframes cardPlayIn{0%{opacity:0;transform:translateY(1.35rem) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes resultBannerIn{0%{opacity:0;transform:translateY(-.8rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes victoryPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(245,177,76,0))}50%{transform:scale(1.01);filter:drop-shadow(0 0 1.2rem rgba(245,177,76,.16))}}@keyframes rankingIn{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:1120px){.home-grid,.room-grid,.form-grid{grid-template-columns:1fr}.bar-table{min-height:auto;grid-template-columns:1fr;grid-template-rows:auto;padding:1rem;display:grid;gap:1rem}.table-seat,.table-center-shell{position:static;inset:auto;transform:none;width:auto;max-width:none;grid-column:auto;grid-row:auto;justify-self:stretch;align-self:stretch}.game-dock,.room-grid--play,.final-hero__layout{grid-template-columns:1fr}}.game-screen{--hud-height: clamp(3.4rem, 8vh, 4.25rem);--hand-height: clamp(9.5rem, 24vh, 12rem);--table-pad-x: clamp(.7rem, 1.4vw, 1.2rem);--table-pad-y: clamp(.7rem, 1.5vh, 1.1rem);--seat-width: clamp(8.5rem, 14vw, 12.75rem);--seat-gap: clamp(.8rem, 1.8vw, 1.6rem);position:relative;height:100%;overflow:hidden}.game-table{position:relative;height:100%;overflow:hidden}.game-table__surface{position:relative;height:100%;overflow:hidden;border-radius:clamp(1.2rem,2vw,2rem);background:radial-gradient(circle at 50% 42%,rgba(64,148,85,.22),transparent 26%),radial-gradient(circle at 50% 58%,rgba(9,41,20,.28),transparent 38%),linear-gradient(180deg,#0c6b2b,#0a5c25 42%,#07491e);box-shadow:inset 0 0 0 1px #ffffff0a,0 24px 60px #00000047}.game-table__surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at top center,rgba(255,255,255,.08),transparent 32%),radial-gradient(circle at bottom center,rgba(0,0,0,.18),transparent 38%)}.game-table--your-turn .game-table__surface:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at center,rgba(245,177,76,.08),transparent 44%);animation:tableGlow 1.55s ease-in-out infinite}.game-table__rim{position:absolute;inset:clamp(.75rem,1.6vw,1rem);border-radius:clamp(1rem,1.8vw,1.7rem);border:1px solid rgba(255,230,186,.14);box-shadow:inset 0 0 0 1px #18783766;pointer-events:none}.game-table__ornament{position:absolute;z-index:1;width:clamp(3rem,4.4vw,4.2rem);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at center,#fff1b6e6 0,#fff1b6e6 48%,#c37a1ff2 49%,#c37a1ff2 65%,#603012f2 66%,#603012f2);box-shadow:inset 0 0 0 5px #ffffff14;opacity:.74}.game-table__ornament--left{left:clamp(.8rem,1.5vw,1.2rem);bottom:calc(var(--hand-height) + clamp(.9rem,2vh,1.4rem))}.game-table__ornament--right{right:clamp(.8rem,1.5vw,1.2rem);top:calc(var(--hud-height) + clamp(.9rem,2vh,1.4rem))}.game-hud{position:absolute;top:var(--table-pad-y);left:var(--table-pad-x);right:var(--table-pad-x);z-index:6;display:flex;align-items:center;justify-content:space-between;gap:clamp(.6rem,1vw,1rem);min-height:var(--hud-height);padding:.55rem clamp(.8rem,1.5vw,1rem);border-radius:999px;background:#0b1420c7;border:1px solid rgba(110,140,190,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 30px #00000038}.game-hud__group{display:flex;align-items:center;gap:clamp(.55rem,1vw,1rem);min-width:0}.game-hud__group--right{justify-content:flex-end}.game-hud__identity,.game-hud__turn{display:grid;gap:.05rem}.game-hud__identity strong,.game-hud__turn strong{font-size:clamp(.92rem,1vw,1rem);line-height:1.1}.game-hud__identity span,.game-hud__turn span{color:#98a9c7;font-size:.74rem;line-height:1.1}.game-hud__chips{display:flex;flex-wrap:wrap;gap:.4rem}.game-chip{padding:.3rem .62rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(133,162,211,.18);color:#deebff;font-size:.78rem;white-space:nowrap}.game-chip--countdown{color:#f4d26c;border-color:#f4d26c47}.game-hud .button{padding:.55rem .85rem;border-radius:999px;font-size:.84rem}.button--history-open{background:#f5b14c29}.game-seat-slot{position:absolute;z-index:4;width:var(--seat-width);max-width:min(var(--seat-width),calc(50vw - 2rem))}.seat-top{top:calc(var(--hud-height) + clamp(1rem,3vh,1.6rem));left:50%;transform:translate(-50%)}.seat-top-left{top:calc(var(--hud-height) + clamp(1.2rem,3.4vh,1.9rem));left:calc(var(--table-pad-x) + clamp(.4rem,.9vw,.75rem))}.seat-top-right{top:calc(var(--hud-height) + clamp(1.2rem,3.4vh,1.9rem));right:calc(var(--table-pad-x) + clamp(.4rem,.9vw,.75rem))}.seat-left{top:50%;left:calc(var(--table-pad-x) + clamp(.35rem,.9vw,.7rem));transform:translateY(-50%)}.seat-right{top:50%;right:calc(var(--table-pad-x) + clamp(.35rem,.9vw,.7rem));transform:translateY(-50%)}.player-seat{display:flex;align-items:center;justify-content:space-between;gap:clamp(.45rem,.8vw,.7rem);min-height:clamp(4.5rem,10vh,5.4rem);padding:clamp(.55rem,1.1vh,.75rem) clamp(.65rem,1vw,.85rem);border-radius:clamp(1rem,1.5vw,1.2rem);background:#0c1823c7;border:1px solid rgba(120,150,199,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 20px #00000029}.player-seat--local{border-color:#f5b14c5c}.player-seat--turn{box-shadow:0 0 0 2px #f5b14cb3,0 14px 28px #0000002e;animation:turnPulse 1.18s var(--motion-ease-smooth) infinite}.player-seat--trick-winner,.player-seat--round-winner{border-color:#7aefa357;background:#0b281bd1}.player-seat--trick-loser,.player-seat--round-loser{border-color:#ff927e38}.player-seat__identity{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1}.player-seat__main,.player-seat__name-line{display:grid;gap:.2rem;min-width:0}.player-seat__name-line strong{max-width:calc(var(--seat-width) - 5.8rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.82rem,.92vw,.98rem)}.player-seat__tags{display:flex;flex-wrap:wrap;gap:.25rem}.player-seat__tags span,.hand-panel__player-tags span{padding:.12rem .42rem;border-radius:999px;background:#ffffff14;color:#dde8ff;font-size:.66rem;line-height:1.1}.player-seat__stats,.hand-panel__player-stats{display:flex;flex-wrap:wrap;gap:.4rem;color:#d5def0;font-size:.74rem}.player-seat__aside{display:grid;justify-items:end;gap:.25rem;flex-shrink:0}.player-seat__preview{display:flex;align-items:center}.player-seat__card-stack{position:relative;min-width:clamp(2rem,2.2vw,2.6rem);height:clamp(2.8rem,6vh,3.3rem);display:grid;align-items:end;justify-items:center}.player-seat__stack-card{position:absolute;inset:auto auto 0 0;width:clamp(1.75rem,2vw,2.1rem);height:calc(clamp(1.75rem,2vw,2.1rem)*1.45);border-radius:.55rem;background:radial-gradient(circle at center,rgba(255,255,255,.16),transparent 55%),repeating-linear-gradient(45deg,#bc5d33 0,#bc5d33 8px,#632413 8px,#632413 16px);border:1px solid rgba(255,226,190,.16);box-shadow:0 8px 18px #0000002e;transform:translate(calc(var(--stack-index, 0) * .24rem)) translateY(calc(var(--stack-index, 0) * -.06rem))}.player-seat__card-stack strong{position:relative;z-index:1;margin-left:1.1rem;padding:.08rem .38rem;border-radius:999px;background:#09101aeb;border:1px solid rgba(120,150,199,.18);font-size:.68rem}.player-seat .button--tiny{padding:.32rem .55rem;font-size:.72rem}.game-table__vira-zone{position:absolute;top:calc(var(--hud-height) + clamp(6.3rem,13vh,7.4rem));left:50%;z-index:3;display:grid;justify-items:center;gap:.35rem;transform:translate(-50%)}.game-table__vira-chip{padding:.25rem .6rem;border-radius:999px;background:#0c1823bd;border:1px solid rgba(255,214,153,.18);color:#f6ddb4;font-size:.76rem;white-space:nowrap}.game-center-pile{position:absolute;top:52%;left:50%;z-index:2;display:grid;justify-items:center;gap:clamp(.5rem,1.2vh,.9rem);width:min(54vw,38rem);max-width:calc(100% - (var(--seat-width) * 2) - 5rem);transform:translate(-50%,-50%)}.game-center-pile__result,.game-center-pile__message{margin:0;padding:.42rem .8rem;border-radius:999px;background:#0c1823bd;border:1px solid rgba(120,150,199,.16);color:#eef4ff;text-align:center;box-shadow:0 10px 24px #00000024}.game-center-pile__message{max-width:min(34rem,90%);color:#d7e1f2}.game-center-pile__result{display:grid;gap:.08rem;animation:resultBannerIn .28s var(--motion-ease-emphatic) both}.game-center-pile__result strong{font-size:.92rem}.game-center-pile__result span{color:#a9b8d0;font-size:.74rem}.game-center-pile__result--winner{border-color:#7aefa342}.game-center-pile__result--canceled{border-color:#ffba7638}.game-center-pile__cards{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:clamp(.55rem,1vw,1rem);max-width:100%}.game-center-pile__card{display:grid;justify-items:center;gap:.32rem;min-width:0;animation:cardPlayIn .34s var(--motion-ease-emphatic) both;animation-delay:calc(var(--play-order, 0) * 90ms)}.game-center-pile__card span{padding:.16rem .48rem;border-radius:999px;background:#0b1420bd;border:1px solid rgba(120,150,199,.14);font-size:.72rem;white-space:nowrap}.game-center-pile__card--winner{transform:translateY(-.18rem)}.game-center-pile__card--winner .playing-card{box-shadow:0 18px 40px #00000057,0 0 0 2px #7aefa338}.game-center-pile__card--loser{opacity:.88}.hand-panel{position:absolute;left:var(--table-pad-x);right:var(--table-pad-x);bottom:var(--table-pad-y);z-index:5;display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(.5rem,1vh,.8rem);min-height:var(--hand-height);padding:clamp(.7rem,1.4vh,.95rem) clamp(.85rem,1.4vw,1.1rem) clamp(.85rem,1.6vh,1rem);border-radius:clamp(1rem,1.4vw,1.4rem);background:linear-gradient(180deg,#08101c47,#08101cdb 18%,#08101cf5);border:1px solid rgba(120,150,199,.12);border-top-color:#ffffff1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -16px 36px #00000047}.hand-panel__status{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);gap:clamp(.7rem,1.1vw,1rem);align-items:start}.hand-panel__player{display:flex;align-items:center;gap:.65rem;min-width:0}.hand-panel__player-copy,.hand-panel__player-name,.hand-panel__copy{display:grid;gap:.16rem;min-width:0}.hand-panel__player-name strong,.hand-panel__copy strong{font-size:clamp(.9rem,1vw,1rem)}.hand-panel__player-tags{display:flex;flex-wrap:wrap;gap:.25rem}.hand-panel__copy{align-content:start;text-align:center}.hand-panel__copy span,.hand-panel__hint{color:#b2c0d8;font-size:.8rem;line-height:1.35}.hand-panel__actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.hand-panel__bets{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.hand-panel__bets .button{padding:.5rem .75rem;border-radius:999px;font-size:.82rem}.hand-panel__cards{display:flex;align-items:flex-end;justify-content:center;gap:clamp(.2rem,.5vw,.4rem);min-width:0;overflow:hidden}.playing-card{--card-width: clamp(3.7rem, 5vw, 5.7rem);--card-scale: calc(var(--card-width) / 68px);position:relative;width:var(--card-width);aspect-ratio:68 / 100;padding:0;border:0;overflow:hidden;border-radius:clamp(.8rem,calc(var(--card-width) * .22),1.15rem);background:linear-gradient(180deg,#fffdf9,#f8f0e3);color:#28160f;box-shadow:0 12px 28px #0000003d;transition:transform .24s var(--motion-ease-emphatic),box-shadow .24s ease,filter .24s ease}.playing-card .playing-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;object-fit:cover}.playing-card__face{position:absolute;top:0;left:0;width:68px;height:100px;transform-origin:top left;transform:scale(var(--card-scale))}.playing-card__backface{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(255,255,255,.2),transparent 50%),repeating-linear-gradient(45deg,#b24a2e 0,#b24a2e 10px,#5d1d11 10px,#5d1d11 20px);color:#ffe2d1;font-weight:800}.playing-card__backface span{font-size:clamp(.74rem,1vw,.95rem)}.playing-card--back{background:transparent}.playing-card__corner,.playing-card--preview .playing-card__corner,.playing-card--mini .playing-card__corner,.playing-card--vira .playing-card__corner{position:absolute;top:6px;left:7px;display:grid;gap:1px;line-height:1;font-weight:800;font-size:16px}.playing-card__corner small,.playing-card--preview .playing-card__corner small,.playing-card--mini .playing-card__corner small,.playing-card--vira .playing-card__corner small{font-size:14px}.playing-card__corner--bottom,.playing-card--preview .playing-card__corner--bottom,.playing-card--mini .playing-card__corner--bottom,.playing-card--vira .playing-card__corner--bottom{top:auto;right:7px;bottom:6px;left:auto;transform:rotate(180deg)}.playing-card__center,.playing-card--preview .playing-card__center,.playing-card--mini .playing-card__center,.playing-card--vira .playing-card__center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:28px}.playing-card--selected{transform:translateY(-.55rem);box-shadow:0 18px 40px #00000057,0 0 0 2px #ffd69952}.playing-card--hand{--card-width: clamp(3.5rem, 5.6vw, 5.15rem)}.playing-card--preview{--card-width: clamp(2.15rem, 3vw, 3rem)}.playing-card--mini{--card-width: clamp(2rem, 2.7vw, 2.7rem)}.playing-card--vira{--card-width: clamp(3.3rem, 4.5vw, 4.8rem)}.playing-card--tabled,.playing-card--play-in{--card-width: clamp(3.8rem, 5.3vw, 5.4rem)}.playing-card--manilha{box-shadow:0 14px 32px #0000003d,0 0 0 2px #f5b14c42}.playing-card--deal-in{animation:dealIn .52s var(--motion-ease-emphatic) both;animation-delay:calc(var(--card-order, 0) * 70ms)}.playing-card--vira-flip{animation:viraFlip .62s var(--motion-ease-emphatic) both}.playing-card--play-in{animation:cardPlayIn .32s var(--motion-ease-emphatic) both}.playing-card--tabled{box-shadow:0 16px 36px #00000057}.playing-card--mystery{filter:saturate(.95)}.history-drawer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;background:#05080e7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.history-drawer{position:absolute;top:0;right:0;width:min(24rem,100vw);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem;padding:1rem;background:#0e141ffa;border-left:1px solid rgba(103,132,177,.2);box-shadow:-18px 0 42px #00000057}@media(max-height:820px){.game-screen{--hud-height: 3.15rem;--hand-height: 8.9rem}.game-table__vira-zone{top:calc(var(--hud-height) + clamp(5.2rem,11vh,6rem))}.seat-top,.seat-top-left,.seat-top-right{top:calc(var(--hud-height) + clamp(.7rem,2.1vh,1.15rem))}.hand-panel__status{gap:.6rem}}@media(max-width:1180px){.game-screen{--seat-width: clamp(7.6rem, 16vw, 9.8rem);--hand-height: clamp(9rem, 24vh, 11rem)}.game-hud{gap:.45rem}.game-hud__identity span,.game-hud__turn span{display:none}.hand-panel__status{grid-template-columns:1fr;justify-items:center}.hand-panel__copy,.hand-panel__actions{text-align:center;justify-content:center}.game-center-pile{width:min(58vw,34rem)}}
