:root{color-scheme:dark;font-family:Space Grotesk,Avenir,Segoe UI,sans-serif;--theme-header-text: #bcd5ff;--theme-header-gradient: linear-gradient(180deg, rgba(7, 9, 15, .75), rgba(7, 9, 15, 0));--theme-brand-logo-shadow: 0 6px 14px rgba(12, 175, 210, .2);--theme-home-bg: radial-gradient(circle at top left, rgba(39, 109, 176, .26), transparent 28%), radial-gradient(circle at 85% 15%, rgba(74, 148, 124, .18), transparent 22%), linear-gradient(180deg, #08111d 0%, #0d1726 38%, #0b1220 100%);--theme-home-panel-bg: rgba(5, 12, 22, .78);--theme-home-panel-border: rgba(123, 170, 220, .2);--theme-home-card-bg: linear-gradient(180deg, rgba(11, 20, 34, .92), rgba(7, 13, 23, .92));--theme-home-card-border: rgba(123, 170, 220, .2);--theme-home-stat-bg: rgba(8, 17, 29, .72);--theme-home-stat-border: rgba(123, 170, 220, .24);--theme-home-chip-bg: rgba(22, 45, 73, .72);--theme-home-chip-border: rgba(117, 164, 212, .22);--theme-home-input-bg: rgba(14, 24, 39, .96);--theme-home-input-border: rgba(130, 177, 226, .28);--theme-home-input-focus: rgba(142, 202, 255, .78);--theme-home-input-ring: rgba(75, 146, 222, .16);--theme-primary-border: rgba(137, 206, 255, .78);--theme-primary-bg: linear-gradient(135deg, #8fd6ff 0%, #54a6ff 100%);--theme-primary-text: #061321;--theme-primary-shadow: 0 18px 40px rgba(55, 150, 255, .2);--theme-secondary-border: rgba(126, 165, 205, .32);--theme-secondary-bg: rgba(9, 18, 30, .72);--theme-secondary-text: #dcecff;--theme-map-screen-bg: #08121f;--theme-panel-bg: rgba(7, 16, 28, .72);--theme-panel-bg-strong: rgba(4, 12, 21, .84);--theme-panel-border: rgba(111, 186, 255, .28);--theme-panel-border-strong: rgba(111, 186, 255, .5);--theme-panel-text: #e8f2ff;--theme-panel-muted: #9cc2ea;--theme-dock-bg: rgba(4, 8, 14, .86);--theme-dock-border: rgba(44, 225, 255, .35);--theme-dock-header-bg: rgba(4, 8, 14, .94);--theme-button-border: rgba(44, 225, 255, .45);--theme-button-bg: rgba(8, 24, 40, .8);--theme-button-text: #e6f7ff;--theme-button-shadow: 0 10px 24px rgba(12, 175, 210, .25);--theme-button-hover-border: rgba(44, 225, 255, .75);--theme-button-provider-bg: rgba(6, 14, 24, .9);--theme-world-section-bg: rgba(5, 14, 24, .45);--theme-world-section-border: rgba(44, 225, 255, .18);--theme-field-bg: rgba(0, 0, 0, .25);--theme-field-border: rgba(44, 225, 255, .4);--theme-field-text: #effbff}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(circle at 20% 20%,#1a2a4f,#0b0f1a 55%,#07090f);color:#e6edf6;min-height:100vh;overflow:hidden;transition:background .35s ease,color .35s ease}.home-listing-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;overflow-y:auto;padding:112px 28px 40px;background:var(--theme-home-bg)}.home-listing-screen[hidden]{display:none!important}.home-listing-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:24px;align-items:end;margin:0 auto 24px;max-width:1240px}.home-listing-copy{display:flex;flex-direction:column;gap:14px}.home-listing-eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8dc5ff}.home-listing-copy h1{max-width:12ch;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.95;letter-spacing:-.04em;color:#f4f9ff}.home-listing-copy p{max-width:56ch;font-size:1rem;line-height:1.65;color:#d6e6f8d6}.home-listing-actions{display:flex;flex-direction:column;gap:16px}.home-primary-button,.home-secondary-button{border-radius:999px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.home-primary-button{border:1px solid var(--theme-primary-border);background:var(--theme-primary-bg);color:var(--theme-primary-text);padding:13px 18px;font-size:.96rem;font-weight:700;box-shadow:var(--theme-primary-shadow)}.home-secondary-button{border:1px solid var(--theme-secondary-border);background:var(--theme-secondary-bg);color:var(--theme-secondary-text);padding:12px 16px;font-size:.92rem}.home-primary-button:hover,.home-secondary-button:hover{transform:translateY(-1px)}.home-listing-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-listing-stat-card{padding:16px;border-radius:18px;border:1px solid var(--theme-home-stat-border);background:var(--theme-home-stat-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-listing-stat-label{display:block;margin-bottom:8px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#88abd0}.home-listing-stat-card strong{font-size:1.75rem;font-weight:700;color:#f4f9ff}.home-search-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr) auto;gap:12px;align-items:end;max-width:1240px;margin:0 auto 18px;padding:18px;border-radius:24px;border:1px solid var(--theme-home-panel-border);background:var(--theme-home-panel-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-search-field{display:flex;flex-direction:column;gap:8px}.home-search-field-compact{min-width:0}.home-search-label{font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#91b6d9}.home-search-input,.home-search-select{min-width:0;border:1px solid var(--theme-home-input-border);border-radius:14px;background:var(--theme-home-input-bg);color:#eff6ff;padding:14px 16px;font-size:.95rem;outline:none}.home-search-input::placeholder{color:#c5d8ee80}.home-search-input:focus,.home-search-select:focus{border-color:var(--theme-home-input-focus);box-shadow:0 0 0 3px var(--theme-home-input-ring)}.home-results-section{max-width:1240px;margin:0 auto}.home-listing-credit{display:flex;align-items:center;justify-content:center;gap:.35rem;max-width:1240px;margin:28px auto 0;padding:0 8px;font-size:.85rem;line-height:1.5;color:#6f4aa8}.home-listing-credit a{color:#5d3592;font-weight:600;text-decoration:underline;text-decoration-color:#5d359273;text-underline-offset:.18em}.home-listing-credit a:hover{text-decoration-color:currentColor}.home-results-header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.home-results-title{font-size:1.2rem;font-weight:700;color:#f4f9ff}.home-results-summary,.home-results-hint{font-size:.9rem;line-height:1.5;color:#91b6d9}.home-results-list{display:grid;gap:14px}.home-result-card,.home-result-empty{border-radius:24px;border:1px solid var(--theme-home-card-border);background:var(--theme-home-card-bg);box-shadow:0 18px 42px #040a143d}.home-result-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.9fr) auto;gap:18px;align-items:start;padding:18px}.home-result-address{display:flex;flex-direction:column;gap:4px}.home-result-address-line{font-size:1.2rem;font-weight:700;color:#f7fbff}.home-result-address-meta{font-size:.9rem;color:#8ab1d6}.home-result-title{margin-top:12px;font-size:1.15rem;font-weight:700;color:#f4f9ff}.home-result-description{margin-top:8px;font-size:.94rem;line-height:1.55;color:#dae8f8d1}.home-result-meta{display:flex;flex-direction:column;gap:10px}.home-result-badge-row{display:flex;flex-wrap:wrap;gap:8px}.home-result-badge{padding:7px 10px;border-radius:999px;background:var(--theme-home-chip-bg);border:1px solid var(--theme-home-chip-border);font-size:.78rem;color:#d6ebff}.home-result-meta-line{font-size:.88rem;line-height:1.45;color:#a8c8ea}.home-result-actions{display:flex;flex-direction:column;gap:10px;min-width:160px}.home-result-actions .home-primary-button,.home-result-actions .home-secondary-button{width:100%}.home-result-empty{padding:28px;text-align:center;color:#a8c8ea;font-size:.95rem;line-height:1.6}#app{width:100vw;height:100vh;position:relative;z-index:2}#app.map-hidden{visibility:hidden;pointer-events:none}canvas{display:block}.world-map-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--theme-map-screen-bg);overflow:hidden}.world-map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab}.world-map-canvas.is-dragging{cursor:grabbing}.world-map-layer,.world-map-markers{position:absolute;top:0;right:0;bottom:0;left:0}.world-map-tile{position:absolute;width:256px;height:256px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.world-map-marker,.world-map-marker-draft{position:absolute;transform:translate(-50%,-100%);width:16px;height:16px;border-radius:50%;border:2px solid #ffffff;cursor:pointer}.world-map-marker:after,.world-map-marker-draft:after{content:"";position:absolute;left:50%;top:14px;width:2px;height:16px;transform:translate(-50%);background:inherit}.world-map-marker{background:#db3d46}.world-map-marker-bubble{position:absolute;left:50%;bottom:18px;transform:translate(-50%);min-width:120px;max-width:220px;padding:4px 8px;border-radius:10px;border:1px solid rgba(111,186,255,.45);background:#060f1ce6;color:#dcecff;font-size:.72rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.world-map-marker.owned{background:#1c9f67}.world-map-marker.active{box-shadow:0 0 0 4px #ffffff59}.world-map-marker-draft{background:#1d95ff;cursor:default}.world-map-panels{position:absolute;top:88px;left:20px;z-index:2;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 40px))}.world-map-controls{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:14px;border:1px solid var(--theme-panel-border);background:var(--theme-panel-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.world-map-controls-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.world-map-controls-title{font-size:.88rem;letter-spacing:.06em;text-transform:uppercase;color:#cbe2ff;font-weight:700}.world-map-controls-collapse{border:1px solid rgba(111,186,255,.65);border-radius:8px;background:#0b1e34d6;color:#eef6ff;width:28px;height:28px;line-height:1;cursor:pointer}.world-map-controls.collapsed{width:auto;padding:8px}.world-map-controls.collapsed>:not(.world-map-controls-header){display:none}.world-map-zoom-controls{position:fixed;right:20px;bottom:20px;z-index:3;display:flex;gap:8px}.world-map-zoom-controls .world-map-action{width:44px;height:40px;font-size:1.25rem;line-height:1;padding:0}.map-global-chat{position:fixed;left:20px;bottom:20px;z-index:3;width:min(360px,calc(100vw - 40px));display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:14px;border:1px solid var(--theme-panel-border);background:var(--theme-panel-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.map-global-chat[hidden]{display:none!important}.map-global-chat.collapsed{width:auto;padding:8px}.map-global-chat.collapsed>:not(.map-global-chat-header){display:none}.map-global-chat-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.map-global-chat-title{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#cbe2ff;font-weight:700}.map-global-chat-log{height:180px;overflow-y:auto;border-radius:10px;border:1px solid rgba(111,186,255,.2);background:#040c159e;padding:8px;display:flex;flex-direction:column;gap:6px}.map-global-chat-row{font-size:.75rem;line-height:1.3;color:#d7e9ff;word-break:break-word}.map-global-chat-form{display:grid;grid-template-columns:1fr auto;gap:8px}.map-global-chat-input{min-width:0;border:1px solid rgba(111,186,255,.4);border-radius:10px;background:#040c15b8;color:#eef6ff;padding:8px 10px;font-size:.82rem}.map-global-chat-send{border:1px solid rgba(111,186,255,.6);border-radius:10px;background:#0b1e34d6;color:#eef6ff;padding:8px 12px;font-size:.82rem;cursor:pointer}.world-map-status{padding:10px 12px;border-radius:12px;border:1px solid var(--theme-panel-border-strong);background:var(--theme-panel-bg-strong);color:var(--theme-panel-text);font-size:.88rem;line-height:1.35}.world-map-action{border:1px solid var(--theme-panel-border-strong);border-radius:10px;background:var(--theme-panel-bg);color:var(--theme-panel-text);padding:9px 12px;font-size:.9rem;cursor:pointer}.world-map-action:disabled{opacity:.55;cursor:default}.world-map-select{border:1px solid var(--theme-panel-border-strong);border-radius:10px;background:var(--theme-panel-bg);color:var(--theme-panel-text);padding:9px 12px;font-size:.9rem;outline:none}.world-map-home-address{padding:10px 12px;border-radius:12px;border:1px solid var(--theme-panel-border);background:var(--theme-panel-bg-strong);color:#d3e8ff;font-size:.86rem;line-height:1.35}.world-map-note{padding:8px 10px;border-radius:10px;border:1px solid var(--theme-panel-border);background:var(--theme-panel-bg);color:var(--theme-panel-muted);font-size:.8rem;line-height:1.35}.world-map-disclaimer{padding:8px 10px;border-radius:10px;background:#040c159e;color:#9cc2ea;font-size:.78rem;line-height:1.3}.world-map-world-card{position:static;border-radius:14px;border:1px solid var(--theme-panel-border-strong);background:var(--theme-panel-bg);color:var(--theme-panel-text);padding:14px;display:flex;flex-direction:column;gap:8px}.world-map-world-card[hidden],.world-map-controls[hidden]{display:none!important}.world-map-world-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.world-map-world-name{font-weight:600}.world-map-world-section-title{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#9ec3e8}.world-map-world-owner{font-size:.85rem;color:#bad6f8}.world-map-world-desc{min-height:20px;font-size:.86rem;color:#d3e8ff}.world-map-world-address{font-size:.82rem;color:#9cc2ea}.overlay-header{position:absolute;inset:0 0 auto 0;display:flex;align-items:center;justify-content:space-between;padding:20px 28px;z-index:10;pointer-events:none;background:var(--theme-header-gradient)}.overlay-header .brand{pointer-events:auto;border:0;background:transparent;padding:0;display:flex;align-items:center;gap:10px;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-header-text);cursor:pointer}.theme-toggle-button{pointer-events:auto;border:1px solid var(--theme-button-border);background:var(--theme-button-bg);color:var(--theme-button-text);display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.theme-toggle-button:hover{transform:translateY(-1px);box-shadow:var(--theme-button-shadow);border-color:var(--theme-button-hover-border)}.theme-toggle-track{width:42px;height:24px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.16);position:relative;flex-shrink:0}.theme-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#fff7a8,#ffd26d);box-shadow:0 4px 10px #ffc44e59;transition:transform .2s ease,background .2s ease}.theme-toggle-button[aria-pressed=true] .theme-toggle-thumb{transform:translate(18px);background:linear-gradient(135deg,#fff,#fff1bc)}.theme-toggle-label{font-size:.82rem;font-weight:700;letter-spacing:.02em}.transform-toolbar{position:fixed;top:84px;right:24px;z-index:9;display:flex;flex-direction:column;gap:8px;padding:6px;border-radius:12px;border:1px solid rgba(93,154,215,.45);background:#07101ce0;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:min(360px,calc(100vw - 24px))}.transform-toolbar-modes{display:flex;gap:6px}.transform-toolbar.collapsed .transform-slider-panel,.transform-toolbar.collapsed .edit-toolbar-panel{display:none}.transform-toolbar.collapsed .transform-toolbar-modes .transform-mode-button:not(.transform-collapse-button){display:none}.transform-toolbar.collapsed{width:auto}.transform-toolbar.collapsed.create-open,.transform-toolbar.collapsed.place-open{width:min(420px,calc(100vw - 24px))}.transform-mode-button{border:1px solid rgba(120,165,214,.45);border-radius:8px;background:#13243ae6;color:#d4e7ff;min-width:62px;padding:6px 10px;font-size:.78rem;line-height:1;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.transform-mode-button:hover{border-color:#a7ceffe6}.transform-mode-button.active{background:#347dc859;border-color:#8bc3fff2;color:#f3f9ff}.transform-collapse-button{min-width:52px;margin-left:auto;text-transform:none;letter-spacing:0}.create-toolbar-toggle{align-self:flex-end;margin-left:0}.create-toolbar-panel,.place-toolbar-panel,.edit-toolbar-panel{max-height:min(56vh,520px);overflow:auto;border:1px solid rgba(93,154,215,.35);border-radius:10px;background:#07101cd6;padding:10px}.create-toolbar-panel .world-section,.place-toolbar-panel .world-section,.edit-toolbar-panel .world-section{margin:0;padding:0;border:0;background:transparent}.place-toolbar-toggle{align-self:flex-end;margin-left:0}#create-toolbar-toggle,#transform-toolbar-collapse,#place-toolbar-toggle{width:76px;min-width:76px;height:30px;display:inline-flex;align-items:center;justify-content:center}#create-toolbar-toggle[hidden],#transform-toolbar-collapse[hidden],#place-toolbar-toggle[hidden]{display:none!important}.place-toolbar-panel #place-toolbar-slot,.edit-toolbar-panel #edit-toolbar-slot{display:flex;flex-direction:column;gap:10px}.photo-library-row{display:grid;grid-template-columns:36px 1fr auto;gap:8px;align-items:center;padding:6px 0}.photo-library-thumb{width:36px;height:36px;border-radius:6px;object-fit:cover;border:1px solid rgba(113,166,224,.35);background:#09121eb3}.photo-library-label{min-width:0;font-size:.78rem;color:#d0e7ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transform-slider-panel{display:flex;flex-direction:column;gap:6px}.transform-slider-row{display:grid;grid-template-columns:22px 1fr 72px;align-items:center;gap:8px}.transform-slider-label{color:#cce3ff;font-size:.75rem;font-weight:600;text-transform:uppercase}.transform-slider-input{width:100%;min-width:0;border:1px solid rgba(120,165,214,.45);border-radius:7px;background:#13243ae6;color:#d7eaff;font-size:.72rem;line-height:1;padding:4px 6px;text-align:right}.transform-slider-row .world-placement-axis-slider{margin:0}.brand-logo{width:28px;height:28px;object-fit:contain;background:#fff;padding:3px;border-radius:8px;box-shadow:var(--theme-brand-logo-shadow)}.login-button{pointer-events:auto;border:1px solid var(--theme-button-border);background:var(--theme-button-bg);color:var(--theme-button-text);display:inline-flex;padding:10px 16px;border-radius:999px;font-size:.9rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.login-button.google{border-color:#ffffff59;background:#12141ad9;color:#fff}.login-button.apple{border-color:#ffffffd1;background:#0c0c0cf2;color:#fff;box-shadow:inset 0 0 0 1px #ffffff47}.login-button.apple:hover{border-color:#fffffff2}.login-menu{position:relative;display:flex;flex-direction:column;align-items:flex-end}.login-toggle{align-items:center;gap:8px}.login-chevron{display:inline-flex;font-size:.75rem;transition:transform .2s ease}.login-options{position:absolute;top:calc(100% + 6px);right:0;display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:14px;border:1px solid var(--theme-panel-border);background:var(--theme-button-provider-bg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.login-provider{align-items:center;gap:10px;justify-content:flex-start;padding:8px 12px;border-radius:12px;min-width:132px;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease,border-color .15s ease}.provider-logo{width:18px;height:18px;display:block;object-fit:contain;flex-shrink:0}.provider-logo-apple{filter:brightness(0) invert(1)}.login-menu.expanded .login-options{opacity:1;transform:translateY(0);pointer-events:auto}.login-menu.expanded .login-chevron{transform:rotate(180deg)}#logout-button{display:none}.login-button:hover{transform:translateY(-1px);box-shadow:var(--theme-button-shadow);border-color:var(--theme-button-hover-border)}.login-button:active{transform:translateY(0);box-shadow:none}.login-provider:hover{transform:translateY(0);border-color:#2ce1ff9e;box-shadow:0 6px 14px #0cafd229}.auth-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;pointer-events:auto}.header-icon-button{pointer-events:auto;width:36px;height:36px;border-radius:50%;border:1px solid var(--theme-button-border);background:var(--theme-button-bg);color:var(--theme-button-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,opacity .15s ease}.header-icon-button svg{width:16px;height:16px}.header-icon-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--theme-button-shadow);border-color:var(--theme-button-hover-border)}.header-icon-button:active:not(:disabled){transform:translateY(0);box-shadow:none}.header-icon-button:disabled{cursor:default;opacity:.45}.user-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid rgba(44,225,255,.45);box-shadow:0 8px 18px #0cafd240;display:block}.profile-menu{position:relative;display:none;flex-direction:column;align-items:flex-end}.profile-toggle{border:0;padding:0;background:transparent;cursor:pointer;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.profile-toggle:focus-visible{outline:2px solid rgba(44,225,255,.8);outline-offset:2px}.profile-options{position:absolute;top:calc(100% + 6px);right:0;width:min(92vw,320px);padding:10px;border-radius:14px;border:1px solid var(--theme-panel-border);background:var(--theme-button-provider-bg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.profile-menu.expanded .profile-options{opacity:1;transform:translateY(0);pointer-events:auto}.profile-settings-form{display:flex;flex-direction:column;gap:8px}.profile-settings-title{color:#dff4ff;font-size:.85rem;font-weight:600}.profile-settings-label{color:#b9d8ee;font-size:.76rem}.profile-settings-note{color:#8cb8d7;font-size:.72rem;line-height:1.35}.dock-panel{position:absolute;left:20px;right:20px;bottom:20px;width:auto;--dock-height-ratio: .25;--dock-available-height: calc(100vh - 120px) ;height:clamp(180px,calc(var(--dock-available-height) * var(--dock-height-ratio)),var(--dock-available-height));max-height:var(--dock-available-height);overflow:auto;border:1px solid var(--theme-dock-border);border-radius:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--theme-dock-bg);z-index:12;padding:10px}.dock-header{position:sticky;top:-10px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-10px -10px 8px;padding:10px 10px 8px;background:var(--theme-dock-header-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dock-tabs{display:flex;gap:6px;flex-wrap:wrap}.dock-controls{display:flex;align-items:center;gap:6px}.dock-tab{border:1px solid var(--theme-button-border);background:var(--theme-button-bg);color:var(--theme-button-text);border-radius:8px;padding:6px 10px;font-size:.78rem;cursor:pointer}.dock-tab.active{color:var(--theme-button-text);border-color:#2ce1ffbf}.dock-pane{display:none}.dock-pane.active{display:block}.dock-panel.minimized{left:auto;right:20px;width:auto;height:auto;max-height:none;min-height:0;padding:8px;display:grid;place-items:center}.dock-panel.minimized .dock-pane,.dock-panel.minimized .dock-tabs{display:none}.dock-panel.minimized .dock-header{position:static;margin:0;padding:0;justify-content:center;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.media-header{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;color:#d9f2ff;margin-bottom:10px}.panel-close-button{border:1px solid var(--theme-button-border);background:var(--theme-button-bg);color:var(--theme-button-text);width:24px;height:24px;border-radius:8px;cursor:pointer;line-height:1;font-size:.85rem;padding:0}.panel-size-button{min-width:44px;padding-inline:6px}.dock-panel.height-quarter{--dock-height-ratio: .25}.dock-panel.height-half{--dock-height-ratio: .5}.dock-panel.height-full{--dock-height-ratio: 1}.media-access-card{border:1px solid rgba(44,225,255,.25);background:#07121ea6;border-radius:12px;padding:10px;margin-bottom:10px}.media-access-card.compact .media-access-actions{display:none}.media-access-card.blocked{border-color:#dc625699}.media-access-status{font-size:.75rem;color:#cae8ff;line-height:1.3}.media-access-card.blocked .media-access-status{color:#ffd3cd}.media-access-actions{margin-top:8px;display:flex;align-items:center;gap:8px}.media-link-button{border:none;background:transparent;color:#9fc3de;font-size:.75rem;text-decoration:underline;cursor:pointer;padding:0}.media-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.media-button{border:1px solid rgba(44,225,255,.45);background:#081828cc;color:#e6f7ff;border-radius:10px;padding:8px 10px;cursor:pointer}.media-button.off{opacity:.65}.media-selectors{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:12px}.media-label{font-size:.72rem;color:#9fc3de}.media-select{border:1px solid rgba(44,225,255,.35);background:#00000040;color:#effbff;border-radius:8px;padding:6px 8px}.volume-section{border-top:1px solid rgba(44,225,255,.2);padding-top:10px}.volume-title{font-size:.78rem;color:#d9f2ff;margin-bottom:8px}.volume-list{display:grid;gap:8px}.volume-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.volume-name{font-size:.74rem;color:#d5e8f8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.volume-slider{width:120px}.camera-controls-grid{display:grid;gap:10px}.camera-control-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr) 72px;align-items:center;gap:8px;border:1px solid rgba(44,225,255,.2);background:#07121e73;border-radius:10px;padding:8px 10px}.camera-control-label{font-size:.75rem;color:#cbe7fb}.camera-control-range{width:100%}.camera-control-number{width:100%;border:1px solid rgba(44,225,255,.35);background:#00000040;color:#effbff;border-radius:8px;padding:6px 8px;font-size:.75rem}.camera-control-row>select,.camera-control-row>button{width:100%}.timeline-scrub-row{display:grid;grid-template-columns:auto 1fr 84px auto;align-items:center;gap:8px;margin-bottom:10px}.timeline-tracks{display:grid;gap:8px;max-height:280px;margin-bottom:12px;overflow-y:auto;padding-right:4px}.timeline-delete-button{min-width:0;padding:6px 10px;font-size:.72rem;white-space:nowrap}.timeline-track-row{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:8px;align-items:center}.timeline-track-row.active .timeline-track-label,.timeline-track-row.active .timeline-track-lane{border-color:#7fe7ff7a;box-shadow:0 0 0 1px #7fe7ff29}.timeline-track-label{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:4px;justify-items:start;padding:8px 10px;border-radius:10px;border:1px solid rgba(111,186,255,.24);background:#07101cb8;color:#e6f1ff;cursor:pointer;font:inherit;text-align:left}.timeline-track-kind{font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8ec7ff}.timeline-track-name{width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem}.timeline-track-lane{position:relative;height:44px;border-radius:10px;border:1px solid rgba(111,186,255,.2);background:repeating-linear-gradient(90deg,rgba(158,206,255,.09) 0px,rgba(158,206,255,.09) 1px,transparent 1px,transparent 16px),#07101c8a;overflow:hidden}.timeline-track-lane:before{content:"";position:absolute;left:0;right:0;top:21px;height:2px;background:#6caff452}.timeline-track-empty{padding:12px;border-radius:10px;border:1px dashed rgba(111,186,255,.26);color:#97bddf;font-size:.78rem;text-align:center;background:#07101c61}.timeline-frame-marker{position:absolute;transform:translate(-50%);border-radius:999px;border:1px solid rgba(130,195,255,.45);background:#091829db;color:#e6f1ff;text-align:center;cursor:pointer}.timeline-frame-marker-overview{top:18px;min-width:48px;padding:4px 8px;font-size:.72rem}.timeline-frame-marker-track{top:50%;min-width:0;padding:2px 8px;font-size:.67rem;transform:translate(-50%,-50%)}.timeline-frame-marker.active{border-color:#7fe7ff;box-shadow:0 0 0 2px #7fe7ff40}.timeline-frame-scrubber{position:absolute;top:8px;bottom:8px;width:2px;background:#f8f9ff;box-shadow:0 0 8px #ffffffa6}.timeline-frame-scrubber-track{top:6px;bottom:6px}.timeline-json-editor{width:100%;min-height:56px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;resize:vertical}.timeline-json-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.timeline-json-scope{min-width:92px;border:1px solid rgba(44,225,255,.35);background:#00000040;color:#effbff;border-radius:8px;padding:6px 8px;font-size:.75rem}.timeline-camera-preview-window{position:fixed;top:86px;left:18px;z-index:4;width:min(360px,40vw);min-width:220px;border-radius:12px;border:1px solid rgba(111,186,255,.35);background:#07101c8a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden;pointer-events:none}.timeline-camera-preview-titlebar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-bottom:1px solid rgba(111,186,255,.2);pointer-events:auto}.timeline-camera-preview-title{padding:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-button-text)}.timeline-preview-play-button{padding:4px 10px;font-size:.72rem;color:var(--theme-button-text)}.timeline-camera-preview-viewport{width:100%;aspect-ratio:16 / 9}.chat-panel{display:grid;grid-template-rows:auto 1fr auto;min-height:250px}.chat-header{display:flex;justify-content:flex-start;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid rgba(44,225,255,.2);font-size:.85rem;color:#d9f2ff}.chat-channel-toggles{display:inline-flex;gap:6px;margin-left:auto}.chat-channel-toggle{border:1px solid rgba(44,225,255,.42);background:#0818289e;color:#c7e4f7;border-radius:999px;padding:4px 8px;font-size:.68rem;cursor:pointer}.chat-channel-toggle.active{border-color:#2ce1ffcc;background:#0a2e42d1;color:#e9f7ff}.chat-status{color:#8dc8dc;font-size:.75rem}.chat-log{padding:10px 12px;overflow-y:auto;font-size:.8rem;line-height:1.45;color:#d6e8f5}.chat-row{padding:3px 0;white-space:pre-wrap;word-break:break-word;display:grid;grid-template-columns:auto 1fr;gap:8px}.chat-channel-badge{display:inline-flex;align-items:center;height:16px;border-radius:999px;padding:0 6px;font-size:.62rem;letter-spacing:.02em;line-height:1;margin-top:2px}.chat-channel-global{color:#9dd7ff;border:1px solid rgba(83,170,255,.45);background:#2d68a640}.chat-channel-world{color:#a6ffc9;border:1px solid rgba(89,208,151,.45);background:#30916640}.chat-row-global{color:#cae7ff}.chat-row-world{color:#ceffe0}.chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 12px;border-top:1px solid rgba(44,225,255,.2)}.chat-input{border:1px solid rgba(44,225,255,.4);border-radius:10px;background:#00000040;color:#effbff;padding:8px 10px;outline:none}.chat-input:disabled{opacity:.6;cursor:not-allowed}.chat-send{border:1px solid rgba(44,225,255,.55);border-radius:10px;background:#0c3a48b8;color:#effbff;padding:8px 12px;cursor:pointer}.chat-send:disabled{opacity:.5;cursor:not-allowed}.party-status{font-size:.78rem;color:#9ad8ef;margin-bottom:8px}#party-status,#world-status{display:none}.party-subtabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.party-subtab{border:1px solid rgba(44,225,255,.24);background:#081422ad;color:#b9d7ea;border-radius:10px;padding:7px 10px;font-size:.76rem;cursor:pointer}.party-subtab.active{border-color:#2ce1ff94;background:#0a263ae6;color:#e9f7ff;box-shadow:0 0 0 1px #2ce1ff2e inset}.party-subpane{display:none}.party-subpane.active{display:block}.world-section{margin-bottom:12px;padding:10px;border:1px solid var(--theme-world-section-border);border-radius:12px;background:var(--theme-world-section-bg)}.party-search{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:8px}.party-search-input{border:1px solid var(--theme-field-border);border-radius:10px;background:var(--theme-field-bg);color:var(--theme-field-text);padding:8px 10px;outline:none}.world-description-input{display:block;width:100%;resize:vertical}.file-picker-row{display:flex;align-items:center;gap:8px;min-width:0}.file-picker-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-picker-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c8e1f2;font-size:.74rem}.file-picker-input:disabled+.party-search-button{opacity:.5;cursor:not-allowed}.generation-divider{display:flex;align-items:center;gap:10px;width:100%;margin:8px 0;color:#9fc3de;font-size:.72rem;text-transform:lowercase}.generation-divider-title{text-transform:none}.generation-divider:before,.generation-divider:after{content:"";flex:1;height:1px;background:#2ce1ff47}.party-search-button,.party-leave-button,.party-secondary-button,.party-invite-button{border:1px solid var(--theme-button-border);background:var(--theme-button-bg);color:var(--theme-button-text);border-radius:10px;padding:8px 10px;cursor:pointer}.party-secondary-button{border-color:#adc4dc8c;color:#dbe9f9}.party-invite-button{width:32px;height:32px;border-radius:999px;padding:0;font-size:1.1rem;line-height:1}.party-search-results,.party-members{border:1px solid var(--theme-world-section-border);border-radius:12px;background:var(--theme-world-section-bg);padding:8px;margin-bottom:8px;max-height:244px;overflow-y:auto;display:grid;gap:6px}.party-members-title{font-size:.74rem;color:#a9cfeb;margin-bottom:8px;letter-spacing:.02em;text-transform:uppercase}.party-result-row,.party-member-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.world-card{display:grid;gap:4px;border:1px solid var(--theme-world-section-border);border-radius:10px;padding:8px;background:var(--theme-world-section-bg)}.world-card-title{font-size:.82rem;font-weight:600;color:#e9f7ff}.world-card-meta,.world-card-details,.world-card-updated{font-size:.7rem;color:#9cc5db}.world-card-summary{font-size:.73rem;color:#c8e1f2}.world-asset-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.world-asset-name{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.world-asset-name-button{text-align:left;border:1px solid rgba(44,225,255,.35);background:#0a2234b8;color:#dcf4ff;border-radius:10px;padding:7px 10px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease,color .12s ease}.world-asset-name-button:disabled{cursor:default;opacity:.55}.world-asset-name-button:hover:not(:disabled){color:#f3fbff;border-color:#2ce1ffb3;background:#0c2a40e0;box-shadow:0 0 0 1px #2ce1ff38 inset}.world-asset-name-button:focus-visible{outline:none;border-color:#2ce1ffd1;box-shadow:0 0 0 2px #2ce1ff40}.world-asset-name-button.active{border-color:#2ce1ffe6;background:#0d3a4eeb;color:#f2fdff;box-shadow:0 0 0 1px #2ce1ff61 inset,0 6px 14px #0a465840}.world-asset-options{position:relative}.world-asset-options-toggle{list-style:none;cursor:pointer}.world-asset-options-toggle::-webkit-details-marker{display:none}.world-asset-options-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:4;width:220px;border:1px solid rgba(44,225,255,.28);border-radius:10px;background:#050e18f5;padding:8px;display:grid;gap:6px}.world-asset-options-field{font-size:.7rem;color:#9cc5db}.world-asset-visibility{margin:0;padding:5px 7px}.world-asset-options-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.world-asset-options-actions .party-secondary-button:last-child{grid-column:1 / -1}.world-placement-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px}.world-placement-select{width:100%;text-align:left;border:1px solid rgba(173,196,220,.3);background:#081422b8;color:#dbe9f9;border-radius:8px;padding:7px 9px;font-size:.74rem;cursor:pointer}.world-placement-select.active{border-color:#2ce1ff99;box-shadow:0 0 0 1px #2ce1ff66 inset;background:#081e2ec7}.world-placement-editor{border:1px solid rgba(44,225,255,.2);border-radius:12px;background:#07121e73;padding:8px;display:grid;gap:8px}.world-placement-editor-actions{display:flex;gap:6px;justify-content:flex-end}.world-placement-group{border:1px solid rgba(173,196,220,.2);border-radius:10px;padding:8px;display:grid;gap:6px;background:#050e1873}.world-placement-group-title{font-size:.7rem;color:#9cc5db;text-transform:uppercase}.world-placement-axis-row{display:grid;grid-template-columns:auto 84px 1fr;align-items:center;gap:6px}.world-placement-axis-label{font-size:.74rem;color:#e4f4ff;width:12px}.world-placement-axis-input{width:100%;min-width:0;border:1px solid rgba(173,196,220,.45);border-radius:8px;background:#091624e6;color:#dbe9f9;padding:5px 7px;font-size:.72rem}.world-placement-axis-slider{width:100%;margin:0}.world-comment-row{border:1px solid rgba(173,196,220,.18);border-radius:10px;background:#07121e66;padding:7px 8px;display:grid;gap:4px}.world-comment-body{font-size:.74rem;color:#dbe9f9;line-height:1.35;white-space:pre-wrap;word-break:break-word}.party-member-row{grid-template-columns:auto 1fr auto auto}.party-result-label,.party-member-label{font-size:.76rem;color:#e4f4ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-member-avatar{width:26px;height:26px;border-radius:999px;border:1px solid rgba(44,225,255,.35);background:#092030d9;color:#d9f4ff;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:600;overflow:hidden}.party-member-avatar img{width:100%;height:100%;object-fit:cover;display:block}.party-member-meta{font-size:.68rem;color:#8dc8dc}.party-empty{font-size:.74rem;color:#8fbad8}.party-leave-button{margin-top:8px;width:100%}#world-model-file{margin-bottom:8px}.party-search-button:disabled,.party-leave-button:disabled,.party-secondary-button:disabled,.party-invite-button:disabled{opacity:.45;cursor:not-allowed}.party-invite-modal{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;z-index:30;background:#03070d8c}.party-invite-modal.active{display:flex}.party-invite-card{width:min(360px,calc(100vw - 32px));border:1px solid rgba(44,225,255,.35);border-radius:14px;background:#050c15f2;padding:16px}.party-invite-title{font-size:.88rem;color:#dff4ff;margin-bottom:8px}.party-invite-text{font-size:.8rem;color:#b9d8ee;margin-bottom:12px}.party-invite-actions{display:flex;gap:8px;justify-content:flex-end}:root[data-theme=light]{color-scheme:light;--theme-header-text: #5e2a70;--theme-header-gradient: linear-gradient(180deg, rgba(255, 241, 209, .92), rgba(255, 241, 209, 0));--theme-brand-logo-shadow: 0 10px 22px rgba(255, 146, 120, .3);--theme-home-bg: radial-gradient(circle at 12% 18%, rgba(255, 192, 120, .38), transparent 28%), radial-gradient(circle at 85% 14%, rgba(255, 122, 168, .24), transparent 24%), radial-gradient(circle at 70% 78%, rgba(113, 215, 198, .22), transparent 22%), linear-gradient(180deg, #fff8e9 0%, #ffe6f3 42%, #ecfff8 100%);--theme-home-panel-bg: rgba(255, 255, 255, .72);--theme-home-panel-border: rgba(255, 146, 120, .22);--theme-home-card-bg: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 245, 251, .95));--theme-home-card-border: rgba(255, 153, 110, .2);--theme-home-stat-bg: rgba(255, 255, 255, .8);--theme-home-stat-border: rgba(255, 164, 120, .24);--theme-home-chip-bg: rgba(255, 227, 235, .82);--theme-home-chip-border: rgba(255, 156, 140, .22);--theme-home-input-bg: rgba(255, 255, 255, .94);--theme-home-input-border: rgba(255, 160, 129, .28);--theme-home-input-focus: rgba(255, 128, 112, .72);--theme-home-input-ring: rgba(255, 167, 89, .18);--theme-primary-border: rgba(255, 137, 107, .72);--theme-primary-bg: linear-gradient(135deg, #ffd86f 0%, #ff8f70 52%, #ff73ae 100%);--theme-primary-text: #5b2344;--theme-primary-shadow: 0 20px 38px rgba(255, 133, 101, .28);--theme-secondary-border: rgba(255, 156, 128, .28);--theme-secondary-bg: rgba(255, 255, 255, .72);--theme-secondary-text: #7a4362;--theme-map-screen-bg: #fff3d9;--theme-panel-bg: rgba(255, 255, 255, .74);--theme-panel-bg-strong: rgba(255, 250, 244, .92);--theme-panel-border: rgba(255, 161, 122, .3);--theme-panel-border-strong: rgba(255, 138, 118, .42);--theme-panel-text: #6d3857;--theme-panel-muted: #9a6280;--theme-dock-bg: rgba(255, 255, 255, .82);--theme-dock-border: rgba(255, 152, 123, .3);--theme-dock-header-bg: rgba(255, 249, 243, .94);--theme-button-border: rgba(255, 150, 120, .4);--theme-button-bg: rgba(255, 255, 255, .84);--theme-button-text: #7d4165;--theme-button-shadow: 0 14px 30px rgba(255, 138, 118, .2);--theme-button-hover-border: rgba(255, 126, 110, .72);--theme-button-provider-bg: rgba(255, 252, 247, .95);--theme-world-section-bg: rgba(255, 253, 250, .78);--theme-world-section-border: rgba(255, 171, 131, .24);--theme-field-bg: rgba(255, 255, 255, .9);--theme-field-border: rgba(255, 155, 122, .34);--theme-field-text: #734062}:root[data-theme=light] body{background:radial-gradient(circle at 18% 16%,rgba(255,199,108,.46),transparent 24%),radial-gradient(circle at 82% 22%,rgba(255,123,168,.22),transparent 18%),linear-gradient(180deg,#fff8ea,#ffeef7 54%,#eefef7);color:#6d3857}:root[data-theme=light] .home-listing-eyebrow,:root[data-theme=light] .home-search-label,:root[data-theme=light] .home-listing-stat-label,:root[data-theme=light] .world-map-world-section-title,:root[data-theme=light] .map-global-chat-title,:root[data-theme=light] .world-map-controls-title,:root[data-theme=light] .profile-settings-label,:root[data-theme=light] .party-members-title,:root[data-theme=light] .timeline-track-kind{color:#c1626e}:root[data-theme=light] .home-listing-copy h1,:root[data-theme=light] .home-results-title,:root[data-theme=light] .home-result-address-line,:root[data-theme=light] .home-result-title,:root[data-theme=light] .world-card-title,:root[data-theme=light] .profile-settings-title,:root[data-theme=light] .media-header,:root[data-theme=light] .volume-title,:root[data-theme=light] .chat-header,:root[data-theme=light] .party-result-label,:root[data-theme=light] .party-member-label,:root[data-theme=light] .world-placement-axis-label,:root[data-theme=light] .world-comment-body{color:#6f3659}:root[data-theme=light] .home-listing-copy p,:root[data-theme=light] .home-results-summary,:root[data-theme=light] .home-results-hint,:root[data-theme=light] .home-result-address-meta,:root[data-theme=light] .home-result-description,:root[data-theme=light] .home-result-meta-line,:root[data-theme=light] .home-result-empty,:root[data-theme=light] .world-map-note,:root[data-theme=light] .world-map-home-address,:root[data-theme=light] .world-map-world-owner,:root[data-theme=light] .world-map-world-desc,:root[data-theme=light] .world-map-world-address,:root[data-theme=light] .profile-settings-note,:root[data-theme=light] .media-access-status,:root[data-theme=light] .media-label,:root[data-theme=light] .camera-control-label,:root[data-theme=light] .chat-log,:root[data-theme=light] .chat-status,:root[data-theme=light] .party-status,:root[data-theme=light] .party-member-meta,:root[data-theme=light] .party-empty,:root[data-theme=light] .world-card-meta,:root[data-theme=light] .world-card-details,:root[data-theme=light] .world-card-updated,:root[data-theme=light] .world-card-summary,:root[data-theme=light] .file-picker-name,:root[data-theme=light] .generation-divider,:root[data-theme=light] .world-asset-options-field,:root[data-theme=light] .world-placement-group-title{color:#9a6682}:root[data-theme=light] #home-listing-world-count,:root[data-theme=light] #home-listing-city-count,:root[data-theme=light] #home-listing-online-count,:root[data-theme=light] #home-search-input,:root[data-theme=light] #home-city-filter,:root[data-theme=light] .home-result-badge{color:#6a3358}:root[data-theme=light] .world-map-marker{background:#ff8a78}:root[data-theme=light] .world-map-marker.owned{background:#57c9a6}:root[data-theme=light] .map-global-chat-log,:root[data-theme=light] .map-global-chat-input,:root[data-theme=light] .map-global-chat-send,:root[data-theme=light] .timeline-track-label,:root[data-theme=light] .timeline-track-lane,:root[data-theme=light] .timeline-track-empty,:root[data-theme=light] .timeline-frame-marker,:root[data-theme=light] .timeline-camera-preview-window,:root[data-theme=light] .chat-channel-toggle,:root[data-theme=light] .chat-input,:root[data-theme=light] .chat-send,:root[data-theme=light] .party-subtab,:root[data-theme=light] .media-button,:root[data-theme=light] .media-select,:root[data-theme=light] .camera-control-row,:root[data-theme=light] .camera-control-number,:root[data-theme=light] .world-asset-name-button,:root[data-theme=light] .world-asset-options-menu,:root[data-theme=light] .world-placement-select,:root[data-theme=light] .world-placement-editor,:root[data-theme=light] .world-placement-group,:root[data-theme=light] .world-placement-axis-input,:root[data-theme=light] .world-comment-row,:root[data-theme=light] .party-member-avatar,:root[data-theme=light] .party-invite-card{border-color:#ffa07c47;background:#ffffffdb;color:#734062}:root[data-theme=light] .dock-tab.active,:root[data-theme=light] .party-subtab.active,:root[data-theme=light] .chat-channel-toggle.active,:root[data-theme=light] .transform-mode-button.active,:root[data-theme=light] .world-placement-select.active,:root[data-theme=light] .world-asset-name-button.active{border-color:#ff7b82b3;background:#ffe0ebeb;color:#742f56;box-shadow:0 0 0 1px #ff96aa2e inset}:root[data-theme=light] .transform-toolbar,:root[data-theme=light] .create-toolbar-panel,:root[data-theme=light] .place-toolbar-panel,:root[data-theme=light] .edit-toolbar-panel,:root[data-theme=light] .world-map-marker-bubble{border-color:#ffa07c47;background:#fffdf9e6;color:#734062}:root[data-theme=light] .transform-mode-button,:root[data-theme=light] .transform-slider-input{border-color:#ff9b7a57;background:#ffffffeb;color:#784064}:root[data-theme=light] .timeline-track-row.active .timeline-track-label,:root[data-theme=light] .timeline-track-row.active .timeline-track-lane,:root[data-theme=light] .timeline-frame-marker.active{border-color:#ff84949e;box-shadow:0 0 0 2px #ffabbc33}:root[data-theme=light] .chat-channel-global{color:#9a4c75;border-color:#ff8faa70;background:#ffe4efdb}:root[data-theme=light] .chat-channel-world{color:#31786d;border-color:#56c5a170;background:#e1fff3e6}:root[data-theme=light] .chat-row-global{color:#87486a}:root[data-theme=light] .chat-row-world{color:#2f7568}:root[data-theme=light] .timeline-camera-preview-title,:root[data-theme=light] .timeline-preview-play-button,:root[data-theme=light] .party-secondary-button.timeline-preview-play-button{color:var(--theme-button-text)}@media (max-width: 900px){.home-listing-screen{padding:104px 18px 24px}.home-listing-hero,.home-result-card,.home-search-panel,.home-listing-stat-grid{grid-template-columns:1fr}.home-results-header{flex-direction:column;align-items:flex-start}.home-result-actions{min-width:0}}@media (max-width: 700px){.home-listing-copy h1{max-width:none;font-size:2.45rem}.home-result-address-line{font-size:1.05rem}.overlay-header{padding:14px 12px}.overlay-header .brand{font-size:.95rem;gap:8px}.auth-actions{flex-wrap:nowrap;gap:8px;min-width:0}.theme-toggle-button{padding:8px 10px}.theme-toggle-label{display:none}.user-avatar{width:32px;height:32px}.profile-options{width:min(92vw,280px)}#logout-button{padding:8px 12px;font-size:.82rem;white-space:nowrap}.login-options{width:min(84vw,170px);right:0}.login-provider{width:100%;min-width:0}.transform-toolbar{top:auto;right:auto;left:12px;bottom:148px;width:min(360px,calc(100vw - 24px))}.dock-panel{left:10px;right:10px;width:auto;--dock-available-height: calc(100vh - 140px) }.dock-panel.minimized{left:auto;right:10px;bottom:10px;max-height:none}.camera-control-row{grid-template-columns:1fr;align-items:stretch}}
