body,html{margin:0;min-height:100vh;overflow-x:hidden}*{box-sizing:border-box}#root{margin:0 auto;width:min(100vw,1280px)}.gi-tcg-chessboard-new{height:36rem}.title{flex-grow:1;flex-shrink:1;text-align:center;font-size:1.3rem;margin:.2rem 0;font-family:汉仪文黑-85W,sans-serif}.title-row{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem}.config-panel{width:100%;display:flex;flex-direction:column;justify-items:center}.config-panel .config-panel__title{font-size:1.2rem;margin-bottom:1rem;text-align:center;font-weight:700}.config-panel .config-panel__deck{margin-bottom:1rem;width:100%;display:flex;flex-direction:row;gap:.5rem}.config-panel .config-panel__deck input{flex-grow:1;flex-shrink:1;font-family:monospace}.config-panel .config-panel__deck+.config-panel__deck{margin-top:-1rem}.config-panel .config-panel__description{margin-bottom:1rem}.config-panel .config-panel__button-group{display:flex;flex-direction:row;justify-content:center;gap:.5rem}.config-panel .config-panel__button-group button{font-size:1.2rem;font-weight:700;padding:.2rem}.config-panel .config-panel__room-id{margin-bottom:1rem;display:flex;flex-direction:row;justify-content:center}.config-panel .config-panel__room-id input{font-size:1.2rem}.grayscale{filter:grayscale(50%)}.hidden{display:none}.text-danger{color:red}.tabs{padding:.5rem;position:relative;display:grid;grid-template-columns:[start] repeat(2,auto) 1fr [end];grid-template-rows:auto [content-start] auto}.tab__input{display:none}.tab__content{display:none;border:black 1px solid;border-top:white 1px solid;background-color:#fff;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;padding:1rem;grid-row-start:content-start;grid-column-start:start;grid-column-end:end}.tab__input:checked+*+.tab__content{display:block}.tab__header{position:relative;display:flex;align-items:center;padding:0 .5rem;height:2rem;background-color:#f0f0f0;border-radius:.5rem .5rem 0 0;transition-property:all;transition-duration:.2s;border-bottom:black 1px solid}.tab__header a{color:inherit;text-decoration:none}.tab__input:not(:checked)+.tab__header:hover{background-color:#e0e0e0}.tab__input:checked+.tab__header{background-color:#fff;border:black 1px solid;border-bottom:0;z-index:1}.tab__spacer{border-bottom:black 1px solid}.deck-builder-dialog[open]{display:flex;flex-direction:column;gap:.5rem;height:100%;width:100%;min-height:0}.deck-builder-dialog[open] .deck-builder{flex-grow:1;min-height:0}.deck-builder-dialog[open] .deck-builder-actions{flex-shrink:0;display:flex;flex-direction:row;gap:.5rem}
