@font-face{font-family:Inter;src:local(Inter);font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#070d1a;--surface:#101a2b;--surface-raised:#152238;--line:#243149;--text:#ecf1fa;--muted:#98a8c0;--violet:#baa4f6;--teal:#78d8ca;--blue:#81b7ff;--radius:18px}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:var(--night);margin:0;font-family:Inter,ui-sans-serif,Arial,sans-serif}body{background-image:radial-gradient(at 12% 5%,#1c294432,#0000 50%)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}button{color:inherit}.eyebrow{letter-spacing:.18em;color:var(--muted);font-size:10px;font-weight:650;line-height:1.8}.muted{color:var(--muted);font-size:13px;line-height:1.7}.live-dot{background:var(--teal);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 11px #78d8ca66}.button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:15px;min-height:44px;padding:12px 19px;font-size:12px;font-weight:600;transition:background .18s,transform .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.primary{color:#102235;background:#99ded4;box-shadow:0 5px 20px #6ae3d017}.primary:hover{background:#b2f0e5}.secondary{color:#c5d7ef;background:#152135;border-color:#34445e}.secondary:hover{background:#20314a;border-color:#607593}.light{color:#152235;background:#e1d8f7}.glass{color:#e2eaf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d172bd1;border:1px solid #65748b50}.glass:hover{background:#1c2c45e6;border-color:#93abc475}.plain{color:var(--muted);background:0 0}.danger{color:#ffb4c6;background:#4c263736;border-color:#8b405555}.button-row{flex-wrap:wrap;gap:10px;display:flex}.brand{color:var(--text);flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand img{width:46px;height:46px}.brand>span{letter-spacing:-1px;font-size:27px;font-weight:650;line-height:1}.brand-button{text-align:left;background:0 0;border:none;padding:0}.login-layout{isolation:isolate;perspective:1200px;--space-x:0;--space-y:0;--space-art-x:0;--space-art-y:0;--space-form-x:0;--space-form-y:0;--space-art-scale:1;--space-form-scale:1;background:#080e1c;grid-template-columns:1.12fr 1fr;min-height:100dvh;display:grid;position:relative;overflow:hidden}.login-space{z-index:-1;pointer-events:none;background:radial-gradient(at 25% 20%,#23335145,#0000 60%),radial-gradient(at 70% 80%,#24204136,#0000 65%),linear-gradient(145deg,#0d1526,#080e1c 75%);position:absolute;inset:0}.login-space canvas{width:100%;height:100%;display:block}.login-space:after{content:"";pointer-events:none;background:linear-gradient(90deg,#08111d0a,#0000 45%,#070d1840),linear-gradient(#0000 76%,#080e1c55);position:absolute;inset:0}.login-art{min-width:0;min-height:740px;transform-style:preserve-3d;transform:rotateX(calc(var(--space-art-y)*-3.5deg)) rotateY(calc(var(--space-art-x)*5deg)) scale(var(--space-art-scale));transform-origin:50%;position:relative}.art-caption{z-index:2;transform:translate3d(calc(var(--space-art-x)*-48px),calc(var(--space-art-y)*-32px),0) rotateY(calc(var(--space-art-x)*-2deg));transform-origin:40%;position:absolute;top:17%;left:12%}.art-caption h1{letter-spacing:-2.5px;margin:25px 0;font-size:clamp(40px,4.1vw,65px);font-weight:400;line-height:1.12}.art-caption h1 em{color:#b6e5df;text-shadow:0 0 35px #7ccedb16;font-style:normal}.art-caption p{color:#a3b4cc;font-size:14px;line-height:1.85}.art-bottom{transform:translate3d(calc(var(--space-art-x)*-24px),calc(var(--space-art-y)*-16px),0);position:absolute;bottom:45px;left:12%}.art-foot{letter-spacing:.18em;color:#99acc1;font-size:9px;display:block}.login-form-wrap{transform-style:flat;perspective:1200px;pointer-events:none;flex-direction:column;gap:24px;min-width:0;padding:44px 16% 44px 4%;display:flex;position:relative;left:clamp(-44px,-2.5vw,-22px)}.login-form-body{pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate3d(calc(var(--space-form-x)*18px),calc(var(--space-form-y)*12px),0) rotateX(calc(var(--space-form-y)*-3.5deg)) rotateY(calc(var(--space-form-x)*6deg)) scale(var(--space-form-scale));transform-origin:50%;background:linear-gradient(145deg,#18243a94,#0b142587);border:1px solid #aac8e31f;border-radius:24px;margin:auto 0;padding:30px 32px 24px;box-shadow:0 24px 90px #02081445,inset 0 1px #eff8ff08}.login-form-body h2{letter-spacing:-1.6px;margin:22px 0;font-size:41px;font-weight:450;line-height:1.2}.login-form-body>.muted{margin-bottom:32px}.login-form-body form .button{justify-content:space-between;width:100%;margin-top:8px}.login-form-body form .button:hover{transform:none}label{color:#bbcadc;flex-direction:column;gap:9px;margin:0 0 19px;font-size:11px;font-weight:550;display:flex}input,textarea,select{color:#edf2fb;background:#0b1526;border:1px solid #35435b;border-radius:9px;max-width:100%;min-height:42px;padding:12px 13px;font-size:12px}input:hover,textarea:hover,select:hover{border-color:#556886}input::placeholder,textarea::placeholder{color:#697e99}input[type=color]{width:100%;padding:4px}input[type=checkbox]{accent-color:var(--teal);min-height:auto}input[type=range]{accent-color:var(--teal);padding:0}textarea{resize:vertical;min-height:85px}.form-error{color:#ffb2c6;min-height:18px;margin:13px 0;font-size:12px;line-height:1.5}.login-footer{color:#778ca6;margin:16px 0 0;font-size:10px;line-height:1.7}.app-header{border-bottom:1px solid var(--line);background:#0a1220e8;justify-content:space-between;align-items:center;gap:25px;height:88px;padding:0 max(5%,50vw - 680px);display:flex}.app-header .brand img{width:40px;height:40px}.app-header .brand>span{font-size:24px}.app-header nav{align-items:center;gap:8px;height:100%;display:flex}.nav-button{color:#93a4bd;background:0 0;border:1px solid #0000;border-radius:10px;min-height:40px;padding:10px 16px;font-size:12px}.nav-button>span{margin-right:6px;font-size:15px}.nav-button:hover{color:#e5edfa;background:#172239}.nav-button.active{color:#b5ece3;background:#16353655;border-color:#426d704d}.header-right{align-items:center;gap:20px;display:flex}.connection{color:#93a6bf;align-items:center;gap:7px;font-size:10px;display:flex}.connection i{background:var(--teal);border-radius:50%;width:5px;height:5px}.icon-button{color:#c0cfe0;background:#15213666;border:1px solid #36465e;border-radius:50%;min-width:35px;height:35px;font-size:18px}.icon-button:hover{background:#24364e}.dashboard{max-width:1360px;margin:auto;padding:44px 5% 20px}.welcome{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.welcome h1{letter-spacing:-1.1px;margin:12px 0 10px;font-size:33px;font-weight:450}.welcome h1>span{color:var(--teal)}.welcome p{color:#92a5bf;margin-bottom:0;font-size:13px}.mobile-break{display:none}.featured{background:radial-gradient(at 80% 55%,#203451 0,#142238 30%,#0c1426 78%);border:1px solid #2a3b54;border-radius:22px;min-height:510px;position:relative;overflow:hidden;box-shadow:0 18px 80px #02060f60}.featured:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0b152bee,#0000 48%),linear-gradient(#0000 65%,#0b152b77);position:absolute;inset:0}.featured-content{z-index:3;pointer-events:none;width:48%;padding:54px 42px;position:relative}.featured-content button{pointer-events:auto}.pill{letter-spacing:.14em;color:#c5d6e7;background:#abbcde07;border:1px solid #c8daf326;border-radius:30px;align-items:center;padding:8px 12px;font-size:8px;display:inline-flex}.pill .live-dot{width:4px;height:4px;margin-right:7px}.featured h2{letter-spacing:-2px;margin:26px 0 19px;font-size:clamp(42px,4.3vw,60px);font-weight:400;line-height:1.08}.featured h2 em{color:#9cdfd2;font-style:normal}.featured p{color:#aec0d9;margin-bottom:24px;font-size:12px;line-height:1.8}.featured .xr-status{color:#8197b6;max-width:290px;margin:17px 0 0;font-size:9px;line-height:1.7}.sensory-hub{z-index:1;position:absolute;inset:0}.sensory-hub canvas{touch-action:pan-y;cursor:grab;outline:none;width:100%;height:100%;display:block}.hub-label{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#cbddec;white-space:nowrap;background:#0b162adb;border:1px solid #8fb4d54a;border-radius:9px;align-items:center;gap:9px;padding:8px 12px;font-size:10px;transition:background .15s,border-color .15s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 20px #02071544}.hub-label>span{background:var(--hub-accent,var(--teal));width:5px;height:5px;box-shadow:0 0 8px var(--hub-accent,var(--teal));border-radius:50%;display:inline-block}.hub-label.active,.hub-label:hover{background:#1b3446ed;border-color:#86d5cd}.hub-fallback{text-align:center;color:#a9bfd8;z-index:0;justify-content:flex-end;align-items:center;padding:45px;display:flex;position:absolute;inset:0}.hub-fallback p{max-width:280px;font-size:13px;line-height:1.8}.hub-unavailable{background:radial-gradient(circle at 72% 48%,#346a7355,#0000 23%),radial-gradient(circle at 85% 25%,#806ac033,#0000 25%)}.universe-caption{z-index:3;color:#a7bdd4;pointer-events:none;align-items:center;gap:12px;display:flex;position:absolute;bottom:23px;right:26px}.universe-caption>span:first-child{font-size:22px;font-weight:300}.universe-caption>span:last-child{font-size:9px;line-height:1.6}.creation-shortcuts{grid-template-columns:1fr 1.4fr 1.4fr;align-items:center;gap:20px;margin-top:27px;display:grid}.creation-shortcuts h2{letter-spacing:-.3px;margin:6px 0 0;font-size:18px;line-height:1.4}.creation-shortcuts .eyebrow{font-size:8px}.creation-launch{text-align:left;background:#101d304d;border:1px solid #2c3b53;border-radius:13px;align-items:center;gap:14px;min-height:95px;padding:18px;transition:border-color .2s,background .2s;display:flex}.creation-launch:hover{background:#162c3b;border-color:#6d97a3}.creation-launch strong{margin-bottom:7px;font-size:13px;font-weight:550;display:block}.creation-launch small{color:#8fa4bf;font-size:9px;line-height:1.5;display:block}.launch-symbol{color:var(--teal);background:#34595224;border:1px solid #83d9c923;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;font-size:31px;display:flex}.element-symbol{color:var(--violet);background:#7665a224;border-color:#ba9cf529}.launch-arrow{color:#8aa2c0;margin-left:auto;font-size:20px}.section-heading{justify-content:space-between;align-items:end;gap:10px;margin:41px 0 23px;display:flex}.section-heading h2{letter-spacing:-.5px;margin:9px 0 0;font-size:24px}.section-heading .eyebrow{font-size:8px}.section-heading>.muted{flex-shrink:0;font-size:10px}.scene-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.scene-card{text-align:left;background:#101b2c;border:1px solid #2a3b53;border-radius:15px;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}.scene-card:hover{border-color:#638493;transform:translateY(-4px);box-shadow:0 14px 24px #03081377}.card-preview{background:radial-gradient(at 65% 65%,#576b9477,#172238 75%);justify-content:center;align-items:center;height:145px;display:flex;position:relative;overflow:hidden}.card-1 .card-preview{background:radial-gradient(at 65% 65%,#3d827277,#142c34 80%)}.card-2 .card-preview{background:radial-gradient(at 65% 65%,#70548c88,#231a34 80%)}.card-preview>span:first-child{color:#c5d1f570;text-shadow:0 0 30px #b9cffa70;z-index:1;font-size:69px;transform:rotate(-10deg)}.card-1 .card-preview>span:first-child{color:#ade2cf90}.card-preview:before{content:"";background:linear-gradient(110deg,#8baacd16,#8dbbb308);border:1px solid #b6d4ed3b;border-radius:4px;width:76%;height:70%;position:absolute;bottom:-19%;right:-4%;transform:perspective(250px)rotateX(48deg)rotate(-17deg)}.card-preview:after{content:"";filter:blur(27px);background:#b4deda35;border-radius:50%;width:190px;height:50px;position:absolute;bottom:-5px}.card-badge{letter-spacing:.11em;color:#cddcf0;z-index:2;background:#060f255e;border:1px solid #9abcd130;border-radius:20px;padding:6px 8px;font-size:7px;position:absolute;top:13px;left:14px}.card-body{padding:20px}.card-body h3{margin-bottom:8px;font-size:15px;font-weight:550}.card-body p{color:#99afc8;min-height:36px;font-size:10px;line-height:1.8}.card-footer{color:#8ab8c2;border-top:1px solid #29384f;justify-content:space-between;align-items:center;padding-top:13px;font-size:9px;display:flex}.card-footer>span:last-child{font-size:16px}.sense-strip{color:#94aac2;border-top:1px solid #29354c;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:35px;padding:25px 0;font-size:10px;display:grid}.sense-strip>span{grid-template-columns:28px 1fr;align-items:center;gap:5px 9px;display:grid}.sense-strip i{color:var(--teal);grid-row:span 2;font-size:23px;font-style:normal}.sense-strip b{color:#c1d0e2;font-size:10px;font-weight:550}.sense-strip small{color:#7f97b3;font-size:8px}.dashboard-footer{color:#6f859f;border-top:1px solid #1d2a3d;justify-content:space-between;gap:20px;padding:20px 0 5px;font-size:9px;display:flex}.dashboard-footer>span:first-child{color:#9db2c9}#experience{background:#0a1120;height:calc(100dvh - 88px);position:relative;overflow:hidden}#viewport{outline:none;width:100%;height:100%}#viewport canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.viewer-top{pointer-events:none;color:#eef3fb;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;top:23px;left:25px;right:25px}.viewer-top>*{pointer-events:auto}.viewer-top>div{text-align:center;pointer-events:none;text-shadow:0 1px 6px #000}.mode-badge{color:#bff5ea;letter-spacing:.02em;pointer-events:auto;cursor:pointer;text-shadow:none;background:#0b1d2ccc;border:1px solid #8ee5d4aa;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.mode-badge[data-mode=editor]{color:#ffd2a1;background:#3a2410e6;border-color:#f2a65a}.mode-badge[data-mode=guided]{color:#dccfff;background:#21173ae6;border-color:#a88ce8}.mode-badge:disabled{cursor:default}.viewer-top .eyebrow{color:#abc2d9;font-size:8px}.viewer-top h2{margin:7px 0;font-size:18px;font-weight:450}.viewer-bottom{flex-wrap:wrap;align-items:center;gap:9px;display:flex;position:absolute;bottom:22px;left:25px;right:25px}.viewer-bottom select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ecf2fb;background:#0d1d30d9;border-color:#9cb8d650}.viewer-bottom select option{color:#edf2fb;background:#122035}.viewer-bottom .button{padding:10px 14px;font-size:10px}#viewer-help{color:#c0d4e6;text-shadow:0 1px 4px #000;margin-left:auto;font-size:9px}#crosshair{color:#d3f4f56b;pointer-events:none;font-size:18px;position:absolute;top:50%;left:50%}.editor-panel,.ambience-panel{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);scrollbar-width:thin;scrollbar-color:#445a75 #101b2c;background:#0d1728f7;border:1px solid #3b516b;border-radius:16px;width:420px;max-width:calc(100% - 40px);padding:21px;position:absolute;top:90px;bottom:95px;right:20px;overflow:auto;box-shadow:0 15px 40px #0007}.editor-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.editor-heading h2{margin:0;font-size:18px}.editor-panel>.muted{margin:14px 0;font-size:10px}.editor-toolbar{flex-wrap:wrap;gap:5px;margin-bottom:18px;display:flex}.editor-toolbar .button{min-height:34px;padding:9px 10px;font-size:10px}.editor-panel details{border-top:1px solid #2e3d54;padding:15px 0}.editor-panel summary{color:#bbd9ed;cursor:pointer;margin-bottom:15px;font-size:12px;font-weight:550}.editor-panel label{margin-bottom:12px;font-size:10px}.editor-panel input,.editor-panel select{min-height:34px;padding:8px;font-size:11px}.editor-panel .button{min-height:33px;margin:4px 3px 8px 0;padding:9px 11px;font-size:10px}.editor-tabs{background:#0a1221;border:1px solid #2a3b54;border-radius:11px;flex-wrap:wrap;gap:4px;margin:16px 0;padding:4px;display:flex}.editor-tabs button,.catalog-tab{color:#92a8c2;background:0 0;border:0;border-radius:7px;flex:1;padding:9px 10px;font-size:10px}.editor-tabs button.active,.catalog-tab.active{color:#b9efe4;background:#1c3647}.editor-tab-body{padding-top:4px}.editor-search,.catalog-search{width:100%;margin-bottom:12px}.catalog-filters,.catalog-tabs{flex-wrap:wrap;gap:5px;margin:0 0 12px;display:flex}.catalog-filters button{color:#adbed4;background:#162238;border:1px solid #364860;border-radius:20px;padding:7px 10px;font-size:9px}.catalog-filters button.active{color:#b3eae0;background:#183f404d;border-color:#78c1b7}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.catalog-item{min-width:0;position:relative}.catalog-item>.catalog-card{width:100%;height:100%}.catalog-card{cursor:pointer;text-align:left;background:#101e31;border:1px solid #30465e;border-radius:11px;min-width:0;padding:0;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.catalog-card:hover{border-color:#96c7d2}.catalog-card.selected,.catalog-card[aria-pressed=true]{border-color:#82b9ff;box-shadow:0 0 0 2px #82b9ff55}.catalog-preview{color:#8de0d1;background:radial-gradient(#2d4964,#17263b);justify-content:center;align-items:center;height:84px;font-size:33px;display:flex;position:relative}.catalog-preview svg{max-width:90%;max-height:76px}.catalog-preview img{object-fit:contain;width:100%;height:100%;display:block}.catalog-star{color:#8da6c0;z-index:2;background:#0c162bb8;border:1px solid #83b1cc40;border-radius:50%;width:25px;height:25px;padding:0;font-size:15px;position:absolute;top:5px;right:5px}.catalog-star.active{color:#ffe08c;border-color:#b39c5060}.catalog-card-copy{padding:10px}.catalog-card-copy strong,.catalog-card-copy b{color:#d8e6f4;font-size:10px;line-height:1.45;display:block}.catalog-meta{color:#8da9c3;margin:5px 0 0;font-size:8px;line-height:1.55;display:block}.material-library,.material-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.material-swatch,.material-card{color:#bdccdf;text-align:center;cursor:pointer;background:#152337;border:1px solid #31475e;border-radius:10px;min-height:58px;padding:10px 7px;font-size:9px}.material-swatch.active,.material-card.selected{border-color:#82b9ff;box-shadow:0 0 0 1px #82b9ff66}.material-swatch span,.material-swatch i,.material-card i{border-radius:5px;min-height:20px;margin-bottom:7px;display:block}.material-card .material-swatch{background:var(--material-color);border:0;height:22px;min-height:22px;margin:0 0 7px;padding:0;display:block}.dimension-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dimension-row input{width:100%}.editor-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-inline label{flex:1;min-width:80px}.editor-hint,.placement-legend{color:#a0b4ce;background:#14233a;border:1px solid #32445e;border-radius:9px;padding:10px 12px;font-size:10px;line-height:1.8}.placement-legend{flex-wrap:wrap;gap:6px 12px;display:flex}.editor-feedback,.placement-status{color:#b4d6e8;background:#162c3d;border:1px solid #355269;border-radius:9px;margin:10px 0;padding:10px 12px;font-size:10px;line-height:1.6}.editor-feedback.wall,.placement-status.wall{color:#a3edbf;background:#153b305e;border-color:#62db9399}.editor-feedback.collision,.placement-status.collision{color:#ffd298;background:#4b331952;border-color:#f8b15b99}.editor-feedback.clear,.placement-status.clear{color:#b7d9ee;border-color:#547792}.editor-feedback.outside,.placement-status.outside{color:#ffc1d5;background:#4a253c66;border-color:#ed86a9}.object-list{gap:5px;margin:10px 0;display:grid}.object-row{color:#b8cde0;cursor:pointer;text-align:left;background:#132137;border:1px solid #30445d;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:10px;display:flex}.object-row.selected{color:#eef5ff;background:#24426180;border-color:#8bbdff}.opening-card{background:#111f33;border:1px solid #34495e;border-radius:11px;margin:12px 0;padding:13px}.opening-card h3{font-size:12px}.editor-context-menu{z-index:30;background:#132139f7;border:1px solid #618096;border-radius:11px;gap:3px;min-width:160px;padding:8px;display:grid;position:fixed;box-shadow:0 12px 40px #0007}.editor-context-menu button{color:#d5e6f6;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;padding:10px 14px;font-size:11px;display:flex}.editor-context-menu .context-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.editor-context-menu button:hover{background:#29455e}#editor.architecture-fullscreen{z-index:45;background:#0b1c2e;border:0;border-radius:0;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:8px;width:100vw;max-width:none;height:100dvh;max-height:none;padding:16px;display:grid;position:fixed;inset:0;overflow:hidden}.architecture-fullscreen .editor-heading{margin:0}.architecture-fullscreen .editor-heading h2{font-size:24px}.architecture-fullscreen .editor-toolbar,.architecture-fullscreen .editor-workspaces{margin:0}.architecture-workspace{grid-template-columns:minmax(0,1fr) 340px;gap:16px;min-height:0;display:grid;overflow:hidden}.architecture-stage{min-width:0;min-height:0}.architecture-inspector{padding:0 10px 12px 0;overflow:auto}.room-modeler{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.modeler-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modeler-controls label{align-items:center;gap:7px;font-size:11px;display:flex}.modeler-controls input{width:120px}.modeler-controls output{color:#a9e6d7;min-width:46px}.modeler-controls .button{min-height:40px;margin:0}.modeler-controls [aria-pressed=true]{background:#376176;border-color:#87e8d0}.modeler-stage{touch-action:none;background:radial-gradient(circle,#16334a,#071421);border:1px solid #486876;border-radius:12px;flex:1;min-height:120px;position:relative;overflow:hidden}.modeler-plan,.modeler-front-stage{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.modeler-plan circle{cursor:grab}.modeler-plan circle:active{cursor:grabbing}.modeler-front-stage canvas{cursor:ew-resize;width:100%;height:100%;display:block}@media (width<=850px){#editor.architecture-fullscreen{gap:5px;padding:10px}.architecture-fullscreen .editor-heading h2{font-size:18px}.architecture-workspace{grid-template-rows:minmax(200px,1fr) minmax(100px,32%);grid-template-columns:1fr;gap:8px}.architecture-inspector{border-top:1px solid #466375;padding:8px}.modeler-controls{gap:5px}.modeler-controls .button{padding:7px;font-size:10px}.modeler-controls input{width:85px}.modeler-controls label{font-size:10px}}@media (width<=850px) and (height<=500px){.architecture-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 245px}.modeler-stage{min-height:80px}.architecture-fullscreen .save-status{margin:0;font-size:9px}.architecture-fullscreen .eyebrow{display:none}.modeler-controls .button{min-height:30px}}.image-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.image-choice{color:#edf6ff;text-align:left;background:#162b3b;border:1px solid #486176;border-radius:8px;padding:5px}.image-choice img{object-fit:cover;border-radius:4px;width:100%;height:70px;display:block}.image-choice span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.image-choice[aria-pressed=true]{border-color:#a5ecce}.tablet-lightbox{color:#edf6ff;background:#12263b;border:1px solid #7aa6be;border-radius:20px;width:min(720px,100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;overflow:auto}.tablet-lightbox::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030b16c9}.tablet-lightbox header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tablet-lightbox h2{margin:0;font-size:clamp(18px,4vw,26px)}.tablet-lightbox p{color:#c2d7e4}.tablet-large-screen{background:#071423;border:7px solid #030b13;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.tablet-swatch{aspect-ratio:1;background:var(--swatch);color:#071423;cursor:pointer;box-shadow:0 0 18px color-mix(in srgb,var(--swatch) 25%,transparent);border:3px solid #0000;border-radius:10px;font-size:clamp(11px,2vw,16px);font-weight:700}.tablet-swatch[aria-pressed=true]{border-color:#12263b;outline:3px solid #fff}.tablet-swatch:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (width<=420px){.tablet-lightbox{padding:12px}.tablet-large-screen{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}}.creation-panel{max-width:1190px;margin:auto;padding:42px 5% 60px}.creation-panel h1{letter-spacing:-1px;margin-bottom:12px;font-size:35px}.creation-panel h2{letter-spacing:-.4px;font-size:23px}.creation-panel h3{font-size:16px}.creation-panel p{color:#9eb3cd;font-size:12px;line-height:1.8}.creation-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px;display:flex}.creation-header .eyebrow{color:#81cbbf}.creation-stepper{flex-wrap:wrap;gap:10px;margin:22px 0 30px;padding:0;list-style:none;display:flex}.creation-stepper>li{color:#97afc8;background:#111c2c;border:1px solid #32475f;border-radius:10px;align-items:center;gap:9px;padding:11px 15px;font-size:11px;display:flex}.creation-stepper>li.active{color:#c5ede5;background:#1a383d;border-color:#649c93}.creation-stepper>li.complete{color:#9ce0cb;border-color:#40695e}.creation-stepper>li>button{color:#a5d5cc;font-size:inherit;text-align:left;background:0 0;border:0;padding:0}.creation-step{background:#111d30;border:1px solid #33465e;border-radius:17px;padding:28px;display:block}.creation-heading{margin-bottom:25px;padding-right:160px;position:relative}.creation-heading>.button{position:absolute;top:20px;right:0}.creation-heading .eyebrow{color:#81cbbf}.creation-message{min-height:18px;color:#b4ded7!important;margin:0 0 20px!important}.creation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.creation-field{margin-bottom:18px}.creation-card,.creation-preview,.creation-grid>section,.creation-grid>fieldset{background:#111d30;border:1px solid #33465e;border-radius:17px;padding:26px}.creation-card h2,.creation-preview h2{font-size:19px}.creation-preview{background:radial-gradient(at 55% 30%,#24425155,#111d30 75%);overflow:hidden}.creation-preview img{object-fit:contain;border:1px solid #345169;border-radius:10px;max-width:100%;max-height:260px}.creation-preview:has(canvas){min-height:240px;padding:0}.creation-preview canvas{touch-action:pan-y;width:100%;max-width:100%;height:240px;display:block}.creation-preview .dimension-row{margin-top:18px}.creation-mode-card{text-align:left;color:#d9ecf6;cursor:pointer;background:#132c3e;border:1px solid #416079;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;min-height:160px;padding:26px;display:flex}.creation-mode-card:hover{background:#1d3f4c;border-color:#96dacc}.creation-mode-card strong{font-size:20px;font-weight:500}.creation-mode-card small{color:#a6bfd6;font-size:11px;line-height:1.7}.creation-actions{border-top:1px solid #2c3d53;justify-content:space-between;align-items:center;gap:12px;margin-top:27px;padding-top:22px;display:flex}.creation-actions .button{min-width:125px}.creation-panel .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.creation-panel .catalog-preview{height:115px}.creation-panel .catalog-card-copy strong{font-size:12px}.creation-panel .catalog-meta{font-size:9px}.creation-panel .catalog-card>strong{padding:12px 13px 5px;font-size:12px;line-height:1.5;display:block}.creation-panel .catalog-card>small{color:#9db6ce;padding:0 13px 13px;font-size:10px;display:block}.creation-panel .catalog-filters input{flex:1;min-width:140px}.creation-panel .material-library>.material-swatch{text-align:left;flex-direction:row;align-items:center;gap:7px;min-height:55px;font-size:10px}.creation-images{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:12px 0 25px;display:grid}.creation-images figure{background:#0d1729;border:1px solid #344f69;border-radius:10px;margin:0;overflow:hidden}.creation-images img{object-fit:contain;background:#080f20;width:100%;height:130px;display:block}.creation-images figcaption{color:#b0c7dc;overflow-wrap:anywhere;padding:9px 10px;font-size:9px}.creation-analysis{color:#d3c8f5;white-space:pre-wrap;background:#332b4e4d;border:1px solid #7367a2;border-radius:12px;margin:18px 0;padding:19px}.creation-upload{text-align:center;background:#1633463d;border:1px dashed #5d7b92;border-radius:14px;padding:25px}.creation-upload label{margin:0}.creation-upload input{max-width:100%;font-size:11px}.creation-summary{background:#1b383b66;border:1px solid #45676b;border-radius:12px;margin:20px 0;padding:18px}.loading-overlay{color:#c3e6e2;background:#091321e8;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-overlay p{margin-top:17px;font-size:13px}.spinner{border:2px solid #87cabc40;border-top-color:#a4e5d8;border-radius:50%;width:30px;height:30px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}dialog{color:#e3edf8;background:#111e31;border:1px solid #446078;border-radius:18px;width:calc(100% - 32px);max-width:520px;padding:32px;box-shadow:0 25px 60px #0008}dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050b17bc}dialog h2{font-size:25px;font-weight:500}dialog p{white-space:pre-wrap;color:#adc2d9;font-size:13px;line-height:1.8}#dialog-close{float:right}#dialog-body img,#dialog-body video{border-radius:9px;max-width:100%}#password-error{color:#ffb0c7}#password-dialog .button{width:100%}.toast{z-index:40;color:#d2eeeb;background:#182e41;border:1px solid #639098;border-radius:11px;max-width:min(90vw,560px);padding:14px 20px;font-size:12px;line-height:1.6;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 7px 30px #0005}.in-vr .app-header,.in-vr .viewer-top,.in-vr .viewer-bottom,.in-vr .editor-panel,.in-vr #crosshair,.in-vr .loading-overlay{display:none!important}.in-vr dialog{display:none}@media (width>=1700px){.login-form-wrap{padding:60px 20% 60px 8%}.art-caption{top:20%}}@media (width<=1050px){.login-form-wrap{padding:38px 13% 38px 1%}.login-art{min-height:680px}.login-form-body h2{font-size:35px}.app-header{gap:15px;padding:0 4%}.header-right .connection{display:none}.featured-content{width:52%;padding:45px 30px}.featured h2{font-size:48px}.featured{min-height:475px}.welcome h1{font-size:29px}.creation-shortcuts{grid-template-columns:1fr 1fr;gap:12px}.creation-shortcuts>div{grid-column:span 2}.creation-shortcuts h2{font-size:19px}.scene-cards{gap:15px}#viewer-help{text-align:center;width:100%;margin:5px 0 0}.editor-panel{bottom:130px}.creation-panel .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.login-layout{display:block}.login-art{min-height:315px}.art-caption{top:16%;left:8%}.art-caption h1{letter-spacing:-1px;margin:14px 0;font-size:34px}.art-caption p{max-width:250px;font-size:11px;line-height:1.65}.art-foot{display:none}.login-form-wrap{padding:0 6% 28px}.login-form-body{padding:27px 23px 20px}.login-form-body h2{font-size:31px}.login-form-body h2 br{display:none}.brand img{width:37px;height:37px}.brand>span{font-size:25px}.app-header{flex-wrap:wrap;gap:0;height:auto;min-height:80px;padding:13px 5% 0}.app-header .brand small{display:none}.app-header .brand img{width:30px;height:30px}.app-header .brand>span{font-size:21px}.app-header .brand{gap:8px}.app-header nav{order:3;justify-content:center;gap:3px;width:100%;height:43px;margin-top:9px}.nav-button{min-height:35px;padding:8px 17px;font-size:11px}.nav-button>span{font-size:13px}.header-right{gap:0;margin-left:auto}.header-right .icon-button{width:30px;min-width:30px;height:30px}.dashboard{padding:28px 5% 20px}.welcome{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.welcome h1{letter-spacing:-.8px;font-size:28px;line-height:1.2}.mobile-break{display:block}.welcome .eyebrow{font-size:8px}.welcome .button{min-height:36px;padding:9px 13px;font-size:10px}.featured{border-radius:17px;min-height:690px}.featured:after{background:linear-gradient(#0b152bd9,#0000 48%),linear-gradient(#0000 75%,#0b152b99)}.featured-content{width:100%;padding:30px 25px}.featured h2{letter-spacing:-1.7px;margin:20px 0 15px;font-size:44px}.featured p{font-size:11px;line-height:1.7}.featured .button-row{gap:7px;margin-top:20px}.featured .button{gap:9px;padding:12px 13px;font-size:10px}.featured .xr-status{max-width:100%;margin-top:13px;font-size:8px}.sensory-hub{top:240px}.universe-caption{bottom:17px;right:18px}.universe-caption>span:last-child{font-size:8px}.hub-label{gap:6px;padding:7px 9px;font-size:8px}.hub-fallback{justify-content:center;padding:35px}.hub-fallback p{margin-top:70px}.creation-shortcuts{grid-template-columns:1fr;margin-top:22px}.creation-shortcuts>div{grid-column:auto;margin-bottom:3px}.creation-launch{min-height:90px;padding:16px}.creation-launch small{font-size:10px}.section-heading h2{font-size:22px}.section-heading{margin:33px 0 19px}.section-heading .eyebrow{font-size:7px}.section-heading>.muted{font-size:9px}.scene-cards{grid-template-columns:1fr;gap:13px}.scene-card{grid-template-columns:115px 1fr;display:grid}.card-preview{height:100%;min-height:153px}.card-body{padding:18px}.card-preview>span:first-child{font-size:52px}.card-badge{font-size:6px;top:10px;left:8px}.sense-strip{grid-template-columns:1fr 1fr;gap:22px 15px;margin-top:29px}.sense-strip b{font-size:9px}.sense-strip small{font-size:8px;line-height:1.7}#experience{height:calc(100dvh - 109px)}.viewer-top{gap:8px;top:12px;left:12px;right:12px}.viewer-top .button{min-height:36px;padding:9px 10px;font-size:9px}.viewer-top h2{max-width:140px;font-size:13px}.viewer-top .eyebrow{font-size:6px}.viewer-bottom{gap:6px;bottom:15px;left:10px;right:10px}.viewer-bottom .button{min-height:35px;padding:9px 10px;font-size:9px}.viewer-bottom select{max-width:150px;min-height:35px;font-size:10px}#viewer-help{font-size:8px;line-height:1.5}.editor-panel{width:auto;max-width:calc(100% - 20px);padding:16px;inset:65px 10px 135px}.toast{font-size:10px;bottom:12px}.creation-panel{padding:28px 5% 45px}.creation-panel h1{font-size:28px}.creation-header{flex-direction:column;gap:12px}.creation-grid{grid-template-columns:1fr;gap:14px}.creation-card,.creation-preview,.creation-grid>section,.creation-grid>fieldset{padding:20px}.creation-stepper{gap:6px;margin:18px 0 22px}.creation-step{gap:6px;padding:9px 10px;font-size:9px}.creation-step>span{width:20px;height:20px;font-size:9px}.creation-actions{flex-wrap:wrap}.creation-actions .button{min-width:100px}.creation-panel .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.creation-panel .catalog-preview{height:95px}.creation-panel .catalog-card-copy strong{font-size:11px}.dashboard-footer{font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=700px){.creation-stepper>li{gap:6px;padding:9px 10px;font-size:9px}.creation-step{padding:20px}.creation-heading{padding-right:0}.creation-heading>.button{margin-top:4px;position:static}.creation-images,.creation-panel .material-library{grid-template-columns:repeat(2,minmax(0,1fr))}}.editor-workspaces{flex-wrap:wrap;gap:4px;margin:8px 0;display:flex}.editor-workspaces .button{padding:8px 10px;font-size:11px}.editor-workspaces .active{color:#d6fff1;background:#245766}.save-status{color:#9ce0c4;min-height:18px;margin:5px 0 12px;font-size:11px}.save-status[data-state=error]{color:#ffb8a0}.room-plan{touch-action:none;background:#0b1a2b;border:1px solid #567781;border-radius:12px;width:100%;height:230px;margin:12px 0;display:block}.room-plan circle:focus{stroke:#fff;stroke-width:.1px;outline:none}.view-row,.montage-row{gap:8px;margin:8px 0;display:flex}.view-row .button,.montage-row .button{text-align:left;flex:1}#view-select{max-width:160px}.viewer-bottom{flex-wrap:wrap}.editor-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}#experience.led-tracing .viewer-bottom{display:none}.editor-panel .dimension-row{gap:6px}@media (width<=700px){.viewer-bottom{gap:4px}.viewer-bottom .button{padding:7px 8px}#view-select{max-width:125px}.editor-workspaces .button{font-size:10px}.room-plan{height:190px}.editor-panel{bottom:165px}}.discovery-panel{z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#102b3aeb;border:1px solid #a0d7d455;border-radius:16px;width:340px;max-width:calc(100% - 40px);padding:22px;position:absolute;top:84px;left:20px;box-shadow:0 8px 40px #0004}.discovery-panel h2{margin:8px 0;font-size:23px}.discovery-panel p{margin:10px 0 16px;font-size:13px;line-height:1.6}.discovery-panel .eyebrow{color:#a2e1d0;font-size:9px}.discovery-panel .icon-button{float:right;margin:-10px -10px 0 0}.discovery-panel .button-row{flex-wrap:wrap;gap:8px}.discovery-panel .button{padding:10px 14px;font-size:11px}.discovery-panel[hidden]{display:none}@media (width<=700px){.discovery-panel{width:300px;max-width:calc(100% - 20px);padding:16px;top:78px;left:10px}.discovery-panel h2{font-size:20px}}@media (height<=500px){.discovery-panel{width:360px;padding:12px;top:74px;left:8px}.discovery-panel p{margin:6px 0 10px;font-size:12px}.discovery-panel h2{font-size:19px}}.editor-minimap{z-index:8;color:#d9eef4;background:#102538ed;border:1px solid #709baa80;border-radius:10px;width:188px;padding:8px;position:absolute;bottom:94px;left:14px;box-shadow:0 4px 18px #0005}.editor-minimap[hidden]{display:none}.editor-minimap span{margin-bottom:5px;font-size:10px;line-height:1.4;display:block}.editor-minimap svg{cursor:crosshair;touch-action:none;width:100%;height:135px;display:block}@media (width<=600px){.editor-minimap{width:128px;padding:6px;bottom:88px;left:8px}.editor-minimap svg{height:92px}.editor-minimap span{font-size:9px}}@media (height<=500px){.editor-minimap{width:122px;bottom:72px}.editor-minimap svg{height:76px}}#magnet-toggle[aria-pressed=true]{color:#b8ffe7;background:#174039;border-color:#77dbb6}.editor-context-menu{max-height:calc(100dvh - 16px);overflow-y:auto}.editor-context-menu .context-section-title{letter-spacing:.08em;color:#a6d9e5;margin:6px 8px 2px;padding-top:5px;font-size:11px}.context-section-title:not(:first-child){border-top:1px solid #83b1cc40}button.icon-button[aria-label^=Fermer],button.icon-button[aria-label^=Quitter],#editor .overlay-close,.overlay-close{color:#102a3c;cursor:pointer;touch-action:manipulation;background:#edfaff;border:2px solid #7ce4c3;border-radius:50%;flex:0 0 52px;place-items:center;width:52px;min-width:52px;height:52px;min-height:52px;padding:0;font:500 36px/1 Arial,sans-serif;display:grid;box-shadow:0 3px 14px #0008}button.icon-button[aria-label^=Fermer]:hover,button.icon-button[aria-label^=Quitter]:hover,#editor .overlay-close:hover,.overlay-close:hover{color:#081e30;background:#fff;border-color:#fff}button.icon-button[aria-label^=Fermer]:focus-visible,button.icon-button[aria-label^=Quitter]:focus-visible,.overlay-close:focus-visible{outline-offset:3px;outline:3px solid #ffd77d}#equipment-dialog #equipment-close{float:none;z-index:5;background:#edfaff;border:2px solid #7ce4c3;margin:12px 12px -64px auto;position:sticky;top:12px;right:12px}#content-dialog h2{margin-right:64px}.editor-context-menu{max-height:calc(100dvh - 16px);overflow:auto}.confirm-dialog{max-width:min(440px,100vw - 32px)}.confirm-dialog p{color:#c9d6e3;line-height:1.5}.confirm-dialog .button-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.brand .brand-site{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;border:1px solid #78d8ca8c;border-radius:999px;align-self:center;padding:5px 8px;font-size:10px;font-weight:700;line-height:1}[data-site=univers] .brand .brand-site{color:var(--violet);border-color:#baa4f68c}.world-connected #app:has(#experience:not([hidden])) .app-header .brand .brand-site{display:none}:root{--app-header-height:88px;--editor-width:clamp(300px,34vw,380px)}#experience{height:calc(100dvh - var(--app-header-height))}.editor-panel-toggle{z-index:3;display:none;position:absolute;top:66px;left:14px}.creation-grid>*,.creation-header>*,.scene-card>*,.featured-content{min-width:0}.creation-panel h1,.creation-panel h2,.creation-summary,.editor-heading,.scene-card h3{overflow-wrap:break-word}dialog{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow:auto}.editor-panel{overscroll-behavior:contain}.in-vr #experience{height:100dvh}.in-vr .editor-panel-toggle{display:none!important}@media (width<=1100px),(pointer:coarse){.editor-panel-toggle{min-height:44px;padding:10px 14px;font-size:12px;display:inline-flex}.button,.icon-button,.nav-button,.editor-panel .button,.editor-toolbar .button,.editor-tabs button,.catalog-filters button,.catalog-star,.object-row{min-height:44px}.icon-button,.catalog-star{min-width:44px}.catalog-star{width:44px;height:44px}input:not([type=checkbox]):not([type=radio]),select,textarea,.editor-panel input,.editor-panel select,.creation-upload input{min-height:44px;font-size:16px}label,.editor-panel label,.editor-tabs button,.catalog-filters button,.editor-panel .button{font-size:12px}.editor-heading .eyebrow{display:none}.editor-heading h2{font-size:18px}.editor-heading>.button{min-width:44px;margin:0}.editor-context-menu button{min-height:44px}.editor-toolbar{margin-block:8px 10px}.editor-tabs{scrollbar-width:thin;flex-wrap:nowrap;margin-block:12px;display:flex;overflow-x:auto}.editor-tabs button{white-space:nowrap;flex:none}.editor-panel summary{align-items:center;min-height:44px;font-size:13px;display:flex}.catalog-card-copy strong,.catalog-card-copy b{font-size:12px}.catalog-meta{font-size:10px}.creation-panel p{font-size:14px}.creation-stepper>li{min-height:44px;font-size:12px}.creation-stepper>li>button{min-height:24px}.creation-actions{gap:12px}.scene-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-card h3{font-size:17px}.scene-card p{font-size:12px}.card-footer{font-size:11px}.sense-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sense-strip b{font-size:12px}.sense-strip small{font-size:10px}.dashboard-footer{align-items:center;font-size:12px}.dashboard-footer a{align-items:center;min-height:44px;display:flex}.viewer-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.viewer-bottom .button,.viewer-bottom select{min-height:44px;font-size:12px}}@media (width>=741px) and (width<=1100px),(width>=741px) and (pointer:coarse){#experience.editor-expanded #viewport{width:calc(100% - var(--editor-width) - 24px)}.editor-expanded .viewer-top,.editor-expanded .viewer-bottom{right:calc(var(--editor-width) + 38px);left:14px}.editor-panel{width:var(--editor-width);max-width:none;padding:18px;top:12px;bottom:12px;right:12px}.viewer-top{top:12px}.viewer-top .button{min-height:44px;padding:10px 12px;font-size:11px}.viewer-top h2{font-size:16px}.viewer-top>div{min-width:0}.editor-expanded .viewer-top .eyebrow{display:none}.viewer-bottom{gap:8px;bottom:12px}.editor-expanded #viewer-help{display:none}.editor-expanded .viewer-bottom select{max-width:100%}}@media (width<=900px){.login-layout{grid-template-columns:1fr}.login-art{min-height:320px}.art-caption{margin-inline:8%;padding-top:44px;position:relative;top:auto;left:auto}.art-caption h1{margin-block:12px;font-size:36px}.art-caption p{font-size:13px}.art-bottom{margin-inline:8%;padding:22px 0 28px;position:relative;bottom:auto;left:auto;transform:none}.art-foot{display:block}.login-form-wrap{width:min(100%,620px);margin-inline:auto;padding:0 6% 32px;left:0}.login-form-body{padding:28px}.creation-grid{grid-template-columns:1fr}.creation-panel .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=740px){.app-header,#app .app-header{height:auto;min-height:112px;padding:12px max(16px,env(safe-area-inset-left)) 8px;flex-wrap:wrap;gap:8px}.app-header nav,#app .app-header nav{order:3;justify-content:center;gap:4px;width:100%;height:auto;min-height:44px;margin-top:0;display:flex}.app-header nav .nav-button,#app .app-header nav .nav-button{gap:5px;min-height:44px;padding:8px 10px;font-size:11px}.header-right .icon-button{width:44px;min-width:44px;height:44px}.app-header .brand{gap:8px}.app-header .brand img{width:30px;height:30px}.app-header .brand>span{font-size:21px}.welcome h1{font-size:28px}.welcome .button{min-height:44px;font-size:12px}.featured{min-height:740px}.featured-content{padding:28px 22px}.featured p{font-size:13px}.featured .button{min-height:44px;font-size:12px}.sensory-hub{top:290px}.hub-label{min-height:44px;font-size:10px}.universe-caption>span:last-child{font-size:10px}.scene-cards{grid-template-columns:1fr}.scene-card{grid-template-columns:95px minmax(0,1fr)}.card-body{padding:18px}.card-preview{min-height:165px}.creation-launch small{font-size:12px}.creation-launch strong{font-size:15px}.section-heading{flex-wrap:wrap;align-items:flex-start}.section-heading>.muted{font-size:12px}.creation-header{flex-direction:column}.creation-stepper{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.creation-stepper>li{padding:10px;font-size:12px}.creation-heading{padding-right:0}.creation-heading>.button{position:static}.creation-step{padding:20px 16px}.creation-panel .catalog-grid,.creation-panel .material-library{grid-template-columns:repeat(2,minmax(0,1fr))}.creation-actions .button{flex:1;min-width:120px;font-size:13px}.creation-upload{padding:18px 12px}.dimension-row{gap:6px}.viewer-top{gap:8px;top:12px;left:12px;right:12px}.viewer-top .button{min-height:44px;padding:10px;font-size:11px}.viewer-top h2{overflow-wrap:break-word;max-width:120px;font-size:13px}.viewer-top .eyebrow{display:none}#viewer-vr{max-width:100px}.viewer-bottom{gap:6px;bottom:12px;left:12px;right:12px}.viewer-bottom select{flex:1 0 100%;max-width:100%}.viewer-bottom .button{flex:1;padding:8px;font-size:11px}#viewer-help{margin:0;font-size:10px}.editor-panel{width:auto;max-width:none;padding:16px;inset:clamp(120px,32%,260px) 10px 160px}.editor-expanded #viewer-help{display:none}.editor-expanded .editor-panel{bottom:74px}.editor-expanded .viewer-bottom{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.editor-expanded .viewer-bottom select{flex:0 0 145px}.editor-expanded .viewer-bottom .button{white-space:nowrap;flex:none}.editor-panel .editor-toolbar .button{margin:0}.editor-tabs{gap:4px}.editor-tabs button{padding:8px}.editor-panel .material-library{grid-template-columns:repeat(2,minmax(0,1fr))}.toast{bottom:calc(12px + env(safe-area-inset-bottom));font-size:12px}}@media (width<=740px) and (height<=700px){.editor-expanded .editor-panel{top:120px}}@media (width<=360px){#app .app-header nav .nav-button{padding-inline:7px;font-size:10px}.scene-card{display:block}.card-preview{height:130px;min-height:0}.login-art{min-height:320px}.art-caption h1{font-size:31px}.art-caption p{max-width:250px;font-size:12px}.featured h2{font-size:39px}.creation-panel .catalog-grid{gap:8px}}@media (width<=1100px) and (height<=500px){.app-header,#app .app-header{flex-wrap:nowrap;gap:12px;height:64px;min-height:64px;padding:8px 16px}.app-header nav,#app .app-header nav{order:0;width:auto;height:auto;min-height:44px;margin:0}.header-right{margin-left:0}#viewer-help{display:none}.editor-panel-toggle{top:60px}.viewer-top>div{max-width:150px}.viewer-top h2{font-size:13px}.viewer-top .eyebrow{display:none}.editor-panel{top:10px;bottom:10px}dialog{padding:20px}}@media (width<=740px) and (height<=500px){.editor-expanded .editor-panel{top:10px;bottom:10px}.editor-expanded .editor-panel-toggle{top:26px;left:auto;right:66px}}@media (width>=901px) and (hover:hover) and (pointer:fine){.login-layout{grid-template-rows:minmax(0,1fr);height:100dvh;min-height:0}.login-art,.login-form-wrap{min-height:0}.art-caption{pointer-events:none;align-items:center;display:flex;top:0;bottom:0;right:0}.art-caption>.brand{pointer-events:auto;position:absolute;top:17%}.art-copy{pointer-events:auto}.art-copy h1{margin-top:0}.art-copy p{margin-bottom:0}}@media (width>=1700px) and (hover:hover) and (pointer:fine){.art-caption>.brand{top:20%}}@media (width>=901px) and (hover:hover) and (pointer:fine) and (height<=740px){.login-form-wrap{padding-block:clamp(14px,4dvh,28px)}.login-form-body{padding-block:24px 18px}.login-form-body h2{margin-block:16px;font-size:34px}.login-form-body>.muted{margin-bottom:22px}.login-form-body label{margin-bottom:14px}.art-caption>.brand{top:10%}.art-caption h1{margin-block:0 18px;font-size:clamp(36px,6.8dvh,50px)}.art-bottom{bottom:24px}}@media (width>=901px) and (hover:hover) and (pointer:fine) and (height<=560px){.login-form-wrap{padding-block:12px}.login-form-body{padding:16px 24px 12px}.login-form-body h2{margin-block:10px;font-size:clamp(24px,5.6dvh,28px)}.login-form-body>.muted{margin-bottom:12px;font-size:12px}.login-form-body label{gap:6px;margin-bottom:10px}.login-form-body input{min-height:38px;padding-block:9px}.login-form-body .form-error{margin-block:8px}.art-caption>.brand{top:6%}.art-caption .brand img{width:38px;height:38px}.art-caption h1{margin-block:0 12px;font-size:clamp(30px,7dvh,38px)}.art-caption p{font-size:12px;line-height:1.6}.art-bottom{bottom:18px}.login-footer{margin-top:10px}}@media (prefers-reduced-motion:reduce){.scene-card:hover,.button:hover,.login-art,.art-caption,.art-bottom,.login-form-body{transform:none}}.editor-panel-toggle{min-height:40px;padding:8px 12px;font-size:11px;display:inline-flex}@media (width<=600px) and (height>=501px){.editor-expanded .editor-panel{bottom:230px}}.editor-minimap{z-index:6}.world-connected{overflow:hidden}.world-connected #app{--app-header-height:0px;position:fixed;inset:0;overflow:hidden}.world-connected #app .app-header{z-index:30;pointer-events:none;background:0 0;border:0;flex-wrap:nowrap;gap:16px;height:46px;min-height:0;padding:0;position:absolute;inset:22px 26px auto}.world-connected .app-header>button{pointer-events:auto}.world-connected .app-header .brand{margin-right:auto;padding:0}.world-connected .app-header .brand img{width:34px;height:34px}.world-connected .app-header .brand>span{font-size:22px}.hud-orb{color:#d6e9f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1a2b9c;border:1px solid #aed8ed38;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;font-size:22px;transition:background .2s,border-color .2s;display:inline-flex;box-shadow:inset 0 1px #f1ffff0c}.hud-orb:hover{background:#254857d6;border-color:#9de9df}.world-menu{pointer-events:auto;width:min(420px,100vw - 32px);color:var(--text);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);text-align:center;background:linear-gradient(145deg,#1a304bef,#0c1429f5);border:1px solid #8bcccb55;border-radius:28px;padding:38px;box-shadow:0 0 100px #71dfd01c,0 30px 120px #0009}.world-menu::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#03091791}.world-menu h2{margin:14px 0 28px;font-size:30px;font-weight:400}.world-menu #system-close{position:absolute;top:16px;right:16px}.spaces-menu{width:min(580px,100vw - 28px);max-height:calc(100dvh - 32px);overflow:auto}.spaces-menu #spaces-close{position:absolute;top:16px;right:16px}.sensory-menu{text-align:left;width:min(480px,100vw - 28px);max-height:calc(100dvh - 32px);overflow:auto}.sensory-menu #sensory-close{position:absolute;top:16px;right:16px}.sensory-menu h2{margin-bottom:24px;font-size:26px}.sensory-menu label{flex-flow:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.sensory-menu label select{flex:1 0 100%}.sensory-menu input[type=range]{accent-color:#9be7d9;width:100%;min-height:44px;margin:4px 0 12px;padding:0}.sensory-hint{margin:10px 0 24px;font-size:12px}.sensory-playlist{border-top:1px solid #9abed125;margin:8px 0 20px;padding-top:16px}.sensory-playlist h3{font-size:15px;font-weight:500}#sensory-tracks{gap:8px;display:grid}#sensory-tracks .button{overflow-wrap:anywhere;justify-content:flex-start}.sensory-menu .button{min-height:44px;font-size:12px}.menu-back{min-height:44px;margin:20px auto 0;display:flex}.spaces-list{gap:9px;margin-top:24px;display:grid}.space-choice{background:#7cbfe709;border:1px solid #9abed125;border-radius:16px;align-items:center;gap:10px;padding:5px;display:flex}.space-choice.is-favorite{border-color:#a4ead650}.space-choice>.space-name{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex:1;min-width:0;min-height:48px;padding:10px 14px;font-size:14px}.space-choice>.space-star{color:#a4ead6;background:0 0;border-color:#0000;flex:0 0 44px}.creation-favorite{align-items:center;gap:10px;min-height:44px;margin:20px 0;display:flex}.creation-favorite input{accent-color:#8ee5d4;width:20px;height:20px}.world-connected .world-menu nav{gap:9px;height:auto;margin:0;display:grid}#app .app-header #system-menu nav{flex-wrap:wrap}.world-menu .nav-button{text-align:left;background:#7cbfe70a;border:1px solid #9abed125;min-height:52px;padding:14px 20px;font-size:14px}.world-menu #logout{margin-top:20px;font-size:12px}.world-lobby{background:radial-gradient(at 30% 35%,#16334a,#0000 60%),radial-gradient(at 80% 30%,#292441,#0000 65%),#050b19;position:absolute;inset:0;overflow:hidden}.world-lobby .sensory-hub{z-index:1;inset:0}.world-lobby .sensory-hub canvas{touch-action:none}.lobby-vignette{z-index:2;pointer-events:none;background:linear-gradient(#050a1877,#0000 20% 72%,#040916ed),radial-gradient(at 50% 45%,#0000 50%,#03071166);position:absolute;inset:0}.lobby-heading{z-index:4;text-align:center;pointer-events:none;gap:9px;display:grid;position:absolute;top:30px;left:50%;transform:translate(-50%)}.lobby-kicker{color:#bdd6e8;letter-spacing:.32em;font-size:10px}.lobby-coordinate{color:#738caa;letter-spacing:.2em;font-size:8px}.lobby-compass{z-index:3;color:#85b0bc;pointer-events:none;align-items:center;gap:16px;font-size:8px;display:flex;position:absolute;top:94px;left:50%;transform:translate(-50%)}.lobby-compass i{background:linear-gradient(90deg,#0000,#8ccbb755,#0000);width:32px;height:1px}.lobby-console{z-index:5;bottom:max(22px,env(safe-area-inset-bottom));text-align:center;pointer-events:none;width:min(736px,100% - 24px);position:absolute;left:50%;transform:translate(-50%)}.lobby-console button{pointer-events:auto}.portal-selector{justify-content:center;align-items:center;gap:32px;display:flex}.portal-selector>div{width:384px;min-width:0}.portal-selector .hud-orb{flex:0 0 70.4px;width:70.4px;height:70.4px;min-height:70.4px;font-size:35.2px}.portal-selector .eyebrow{color:#8298b3;letter-spacing:.23em;font-size:12.8px}.portal-selector p{white-space:nowrap;text-overflow:ellipsis;margin:8px 0 0;font-size:27.2px;font-weight:450;overflow:hidden}.lobby-actions{justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.lobby-actions .button{min-height:44px;padding:11px 17px}.lobby-actions .primary{border-radius:24px;min-width:126px;box-shadow:0 0 40px #84e2d428}.lobby-hint{color:#7c97b6;letter-spacing:.03em;margin:17px 0 0;font-size:9px}.world-lobby .hub-label{-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;max-width:260px;min-height:48px;box-shadow:none;letter-spacing:.06em;text-shadow:0 2px 10px #000,0 0 24px #000;color:#d0e3eb;background:0 0;border:0;border-radius:0;justify-items:center;gap:5px;padding:10px 14px;font-size:11px;display:grid}.world-lobby .hub-label:before{content:"";background:linear-gradient(transparent,var(--hub-accent));width:1px;height:22px;margin-bottom:3px}.world-lobby .hub-label>strong{text-overflow:ellipsis;max-width:100%;font-weight:500;overflow:hidden}.world-lobby .hub-label>small{color:var(--hub-accent);text-transform:uppercase;letter-spacing:.18em;font-size:8px}.world-lobby .hub-label>span{display:none}.world-lobby .hub-label.active,.world-lobby .hub-label:hover{color:#fff;background:0 0;border:0}.world-lobby .hub-label.active:before,.world-lobby .hub-label:hover:before{box-shadow:0 0 8px var(--hub-accent)}.world-lobby .hub-label.workshop-label{width:max-content;font-size:10px}.world-lobby .hub-label.workshop-label:before{height:14px}.hub-transition{z-index:10;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#c8eee5;letter-spacing:.16em;background:radial-gradient(circle,#153a42c9,#050917f2);flex-direction:column;justify-content:center;align-items:center;gap:22px;font-size:12px;display:flex;position:absolute;inset:0}.portal-loader{border:1px solid #93ead043;border-top-color:#a4ecdf;border-radius:50%;width:84px;height:84px;animation:1.5s linear infinite portal-spin;box-shadow:0 0 50px #93e8d022,inset 0 0 35px #93e8d01a}@keyframes portal-spin{to{transform:rotate(360deg)}}.world-connected #experience{height:100dvh;position:absolute;inset:0}.world-connected #app .app-header .viewer-top{flex:1;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;min-width:0;height:44px;display:none;position:static}.world-connected #app:has(#experience:not([hidden])) .app-header .viewer-top{display:grid}.world-connected #app:has(#experience:not([hidden])) .app-header .brand{flex-shrink:0;margin-right:0}.world-connected #app .app-header .viewer-top>div{min-width:0;max-width:none}.world-connected #app .app-header .viewer-top h2{white-space:nowrap;text-overflow:ellipsis;max-width:none;margin:0;font-size:14px;overflow:hidden}.world-connected #app .app-header .viewer-top .button{white-space:nowrap;min-height:44px;font-size:11px}.vr-short{display:none}.spatial-menu-open .editor-panel,.spatial-menu-open .editor-panel-toggle{visibility:hidden;pointer-events:none}.world-connected .viewer-bottom{left:24px;right:24px;bottom:max(20px,env(safe-area-inset-bottom))}@media (width>=741px) and (width<=1100px),(width>=741px) and (pointer:coarse){.world-connected .editor-expanded .viewer-bottom{left:14px;right:calc(var(--editor-width) + 38px)}}.world-connected .creation-panel{z-index:15;top:86px;bottom:max(22px,env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);scrollbar-width:thin;scrollbar-color:#445b78 #0e182a;background:linear-gradient(135deg,#14243beb,#0b1527f5);border:1px solid #8caec73b;border-radius:24px;width:min(1100px,100% - 48px);max-width:none;margin:0;padding:30px;position:absolute;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 25px 140px #0009,inset 0 1px #b9f4ec09}.is-creating .world-lobby{filter:blur(4px);opacity:.45}.world-connected .creation-heading h1{font-size:27px}.world-connected .creation-actions{z-index:3;background:linear-gradient(#0000,#0b1728 22%);margin-bottom:-30px;padding:16px 0 20px;position:sticky;bottom:-30px}.world-connected .creation-step{background:#09142455}.world-connected .toast{z-index:50;pointer-events:none;bottom:180px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.world-lobby .hub-fallback{z-index:1;background:radial-gradient(#598b9855,#0000 60%);padding:0;display:block}.world-lobby.hub-fallback-mode .hub-label{background:radial-gradient(circle,#32676a55,#0000 70%);border:1px solid #9edccc55;border-radius:50%;min-width:160px;height:160px;position:absolute;box-shadow:0 0 80px #87dcbe17;top:43%!important;left:50%!important}.world-lobby.hub-fallback-mode .workshop-label{border-radius:20px;width:120px;min-width:0;height:70px;top:65%!important;left:25%!important}.world-lobby.hub-fallback-mode .workshop-label:last-child{left:75%!important}@media (width<=900px){.world-connected #app .app-header{inset:18px 18px auto}.lobby-heading{top:25px}.lobby-kicker{letter-spacing:.2em;font-size:8px}.lobby-coordinate{font-size:7px}.world-connected #app .app-header .viewer-top{gap:8px}.world-connected .viewer-bottom{left:16px;right:16px}.world-connected .creation-panel{width:calc(100% - 28px);padding:24px;top:78px;bottom:14px}.world-connected .creation-actions{margin-bottom:-24px;bottom:-24px}}@media (width<=600px){.sensory-menu{padding:24px}.sensory-menu h2{font-size:23px}.world-connected .app-header .brand>span{font-size:18px}.world-connected .app-header .brand img{width:29px;height:29px}.lobby-heading{width:100%;top:86px}.lobby-compass{display:none}.lobby-console{bottom:max(18px,env(safe-area-inset-bottom))}.lobby-actions{gap:6px;margin-top:14px}.lobby-actions .button{padding:10px 12px;font-size:11px}.lobby-actions .primary{min-width:100px}.portal-selector{gap:19.2px}.portal-selector p{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:24px;display:-webkit-box}.lobby-hint{font-size:8px}.world-lobby .hub-label{max-width:200px;font-size:10px}.world-lobby .workshop-label{max-width:135px}.world-connected .creation-panel{border-radius:18px;padding:18px}.world-connected .creation-actions{margin-bottom:-18px;bottom:-18px}.world-connected .creation-heading h1{font-size:23px}.world-connected #app:has(#experience:not([hidden])) .app-header{gap:8px}.world-connected #app:has(#experience:not([hidden])) .app-header .brand>span{display:none}.world-connected #app .app-header .viewer-top{gap:6px}.world-connected #app .app-header .viewer-top .button{padding:8px}.vr-label{display:none}.vr-short{display:inline}.world-connected #viewer-help{display:none}.world-connected .viewer-bottom .button{padding:8px 10px;font-size:10px}.world-connected .viewer-bottom select{flex:1 0 100%}}@media (height<=560px) and (width>=601px){.lobby-compass{display:none}.lobby-console{bottom:12px}.lobby-hint{display:none}.lobby-actions{margin-top:9px}.world-connected .creation-panel{top:72px;bottom:12px}}@media (prefers-reduced-motion:reduce){.portal-loader{animation:none}}.scene-pill{color:#bff5ea;letter-spacing:.04em;white-space:nowrap;text-shadow:none;background:#0b1d2ccc;border:1px solid #8ee5d480;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.scene-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.scene-pill[data-family=experience]{color:#dccfff;background:#1d1636cc;border-color:#b7a3ef90}.scene-pill[hidden]{display:none}.portal-selector .scene-pill{margin-top:9px}.world-lobby .hub-label>.scene-pill{letter-spacing:.05em;padding:2px 9px;font-size:9px;display:inline-flex}.hub-transition .scene-pill{letter-spacing:.06em;padding:4px 14px;font-size:12px}.viewer-top .scene-pill{vertical-align:top;margin:6px 6px 0 0;padding:4px 10px;font-size:11px}.spaces-group{color:#a4ead6;letter-spacing:.14em;text-transform:uppercase;gap:2px;margin:12px 4px 0;font-size:11px;font-weight:600;display:grid}.spaces-group:first-child{margin-top:0}.spaces-group[data-family=experience]{color:#cbb8ff}.spaces-group small{color:#9fb3c8;letter-spacing:0;text-transform:none;font-size:12px;font-weight:400}.creation-grid.creation-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.creation-grid.creation-modes:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.creation-mode-card[data-kind=experience]{background:#1f1c3c;border-color:#7d6aa8}.creation-mode-card[data-kind=experience]:hover{background:#2a2550;border-color:#cbb8ff}.creation-mode-card[data-kind=experience] .eyebrow{color:#cbb8ff}.lobby-brightness-value{color:#bfe7f3;font-size:12px}.portal-selector p.renamable{pointer-events:auto;cursor:pointer;text-underline-offset:7px;border-radius:10px;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000;text-decoration-thickness:1px;transition:text-decoration-color .15s,color .15s}.portal-selector p.renamable:hover{color:#fff;text-decoration-color:#a4ead6aa}.portal-selector p.renamable:focus-visible{outline-offset:4px;outline:2px solid #a4ead6}.hub-duplicate svg{margin:auto;display:block}.rename-dialog form{gap:10px;display:grid}.rename-dialog .scene-pill{justify-self:start}.rename-dialog h2{margin:2px 0 4px}.rename-dialog label{color:#c9d6e3;font-size:13px}.rename-dialog input{width:100%;min-height:44px;font-size:16px}.rename-dialog .rename-error{color:#ffb4a8;min-height:1.2em;margin:0;font-size:13px}.rename-dialog .button-row{flex-direction:row-reverse;justify-content:flex-start;margin-top:4px}@media (width<=900px){.creation-grid.creation-modes{grid-template-columns:1fr}}@media (width<=740px){.viewer-top .scene-pill{display:none}}.equipment-lightbox{overscroll-behavior:contain;max-width:820px;max-height:calc(100dvh - 32px);padding:28px;overflow-y:auto}#equipment-close{float:right;z-index:1;background:#172d40;position:sticky;top:0}.equipment-lightbox h2{margin:10px 44px 8px 0}.equipment-lightbox p{margin:8px 0 14px}.equipment-lightbox .equipment-details{color:#9ed1c9;font-size:11px}.equipment-stage{aspect-ratio:4/3;background:#080f21;border-radius:12px;place-items:center;width:100%;max-height:50dvh;display:grid;overflow:hidden}.equipment-stage img,.equipment-stage video{object-fit:contain;width:100%;height:100%;max-height:50dvh;display:block}.equipment-stage canvas{max-width:100%;max-height:100%}.equipment-stage p{text-align:center;padding:24px}.equipment-gallery-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.equipment-gallery-controls>div{text-align:center;color:#c4e1dc;flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}#equipment-count{color:#90a9c2;font-size:10px}@media (width<=700px){.equipment-lightbox{max-height:calc(100dvh - 20px);padding:18px}.equipment-lightbox h2{font-size:22px}.equipment-lightbox p{font-size:12px}.equipment-stage,.equipment-stage img,.equipment-stage video{max-height:42dvh}}.world-connected #viewport{position:relative}.equipment-lightbox{background:#101e2a;border-radius:18px;width:calc(100vw - 32px);max-width:920px;padding:0}#equipment-close{float:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#102030d9;border:1px solid #a8d4df66;position:absolute;top:12px;right:12px}.equipment-stage{aspect-ratio:16/10;background:#050b12;border-radius:0;max-height:56dvh}.equipment-stage img,.equipment-stage video{max-height:56dvh}.equipment-gallery-controls{margin:12px 0 8px;padding:0 20px}.equipment-thumbnails{gap:8px;padding:0 22px 12px;display:flex;overflow-x:auto}.equipment-thumbnail{color:#e1eeec;cursor:pointer;background:#243944;border:2px solid #0000;border-radius:7px;width:72px;min-width:72px;height:52px;padding:0;font-size:11px;overflow:hidden}.equipment-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.equipment-thumbnail[aria-pressed=true]{border-color:#a6ead6}.equipment-copy{border-top:1px solid #8cbbca22;padding:6px 26px 22px}.equipment-copy h2{margin:12px 0 8px;font-size:25px}.equipment-copy p{color:#d1e0e5;margin:0 0 10px;font-size:14px;line-height:1.6}.equipment-copy details{color:#99b5c2;font-size:11px}.equipment-copy details p{margin-top:8px;font-size:11px}@media (width<=700px){.equipment-lightbox{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.equipment-copy{padding:8px 18px 18px}.equipment-copy h2{font-size:21px}.equipment-copy p{font-size:13px}.equipment-stage,.equipment-stage img,.equipment-stage video{max-height:45dvh}}.display-settings{background:#13293b;border-radius:10px;margin:6px 0 12px;border:1px solid #466376!important;padding:10px!important}.display-settings summary{margin:0;font-size:12px}.display-options{gap:8px;padding-top:10px;display:grid}.display-options .button{text-align:left;width:100%;margin:0}.display-options [aria-pressed=true]{background:#275d60;border-color:#a0dfd2}.display-options label{gap:6px;margin:0;display:grid}.display-options input[type=range]{width:100%}.display-options output,.display-status{color:#b9d5e3;margin:0;font-size:11px;line-height:1.5}.display-options .editor-hint{margin:0}.display-status{padding:8px 0}#experience.editor-split{--preview-share:70%;--settings-share:30%;--editor-width:var(--settings-share)}#experience.editor-split #viewport{width:var(--preview-share);height:100%;margin-left:var(--settings-share)}#experience.editor-split #editor{left:0;right:var(--preview-share);width:var(--settings-share);z-index:12;border-width:0 0 0 1px;border-radius:0;max-width:none;height:auto;max-height:none;padding:16px;display:block;position:absolute;top:74px;bottom:0;overflow:auto}#experience.editor-split .viewer-bottom{left:calc(var(--settings-share) + 14px);scrollbar-width:thin;flex-wrap:nowrap;max-width:none;right:14px;overflow-x:auto}#experience.editor-split .viewer-bottom>*{flex-shrink:0}#experience.editor-split #viewer-help{display:none}#experience.editor-split #editor-panel-toggle{left:auto;left:calc(var(--settings-share) + 14px);z-index:13;top:78px;right:auto}#experience.editor-split #editor.architecture-fullscreen{inset:auto var(--preview-share) 0 0;height:calc(100% - 74px);width:var(--settings-share);flex-direction:column;display:flex;top:74px;overflow:auto}.editor-split .architecture-fullscreen>.editor-tab-body{flex:1;min-height:600px}.editor-split .architecture-workspace{flex-direction:column;min-height:600px;display:flex;overflow:visible}.editor-split .architecture-stage{height:360px;min-height:360px}.editor-split .architecture-inspector{padding:0;overflow:visible}.editor-split .architecture-fullscreen .editor-heading h2{font-size:18px}.editor-detached #viewport{height:100%;margin-left:0;width:100%!important}.editor-detached .viewer-bottom{right:14px!important}.editor-detached #editor-panel-toggle{left:auto;right:14px}.editor-viewing #editor-panel-toggle{opacity:.55}.editor-viewing #crosshair{left:calc(var(--settings-share,0%) + var(--preview-share,100%) / 2);display:block}body.detached-settings{color:#d4e5ee;background:#0b1c2e;flex-direction:column;height:100dvh;margin:0;display:flex;overflow:hidden}.detached-heading{background:#102a3b;border-bottom:1px solid #466376;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.detached-heading strong{flex:1}.detached-heading .button{margin:0;font-size:12px}.detached-toast{background:#17364c;flex-shrink:0;margin:0;padding:0 16px;font-size:12px;line-height:1.8}.detached-settings #editor.detached-editor{border:0;border-radius:0;flex:1;min-height:0;margin:0;padding:20px;overflow:auto;width:100%!important;max-width:none!important;height:auto!important;position:relative!important;inset:auto!important}.detached-settings #editor.architecture-fullscreen{flex-direction:column;display:flex}.detached-settings .architecture-fullscreen>.editor-tab-body{flex:1;min-height:0}.detached-settings .architecture-workspace{grid-template-columns:minmax(0,1fr) 300px;min-height:650px}.detached-settings .architecture-stage{min-height:350px}@media (width<=740px){#experience.editor-split #viewport{width:100%;height:var(--preview-share);margin-left:0}#experience.editor-split #editor,#experience.editor-split #editor.architecture-fullscreen{inset:var(--preview-share) 0 0;width:100%;height:var(--settings-share);border-width:1px 0 0;padding:12px}#experience.editor-split .viewer-bottom{left:10px;right:10px;bottom:calc(var(--settings-share) + 10px);flex-wrap:nowrap;overflow-x:auto}#experience.editor-split #editor-panel-toggle{top:78px;right:12px}.editor-split .editor-minimap{width:115px;left:14px}.editor-split .editor-minimap svg{height:85px}.editor-viewing #crosshair{left:50%;top:calc(var(--preview-share,100%) / 2)}.detached-settings .architecture-workspace{flex-direction:column;display:flex}.detached-settings #editor{padding:12px}}@media (width>=741px){.editor-split .editor-minimap{left:calc(var(--settings-share) + 14px)}}.preview-view-controls{z-index:10;align-items:center;gap:6px;display:flex;position:absolute;top:78px;right:14px}.preview-view-controls[hidden]{display:none}.preview-view-controls .button{min-height:28px;padding:5px 10px;font-size:11px;line-height:1.2}.preview-view-controls [aria-pressed=true]{background:#2c6266}.editor-viewing .preview-view-controls{opacity:.6}@media (width<=740px){.preview-view-controls{top:78px;right:12px}.preview-view-controls .button{min-height:34px;padding:7px 9px;font-size:10px}}.settings-history-controls{top:var(--history-top,0px);margin:var(--history-top,0px) var(--history-right,0px) 16px var(--history-left,0px);z-index:20;background:#0b1c2e;border-bottom:1px solid #466376;flex-shrink:0;gap:8px;padding:8px 12px;display:flex;position:sticky}.settings-history-controls[hidden]{display:none}#editor .settings-history-controls .button{min-height:36px;margin:0;padding:8px 12px;font-size:11px}.settings-history-controls .button:disabled{opacity:.55}#editor.architecture-fullscreen{flex-direction:column;display:flex;overflow:auto}@media (width<=740px){#editor .settings-history-controls .button{min-height:34px;padding:7px 9px}}.editor-split #editor.architecture-fullscreen>*,.detached-settings #editor.architecture-fullscreen>*{flex-shrink:0}.editor-split .architecture-fullscreen>.editor-tab-body,.detached-settings .architecture-fullscreen>.editor-tab-body{flex:none;min-height:600px;overflow:visible}.editor-split .architecture-stage,.detached-settings .architecture-stage{height:500px;min-height:500px}.editor-split .architecture-workspace,.detached-settings .architecture-workspace{overflow:visible}.editor-split .modeler-stage,.detached-settings .modeler-stage{min-height:250px}@media (width<=740px){.editor-split .architecture-stage,.detached-settings .architecture-stage{height:320px;min-height:320px}.editor-split .modeler-stage,.detached-settings .modeler-stage{min-height:140px}}.editor-minimap{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}#editor .object-list{display:block}.room-object-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}#editor .room-object-card{color:#d1e5ef;text-align:left;cursor:pointer;background:#132137;border:1px solid #30445d;border-radius:9px;flex-direction:column;gap:6px;width:100%;margin:0;padding:8px;display:flex}#editor .room-object-card.selected{background:#21463b;border-color:#86ebad}.room-object-preview{background:#0a1625;border-radius:6px;width:100%;height:90px;overflow:hidden}.room-object-preview img,.room-object-preview svg{object-fit:contain;width:100%;height:100%;display:block}.room-object-card span{font-size:11px;line-height:1.4}.detached-settings .detached-heading{background:#102a3b;gap:10px;padding:14px 24px}.detached-settings #editor .editor-workspaces{z-index:18;background:#0b1c2e;border-bottom:1px solid #466376;padding:12px 0;position:sticky;top:-20px}.detached-settings #editor .editor-workspaces .button{min-height:42px;padding:10px 18px;font-size:13px}.detached-settings .catalog-grid,.detached-settings .room-object-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.detached-settings .catalog-preview,.detached-settings .room-object-preview{height:130px}.detached-settings #editor .room-object-card{padding:12px}.detached-settings .room-object-card span{font-size:13px}@media (width>=900px){.detached-settings #editor.detached-editor{padding:24px 28px!important}.detached-settings #editor .editor-workspaces{top:-24px}.detached-settings #editor .editor-tab-body:has(>.object-name){grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;align-items:start;gap:14px 20px;display:grid}.detached-settings .editor-tab-body>.object-name,.detached-settings .editor-tab-body>.editor-hint,.detached-settings .editor-tab-body>.editor-feedback,.detached-settings .editor-tab-body>.placement-legend,.detached-settings .editor-tab-body>.dimension-row,.detached-settings .editor-tab-body>.material-grid,.detached-settings .editor-tab-body>details,.detached-settings .editor-tab-body>.editor-toolbar{grid-column:1/-1}.detached-settings .editor-tab-body>details[open]:not(.object-list){background:#102437;border:1px solid #324b60;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:18px;display:grid}.detached-settings .editor-tab-body>details>summary,.detached-settings .editor-tab-body>details>.editor-hint,.detached-settings .editor-tab-body>details>output{grid-column:1/-1}.detached-settings .architecture-workspace{grid-template-columns:minmax(0,1fr) 340px;gap:24px;min-height:700px}.detached-settings .architecture-stage{height:650px;min-height:650px}.detached-settings #editor label{margin-bottom:0;font-size:12px}.detached-settings #editor input,.detached-settings #editor select{min-height:42px;font-size:14px}}@media (width<=740px){.detached-settings .catalog-grid,.detached-settings .room-object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detached-settings #editor .editor-workspaces{top:-12px}}.settings-history-controls{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;display:grid}.settings-history-controls>.button{justify-self:start}.settings-search{grid-column:1/-1;width:100%;min-width:0;position:relative}.settings-search input{color:#eefaff;background:#102738;border:1px solid #53768a;border-radius:9px;width:100%;margin:0!important;padding:11px 34px 11px 12px!important;font-size:12px!important}.parameter-search-clear{color:#b8d8df;cursor:pointer;background:0 0;border:0;border-radius:6px;position:absolute;top:4px;right:5px;margin:0!important;padding:5px 9px!important}.parameter-search-results{z-index:65;background:#0c2133;border:1px solid #648c9d;border-radius:10px;max-height:min(58vh,500px);padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #0008}.parameter-search-results[hidden]{display:none!important}#editor .parameter-result,.parameter-result{text-align:left;color:#def0f5;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:4px;width:100%;display:grid;margin:0!important;padding:11px!important}.parameter-result.active,.parameter-result:hover{background:#23485a!important}.parameter-result strong{font-size:12px}.parameter-result small{color:#a3c5d2;font-size:10px;line-height:1.4}.parameter-result-value{color:#8ee6c4;font-size:10px}.parameter-search-status{color:#bbd8e3;padding:12px;font-size:12px}.parameter-highlight{outline-offset:4px;background:#28584733;border-radius:6px;outline:2px solid #8be7b7!important}#editor .editor-heading{margin:0 0 10px}#editor .editor-heading .eyebrow{margin:0 0 4px}#editor .editor-workspaces{border-bottom:1px solid #355064;flex-wrap:wrap;gap:4px;margin-bottom:12px;padding:0 0 10px;display:flex}#editor .editor-workspaces .button{min-height:36px;margin:0;padding:8px 9px;font-size:11px}#editor .editor-workspaces .active{color:#e2fff5;background:#275866}#editor .editor-tabs{margin:0 0 12px}#editor .editor-tab-body.organized-object{display:block!important}.object-name{margin:10px 0 14px;font-size:18px}.object-back{margin:0 0 8px!important}.parameter-categories{flex-wrap:wrap;gap:5px;margin:0 0 14px;display:flex}#editor .parameter-category{color:#b7d3df;background:#102535;border:1px solid #3d5969;border-radius:8px;margin:0;padding:8px 10px;font-size:10px}#editor .parameter-category[aria-pressed=true]{color:#effff4;background:#28635b;border-color:#83dab5}.setting-group[hidden],.architecture-stage[hidden]{display:none!important}.setting-group-title{color:#e2f4f4;margin:0 0 14px;font-size:15px}.setting-fields{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.setting-fields>label{margin:0!important}.setting-fields>.dimension-row,.setting-fields>.material-grid,.setting-fields>.parameter-card,.setting-fields>.editor-toolbar{grid-column:1/-1}.parameter-card{background:#102536;border:1px solid #304c5e;border-radius:10px;padding:14px}.parameter-card-title{color:#a8d3dd;margin:0 0 14px;font-size:12px}.parameter-card>label{display:block}.settings-help{color:#8facbb;margin-top:18px;font-size:10px}.settings-help summary{margin:0;font-size:10px!important}.settings-help .editor-hint{background:0 0;border:0;padding:0}.architecture-workspace.parameters-only{min-height:0!important;display:block!important}.parameters-only .architecture-inspector{padding:0;overflow:visible}.detached-heading{z-index:40;position:relative}.detached-heading .settings-search{flex:320px;min-width:240px;max-width:520px}.detached-settings .organized-object .setting-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.detached-settings .parameter-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.detached-settings .parameter-card-title,.detached-settings .parameter-card>.editor-hint,.detached-settings .parameter-card>output,.detached-settings .parameter-card>.image-choice-grid,.detached-settings .parameter-card>details,.detached-settings .parameter-card>.editor-toolbar{grid-column:1/-1}@media (width<=900px){.detached-settings .organized-object .setting-fields,.detached-settings .parameter-card{grid-template-columns:minmax(0,1fr)}.detached-heading .settings-search{flex-basis:100%;max-width:none}}#editor.modeler-fullscreen,#experience.editor-split #editor.modeler-fullscreen,.detached-settings #editor.modeler-fullscreen{flex-direction:column;z-index:100!important;background:#0b1c2e!important;border:0!important;border-radius:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;padding:16px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.detached-settings #editor.modeler-fullscreen{top:var(--detached-header-height,64px)!important;height:calc(100dvh - var(--detached-header-height,64px))!important}#editor.modeler-fullscreen .editor-workspaces,#editor.modeler-fullscreen>.editor-tabs{display:none!important}#editor.modeler-fullscreen>.editor-heading{flex-shrink:0;margin:10px 0!important}.modeler-fullscreen .editor-heading h2{font-size:22px!important}.modeler-fullscreen .editor-heading .eyebrow{margin:0!important}#editor.modeler-fullscreen>.editor-tab-body{gap:18px;flex:1!important;grid-template-columns:minmax(0,1fr) 320px!important;min-height:0!important;display:grid!important;overflow:hidden!important}#editor.modeler-fullscreen .architecture-stage{height:100%!important;min-height:0!important}.modeler-fullscreen .modeler-stage{min-height:90px!important}.modeler-fullscreen .architecture-inspector{min-height:0;padding:0 8px 12px 0!important;overflow:auto!important}.modeler-property-card{background:#102737;border:1px solid #345563;border-radius:10px;margin:12px 0;padding:14px}.modeler-property-card h3{margin:0 0 12px;font-size:14px}.modeler-property-card label{margin-bottom:12px!important}.wall-inspector .room-object-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.wall-inspector .room-object-preview{height:86px!important}.wall-inspector .object-list>summary{font-size:12px!important}.wall-inspector>.editor-hint{font-size:11px}.modeler-controls select{width:88px;font-size:11px}.modeler-launch{width:100%;margin-bottom:10px!important}.modeler-fullscreen .modeler-controls .button{min-height:34px;padding:8px 11px;font-size:11px}.modeler-fullscreen .modeler-controls [aria-pressed=true]{background:#265c4b;border-color:#74d0a5}.modeler-fullscreen .modeler-controls{flex-shrink:0}.modeler-fullscreen .modeler-controls label{flex-direction:row;margin:0}.loading-overlay{z-index:130;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.loading-overlay[aria-busy=true] p{color:#e6fff5;font-size:16px}@media (width<=850px){#editor.modeler-fullscreen,#experience.editor-split #editor.modeler-fullscreen{padding:10px!important}#editor.modeler-fullscreen>.editor-tab-body{gap:8px;grid-template-rows:minmax(210px,1fr) minmax(100px,32%)!important;grid-template-columns:minmax(0,1fr)!important}.modeler-fullscreen .modeler-controls .button{min-height:30px;padding:6px 8px;font-size:10px}.modeler-fullscreen .modeler-controls{gap:5px}.modeler-fullscreen .editor-heading h2{font-size:18px!important}.modeler-fullscreen .room-modeler>.editor-hint{margin:0;font-size:10px}}@media (width<=850px) and (height<=500px){#editor.modeler-fullscreen>.editor-tab-body{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr) 245px!important}.modeler-fullscreen .editor-heading .eyebrow{display:none}.modeler-fullscreen .modeler-stage{min-height:50px!important}}@media (height<=500px){#editor.modeler-fullscreen .settings-history-controls{grid-template-columns:max-content max-content minmax(0,1fr);margin-bottom:0;padding-top:5px;padding-bottom:5px}#editor.modeler-fullscreen .settings-search{grid-column:auto}#editor.modeler-fullscreen>.editor-heading{margin:0!important}.modeler-fullscreen .room-modeler{gap:6px}.modeler-fullscreen .modeler-controls{align-content:flex-start;max-height:90px;overflow:auto}.modeler-fullscreen .room-modeler>.editor-hint{display:none}}.ceiling-height-handle{color:#effff5;cursor:ns-resize;touch-action:none;background:0 0;border:0;justify-content:flex-end;align-items:center;height:26px;padding:0;font-size:12px;display:flex;position:absolute;left:3%;right:3%;transform:translateY(-50%)}.ceiling-height-handle:before{content:"";pointer-events:none;border-top:2px dashed #75e5b3;position:absolute;top:50%;left:0;right:0}.ceiling-height-pill{background:#0f2f27ee;border:1px solid #75e5b3;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;display:flex;position:relative;box-shadow:0 2px 8px #0006}.ceiling-height-readout{white-space:nowrap;font-variant-numeric:tabular-nums}.ceiling-height-handle:focus-visible{outline:none}.ceiling-height-handle:focus-visible .ceiling-height-pill{outline-offset:2px;outline:2px solid #d4f988}#experience.settings-fullscreen #editor:not(.modeler-fullscreen){z-index:45;background:#0b1c2e;border:0;border-radius:0;padding:16px;overflow:auto;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;position:fixed!important;inset:0!important}.settings-fullscreen #editor .editor-heading{z-index:19;background:#0b1c2e;flex-wrap:wrap;padding:8px 0;position:sticky;top:64px}.settings-fullscreen #editor .editor-heading>div{flex:1}#editor .parameter-mode-cycle{white-space:nowrap;flex:none;min-height:36px;margin:0!important}.preview-view-controls .parameter-mode-cycle{min-height:28px;padding:5px 10px;font-size:11px;line-height:1.2}@media (width>=850px){.settings-fullscreen .setting-group .setting-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-fullscreen .room-object-grid,.settings-fullscreen .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (width<=500px){#editor .editor-heading{flex-wrap:wrap}#editor .editor-heading>div{flex:calc(100% - 70px)}#editor .parameter-mode-cycle{padding:6px 8px;font-size:10px}.preview-view-controls{gap:5px}.preview-view-controls .parameter-mode-cycle{padding:6px 8px;font-size:9px}}.preview-view-controls{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 28px)}.editor-split .preview-view-controls{max-width:calc(var(--preview-share) - 28px)}.view-zoom{color:#e5f5ff;background:#0d2237e8;border:1px solid #517285;border-radius:9px;align-items:center;gap:7px;margin:0;padding:5px 8px;font-size:11px;display:flex}.view-zoom input{width:110px;min-width:55px;margin:0;padding:0}.view-zoom output{font-variant-numeric:tabular-nums;min-width:74px}.view-zoom output[data-normal=true]{color:#9df0ca}.preview-view-controls .view-zoom .button{min-height:30px;margin:0;padding:5px 8px;font-size:10px}@media (width<=740px){.editor-split .preview-view-controls{max-width:calc(100% - 24px)}.view-zoom{font-size:10px}.view-zoom input{width:90px}}.view-zoom-dock{z-index:10;pointer-events:none;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:76px;right:14px}.view-zoom-dock[hidden]{display:none}.view-zoom-dock>*{pointer-events:auto}.app-version{color:#9fb6c8;letter-spacing:.04em;font-variant-numeric:tabular-nums;background:#0d2237b3;border-radius:999px;margin:0 0 4px;padding:3px 8px;font-size:10px}.view-zoom-dock .view-zoom{flex-direction:column;align-items:center;gap:6px;width:64px;padding:8px 6px}.view-zoom-dock .view-zoom input{writing-mode:vertical-lr;direction:rtl;width:22px;min-width:0;height:130px}.view-zoom-dock .view-zoom output{text-align:center;min-width:0;font-size:10px;line-height:1.25}.view-zoom-dock .view-zoom .button{min-height:26px;margin:0;padding:4px 6px;font-size:10px}@media (width<=740px){.view-zoom-dock{bottom:70px;right:10px}.view-zoom-dock .view-zoom input{height:96px}}.architecture-stage:has(>.room-modeler){flex-direction:column;display:flex}.architecture-stage>.room-modeler{flex:1 0 auto;height:auto}.modeler-controls{flex-shrink:0}#editor:not(.modeler-fullscreen) .architecture-stage:has(>.room-modeler){flex-shrink:0;height:auto}#editor.modeler-fullscreen .architecture-stage>.room-modeler{flex:1;min-height:0}.experience-dock{--world-accent:#ffd6f0;z-index:9;left:50%;bottom:var(--dock-bottom,84px);pointer-events:none;justify-items:center;gap:8px;width:max-content;max-width:min(1040px,100% - 200px);display:grid;position:absolute;transform:translate(-50%)}.experience-dock[hidden]{display:none}.experience-dock>*{pointer-events:auto}.experience-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0f24c7;border:1px solid #ffffff26;border-radius:22px;align-items:stretch;gap:10px;max-width:100%;padding:7px;display:flex;box-shadow:0 10px 40px #0007}.experience-moments,.experience-tools{gap:4px;display:flex}.experience-tools{border-left:1px solid #ffffff1f;padding-left:10px}.experience-moment,.experience-calm,.experience-settings-toggle{color:#d9e4f7;min-width:66px;min-height:58px;font:inherit;letter-spacing:.01em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;align-content:center;justify-items:center;gap:3px;padding:6px 8px;font-size:12px;font-weight:600;transition:background .25s,color .25s,border-color .25s,transform .2s;display:grid}.experience-moment:hover,.experience-calm:hover,.experience-settings-toggle:hover{color:#fff;background:#ffffff14}.experience-moment:focus-visible,.experience-calm:focus-visible,.experience-settings-toggle:focus-visible,.experience-chip:focus-visible,.experience-segment:focus-visible{outline:3px solid var(--world-accent);outline-offset:2px}.experience-moment.active{background:color-mix(in srgb,var(--world-accent) 22%,transparent);border-color:color-mix(in srgb,var(--world-accent) 70%,transparent);color:#fff;box-shadow:0 0 24px color-mix(in srgb,var(--world-accent) 30%,transparent) inset}.experience-moment.active svg{color:var(--world-accent);filter:drop-shadow(0 0 6px var(--world-accent))}.experience-calm{color:#cfd8ff}.experience-calm svg{color:#b9c6ff}.experience-settings-toggle.timer{color:var(--world-accent)}.experience-context{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f24a6;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:6px 8px;display:flex}.experience-context[hidden]{display:none}.experience-chip{color:#f2f5ff;min-height:44px;font:inherit;cursor:pointer;background:#ffffff10;border:1px solid #fff3;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600}.experience-chip:hover{background:#fff2}.experience-chip[aria-pressed=true]{border-color:var(--world-accent);background:color-mix(in srgb,var(--world-accent) 25%,transparent)}.experience-swatch,.experience-swatch[aria-pressed]{background:radial-gradient(circle at 35% 30%,#fff9,var(--swatch) 55%);width:46px;min-width:46px;height:46px;box-shadow:0 0 18px color-mix(in srgb,var(--swatch) 55%,transparent);border:3px solid #fff5;padding:0}.experience-chip.experience-swatch[aria-pressed=true]{background:radial-gradient(circle at 35% 30%,#fff9,var(--swatch) 55%);border-color:#fff;transform:scale(1.12)}.experience-count{color:var(--world-accent);letter-spacing:.02em;padding:6px 12px;font-size:15px;font-weight:700}.experience-settings{color:#e8edfb;background:#0b0f24f0;border:1px solid #ffffff26;border-radius:20px;gap:12px;width:min(520px,100vw - 32px);padding:18px;display:grid;box-shadow:0 18px 50px #000a}.experience-settings[hidden]{display:none}.experience-setting{gap:6px;display:grid}.experience-setting-title{color:#c7d2ea;font-size:13px;font-weight:600}.experience-segments{flex-wrap:wrap;gap:6px;display:flex}.experience-segment{color:#eef2ff;min-width:64px;min-height:44px;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:12px;padding:8px 14px;font-size:14px}.experience-segment[aria-pressed=true]{border-color:var(--world-accent);background:color-mix(in srgb,var(--world-accent) 26%,transparent);color:#fff;font-weight:700}.experience-setting-help{color:#aeb9d6;margin:2px 0 0;font-size:12.5px;line-height:1.5}.experience-caption{z-index:9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffaf2;text-align:center;text-shadow:0 2px 12px #000a;opacity:0;pointer-events:none;background:#0b0f2499;border-radius:22px;width:fit-content;max-width:min(860px,100% - 48px);margin:0 auto;padding:14px 26px;font-size:clamp(20px,2.4vw,30px);font-weight:500;line-height:1.35;transition:opacity .8s;position:absolute;top:max(90px,16%);left:0;right:0}.experience-caption.visible{opacity:1}.experience-caption[hidden]{visibility:hidden;display:block}.experience-hint{z-index:9;pointer-events:none;width:64px;height:64px;margin:-32px 0 0 -32px;position:fixed}.experience-hint:before{content:"";box-shadow:0 0 22px #fff, 0 0 40px var(--world-accent,#ffd6f0);opacity:.8;border:3px solid #fff;border-radius:50%;animation:1.8s ease-in-out infinite experience-pulse;position:absolute;inset:0}.experience-hint:after{content:"";width:0;height:0;transform:translate(-30%,-50%) rotate(var(--angle,0deg));transform-origin:30%;filter:drop-shadow(0 0 8px #fff);border-top:13px solid #0000;border-bottom:13px solid #0000;border-left:22px solid #fff;position:absolute;top:50%;left:50%}.experience-hint.inside{width:120px;height:120px;margin:-60px 0 0 -60px}.experience-hint.inside:after,.experience-hint[hidden]{display:none}.experience-dwell{z-index:9;background:conic-gradient(#9ff5d8 calc(var(--progress,0) * 360deg),#ffffff2e 0);pointer-events:none;filter:drop-shadow(0 0 8px #9ff5d8);border-radius:50%;width:74px;height:74px;margin:-37px 0 0 -37px;position:absolute;top:50%;left:50%;-webkit-mask:radial-gradient(circle,#0000 27px,#000 28px 36px,#0000 37px);mask:radial-gradient(circle,#0000 27px,#000 28px 36px,#0000 37px)}.experience-dwell[hidden]{display:none}@keyframes experience-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:.95;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.experience-hint:before{animation:none}.experience-caption{transition:none}}.experience-volumes{border-radius:11px;align-items:center;gap:16px;min-height:44px;padding:0 14px;display:inline-flex}.experience-volume{color:#e2eaf5;white-space:nowrap;flex-direction:row;align-items:center;gap:8px;margin:0;padding:0;font-size:12px;font-weight:600;display:inline-flex}.experience-volume input[type=range]{background:0 0;border:0;width:96px;min-width:0;height:20px;min-height:0;padding:0}.experience-volume output{text-align:right;font-variant-numeric:tabular-nums;color:#9fdcca;min-width:36px;font-size:11px}.experience-volumes.muted .experience-volume{opacity:.6}@media (width<=740px){.experience-volumes{flex:0 0 calc(100% - 140px);justify-content:space-between;gap:8px;min-width:0;margin-right:140px;padding:0 8px}.experience-volume{flex:1 1 0;gap:6px;min-width:0;font-size:10px}.experience-volume output{display:none}.experience-volume input[type=range]{flex:1;width:auto;min-width:34px}}#app[data-mode=editor] .experience-dock,#app[data-mode=editor] .experience-caption,.spatial-menu-open .experience-dock{display:none}#experience.has-experience #crosshair{opacity:.55}#experience.has-experience.experience-look #crosshair{opacity:.75;box-sizing:border-box;color:#0000;filter:none;background:0 0;border:3px solid #fff;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;font-size:0;line-height:0;overflow:hidden}@media (width<=900px){.experience-dock{justify-items:stretch;width:calc(100% - 20px);max-width:calc(100% - 20px);left:10px;transform:none}.experience-context{justify-content:flex-start}.experience-bar{overscroll-behavior-x:contain;scrollbar-width:none;border-radius:18px;gap:6px;width:100%;padding:5px;overflow-x:auto}.experience-bar::-webkit-scrollbar{display:none}.experience-moment,.experience-calm,.experience-settings-toggle{flex:none;min-width:58px;min-height:52px;padding:5px 6px;font-size:11px}.experience-tools{padding-left:6px}.experience-caption{padding:10px 16px;font-size:19px;top:max(132px,18%)}.experience-settings{max-height:min(60vh,520px);overflow-y:auto}}.experience-goto{color:#f2f5ff;max-width:14rem;min-height:44px;font:inherit;background:#1c1636;border:1px solid #fff3;border-radius:999px;padding:0 14px;font-size:14px;font-weight:600}.experience-goto:focus-visible{outline:3px solid var(--world-accent,#ffe39a);outline-offset:2px}.experience-context:has(.experience-navigation){justify-items:stretch;max-width:100%;display:grid}.experience-navigation,.experience-animal-actions{scrollbar-width:thin;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.experience-navigation .experience-goto{flex:1;min-width:0}.experience-navigation .experience-centre,.experience-animal-actions>*{flex-shrink:0}@media (width<=900px){.experience-dock:has(.experience-navigation){width:calc(100% - 100px);max-width:calc(100% - 100px)}}@media (width<=740px){.experience-navigation,.experience-animal-actions{justify-content:flex-start}}@media (height<=500px){.experience-dock:has(.experience-navigation){gap:5px}.experience-context:has(.experience-navigation){flex-wrap:nowrap;justify-content:flex-start;max-width:100%;padding:4px;display:flex;overflow-x:auto}.experience-navigation,.experience-animal-actions{flex:none;max-width:none;overflow:visible}.experience-navigation .experience-goto{flex:none}:is(.experience-dock:has(.experience-navigation) .experience-chip,.experience-navigation .experience-goto){min-height:34px;padding:5px 12px;font-size:12px}.experience-dock:has(.experience-navigation) .experience-bar{padding:3px}.experience-dock:has(.experience-navigation) :is(.experience-moment,.experience-calm,.experience-settings-toggle){gap:1px;min-height:42px}.experience-dock:has(.experience-navigation) :is(.experience-moment,.experience-calm,.experience-settings-toggle) svg{width:19px;height:19px}#experience:has(.experience-navigation) .experience-caption{padding:8px 14px;font-size:16px;top:112px}#experience:has(.experience-navigation) .viewer-bottom{flex-wrap:nowrap;max-width:none;bottom:10px;left:10px;right:100px;overflow-x:auto}#experience:has(.experience-navigation) .viewer-bottom>*{flex-shrink:0}}.string-lens{z-index:16;pointer-events:auto;filter:drop-shadow(0 10px 24px #0005);position:absolute}.string-lens[hidden]{display:none}.string-lens-title{text-align:center;color:#fff6e4;text-shadow:0 1px 4px #000;background:#17201bd9;border-radius:16px;width:max-content;max-width:100%;margin:0 auto 6px;padding:6px 12px;font-size:13px}.string-lens-surface{background:radial-gradient(circle,#b59d77,#4b443c);border:3px solid #eed9a6;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 20px #0005}.string-lens canvas{touch-action:none;cursor:pointer;width:100%;height:100%;display:block}.string-lens-notes{justify-content:center;gap:4px;margin-top:8px;display:flex}.string-lens-notes button{border:1px solid var(--note-color);box-shadow:inset 0 -4px var(--note-color);color:#fff;cursor:pointer;background:#18231eed;border-radius:50%;width:36px;min-width:0;height:36px;padding:0;font-size:10px}@media (width<=700px){.string-lens-title{padding:4px 8px;font-size:11px}.string-lens-notes{flex-wrap:wrap;gap:2px}.string-lens-notes button{width:28px;height:28px;font-size:9px}}.world-menu a.nav-button{color:inherit;border-radius:10px;align-items:center;gap:12px;text-decoration:none;display:flex}.admin-page{z-index:15;overscroll-behavior:contain;background:radial-gradient(at 20% 0,#17374a,#0000 65%),#080f1e;padding:100px max(24px,50vw - 520px) 48px;position:absolute;inset:0;overflow:auto}.admin-intro{justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;display:flex}.admin-intro h1{outline:none;margin:6px 0 12px;font-size:clamp(28px,5vw,42px);font-weight:500}.admin-intro p{max-width:650px;line-height:1.6}.admin-groups{grid-template-columns:1fr 1fr;gap:22px;display:grid}.admin-group{background:#142638a6;border:1px solid #9acfd32b;border-radius:22px;padding:22px}.admin-group-heading{border-bottom:1px solid #9acfd32b;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.admin-group h2{margin:0;font-size:19px;font-weight:500}.admin-scene{border-bottom:1px solid #9acfd315;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:17px 0;display:flex}.admin-scene:last-child{border:0;padding-bottom:0}.admin-scene>div{min-width:0}.admin-scene strong{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.5;display:block}.admin-state{color:#a6b9c8;margin-top:4px;font-size:12px;display:block}.admin-switch{cursor:pointer;flex-shrink:0;align-items:center;width:52px;height:44px;margin:0;display:inline-flex;position:relative}.admin-switch input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.admin-switch-track{pointer-events:none;background:#344656;border:1px solid #8fa9ba;border-radius:18px;width:50px;height:28px;transition:background .15s}.admin-switch-track:after{content:"";background:#f0f6f7;border-radius:50%;width:20px;height:20px;margin:3px;transition:transform .15s;display:block}.admin-switch input:checked+.admin-switch-track{background:#469f89;border-color:#8ce1cb}.admin-switch input:checked+.admin-switch-track:after{transform:translate(22px)}.admin-switch input:focus-visible+.admin-switch-track{outline-offset:4px;outline:3px solid #e4cf91}.admin-switch:has(input:disabled){opacity:.5;cursor:default}#admin-status{min-height:24px;margin:0 0 20px;font-size:14px;line-height:1.6}#admin-retry{margin-bottom:20px}@media (width<=760px){.admin-page{padding:86px 16px 30px}.admin-groups{grid-template-columns:1fr;gap:16px}.admin-intro{flex-direction:column;gap:12px}.admin-intro .button{order:-1}.admin-group{padding:18px}.admin-group h2{font-size:17px}}.admin-other{grid-column:1/-1;margin:0}.admin-other a{color:var(--teal)}.admin-groups>section:only-of-type{grid-column:1/-1}.scene-pill[data-family=multiplayer],.spaces-group[data-family=multiplayer]{color:#efd79c;border-color:#c6a85f66}.multiplayer-panel{--game-color:#7fc9c0;z-index:18;border:1px solid color-mix(in srgb,var(--game-color),transparent 55%);color:#f5f3ee;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#101827ed;border-radius:18px;width:310px;max-height:calc(100% - 210px);padding:16px;font-size:13px;position:absolute;top:88px;right:18px;overflow:auto;box-shadow:0 14px 60px #0005}.multiplayer-panel[hidden],.multiplayer-paint[hidden]{display:none}.multiplayer-heading{color:var(--game-color);align-items:center;gap:8px;font-size:18px;display:flex}.multiplayer-heading strong{flex:1}.multiplayer-collapse{min-width:36px!important;padding:3px!important}.multiplayer-panel.is-compact .multiplayer-body{display:none}.multiplayer-panel p{margin:10px 0;line-height:1.5}.multiplayer-panel button{color:#f5f3ee;cursor:pointer;background:#ffffff0c;border:1px solid #ffffff2b;border-radius:10px;min-height:40px;padding:9px 11px}.multiplayer-panel .primary{background:var(--game-color);color:#101827;font-weight:650}.multiplayer-panel button:disabled{opacity:.42;cursor:default}.multiplayer-panel input,.multiplayer-panel select{color:#f9f6ef;box-sizing:border-box;width:100%;min-width:0;accent-color:var(--game-color);background:#172338;border:1px solid #ffffff26;border-radius:8px;padding:8px}.multiplayer-panel input[type=range]{min-height:30px;padding:2px}.multiplayer-panel input[type=color]{height:42px;padding:3px}.multiplayer-panel label{gap:5px;display:grid}.multiplayer-join,.multiplayer-controls,.multiplayer-paint-tools{gap:10px;display:grid}.multiplayer-invitation{border-top:1px solid #ffffff18;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.multiplayer-invitation strong{letter-spacing:2px;font-family:monospace;font-size:20px}.multiplayer-invitation span{color:#c4cedc;width:100%}.multiplayer-roster{gap:7px;margin:5px 0;padding:0;list-style:none;display:grid}.multiplayer-roster li{border-left:3px solid var(--player-color);overflow-wrap:anywhere;padding-left:8px}.multiplayer-actions{gap:8px;margin:12px 0;display:flex}.multiplayer-turn{color:var(--game-color);font-weight:600}.multiplayer-rules,.multiplayer-hint{color:#c9d1df}.multiplayer-status{color:#a7d3b5;font-size:12px}.multiplayer-frames{overflow-wrap:anywhere;font-size:11px}.multiplayer-panel #multiplayer-leave{margin-top:12px}.multiplayer-paint{z-index:15;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:105px 350px 125px 4%}.multiplayer-paint canvas{aspect-ratio:3/2;object-fit:contain;touch-action:none;cursor:crosshair;background:#faf8f2;border:10px solid #ad855a;border-radius:6px;width:100%;max-height:100%;box-shadow:0 20px 80px #0006}.is-multiplayer .viewer-help{display:none}.is-multiplayer .view-zoom{opacity:.6}.multiplayer-charge{touch-action:none;-webkit-user-select:none;user-select:none}.multiplayer-charge.is-charging{background:linear-gradient(90deg,var(--game-color) var(--charge,0%),#ffffff12 var(--charge,0%));color:#101827}.multiplayer-controls output{color:var(--game-color);font-size:11px}@media (width<=700px){.multiplayer-panel{width:auto;max-height:44%;padding:11px;font-size:12px;top:78px;left:8px;right:8px}.multiplayer-heading{font-size:16px}:is(.multiplayer-panel:has(.multiplayer-controls),.multiplayer-panel:has(.multiplayer-paint-tools)){max-height:38%;top:auto;bottom:104px}.multiplayer-controls{grid-template-columns:1fr 1fr;gap:6px}.multiplayer-controls button{min-height:36px;padding:5px}.multiplayer-hint,.multiplayer-rules{font-size:11px}:is(.multiplayer-panel:has(.multiplayer-controls) .multiplayer-roster,.multiplayer-panel:has(.multiplayer-paint-tools) .multiplayer-roster){flex-wrap:wrap;display:flex}:is(.multiplayer-panel:has(.multiplayer-controls) .multiplayer-invitation,.multiplayer-panel:has(.multiplayer-paint-tools) .multiplayer-invitation){padding:4px 0}.multiplayer-invitation span{width:auto}:is(.multiplayer-panel:has(.multiplayer-controls) .multiplayer-hint,.multiplayer-panel:has(.multiplayer-paint-tools) .multiplayer-hint){display:none}.multiplayer-paint{padding:4px;inset:95px 8px 46%}.multiplayer-paint-tools{grid-template-columns:1fr 1fr}.multiplayer-paint-tools label{font-size:11px}.multiplayer-panel.is-compact{top:78px;bottom:auto}.multiplayer-paint canvas{border-width:5px}.multiplayer-charge{grid-column:1/-1}.experience-context:has(#orchestra-multiplayer){flex-wrap:nowrap;max-width:100%}.experience-context:has(#orchestra-multiplayer) .experience-goto{flex:1;width:0;min-width:0;padding:0 8px}.experience-context:has(#orchestra-multiplayer) .experience-chip{flex:none;padding:8px 10px;font-size:12px}:is(.multiplayer-panel:has(.multiplayer-controls) .multiplayer-rules,.multiplayer-panel:has(.multiplayer-controls) .multiplayer-status,.multiplayer-panel:has(.multiplayer-controls) .multiplayer-invitation,.multiplayer-panel:has(.multiplayer-paint-tools) .multiplayer-rules,.multiplayer-panel:has(.multiplayer-paint-tools) .multiplayer-status,.multiplayer-panel:has(.multiplayer-paint-tools) .multiplayer-invitation){display:none}.multiplayer-controls label{gap:0;font-size:10px}.multiplayer-panel .multiplayer-controls input[type=range]{min-height:24px}.multiplayer-panel:has(.multiplayer-controls) .multiplayer-turn{margin:6px 0}.multiplayer-panel:has(.multiplayer-controls) .multiplayer-actions{margin:0}.multiplayer-panel:has(.multiplayer-controls) #multiplayer-leave{min-height:32px;margin-top:6px;padding:5px}}.multiplayer-panel.is-compact{width:220px;max-height:64px;padding:10px 12px}.multiplayer-panel.is-compact .multiplayer-heading{font-size:14px}.multiplayer-panel.is-compact .multiplayer-collapse:after{content:" Outils";font-size:10px}@media (width<=700px){.multiplayer-panel.is-compact{width:195px;max-width:65%;top:78px;left:auto;right:8px}.multiplayer-heading{font-size:15px}}.is-multiplayer #scene-title{color:#35494b;text-shadow:0 1px 3px #fff9}.is-multiplayer #viewer-help{color:#425a59;text-shadow:0 1px 3px #fffa}.multiplayer-help{pointer-events:none;color:#3d5152;text-align:center;z-index:14;background:#f5eddddb;border-radius:16px;max-width:min(700px,85%);padding:10px 16px;font-size:13px;line-height:1.5;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.multiplayer-help[hidden]{display:none}@media (width<=700px){.multiplayer-help{width:90%;max-width:90%;padding:7px 10px;font-size:11px;bottom:132px}}.multiplayer-walk,.multiplayer-walk[hidden]{display:none}@media (pointer:coarse){.multiplayer-walk{z-index:17;grid-template-columns:repeat(4,44px);gap:5px;display:grid;position:absolute;bottom:226px;left:12px}.multiplayer-walk button{touch-action:none;color:#3d5152;background:#f8eedbdc;border:1px solid #ffffff70;border-radius:10px;height:44px;font-size:20px}}.multiplayer-power-gauge{pointer-events:none;z-index:17;color:#f8f2e3;background:#14231eea;border:1px solid #f4e7c544;border-radius:16px;width:240px;padding:12px 16px;font-size:12px;position:absolute;bottom:155px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0004}.multiplayer-power-gauge[hidden]{display:none}.multiplayer-power-gauge>div:first-child{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.multiplayer-power-gauge strong{font-size:16px}.power-gauge-track{background:linear-gradient(90deg,#57b887 0%,#cbd263 40%,#edbe54 65%,#df8750 82%,#d15b51 100%);border-radius:20px;height:13px;position:relative;box-shadow:inset 0 1px 4px #0005}.power-gauge-cursor{left:var(--power,72%);background:#fff6e5;border-radius:4px;width:4px;height:21px;position:absolute;top:-4px;transform:translate(-50%);box-shadow:0 0 0 1px #253629}.power-gauge-scale{color:#c4cec3;justify-content:space-between;margin-top:6px;font-size:10px;display:flex}@media (width<=700px){.multiplayer-power-gauge{width:155px;padding:10px 12px;bottom:185px;left:auto;right:12px;transform:none}}.multiplayer-help.billiards-shortcuts{left:12px;top:var(--billiards-help-top,88px);width:168px;max-width:none;max-height:calc(100% - var(--billiards-help-top,88px) - var(--billiards-bottom,76px));text-align:left;pointer-events:auto;box-sizing:border-box;margin:0;padding:14px;font-size:12px;line-height:1.45;bottom:auto;overflow:auto;transform:none}.billiards-shortcuts>strong{margin-bottom:13px;font-size:13px;display:block}.billiards-shortcut{gap:4px;margin-top:13px;display:grid}.billiards-shortcut kbd{background:#fff9;border:1px solid #3d515238;border-bottom-width:2px;border-radius:5px;justify-self:start;padding:3px 6px;font:600 11px system-ui,sans-serif}.multiplayer-power-gauge{left:auto;right:14px;bottom:var(--billiards-bottom,76px);box-sizing:border-box;width:200px;transform:none}.is-billiards .view-zoom-dock{right:14px;bottom:calc(var(--billiards-bottom,76px) + var(--billiards-gauge-height,90px) + 10px)}.is-billiards-overhead .view-zoom,.is-billiards-overhead .multiplayer-walk,.is-billiards-overhead .billiards-shortcut:nth-child(n+5){display:none}@media (width<=700px){.multiplayer-help.billiards-shortcuts{border-radius:12px;width:100px;padding:9px 8px;font-size:10px;left:8px}.billiards-shortcuts>strong{margin-bottom:9px;font-size:11px}.billiards-shortcut{gap:3px;margin-top:10px}.billiards-shortcut kbd{padding:2px 4px;font-size:10px}.multiplayer-power-gauge{width:155px;padding:10px 12px;right:10px}.is-billiards .view-zoom-dock{right:10px}}
