@font-face{font-family:Inter Tight;src:url(/assets/inter-tight-latin-DX-nOvPD.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{font-family:Inter Tight,Arial,Helvetica,sans-serif;color:#efece5;background:#d8d4ca;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}html,body{margin:0;width:100%;min-height:100%;overscroll-behavior:none}#app{min-height:100dvh}button,input,textarea,select{font:inherit}input,textarea,select{font-size:16px}button,a{touch-action:manipulation;-webkit-user-select:none;user-select:none}button{cursor:pointer;-webkit-touch-callout:none}button:not(:disabled):active{filter:brightness(.84)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #d2a96b;outline-offset:3px}a{color:inherit}.immersive-shell{position:fixed;top:0;left:0;width:100%;height:100dvh;overflow:hidden}.scene-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:pinch-zoom}.scene-wrap canvas{display:block;width:100%;height:100%;touch-action:pinch-zoom}.scene-wrap.focused,.scene-wrap.focused canvas{touch-action:none}.room-curtain{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;z-index:10;background:#202929;opacity:0;pointer-events:none;transition:opacity var(--room-reveal-duration, .65s) var(--ease-out)}.room-curtain.visible{opacity:1;transition-duration:.18s}.room-curtain.index-jump{background:#faf9f6}.visitor-shell{--gallery-header-height: calc(56px + env(safe-area-inset-top, 0px)) ;--gallery-footer-height: calc(64px + env(safe-area-inset-bottom, 0px)) ;--gallery-gutter: 6px;--panel-motion-duration: .18s;background:#000}.visitor-shell .scene-wrap,.visitor-shell .room-curtain{inset:var(--gallery-header-height) max(var(--gallery-gutter),env(safe-area-inset-right,0px)) var(--gallery-footer-height) max(var(--gallery-gutter),env(safe-area-inset-left,0px));height:auto;border-radius:12px;clip-path:inset(var(--gallery-panel-top, 0px) 0 var(--gallery-panel-bottom, 0px) round 12px)}.visitor-shell.panel-expanded{--panel-motion-duration: .25s}.visitor-shell.panel-instant{--panel-motion-duration: 0ms}.visitor-shell .scene-wrap{isolation:isolate;transition:clip-path var(--panel-motion-duration) var(--ease-out)}.visitor-shell .room-curtain{transition:opacity var(--room-reveal-duration, .65s) var(--ease-out),clip-path var(--panel-motion-duration) var(--ease-out)}.visitor-shell .room-curtain.visible{transition-duration:.18s,var(--panel-motion-duration)}@media(min-width:681px)and (pointer:fine){.visitor-shell{--gallery-header-height: max(12px, env(safe-area-inset-top, 0px));--gallery-footer-height: max(12px, env(safe-area-inset-bottom, 0px));--gallery-gutter: 12px}}@media(prefers-reduced-motion:reduce){.visitor-shell,.visitor-shell.panel-expanded{--panel-motion-duration: 0ms}.visitor-shell .room-curtain,.visitor-shell .room-curtain.visible{transition-duration:.12s,0ms}}.keyboard-navigation{position:fixed;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.keyboard-navigation:focus-within{z-index:12;width:auto;height:auto;margin:0;clip:auto;overflow:visible;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:calc(20px + env(safe-area-inset-left,0px));display:flex;gap:8px}.keyboard-navigation button{padding:10px 14px;border:1px solid #f2efe7;background:#202929;color:#fff}.eyebrow{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.18em;color:#77776e}.immersive-shell{--cms-sidebar-width: 336px}.immersive-shell.editor-visible .scene-wrap{left:var(--cms-sidebar-width)}.editor-toolbar{position:fixed;z-index:20;top:calc(14px + env(safe-area-inset-top,0px));left:calc(14px + env(safe-area-inset-left,0px));display:flex;gap:4px;padding:4px;border:1px solid #d9dde3;border-radius:8px;background:#fff;color:#27303b;box-shadow:0 3px 12px #1018281c}.editor-toolbar button{min-height:32px;border:0;border-radius:5px;padding:6px 10px;background:transparent;color:#475467;font-size:12px;font-weight:600}.editor-toolbar button.active{background:#e9efff;color:#2555ad}.studio-active .editor-toolbar{top:calc(16px + env(safe-area-inset-top,0px));left:auto;right:calc(14px + env(safe-area-inset-right,0px))}.editor-viewbar{position:fixed;z-index:6;top:calc(14px + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px));display:flex;align-items:center;gap:2px;padding:4px;border:1px solid #d9dde3;border-radius:8px;background:#fff;box-shadow:0 3px 12px #1018281c;color:#475467;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.editor-viewbar>span{padding:0 7px;color:#98a2ae;font-size:10px;font-weight:700;text-transform:uppercase}.editor-viewbar button{min-height:29px;padding:5px 8px;border:0;border-radius:5px;background:transparent;color:#667282;white-space:nowrap;font-size:11px;font-weight:600}.editor-viewbar button.active{background:#eef3ff;color:#2555ad}.editor-panel{position:fixed;z-index:7;inset:0 auto 0 0;width:var(--cms-sidebar-width);height:100dvh;display:flex;flex-direction:column;overflow:hidden;color:#26303c;background:#fff;border-right:1px solid #e0e4e9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:10px 16px;border-bottom:1px solid #e9ecf0}.panel-brand{display:flex;align-items:center;gap:9px;min-width:0}.brand-mark{display:grid;place-items:center;width:29px;height:29px;flex:none;border-radius:6px;background:#263442;color:#fff;font-size:13px;font-weight:700}.panel-brand .eyebrow{color:#98a2ae;font-size:9px;font-weight:700;letter-spacing:.08em}.panel-heading h2{margin:2px 0 0;font-size:13px;font-weight:650;letter-spacing:0}.panel-preview{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 7px;border:1px solid #dfe4e9;border-radius:5px;background:#fff;color:#475467;font-size:11px;font-weight:600}.panel-tabs{display:flex;gap:3px;padding:5px 12px 0;border-bottom:1px solid #e9ecf0}.panel-tabs button{min-height:34px;flex:1;border:0;border-bottom:2px solid transparent;background:transparent;color:#8491a1;font-size:11px;font-weight:650}.panel-tabs button.active{border-bottom-color:#2859bd;color:#2859bd}.panel-tabs span{margin-left:3px;color:#98a2ae;font-size:10px;font-weight:500}.editor-panel button:not(:disabled){transition:transform .12s var(--ease-out),background-color .15s ease,color .15s ease}.editor-panel button:not(:disabled):active{transform:scale(.97);filter:none}.panel-scroll>:is(.assets-view,.inspector,.room-settings,.works-view){opacity:1;transform:translateY(0);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}@starting-style{.panel-scroll>:is(.assets-view,.inspector,.room-settings,.works-view){opacity:.72;transform:translateY(5px)}}.text-button{border:0;padding:5px 0;background:none;color:#647080;font-size:11px;text-decoration:none}.room-picker{padding:10px 16px 12px;border-bottom:1px solid #e9ecf0}.room-picker-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.room-picker-heading span{color:#98a2ae;font-size:9px;font-weight:700;letter-spacing:.06em}.room-picker-heading button{padding:0;border:0;background:transparent;color:#486a9f;font-size:10px;font-weight:600}.room-picker-heading button.active{color:#2555ad}.room-picker-row{display:flex;gap:6px}.room-picker-row select{flex:1;min-width:0;min-height:34px;padding:6px 9px;border:1px solid #dfe4e9;border-radius:5px;background:#fff;color:#26303c;font-size:12px;font-weight:600}.room-picker-row button{min-height:34px;padding:6px 9px;border:1px solid #dfe4e9;border-radius:5px;background:#fff;color:#344054;white-space:nowrap;font-size:11px;font-weight:600}.room-picker-row button:disabled{opacity:.45;cursor:default}.panel-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d7dce2 transparent}.room-settings{padding:16px 16px 22px}.room-settings-title h3{margin:0;color:#26303c;font-size:14px;font-weight:700}.room-settings-title p,.room-settings-hint,.room-remove p{margin:5px 0 13px;color:#8491a1;font-size:10px;line-height:1.45}.room-settings label{display:block;margin:10px 0;color:#475467;font-size:11px;font-weight:600}.room-settings input:not([type=color]){display:block;width:100%;min-height:34px;margin-top:5px;padding:7px 9px;border:1px solid #dfe4e9;border-radius:5px;background:#fff;color:#26303c;font-size:12px;font-weight:400}.room-settings h4{display:flex;justify-content:space-between;margin:18px 0 8px;padding-top:12px;border-top:1px solid #e9ecf0;color:#667282;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.room-settings h4 span{color:#98a2ae;font-size:10px;font-weight:400;letter-spacing:0;text-transform:none}.room-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.room-dimensions label{min-width:0;margin:0}.room-settings-hint{margin:9px 0 0}.room-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 9px}.room-colors label{display:flex;align-items:center;gap:7px;min-width:0;margin:3px 0}.room-colors input[type=color],.room-lighting input[type=color]{width:32px;height:27px;flex:none;padding:2px;border:1px solid #dfe4e9;border-radius:4px;background:#fff}.room-lighting{margin-top:17px}.room-lighting summary{min-height:37px}.room-order-actions{display:flex;gap:6px}.room-order-actions button{flex:1;min-height:32px;padding:5px 7px;border:1px solid #dfe4e9;border-radius:5px;background:#fff;color:#475467;font-size:10px;font-weight:600}.room-order-actions button:disabled{opacity:.45;cursor:default}.room-remove{margin-top:17px;padding-top:12px;border-top:1px solid #e9ecf0}.room-remove .text-button+.text-button{margin-left:10px}.room-remove button:disabled{opacity:.45;cursor:not-allowed}.works-view{padding-bottom:16px}.works-heading{padding:16px 16px 9px}.works-heading h3{margin:0;font-size:13px;font-weight:700;letter-spacing:0}.works-heading h3 span{margin-left:4px;color:#98a2ae;font-size:11px;font-weight:500}.search-field{display:block;padding:0 16px 10px}.search-field input{width:100%;min-height:33px;padding:6px 9px;border:1px solid #e0e4e9;border-radius:5px;background:#f8fafc;color:#26303c;font-size:12px}.search-field input::placeholder{color:#98a2ae}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.artwork-list{padding:0 8px}.artwork-list button{display:flex;align-items:center;width:100%;min-height:48px;gap:9px;padding:6px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:#26303c;text-align:left}.work-thumbnail{display:block;width:34px;height:34px;flex:none;border:1px solid #e0e4e9;border-radius:4px;object-fit:cover}.work-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.work-row-title small{display:block;margin-top:2px;color:#98a2ae;font-size:10px;font-weight:400}.row-arrow{color:#a4acb7;font-size:15px}.swatch{width:23px;height:23px;border:2px solid #faf9f6;border-radius:4px;box-shadow:0 0 0 1px #c9c7bf;flex:none}.work-thumbnail.swatch{width:34px;height:34px;border:1px solid #d9dde3;box-shadow:none}.add-work-row{margin:12px 16px 0;padding-top:12px;border-top:1px solid #e9ecf0}.add-work-row>span{display:block;margin-bottom:8px;color:#667282;font-size:10px;font-weight:600}.add-work-row>div{display:flex;gap:6px}.add-work-row button{flex:1;min-height:32px;border:1px solid #dfe4e9;border-radius:5px;background:#fff;color:#344054;font-size:11px;font-weight:600}.empty-selection{padding:14px 9px;margin:0;color:#8491a1;font-size:11px;line-height:1.45}.inspector{padding:0 16px 20px}.back-to-works{display:flex;align-items:center;gap:7px;min-height:34px;width:100%;margin:5px 0 8px;padding:0;border:0;background:transparent;color:#51677f;text-align:left;font-size:11px;font-weight:600}.work-detail-heading{display:flex;align-items:center;gap:10px;min-height:44px;margin:0 0 15px}.work-detail-heading img,.detail-swatch{width:42px;height:42px;flex:none;object-fit:cover;border:1px solid #dfe4e9;border-radius:5px}.work-detail-heading .eyebrow{color:#98a2ae;font-size:9px;font-weight:600;letter-spacing:.06em}.inspector h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:15px;font-weight:650;letter-spacing:0}.inspector h4{margin:14px 0 8px;padding-top:13px;border-top:1px solid #e9ecf0;color:#667282;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.inspector label{display:block;margin:10px 0;color:#475467;font-size:11px;font-weight:600}.inspector input:not([type=file]),.inspector textarea,.inspector select{display:block;width:100%;min-width:0;min-height:34px;margin-top:5px;padding:7px 9px;border:1px solid #dfe4e9;border-radius:5px;background:#fff;color:#26303c;font-size:12px;font-weight:400}.inspector textarea{resize:vertical;line-height:1.4}.inspector input[type=color]{width:56px;height:34px;padding:2px}.image-field{margin:14px 0 0}.image-field>span{display:block;color:#475467;font-size:11px;font-weight:600}.image-field-row{display:flex;align-items:center;gap:10px;margin-top:7px}.image-field-row img,.image-placeholder{display:grid;place-items:center;width:48px;height:48px;flex:none;object-fit:cover;border:1px solid #dfe4e9;border-radius:5px;background:#f8fafc;color:#a4acb7;font-size:23px}.image-field-row>div{min-width:0}.image-field-row strong{display:block;overflow:hidden;max-width:220px;text-overflow:ellipsis;white-space:nowrap;color:#344054;font-size:11px;font-weight:650}.model-swatch{display:grid;place-items:center;background:#e8edf7;color:#5b7194;font-size:20px}.asset-field-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.asset-field-actions>button:first-child{min-height:32px;padding:6px 9px;border:1px solid #d9e1ef;border-radius:5px;background:#f4f7fd;color:#2859bd;font-size:11px;font-weight:650}.model-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #e9ecf0}.model-controls label{min-width:0;margin:0}.model-controls label span{float:right;color:#98a2ae;font-size:9px;font-weight:400}.assets-view{padding:0 16px 22px}.assets-heading{padding:15px 0 8px}.assets-heading .back-to-works{margin:-8px 0 8px}.assets-heading h3{margin:0;font-size:15px;font-weight:700}.assets-heading h3 span{margin-left:4px;color:#98a2ae;font-size:11px;font-weight:500}.assets-heading p{margin:5px 0 0;color:#8491a1;font-size:10px;line-height:1.45}.asset-upload-zone{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:5px;padding:15px 8px;border:1px dashed #b6c4d6;border-radius:7px;background:#f8faff;text-align:center;transition:background-color .15s ease,border-color .15s ease}.asset-upload-zone.dragging{border-color:#2859bd;background:#eaf1ff}.asset-upload-zone .upload-icon{display:grid;place-items:center;width:26px;height:26px;border:1px solid #cfdbef;border-radius:5px;background:#fff;color:#2859bd;font-size:17px}.asset-upload-zone strong{color:#344054;font-size:11px}.asset-upload-zone>span:not(.upload-icon){max-width:230px;color:#8491a1;font-size:9px;line-height:1.4}.asset-upload-zone button{min-height:29px;margin-top:4px;padding:5px 10px;border:1px solid #d5deeb;border-radius:5px;background:#fff;color:#2859bd;font-size:11px;font-weight:650}.upload-progress{margin-top:12px}.upload-progress div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#475467;font-size:10px}.upload-progress span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress button{border:0;background:none;color:#a45050;font-size:10px}.upload-progress progress{display:block;width:100%;height:5px;margin-top:7px;accent-color:#2859bd}.asset-error{padding:8px;border-radius:5px;background:#fff2ef;color:#9a493c;font-size:10px;line-height:1.4}.asset-filters{display:flex;gap:3px;margin-top:14px;padding:3px;border-radius:6px;background:#f2f4f7}.asset-filters button{flex:1;min-height:27px;border:0;border-radius:4px;background:transparent;color:#667282;font-size:10px;font-weight:600}.asset-filters button.active{background:#fff;color:#26303c;box-shadow:0 1px 2px #1018281a}.asset-search{margin:11px 0 5px}.asset-list{margin:0 -16px}.asset-row{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 16px;border:0;background:#fff;text-align:left}.asset-row img,.asset-model-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid #e0e5ed;border-radius:5px;object-fit:cover;background:#eef2f9;color:#5b7194;font-size:18px}.asset-row-copy{min-width:0;flex:1}.asset-row-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344054;font-size:11px;font-weight:650}.asset-row-copy small{display:block;margin-top:3px;color:#98a2ae;font-size:9px}.asset-preview-large{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:140px;overflow:hidden;border:1px solid #e0e5ed;border-radius:7px;background:#f6f8fc;color:#5b7194}.asset-preview-large img{display:block;width:100%;max-height:240px;object-fit:contain}.asset-preview-large .model-glyph{font-size:46px;line-height:1}.asset-preview-large strong{font-size:10px;letter-spacing:.1em}.asset-detail form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:7px;margin-top:14px}.asset-detail label{color:#475467;font-size:11px;font-weight:600}.asset-detail input{display:block;width:100%;min-width:0;min-height:34px;margin-top:5px;padding:7px 9px;border:1px solid #dfe4e9;border-radius:5px;color:#26303c;font-size:12px;font-weight:400}.asset-detail form button,.asset-add-button{min-height:34px;padding:7px 10px;border:1px solid #d9e1ef;border-radius:5px;background:#f4f7fd;color:#2859bd;font-size:11px;font-weight:650}.asset-detail form button:disabled{opacity:.45;cursor:default}.asset-facts{display:flex;gap:12px;margin-top:9px;color:#8491a1;font-size:10px}.asset-usage{margin-top:22px;padding-top:14px;border-top:1px solid #e9ecf0}.asset-usage h4{margin:0 0 9px;color:#667282;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.asset-usage p,.asset-note{margin:6px 0;color:#667282;font-size:10px;line-height:1.45}.asset-usage small{color:#98a2ae}.asset-add-button{width:100%;margin:17px 0 4px}.inspector .upload-button{display:inline-block;position:relative;overflow:hidden;margin:0;padding:7px 9px;border:1px solid #dfe4e9;border-radius:5px;background:#fff;color:#344054;font-size:11px;cursor:pointer}.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.image-field-row small{display:block;margin-top:5px;color:#98a2ae;font-size:9px}.upload-status{color:#667282;font-size:11px;line-height:1.4}.book-page-editor{margin-top:16px}.book-page-nav{display:flex;justify-content:space-between;align-items:center;gap:6px}.book-page-nav button{min-width:32px;min-height:32px;border:1px solid #dfe4e9;border-radius:5px;background:#fff}.book-page-nav button:disabled{opacity:.4}.book-page-nav strong{font-size:11px;font-weight:600}.book-page-editor p{color:#8491a1;font-size:10px;line-height:1.4}.book-page-editor fieldset{margin:10px 0;padding:8px;border:1px solid #e9ecf0;border-radius:5px}.book-page-editor legend{padding:0 4px;color:#667282;font-size:10px}.placement-details{margin:17px 0 10px;border-top:1px solid #e9ecf0;border-bottom:1px solid #e9ecf0}.placement-details summary{display:flex;align-items:center;gap:6px;min-height:42px;color:#475467;font-size:11px;font-weight:650;cursor:pointer;list-style:none}.placement-details summary::-webkit-details-marker{display:none}.placement-details summary:before{content:"›";color:#98a2ae;font-size:17px;font-weight:400;transition:transform .16s var(--ease-out)}.placement-details[open] summary:before{transform:rotate(90deg)}.placement-details summary span{margin-left:auto;color:#98a2ae;font-size:9px;font-weight:400}.placement-fields{padding-bottom:12px}.placement-fields p{margin:0 0 10px;color:#8491a1;font-size:10px;line-height:1.45}.position-fields{display:flex;gap:7px}.position-fields label{flex:1;min-width:0}.remove-trigger{margin-top:4px;color:#a45050}.remove-row{display:flex;align-items:center;gap:10px;margin-top:10px}.danger-button{padding:7px 9px;border:1px solid #b35555;border-radius:5px;background:#b35555;color:#fff;font-size:11px}.save-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid #e9ecf0;background:#fff}.save-state{color:#8491a1;font-size:10px;white-space:nowrap}.save-state:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#65a77a;vertical-align:1px}.save-state.unsaved:before{background:#d4953f}.save-row p{grid-column:1 / -1;margin:0;color:#667282;font-size:10px}.primary{display:block;min-height:32px;padding:6px 10px;border:1px solid #2859bd;border-radius:5px;background:#2859bd;color:#fff;font-size:11px;font-weight:650}.primary:disabled{border-color:#e9ecf0;background:#f2f4f7;color:#8491a1;cursor:default;opacity:1}.panel-utility{display:flex;gap:14px;align-items:center;min-height:34px;padding:3px 16px calc(3px + env(safe-area-inset-bottom,0px));border-top:1px solid #e9ecf0;background:#f8fafc}.panel-utility button{border:0;background:transparent;color:#667282;font-size:10px;font-weight:600;padding:4px 0}.panel-utility button:last-child{margin-left:auto}.login-shell{min-height:100svh;display:flex;flex-direction:column;padding:calc(35px + env(safe-area-inset-top,0px)) calc(35px + env(safe-area-inset-right,0px)) calc(35px + env(safe-area-inset-bottom,0px)) calc(35px + env(safe-area-inset-left,0px));color:#242622;background:#e9e6df}.wordmark{text-decoration:none;font-size:14px;letter-spacing:.15em;font-weight:600}.wordmark span{font-size:9px;font-weight:400;letter-spacing:.2em;margin-left:10px;color:#777870}.login-card{width:min(440px,100%);margin:auto;padding:45px;background:#f4f1eb;border:1px solid #d5d0c6}.login-card h1{font-size:35px;font-weight:400;letter-spacing:-.05em;margin:13px 0}.login-card p{color:#777870;font-size:13px;line-height:1.55}.login-card form{margin-top:25px}.login-card label{display:block;font-size:11px;margin-bottom:8px}.login-card input{width:100%;border:1px solid #c9c5bc;background:#fff;padding:13px;margin-bottom:13px}.login-card .primary{width:100%;min-height:42px}.login-card .notice{color:#934e41}@media(pointer:coarse){.editor-toolbar button,.editor-viewbar button,.panel-preview,.panel-tabs button,.room-picker-heading button,.room-picker-row select,.room-picker-row button,.room-order-actions button,.artwork-list button,.add-work-row button,.asset-row,.asset-upload-zone button,.asset-detail button,.asset-field-actions button,.text-button,.primary,.login-card input,.inspector input,.inspector select,.room-settings input:not([type=color]),.danger-button{min-height:44px}.inspector input:not([type=file]),.inspector textarea,.inspector select,.room-settings input:not([type=color]),.room-picker-row select,.search-field input,.asset-detail input{font-size:16px}.inspector input[type=color]{height:44px}.room-colors input[type=color],.room-lighting input[type=color]{width:44px;height:44px}.wordmark{display:inline-flex;align-items:center;min-height:44px}}@media(hover:hover)and (pointer:fine){.editor-toolbar button:not(.active):hover,.editor-viewbar button:not(.active):hover,.panel-preview:hover,.room-picker-row button:not(:disabled):hover,.artwork-list button:hover,.add-work-row button:hover,.asset-row:hover,.asset-field-actions button:hover,.asset-detail button:not(:disabled):hover{background:#f2f5fa;color:#26303c}.text-button:hover,.panel-utility button:hover{color:#2859bd;text-decoration:underline}}@media(max-width:600px){.login-shell{padding:calc(22px + env(safe-area-inset-top,0px)) calc(22px + env(safe-area-inset-right,0px)) calc(22px + env(safe-area-inset-bottom,0px)) calc(22px + env(safe-area-inset-left,0px))}.login-card{padding:26px}.login-card h1{font-size:30px}}@media(max-width:700px),(max-height:500px)and (orientation:landscape){.immersive-shell.editor-visible .scene-wrap{left:0}.editor-panel{width:100%;border-right:0;padding-top:env(safe-area-inset-top,0px)}.editor-viewbar{top:calc(67px + env(safe-area-inset-top,0px));left:calc(8px + env(safe-area-inset-left,0px));right:calc(8px + env(safe-area-inset-right,0px));overflow-x:auto}}@media(prefers-reduced-motion:reduce){.room-curtain,.room-curtain.visible{transition-duration:.12s}.panel-scroll>:is(.assets-view,.inspector,.room-settings,.works-view){transform:none;transition:opacity .12s ease}@starting-style{.panel-scroll>:is(.assets-view,.inspector,.room-settings,.works-view){opacity:.85;transform:none}}.editor-panel button:not(:disabled){transition:background-color .12s ease,color .12s ease}.editor-panel button:not(:disabled):active{transform:none}}.orbit-setting{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px}.orbit-setting input{width:18px;height:18px;flex:none;accent-color:#657951}.exhibition-loading,.gallery-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;color:#f4f4f1;background:#0d0d0c;font-family:Inter Tight,sans-serif}.gallery-loading{position:absolute;z-index:11;opacity:1;visibility:visible;transition:opacity .28s var(--ease-out),visibility 0s .28s}.gallery-loading.ready{opacity:0;visibility:hidden;pointer-events:none}.loading-copy{display:flex;flex-direction:column;align-items:center;gap:20px;padding:24px;text-align:center}.loading-brand{font-size:13px;font-weight:500;letter-spacing:.16em}.loading-caption{color:#999994;font-size:11px;line-height:16px}.loading-line{width:100px;height:1px;overflow:hidden;background:#ffffff18}.loading-line:after{content:"";display:block;width:28px;height:100%;background:#d9d9d1;animation:loading-glide 1.4s ease-in-out infinite}@keyframes loading-glide{0%{transform:translate(-28px)}to{transform:translate(100px)}}@media(prefers-reduced-motion:reduce){.gallery-loading{transition-duration:.12s,0s;transition-delay:0s,.12s}.loading-line:after{animation:none;transform:translate(36px)}}.full-library-link{display:block;padding:14px 16px 0;color:#2859bd;font-size:11px;text-underline-offset:3px}.asset-detail form label{grid-column:1 / -1}
