.dm{--dm-s0: var(--tg-p0);--dm-s1: var(--tg-p1);--dm-s2: var(--leaf);--dm-s3: var(--plum);--dm-tw: 46px;--dm-face: #fbf7ec;--dm-edge: #c9bc98;--dm-mid: #b3a47c;display:flex;flex-direction:column;gap:6px;min-height:var(--tg-stage-h);min-width:0}.dm [data-seat="0"],.dm-dot[data-seat="0"]{--dm-c: var(--dm-s0)}.dm [data-seat="1"]{--dm-c: var(--dm-s1)}.dm [data-seat="2"]{--dm-c: var(--dm-s2)}.dm [data-seat="3"]{--dm-c: var(--dm-s3)}.dm [data-seat=x]{--dm-c: var(--ink-2)}.dm-dot{display:inline-block;flex:none;width:12px;height:12px;border-radius:50%;background:var(--dm-c, var(--ink-2));box-shadow:inset 0 -2px #0000002e}.dm-tsvg{display:block;width:100%;height:100%;overflow:visible}.dm-face{fill:var(--dm-face);stroke:var(--dm-edge);stroke-width:4}.dm-mid{stroke:var(--dm-mid);stroke-width:4;stroke-linecap:round}.dm-top{display:grid;gap:4px;min-width:0}.dm-top:empty{display:none}.dm-score{display:flex;align-items:center;gap:10px;min-width:0;padding:0 4px;font-size:.9rem}.dm-score-l{color:var(--ink-2);font-weight:600;flex:none}.dm-score-p{display:inline-flex;align-items:center;gap:5px;min-width:0}.dm-score-name{min-width:0;max-width:9ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-score-p b{font-family:var(--font-display);font-size:1.05rem;font-variant-numeric:tabular-nums}.dm-target{margin-left:auto;flex:none;color:var(--ink-2);font-size:.82rem;font-weight:600;white-space:nowrap}.dm-pegs{display:grid;gap:2px;padding:0 4px}.dm-pegrow{display:grid;grid-template-columns:minmax(0,7.5em) minmax(0,1fr) 2.2em;align-items:center;gap:8px;min-height:20px;font-size:.86rem}.dm-pegname{display:flex;align-items:center;gap:5px;min-width:0}.dm-pegname span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-pegn{font-family:var(--font-display);font-size:1.05rem;text-align:right;font-variant-numeric:tabular-nums}.dm-peg{position:relative;height:10px;border-radius:999px;background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line)}.dm-peg-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:color-mix(in srgb,var(--dm-c) 50%,transparent);transition:width calc(.4s * var(--motion)) ease}.dm-peg-pin{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--dm-c);box-shadow:0 0 0 2px var(--cell);transition:left calc(.4s * var(--motion)) ease}.dm-peg-end{position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:.6rem;font-weight:800;color:var(--ink-2);line-height:1}.dm-round{display:flex;align-items:center;gap:8px;min-width:0;font-size:.92rem}.dm-hub{display:block;width:44px;height:22px;flex:none}.dm-bone-top{margin-left:auto;color:var(--ink-2);font-weight:600;font-size:.85rem;white-space:nowrap}.dm-cap{position:absolute;left:0;right:0;z-index:2;display:flex;align-items:center;gap:8px;padding:4px 8px;min-width:0;pointer-events:none}.dm-cap>*{pointer-events:auto}.dm-cap.is-top{top:0;min-height:28px;padding-top:2px;padding-bottom:0}.dm-cap.is-bottom{bottom:0;min-height:26px;padding-top:0;padding-bottom:2px}.dm-opp{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:1px 8px 1px 4px;border-radius:999px;border:2px solid transparent;font-size:.84rem}.dm-opp.is-on{border-color:var(--dm-c);background:color-mix(in srgb,var(--dm-c) 14%,transparent)}.dm-opp-name{min-width:0;max-width:9ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.dm-opp b{font-size:.84rem}.dm-backs{display:inline-flex;gap:2px}.dm-backs i{display:block;width:7px;height:14px;border-radius:2px;background:color-mix(in srgb,var(--dm-c) 50%,var(--ink));box-shadow:inset 0 0 0 1px #ffffff40}.dm-board{position:relative;flex:1 1 auto;min-height:200px;min-width:0;border-radius:var(--radius);background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--leaf) 16%,var(--bg-2)),color-mix(in srgb,var(--leaf) 8%,var(--bg-2)));box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.dm-line{position:absolute;inset:0}.dm-svg{display:block;width:100%;height:100%}.dm-laid{overflow:visible}.dm-laid .dm-face{filter:drop-shadow(0 1px 0 rgba(0,0,0,.18))}.dm-laid.is-new,.dm-ttile.is-new,.dm-tile.is-new{animation:dm-pop calc(.32s * var(--motion)) ease-out;transform-box:fill-box;transform-origin:center}@keyframes dm-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.dm-ghost{fill:color-mix(in srgb,var(--cell) 50%,transparent);stroke:var(--ink-2);stroke-width:.05;stroke-dasharray:.14 .1;opacity:.7}.dm-ghost.is-lit{fill:color-mix(in srgb,var(--sun) 45%,transparent);stroke:var(--ink);stroke-dasharray:none;stroke-width:.07;opacity:1;animation:dm-glow calc(1.4s * var(--motion)) ease-in-out infinite}.dm-ghost.is-hint{stroke:var(--sun);stroke-width:.12}@keyframes dm-glow{50%{fill:color-mix(in srgb,var(--sun) 70%,transparent)}}.dm-ends{position:absolute;inset:0;pointer-events:none}.dm-end{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;border:0;padding:0;background:transparent;border-radius:10px;cursor:pointer;touch-action:manipulation}.dm-end.is-lit{cursor:pointer}.dm-end.is-over,.dm-end.is-focus{box-shadow:0 0 0 3px var(--sun)}.dm-end:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.dm-trains{display:grid;gap:5px;padding:6px;align-content:start}.dm[data-rules=train] .dm-board{min-height:0}.dm-train{display:flex;align-items:center;gap:6px;min-height:52px;min-width:0;padding:4px 6px 4px 8px;border-radius:12px;border:2px solid transparent;background:color-mix(in srgb,var(--dm-c) 9%,var(--cell));color:var(--ink);text-align:left;cursor:default;touch-action:manipulation;font:inherit}.dm-train.is-mex{background:color-mix(in srgb,var(--ink) 6%,var(--cell))}.dm-train.is-open{border-color:color-mix(in srgb,var(--dm-c) 45%,transparent);border-style:dashed}.dm-train.is-lit{border-color:var(--ink);border-style:solid;background:color-mix(in srgb,var(--sun) 32%,var(--cell));cursor:pointer;animation:dm-rowglow calc(1.4s * var(--motion)) ease-in-out infinite}.dm-train.is-over,.dm-train.is-focus,.dm-train.is-hint{box-shadow:0 0 0 3px var(--sun)}@keyframes dm-rowglow{50%{background:color-mix(in srgb,var(--sun) 50%,var(--cell))}}.dm-tlabel{display:grid;gap:1px;flex:0 1 auto;max-width:46%;min-width:0}.dm-tname{display:flex;align-items:center;gap:5px;min-width:0}.dm-tname b{font-size:.9rem;line-height:1.15;overflow-wrap:anywhere}.dm-tmeta{display:flex;flex-wrap:wrap;gap:0 6px;color:var(--ink-2);font-size:.74rem}.dm-marker{flex:none;width:20px;height:20px;color:var(--dm-c)}.dm-marker svg{width:100%;height:100%;display:block}.dm-pend{flex:none;font-size:.7rem;font-weight:800;padding:2px 6px;border-radius:999px;background:var(--sun);color:#3b2a00}.dm-tail{display:flex;align-items:center;justify-content:flex-end;gap:1px;flex:1 1 0;min-width:0;overflow-x:clip;overflow-y:visible}.dm-ttile{display:block;width:52px;height:26px;flex:none}.dm-ttile.is-double{width:26px;height:52px;margin:-13px 2px}.dm-tmore,.dm-tstart{color:var(--ink-2);font-size:.78rem;font-weight:700;padding:0 4px;white-space:nowrap}.dm-setup{display:grid;gap:8px;justify-items:stretch;padding:10px 6px;text-align:center}.dm-setup h3{margin:0;font-family:var(--font-display);font-size:1.2rem}.dm-setup p{margin:0;color:var(--ink-2)}.dm-setup-label{color:var(--ink-2);font-size:.85rem;font-weight:600;text-align:left}.dm-setup .suvi-tab{min-height:44px}.dm-deal{min-height:52px;font-size:1.1rem;margin-top:4px}.dm{position:relative}.dm-over{position:absolute;inset:0;z-index:4;display:grid;align-items:start;justify-items:center;padding:6px 0;background:color-mix(in srgb,var(--bg) 60%,transparent);overflow:auto;border-radius:var(--radius)}.dm-over[hidden]{display:none}.dm-sum{width:min(100%,440px);display:grid;gap:8px;padding:12px;border-radius:var(--radius);background:var(--cell);box-shadow:var(--shadow),0 0 0 1px var(--line);animation:dm-pop calc(.25s * var(--motion)) ease-out}.dm-sum-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.dm-sum-head{color:var(--ink-2);font-weight:600;font-size:.86rem}.dm-sum-title{margin:0;font-family:var(--font-display);font-size:1.2rem;line-height:1.15}.dm-sum-rows{display:grid;gap:4px}.dm-sum-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-height:40px;padding:4px 8px;border-radius:10px;background:color-mix(in srgb,var(--dm-c) 10%,var(--cell))}.dm-sum-name{display:flex;align-items:center;gap:6px;min-width:0;flex:0 1 auto}.dm-sum-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:10ch}.dm-sum-tiles{display:flex;flex-wrap:wrap;gap:2px;flex:1 1 auto;min-width:0}.dm-sum-tile{display:block;width:16px;height:32px}.dm-sum-pips{color:var(--ink-2);font-size:.82rem;white-space:nowrap}.dm-sum-gain{color:var(--leaf);font-family:var(--font-display)}.dm-sum-gain.is-penalty{color:var(--coral)}.dm-sum-total{margin-left:auto;font-weight:700;white-space:nowrap}.dm-sum-note,.dm-sum-wait,.dm-sum-final{margin:0;color:var(--ink-2);font-size:.9rem}.dm-next{min-height:52px;font-size:1.05rem}.dm-scorer{display:flex;align-items:center;gap:6px;min-height:30px;padding:3px 8px;border-radius:10px;background:var(--bg-2);font-size:.88rem;min-width:0}.dm-scorer-who{display:inline-flex;align-items:center;gap:5px;font-weight:700;flex:none;max-width:9ch;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dm-scorer-line{min-width:0;color:var(--ink-2)}.dm-scorer-line.is-points{color:var(--ink);font-weight:600}.dm-scorer-pts{margin-left:auto;flex:none;font-family:var(--font-display);font-size:1.15rem;color:var(--leaf)}.dm-scorer-tip{color:var(--ink-2);font-size:.82rem}.dm-bar{display:flex;align-items:center;gap:8px;min-height:44px;min-width:0}.dm-bar.is-bottom{min-height:30px}.dm-bar.is-bottom .dm-status{font-size:.84rem}.dm-bar[hidden]{display:none}.dm-bone{flex:none;margin-left:auto;color:var(--ink-2);font-size:.84rem;font-weight:600;white-space:nowrap}.dm-status{flex:1 1 auto;min-width:0;margin:0;color:var(--ink-2);font-size:.88rem;line-height:1.25}.dm-draw,.dm-pass{flex:none;min-height:44px;padding:8px 18px;animation:dm-nudge calc(1.6s * var(--motion)) ease-in-out infinite}@keyframes dm-nudge{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--sun) 45%,transparent)}}.dm-rack{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;min-height:calc(var(--dm-tw) * 2);padding:4px 0 2px;touch-action:manipulation}.dm-tile{position:relative;width:var(--dm-tw);height:calc(var(--dm-tw) * 2);min-width:0;padding:0;border:0;border-radius:9px;background:transparent;cursor:pointer;touch-action:none;transition:transform calc(.15s * var(--motion)) ease;filter:drop-shadow(0 2px 0 rgba(0,0,0,.16))}.dm-tile.is-fits{transform:translateY(-3px)}.dm-tile.is-dim{opacity:.62}.dm-tile.is-sel{transform:translateY(-9px);filter:drop-shadow(0 0 0 var(--sun)) drop-shadow(0 4px 6px rgba(0,0,0,.25))}.dm-tile.is-sel:after,.dm-tile.is-hint:after{content:"";position:absolute;inset:-3px;border-radius:11px;border:3px solid var(--sun);pointer-events:none}.dm-tile:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.dm-tile.is-shake{animation:dm-shake calc(.3s * var(--motion))}@keyframes dm-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.dm-drag{position:fixed;left:0;top:0;z-index:50;pointer-events:none;opacity:.92;filter:drop-shadow(0 8px 14px rgba(0,0,0,.3))}@media(pointer:fine)and (min-width:700px){.dm{min-height:calc(var(--tg-stage-h) - 40px)}.dm-board{min-height:220px}}:root[data-text-size=large] .dm-score-name,:root[data-text-size=large] .dm-opp-name,:root[data-text-size=large] .dm-scorer-who,:root[data-text-size=large] .dm-pegname{font-size:calc(.9rem * 16 / 19)}:root[data-text-size=large] .dm-tname b{font-size:calc(.9rem * 16 / 19)}:root[data-text-size=large] .dm-tmeta{font-size:calc(.74rem * 16 / 19)}:root[data-text-size=large] .dm-target{font-size:calc(.82rem * 16 / 19)}:root[data-text-size=large] .dm-score-p b,:root[data-text-size=large] .dm-pegn{font-size:calc(1.05rem * 16 / 19)}
