.v3-picker{border:0;padding:8px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0}.v3-picker legend{font-size:13px;margin-bottom:5px}.v3-choice{border:1px solid #a18b5966;background:#10251d;color:inherit;border-radius:10px;cursor:pointer;min-width:0;padding:4px;font:inherit;font-size:11px}.v3-choice small{display:block}.v3-choice[aria-pressed=true]{outline:3px solid #e3c169;background:#354832}.v3-portrait{display:inline-block;width:48px;height:48px;overflow:hidden;position:relative;border-radius:50%;background:#ddc79f;vertical-align:middle;pointer-events:none}.v3-portrait img{position:absolute;width:110px;max-width:none;height:auto;left:50%;top:-6px;transform:translateX(-50%);pointer-events:none}.v3-character{position:absolute;z-index:2;pointer-events:none;aspect-ratio:1;filter:drop-shadow(0 2px 3px #0006)}.v3-character img{width:100%;height:100%;object-fit:contain;pointer-events:none}.v3-character[hidden]{display:none}.v3-left{left:6.5%;top:2.5%;width:32%;height:50%}.v3-partner{left:38%;top:.5%;width:24%;height:41.5%}.v3-right{left:70%;top:2.5%;width:29%;height:51%}.v3-name{position:absolute;left:50%;bottom:2%;transform:translateX(-50%);padding:1px 5px;border-radius:5px;background:#07170ee8;color:#fff;font-size:clamp(7px,1.25cqw,14px);max-width:95%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-turn .v3-name{outline:1px solid #edc76a;color:#ffe79c}.v3-me{left:2%;top:85%;width:9%;height:14%;z-index:6;overflow:hidden;border-radius:8px;background:#1d3029}.v3-me img{width:200%;height:auto;max-width:none;position:absolute;left:-50%;top:-15%}.v3-me .v3-name{bottom:0;font-size:clamp(6px,1cqw,11px)}.room-seat .v3-portrait{width:32px;height:32px}.room-seat .v3-portrait img{width:76px;top:-4px}.v3-name-input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #e3c16988;border-radius:8px;background:#091d16;color:inherit;font:inherit}.v3-partnerships{font-size:12px;text-align:center;margin:8px 0}.v3-swap{border:1px solid #e3c16988;padding:8px;border-radius:8px;font-size:13px}.v3-picker .v3-choice:focus-visible{outline:3px solid #fff}
.stage #hiddenLeft{left:24%;top:31%}.stage #hiddenRight{left:84.5%;top:32%}.stage #hiddenPartner{left:50%;top:24%}.modal:has(.room-table) .qr-box svg{width:min(130px,35vw)}.room-table::before{pointer-events:none}.v3-swap{position:relative;z-index:3}
