@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap";.chat-panel{display:grid;gap:10px;width:100%;padding:12px 14px;border-radius:18px;background:#0c0e14f5;border:1px solid rgba(216,187,133,.18);box-shadow:inset 0 1px #ffffff0a,0 14px 34px #0003}.chat-panel--alert{border-color:#e0bb844d;box-shadow:inset 0 0 0 1px #e0bb8414}.chat-panel__header,.chat-panel__title-row,.chat-panel__composer{display:flex;align-items:center}.chat-panel__header{justify-content:space-between;gap:10px}.chat-panel__title-row{gap:8px}.chat-panel__count{min-width:1.5rem;padding:.1rem .42rem;border-radius:999px;background:#ffffff14;color:var(--ink);font-size:.72rem;font-weight:700;text-align:center}.chat-panel__unread{min-width:1.7rem;padding:.12rem .46rem;border-radius:999px;background:#e0bb8429;border:1px solid rgba(224,187,132,.28);color:#f3e1ba;font-size:.72rem;font-weight:800;text-align:center}.chat-panel__toggle{appearance:none;border:1px solid rgba(232,207,164,.18);border-radius:999px;padding:.34rem .7rem;background:#ffffff0f;color:var(--ink);cursor:pointer;font-size:.76rem;font-weight:700}.chat-panel__empty,.chat-panel__body{margin:0;color:#f2ead7eb}.chat-panel__empty,.chat-panel__body,.chat-panel__input{font-size:.82rem;line-height:1.4}.chat-panel__messages{display:grid;gap:8px;max-height:168px;margin:0;padding:0 4px 0 0;overflow:auto;scrollbar-gutter:stable;list-style:none}.chat-panel__message{display:grid;gap:5px;padding:9px 11px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(232,207,164,.12)}.chat-panel__author{color:#f3e1ba;font-size:.74rem;letter-spacing:.02em}.chat-panel__body{overflow-wrap:anywhere;white-space:pre-wrap}.chat-panel__composer{gap:8px;align-items:flex-end}.chat-panel__input{width:100%;min-width:0;min-height:42px;max-height:132px;border:1px solid var(--line);border-radius:12px;padding:.65rem .8rem;background:#ffffff0f;color:var(--ink);overflow-y:auto;resize:none}.chat-panel__input::placeholder{color:#f2ead785}.chat-panel__send{flex:0 0 auto;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0;appearance:none;border:1px solid rgba(232,207,164,.18);border-radius:12px;background:#ffffff14;color:var(--ink);cursor:pointer}.chat-panel__send:disabled{cursor:default;opacity:.48}.chat-panel__send-icon{width:16px;height:16px}.game-actions{position:absolute;left:50%;bottom:clamp(8px,.8vw,14px);transform:translate(-50%);width:min(540px,calc(100% - 24px))}.game-actions__rail{display:flex;align-items:center;justify-content:space-between;gap:clamp(10px,.8vw,16px);padding:clamp(10px,.8vw,12px) clamp(10px,.9vw,14px);border-radius:18px;min-height:clamp(60px,6vw,72px)}.game-actions__buttons{display:flex;gap:clamp(8px,.7vw,10px);min-width:176px;justify-content:flex-end}.game-actions__shortcut{margin-left:8px;padding:3px 6px;border-radius:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:var(--muted);font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.game-actions__hint,.game-actions__error{margin:0;color:var(--muted);font-size:clamp(.68rem,.62rem + .14vw,.76rem);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.game-actions__error{color:#ffd6cf}.how-to-play{display:grid;gap:14px}.how-to-play__copy{display:grid;gap:6px}.how-to-play__title,.how-to-play__lede,.how-to-play__section-title,.how-to-play__list,.how-to-play__shortcut-description{margin:0}.how-to-play__title{font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.1rem);line-height:.94}.how-to-play__lede,.how-to-play__list,.how-to-play__shortcut-description{color:var(--muted);line-height:1.5}.how-to-play__grid{display:grid;gap:12px}.how-to-play__section{display:grid;gap:10px;padding:16px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(232,207,164,.12)}.how-to-play__section-title{color:var(--ink);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.how-to-play__list{display:grid;gap:8px;padding-left:1.15rem}.how-to-play__shortcut-list{display:grid;gap:10px;padding:0;list-style:none}.how-to-play__shortcut-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.how-to-play__shortcut-keys{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.how-to-play__shortcut-key{min-width:38px;padding:.22rem .55rem;border-radius:999px;border:1px solid var(--line);background:#ffffff0d;color:var(--ink);font-size:.74rem;font-weight:800;text-align:center}.how-to-play__shortcut-description{text-align:right}.how-to-play-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#070a0fa3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.how-to-play-modal__panel{width:min(680px,100%);max-height:min(680px,calc(100dvh - 48px));overflow:auto;display:grid;gap:18px;padding:24px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,#111722f5,#0b1019e6);box-shadow:0 28px 70px #0006,inset 0 1px #ffffff0f}.how-to-play-modal__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.how-to-play-modal__header-copy{display:grid;gap:6px}.how-to-play-modal__close{flex:0 0 auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:0;appearance:none;border:1px solid rgba(216,187,133,.16);border-radius:50%;background:#ffffff08;color:var(--muted);cursor:pointer;font-size:1.55rem;font-weight:600;line-height:1}.how-to-play-modal__title,.how-to-play-modal__body{margin:0}.how-to-play-modal__title{font-family:Cormorant Garamond,serif;font-size:clamp(1.9rem,1.4rem + 1vw,2.4rem);line-height:.94}.how-to-play-modal__body{color:var(--muted);line-height:1.5}@media(max-width:720px){.how-to-play-modal__header{display:grid}.how-to-play__shortcut-keys{justify-content:flex-start}}.last-capture{display:grid;gap:4px;padding:12px 14px;border-radius:18px;background:#0f0e12e6;border:1px solid rgba(216,187,133,.14);pointer-events:auto}.last-capture p,.last-capture strong{margin:0}.last-capture__line{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;row-gap:4px}.last-capture__play{color:var(--muted);font-size:.82rem;line-height:1.4;display:inline-flex;flex-wrap:wrap;align-items:center;gap:0}.last-capture__card{display:inline-flex;font-variant-numeric:tabular-nums}.last-capture__card--hearts,.last-capture__card--diamonds{color:#d56f67}.last-capture__card--spades,.last-capture__card--clubs{color:#f2ead7}.last-capture__separator{color:var(--muted)}.last-capture__tag{margin-left:8px;padding:2px 8px;border-radius:999px;background:#d56f6729;border:1px solid rgba(213,111,103,.32);color:#f1b3ac;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.lobby-shell{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:24px}.lobby-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--panel);border:1px solid var(--line);box-shadow:0 18px 50px var(--table-shadow)}.lobby-panel{width:min(1440px,100%);min-height:min(720px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);overflow:auto;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:clamp(24px,3vw,44px);padding:clamp(24px,3vw,40px);border-radius:24px}.lobby-panel__form-pane,.lobby-panel__guide-pane{min-width:0}.lobby-panel__form-pane{display:grid;place-items:center;padding-right:clamp(0px,.8vw,10px)}.lobby-panel__form{width:min(440px,100%);display:grid;gap:16px}.lobby-panel__guide-pane{display:grid;align-content:center;padding-left:clamp(18px,2vw,26px);border-left:1px solid rgba(232,207,164,.18)}.lobby-panel__copy{display:grid;gap:8px}.lobby-panel__title,.lobby-panel__text{margin:0}.lobby-panel__title{font-family:Cormorant Garamond,serif;font-size:2.2rem;line-height:.94}.lobby-panel__text{color:var(--muted)}.lobby-panel__field{display:grid;gap:8px}.lobby-panel__label{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.lobby-panel__field input{width:100%;border:1px solid var(--line);border-radius:14px;padding:.85rem .95rem;background:#ffffff0a;color:var(--ink)}.lobby-panel__actions{display:flex;flex-wrap:wrap;gap:10px}.lobby-panel__how-to-play{align-self:center}.score-breakdown{display:grid;gap:clamp(8px,.8vw,12px);padding:clamp(10px,.9vw,14px);border-radius:18px}.score-breakdown h3,.score-breakdown dl,.score-breakdown dt,.score-breakdown dd{margin:0}.score-breakdown__header{display:flex;align-items:start;justify-content:space-between;gap:12px}.score-breakdown__toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(216,187,133,.16);border-radius:999px;background:#d8bb850a;color:var(--ink);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.score-breakdown__toggle:hover{border-color:#d8bb8552;background:#d8bb8514}.score-breakdown__toggle--expanded{transform:rotate(180deg)}.score-breakdown__toggle-icon{width:16px;height:16px}.score-breakdown__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;align-items:start}.score-breakdown__trend{display:block;padding:clamp(10px,.8vw,12px);border-radius:14px;background:#ffffff0f;border:1px solid rgba(232,207,164,.14)}.score-breakdown__trend-tooltip{position:absolute;top:-8px;background:#0f0e12f2;border:1px solid rgba(216,187,133,.2);border-radius:8px;padding:8px 12px;display:grid;gap:6px;pointer-events:none;z-index:10;min-width:max-content;box-shadow:0 8px 24px #0006}.score-breakdown__trend-tooltip-title{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-align:center;margin-bottom:2px}.score-breakdown__trend-tooltip-row{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--ink)}.score-breakdown__trend-tooltip-name{color:var(--muted);margin-right:4px}.score-breakdown__trend-swatch{width:10px;height:10px;border-radius:999px;background:var(--trend-color)}.score-breakdown__chart{width:100%;height:auto}.score-breakdown__chart-grid{stroke:#d8bb851f;stroke-width:1}.score-breakdown__chart-threshold{stroke:#d8bb8580;stroke-dasharray:4 4;stroke-width:1.2}.score-breakdown__chart-threshold-label{fill:#d8bb85d1;font-size:.72rem;text-anchor:end}.score-breakdown__chart-line{fill:none;stroke:var(--trend-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.score-breakdown__chart-point{fill:var(--trend-color)}.score-breakdown__chart-axis-label{fill:var(--muted);color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-anchor:middle;text-transform:uppercase}.score-breakdown__player{display:grid;gap:8px;padding:clamp(8px,.7vw,10px) clamp(10px,.8vw,12px);border-radius:14px;background:#ffffff0f;border:1px solid rgba(232,207,164,.16);align-content:start}.score-breakdown__player--winner{background:#d8bb851a;border-color:#d8bb856b;box-shadow:inset 0 0 0 1px #d8bb8533}.score-breakdown__title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.score-breakdown__title-row strong{line-height:1.15}.score-breakdown__totals{display:inline-flex;gap:10px;align-items:center;justify-content:flex-end}.score-breakdown__delta{color:#94d1a8;font-weight:700}.score-breakdown__grid{display:grid;gap:6px}.score-breakdown__grid div{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:clamp(.74rem,.68rem + .15vw,.82rem)}.score-breakdown__grid dd{color:var(--ink)}.score-breakdown__captured{display:grid;gap:10px;padding-top:10px;border-top:1px solid rgba(216,187,133,.12)}.score-breakdown__aces{color:var(--muted);font-size:.82rem;margin:0}.score-breakdown__filters{display:flex;flex-wrap:wrap;gap:6px}.score-breakdown__filter{appearance:none;background:#ffffff0a;border:1px solid rgba(216,187,133,.16);border-radius:6px;color:var(--muted);cursor:pointer;font-size:.72rem;padding:4px 8px;transition:background .16s ease,color .16s ease,border-color .16s ease}.score-breakdown__filter:hover{background:#ffffff14}.score-breakdown__filter--active{background:#d8bb8529;border-color:#d8bb8552;color:var(--ink)}.score-breakdown__cards{display:flex;flex-wrap:wrap;gap:6px;font-size:clamp(.78rem,.72rem + .16vw,.85rem);font-variant-numeric:tabular-nums}.score-breakdown__card{transition:opacity .16s ease}.score-breakdown__card--hearts,.score-breakdown__card--diamonds{color:#d56f67}.score-breakdown__card--spades,.score-breakdown__card--clubs{color:#f2ead7}.score-breakdown__card--dim{opacity:.25}.score-breakdown__player-summary{margin-top:10px;padding-top:10px;border-top:1px solid rgba(216,187,133,.12);color:var(--muted);font-size:.82rem}@media(max-height:920px)and (min-width:1121px){.score-breakdown{gap:8px;padding:10px}.score-breakdown__trend{padding:10px}.score-breakdown__chart-axis-label,.score-breakdown__chart-threshold-label{font-size:.66rem}.score-breakdown__player{gap:6px;padding:8px 10px}}.status-panel{display:grid;gap:clamp(8px,.8vw,12px);padding:clamp(10px,.9vw,14px);border-radius:clamp(16px,1.4vw,20px)}.status-panel__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.status-panel__intro{display:grid;gap:4px}.status-panel__eyebrow-row,.status-panel__header-tools{display:flex;gap:8px;align-items:center}.status-panel h2,.status-panel p,.status-panel ul{margin:0}.status-panel h2{font-family:Cormorant Garamond,serif;font-size:clamp(1.3rem,1rem + 1vw,1.7rem);line-height:.92;text-transform:uppercase}.status-panel__phase,.status-panel__toggle{display:inline-flex;align-items:center;justify-content:center;min-height:clamp(34px,3vw,38px);padding:clamp(.46rem,.36rem + .24vw,.55rem) clamp(.7rem,.58rem + .36vw,.9rem);border-radius:999px;background:var(--accent-soft);color:var(--ink);font-weight:700}.status-panel__toggle{appearance:none;border:1px solid var(--line);cursor:pointer}.status-panel__current{color:var(--muted)}.status-panel__copy-id{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid rgba(216,187,133,.16);border-radius:999px;background:#ffffff08;color:var(--muted);cursor:pointer}.status-panel__copy-id:before,.status-panel__copy-id:after{position:absolute;left:50%;opacity:0;pointer-events:none;transform:translate(-50%) translateY(4px);transition:opacity .14s ease,transform .14s ease}.status-panel__copy-id:before{content:attr(data-tooltip);top:calc(100% + 10px);padding:.35rem .55rem;border:1px solid rgba(232,207,164,.18);border-radius:10px;background:#0a0e16f5;box-shadow:0 12px 24px #00000047;color:var(--ink);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;z-index:20}.status-panel__copy-id:after{content:"";top:calc(100% + 4px);border-width:6px;border-style:solid;border-color:transparent transparent rgba(10,14,22,.96) transparent;z-index:19}.status-panel__copy-id:hover:before,.status-panel__copy-id:hover:after,.status-panel__copy-id:focus-visible:before,.status-panel__copy-id:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.status-panel__copy-id:hover,.status-panel__copy-id:focus-visible{z-index:2}.status-panel__copy-id--success{border-color:#94d1a852;color:#94d1a8}.status-panel__copy-id--help{font-size:.98rem;font-weight:800;line-height:1}.status-panel__copy-id-icon{width:14px;height:14px}.status-panel__room-tools{display:grid;gap:clamp(8px,.7vw,10px);padding:clamp(10px,.8vw,12px);border-radius:16px;background:#ffffff0f;border:1px solid rgba(232,207,164,.16)}.status-panel__disconnect-resolution{display:grid;gap:10px;padding:10px 12px;border-radius:16px;background:#ffd6cf14;border:1px solid rgba(255,214,207,.18)}.status-panel__disconnect-warning{display:grid;gap:8px;padding:10px 12px;border-radius:16px;background:#e0bb8414;border:1px solid rgba(224,187,132,.18)}.status-panel__disconnect-warning-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.status-panel__disconnect-actions{display:grid;gap:8px;margin-top:4px}.status-panel__disconnect-actions .game-actions__button{display:block;width:100%;text-align:center}.status-panel__room-actions{display:flex;justify-content:flex-start;gap:10px;align-items:center}.status-panel__room-action-leave{margin-left:auto}.status-panel__bot-actions{display:flex;flex-wrap:wrap;gap:10px}.status-panel__settings-grid{display:grid;grid-template-columns:minmax(74px,.72fr) minmax(0,1.14fr) minmax(0,1.14fr);gap:clamp(8px,.7vw,10px)}.status-panel__team-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,.7vw,10px)}.status-panel__setting{display:grid;gap:6px}.status-panel__setting select,.status-panel__team-name-input{width:100%;border:1px solid var(--line);border-radius:12px;padding:clamp(.58rem,.5rem + .22vw,.7rem) clamp(.7rem,.6rem + .2vw,.8rem);background:#ffffff0a;color:var(--ink)}.status-panel__setting select,.status-panel__team-select{appearance:none;-webkit-appearance:none;min-width:0;cursor:pointer;font-size:.95rem;font-weight:600;line-height:1.2;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23f8f2e7' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:10px 6px;padding-right:2rem}.status-panel__room-role{display:block;margin-top:3px;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase}.status-panel__list{display:grid;grid-template-columns:1fr;gap:8px;padding:0;list-style:none}.status-panel__player{display:grid;gap:8px;padding:clamp(8px,.7vw,10px) clamp(10px,.8vw,12px);border-radius:14px;background:#ffffff0f;border:1px solid rgba(232,207,164,.14)}.status-panel__identity{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.status-panel__identity-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.status-panel__player strong{font-size:clamp(.88rem,.78rem + .18vw,.96rem)}.status-panel__player--active{background:#e0bb8424;border-color:#e8cfa44d;box-shadow:inset 0 0 0 1px #d8bb8514}.status-panel__player--disconnected{background:#ffd6cf0d;border-color:#ffd6cf38;border-style:dashed}.status-panel__player--open{background:#d8bb8508;border-style:dashed;border-color:#d8bb852e}.status-panel__placeholder-team{color:var(--muted);font-size:.76rem;letter-spacing:.04em}.status-panel__placeholder-team--disconnected{color:#ffd6cf;text-transform:lowercase}.status-panel__tag{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.status-panel__tag--me{background:#94b0d824;color:#d7e5f6}.status-panel__tag--role{background:#d8bb8529;color:#f3e1ba}.status-panel__tag--turn{background:#d8bb852e;color:#f5ddb0}.status-panel__tag--team{background:#70bfa529;color:#c8f2e4}.status-panel__tag--bot{background:#b997d829;color:#ead9ff}.status-panel__tag-icon{width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px #ffffff0f}.status-panel__score{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:clamp(.75rem,.68rem + .12vw,.82rem)}.status-panel__kick{justify-self:end;appearance:none;border:1px solid rgba(255,214,207,.24);border-radius:999px;padding:.4rem .75rem;background:#ffd6cf14;color:#ffd6cf;cursor:pointer;font-weight:700}.status-panel__player-actions{display:flex;justify-content:space-between;gap:10px;align-items:center}.status-panel__team-select{width:100%;max-width:180px;border:1px solid var(--line);border-radius:12px;padding:clamp(.55rem,.46rem + .22vw,.65rem) 2rem clamp(.55rem,.46rem + .22vw,.65rem) clamp(.7rem,.6rem + .22vw,.8rem);background-color:#ffffff0a;color:var(--ink)}@media(max-height:920px)and (min-width:1121px){.status-panel,.status-panel__room-tools{gap:8px;padding:10px}.status-panel h2{font-size:1.28rem}.status-panel__player{gap:6px;padding:8px 10px}}.team-summary__list{display:grid;gap:clamp(8px,.7vw,10px)}.team-summary__entry{display:grid;gap:4px;padding:clamp(8px,.7vw,10px) clamp(10px,.8vw,12px);border-radius:14px;background:linear-gradient(180deg,#141b27e6,#101620c7);border:1px solid rgba(232,207,164,.16);box-shadow:0 18px 36px #0003,inset 0 1px #ffffff0d}.team-summary__row{display:flex;justify-content:space-between;gap:12px;align-items:center}.team-summary__score-box{display:inline-flex;align-items:center;justify-content:center;min-width:clamp(32px,2.6vw,36px);height:clamp(32px,2.6vw,36px);padding:0 clamp(8px,.7vw,10px);border-radius:10px;background:#ffffff0a;border:1px solid rgba(216,187,133,.14);font-size:clamp(1rem,.84rem + .5vw,1.25rem);font-weight:700}.team-summary__stats{display:block;color:var(--muted);font-size:clamp(.75rem,.68rem + .15vw,.82rem)}.game-shell{position:relative;z-index:1;height:100%;padding:clamp(8px,.8vw,14px)}.game-table{position:relative;height:100%;border-radius:clamp(18px,2vw,28px);overflow:hidden;border:1px solid rgba(224,198,154,.14);background:radial-gradient(circle at top,rgba(245,232,205,.13),transparent 30%),linear-gradient(180deg,#1218232e,#0a0f17bd);box-shadow:inset 0 1px #ffffff14,0 34px 92px #00000057}.game-table__overlay{--hud-gap: clamp(8px, .9vw, 14px);--hud-padding: clamp(8px, .9vw, 14px);--hud-left-width: clamp(280px, 28vw, 390px);--hud-right-width: clamp(180px, 16vw, 230px);position:absolute;inset:0;z-index:3;display:grid;grid-template-columns:minmax(0,var(--hud-left-width)) minmax(0,1fr) minmax(0,var(--hud-right-width));grid-template-rows:auto 1fr;gap:var(--hud-gap);padding:var(--hud-padding);pointer-events:none}.game-table__topbar,.game-table__sidebar,.game-table__center,.game-table__bottom-left,.game-actions{pointer-events:auto}.game-table__panel--front{z-index:14}.game-table__panel--back{z-index:6}.game-table__topbar{grid-column:1;align-self:start;position:relative}.game-table__sidebar{display:grid;align-content:start;gap:clamp(8px,.8vw,12px);grid-column:3;grid-row:1 / span 2;position:relative}.game-table__bottom-left{position:absolute;left:var(--hud-padding);bottom:var(--hud-padding);display:grid;align-content:end;gap:10px;width:min(320px,calc(100% - (var(--hud-padding) * 2)))}.game-table__bottom-left>*{width:100%}.game-table__center{position:absolute;top:var(--hud-padding);left:50%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:min(700px,calc(100% - (var(--hud-padding) * 2) - var(--hud-left-width) - var(--hud-right-width) - (var(--hud-gap) * 2)));transform:translate(-50%)}.game-table__center>*{pointer-events:auto;width:100%;max-width:none}.table-unavailable{display:grid;align-content:center;justify-items:center;gap:14px;height:100%;padding:32px;text-align:center}.table-unavailable__eyebrow{margin:0;color:#d8bb85e6;font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.table-unavailable__title{margin:0;max-width:18ch;color:var(--text);font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3vw,3.25rem);font-weight:600;line-height:.94}.table-unavailable__body{margin:0;max-width:42ch;color:var(--muted);font-size:.98rem;line-height:1.5}.table-stage__fallback{display:grid;place-items:center;height:100%;color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-size:.82rem}@media(max-height:920px)and (min-width:1121px){.game-table__overlay{--hud-gap: 10px;--hud-padding: 10px;--hud-left-width: clamp(260px, 27vw, 340px);--hud-right-width: clamp(160px, 14vw, 200px)}.game-table__center{width:min(640px,calc(100% - (var(--hud-padding) * 2) - var(--hud-left-width) - var(--hud-right-width) - (var(--hud-gap) * 2)))}}@media(max-height:820px)and (min-width:1121px){.game-table__overlay{--hud-gap: 8px;--hud-padding: 8px;--hud-left-width: clamp(250px, 26vw, 320px);--hud-right-width: clamp(152px, 13vw, 188px)}.game-table__center{width:min(590px,calc(100% - (var(--hud-padding) * 2) - var(--hud-left-width) - var(--hud-right-width) - (var(--hud-gap) * 2)))}}:root{color-scheme:dark;font-family:Manrope,sans-serif;--ink: #f8f2e7;--muted: rgba(248, 242, 231, .8);--line: rgba(232, 207, 164, .26);--panel: rgba(13, 18, 27, .74);--panel-strong: rgba(10, 14, 22, .88);--accent: #e0bb84;--accent-soft: rgba(224, 187, 132, .18);--table-shadow: rgba(0, 0, 0, .42);--card-face: #f6efe3;--card-edge: #e2d2b7;--card-ink: #1f2025}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{overflow:hidden;background:radial-gradient(circle at top,rgba(195,168,120,.22),transparent 30%),linear-gradient(180deg,#121924,#162030 46%,#0b1018);color:var(--ink)}button,input,textarea,select{font:inherit}canvas{display:block}.app-shell{position:relative;height:100dvh;overflow:hidden}.app-shell__desktop{height:100%}.app-shell__grain{position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.08) .5px,transparent .8px),linear-gradient(transparent,#ffffff08);background-size:14px 14px,auto;mix-blend-mode:soft-light}.app-shell__mobile-cover{display:none;position:relative;z-index:1;min-height:100%;padding:24px;place-items:center}.app-shell__mobile-panel{width:min(480px,100%);display:grid;gap:14px;padding:24px;border-radius:24px;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--panel);border:1px solid var(--line);box-shadow:0 18px 50px var(--table-shadow)}.app-shell__mobile-eyebrow,.app-shell__mobile-title,.app-shell__mobile-body{margin:0}.app-shell__mobile-eyebrow{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.app-shell__mobile-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,6vw,2.8rem);font-weight:600;line-height:.94}.app-shell__mobile-body{color:var(--muted);line-height:1.5}.status-panel,.score-breakdown,.game-actions__rail{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(180deg,#111722e6,#0b1019c2);border:1px solid var(--line);box-shadow:0 22px 54px var(--table-shadow),inset 0 1px #ffffff0f}.status-panel__eyebrow,.card-zone__label,.score-breakdown__eyebrow{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.game-actions__button{appearance:none;border:1px solid var(--line);border-radius:999px;padding:clamp(.62rem,.52rem + .24vw,.7rem) clamp(.9rem,.78rem + .36vw,1rem);background:#ffffff0a;color:var(--ink);cursor:pointer;font-weight:800}.game-actions__button--accent{background:linear-gradient(135deg,#d4b177,#8c6e41);border-color:transparent;color:#110d09}.game-actions__button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1279px),(max-height:799px){.app-shell__desktop{display:none}.app-shell__mobile-cover{display:grid}}@keyframes card-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
