:root{--font-display:"Fraunces", Georgia, serif;--font-body:"Nunito", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;color:#f7f0dc;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(at top,#2f5d45 0%,#0000 55%),linear-gradient(165deg,#10261c 0%,#1a3d2e 45%,#0c1a14 100%);font-weight:400;line-height:1.45}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100dvh;overflow-x:hidden}button,input,select{font:inherit}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option{color:#f7f0dc;background-color:#1a3228}a{color:inherit}.intro{flex-direction:column;justify-content:center;gap:1.5rem;max-width:28rem;min-height:100dvh;margin:0 auto;padding:1.5rem 1.25rem 2.5rem;display:flex}.intro__hero{text-align:center;animation:.7s both intro-rise}.intro__cover{border-radius:.35rem;width:min(100%,22rem);height:auto;margin:0 auto .85rem;display:block}.intro__brand{font-family:var(--font-display);color:#f7f0dc;text-shadow:0 2px #00000040;margin:0;font-size:clamp(3.2rem,14vw,4.5rem);font-weight:700;line-height:.95}.intro__subtitle{letter-spacing:.06em;color:#d7c28a;margin:.55rem 0 0;font-size:.95rem}.intro__tagline{color:#f7f0dcd1;margin:.75rem 0 0;font-size:1.05rem}.intro__body{gap:1rem;animation:.7s .1s both intro-rise;display:grid}.intro__field{color:#f7f0dc;border:0;gap:.45rem;margin:0;padding:0;font-size:.9rem;display:grid}.intro__field>span,.intro__field legend{letter-spacing:.04em;text-transform:uppercase;opacity:.9;font-size:.75rem;font-weight:700}.intro__field select{color:#f7f0dc;width:100%;font:inherit;background:#0818128c;border:1px solid #f7f0dc38;border-radius:.55rem;padding:.7rem .8rem}.intro__radio{color:#f7f0dc;align-items:flex-start;gap:.55rem;display:flex}.intro__radio span{gap:.2rem;display:grid}.intro__hint-inline{color:#f7f0dcb3;font-size:.82rem;font-weight:400;line-height:1.35;display:block}.intro__hint{color:#f7f0dcb3;margin:0;font-size:.82rem}.intro__resume{gap:.55rem;display:grid}.intro__links{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}@keyframes intro-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.settings{color:#f7f0dc;align-content:start;gap:1.15rem;max-width:28rem;min-height:100dvh;margin:0 auto;padding:1.25rem 1.25rem 2.5rem;display:grid}.settings__top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.settings__top h1{font-family:var(--font-display);margin:0;font-size:1.6rem}.settings__field{border:0;gap:.45rem;margin:0;padding:0;display:grid}.settings__field legend{letter-spacing:.04em;text-transform:uppercase;opacity:.9;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.settings__radio{align-items:center;gap:.55rem;display:flex}.settings__check{background:#08181273;border:1px solid #f7f0dc24;border-radius:.75rem;align-items:flex-start;gap:.65rem;padding:.85rem .9rem;display:flex}.settings__check span{gap:.25rem;display:grid}.settings__check strong{font-size:.95rem}.settings__check small{color:#f7f0dcb8;font-size:.8rem;line-height:1.35}.settings__custom{background:#08181273;border:1px solid #f7f0dc24;border-radius:.75rem;gap:.65rem;padding:.9rem;display:grid}.settings__list-pick{background:#08181273;border:1px solid #f7f0dc24;border-radius:.75rem;padding:.9rem}.settings__list-pick .btn{justify-self:start;margin-top:.35rem}.settings__inline-hint{color:#f7f0dca6;text-transform:none;letter-spacing:normal;font-size:.78rem;font-weight:400}.settings__custom h2{font-family:var(--font-display);margin:0;font-size:1.15rem}.settings__help,.settings__empty{color:#f7f0dcb8;margin:0;font-size:.82rem;line-height:1.4}.settings__round-list{touch-action:pan-y;gap:.45rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.settings__round-slot{gap:0;list-style:none;display:grid;position:relative}.settings__round-slot--lifted{min-height:0}.settings__round-card{background:#00000038;border-radius:.5rem;gap:.35rem;padding:.45rem .55rem;display:grid}.settings__round-card--ghost{background:#12241cf5;border:1px solid #d7c28a73;box-shadow:0 12px 28px #00000059}.settings__round-list--readonly{counter-reset:rule-round}.settings__round-list--readonly .settings__round-slot{counter-increment:rule-round;opacity:.92}.settings__round-list--readonly .settings__round-label:before{content:counter(rule-round) ". ";opacity:.7;font-weight:500}.settings__round-label{flex:auto;font-size:.92rem;font-weight:600}.settings__round-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.settings__round-row .setup__grip{flex:none}.settings__round-list--dragging{-webkit-user-select:none;user-select:none;touch-action:none}.settings__drop-line{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#f0d078 12% 88%,#0000 100%);border-radius:999px;height:3px;margin:.1rem .15rem;box-shadow:0 0 10px #f0d0788c}.settings__round-ghost{z-index:90;pointer-events:none;position:fixed;top:0;left:0}.settings__round-options{gap:.25rem;margin-top:.1rem;padding-left:.15rem;display:grid}.settings__round-option{color:#f7f0dcd9;cursor:pointer;align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;display:flex}.settings__round-option input{accent-color:#d7c28a}.settings__rule-value{margin:0;font-size:.95rem;font-weight:600}.settings__round-rules{gap:.15rem;margin:.15rem 0 0;padding:0 0 0 .15rem;list-style:none;display:grid}.settings__round-rule{color:#f7f0dcc7;font-size:.8rem;font-weight:500}.settings__round-rule:before{content:"· ";opacity:.65}.settings__score-fields{border-top:1px solid #f7f0dc1f;gap:.35rem;margin-top:.35rem;padding-top:.35rem;display:grid}.settings__score-fields-title{letter-spacing:.04em;text-transform:uppercase;color:#f7f0dca6;font-size:.72rem;font-weight:600}.settings__score-fields-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.35rem .5rem;display:grid}.settings__score-rank-suits{grid-column:1/-1;gap:.3rem;display:grid}.settings__score-field{color:#f7f0dcd9;gap:.15rem;font-size:.75rem;font-weight:500;display:grid}.settings__score-field input{color:#f7f0dc;background:#00000040;border:1px solid #f7f0dc38;border-radius:.35rem;width:100%;min-width:0;padding:.28rem .4rem;font-size:.85rem}.settings__score-field input::placeholder{color:#f7f0dc66}.settings__round-actions{flex-wrap:wrap;gap:.25rem;display:flex}.settings__adders{gap:.55rem;display:grid}.settings__adder{letter-spacing:.03em;text-transform:uppercase;opacity:.92;gap:.3rem;font-size:.8rem;display:grid}.settings__adder select,.settings__adder input[type=text]{font:inherit;text-transform:none;letter-spacing:normal;color:#f7f0dc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#00000047;border:1px solid #f7f0dc38;border-radius:.45rem;padding:.45rem .55rem}.settings__adder select option{color:#f7f0dc;background:#1a3228}.settings__share{gap:.4rem;margin:.75rem 0 .35rem;display:grid}.settings__share-status{color:#d7c28a;word-break:break-all;margin:0;font-size:.85rem}.settings__rule-row{border-bottom:1px solid #f7f0dc1f;gap:.35rem;padding:.45rem 0;display:grid}.settings__rule-name{font-weight:600}.settings__rule-actions{flex-wrap:wrap;gap:.35rem;display:flex}.settings__subfield{gap:.35rem;margin-top:.35rem;display:grid}.settings__sublegend{letter-spacing:.04em;text-transform:uppercase;opacity:.9;margin:0;font-size:.75rem;font-weight:700}.settings__bottom{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem 1rem;padding-top:.35rem;display:flex}.settings__text-link{appearance:none;font:inherit;color:#d7c28ab8;text-underline-offset:.18em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:.25rem 0;font-size:.85rem;font-weight:600;text-decoration:underline}.settings__text-link:hover,.settings__text-link:focus-visible{color:#d7c28a}.setup{flex-direction:column;justify-content:center;gap:1.5rem;max-width:28rem;min-height:100dvh;margin:0 auto;padding:1.5rem 1.25rem 2.5rem;display:flex}.setup__hero{text-align:center;animation:.7s both rise}.setup__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#d7c28a;margin:0 0 .35rem;font-size:.85rem}.setup__brand{font-family:var(--font-display);color:#f7f0dc;text-shadow:0 2px #00000040;margin:0;font-size:clamp(3.2rem,14vw,4.5rem);font-weight:700;line-height:.95}.setup__brand--small{font-size:clamp(2.2rem,10vw,3rem)}.setup__form{gap:1rem;animation:.7s .12s both rise;display:grid}.setup__reveal{grid-template-rows:0fr;transition:grid-template-rows .18s;display:grid}.setup__reveal.is-open{grid-template-rows:1fr}.setup__reveal-inner{gap:1rem;min-height:0;display:grid;overflow:hidden}.setup__code-row{grid-template-columns:1fr auto;align-items:end;gap:.55rem;display:grid}.setup__code-input-wrap{display:block;position:relative}.setup__code-input-wrap input{width:100%;padding-right:2.5rem}.setup__code-icon-btn{appearance:none;color:#f7f0dcd9;cursor:pointer;background:0 0;border:0;border-radius:.4rem;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.setup__code-icon-btn:hover{color:#f0d078;background:#f7f0dc1a}.setup__seats-list{touch-action:pan-y;gap:.45rem;display:grid;position:relative}.setup__seats-list--dragging{touch-action:none;-webkit-user-select:none;user-select:none}.setup__seat-slot{gap:0;display:grid;position:relative}.setup__seat-slot--lifted{min-height:0}.setup__drop-line{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#f0d078 12% 88%,#0000 100%);border-radius:999px;height:3px;margin:.1rem .15rem;box-shadow:0 0 10px #f0d0788c}.setup__seat-card{background:#08181280;border:1px solid #f7f0dc1f;border-radius:.55rem;gap:.4rem;padding:.65rem .7rem;transition:border-color .12s,background .12s,opacity .12s,transform .12s;display:grid}.setup__seat-card--dealer{background:#d7c28a1a;border-color:#f0d07873}.setup__seat-card--dragging{opacity:.45}.setup__seat-card--ghost{margin:0;transform:rotate(-1.5deg)scale(1.02);box-shadow:0 14px 32px #00000073}.setup__seat-card--drop-target{background:#f0d0782e;border-color:#f0d078d9;box-shadow:0 0 0 2px #f0d07847}.setup__seat-card-top{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem;display:grid}.setup__seat-card-main{gap:.2rem;min-width:0;display:grid}.setup__seat-card-main>input{color:#f7f0dc;width:100%;font:inherit;background:#0818128c;border:1px solid #f7f0dc38;border-radius:.55rem;padding:.55rem .7rem}.setup__seat-card-head{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.setup__seat-card-levels{padding-left:1.55rem}.setup__grip{appearance:none;color:#f7f0dc73;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:.35rem;place-items:center;width:1.55rem;height:1.55rem;margin-top:.15rem;padding:0;display:grid}.setup__grip:active{cursor:grabbing}.setup__grip--spacer{visibility:hidden;pointer-events:none}.setup__dealer-mark{appearance:none;color:#f0d078;font:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#f0d07824;border:1px solid #f0d078a6;border-radius:999px;align-items:center;gap:.25rem;margin-inline-start:auto;padding:.28rem .55rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.setup__dealer-mark .setup__grip-icon{opacity:.85;width:.7rem;height:.7rem}.setup__dealer-mark:active{cursor:grabbing}.setup__drag-ghost{z-index:40;color:#f7f0dc;pointer-events:none;background:#10261cf2;border:1px solid #f0d0788c;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex;position:fixed;top:0;left:0;box-shadow:0 10px 24px #00000059}.setup__drag-ghost--seat{box-shadow:none;font-size:inherit;font-weight:inherit;color:inherit;background:0 0;border:0;border-radius:0;padding:0}.setup__drag-ghost--dealer{color:#f0d078;transform:rotate(-4deg)scale(1.06);box-shadow:0 12px 28px #0006}.setup__visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.setup__name select{color:#f7f0dc;width:100%;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0818128c;border:1px solid #f7f0dc47;border-radius:.55rem;padding:.7rem .8rem}.setup__name select option{color:#f7f0dc;background:#1a3228}.setup__players{align-content:start;min-height:22rem}.setup__cpu-label{color:#f7f0dc8c;font:inherit;background:0 0;border:1px solid #0000;border-radius:.55rem;margin:0;padding:.35rem 0;font-style:italic}.setup__field{color:#f7f0dc;border:0;gap:.45rem;margin:0;padding:0;font-size:.9rem;display:grid}.setup__field>span,.setup__field legend{letter-spacing:.04em;text-transform:uppercase;opacity:.9;font-size:.75rem;font-weight:700}.setup__name input{color:#f7f0dc;width:100%;font:inherit;background:#0818128c;border:1px solid #f7f0dc38;border-radius:.55rem;padding:.7rem .8rem}.setup__name input:focus,.setup__code-field input:focus,.setup__seat-edit input:focus,.setup__seat-card-main>input:focus{border-color:#f0d078b3;outline:none;box-shadow:0 0 0 2px #f0d07838}.setup__segment{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.setup__seg{color:#f7f0dcd9;font:inherit;cursor:pointer;background:#08181273;border:1px solid #f7f0dc38;border-radius:.55rem;padding:.65rem .75rem;font-weight:600}.setup__seg--on{color:#f7f0dc;background:#d7c28a2e;border-color:#d7c28ab3}.setup__code-field{min-width:0}.setup__level-btns{flex-wrap:wrap;gap:.35rem;display:flex}.setup__level{color:#f7f0dcd9;font:inherit;cursor:pointer;background:#08181273;border:1px solid #f7f0dc38;border-radius:.45rem;padding:.4rem .55rem;font-size:.8rem}.setup__level--on{color:#f7f0dc;background:#d7c28a33;border-color:#d7c28ab3;font-weight:600}.setup__hint{color:#f7f0dcad;margin:0;font-size:.8rem;line-height:1.35}.setup__hint--warn{color:#ffb4a8}.setup__error{color:#ffb4a8;margin:0;font-size:.9rem}.setup__player-count{gap:.15rem;margin-bottom:.45rem;display:grid}.setup__sublegend{letter-spacing:.04em;text-transform:uppercase;color:#d7c28ad9;margin:0;font-size:.78rem}.setup__radio{flex-wrap:wrap;align-items:flex-start;gap:.55rem;padding:.35rem 0;display:flex}.setup__expand-help{text-transform:none;letter-spacing:0;opacity:.8;margin-top:.15rem;font-size:.78rem;font-weight:400;display:block}.setup__name{gap:.25rem;display:grid}.setup__name>span{letter-spacing:.04em;text-transform:uppercase;opacity:.85;font-size:.72rem;font-weight:700}.setup__seats{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.setup__seats li{background:#08181280;border:1px solid #f7f0dc1f;border-radius:.55rem;gap:.4rem;padding:.65rem .75rem;display:grid}.setup__seats--empty{opacity:.95}.setup__seat-n{letter-spacing:.04em;text-transform:uppercase;opacity:.75;font-size:.72rem}.setup__seat-name{font-weight:600}.setup__seat-edit{gap:.2rem;min-width:0;display:grid}.setup__seat-edit-label{letter-spacing:.04em;text-transform:uppercase;opacity:.7;font-size:.68rem}.setup__seat-edit input{color:#f7f0dc;width:100%;font:inherit;background:#0818128c;border:1px solid #f7f0dc47;border-radius:.4rem;padding:.4rem .55rem;font-weight:600}.setup__ready{color:#b7e3a8;font-size:.8rem}.setup__not-ready{color:#f7f0dc8c;font-size:.8rem}.setup__online-actions{flex-wrap:wrap;gap:.55rem;display:flex}.setup__resume{gap:.5rem;animation:.7s .2s both rise;display:grid}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card{--card-face:#fff8e8;--card-face-edge:#f3e6c8;--card-w:clamp(3.2rem, 12vw, 4.4rem);--card-h:calc(var(--card-w) * 1.45);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;width:var(--card-w);height:var(--card-h);background-color:var(--card-face);background-image:linear-gradient(160deg, var(--card-face) 0%, var(--card-face-edge) 100%);font-family:var(--font-display);-webkit-user-select:none;user-select:none;contain:layout style;border:1px solid #281c1059;border-radius:.45rem;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;padding:.35rem .25rem .4rem;display:flex;position:relative;overflow:hidden;box-shadow:0 2px #0000001f,0 4px 8px #00000029}.card--art{background-color:var(--card-face);background-image:none;border-color:#281c1066;padding:0}.card__art{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.card--button{cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background-color:var(--card-face);background-image:linear-gradient(160deg, var(--card-face) 0%, var(--card-face-edge) 100%)}.card--art.card--button{background-color:var(--card-face);background-image:none}.card--button:disabled{background-color:var(--card-face);background-image:linear-gradient(160deg, var(--card-face) 0%, var(--card-face-edge) 100%)}.card--art.card--button:disabled{background-color:var(--card-face);background-image:none}.card--button:active:not(:disabled){transform:translateY(2px)}.card--selected{outline:3px solid #f0d078;transform:translateY(-8px)}.card.card--disabled{box-shadow:none;cursor:not-allowed;background-color:#d8d3c4;background-image:linear-gradient(160deg,#e2ddd0 0%,#d0caba 100%);border-style:dashed;border-color:#281c1047}.card.card--art.card--disabled{background-color:var(--card-face);background-image:none}.card.card--disabled:after{content:"";border-radius:inherit;pointer-events:none;background:#37302438;position:absolute;inset:0}.card--back{background-color:#163628;background-image:repeating-linear-gradient(-30deg,#1f4a38 0 6px,#163628 6px 12px);border-color:#0f241c;overflow:hidden}.card--back-css{background-image:var(--card-back);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:0}.card--back-css.card--button,.card--back-css.card--button:disabled{background-color:#163628;background-image:var(--card-back);background-position:50%;background-size:cover}.card__art--back{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hand{--overlap:.4;--hand-divisor:5.2;--hand-card-w:var(--trick-card-w,4.6rem);--hand-span:calc(var(--hand-card-w) * var(--hand-divisor));width:var(--hand-span);max-width:100%;padding:.2rem 0 max(.2rem, env(safe-area-inset-bottom));min-height:calc(var(--hand-card-w) * 1.45 + .35rem);flex:none;justify-content:center;align-items:flex-end;margin:0 auto;display:flex;overflow:visible;transform:translate(20px)}.hand .card{--card-w:var(--hand-card-w);width:var(--hand-card-w);height:calc(var(--hand-card-w) * 1.45)}.hand__slot{width:var(--hand-card-w);transform-origin:50% 100%;flex:none;transition:transform .18s}.hand__slot--raised .card{box-shadow:0 8px 16px #00000059}.hand__slot:not(:first-child){margin-left:calc(var(--hand-card-w) * -1 * var(--overlap))}.hand__slot .card--button:active:not(:disabled){transform:translateY(-6px)}.hand__slot .card--selected{transform:translateY(-10px)}.hand__slot--flying{visibility:hidden}.scoreboard{color:#f4efe3;box-sizing:border-box;background:#0818128c;border:1px solid #f0d0782e;border-radius:.75rem;min-width:0;max-width:100%;padding:.65rem .85rem}.scoreboard__head{text-transform:uppercase;letter-spacing:.06em;opacity:.85;justify-content:space-between;gap:.5rem;margin-bottom:.4rem;font-size:.8rem;display:flex}.scoreboard__cols{text-transform:uppercase;letter-spacing:.05em;opacity:.65;grid-template-columns:1.35rem minmax(0,1fr) max-content max-content;column-gap:.45rem;min-width:0;margin-bottom:.25rem;padding:0 .05rem;font-size:.7rem;display:grid}.scoreboard__cols span:nth-child(3),.scoreboard__cols span:nth-child(4){text-align:right}.scoreboard__hint{letter-spacing:.02em;text-transform:none;opacity:.75;font-size:.72rem}.scoreboard__list{gap:.35rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.scoreboard__list li,.scoreboard__row{will-change:transform;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:baseline;column-gap:.55rem;min-width:0;font-size:.95rem;display:grid}.scoreboard__list--ranked .scoreboard__row{border-radius:.45rem;grid-template-columns:1.35rem minmax(0,1fr) max-content max-content;column-gap:.45rem;padding:.2rem .15rem}.scoreboard__list--ranked .scoreboard__row:first-child{background:#f0d0781f}.scoreboard__row--moving{z-index:2;position:relative}.scoreboard__place{font-variant-numeric:tabular-nums;opacity:.7;color:#f0d078;font-size:.8rem;font-weight:700;transition:opacity .28s}.scoreboard__name{overflow-wrap:anywhere;word-break:break-word;min-width:0;font-weight:600}.scoreboard__delta,.scoreboard__tricks{opacity:.8;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.scoreboard__total{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:#f0d078}.table{box-sizing:border-box;align-content:start;gap:.35rem;max-width:40rem;min-height:100dvh;margin:0 auto;display:grid}.table--play{width:100%;max-width:800px;height:100svh;min-height:0;max-height:100svh;padding:.35rem .45rem max(.35rem, env(safe-area-inset-bottom,0px));grid-template-rows:auto minmax(0,1fr);align-content:stretch;margin-inline:auto;overflow:hidden}html:has(.table--play){height:100%;max-height:100svh;overflow:hidden}html:has(.table--play) body{height:100%;max-height:100svh;overflow:hidden}html:has(.table--play) #root{height:100%;max-height:100svh;overflow:hidden}.table__chrome{min-width:0}.table__chrome-main{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.table__chrome-text{min-width:0}.table__chrome-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.table__chrome--collapsed .table__chrome-main{justify-content:space-between;align-items:center}.table__chrome--collapsed .table__chrome-text{flex:1;min-width:0}.table__chrome--collapsed .table__chrome-actions{flex-direction:row;align-items:center;gap:.4rem}.table__collapse{appearance:none;color:#d7c28a;cursor:pointer;background:#08181259;border:1px solid #d7c28a59;border-radius:.4rem;place-items:center;width:2rem;height:1.55rem;padding:0;display:grid}.table__collapse-icon{border-bottom:.4rem solid;border-left:.35rem solid #0000;border-right:.35rem solid #0000;width:0;height:0;transition:transform .16s}.table__chrome--collapsed .table__collapse-icon{transform:rotate(180deg)}.table__game{font-family:var(--font-display);color:#f7f0dc;margin:0;font-size:1.15rem;transition:opacity .18s}.table__game--awaiting-intro{opacity:0}.table__round-intro{z-index:16;pointer-events:none;background:radial-gradient(at 50% 45%,#081c1459 0%,#0000 68%);place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.table__round-intro-card{text-align:center;opacity:1;max-width:min(92vw,26rem);transition:transform .7s cubic-bezier(.22,.82,.2,1),opacity .7s;transform:translate(0,0)scale(1)}.table__round-intro-meta{letter-spacing:.04em;text-transform:uppercase;color:#d7c28ad9;margin:0 0 .35rem;font-size:.85rem}.table__round-intro-title{font-family:var(--font-display);color:#f7f0dc;text-shadow:0 2px 18px #00000073;margin:0;font-size:clamp(1.85rem,8vw,2.75rem);line-height:1.1}.table__meta{color:#f7f0dcbf;margin:.1rem 0 0;font-size:.75rem}.table__blurb{color:#d7c28a;margin:.2rem 0 0;font-size:.8rem}.table__red-king-announce{z-index:18;pointer-events:none;background:radial-gradient(at 50% 48%,#5a0a106b 0%,#0000 58%);place-items:center;padding:1rem;animation:3.4s ease-in-out both red-king-announce;display:grid;position:absolute;inset:0}.table__red-king-announce-card{color:#fff4ea;text-align:center;background:linear-gradient(165deg,#6e121cf5 0%,#30080ef0 100%);border:2px solid #ffaa8cc7;border-radius:.9rem;align-items:center;gap:.7rem;max-width:min(92vw,28rem);padding:.95rem 1.35rem;animation:3.4s ease-out both red-king-announce-card;display:flex;box-shadow:0 16px 40px #00000073,inset 0 1px #ffdcbe33}.table__red-king-announce-card p{letter-spacing:.01em;text-wrap:balance;margin:0;font-size:clamp(1.15rem,3.8vw,1.7rem);font-weight:800;line-height:1.2}.table__red-king-announce-icon{color:#ffb39a;filter:drop-shadow(0 2px 6px #00000059);flex:none;width:1.65em;height:1.65em}@keyframes red-king-announce{0%{opacity:0}10%{opacity:1}72%{opacity:1}to{opacity:0}}@keyframes red-king-announce-card{0%{transform:scale(.88)translateY(.35rem)}12%{transform:scale(1.04)translateY(0)}22%{transform:scale(1)translateY(0)}to{transform:scale(1.02)translateY(-.15rem)}}.table__chrome--collapsed .table__game{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;line-height:1.25;overflow:hidden}.orient-gate{z-index:40;background:radial-gradient(at top,#2f5d45 0%,#0000 55%),linear-gradient(165deg,#10261c 0%,#1a3d2e 45%,#0c1a14 100%);place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.orient-gate__card{text-align:center;color:#f7f0dc;justify-items:center;gap:.65rem;width:min(100%,22rem);display:grid}.orient-gate__phone{border:2px solid #d7c28a;border-radius:.45rem;width:2.4rem;height:3.6rem;animation:1.4s ease-in-out infinite orient-tilt;position:relative}.orient-gate__phone:after{content:"";background:#d7c28ab3;border-radius:50%;width:.55rem;height:.55rem;position:absolute;bottom:.3rem;left:50%;transform:translate(-50%)}.orient-gate__title{font-family:var(--font-display);margin:0;font-size:1.35rem}.orient-gate__hint{color:#f7f0dcc7;margin:0;font-size:.95rem}@keyframes orient-tilt{0%,to{transform:rotate(90deg)}40%,60%{transform:rotate(0)}}.table__felt{--trick-card-w:clamp(4.6rem, 18vw, 6.4rem);--trick-card-h:calc(var(--trick-card-w) * 1.45);background:radial-gradient(at 50% 30%,#ffffff14,#0000 55%),linear-gradient(#24553f 0%,#173628 100%);border:1px solid #f0d07829;border-bottom:0;border-radius:1rem 1rem 0 0;grid-template-rows:auto minmax(0,1fr) auto auto auto;justify-items:stretch;gap:.15rem;height:100%;min-height:0;padding:.4rem .3rem .2rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 12px 30px #00000047;container-type:size}.table__mid{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.2rem;min-height:0;display:grid}.table__side{flex-direction:column;justify-content:space-evenly;align-self:stretch;align-items:center;gap:.45rem;min-height:0;display:flex}.table--players-5 .table__side,.table--players-6 .table__side{min-width:1.6rem}.table--players-5 .seat-label--leftUpper,.table--players-6 .seat-label--leftUpper,.table--players-6 .seat-label--rightUpper{position:absolute;top:22%;transform:translateY(-50%)}.table--players-5 .seat-label--leftLower,.table--players-6 .seat-label--leftLower,.table--players-6 .seat-label--rightLower{position:absolute;top:56%;transform:translateY(-50%)}.table--players-5 .seat-label--leftUpper,.table--players-5 .seat-label--leftLower,.table--players-6 .seat-label--leftUpper,.table--players-6 .seat-label--leftLower{left:.15rem}.table--players-6 .seat-label--rightUpper,.table--players-6 .seat-label--rightLower{left:auto;right:.15rem}.seat-label{color:#f7f0dcc7;letter-spacing:.02em;z-index:6;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:1.35rem;font-size:.82rem;font-weight:700;display:flex;position:relative}.opponent-fan{z-index:5;pointer-events:none;display:flex;position:absolute}.opponent-fan--top{transform:translateX(-50%) translateY(calc(var(--trick-card-h) * -.7));top:0;left:50%}.opponent-fan--left{transform:translateY(-50%) translateX(calc(var(--trick-card-w) * -.7));flex-direction:column;top:40%;left:0}.opponent-fan--right{transform:translateY(-50%) translateX(calc(var(--trick-card-w) * .7));flex-direction:column;top:40%;right:0}.opponent-fan--leftUpper{transform:translateY(-50%) translateX(calc(var(--trick-card-w) * -.7));flex-direction:column;top:22%;left:0}.opponent-fan--leftLower{transform:translateY(-50%) translateX(calc(var(--trick-card-w) * -.7));flex-direction:column;top:56%;left:0}.opponent-fan--rightUpper{transform:translateY(-50%) translateX(calc(var(--trick-card-w) * .7));flex-direction:column;top:22%;right:0}.opponent-fan--rightLower{transform:translateY(-50%) translateX(calc(var(--trick-card-w) * .7));flex-direction:column;top:56%;right:0}.opponent-fan--leftUpper .opponent-fan__card:not(:first-child),.opponent-fan--leftLower .opponent-fan__card:not(:first-child),.opponent-fan--rightUpper .opponent-fan__card:not(:first-child),.opponent-fan--rightLower .opponent-fan__card:not(:first-child){margin-top:calc(var(--trick-card-h) * -.82)}.opponent-fan--leftUpper .opponent-fan__card,.opponent-fan--leftLower .opponent-fan__card,.opponent-fan--rightUpper .opponent-fan__card,.opponent-fan--rightLower .opponent-fan__card{transform-origin:50%}.opponent-fan__card{width:var(--trick-card-w);height:var(--trick-card-h);transform-origin:50% 100%;flex:none}.opponent-fan--top .opponent-fan__card:not(:first-child){margin-left:calc(var(--trick-card-w) * -.78)}.opponent-fan--left .opponent-fan__card:not(:first-child),.opponent-fan--right .opponent-fan__card:not(:first-child){margin-top:calc(var(--trick-card-h) * -.82)}.opponent-fan--left .opponent-fan__card,.opponent-fan--right .opponent-fan__card{transform-origin:50%}.opponent-fan__card .card{--card-w:var(--trick-card-w);width:100%;height:100%;box-shadow:0 2px 10px #0006}.opponent-fan__card--revealed .card{box-shadow:0 0 0 1px #ff9b8f8c,0 4px 14px #00000073}.deal-stock{z-index:11;width:var(--trick-card-w);height:var(--trick-card-h);pointer-events:none;position:absolute}.deal-stock--top{top:10%;left:50%;transform:translate(-50%)}.deal-stock--left,.deal-stock--leftLower,.deal-stock--leftUpper{top:40%;left:14%;transform:translateY(-50%)}.deal-stock--leftUpper{top:22%}.deal-stock--leftLower{top:56%}.deal-stock--right,.deal-stock--rightLower,.deal-stock--rightUpper{top:40%;right:14%;transform:translateY(-50%)}.deal-stock--rightUpper{top:22%}.deal-stock--rightLower{top:56%}.deal-stock--bottom{bottom:24%;left:50%;transform:translate(-50%)}.deal-stock__card{transform:translate(calc(var(--i,0) * .55px), calc(var(--i,0) * -.7px));z-index:calc(1 + var(--i,0));position:absolute;inset:0}.deal-stock__card .card{--card-w:var(--trick-card-w);width:100%;height:100%;box-shadow:0 4px 14px #00000073}.deal-fly{z-index:14;width:var(--trick-card-w);height:var(--trick-card-h);transform:translate3d(calc(var(--ox) * 1cqi - 50%), calc(var(--oy) * 1cqh - 50%), 0) scale(.92) rotate(0deg);animation:deal-fly var(--deal-fly-ms,.48s) cubic-bezier(.22, 1, .36, 1) forwards;pointer-events:none;will-change:transform, opacity;position:absolute;top:0;left:0}.deal-fly .card{--card-w:var(--trick-card-w);width:100%;height:100%;box-shadow:0 4px 10px #00000059}@keyframes deal-fly{0%{transform:translate3d(calc(var(--ox) * 1cqi - 50%), calc(var(--oy) * 1cqh - 50%), 0) scale(.92) rotate(0deg);opacity:1}70%{opacity:1}to{transform:translate3d(calc(var(--tx) * 1cqi - 50%), calc(var(--ty) * 1cqh - 50%), 0) scale(.86) rotate(var(--spin,10deg));opacity:0}}@media (prefers-reduced-motion:reduce){.seat-label--active span,.seat-label--active span:after,.deal-fly,.trick-cross[class*=trick-cross--slide-]{animation:none}.fly-card{transition:none}.domino-pass-pop{filter:none;animation:none}.table__round-intro-card{transition:none}}.hand-area--dealing{pointer-events:none}.seat-label--left,.seat-label--leftUpper,.seat-label--leftLower,.seat-label--right,.seat-label--rightUpper,.seat-label--rightLower{writing-mode:horizontal-tb;justify-self:center;min-width:1.6rem;max-width:2.6rem}.seat-label--left>span,.seat-label--leftUpper>span,.seat-label--leftLower>span,.seat-label--right>span,.seat-label--rightUpper>span,.seat-label--rightLower>span{writing-mode:vertical-rl;text-orientation:mixed}.seat-label--left>span,.seat-label--leftUpper>span,.seat-label--leftLower>span{transform:rotate(180deg)}.seat-label span{background:#0000002e;border-radius:999px;align-items:center;gap:.28em;padding:.15rem .5rem;display:inline-flex}.seat-label__king{color:#ff9b8f;vertical-align:middle;flex:none;width:.95em;height:.95em}.seat-label--red-king span{box-shadow:0 0 0 1px #ff9b8f66}.seat-label__pts{font-variant-numeric:tabular-nums;color:#f0d078;margin-inline-start:.35em;font-weight:800}.seat-label__afk{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#f0b060;opacity:.95;margin-top:.15rem;font-size:.72rem;font-style:normal;display:block}.seat-bottom-wrap{z-index:4;justify-items:center;gap:.35rem;display:grid;position:relative}.seat-rejoin{background:#081812e0;border:1px solid #f0b06073;border-radius:.65rem;justify-items:center;gap:.3rem;max-width:min(18rem,92vw);padding:.45rem .65rem;display:grid;box-shadow:0 6px 18px #00000047}.seat-rejoin__help{text-align:center;color:#f7f0dc;margin:0;font-size:.78rem;line-height:1.3}.table__reconnect{text-align:center;color:#1a2818;background:linear-gradient(#efd27a,#c9a645);margin:0;padding:.35rem .75rem;font-size:.85rem;font-weight:700}.seat-label--active span,.seat-label--waiting span{color:#f7f0dc;background:#f0d07838;box-shadow:0 0 0 1px #f0d07859}.seat-label--active span{position:relative}.seat-label--active span:after{content:"";border-radius:inherit;pointer-events:none;background:#f0d0782e;animation:1.1s ease-in-out infinite seat-pulse;position:absolute;inset:0;box-shadow:0 0 0 2px #f0d0788c}@keyframes seat-pulse{0%,to{opacity:.25}50%{opacity:1}}.domino-board{--domino-rows:4;--domino-row-cover:0;--domino-row-gap:.2rem;--domino-rank-steps:7;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:0;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:.1rem 0;display:flex;overflow:visible;container-type:size}.domino-row{--domino-overlap:.36;--domino-span:calc(1 + var(--domino-rank-steps) * var(--domino-overlap));--domino-row-span:calc(var(--domino-rows) - (var(--domino-rows) - 1) * var(--domino-row-cover));--domino-card-h-max:calc((100cqh - var(--domino-row-gap) * (var(--domino-rows) - 1) - .2rem) / var(--domino-row-span));--domino-card-w-max:calc(var(--domino-card-h-max) / 1.45);--domino-card-w-fit:calc(100cqi / var(--domino-span));--domino-card-w:min(var(--domino-card-w-max), var(--domino-card-w-fit));--domino-card-h:calc(var(--domino-card-w) * 1.45);--domino-step:calc(var(--domino-card-w) * var(--domino-overlap));z-index:var(--domino-row-z,1);flex:0 0 var(--domino-card-h);width:100%;min-width:0;min-height:0;height:var(--domino-card-h);place-items:center;display:grid;position:relative;overflow:visible}.domino-row:not(:last-child){margin-bottom:calc(var(--domino-row-gap) - var(--domino-card-h) * var(--domino-row-cover))}.domino-row__cards{width:calc(var(--domino-card-w) + var(--domino-step) * var(--domino-rank-steps));height:var(--domino-card-h);max-width:100%;position:relative}.domino-row__card{left:calc(var(--domino-rank-index) * var(--domino-step));z-index:calc(var(--domino-stack) + 1);width:var(--domino-card-w);height:var(--domino-card-h);position:absolute;top:0}.domino-row__card .card{--card-w:var(--domino-card-w);width:var(--domino-card-w);height:var(--domino-card-h);border-radius:.3rem;box-shadow:0 2px 7px #00000040}.domino-pass-cue{z-index:70;pointer-events:none;color:#f7f0dc;letter-spacing:.02em;text-align:center;white-space:normal;background:#12241ceb;border-radius:.75rem;max-width:min(88vw,16rem);padding:.35rem .75rem;font-size:.9rem;font-weight:700;line-height:1.25;animation:1.8s ease-out both domino-pass-pop;position:fixed;box-shadow:0 0 0 1px #f0d07873}.domino-pass-cue--bottom{bottom:28%;left:50%;transform:translate(-50%)}.domino-pass-cue--top{top:18%;left:50%;transform:translate(-50%)}.domino-pass-cue--left{top:46%;left:50%;transform:translate(calc(-50% - min(32vw,7rem)),-50%)}.domino-pass-cue--leftUpper{top:26%;left:50%;transform:translate(calc(-50% - min(32vw,7rem)),-50%)}.domino-pass-cue--leftLower{top:58%;left:50%;transform:translate(calc(-50% - min(32vw,7rem)),-50%)}.domino-pass-cue--right{top:46%;left:50%;transform:translate(calc(-50% + min(32vw,7rem)),-50%)}.domino-pass-cue--rightUpper{top:26%;left:50%;transform:translate(calc(-50% + min(32vw,7rem)),-50%)}.domino-pass-cue--rightLower{top:58%;left:50%;transform:translate(calc(-50% + min(32vw,7rem)),-50%)}@media (width<=420px){.domino-pass-cue--left,.domino-pass-cue--leftUpper,.domino-pass-cue--leftLower,.domino-pass-cue--right,.domino-pass-cue--rightUpper,.domino-pass-cue--rightLower{left:50%;top:calc(34% + (var(--pass-stack,0) * 2.75rem));max-width:min(90vw,18rem);transform:translate(-50%,-50%)}}@keyframes domino-pass-pop{0%{opacity:0}8%{opacity:1}70%{opacity:1}to{opacity:0}}.panel__hint--pass{color:#f0d078;font-weight:700}.quads-board{justify-content:center;align-items:center;gap:.25rem;width:100%;height:100%;min-height:0;padding:.25rem;display:flex}.quads-board--slide-top{animation:.48s cubic-bezier(.22,1,.36,1) forwards trick-slide-top}.quads-board--slide-bottom{animation:.48s cubic-bezier(.22,1,.36,1) forwards trick-slide-bottom}.quads-board--slide-left{animation:.48s cubic-bezier(.22,1,.36,1) forwards trick-slide-left}.quads-board--slide-leftUpper{animation:.48s cubic-bezier(.22,1,.36,1) forwards trick-slide-leftUpper}.quads-board--slide-leftLower{animation:.48s cubic-bezier(.22,1,.36,1) forwards trick-slide-leftLower}.quads-board--slide-right{animation:.48s cubic-bezier(.22,1,.36,1) forwards trick-slide-right}.quads-board--slide-rightUpper{animation:.48s cubic-bezier(.22,1,.36,1) forwards trick-slide-rightUpper}.quads-board--slide-rightLower{animation:.48s cubic-bezier(.22,1,.36,1) forwards trick-slide-rightLower}.quads-board__empty{color:#f7f0dc8c;margin:0;font-size:.9rem;font-weight:600}.quads-board__card{--quads-card-w:clamp(3.2rem, 14vw, 4.6rem);width:var(--quads-card-w);height:calc(var(--quads-card-w) * 1.45)}.quads-board__card--slot{opacity:0;pointer-events:none;flex:none}.train-board{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;height:100%;min-height:0;padding:.4rem;display:flex}.train-board__total{letter-spacing:.02em;color:#f7f0dc;margin:0;font-size:clamp(1.6rem,7vw,2.4rem);font-weight:800;line-height:1.1}.train-board__next{color:#f0d078e6;margin:0;font-size:.85rem;font-weight:600}.train-board__call{color:#f7f0dcbf;margin:0;font-size:.9rem;font-weight:600}.train-board__card{--train-card-w:clamp(3.4rem, 15vw, 4.8rem);width:var(--train-card-w);height:calc(var(--train-card-w) * 1.45);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.train-board__call--spacer{visibility:hidden}.train-board__card .card{width:100%;height:100%}.quads-board__card .card{--card-w:var(--quads-card-w);border-radius:.35rem;width:100%;height:100%;box-shadow:0 3px 10px #00000047}.trick-cross{--trick-card-w:clamp(4.6rem, 18vw, 6.4rem);--trick-card-h:calc(var(--trick-card-w) * 1.45);--nest-x:calc(var(--trick-card-w) * .7);--nest-y:calc(var(--trick-card-h) * .5);--nest-left-extra:0px;width:calc(var(--trick-card-w) + var(--nest-x) * 2 + var(--nest-left-extra));height:calc(var(--trick-card-h) + var(--nest-y) * 2);max-width:100%;max-height:100%;margin:0 auto;position:relative}.table--players-5 .trick-cross,.table--players-6 .trick-cross{--nest-left-extra:calc(var(--trick-card-w) * .5);left:calc(var(--trick-card-w) * .5)}.trick-cross--slide-top{animation:.45s cubic-bezier(.22,1,.36,1) forwards trick-slide-top}.trick-cross--slide-bottom{animation:.45s cubic-bezier(.22,1,.36,1) forwards trick-slide-bottom}.trick-cross--slide-left{animation:.45s cubic-bezier(.22,1,.36,1) forwards trick-slide-left}.trick-cross--slide-right{animation:.45s cubic-bezier(.22,1,.36,1) forwards trick-slide-right}.trick-cross--slide-leftUpper{animation:.45s cubic-bezier(.22,1,.36,1) forwards trick-slide-leftUpper}.trick-cross--slide-leftLower{animation:.45s cubic-bezier(.22,1,.36,1) forwards trick-slide-leftLower}.trick-cross--slide-rightUpper{animation:.45s cubic-bezier(.22,1,.36,1) forwards trick-slide-rightUpper}.trick-cross--slide-rightLower{animation:.45s cubic-bezier(.22,1,.36,1) forwards trick-slide-rightLower}@keyframes trick-slide-top{to{opacity:0;transform:translateY(-42vh)scale(.45)}}@keyframes trick-slide-bottom{to{opacity:0;transform:translateY(36vh)scale(.45)}}@keyframes trick-slide-left{to{opacity:0;transform:translate(-42vw)scale(.45)}}@keyframes trick-slide-leftUpper{to{opacity:0;transform:translate(-40cqi,-18cqh)scale(.45)}}@keyframes trick-slide-leftLower{to{opacity:0;transform:translate(-40cqi,12cqh)scale(.45)}}@keyframes trick-slide-right{to{opacity:0;transform:translate(42vw)scale(.45)}}@keyframes trick-slide-rightUpper{to{opacity:0;transform:translate(40cqi,-18cqh)scale(.45)}}@keyframes trick-slide-rightLower{to{opacity:0;transform:translate(40cqi,12cqh)scale(.45)}}.trick-cross__slot{width:var(--trick-card-w);height:var(--trick-card-h);place-items:center;display:grid;position:absolute;top:50%;left:50%}.trick-cross__slot--top{transform:translate(-50%, calc(-50% - var(--nest-y)))}.trick-cross__slot--left{transform:translate(calc(-50% - var(--nest-x)), -50%)}.trick-cross__slot--right{transform:translate(calc(-50% + var(--nest-x)), -50%)}.trick-cross__slot--bottom{transform:translate(calc(-50% - var(--nest-left-extra)), calc(-50% + var(--nest-y)))}.trick-cross__slot--leftUpper{transform:translate(calc(-50% - var(--nest-x)), calc(-50% - var(--nest-y) * .55))}.trick-cross__slot--leftLower{transform:translate(calc(-50% - var(--nest-x) - var(--nest-left-extra)), calc(-50% + var(--nest-y) * .55))}.trick-cross__slot--rightUpper{transform:translate(calc(-50% + var(--nest-x)), calc(-50% - var(--nest-y) * .55))}.trick-cross__slot--rightLower{transform:translate(calc(-50% + var(--nest-x) - var(--nest-left-extra)), calc(-50% + var(--nest-y) * .55))}.trick-cross__card{width:100%;height:100%}.trick-cross__card--takeback{cursor:pointer}.trick-cross__card--takeback .card{box-shadow:0 0 0 2px #f0d0788c,0 6px 14px #00000038}.trick-cross__card .card{--card-w:var(--trick-card-w)}.panel{text-align:center;color:#f7f0dc;justify-items:center;gap:.55rem;animation:.28s fade-in;display:grid}.panel--play{align-self:end;gap:.15rem;width:100%;min-height:0;overflow:hidden}.seat-actions{color:#f7f0dc;text-align:center;align-content:center;place-items:center;gap:.2rem;width:100%;min-height:3.1rem;margin-bottom:.4rem;padding:0 .35rem;display:grid}.red-king-reveal{background:#481212d1;border:1px solid #ff847480;border-radius:.75rem;place-items:center;gap:.25rem;width:min(100%,24rem);padding:.55rem .75rem;display:grid;box-shadow:0 8px 22px #00000040}.red-king-reveal__timer{color:#ffb2a8;font-variant-numeric:tabular-nums;margin:0;font-weight:800}.red-king-reveal__actions{justify-content:center;gap:.55rem;display:flex}.play-actions{place-items:center;gap:.25rem;width:100%;min-height:2.6rem;padding:0 .35rem;display:grid}.play-actions__row{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.panel__pass-title{font-family:var(--font-display);margin:0;font-size:1.15rem}.hand-area{--hand-divisor:5.2;--hand-card-w:var(--trick-card-w,4.6rem);--hand-card-h:calc(var(--hand-card-w) * 1.45);min-height:calc(var(--hand-card-h) + .45rem);justify-content:center;align-items:flex-end;width:100%;display:flex;overflow:hidden}.hand-area--overlay{z-index:12;min-height:calc(var(--hand-card-h) + .45rem);align-items:stretch;max-height:min(46vh,24rem);padding:.25rem .45rem .35rem;position:relative;overflow:hidden}.score-dock{z-index:12;box-sizing:border-box;text-align:center;color:#f7f0dc;background:#0e2018eb;border:1px solid #f0d07847;border-radius:.85rem;flex-direction:column;justify-items:stretch;gap:.55rem;width:min(100%,20rem);min-width:0;max-width:100%;min-height:0;max-height:100%;margin:0 auto;padding:.75rem .85rem .9rem;animation:.28s fade-in;display:flex;position:relative;box-shadow:0 10px 28px #00000059}.score-dock h2{font-family:var(--font-display);flex:none;margin:0;font-size:1.1rem}.score-dock__waiting{color:#f7f0dcbf;margin:0;padding:.55rem .35rem;font-size:.92rem}.score-dock .scoreboard{text-align:left;background:#00000038;flex:auto;width:100%;min-width:0;min-height:0;overflow:auto}.score-dock .btn{flex:none}.panel h2{font-family:var(--font-display);margin:0;font-size:1.25rem}.panel__hint{opacity:.8;margin:0;font-size:.82rem}.panel__winner{color:#f0d078;margin:0;font-size:1.05rem}.fly-card{z-index:80;pointer-events:none;transition:transform var(--fly-ms,.28s) cubic-bezier(.22, 1, .36, 1);will-change:transform;position:fixed;transform:translate(0,0)scale(1)}.fly-card--moved{transform:translate3d(var(--dx), var(--dy), 0) scale(var(--scale))}.fly-card .card{--card-w:100%;width:100%;height:100%;box-shadow:0 4px 12px #00000047}.modal{z-index:20;background:#0000008c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal__card{color:#f7f0dc;background:#1a3228;border:1px solid #f0d07840;border-radius:.85rem;width:min(100%,22rem);padding:1.1rem}.modal__actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.info-page{color:#f7f0dc;align-content:start;gap:1.15rem;max-width:32rem;min-height:100dvh;margin:0 auto;padding:1.25rem 1.25rem 2.5rem;display:grid}.info-page__top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.info-page__top h1{font-family:var(--font-display);margin:0;font-size:1.55rem;line-height:1.15}.info-page__body{gap:1.25rem;display:grid}.info-page__block{gap:.55rem;display:grid}.info-page__block h2{font-family:var(--font-display);color:#d7c28a;margin:0;font-size:1.15rem}.info-page__block p{color:#f7f0dce0;margin:0;font-size:.95rem;line-height:1.5}.info-page__build{letter-spacing:.02em;opacity:.45;font-variant-numeric:tabular-nums;word-break:break-all;margin:.5rem 0 0;font-size:.68rem}.update-banner{z-index:80;left:50%;bottom:max(.85rem, env(safe-area-inset-bottom));color:#f7f0dc;background:#12241cf0;border:1px solid #d7c28a59;border-radius:999px;align-items:center;gap:.75rem;max-width:min(28rem,100vw - 1.5rem);padding:.65rem .75rem .65rem 1rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #00000059}.update-banner__text{margin:0;font-size:.9rem;font-weight:600;line-height:1.25}.app{min-height:100dvh;overflow-x:hidden}.app:has(.table--play){height:100svh;min-height:0;max-height:100svh;overflow:hidden}.btn{appearance:none;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:999px;padding:.75rem 1.15rem;font-weight:700}.btn:disabled,.btn[disabled]{cursor:not-allowed;opacity:.55;filter:grayscale(.25);box-shadow:none;transform:none}.btn--primary{color:#1a2818;background:linear-gradient(#efd27a,#c9a645);box-shadow:0 4px #8a7028}.btn--primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #8a7028}.btn--primary:disabled,.btn--primary[disabled]{color:#d0d0c8;box-shadow:none;background:linear-gradient(#7a7a72,#5c5c56)}.btn--secondary{color:#f7f0dc;background:#f7f0dc1f;border-color:#f7f0dc47}.btn--ghost{color:#d7c28a;background:0 0;border-color:#d7c28a59}.btn--small{padding:.4rem .75rem;font-size:.85rem}
