#escoba-app{margin:12px 0 0}#escoba-app svg.card{background:0 0;border:0;border-radius:0;padding:0}.es-game{gap:12px;min-width:0;display:grid}.es-game .why-text[hidden]{display:none}.es-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.es-info{flex-wrap:wrap;gap:2px 16px;font-size:1.1rem;display:flex}.es-target{font-weight:700}.es-note{border-left:6px solid var(--gingham);background:var(--surface-2);padding:4px 12px;font-weight:700}.es-badge{font-family:var(--font);white-space:nowrap;border:2px solid;border-radius:999px;padding:0 10px;font-size:.95rem;font-weight:800;display:inline-block}.es-badge-turn{background:var(--highlight);color:#221d16;border-color:#5e440c}.es-tally{flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none;display:flex}.es-tally li{white-space:nowrap;font-variant-numeric:tabular-nums;background:#0000001f;border-radius:999px;padding:0 8px;font-size:1.05rem;font-weight:700;line-height:1.6}.es-table .es-tally li{background:#00000059}.es-mini{--card-w:30px;flex:none}.es-table{--card-w:clamp(70px, 8vw, 96px);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"seats deck""center center""just just";align-items:start;gap:12px;min-width:0;padding:14px 12px;display:grid}.es-seats{flex-wrap:wrap;grid-area:seats;gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.es-seat{background:#0000004d;border:4px solid #ffffff59;border-radius:14px;gap:4px;min-width:0;padding:6px 12px 8px;font-size:1.1rem;line-height:1.25;display:grid}.es-seat.is-turn{border-color:var(--highlight);background:#00000080;box-shadow:0 0 0 3px #0006,0 0 18px 4px #ffc80073}.es-seat-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.es-seat-name{font-family:var(--font-display);font-size:1.3rem;font-weight:700}.es-seat-score{font-weight:800}.es-seat-row{align-items:center;gap:12px;display:flex}.es-seat-hand{gap:3px;min-height:42px;display:inline-flex}.es-deck{--card-w:52px;flex-direction:column;grid-area:deck;align-items:center;gap:4px;display:flex;position:relative}.es-deck-count{white-space:nowrap;background:#0009;border-radius:999px;padding:0 8px;font-size:1rem;font-weight:700}.es-center{grid-area:center;gap:6px;min-width:0;display:grid}.es-table-title,.es-value-help{margin:0}.es-table-title{font-size:1.2rem}.es-value-help{opacity:.9;font-size:1rem}.es-tablecards{min-height:calc(var(--card-w) * 1.4 + 40px);flex-wrap:wrap;gap:10px 8px;margin:0;padding:26px 4px 4px;list-style:none;display:flex}.es-tablecards.is-empty{text-align:center;border:3px dashed #ffffff73;border-radius:12px;justify-content:center;align-items:center;font-weight:700}.es-tablecards.is-empty p{margin:0;padding:8px}.es-tcard{border-radius:10px;flex-direction:column;align-items:center;gap:2px;transition:translate .15s ease-out;display:flex;position:relative}.es-tcard.is-combo{translate:0 -8px}.es-tcard.is-combo .card-bg{stroke:#b07d00;stroke-width:6px}.es-tcard.is-focus .card,.es-tcard.is-hint .card{outline:5px solid var(--highlight);outline-offset:2px;border-radius:8px}.es-tcard.is-taking .card-bg{stroke:var(--gingham);stroke-width:8px}.es-tcard.is-taking:after{content:"";pointer-events:none;border:4px dashed #fff;border-radius:12px;position:absolute;inset:-6px -4px 22px}.es-tags{z-index:1;background:var(--highlight);color:#221d16;white-space:nowrap;border:2px solid #5e440c;border-radius:999px;padding:0 8px;font-size:1rem;font-weight:800;line-height:1.3;position:absolute;top:-16px;left:50%;translate:-50%}.es-value{color:#221d16;text-align:center;font-variant-numeric:tabular-nums;background:#fffdf6;border:2px solid #3a332a;border-radius:999px;min-width:2em;padding:0 6px;font-size:1.05rem;font-weight:800;line-height:1.35}.es-just{--card-w:40px;background:#00000059;border-radius:12px;flex-wrap:wrap;grid-area:just;align-items:center;gap:4px 10px;padding:6px 10px;display:flex}.es-just.is-preview{outline:4px dashed #fff}.es-just p{margin:0;font-weight:700}.es-just-cards{gap:4px;display:flex}.es-hand{border:3px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:6px;min-width:0;padding:8px 12px 10px;display:grid}.es-hand.is-your-turn{border-color:var(--highlight);box-shadow:0 0 0 2px var(--highlight) inset}.es-hand-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.es-hand-title{flex-wrap:wrap;align-items:center;gap:2px 10px;margin:0;font-size:1.2rem;display:flex}.es-hand-cards{--card-w:clamp(76px, 9vw, 100px);flex-wrap:wrap;gap:12px;padding:24px 2px 4px;display:flex}.es-card-btn,.es-card-static{min-width:48px;color:inherit;font:inherit;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:none;align-items:center;gap:2px;margin:0;padding:0;display:flex;position:relative}.es-card-btn{cursor:pointer;-webkit-tap-highlight-color:transparent}.es-card-btn:focus-visible{outline:4px solid var(--focus);outline-offset:3px}.es-card-btn .card{transition:transform .15s ease-out}.es-hand .card.is-playable .card-bg{stroke:#b07d00;stroke-width:6px}.es-can{background:var(--highlight);color:#221d16;white-space:nowrap;pointer-events:none;border:2px solid #5e440c;border-radius:999px;padding:0 8px;font-size:.9rem;font-weight:800;line-height:1.3;position:absolute;bottom:34px;left:50%;translate:-50%}.es-none{color:var(--muted);margin:0}.es-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.es-controls{gap:8px;min-width:0;display:grid}.es-controls:empty{display:none}.es-controls p{margin:0}.es-picked,.es-ways-title,.es-nothing{font-weight:800}.es-combos{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:8px;display:grid}.es-combo{border:3px solid var(--primary);background:linear-gradient(180deg, #fff, var(--surface-2));min-height:56px;box-shadow:0 3px 0 var(--border-strong);color:var(--text);font:inherit;text-align:left;cursor:pointer;--card-w:40px;border-radius:12px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"cards text";align-items:center;gap:4px 10px;padding:8px 12px;display:grid}.es-combo:hover,.es-combo:focus-visible{background:var(--primary-soft)}.es-combo:focus-visible{outline:4px solid var(--focus);outline-offset:2px}.es-combo.is-hint{box-shadow:0 0 0 4px var(--highlight);border-color:#5e440c}.es-combo-letter{background:var(--highlight);color:#221d16;border:2px solid #5e440c;border-radius:999px;justify-self:start;padding:0 8px;font-size:.95rem;font-weight:800}.es-combo-cards{grid-area:cards;gap:3px;display:flex}.es-combo-text{grid-area:text;justify-items:start;gap:2px;display:grid}.es-buttons{flex-wrap:wrap;gap:10px;display:flex}.es-controls .btn{min-height:56px}.es-controls .btn[data-hint]{outline:4px solid var(--highlight);outline-offset:2px}.es-results td,.es-results th{vertical-align:top}.es-line-text{font-size:inherit;font-weight:400}.es-total-row td{border-top:3px solid var(--border-strong)}.es-results .is-winner{background:var(--primary-soft)}.es-all{margin-top:12px}.es-all>summary{cursor:pointer;min-height:48px;padding:8px 0;font-weight:800}.es-all .hand-row{--card-w:44px;flex-wrap:wrap;gap:3px}.es-settings .es-sub{margin:8px 0}@media (width<=767px){.es-info{font-size:1rem}.es-table{--card-w:56px;max-height:calc(100svh - var(--dock-h,380px) - 12px);border-width:5px;grid-template-columns:minmax(0,1fr);grid-template-areas:"seats""deck""center""just";gap:6px;padding:6px;overflow-y:auto}.es-seats{gap:6px}.es-seat{border-width:3px;flex-wrap:wrap;align-items:center;gap:2px 8px;width:100%;padding:2px 8px 4px;font-size:1rem;display:flex}.es-deck{flex-direction:row;justify-self:start}.es-deck .es-deck-card{display:none}.es-seat-name{font-size:1.05rem}.es-seat-hand{min-height:0}.es-mini{--card-w:20px}.es-badge{padding:0 6px;font-size:.85rem}.es-tally{gap:3px 4px}.es-tally li{padding:0 6px;font-size:.85rem}.es-deck{--card-w:34px}.es-deck-count{font-size:.9rem}.es-table-title{font-size:1.05rem}.es-value-help{font-size:.9rem}.es-tablecards{min-height:calc(var(--card-w) * 1.4 + 36px);gap:8px 4px;padding-top:24px}.es-value{font-size:.95rem}.es-just{--card-w:30px;padding:4px 8px;font-size:1rem}.es-hand{border-width:2px;gap:2px;padding:2px 6px 4px}.es-hand-title{font-size:1rem}.es-hand .es-tally li{font-size:.85rem}.es-hand-cards{--card-w:60px;flex-wrap:nowrap;gap:18px;padding:20px 2px 2px}.es-controls{gap:4px}.es-controls p{font-size:1rem;line-height:1.3}.es-controls .es-picked{display:none}.es-can{padding:0 5px;font-size:.85rem}.es-combo{--card-w:30px;padding:4px 8px}.es-buttons .btn{flex:auto}.es-results{font-size:1rem}.es-results th,.es-results td{overflow-wrap:anywhere;padding:6px 3px}.es-results .num{overflow-wrap:normal;white-space:nowrap}}
