:root{color:#eef2f7;font-family:Inter,Pretendard,Noto Sans KR,system-ui,-apple-system,sans-serif;background:#0c1119;font-synthesis:none;--sidebar-width: min(300px, 82vw)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}input,textarea{-webkit-user-select:text;user-select:text}button,input,select{font:inherit}button{color:inherit}#scene{display:block;width:100%;height:100%;cursor:crosshair}body[data-mode=editor] #scene{cursor:default}.mode-bar{position:fixed;z-index:20;top:18px;left:calc(var(--sidebar-width) + 18px);right:calc(var(--sidebar-width) + 18px);display:flex;align-items:center;justify-content:space-between;pointer-events:none;transition:left .18s ease,right .18s ease}body.sidebar-left-collapsed .mode-bar{left:52px}body:not([data-mode=editor]) .mode-bar{left:18px}body.sidebar-right-collapsed .mode-bar{right:52px}.mode-switch,.view-switch{display:flex;gap:4px;padding:4px;pointer-events:auto;border:1px solid rgb(255 255 255 / 10%);border-radius:12px;background:#080c12db;box-shadow:0 14px 45px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mode-switch[hidden],.view-switch[hidden]{display:none}.view-switch{gap:0}.view-switch .tool-button{padding:8px 12px;border:0;border-radius:0;background:transparent}.view-switch .tool-button:hover{border:0;background:#ffffff0f}.view-switch .tool-button+.tool-button{border-left:1px solid rgb(255 255 255 / 14%)}.mode-button{padding:9px 15px;border:0;border-radius:8px;color:#8d9aac;background:transparent;font-size:12px;font-weight:750;cursor:pointer}.mode-button:hover{color:#dce6f4;background:#ffffff0f}.mode-button.is-active{color:#07111d;background:#8fc5ff}.editor-hint[hidden]{display:none}.eyebrow{margin:0 0 7px;color:#78ade7;font-size:10px;font-weight:800;letter-spacing:.15em}h1{margin:0;font-size:23px;letter-spacing:-.04em}.status{min-height:34px;margin:9px 0 17px;color:#8e9bad;font-size:12px;line-height:1.45}label{display:block;margin:13px 0 7px;color:#cbd4e1;font-size:12px;font-weight:700}.checkbox-row{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-row input{width:auto;margin:0}select,input,textarea{width:100%;border:1px solid #2b3748;border-radius:9px;outline:none;color:#eaf0f8;background:#111925}textarea{padding:10px 11px;font-family:inherit;font-size:12px;line-height:1.5;resize:vertical}textarea:focus,input:focus,select:focus{border-color:#78ade7}select{padding:10px 11px}select[size]{padding:4px}select[size] option{padding:7px 8px;border-radius:5px}select[size] option:checked{background:#2d6ca7 linear-gradient(0deg,#2d6ca7 0% 100%)}input{margin-bottom:7px;padding:10px 11px}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;appearance:none;-webkit-appearance:none}select:focus,input:focus{border-color:#75ace5}button:disabled{opacity:.45;cursor:not-allowed}.primary-button{width:100%;margin-top:9px;padding:10px 12px;border:0;border-radius:9px;color:#07111d;background:#8fc5ff;font-size:12px;font-weight:800;cursor:pointer}.sidebar-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:7px}.count-badge{padding:5px 7px;border:1px solid #29384d;border-radius:999px;color:#8fc5ff;background:#121c29;font-size:9px;font-weight:800}.tool-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tool-button,.action-grid button:not(.primary-button){border:1px solid #2b3748;border-radius:8px;background:#111925;font-size:11px;cursor:pointer}.action-grid .primary-button{width:auto;margin-top:0}.tool-button{padding:8px 4px}.tool-button.is-active{border-color:#74abe4;color:#9dcdff;background:#16263a}kbd{margin-left:2px;color:#64758b;font-size:9px}.asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:488px;padding:4px;overflow-y:auto;border:1px solid #2b3748;border-radius:9px;background:#111925}.asset-group-header{grid-column:1 / -1;margin-top:6px;padding:2px 2px 0;color:#6b7a90;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.asset-group-header:first-child{margin-top:0}.asset-card{display:flex;flex-direction:column;gap:5px;min-width:0;padding:5px;border:1px solid #2b3748;border-radius:8px;background:#0c141f;cursor:pointer;text-align:left}.asset-card:hover{border-color:#53667f;background:#182231}.asset-card.is-selected{border-color:#74abe4;background:#16263a}.asset-card-thumb{display:block;aspect-ratio:1;overflow:hidden;border-radius:6px;background:#0c141f}.asset-card-thumb canvas{display:block;width:100%;height:100%}.asset-card-label{overflow:hidden;color:#cbd4e1;font-size:10px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.action-grid button{padding:9px 5px}.action-grid button:not(.primary-button):hover,.tool-button:hover{border-color:#53667f;background:#182231}.action-grid .primary-button:hover{background:#a8d3ff}.danger-button{color:#ff9b9b}.help{margin:13px 0 0;color:#67768a;font-size:10px;line-height:1.55}.sidebar{position:fixed;z-index:15;top:0;bottom:0;width:var(--sidebar-width);background:#080c12eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:width .18s ease}.sidebar[hidden]{display:none}.sidebar-left{left:0;border-right:1px solid rgb(255 255 255 / 10%)}.sidebar-right{right:0;border-left:1px solid rgb(255 255 255 / 10%)}.sidebar[data-collapsed=true]{width:0;border-color:transparent}.sidebar[data-collapsed=true] .sidebar-body{display:none}.sidebar-toggle{position:absolute;z-index:1;top:50%;width:22px;height:56px;border:1px solid rgb(255 255 255 / 10%);color:#8d9aac;background:#080c12eb;font-size:14px;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translateY(-50%)}.sidebar-left .sidebar-toggle{right:-22px;border-left:0;border-radius:0 8px 8px 0}.sidebar-right .sidebar-toggle{left:-22px;border-right:0;border-radius:8px 0 0 8px}.sidebar-toggle:hover{color:#dce6f4;background:#101621eb}.sidebar-toggle-icon{display:inline-block}.sidebar[data-collapsed=true] .sidebar-toggle-icon{transform:rotate(180deg)}.sidebar-body,.asset-grid,.hierarchy-list,.right-tab-panel{scrollbar-width:none;-ms-overflow-style:none}.sidebar-body::-webkit-scrollbar,.asset-grid::-webkit-scrollbar,.hierarchy-list::-webkit-scrollbar,.right-tab-panel::-webkit-scrollbar{display:none}.sidebar-body{width:100%;height:100%;padding:20px 16px;overflow:hidden}.sidebar-right-body{display:flex;flex-direction:column;height:100%;padding:20px 16px;overflow:hidden}.right-tabs{display:flex;flex:none;gap:4px;margin-bottom:14px;padding:4px;border:1px solid #2b3748;border-radius:10px;background:#111925}.right-tab{flex:1;padding:8px 6px;border:0;border-radius:7px;color:#8d9aac;background:transparent;font-size:11px;font-weight:750;cursor:pointer}.right-tab:hover{color:#dce6f4;background:#ffffff0f}.right-tab.is-active{color:#07111d;background:#8fc5ff}.right-tab-panel{display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto}.right-tab-panel[hidden]{display:none}.right-tab-panel[data-tab-panel=objects]{overflow:hidden;border:1px solid #2b3748;border-radius:9px;background:#111925}.hierarchy-list{flex:1;min-height:0;margin:0;padding:8px;overflow-y:auto;list-style:none}.hierarchy-object{display:flex;align-items:center;gap:5px;padding:8px 9px 8px 18px;border-radius:6px;color:#cbd4e1;font-size:12px;cursor:pointer}.hierarchy-object-visibility{display:flex;flex:none;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#67768a;cursor:pointer}.hierarchy-object-visibility:hover{color:#9dcdff}.hierarchy-object.is-hidden .hierarchy-object-label{color:#4d5768}.hierarchy-object-toggle{display:flex;flex:none;width:14px;align-items:center;justify-content:center;color:#67768a;font-size:9px}.hierarchy-object-toggle:not(.is-empty):hover{color:#9dcdff}.hierarchy-object-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-object:hover{background:#182231}.hierarchy-object.is-selected{color:#9dcdff;background:#16263a}.hierarchy-object[draggable=true]{cursor:grab}.hierarchy-object.drag-over-inside{outline:1px dashed #78ade7;outline-offset:-1px;background:#78ade71f}.hierarchy-object.drag-over-before{box-shadow:inset 0 2px #78ade7}.hierarchy-object.drag-over-after{box-shadow:inset 0 -2px #78ade7}.hierarchy-header{display:flex;flex:none;align-items:center;gap:3px;padding:8px;border-bottom:1px solid #2b3748}.hierarchy-header.is-drag-over{outline:1px dashed #78ade7;outline-offset:2px;border-radius:6px}.hierarchy-room-select{flex:1;min-width:0;padding:5px 6px;border:1px solid #2b3748;border-radius:6px;background:#0d1520;color:#dce6f4;font-size:11px;font-weight:700}.hierarchy-room-rename-input{flex:1;min-width:0;margin-bottom:0;padding:5px 6px;border:1px solid #78ade7;border-radius:6px;background:#0d1520;color:#dce6f4;font-size:11px;font-weight:700}.hierarchy-room-icon-button{display:flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:5px;color:#67768a;background:transparent;cursor:pointer}.hierarchy-room-icon-button:hover{color:#9dcdff;background:#ffffff0f}.hierarchy-footer{display:flex;flex:none;justify-content:flex-end;gap:4px;padding:8px;border-top:1px solid #2b3748}.hierarchy-toolbar-icon{display:flex;flex:none;width:24px;height:24px;align-items:center;justify-content:center;padding:0;border:1px dashed #2b3748;border-radius:6px;color:#8d9aac;background:transparent;cursor:pointer}.hierarchy-toolbar-icon:hover{border-color:#53667f;border-style:solid;color:#9dcdff;background:#ffffff0d}.hierarchy-toolbar-icon svg{width:15px;height:15px}.vector-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.vector-field{position:relative}.vector-field input{margin-bottom:0;padding:8px 7px 8px 22px;text-align:right}.vector-field-axis{position:absolute;top:50%;left:8px;color:#64758b;font-size:10px;font-weight:800;transform:translateY(-50%)}.vector-field-axis.axis-x{color:#ff8f8f}.vector-field-axis.axis-y{color:#8fe0a3}.vector-field-axis.axis-z{color:#8fb8ff}#inspector-bg-preview{display:block;width:100%;height:100px;margin-bottom:9px;object-fit:cover;border:1px solid #2b3748;border-radius:9px;background:#0c141f}#inspector-bg-preview[hidden]{display:none}.editor-hint{position:fixed;z-index:8;bottom:18px;left:50%;display:flex;gap:14px;padding:9px 12px;border:1px solid rgb(255 255 255 / 9%);border-radius:10px;color:#74849a;background:#080c12bd;font-size:10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%)}.room-builder-name-panel{position:fixed;z-index:12;top:84px;left:18px;display:flex;flex-direction:column;gap:6px;width:200px;padding:14px;border:1px solid rgb(255 255 255 / 10%);border-radius:12px;color:#dce6f4;background:#080c12eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.room-builder-name-panel[hidden]{display:none}.room-builder-name-panel label{color:#8d9aac;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.room-builder-name-panel input[type=text]{padding:8px 10px;border:1px solid #2b3748;border-radius:8px;background:#0d1520;color:#dce6f4;font-size:12px}#interaction-body button{padding:9px 12px;border:1px solid #2b3748;border-radius:8px;color:#8d9aac;background:#111925;font-size:12px;font-weight:700;cursor:pointer}#interaction-body button:hover{color:#dce6f4;background:#ffffff0f}.interaction-back-button{margin-bottom:12px;padding:6px 10px!important;border:0!important;color:#67768a!important;background:transparent!important;font-size:11px!important;font-weight:700!important}.interaction-back-button:hover{color:#9dcdff!important;background:#ffffff0f!important}.interaction-add-button{width:100%;border-style:dashed!important;color:#9dcdff!important}.interaction-add-button:hover{border-color:#78ade7!important;background:#78ade71a!important}.interaction-type-choices{display:flex;gap:6px;margin-top:8px}.interaction-type-choice{flex:1}.interaction-choice-add-button{width:100%;margin-top:4px}.interaction-active-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;margin-bottom:14px;border:1px solid #2b3748;border-radius:9px;background:#ffffff0a}.interaction-active-badge{padding:3px 9px;border-radius:999px;color:#07111d;background:#8fc5ff;font-size:11px;font-weight:800}.interaction-remove-button{padding:6px 10px!important;color:#ff9b9b!important;font-size:11px!important}.interaction-remove-button:hover{color:#ffb3b3!important;background:#ff9b9b1f!important}.interaction-choice-row{display:flex;gap:6px;margin-bottom:7px}.interaction-choice-row button{flex:none;padding:6px 10px;font-size:11px}.interaction-choice-row input{margin-bottom:0}.interaction-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.interaction-list-row{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #2b3748;border-radius:8px;color:#cbd4e1;background:#ffffff0a;font-size:12px;text-align:left;cursor:pointer}.interaction-list-row:hover{border-color:#3a4a60;background:#182231}.interaction-list-badge{flex:none;padding:3px 8px;border-radius:999px;color:#07111d;background:#8fc5ff;font-size:10px;font-weight:800}.interaction-list-badge-memo{background:#ffd166}.interaction-list-badge-choice{background:#8fc5ff}.interaction-list-badge-image{background:#c9a0ff}.interaction-list-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-builder-panel{position:fixed;z-index:12;bottom:24px;left:50%;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid rgb(255 255 255 / 10%);border-radius:12px;color:#dce6f4;background:#080c12eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%)}.room-builder-panel[hidden]{display:none}.interaction-picker{position:fixed;z-index:12;bottom:90px;left:50%;display:flex;flex-direction:column;gap:8px;min-width:220px;padding:12px;border:1px solid rgb(255 255 255 / 10%);border-radius:12px;color:#dce6f4;background:#080c12eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%)}.interaction-picker[hidden]{display:none}.center-toast{position:fixed;z-index:30;top:50%;left:50%;max-width:min(420px,80vw);padding:16px 22px;border:1px solid rgb(255 155 155 / 30%);border-radius:14px;color:#ffdede;background:#280c0ceb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 60px #0000007f;opacity:1;transition:opacity .2s ease,transform .2s ease;transform:translate(-50%,-50%);pointer-events:none}.center-toast[hidden]{display:none}.center-toast.center-toast-out{opacity:0;transform:translate(-50%,-50%) scale(.96)}.center-toast p{margin:0;font-size:14px;font-weight:700;text-align:center;line-height:1.5}.interaction-picker-title{margin:0;color:#8d9aac;font-size:11px;font-weight:700;text-align:center}.interaction-picker-list{display:flex;flex-direction:column;gap:6px}.interaction-picker-list button{padding:9px 12px;border:1px solid #2b3748;border-radius:8px;color:#dce6f4;background:#111925;font-size:12px;font-weight:700;cursor:pointer}.interaction-picker-list button:hover{border-color:#74abe4;background:#16263a}.memo-modal-overlay{position:fixed;z-index:20;inset:0;display:flex;align-items:center;justify-content:center;background:#04070cb8}.memo-modal-overlay[hidden]{display:none}.memo-modal{position:relative;width:min(420px,80vw);max-height:70vh;padding:36px 32px;overflow-y:auto;border:1px solid rgb(0 0 0 / 8%);border-radius:3px;color:#3a2f1f;background:repeating-linear-gradient(rgb(0 0 0 / 3%) 0,rgb(0 0 0 / 3%) 1px,transparent 1px,transparent 32px),#f3e7c9;box-shadow:0 20px 60px #0000008c,inset 0 0 40px #785a281f;transform:rotate(-1deg)}.memo-modal-text{margin:0;color:#3a2f1f;font-family:Gaegu,Pretendard,Noto Sans KR,sans-serif;font-size:20px;line-height:1.8;white-space:pre-wrap}.memo-modal-close{position:absolute;top:10px;right:10px;width:28px;height:28px;padding:0;border:none;border-radius:50%;color:#8a6a3a;background:#0000000f;font-size:16px;line-height:1;cursor:pointer}.memo-modal-close:hover{color:#3a2f1f;background:#0000001f}.choice-modal-overlay{position:fixed;z-index:20;inset:0;display:flex;align-items:center;justify-content:center;background:#04070cb8}.choice-modal-overlay[hidden]{display:none}.choice-modal{position:relative;width:min(360px,80vw);max-height:70vh;padding:28px 24px;overflow-y:auto;border:1px solid rgb(255 255 255 / 10%);border-radius:14px;color:#eaf0f8;background:#111925;box-shadow:0 20px 60px #0000007f}.choice-modal-options{display:flex;flex-direction:column;gap:8px}.choice-modal-options[hidden]{display:none}.choice-modal-options button{padding:11px 14px;border:1px solid #2b3748;border-radius:9px;color:#dce6f4;background:#0d1520;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.choice-modal-options button:hover{border-color:#74abe4;background:#16263a}.choice-modal-result{margin:0;color:#dce6f4;font-size:14px;line-height:1.6;white-space:pre-wrap}.choice-modal-close{position:absolute;top:10px;right:10px;width:28px;height:28px;padding:0;border:1px solid #2b3748;border-radius:8px;color:#8d9aac;background:#0d1520;font-size:16px;line-height:1;cursor:pointer}.choice-modal-close:hover{color:#dce6f4;background:#ffffff0f}.room-builder-status{margin:0;color:#8fc5ff;font-size:11px;line-height:1.4}.room-builder-actions{display:flex;gap:8px}.room-builder-actions button{flex:1;min-width:96px;padding:9px 18px;border:1px solid #2b3748;border-radius:8px;color:#8d9aac;background:transparent;font-size:12px;font-weight:700;cursor:pointer}.room-builder-actions button:hover{color:#dce6f4;background:#ffffff0f}.room-builder-actions .primary-button{width:auto;margin-top:0}.back-button{pointer-events:auto;padding:9px 15px;border:1px solid rgb(255 255 255 / 10%);border-radius:8px;color:#8d9aac;background:#080c12db;font-size:12px;font-weight:750;cursor:pointer}.back-button:hover{color:#dce6f4;background:#ffffff0f}.screen{position:fixed;inset:0;overflow-y:auto;background:#0c1119}.landing-screen{display:flex;flex-direction:column;padding:32px}.landing-image-placeholder{display:flex;flex:1;align-items:flex-start;padding:24px;border:1px solid rgb(255 255 255 / 10%);border-radius:16px;color:#67768a;font-size:13px;line-height:1.6}.landing-actions{display:flex;flex-direction:column;align-self:flex-end;width:min(280px,100%);margin-top:16px;gap:12px}.landing-button{padding:16px;border:1px solid rgb(255 255 255 / 10%);border-radius:12px;color:#eaf0f8;background:#111925;font-size:14px;font-weight:800;cursor:pointer}.landing-button:hover{border-color:#53667f;background:#182231}.lobby-screen{padding:32px}.lobby-placeholder{margin-top:80px;color:#67768a;font-size:14px;text-align:center}.map-list-screen{padding:32px 40px}.map-list-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.map-list-heading h1{font-size:20px}.map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.map-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #2b3748;border-radius:12px;background:#111925;cursor:pointer;text-align:left}.map-card:hover{border-color:#53667f}.map-card-thumb{display:flex;align-items:center;justify-content:center;height:140px;border-bottom:1px solid #2b3748;color:#4b5b70;background:#0c141f;font-size:11px}.map-card-meta{display:flex;flex-direction:column;padding:12px;gap:6px}.map-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.map-card-title{overflow:hidden;color:#eaf0f8;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.map-card-edit{flex:none;padding:4px 8px;border:1px solid #2b3748;border-radius:999px;color:#8fc5ff;font-size:10px;font-weight:700;cursor:pointer}.map-card-edit:hover{border-color:#74abe4;background:#16263a}.map-card-stars{color:#f4c95d;font-size:13px;letter-spacing:1px}.map-card-players{color:#67768a;font-size:11px}.map-card-new{align-items:center;justify-content:center;min-height:220px;border-style:dashed;background:transparent;color:#67768a;font-size:13px;font-weight:700}.map-card-new:hover{border-color:#53667f;color:#9dcdff}.modal-backdrop{position:fixed;z-index:50;inset:0;display:flex;align-items:center;justify-content:center;background:#04060aa3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(360px,calc(100vw - 40px));padding:22px;border:1px solid rgb(255 255 255 / 10%);border-radius:14px;background:#0c1119;box-shadow:0 24px 80px #00000073}.modal h2{margin:0 0 4px;font-size:16px}.vector-row.two-col{grid-template-columns:repeat(2,1fr)}@media(max-width:700px){.editor-hint{display:none}}.hierarchy-context-menu{position:fixed;z-index:50;display:flex;flex-direction:column;min-width:160px;padding:4px;border:1px solid #2b3748;border-radius:8px;background:#131c29;box-shadow:0 8px 24px #0006}.hierarchy-context-menu-item{padding:8px 10px;border:0;border-radius:5px;color:#cbd4e1;background:transparent;font-size:12px;text-align:left;cursor:pointer}.hierarchy-context-menu-item:hover{color:#9dcdff;background:#ffffff0f}.room-builder-sidebar-body{gap:0}.room-builder-room-list-section{display:flex;flex:1;flex-direction:column;min-height:0;padding-bottom:16px;border-bottom:1px solid #2b3748;overflow:hidden}.room-builder-room-list{flex:1;min-height:0;margin:8px 0 0;padding:6px;overflow-y:auto;list-style:none;border:1px solid #2b3748;border-radius:9px;background:#111925}.room-builder-room-list-item{padding:8px 10px;border-radius:6px;color:#cbd4e1;font-size:12px;cursor:pointer}.room-builder-room-list-item:hover{background:#182231}.room-builder-room-list-item.is-active{color:#9dcdff;background:#16263a}.room-link-section{display:flex;flex:1;flex-direction:column;min-height:0;padding-top:16px;overflow-y:auto}.room-link-list{display:flex;flex-direction:column;gap:6px;margin:10px 0}.room-link-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #2b3748;border-radius:6px;background:#ffffff0a}.room-link-row-label{overflow:hidden;color:#cbd4e1;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.room-link-row-remove{flex:none;padding:4px 8px;border:0;border-radius:4px;color:#ff9b9b;background:transparent;font-size:11px;cursor:pointer}.room-link-row-remove:hover{background:#ff9b9b1f}.room-link-confirm-row{display:flex;gap:6px;margin-top:9px}.room-link-confirm-row .primary-button{margin-top:0}.room-link-confirm-row button:not(.primary-button){flex:none;padding:10px 14px;border:1px solid #2b3748;border-radius:9px;color:#8d9aac;background:#111925;font-size:12px;font-weight:700;cursor:pointer}.room-link-confirm-row button:not(.primary-button):hover{color:#dce6f4;background:#ffffff0f}
