.seat-page{gap:28px;padding-bottom:8px;display:grid}.seat{--s-panel:var(--art-c-panel,#12343a);--s-panel-text:var(--art-c-panelText,#eef7f5);--s-panel-line:var(--art-c-panelLine,#eef7f529);--s-accent:var(--art-c-accent,#e9735a);--s-on-accent:var(--art-c-onAccent,#fff);--s-paper:var(--art-c-paper,#f6f9fb);--s-name:var(--art-c-paperText,#1f2b5c);--s-felt:var(--art-c-fill,#3f8a8a);--s-text:var(--art-c-text,#f3faf8);--s-warn:var(--art-c-warn,#e9b25b);--s-sel:var(--art-c-sel,#ffd166);--s-lock:var(--art-c-lock,#b98a3e);--seat-lane-0:var(--art-c-lane1,#e9735a);--seat-lane-1:var(--art-c-lane2,#3d5bd8);--seat-lane-2:var(--art-c-lane3,#5fc4a0);--seat-lane-3:var(--art-c-lane4,#9b5aa8);--seat-lane-4:var(--art-c-lane5,#e2a447);--seat-lane-5:var(--art-c-lane6,#8fd0e6);--s-gap:12px;gap:var(--s-gap);height:clamp(580px, calc(100svh - var(--header-h)), 1000px);padding:var(--s-gap);box-sizing:border-box;width:100%;max-width:1800px;scroll-margin-top:var(--header-h);grid-template:"panel stage"minmax(0,1fr)"actions stage"/340px minmax(0,1fr);margin:0 auto;display:grid}.seat__panel{overscroll-behavior:contain;background:var(--s-panel);min-height:0;color:var(--s-panel-text);scrollbar-width:thin;border-radius:18px 18px 6px 6px;grid-area:panel;padding:18px 16px;overflow-y:auto}.seat__title{letter-spacing:-.01em;margin:0 0 14px;font-size:1.2rem;font-weight:800;line-height:1.25}.seat__form{flex-direction:column;gap:14px;margin:0;display:flex}.seat__label{color:var(--s-panel-text);opacity:.82;padding:0;font-size:.86rem;font-weight:600}.seat__meta{opacity:.6;font-variant-numeric:tabular-nums;margin-left:4px;font-weight:600}.seat__set{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.seat__set--list,.seat__set--stack{gap:6px}.seat__head{justify-content:space-between;align-items:center;gap:8px;min-height:36px;display:flex}.seat__head h2{margin:0}.seat__headTools{align-items:center;gap:2px;display:flex}.seat__seg{background:#ffffff0f;border-radius:12px;gap:3px;padding:3px;display:flex}.seat__segBtn{min-height:42px;color:var(--s-panel-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:auto;padding:0 8px;font-size:.9rem;font-weight:650;transition:background-color .15s,color .15s}.seat__segBtn:hover:not(:disabled):not(.is-on){background:#ffffff0f}.seat__segBtn.is-on{background:var(--s-paper);color:var(--s-name)}.seat__segBtn:disabled{opacity:.4;cursor:default}.seat__seg--5{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.seat__seg--5>.seat__segBtn{grid-column:span 2}.seat__seg--5>.seat__segBtn:nth-child(n+4){grid-column:span 3}.seat__seg--sm{border-radius:10px;padding:2px}.seat__seg--sm .seat__segBtn{white-space:normal;border-radius:8px;min-height:36px;font-size:.84rem;line-height:1.2}.seat__steps{gap:6px;display:grid}.seat__stepRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.seat__stepper{background:#ffffff0f;border-radius:12px;align-items:center;display:flex}.seat__step{width:42px;height:42px;color:var(--s-panel-text);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.seat__step svg{width:18px;height:18px}.seat__step:hover:not(:disabled){background:#ffffff14}.seat__step:disabled{opacity:.3;cursor:default}.seat__stepValue{text-align:center;font-variant-numeric:tabular-nums;min-width:36px;font-size:1.08rem;font-weight:800}.seat__preview{opacity:.85;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:-4px 0 0;font-size:.86rem;font-weight:650;display:flex}.seat__preview.is-bad{color:var(--s-warn);opacity:1}.seat__switch{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:.92rem;font-weight:600;display:flex}.seat__switch small{opacity:.6;margin-top:1px;font-size:.78rem;font-weight:600;display:block}.seat__switch input{background:var(--s-panel-line);appearance:none;cursor:pointer;border-radius:13px;flex:none;width:44px;height:26px;margin:0;transition:background-color .18s;position:relative}.seat__switch input:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px}.seat__switch input:checked{background:var(--s-accent)}.seat__switch input:checked:after{transform:translate(18px)}.seat__switch input:disabled{opacity:.35;cursor:default}.seat__text{box-sizing:border-box;border:1px solid var(--s-panel-line);width:100%;min-height:46px;color:var(--s-panel-text);font:inherit;background:#ffffff0d;border-radius:12px;padding:0 12px;font-size:1rem;font-weight:600}.seat__text::placeholder{color:var(--s-panel-text);opacity:.45}.seat__text--list{resize:vertical;min-height:0;padding:10px 12px;line-height:1.5}.seat__listNote{opacity:.78;margin:0;font-size:.8rem;line-height:1.45}.seat__listNote code{font:inherit;white-space:nowrap;background:#ffffff1a;border-radius:6px;padding:1px 6px;font-weight:700}.seat__iconBtn{width:40px;height:40px;color:var(--s-panel-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.seat__iconBtn svg{width:17px;height:17px}.seat__iconBtn:hover:not(:disabled){background:#ffffff14}.seat__iconBtn:disabled{opacity:.35;cursor:default}.seat__iconBtn[aria-expanded=true]{background:#ffffff1f}.seat__rows{background:#ffffff0d;border-radius:14px;display:grid}.seat__row+.seat__row{border-top:1px solid var(--s-panel-line)}.seat__rowHead{white-space:nowrap;cursor:pointer;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:0 12px;font-size:.92rem;font-weight:600;list-style:none;display:flex}.seat__rowHead::-webkit-details-marker{display:none}.seat__rowHead:hover{background:#ffffff0a}.seat__rowHead:focus-visible{outline:2px solid var(--s-paper);outline-offset:-2px}.seat__rowState{opacity:.62;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:62%;margin-left:auto;font-size:.84rem;overflow:hidden}.seat__rowState.is-bad{color:var(--s-warn);opacity:1}.seat__chev{opacity:.7;flex:none;width:18px;height:18px;transition:transform .2s}.seat__row[open]>.seat__rowHead .seat__chev,.seat__unmet[open]>summary .seat__chev{transform:rotate(180deg)}.seat__rowBody{gap:10px;padding:2px 12px 14px;display:grid}.seat__chips{overscroll-behavior:contain;scrollbar-width:thin;flex-wrap:wrap;gap:6px;max-height:190px;padding:2px;display:flex;overflow-y:auto}.seat__chips--short{max-height:132px}.seat__chips--tags{max-height:none;overflow:visible}.seat__chip,.seat__tagKey{border:1px solid var(--s-panel-line);min-height:36px;color:var(--s-panel-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:.85rem;font-weight:600;display:inline-flex}.seat__chip:hover:not(:disabled),.seat__tagKey:hover{background:#ffffff12}.seat__chip[aria-pressed=true]{background:var(--s-paper);color:var(--s-name);border-color:#0000}.seat__tagKey.is-on{border-color:var(--s-paper);background:#ffffff1f}.seat__tagKey .seat__meta{margin-left:2px}.seat__chip:disabled{opacity:.4;cursor:default}.seat__chip:focus-visible,.seat__tagKey:focus-visible{outline:2px solid var(--s-paper);outline-offset:2px}.seat__linkBtn{min-height:32px;color:var(--s-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:700}.seat__ruleBtn{border:1px solid var(--s-panel-line);min-height:42px;color:var(--s-panel-text);font:inherit;cursor:pointer;background:0 0;border-radius:10px;font-size:.88rem;font-weight:700}.seat__ruleBtn:hover:not(:disabled){background:#ffffff12}.seat__ruleBtn:disabled{opacity:.4;cursor:default}.seat__pairs{gap:4px;margin:0;padding:0;list-style:none;display:grid}.seat__pair{background:#ffffff0f;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:0 2px 0 10px;display:flex}.seat__pairNames{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.9rem;font-weight:650;overflow:hidden}.seat__pairNames .is-bad{color:var(--s-warn);text-underline-offset:3px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}@media (pointer:coarse){.seat__chip,.seat__tagKey,.seat__linkBtn{min-height:40px}}.seat__classes{gap:6px;display:grid}.seat__select{appearance:auto;cursor:pointer;min-height:44px;padding:0 12px}.seat__select option{color:#111}.seat__preset{width:100%;margin-bottom:6px;font-size:.88rem}.seat__arrangeRow{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.seat__arrangeBtn{align-items:center;gap:8px;padding:0 14px;display:inline-flex}.seat__arrangeBtn svg{width:17px;height:17px}.seat__arrangeBtn.is-on{background:var(--s-paper);color:var(--s-name);border-color:#0000}.seat__arrangeBtn .seat__meta{opacity:.6;font-weight:600}.seat__className{align-items:center;gap:6px;display:flex}.seat__className .seat__text{flex:auto;min-width:0;min-height:44px}.seat__className .seat__ruleBtn{flex:none;padding:0 14px}.seat__saveClass{justify-content:center;align-items:center;gap:8px;font-weight:650;display:inline-flex}.seat__saveClass svg{width:17px;height:17px}.seat__pasteBtn{border:1px solid var(--s-panel-line);min-height:36px;color:var(--s-panel-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:650;display:inline-flex}.seat__pasteBtn svg{width:15px;height:15px}.seat__pasteBtn.is-on{background:var(--s-paper);color:var(--s-name);border-color:#0000}.seat__pasteBtn:disabled{opacity:.4;cursor:default}.seat__people{overscroll-behavior:contain;scrollbar-width:thin;background:#ffffff0a;border-radius:12px;max-height:300px;margin:0;padding:2px;list-style:none;display:grid;overflow-y:auto}.seat__person+.seat__person{border-top:1px solid var(--s-panel-line)}.seat__personBtn{width:100%;min-height:40px;color:var(--s-panel-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:4px 10px;display:flex}.seat__personBtn:hover:not(:disabled),.seat__person.is-open .seat__personBtn{background:#ffffff0f}.seat__personName{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.92rem;font-weight:650;overflow:hidden}.seat__personTags{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:3px;max-width:58%;display:flex}.seat__personTags i{white-space:nowrap;background:#ffffff1f;border-radius:999px;padding:1px 7px;font-size:.72rem;font-style:normal;font-weight:650}.seat__personTags i.is-add{opacity:.45;background:0 0}.seat__tray{flex-wrap:wrap;gap:5px;padding:6px 8px 10px;display:flex}.seat__tray .seat__tagKey{min-height:34px;padding:0 10px;font-size:.8rem}.seat__tagKey[aria-pressed=true]{background:var(--s-paper);color:var(--s-name);border-color:#0000}.seat__kinds{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.seat__kind{border:1px solid var(--s-panel-line);min-height:64px;color:var(--s-panel-text);font:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:12px;justify-items:center;gap:3px;padding:6px 2px;font-size:.72rem;font-weight:650;line-height:1.15;display:grid}.seat__kind:hover:not(:disabled):not(.is-on){background:#ffffff0f}.seat__kind.is-on{background:var(--s-paper);color:var(--s-name);border-color:#0000}.seat__kindIco{fill:currentColor;stroke:currentColor;width:34px;height:30px}.seat__kindIco .seat__kindBody>:not(path){stroke:none;opacity:.85}.seat__kindBoard{stroke:none;fill:var(--s-accent)}.seat__kind:focus-visible{outline:2px solid var(--s-paper);outline-offset:2px}.seat__seg--desk{flex:none}.seat__seg--desk .seat__segBtn{min-width:52px}.seat__precheck{background:color-mix(in srgb, var(--s-warn) 14%, transparent);color:var(--s-warn);border-radius:10px;gap:4px;margin:-6px 0 0;padding:8px 12px 8px 26px;font-size:.82rem;font-weight:650;line-height:1.4;display:grid}.seat__ruleIdle{opacity:.6}.seat__menuWrap{display:inline-flex;position:relative}.seat__menu{z-index:30;border:1px solid var(--s-panel-line);background:var(--s-panel);border-radius:14px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 36px #0006}.seat__menuItem{min-height:42px;color:var(--s-panel-text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 12px;font-size:.92rem;font-weight:600;display:flex}.seat__menuItem svg{opacity:.85;flex:none;width:17px;height:17px}.seat__menuItem:hover:not(:disabled),.seat__menuItem:focus-visible{background:#ffffff17;outline:none}.seat__menuItem.is-danger{color:var(--s-warn)}.seat__menuItem:disabled{opacity:.4;cursor:default}.seat__history{gap:4px}.seat__hist{background:#ffffff0d;border-radius:12px;margin:0;padding:2px 4px;list-style:none;display:grid}.seat__hist li+li{border-top:1px solid var(--s-panel-line)}.seat__histBtn{width:100%;min-height:40px;color:var(--s-panel-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:6px 8px;font-size:.88rem;display:grid}.seat__histBtn>span:first-child{opacity:.62;min-width:78px;font-size:.78rem}.seat__histText{font-variant-numeric:tabular-nums;min-width:0;font-weight:650}.seat__histBtn time{opacity:.55;font-variant-numeric:tabular-nums;font-size:.78rem}.seat__histBtn:hover:not(:disabled),.seat__histBtn.is-on{background:#ffffff12}.seat__actions{background:var(--s-panel);min-width:0;color:var(--s-panel-text);border-radius:6px 6px 18px 18px;flex-wrap:wrap;grid-area:actions;gap:8px;padding:10px;display:flex}.seat__go,.seat__stop,.seat__chipBtn{min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;transition:transform .12s,opacity .15s;display:inline-flex}.seat__go{background:var(--s-accent);min-width:0;color:var(--s-on-accent);white-space:nowrap;flex:100%;font-size:1.12rem}.seat__go:hover:not(:disabled){transform:translateY(-1px)}.seat__go:active:not(:disabled){transform:translateY(1px)}.seat__go:disabled{opacity:.55;cursor:default}.seat__stop{color:var(--s-panel-text);background:#ffffff1a;flex:100%;font-size:1.02rem}.seat__go svg{width:20px;height:20px}.seat__stop svg,.seat__chipBtn svg{flex:none;width:18px;height:18px}.seat__chipBtn{min-width:0;color:var(--s-panel-text);white-space:nowrap;background:#ffffff1a;flex:1 1 0;padding:0 12px;font-size:.9rem}.seat__chipText{text-overflow:ellipsis;min-width:0;overflow:hidden}.seat__shareBtn{flex-grow:1.4}.seat__selBar{gap:8px;width:100%;display:grid}.seat__selText{margin:0;font-size:.92rem;font-weight:700}.seat__selBtns{gap:8px;display:flex}.seat__selBtns>:last-child{flex:none;width:52px;padding:0}.seat__hint{opacity:.66;width:100%;margin:0;font-size:.8rem}.seat__arrangeBar .seat__seg{flex:150px;min-width:0}.seat__arrangeBar .seat__segBtn{white-space:nowrap;flex:1 1 0}.seat__arrangeBar .seat__chipBtn{flex:none;width:52px;padding:0}.seat__arrangeTools{gap:8px;display:flex}.seat__arrangeBar .seat__selText.is-warn{color:var(--s-warn)}.seat__arrangeBar .seat__chipBtn:disabled{opacity:.4;cursor:default}.seat__arrangeBar .seat__addDesk{flex:auto;width:auto;padding:0 14px}.seat__selBtns>.seat__arrangeDone{background:var(--s-accent);width:auto;color:var(--s-on-accent);padding:0 16px}.seat__unmet{width:100%;font-size:.86rem}.seat__unmet summary{min-height:36px;color:var(--s-warn);cursor:pointer;align-items:center;gap:8px;font-weight:700;list-style:none;display:flex}.seat__unmet summary::-webkit-details-marker{display:none}.seat__unmet ul{gap:6px;margin:4px 0 2px;padding:0 0 0 18px;line-height:1.45;display:grid}.seat__unmet ul:empty{display:none}.seat__unmet.is-ok summary{color:#7fd6a8}.seat__checks{gap:4px;margin:4px 0 6px;display:grid}.seat__check{width:100%;min-height:36px;color:var(--s-panel-text);font:inherit;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-size:.86rem;font-weight:600;display:flex}.seat__check b{font-variant-numeric:tabular-nums;opacity:.85;margin-left:auto;font-weight:750}.seat__checkMark{color:#fff;background:#3faa7c;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:.78rem;font-weight:900;display:grid}.seat__check.is-miss .seat__checkMark{background:var(--s-warn);color:#2a1a00}.seat__check:hover{background:#ffffff1a}.seat__check[aria-pressed=true]{border-color:var(--s-sel);background:#ffffff1f}.seat__check:focus-visible{outline:2px solid var(--s-sel);outline-offset:1px}@media (pointer:coarse){.seat__check{min-height:40px}}.seat__stage{background:var(--s-felt);isolation:isolate;border-radius:18px;grid-area:stage;min-width:0;min-height:0;position:relative;overflow:hidden;container-type:size}.seat__backdrop{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.seat__backdrop img{object-fit:cover;object-position:center;width:100%;height:100%}.seat__room{--side:clamp(14px, 7cqw, 120px);--pad-y:clamp(16px, 4cqh, 56px);--stretch:1.35;--A:calc(100cqw - 2 * var(--side));--B:calc(100cqh - var(--pad-y));z-index:2;--RW:min(var(--A), var(--B) * var(--ar) * var(--stretch));width:var(--RW);height:min(var(--B), var(--A) * 1.9 / var(--ar));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.seat__scroll{z-index:2;overscroll-behavior-x:contain;scrollbar-width:thin;position:absolute;inset:0;overflow:auto hidden}.seat__sweep{opacity:0;pointer-events:none;background:#fff;width:100%;height:2px;position:absolute;top:46%;left:0}.seat__board{overflow:hidden}.seat__stage.is-away .seat__dock{animation-play-state:paused}.seat__board{box-sizing:border-box;border-style:solid;border-color:#0000;border-width:0 calc(var(--u) * 1.05);border-image:var(--art-heddle) 0 18% 0 18% fill / 0 calc(var(--u) * 1.05) stretch;width:86%;position:absolute;left:7%}.seat:not([style*=--art-heddle]) .seat__board{background:#2a3f7a;border:0;border-radius:4px}.seat__podium{background:var(--art-podium,#ffffff38) center / contain no-repeat;border-radius:6px;position:absolute;transform:translate(-50%,-50%)}.seat__desk{pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.seat__desk--bar{background:var(--art-deskBar,#ffffff4d) center / 100% 100% no-repeat;border-radius:3px}.seat__desk--table{border:clamp(6px,1.6cqh,18px) solid #0000;border-image:var(--art-groupTable) var(--art-slice-groupTable,18%) fill / clamp(6px, 1.6cqh, 18px) stretch;background:color-mix(in srgb, var(--s-paper) 62%, var(--s-felt)) padding-box;border-radius:10px}.seat__desk--round{background:var(--art-roundTable,radial-gradient(circle, #fff3 66%, transparent 68%)) center / contain no-repeat;place-items:center;display:grid}.seat__desk--u{background:#ffffff1a;border-radius:8px}.seat__desk--line{background:#ffffff57;border-radius:3px}.seat__stage[data-arrange] .seat__seat,.seat__stage[data-arrange] .seat__podium,.seat__stage[data-arrange=desk] .seat__desk{pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.seat__stage[data-arrange] .seat__podium{outline:2px dashed color-mix(in srgb, var(--s-paper) 70%, transparent);outline-offset:2px}.seat__stage[data-arrange=desk] .seat__desk--table,.seat__stage[data-arrange=desk] .seat__desk--round{outline:2px dashed color-mix(in srgb, var(--s-paper) 45%, transparent);outline-offset:3px}.seat__stage[data-arrange] .seat__seat:not(.is-off){box-shadow:inset 0 3px 0 var(--lane), 0 0 0 1px color-mix(in srgb, var(--s-paper) 55%, transparent)}.seat__stage[data-arrange] .is-dragging{z-index:5;cursor:grabbing;filter:drop-shadow(0 6px 10px #00000059)}.seat__stage[data-arrange] .seat__podium:focus-visible{outline:3px solid var(--s-sel)}.seat__stage[data-arrange] .seat__seat.is-picked{outline:2px dashed var(--s-sel);outline-offset:2px}.seat__lane{color:#fff;font-size:clamp(11px, calc(var(--u) * .2), 18px);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#08282ca8;border-radius:999px;padding:2px 10px;font-weight:750;position:absolute;transform:translate(-50%)}.seat__map{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.seat__map .seat__seat{pointer-events:auto}.seat__cell{display:contents}.seat__seat{z-index:1;box-sizing:border-box;border:solid #0000;border-width:calc(var(--u) * .075) calc(var(--u) * .1);border-image:var(--art-seatCard) var(--art-slice-seatCard,22%) fill / calc(var(--u) * .075) calc(var(--u) * .1) stretch;background:var(--s-paper) padding-box;box-shadow:inset 0 3px 0 var(--lane), 0 1px 2px #0a1e282e;color:var(--s-name);font:inherit;font-size:var(--fs,13px);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:5px;place-items:center;padding:2px 3px;font-weight:700;line-height:1.08;display:grid;position:absolute;transform:translate(-50%,-50%)}.seat__room.is-tight .seat__seat{border-width:2px;border-image-width:2px;padding:1px 2px}.seat__name{-webkit-line-clamp:var(--lines,2);overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;max-width:100%;transition:opacity .18s;display:-webkit-box;overflow:hidden}.seat__full{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.seat__seat[data-in="0"] .seat__name{opacity:0}.seat__seat[data-in="0"]{box-shadow:0 1px 2px #0a1e282e}.seat__seat.is-empty{background:color-mix(in srgb, var(--s-paper) 55%, transparent) padding-box;box-shadow:none;opacity:.78}.seat__seat.is-off{border:2px dashed color-mix(in srgb, var(--s-paper) 55%, transparent);opacity:.7;background:0 0;border-image:}.seat__seat.is-sel,.seat__seat:focus-visible{z-index:3;outline:3px solid var(--s-sel);outline-offset:2px}.seat__seat:hover:not(.is-sel){filter:none;box-shadow:inset 0 3px 0 var(--lane), 0 0 0 2px color-mix(in srgb, var(--s-sel) 55%, transparent)}.seat__lock{background:var(--art-knot,var(--s-lock)) center / contain no-repeat;color:#fff;border-radius:50%;width:1.05em;height:1.05em;padding:.14em;position:absolute;top:-.45em;right:-.45em}.seat__seat.is-pinned{box-shadow:inset 0 3px 0 var(--lane), 0 0 0 2px var(--s-lock)}.seat__seat[data-in="0"] .seat__dots,.seat__seat[data-in="0"] .seat__lock{visibility:hidden}.seat__dots{gap:2px;display:flex;position:absolute;bottom:2px;left:3px}.seat__dots i{width:max(4px, calc(var(--u) * .06));height:max(4px, calc(var(--u) * .06));border-radius:50%}.seat__dots .is-front,.seat__legend .is-front{background:#3d6fd8}.seat__dots .is-near,.seat__legend .is-near{background:#e0654f}.seat__dots .is-good,.seat__legend .is-good{background:#3faa7c}.seat__dots .is-help,.seat__legend .is-help{background:#d9a03a}.seat__legend{width:100%;color:var(--s-panel-text);background:#ffffff0d;border-radius:12px;flex-wrap:wrap;gap:2px;margin:0;padding:2px;font-size:.82rem;font-weight:650;display:flex}.seat__legend span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.seat__legend i{border-radius:50%;width:9px;height:9px}.seat__legendBtn{min-height:32px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:auto;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-weight:700;display:inline-flex}.seat__legendBtn:hover:not(:disabled){background:#ffffff1a}.seat__legendBtn[aria-pressed=true]{color:#10292d;background:#fff}.seat__legendBtn:disabled{cursor:default}.seat__legendBtn:focus-visible{outline:2px solid var(--s-sel);outline-offset:1px}@media (pointer:coarse){.seat__legendBtn{min-height:40px}}.seat__stage[data-focus] .seat__seat:not(.is-hit):not(.is-miss){opacity:.28}.seat__stage[data-focus] .seat__desk{opacity:.6}.seat__seat.is-hit{z-index:2;outline:3px solid var(--s-sel);outline-offset:2px}.seat__seat.is-miss{z-index:2;outline-offset:2px;outline:3px dashed #ff7a59}@media (prefers-reduced-motion:no-preference){.seat__seat.is-hit,.seat__seat.is-miss{animation:.32s ease-out seat-pop}}@keyframes seat-pop{50%{scale:1.08}}.seat__find{z-index:9;background:color-mix(in srgb, var(--s-paper) 96%, transparent);color:#10292d;border-radius:999px;align-items:center;gap:8px;width:min(340px,100cqw - 186px);min-height:42px;padding:0 12px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 4px 14px #081e2247}.seat__find svg{opacity:.7;flex:none;width:18px;height:18px}.seat__find input{min-width:0;height:40px;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:auto;padding:0;font-size:1rem;font-weight:650}.seat__find:focus-within{box-shadow:0 0 0 3px var(--s-sel), 0 4px 14px #081e2247}.seat__findCount{opacity:.75;white-space:nowrap;flex:none;font-size:.82rem;font-weight:750}.seat__findCount.is-none{color:#b5432f;opacity:1}.seat__boardLabel{color:#ffffffd1;font-size:clamp(11px, calc(var(--u) * .2), 22px);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 2px #00000073;pointer-events:none;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.seat__podium{place-items:center;display:grid}.seat__podium span{color:#fff;font-size:clamp(11px, calc(var(--u) * .22), 22px);letter-spacing:.08em;text-shadow:0 1px 2px #00000059;font-weight:800}.seat__stage[data-flip] .seat__boardLabel,.seat__stage[data-flip] .seat__podium span{transform:none}.seat__deskLabel{color:color-mix(in srgb, var(--s-name) 55%, transparent);font-size:clamp(10px, calc(var(--u) * .2), 22px);letter-spacing:.04em;white-space:nowrap;pointer-events:none;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.seat__fly{z-index:4;pointer-events:none;position:absolute;inset:0}.seat__ribbon{height:max(3px, calc(var(--u) * .075));margin-top:max(-1.5px, calc(var(--u) * -.037));background:var(--rb) center / 100% 100% no-repeat;transform-origin:0;will-change:transform, opacity;position:absolute;top:0;left:0}.seat__tile{background:var(--s-paper);color:var(--s-name);white-space:nowrap;will-change:transform, opacity;border-radius:5px;padding:.3em .6em;font-weight:750;position:absolute;top:0;left:0;box-shadow:0 6px 16px #0a1e2847}.seat__dock{z-index:1;aspect-ratio:63/300;pointer-events:none;width:clamp(12px,2.4cqw,40px);position:absolute;top:47.2%;transform:translate(-50%,-50%)}.seat__dock--l{animation:7.2s ease-in-out infinite seat-breathe;left:2.6%}.seat__dock--r{animation:7.9s ease-in-out -2.3s infinite seat-breathe;left:97.4%}.seat__shuttle{aspect-ratio:300/63;background:50%/contain no-repeat;width:476%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}@keyframes seat-breathe{0%,to{transform:translate(-50%,-50%)rotate(-.7deg)}50%{transform:translate(-50%,-50%)rotate(.8deg)}}@container (max-aspect-ratio:1){.seat__dock{top:20.3%}}.seat__error{z-index:6;background:var(--s-paper);max-width:min(560px,100cqw - 32px);color:var(--s-name);border-radius:14px;margin:0;padding:10px 16px;font-weight:700;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0a1e283d}.seat__tools{z-index:8;gap:8px;display:flex;position:absolute;top:10px;right:10px}.seat__tool{background:color-mix(in srgb, var(--s-paper) 90%, transparent);width:42px;height:42px;color:var(--s-name);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 1px 3px #0a1e2838}.seat__tool svg{width:20px;height:20px}@container (max-width:560px){.seat__dock{display:none}.seat__room{--side:4px;--pad-y:64px;--RW:max(var(--A), calc(var(--w) * 50px));left:max(50%, calc(var(--RW) / 2 + 4px));height:min(var(--B), var(--RW) * 1.9 / var(--ar));top:calc(50% + 22px)}}.seat.is-full{background:var(--s-felt);grid-template:"stage"minmax(0,1fr)/minmax(0,1fr);max-width:none;height:100%;padding:0;position:relative}.seat.is-pseudo{z-index:1000;height:100dvh;position:fixed;inset:0}.seat.is-full .seat__panel{display:none}.seat.is-full .seat__stage{border-radius:0}.seat.is-full .seat__room{--pad-y:120px;top:calc(50% - 36px)}.seat.is-full .seat__actions{z-index:10;background:color-mix(in srgb, var(--s-panel) 88%, transparent);border-radius:18px;flex-wrap:nowrap;width:min(620px,100% - 32px);position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.seat.is-full .seat__go,.seat.is-full .seat__stop{flex:60%}.seat.is-full .seat__chipBtn{flex:none;width:52px;padding:0}.seat.is-full .seat__chipText,.seat.is-full .seat__unmet,.seat.is-full .seat__hint{display:none}.seat-page__more{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;width:100%;max-width:1180px;margin:0 auto;padding:0 20px 40px;display:grid}.seat-page__about{min-width:0}.seat-page__about .game__about{gap:12px;display:grid}.seat-page__about h2{margin:0;font-size:1.15rem;font-weight:700}.seat-page__about p{color:var(--label-2);margin:0;line-height:1.7}.seat-page__about a{color:var(--accent)}.seat__panel button:focus-visible,.seat__panel input:focus-visible,.seat__panel textarea:focus-visible,.seat__actions button:focus-visible,.seat__unmet summary:focus-visible{outline:2px solid var(--s-paper);outline-offset:2px}.seat__tool:focus-visible{outline:2px solid var(--s-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.seat__go,.seat__segBtn,.seat__chev,.seat__name{transition:none}.seat__dock{animation:none}}@media (max-width:899px){.seat{grid-template:"stage""actions""panel"/minmax(0,1fr);gap:8px;height:auto;padding:8px}.seat__stage{border-radius:16px;height:clamp(360px,62svh,720px)}.seat__actions{border-radius:16px}.seat__panel{border-radius:16px;overflow:visible}.seat-page__more{grid-template-columns:minmax(0,1fr);padding:0 14px 32px}}@media (max-width:899px) and (orientation:landscape) and (max-height:520px){.seat__stage{height:calc(100svh - 24px)}}.seat-export__opts{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 10px;display:flex}.seat-export__check{align-items:center;gap:6px;font-weight:600;display:inline-flex}.seat-export__preview{background:#e9edf3;border-radius:12px;max-height:min(62vh,640px);padding:10px;overflow:auto}.seat-sheet{--ink:#20306b;--acc:#e0654f;--line:#b9c3e0;box-sizing:border-box;width:100%;max-width:760px;color:var(--ink);background:#fff;grid-template-rows:auto minmax(0,1fr);margin:0 auto;padding:3.5cqw 4cqw;display:grid;box-shadow:0 2px 10px #141e3c24;container-type:inline-size}.seat-sheet.is-wide{max-width:980px}.seat-sheet.is-mono{--acc:#20306b;--line:#9aa3bb}.seat-sheet__head{justify-content:space-between;align-items:baseline;gap:2cqw;margin-bottom:2cqw;font-size:2.2cqw;display:flex}.seat-sheet__head strong{font-size:3.6cqw;font-weight:800}.seat-sheet__head span{color:#5a6386;white-space:nowrap;font-weight:600}.seat-sheet__room{position:relative}.seat-sheet__board{border:2px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;background:#e8ecf9;border-radius:.6em;place-items:center;font-weight:800;display:grid;position:absolute}.seat-sheet.is-mono .seat-sheet__board{background:#f1f2f6}.seat-sheet__podium{border:2px solid var(--acc);color:var(--acc);border-radius:.4em;place-items:center;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%)}.seat-sheet__lane{color:#5a6386;white-space:nowrap;font-weight:700;position:absolute;transform:translate(-50%)}.seat-sheet__table{border:1.5px solid var(--line);color:#5a6386;background:#f3f5fb;border-radius:.6em;place-items:center;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%)}.seat-sheet__table.is-round{border-radius:50%}.seat-sheet__seat{box-sizing:border-box;border:1.6px solid var(--ink);border-top:3px solid var(--acc);text-align:center;background:#fff;border-radius:.35em;place-items:center;padding:0 .2em;font-weight:700;line-height:1.08;display:grid;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.seat-sheet__seat span{-webkit-line-clamp:2;overflow-wrap:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.seat-sheet__seat i{color:#8a92ad;font-size:.62em;font-style:normal;font-weight:600;position:absolute;top:.1em;left:.25em}.seat-sheet__seat.is-empty{border:1.4px dashed var(--line)}.seat-print{display:none}@media print{body>:not(.seat-print){display:none!important}.seat-print{display:block}.seat-print .seat-sheet{max-width:none;box-shadow:none;padding:0}}.seat-export__label{font-weight:700}.seat-export__date{border:1px solid var(--separator,#fff3);background:var(--fill-2,#ffffff14);min-height:36px;color:inherit;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;padding:0 10px}.seat-export__weeks{flex-wrap:wrap;margin:0 0 10px;display:inline-flex}.seat-export__preview{gap:12px;display:grid}.seat-roster{grid-template-rows:auto}.seat-roster__list{columns:2;column-gap:5cqw;margin:0;padding:0;font-size:2.1cqw;list-style:none}.seat-roster__list li{border-bottom:1px solid var(--line);break-inside:avoid;grid-template-columns:2.4em minmax(0,1fr) auto;align-items:baseline;gap:.6em;padding:.42em 0;display:grid}.seat-roster__list b{color:var(--acc);font-variant-numeric:tabular-nums;text-align:right}.seat-roster__list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.seat-roster__list small{color:#5a6386;white-space:nowrap;font-size:.82em;font-weight:600}@media print{.seat-print .seat-sheet+.seat-sheet{break-before:page}html,body{background:#fff!important}}
