#idiot-app{margin:12px 0 0}#idiot-app svg.card{background:0 0;border:0;border-radius:0;padding:0}.id-game{gap:12px;min-width:0;display:grid}.id-game .why-text[hidden]{display:none}.id-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.id-info{flex-wrap:wrap;gap:2px 16px;font-size:1.1rem;display:flex}.id-tally{font-weight:700}.id-note{border-left:6px solid var(--gingham);background:var(--surface-2);padding:4px 12px;font-weight:700}.id-table{--card-w:clamp(70px, 8vw, 92px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:".north.""west center east";place-items:center;gap:10px;min-width:0;padding:14px 10px;display:grid}.id-seats{margin:0;padding:0;list-style:none;display:contents}.id-seat-north{grid-area:north}.id-seat-west{grid-area:west}.id-seat-east{grid-area:east}.id-seat{text-align:center;background:#0000004d;border:4px solid #ffffff59;border-radius:14px;flex-direction:column;align-items:center;gap:4px;min-width:0;max-width:100%;padding:6px 12px 8px;font-size:1.05rem;line-height:1.25;display:flex}.id-seat.is-turn{border-color:var(--highlight);background:#00000080;box-shadow:0 0 0 3px #0006,0 0 18px 4px #ffc80073}.id-seat.is-out{border-style:dashed}.id-seat-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;display:flex}.id-seat-name{font-family:var(--font-display);font-size:1.3rem;font-weight:700}.id-seat-hand{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-weight:700;display:inline-flex}.id-seat-down{font-size:.95rem;font-weight:600}.id-mini{--card-w:22px;flex:none}.id-seat-table{--card-w:44px;gap:4px;display:flex}.id-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}.id-badge-turn{background:var(--highlight);color:#221d16;border-color:#5e440c}.id-badge-safe{background:var(--primary);color:var(--on-primary);border-color:#fff}.id-badge-idiot{background:var(--gingham);color:#fff;border-color:#fff}.id-slot{width:var(--card-w);aspect-ratio:100/140;margin-top:calc(var(--card-w) * .24);flex:none;display:block;position:relative}.id-slot>*{position:absolute;top:0;left:0}.id-slot.has-down.has-up>:first-child{top:calc(var(--card-w) * -.24)}.id-slot .card{width:var(--card-w)}.id-center{grid-area:center;justify-items:center;gap:8px;min-width:0;display:grid}.id-piles{align-items:flex-end;gap:18px;display:flex}.id-stock,.id-pile{flex-direction:column;align-items:center;display:flex;position:relative}.id-pile-cards{display:flex}.id-pile-cards .card+.card{margin-left:calc(var(--card-w) * -.62)}.id-pile-cards .card:not(.id-top){filter:brightness(.9)}.id-pile .id-top{filter:drop-shadow(0 4px 6px #00000073)}.id-count{color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;background:#000000c7;border-radius:999px;padding:0 8px;font-size:1rem;font-weight:700;line-height:1.4;position:absolute;bottom:4px;left:50%;translate:-50%}.id-burned{background:#00000073;border-radius:999px;margin:0;padding:0 10px;font-size:1rem;font-weight:700}.id-need{border:3px solid var(--brass-dark);max-width:30rem;color:var(--text);text-align:center;background:linear-gradient(#fffdf6,#f1e4c6);border-radius:14px;padding:8px 18px;box-shadow:0 2px #00000059,0 4px 10px #0000004d}.id-need.is-open{border-color:var(--highlight);box-shadow:0 0 0 3px var(--highlight), 0 4px 10px #0000004d}.id-need p{margin:0}.id-need-main{font-size:1.45rem;font-weight:800;line-height:1.2}.id-need-sub{font-size:1.05rem;font-weight:700;line-height:1.25}.id-me{border:3px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;gap:8px 20px;min-width:0;padding:8px 12px 10px;display:flex}.id-me.is-your-turn{border-color:var(--highlight);box-shadow:0 0 0 2px var(--highlight) inset}.id-me-table,.id-me-hand{border:2px dashed #0000;border-radius:10px;min-width:0;padding:4px 8px 6px}.id-me-hand{flex:18rem}.id-me .is-active{border-color:var(--border-strong);background:var(--surface-2)}.id-zone-title{flex-wrap:wrap;gap:0 10px;margin:0;font-size:1.15rem;display:flex}.id-zone-counts{font-weight:600}.id-slots{--card-w:clamp(62px, 7vw, 84px);gap:8px;padding:14px 2px 4px;display:flex}.id-hand-cards{--card-w:clamp(66px, 8vw, 92px);flex-wrap:wrap;gap:8px;padding:24px 2px 6px;display:flex}.id-card-btn,.id-down-btn,.id-card-static{min-width:48px;color:inherit;background:0 0;border:0;border-radius:8px;flex:none;margin:0;padding:0;display:block;position:relative}.id-card-btn,.id-down-btn{cursor:pointer;-webkit-tap-highlight-color:transparent}.id-card-btn:focus-visible,.id-down-btn:focus-visible{outline:4px solid var(--focus);outline-offset:3px}.id-card-btn .card,.id-down-btn .card{transition:transform .15s ease-out}.id-me .card.is-playable .card-bg{stroke:#b07d00;stroke-width:6px}.id-me .card-back.is-playable .card-bg{stroke:var(--highlight);stroke-width:7px}.id-me .card.is-dim{opacity:1;filter:brightness(.66)saturate(.5)}.id-none,.id-safe{margin:0}.id-none{color:var(--muted)}.id-safe{flex-basis:100%;font-weight:800}.id-swipe{color:var(--muted);margin:0;font-size:1rem;display:none}.id-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.id-controls{flex-wrap:wrap;gap:10px;display:flex}.id-controls:empty{display:none}.id-controls .btn{min-height:56px}.id-controls .btn.is-hint{outline:4px solid var(--highlight);outline-offset:2px}.id-controls .btn[disabled]{opacity:.55;cursor:not-allowed}.id-results .id-badge{margin:0}.id-results tr.is-idiot td{font-weight:800}.id-results-left{font-weight:600}.id-all-hands{margin-top:12px}.id-all-hands>summary{cursor:pointer;min-height:48px;padding:8px 0;font-weight:800}.id-all-hands .hand-row{--card-w:46px;gap:3px}@media (width<=767px){.id-info{font-size:1rem}.id-table{--card-w:clamp(54px, 15vw, 64px);max-height:calc(100svh - var(--dock-h,380px) - 12px);border-width:5px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"west north east""center center center";align-items:stretch;gap:6px 4px;padding:6px 4px;overflow-y:auto}.id-seat{border-width:3px;gap:2px;width:100%;padding:2px 4px 4px;font-size:.95rem}.id-seat-name{font-size:1.05rem}.id-seats-2 .id-seat-north{grid-column:1/-1}.id-seat-table{--card-w:30px;gap:2px}.id-seat-down{font-size:.85rem}.id-mini{--card-w:16px}.id-badge{padding:0 6px;font-size:.85rem}.id-piles{gap:26px}.id-center{gap:4px}.id-need{padding:4px 10px}.id-need-main{font-size:1.15rem}.id-need-sub{font-size:.95rem}.id-me{border-width:2px;gap:2px 8px;padding:2px 4px 4px}.id-me-table,.id-me-hand{padding:2px 4px}.id-me-hand{flex-basis:100%}.id-zone-title{font-size:1rem}.id-slots{--card-w:56px;gap:6px;padding:8px 2px 2px}.id-hand-cards{--card-w:60px;flex-wrap:nowrap;gap:2px;padding:20px 4px 4px}.id-swipe{font-size:.9rem;line-height:1.2;display:block}.id-controls .btn{flex:auto;min-height:56px}.id-results{font-size:1.05rem}.id-results th,.id-results td{overflow-wrap:anywhere;padding:6px 3px}}
