.sm-wrap{--sm-selected:#111827;--sm-selected-ink:#fde68a;--sm-sold:#64748b;--sm-reserved:#d97706;--sm-held:#cbd5e1;--sm-taken:#94a3b8;position:relative}:root[data-theme=dark] .sm-wrap{--sm-held:#475569;--sm-taken:#475569;--sm-sold:#94a3b8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sm-wrap{--sm-held:#475569;--sm-taken:#475569;--sm-sold:#94a3b8}}.sm-tools{display:flex;gap:6px;align-items:center;margin-bottom:8px}.sm-tools .iconbtn{font-size:18px;font-weight:700}.sm-fit{padding:4px 10px;font-size:12.5px}.sm-scroll{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm,11px);background:var(--surface-2);touch-action:pan-x pan-y pinch-zoom}.sm-svg{display:block;height:auto;-webkit-user-select:none;user-select:none}.sm-svg text{font-family:var(--sans)}.sm-shape rect{fill:var(--surface);stroke:var(--border);stroke-width:1.5}.sm-shape text{fill:var(--muted);font-size:15px;font-weight:700}.sm-stage rect{fill:var(--primary-soft);stroke:var(--primary)}.sm-stage text{fill:var(--primary);font-size:18px}.sm-door rect{fill:none;stroke-dasharray:5 4}.sm-label text{fill:var(--ink)}.sm-block-t{fill:var(--muted);font-size:12px;font-weight:700}.sm-public .sm-block-t{font-size:15px}.sm-row-t{fill:var(--faint);font-size:10px;font-weight:700}.sm-table{fill:var(--surface);stroke:var(--border);stroke-width:1.5}.sm-table-t{fill:var(--muted);font-size:11px;font-weight:700}.sm-seat rect{stroke:rgba(0,0,0,.18);stroke-width:1;transition:transform .08s}.sm-seat text{fill:#fff;font-size:9px;font-weight:700;pointer-events:none}.sm-seat.sm-held text,.sm-seat.sm-taken text{fill:var(--ink);opacity:.55}.sm-seat.sm-blocked rect{fill:transparent;stroke:var(--faint);stroke-dasharray:2 2}.sm-x{stroke:var(--faint);stroke-width:1.6}.sm-click{cursor:pointer}.sm-click:focus-visible rect,.sm-click:hover rect{stroke:var(--ink);stroke-width:2.2}.sm-click:focus{outline:none}.sm-seat.sm-mine rect,.sm-seat.sm-selected rect{stroke:#fff;stroke-width:2}.sm-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12.5px;color:var(--muted)}.sm-legend span{display:inline-flex;align-items:center;gap:5px}.sm-legend i{width:12px;height:12px;border-radius:3px;display:inline-block;border:1px solid rgba(0,0,0,.15)}.sm-ghost rect{fill:transparent!important;stroke:var(--faint);stroke-dasharray:3 3}.sm-sel-block{fill:none;stroke:var(--primary);stroke-width:1.5;stroke-dasharray:6 4}.sm-drag{cursor:move}.sm-hit{fill:transparent}.sm-seat.sm-mine rect{opacity:.45}.sm-seat rect.sm-ring{fill:none;stroke:#e11d48;stroke-width:3.5;animation:sm-pulse 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.sm-hl text{font-weight:800}@keyframes sm-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.sm-seat rect.sm-ring{animation:none}}.sm-seat.sm-selected rect{stroke:#d4a72c;stroke-width:2.5}.sm-seat.sm-selected text{fill:var(--sm-selected-ink);font-weight:800}:root[data-theme=dark] .sm-wrap{--sm-selected:#f8fafc;--sm-selected-ink:#111827}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sm-wrap{--sm-selected:#f8fafc;--sm-selected-ink:#111827}}.sm-seat text.sm-quiet{fill:var(--ev-free-ink,#64748b)}.sm-legend i.sm-leg-x{background:transparent;border:1.5px dashed var(--faint);position:relative}.sm-acc{font-size:12px;pointer-events:none}.sm-public .sm-scroll{touch-action:pan-x pan-y;background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.sm-public .sm-stage rect{fill:#1f2342;stroke:#c9a227;stroke-width:3}.sm-public .sm-stage text{fill:#fff;letter-spacing:.04em}.sm-floor{fill:color-mix(in srgb,var(--primary) 7%,var(--surface));stroke:color-mix(in srgb,#c9a227 60%,var(--border));stroke-width:3}.sm-floor-closed{fill:var(--surface-2);stroke:var(--border);stroke-dasharray:8 6}.sm-shape rect.sm-floor{fill:color-mix(in srgb,var(--primary) 7%,var(--surface));stroke:color-mix(in srgb,#c9a227 60%,var(--border));stroke-width:3}.sm-shape rect.sm-floor-closed{fill:var(--surface-2);stroke:var(--border);stroke-dasharray:8 6}.sm-far .sm-block-t,.sm-far .sm-row-t{display:none}.sm-area-t{fill:var(--ink);opacity:.78;font-weight:800;paint-order:stroke;stroke:var(--surface);stroke-linejoin:round;pointer-events:none}.sm-area-t.sm-closed-t{fill:var(--crit,#c62828);opacity:.9}.sm-stage-box{position:relative}.sm-zslider{position:absolute;z-index:2;top:50%;inset-inline-start:6px;transform:translateY(-50%);writing-mode:vertical-lr;direction:rtl;height:150px;width:26px;margin:0;accent-color:var(--primary);opacity:.85}.sm-fullbtn{margin-inline-start:auto}.sm-tbtns{display:flex;gap:6px;align-items:center}.sm-tbtns .iconbtn svg{width:17px;height:17px;display:block;margin:auto}.sm-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px 12px}.sm-head .sm-tbtns{justify-self:start}.sm-head .sm-title{justify-self:center;text-align:center}.sm-head .sm-title>*{margin:0}.sm-head .sm-hend{justify-self:end;position:relative;width:min(100%,250px)}.sm-hend .ev-find{margin:0}.sm-hend .ev-find input{padding:8px 11px;font-size:14px}.sm-hend .ev-find-pop{position:absolute;z-index:8;top:calc(100% + 6px);inset-inline-end:0;width:min(380px,92vw);max-height:50vh;overflow:auto;padding:8px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 30px -12px rgba(15,23,42,.35)}.sm-hend .ev-find-pop .ev-find-list{margin:0}.sm-pagescroll{overflow-x:auto;overflow-y:hidden}.sm-zwrap{position:sticky;top:calc(50vh - 75px);height:0;z-index:2}.sm-zwrap .sm-zslider{top:12px;transform:none}@media (max-width:640px){.sm-head{grid-template-columns:auto 1fr;grid-template-areas:"btns title" "find find"}.sm-head .sm-tbtns{grid-area:btns}.sm-head .sm-title{grid-area:title}.sm-head .sm-hend{grid-area:find;width:100%}.sm-hend .ev-find-pop{width:100%}}.sm-full{position:fixed;inset:0;z-index:1000;background:var(--bg);display:flex;flex-direction:column;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.sm-full .sm-stage-box{flex:1 1;min-height:0;display:flex}.sm-full .sm-scroll{flex:1 1;max-height:none}.sm-full .sm-legend{display:none}.sm-full-foot{margin-top:8px}.sm-pin-body{fill:#e11d48;stroke:#fff;stroke-width:1.6;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}.sm-pin-dot{fill:#fff}.sm-pin-tag{fill:#e11d48;stroke:#fff;stroke-width:1.4;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.sm-pin-t{fill:#fff;font-weight:700;font-family:inherit}.sm-pin-bob{animation:sm-pin-bob 1.3s ease-in-out infinite}@keyframes sm-pin-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.sm-pin-bob{animation:none}}.sm-honor-frame{fill:none;stroke:#c9a227;stroke-width:2.2;pointer-events:none}.sm-legend .sm-lg-honor{background:transparent!important;outline:2px solid #c9a227;outline-offset:-2px}.sm-seat text.sm-nm{font-size:5.3px;font-weight:700}.sm-seat text.sm-nnum{font-size:4.6px;font-weight:700;opacity:.85}.sm-mark{fill:var(--primary);stroke:var(--surface);stroke-width:1.2;pointer-events:none}.sm-seat.drop-ok rect:first-of-type{stroke:#10b981;stroke-width:3}.sm-seat.drop-swap rect:first-of-type{stroke:#f59e0b;stroke-width:3}.sm-seat.drop-no rect:first-of-type{stroke:#ef4444;stroke-width:3}.sm-seat.drag-src{opacity:.35}.sm-seat text.sm-hz{fill:#5c4709}