.shop-theme-visual{position:relative;width:100%;height:100%;display:grid;place-items:center}.shop-theme-icon{width:110px;height:110px;object-fit:contain}.theme-room-screenshot{display:block;width:100%;height:auto;object-fit:contain;border-radius:8px;user-select:none;-webkit-user-drag:none}.shop-theme-expanded{width:min(360px,100%);margin:auto}.theme-preview-modal{position:fixed;inset:0;z-index:100050;display:grid;place-items:center;background:#000a;padding:16px}.theme-preview-modal>section{width:min(1200px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:16px;box-sizing:border-box;border:1px solid var(--border-light);border-radius:16px;background:var(--bg-card)}.theme-preview-modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.theme-preview-modal button{border:1px solid var(--border-light);border-radius:8px;background:0 0;color:var(--text-primary);width:36px;height:36px;cursor:pointer}.theme-preview-modal p{text-align:center;color:var(--text-secondary);font-size:12px;margin:12px 0 0}body[data-theme-item]:not([data-theme-item=""]):not(.mobile-layout) #call-interface .mic-seats-panel,body[data-theme-item]:not([data-theme-item=""]):not(.mobile-layout) #call-interface .room-grid-layout>.members-area{background:linear-gradient(125deg,rgba(255,255,255,.018),transparent 60%),var(--bg-card)!important}body[data-theme-item]:not([data-theme-item=""]){background:var(--bg-page);color:var(--text-primary)}body[data-theme-item]:not([data-theme-item=""]) :is(.members-area,.global-sidebar,.member-item,.room-card,.room-chat-composer){background:linear-gradient(125deg,rgba(255,255,255,.018),transparent 60%),var(--bg-card)!important;border-color:var(--border-light);box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 5px 15px rgba(0,0,0,.08)}body[data-theme-item]:not([data-theme-item=""]) :is(.btn:not(.btn-secondary),#room-chat-send-btn){background:linear-gradient(150deg,rgba(255,255,255,.15),rgba(0,0,0,.14)),var(--accent);color:var(--text-on-accent);border:1px solid var(--accent-outline);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 3px 9px rgba(0,0,0,.2)}