.g-left-right-center{width:100%;max-width:640px;margin:0 auto;display:grid;gap:10px;justify-items:center;touch-action:manipulation}.g-left-right-center .lr-table{position:relative;margin:0 auto;max-width:100%}.g-left-right-center .lr-felt{position:absolute;border-radius:50%;background:radial-gradient(circle at 50% 38%,#2f8a6f,#1d5c4b);box-shadow:inset 0 3px 14px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.25)}:root[data-theme=dark] .g-left-right-center .lr-felt{background:radial-gradient(circle at 50% 38%,#245d4c,#153e33)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .g-left-right-center .lr-felt{background:radial-gradient(circle at 50% 38%,#245d4c,#153e33)}}.g-left-right-center .lr-ring{position:absolute;left:0;top:0;pointer-events:none}.g-left-right-center .lr-seats,.g-left-right-center .lr-fly-layer{position:absolute;inset:0;pointer-events:none}.g-left-right-center .lr-seat{position:absolute;width:var(--tok);height:calc(var(--tok) * .82);transform:translate(-50%,-50%);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px 2px;background:var(--surface);color:var(--ink);border:2px solid var(--line);border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:opacity .2s,box-shadow .2s}.g-left-right-center .lr-seat.is-you{border-color:var(--accent)}.g-left-right-center .lr-seat.is-cur{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold),0 3px 10px rgba(0,0,0,.35);background:var(--accent-soft);z-index:2}.g-left-right-center .lr-seat.is-out{opacity:.55}.g-left-right-center .lr-seat.is-win{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold),0 4px 14px rgba(0,0,0,.4);z-index:3}.g-left-right-center .lr-seat.is-win::after{content:"\2605";position:absolute;top:-14px;right:-8px;font-size:20px;color:var(--gold);text-shadow:0 1px 2px rgba(0,0,0,.6)}.g-left-right-center .lr-name{max-width:100%;font-size:var(--nf);font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px}.g-left-right-center .lr-row{display:inline-flex;align-items:flex-end;gap:4px}.g-left-right-center .lr-count{font-size:var(--cf);line-height:1;font-variant-numeric:tabular-nums;min-width:.8em;text-align:left}.g-left-right-center .lr-stack{position:relative;display:inline-block;flex:none;width:var(--dd);height:calc(var(--dd) * .5 + (var(--m,1) - 1) * var(--th))}.g-left-right-center .lr-disc{position:absolute;left:0;bottom:calc(var(--i) * var(--th));width:100%;height:calc(var(--dd) * .5);border-radius:50%;background:radial-gradient(ellipse at 50% 35%,#ffe08a 0 38%,#f2c14e 39% 100%);border:1.5px solid #b58a1c;box-sizing:border-box;box-shadow:0 1px #8f6a10}.g-left-right-center .lr-disc::after{content:"";position:absolute;inset:22% 18%;border-radius:50%;border:1px dashed rgba(143,106,16,.7)}.g-left-right-center .lr-disc.is-ghost{background:0 0;border:1.5px dashed var(--line);box-shadow:none}.g-left-right-center .lr-disc.is-ghost::after{display:none}.g-left-right-center .lr-pot .lr-disc.is-ghost{border-color:rgba(255,255,255,.4)}.g-left-right-center .lr-centre{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;gap:calc(var(--die) * .22);justify-items:center;color:#fff}.g-left-right-center .lr-pot{display:grid;justify-items:center;gap:1px;--dd:var(--pdd)}.g-left-right-center .lr-potlabel{font-size:calc(var(--nf) * .95);opacity:.9;letter-spacing:.02em}.g-left-right-center .lr-potrow{display:inline-flex;align-items:flex-end;gap:5px}.g-left-right-center .lr-potcount{font-size:calc(var(--die) * .62);line-height:1;font-variant-numeric:tabular-nums;color:var(--gold)}.g-left-right-center .lr-dice{display:flex;gap:calc(var(--die) * .2);min-height:var(--die)}.g-left-right-center .lr-die[hidden]{display:none}.g-left-right-center .lr-die{width:var(--die);height:var(--die);box-sizing:border-box;border-radius:22%;display:grid;place-items:center;position:relative;font:800 calc(var(--die) * .6)/1 system-ui,sans-serif;color:#1d2320;background:linear-gradient(145deg,#fff,#e9e5da);box-shadow:0 2px #b9b3a3,0 4px 8px rgba(0,0,0,.35)}.g-left-right-center .lr-die.f-L{color:#8a5d00;background:linear-gradient(145deg,#fff6d8,#f2dfa0)}.g-left-right-center .lr-die.f-R{color:#0d5d86;background:linear-gradient(145deg,#e8f7ff,#bfe5f8)}.g-left-right-center .lr-die.f-C{color:#5b2d82;background:linear-gradient(145deg,#f5ebff,#dcc7f0)}.g-left-right-center .lr-die.is-old{opacity:.6}.g-left-right-center .lr-die.f-D{align-content:center}.g-left-right-center .lr-pip{position:absolute;width:17%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#555,#111);left:calc(22% + var(--k) * 28%);top:calc(22% + var(--k) * 28%)}.g-left-right-center .lr-fly{position:absolute;left:0;top:0;width:var(--dd);height:calc(var(--dd) * .5);border-radius:50%;z-index:9;background:radial-gradient(ellipse at 50% 35%,#ffe08a 0 38%,#f2c14e 39% 100%);border:1.5px solid #b58a1c;box-shadow:0 4px 8px rgba(0,0,0,.4)}@media(prefers-reduced-motion:no-preference){.g-left-right-center .lr-die.is-rolling{animation:lr-shake .28s ease-in-out infinite}.g-left-right-center .lr-seat.is-got{animation:lr-got .45s ease-out}}@keyframes lr-shake{0%{transform:rotate(-9deg)translateY(0)}50%{transform:rotate(8deg)translateY(-4px)}100%{transform:rotate(-9deg)translateY(0)}}@keyframes lr-got{0%{transform:translate(-50%,-50%)scale(1)}40%{transform:translate(-50%,-50%)scale(1.12)}100%{transform:translate(-50%,-50%)scale(1)}}.g-left-right-center .lr-controls{display:flex;justify-content:center;align-items:center;gap:10px;width:100%}.g-left-right-center .lr-roll{min-height:48px;min-width:190px;font-size:1.05rem;padding:0 22px}.g-left-right-center .lr-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;font-size:.85rem;color:var(--ink-2)}.g-left-right-center .lr-legend li{display:inline-flex;align-items:center;gap:5px}.g-left-right-center .lr-chip{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:.72rem;color:#14231d}.g-left-right-center .lr-chip--l{background:#f2c14e}.g-left-right-center .lr-chip--r{background:#8fd8ff}.g-left-right-center .lr-chip--c{background:#dcc7f0}.g-left-right-center .lr-chip--d{background:#e9e5da}.g-left-right-center .lr-logbox{width:100%;max-width:520px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.g-left-right-center .lr-logbox h3{margin:0 0 4px;font-size:.85rem;color:var(--muted);font-weight:600}.g-left-right-center .lr-log{margin:0;padding:0;list-style:none;display:grid;gap:2px;font-size:.88rem;color:var(--ink-2);font-variant-numeric:tabular-nums}.g-left-right-center .lr-log li.is-new{color:var(--ink);font-weight:600}.g-left-right-center .lr-logempty{color:var(--muted)}.game__bar .is-on{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.lr-dialog{max-width:min(480px,calc(100vw - 24px));width:100%;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 12px 40px rgba(0,0,0,.35)}.lr-dialog::backdrop{background:rgba(10,14,12,.55)}.lr-dlg{padding:16px 18px;display:grid;gap:10px;max-height:calc(100vh - 40px);overflow:auto;margin:0}.lr-dlg h2{margin:0;font-size:1.2rem}.lr-rules{margin:0;padding-left:20px;display:grid;gap:6px;font-size:.95rem}.lr-help{margin:0;color:var(--muted);font-size:.88rem}.lr-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lr-names label{display:grid;gap:2px;font-size:.78rem;color:var(--muted)}.lr-names input{font:inherit;font-size:.95rem;min-height:38px;padding:0 8px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);min-width:0}.lr-names input:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.lr-dlgbtns{margin:4px 0 0;display:flex;gap:8px;flex-wrap:wrap}@media(max-width:480px){.g-left-right-center .lr-roll{min-width:0;flex:1}.g-left-right-center .lr-names{grid-template-columns:1fr 1fr}}.lr-game .game__bar select{padding-left:6px;padding-right:2px;max-width:100%}@media(max-width:480px){.lr-game .game__bar{gap:6px}.lr-game .game__bar select{font-size:.88rem}.lr-game .game__bar .btn{padding:0 9px}}