.startup-content{min-height:100dvh}.startup-overlay{--startup-paper: #26282b;--startup-ink: #e4e7e9;--startup-orange: #eda451;position:fixed;inset:0;z-index:10000;overflow:hidden;background:var(--startup-paper);color:var(--startup-ink);font-family:Microsoft YaHei UI,Noto Sans SC,sans-serif;animation:startup-exit .44s 2.96s ease-in-out both}.startup-overlay:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#d4dae204 1px,transparent 1px),linear-gradient(90deg,#d4dae204 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,black,transparent 72%);mask-image:radial-gradient(ellipse at center,black,transparent 72%)}.startup-corner-brand{position:absolute;top:34px;left:40px;display:flex;align-items:center;gap:10px;font-size:13px;color:#a5abb1}.startup-brand-dot{width:7px;height:7px;background:var(--startup-orange);border-radius:2px}.startup-overlay:focus{outline:none}.startup-scene{position:absolute;width:min(680px,93vw);left:50%;top:47%;transform:translate(-50%,-50%);animation:startup-scene-out .48s 1.94s ease-in-out both}.startup-drawing{display:block;width:100%;height:auto;overflow:visible;stroke-linecap:round;stroke-linejoin:round}.startup-ground{stroke:#aab5c4;stroke-width:.65;opacity:0;animation:startup-ground-in 1.6s ease both}.startup-plan{stroke:var(--startup-orange);stroke-width:1.6}.startup-plan circle{fill:var(--startup-paper);animation:startup-appear .4s .45s both}.startup-trace{stroke-dasharray:1;stroke-dashoffset:1;animation:startup-draw .65s .12s cubic-bezier(.35,0,.25,1) forwards}.startup-trace-later{stroke-width:.8;opacity:.5;animation-delay:.3s}.startup-structure{stroke:#b8c0c7;stroke-width:1.25;transform-origin:50% 74%;animation:startup-rise .85s .65s cubic-bezier(.22,.75,.22,1) both}.startup-back-wall{fill:#e4e7e907;stroke:#8d969f}.startup-front-column{stroke:var(--startup-ink);stroke-width:2}.startup-roof{stroke:#d5dbe0}.startup-roof-edge{stroke:var(--startup-orange);stroke-width:2.2}.startup-door{stroke:#e4e7e9;opacity:.65}.startup-measure{stroke:var(--startup-orange);stroke-width:.8;opacity:0;animation:startup-measure-in .45s 1.15s both}.startup-measure circle{fill:var(--startup-paper)}.startup-reveal{position:absolute;left:50%;top:47%;width:calc(100% - 40px);transform:translate(-50%,-50%);text-align:center;animation:startup-brand-in .65s 2.03s both}.startup-logo{display:block;margin:0 auto 24px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #ffffff20,0 12px 35px #00000020}.startup-reveal h1{margin:0;display:flex;justify-content:center;align-items:center;gap:16px;font-size:32px;font-weight:500;line-height:1.5;letter-spacing:-.8px}.startup-reveal h1 span{font-size:22px;letter-spacing:2px;font-weight:400;padding-left:18px;border-left:1px solid #666b71}.startup-reveal p{margin:17px 0 0;color:#a9afb6;font-size:13px;letter-spacing:3px}.startup-caption{position:absolute;bottom:19%;left:0;width:100%;height:24px;text-align:center;color:#a9afb6;font-size:13px;letter-spacing:4px;animation:startup-caption-out .25s 1.9s both}.startup-caption span{position:absolute;inset:0}.startup-caption span:first-child{animation:startup-plan-caption 1.15s both}.startup-caption span:last-child{animation:startup-appear .4s 1.05s both}.startup-sequence{position:absolute;bottom:42px;left:50%;width:96px;height:2px;background:#ffffff0c;transform:translate(-50%);overflow:hidden}.startup-sequence span{display:block;width:100%;height:100%;background:var(--startup-orange);transform-origin:left;animation:startup-sequence 2.95s linear both}@keyframes startup-draw{to{stroke-dashoffset:0}}@keyframes startup-appear{0%{opacity:0}to{opacity:1}}@keyframes startup-ground-in{0%{opacity:0}40%,to{opacity:.14}}@keyframes startup-rise{0%{opacity:0;transform:translateY(20px) scaleY(.02)}25%{opacity:1}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes startup-measure-in{0%{opacity:0}to{opacity:.6}}@keyframes startup-plan-caption{0%{opacity:0}20%,75%{opacity:1}to{opacity:0}}@keyframes startup-caption-out{to{opacity:0}}@keyframes startup-scene-out{to{opacity:0;filter:blur(3px);transform:translate(-50%,-50%) scale(.94)}}@keyframes startup-brand-in{0%{opacity:0;filter:blur(4px);transform:translate(-50%,-46%)}to{opacity:1;filter:blur(0);transform:translate(-50%,-50%)}}@keyframes startup-exit{0%{opacity:1}to{opacity:0}}@keyframes startup-sequence{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:600px){.startup-corner-brand{top:26px;left:24px;font-size:11px}.startup-reveal h1{gap:12px;font-size:27px}.startup-reveal h1 span{font-size:17px;padding-left:13px;letter-spacing:1px}.startup-caption{bottom:24%}.startup-logo{width:68px;height:68px}}@media(prefers-reduced-motion:reduce){.startup-overlay,.startup-overlay *{animation:none!important}.startup-scene,.startup-caption,.startup-sequence{display:none}.startup-reveal{opacity:1}}.login-transition{position:fixed;inset:0;z-index:9999;overflow:hidden;background:#26282b;color:#e4e7e9;font-family:Microsoft YaHei UI,Noto Sans SC,sans-serif;animation:login-surface-in .24s ease-out both}.login-transition:focus{outline:none}.login-transition-brand{position:absolute;top:28px;left:36px;display:flex;align-items:center;gap:11px;color:#a9afb6;font-size:13px}.login-transition-brand img{border-radius:50%;object-fit:cover}.login-portal{position:absolute;width:min(760px,110vw);left:50%;top:44%;transform:translate(-50%,-50%)}.login-architecture{display:block;width:100%;overflow:visible;stroke-linejoin:round;stroke-linecap:round;stroke-width:1}.login-floor{stroke:#a9afb6;opacity:.12}.login-depth{stroke:#a9afb6;opacity:.27}.login-back-frame{stroke:#a9afb6;opacity:.2}.login-front-frame{stroke:#eda451;stroke-width:1.8;stroke-dasharray:1;animation:login-frame-draw .6s ease-out both}.login-door-left,.login-door-right{stroke:#b9c0c6;transform-box:fill-box}.login-door-left{transform-origin:left center}.login-door-right{transform-origin:right center}.login-door-handle{stroke:#eda451;stroke-width:2}.login-threshold{stroke:#eda451;opacity:.5}.login-transition-copy{position:absolute;top:74%;left:50%;transform:translate(-50%);width:calc(100% - 40px);text-align:center}.login-transition-copy h1{margin:0;font-size:25px;font-weight:400;letter-spacing:4px;line-height:1.5}.login-transition-copy p{margin:13px 0 0;font-size:14px;line-height:1.6;color:#b8bec5;overflow-wrap:anywhere}.login-transition-copy>span{display:block;margin-top:22px;font-size:11px;color:#8f969e}.login-transition-pending .login-door-handle{animation:login-handle-pulse 1.6s ease-in-out infinite}.login-transition-success{animation:login-surface-out .4s 1.8s ease-in both}.login-transition-success .login-door-left{animation:login-open-left .9s .1s cubic-bezier(.22,.7,.25,1) both}.login-transition-success .login-door-right{animation:login-open-right .9s .1s cubic-bezier(.22,.7,.25,1) both}.login-transition-success .login-architecture{transform-origin:50% 48%;animation:login-enter 1.65s .4s cubic-bezier(.5,0,.3,1) both}.login-transition-success .login-transition-copy{animation:login-copy-out .45s 1.25s ease-in both}@keyframes login-surface-in{0%{opacity:0}to{opacity:1}}@keyframes login-frame-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes login-handle-pulse{50%{opacity:.3}}@keyframes login-open-left{to{transform:perspective(500px) rotateY(-100deg);opacity:.15}}@keyframes login-open-right{to{transform:perspective(500px) rotateY(100deg);opacity:.15}}@keyframes login-enter{0%,20%{transform:scale(1);opacity:1}to{transform:scale(3.6);opacity:0}}@keyframes login-copy-out{to{opacity:0}}@keyframes login-surface-out{0%{opacity:1}to{opacity:0}}@media(max-width:600px){.login-transition-brand{top:24px;left:24px;font-size:11px}.login-transition-copy{top:66%}.login-transition-copy h1{font-size:22px}}@media(prefers-reduced-motion:reduce){.login-transition,.login-transition *{animation:none!important}.login-front-frame{stroke-dashoffset:0}}.brand-image{display:inline-flex;align-items:center}.brand-image img{width:24px;height:24px;object-fit:cover;border-radius:5px}.brand strong{white-space:nowrap}.account-chip,.account-login-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#edb879;text-decoration:none;white-space:nowrap;padding:5px 8px;border-radius:5px}.account-chip:hover,.account-login-link:hover{background:#eda4511a}.menubar .local-badge{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-brand{display:flex;align-items:center;gap:11px;color:#eee;text-decoration:none;font-size:15px;font-weight:600}.pc-brand img{width:36px;height:36px;object-fit:cover;border-radius:50%}.auth-page,.admin-page,.account-loading{font-size:14px;line-height:1.6}.auth-page a:focus-visible,.admin-page a:focus-visible,.save-dialog a:focus-visible{outline:2px solid #eda451;outline-offset:3px}.pc-primary,.pc-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:7px;padding:9px 17px;text-decoration:none;font-weight:600;line-height:1.5}.pc-primary{background:#eda451;color:#24272b;border:1px solid #eda451}.pc-primary:hover:not(:disabled){background:#f4b76f}.pc-secondary{background:#35383d;border:1px solid #51555d;color:#e0e2e5}.pc-secondary:hover:not(:disabled){background:#41454c}.account-field{display:flex;flex-direction:column;gap:8px;margin:0 0 18px;font-size:13px;color:#cdd0d5}.account-field>input,.password-field{background:#202226;border:1px solid #50545b;border-radius:7px;min-height:44px}.account-field>input{padding:10px 13px;width:100%}.account-field input::placeholder{color:#858b94}.password-field{display:flex;align-items:center}.password-field:focus-within{outline:2px solid #eda451;outline-offset:-2px}.password-field input{flex:1;background:transparent;padding:10px 13px;min-width:0;border:none;width:100%;outline:none}.password-field button{display:grid;place-items:center;width:42px;min-height:42px;color:#afb5be}.field-hint{color:#a4aab3;font-size:12px;line-height:1.8;margin:-8px 0 18px}.account-error,.account-success{border-radius:6px;padding:11px 13px;font-size:13px;line-height:1.7}.account-error{color:#ffc1b8;background:#6b302d44;border:1px solid #ba686455}.account-success{color:#bfe5c8;background:#335a3d44;border:1px solid #6fa58055}.account-empty{padding:25px 8px;text-align:center;color:#a4aab3;font-size:13px}.auth-page{min-height:100dvh;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,#080e129e,#080e1247),url(/scum-login-background.jpg) center / cover no-repeat}.auth-page:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:#050a0e2e}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 4vw;background:#0a0f1326;border-bottom:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.auth-top>a{display:flex;align-items:center;gap:10px;color:#eff5f9d1;text-decoration:none;font-size:13px}.auth-top>a svg{order:-1}.auth-stage{display:grid;place-items:center;width:100%;flex:1;margin:auto;padding:48px 24px 58px}.auth-panel{position:relative;overflow:hidden;isolation:isolate;max-width:445px;width:100%;padding:32px 34px;background:linear-gradient(135deg,#ffffff38,#e2eff714 42%,#141c2629),#cde0ec1f;border:1px solid rgba(255,255,255,.56);border-radius:22px;box-shadow:0 28px 75px #00000057,inset 0 1px #ffffffa3,inset 0 -1px #0e1c2638;transform:perspective(1100px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transform-style:preserve-3d;transition:transform .18s ease-out;will-change:transform}.auth-panel:before{content:"";position:absolute;inset:1px;z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(116deg,rgba(255,255,255,.3),transparent 25% 68%,rgba(255,255,255,.08)),linear-gradient(180deg,rgba(255,255,255,.1),transparent 35%)}.auth-panel>*{position:relative;z-index:1}.auth-panel h1{font-size:30px;margin:0 0 10px;letter-spacing:.5px;font-weight:600;color:#f1f2f3;text-align:center}.auth-intro{font-size:13px;color:#eff5f9c7;margin:0 0 26px;text-align:center}.auth-tabs{display:flex;border-bottom:1px solid #484c53;gap:30px;margin-bottom:25px}.auth-tabs a{color:#a7aeb8;text-decoration:none;padding:8px 5px 12px}.auth-tabs a.active{border-bottom:2px solid #eda451;color:#f2b973}.auth-submit{width:100%;margin-top:4px;min-height:44px}.account-page-footer{display:flex;justify-content:center;gap:15px;padding:18px 4vw;font-size:11px;color:#f0f5f8d1;background:#070c1033;border-top:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.admin-entry{display:inline-flex;align-items:center;gap:7px;color:#edb879;font-size:12px;margin-bottom:20px}.account-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:100dvh}.account-loading>a{color:#ccc}.account-backdrop{z-index:300;padding:22px}.save-dialog{background:#2b2e33;border:1px solid #51555c;border-radius:16px;width:min(680px,100%);max-height:calc(100dvh - 44px);overflow:auto;padding:26px;box-shadow:0 20px 90px #0006;font-size:13px}.account-dialog-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:23px}.account-dialog-heading h2{font-size:20px;margin:0 0 6px;font-weight:600}.account-dialog-heading p{color:#a7aeb8;margin:0}.account-dialog-heading>button{padding:4px}.save-tabs{display:flex;gap:6px;background:#202226;padding:4px;border-radius:9px}.save-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:6px;min-height:40px;color:#aeb5bf}.save-tabs button.active{background:#41454c;color:#f4c287}.local-save-options{display:flex;flex-direction:column;align-items:center;text-align:center;padding:35px 16px 16px}.local-save-options>svg{color:#edb879;margin:0 0 10px}.local-save-options h3{font-size:17px;margin:12px 0 0}.local-save-options p{color:#a7aeb8;margin:10px 0 25px;line-height:1.8}.local-save-options>button,.local-save-options>a{width:min(290px,100%);margin-bottom:12px}.local-save-options small{color:#a7aeb8;margin-top:8px}.cloud-files{margin-top:24px}.quota-line{display:flex;justify-content:space-between;gap:12px}.quota-line strong{color:#edb879;font-weight:500}.cloud-files progress{width:100%;height:5px;border:none;background:#42464d;border-radius:4px;margin:12px 0 22px;accent-color:#eda451}.cloud-files progress::-webkit-progress-bar{background:#42464d;border-radius:4px}.cloud-files progress::-webkit-progress-value{background:#eda451;border-radius:4px}.cloud-save-form{display:flex;gap:10px;align-items:flex-end;margin-bottom:16px}.cloud-save-form label{flex:1;margin:0}.cloud-save-form>button{min-height:44px}.overwrite-current{width:100%}.cloud-list-heading{display:flex;justify-content:space-between;padding:22px 0 10px}.cloud-list-heading button{color:#edb879;font-size:12px}.cloud-file-list{list-style:none;padding:0;margin:0}.cloud-file-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:1px solid #454950}.cloud-file-info{display:flex;align-items:center;gap:12px;min-width:0}.cloud-file-info>svg{color:#a8b8c6;flex-shrink:0}.cloud-file-info>div{min-width:0}.cloud-file-info strong{font-weight:500;display:block;overflow-wrap:anywhere}.cloud-file-info small{font-size:11px;display:block;color:#a2aab5;margin-top:5px}.file-actions{display:flex;gap:5px;flex-shrink:0}.file-actions button{min-width:30px;height:32px;padding:5px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:5px;color:#c1c8d2}.file-actions button:hover{background:#474c54;color:#f1bc7b}.file-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:15px;margin-top:15px;background:#202226;border:1px solid #866649;border-radius:7px}.file-confirm span{flex:1;min-width:200px;line-height:1.8}.file-confirm button{padding:6px}.danger-text{color:#ffafa4}.admin-page{min-height:100dvh;display:flex;background:#24262a}.admin-sidebar{width:246px;flex-shrink:0;background:#2b2e33;border-right:1px solid #44474f;padding:28px 20px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh}.admin-sidebar .pc-brand{font-size:12px;gap:9px}.admin-sidebar .pc-brand img{width:31px;height:31px}.admin-sidebar .pc-brand span{max-width:154px;line-height:1.6}.admin-sidebar-label{display:flex;align-items:center;gap:7px;margin:27px 8px 14px;color:#9da6b3;font-size:12px}.admin-sidebar nav{display:flex;flex-direction:column;gap:6px}.admin-sidebar nav button{display:flex;align-items:center;gap:12px;text-align:left;min-height:46px;padding:11px 15px;border-radius:7px;color:#b8c0cc}.admin-sidebar nav button.active{background:#eda45117;color:#f1ba78;box-shadow:inset 3px 0 #eda451}.admin-sidebar nav button:hover{background-color:#ffffff07}.back-studio{display:flex;gap:10px;align-items:center;margin-top:auto;padding:15px 8px;color:#b8c0cc;font-size:12px;text-decoration:none}.admin-identity{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #454950;padding:18px 8px 0}.admin-identity span{overflow-wrap:anywhere}.admin-identity button{padding:5px}.admin-main{min-width:0;flex:1;padding:35px clamp(22px,3.5vw,64px) 60px;max-width:1600px}.admin-main-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.admin-main-heading p{color:#9da6b3;font-size:12px;margin:0 0 7px}.admin-main-heading h1{font-size:27px;font-weight:600;margin:0}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:35px;border-top:1px solid #494d55;border-bottom:1px solid #494d55;padding:22px 0}.admin-metrics>div{display:flex;flex-direction:column;padding:0 24px;border-right:1px solid #444850}.admin-metrics>div:first-child{padding-left:0}.admin-metrics>div:last-child{border:0}.admin-metrics span{color:#bbc2cc;font-size:12px}.admin-metrics strong{font-size:36px;line-height:1.5;font-weight:500;margin:7px 0;font-variant-numeric:tabular-nums}.admin-metrics small{color:#9da6b3;font-size:11px}.chart-panel{background:#2b2e33;border:1px solid #444850;border-radius:12px;padding:25px}.chart-heading{display:flex;justify-content:space-between;gap:20px}.chart-heading h2{font-size:17px;margin:0 0 8px;font-weight:500}.chart-heading p{color:#9da6b3;font-size:11px;margin:0}.chart-legend{display:flex;gap:20px;font-size:12px}.chart-legend span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.chart-legend i{width:16px;height:3px;background:#eda451}.chart-legend span:nth-child(2) i{background:#91b8cf}.chart-readout{display:flex;flex-wrap:wrap;gap:18px;min-height:24px;margin-top:25px;font-size:11px;color:#b7c0cc}.chart-readout time{color:#eee}.activity-chart{width:100%;height:auto;margin-top:15px;display:block;overflow:visible}.activity-chart text{fill:#a4aebb;font-size:11px}.activity-chart rect:focus{outline:1px solid #eda451}.chart-data{border-top:1px solid #454950;margin-top:12px;padding-top:15px}.chart-data summary{color:#aeb8c5;font-size:12px;cursor:pointer}.account-table-scroll{overflow-x:auto}.account-table-scroll table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.account-table-scroll th{font-weight:500;color:#b6c0cc;background:#30343a;white-space:nowrap}.account-table-scroll td,.account-table-scroll th{padding:16px;border-bottom:1px solid #444850}.account-table-scroll td{color:#c9d0d9}.account-table-scroll td button{color:#f1ba78;white-space:nowrap;padding:6px 0}.account-table-scroll td small{display:block;color:#a1aab6;font-size:11px}.account-table-scroll td strong{font-weight:500;overflow-wrap:anywhere}.users-table{border:1px solid #444850;border-radius:9px}.users-table table{min-width:660px}.selected-user{background:#eda4510b}.password-masked{letter-spacing:3px}.user-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;color:#aab4c1;font-size:12px}.user-list-toolbar label{display:flex;gap:9px;align-items:center;background:#30343a;border:1px solid #484e57;border-radius:7px;padding:8px 12px}.user-list-toolbar input{background:none;border:0;min-width:0;width:170px}.user-detail{margin-top:28px;background:#2b2e33;border:1px solid #4e535c;border-radius:12px;padding:25px}.user-detail>header,.json-preview header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.user-detail h2{font-size:19px;margin:0;overflow-wrap:anywhere}.user-detail header p{margin:6px 0 0;font-size:12px;color:#a7b1be}.user-settings{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:27px 0 35px}.user-settings form{min-width:0}.user-settings form:first-child{border-right:1px solid #484e57;padding-right:35px}.user-settings .field-hint{min-height:47px}.user-detail h3{font-size:14px;font-weight:500}.user-detail h3 span{color:#a7b1be;font-size:12px;margin-left:8px}.json-preview{margin-top:20px;background:#202226;padding:15px;border-radius:8px}.json-preview header{font-size:12px}.json-preview pre{font-size:12px;max-height:350px;overflow:auto;color:#bdcadd;line-height:1.7}.save-dialog .pc-primary{color:#24272b}@media(max-width:1100px){.menubar .workspace-tabs{display:none}.admin-sidebar{width:210px;padding-inline:15px}.admin-metrics>div{padding-inline:14px}}@media(max-width:800px){.auth-stage{padding:35px 25px 45px}.auth-panel{margin:auto}.auth-top{padding:18px 24px}.auth-top .pc-brand{font-size:12px}.admin-sidebar{width:175px;padding-inline:10px}.admin-sidebar .pc-brand{flex-direction:column;align-items:flex-start;padding:0 8px}.admin-main{padding:25px 20px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:25px}.admin-metrics>div:nth-child(3){padding-left:0}.admin-metrics>div:nth-child(2){border:none}.chart-heading{flex-direction:column;gap:12px}.chart-panel{padding:18px}.user-settings{grid-template-columns:1fr;gap:24px}.user-settings form:first-child{padding-right:0;border-right:0;border-bottom:1px solid #484e57;padding-bottom:24px}}@media(max-width:560px){.admin-page{flex-direction:column}.admin-sidebar{position:static;width:100%;height:auto;padding:14px 18px;border-right:0;border-bottom:1px solid #484e57}.admin-sidebar .pc-brand{flex-direction:row;align-items:center;padding:0}.admin-sidebar .pc-brand span{max-width:none}.admin-sidebar-label,.admin-identity,.admin-sidebar .back-studio{display:none}.admin-sidebar nav{flex-direction:row;margin-top:14px}.admin-sidebar nav button{flex:1;justify-content:center;min-height:40px;padding:8px}.admin-main{padding:24px 16px}.admin-main-heading{margin-bottom:24px}.admin-main-heading h1{font-size:24px}.admin-metrics strong{font-size:31px}.chart-readout{gap:10px}.account-backdrop{padding:12px}.save-dialog{max-height:calc(100dvh - 24px);padding:20px 15px}.cloud-save-form{flex-direction:column;align-items:stretch}.cloud-file-list li{flex-wrap:wrap}.file-actions{margin-left:auto}.user-list-toolbar{gap:10px}.user-list-toolbar input{width:115px}.auth-top{padding:17px;gap:10px}.auth-top .pc-brand{gap:7px;font-size:11px}.auth-top>a{font-size:11px;gap:3px}.pc-brand img{width:29px;height:29px}.auth-panel{padding:27px 22px;border-radius:18px}.auth-panel h1{font-size:26px}.menubar .brand strong{display:block;font-size:10px}.menubar .local-badge{display:none}}@media(max-width:560px){.admin-sidebar .admin-identity{display:flex;font-size:12px;padding-top:10px;margin-top:12px}.admin-sidebar .back-studio{display:flex;padding-bottom:0}}:root{font-family:Noto Sans SC,Microsoft YaHei UI,sans-serif;color:#d4d6d8;background:#26282b;font-synthesis:none;font-size:12px;--accent: #eda451;--panel: #292b2e;--line: #1d1f22;--muted: #8f949c;--control: #35383d}.viewport-context-menu{position:fixed;z-index:100;width:200px;padding:6px;border:1px solid #505258;border-radius:12px;background:#2d3035;box-shadow:0 10px 30px #0005}.context-selection-count{padding:5px 9px 8px;font-size:11px;color:var(--muted)}.viewport-context-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:9px;border-radius:7px;color:#f1aba5;text-align:left}.viewport-context-menu button:hover,.viewport-context-menu button:focus-visible{background:#71434455}.viewport-context-menu kbd{margin-left:auto;font-size:10px;color:var(--muted)}.multi-selection-properties{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 10px}.multi-selection-properties>span{color:var(--muted);line-height:1.7}.multi-selection-properties>button{display:flex;align-items:center;gap:6px;border-radius:6px;padding:8px 10px;background:#71434455;color:#f1aba5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button:disabled{opacity:.3;cursor:default}button,input,select{outline:none}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #e6a359;outline-offset:-2px}button{border:0;background:none}input,select{color:#d4d6d8}input[type=number]{appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button{appearance:none}button:hover:not(:disabled){color:#fff}kbd{font-family:inherit;font-size:10px;color:#91969e}svg{flex-shrink:0;stroke-width:1.7}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#555960;border-radius:4px}::-webkit-scrollbar-track{background:transparent}.studio{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.menubar{height:35px;flex-shrink:0;display:flex;align-items:center;padding:0 12px 0 15px;background:#222428;border-bottom:1px solid #181a1d;gap:17px}.brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.brand-mark{display:flex;color:var(--accent)}.brand strong{font-size:13px;letter-spacing:.5px;font-weight:700;color:#eceef0}.brand strong>span{font-weight:400;margin-left:4px;color:#c4c8ce;letter-spacing:0}.main-menu{display:flex;align-self:stretch;gap:1px}.menu-anchor{position:relative;display:flex}.main-menu>.menu-anchor>button{padding:0 10px;font-size:11px}.menu-anchor>button:hover,.menu-active{background:#373a3f}.dropdown{position:absolute;z-index:50;top:33px;left:0;width:240px;padding:5px;background:#303338;border:1px solid #191b1f;box-shadow:0 7px 20px #0005;border-radius:3px}.dropdown>button{height:33px;display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:0 10px;border-radius:2px}.dropdown>button:hover{background:#43464b}.dropdown kbd{margin-left:auto}.dropdown hr{border:0;border-top:1px solid #47494e;margin:5px}.menu-note{color:#9fa4ac;line-height:1.9;padding:0 12px}.workspace-tabs{display:flex;align-items:center;align-self:stretch;margin-left:14px;gap:18px;font-size:11px}.workspace-active{display:flex;align-items:center;gap:6px;border-top:2px solid #dca05e;background:#34373b;padding:0 15px;margin-top:4px;border-radius:4px 4px 0 0}.workspace-caption{color:#777e88;font-size:10px}.local-badge{margin-left:auto;display:flex;align-items:center;gap:6px;color:#9fa4ad;font-size:10px}.local-badge>span,.tiny-dot{width:5px;height:5px;display:inline-block;background:#85a888;border-radius:50%}.icon-button{width:29px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;flex-shrink:0;color:#b5bac2}.icon-button:hover:not(:disabled){background:#45494f}.icon-button.active{color:var(--accent);background:#66503955}.projectbar{height:50px;background:#2d3034;display:flex;align-items:center;padding:0 17px;gap:20px;border-bottom:1px solid #181a1c;flex-shrink:0}.project-title{display:flex;align-items:center;gap:10px;min-width:0}.project-title>svg{color:#9099a4}.project-title>input{font-weight:500;font-size:13px;background:none;border:1px solid transparent;width:238px;padding:4px 3px;min-width:0;text-overflow:ellipsis}.project-title>input:hover,.project-title>input:focus{background:#24262a;border-color:#44484f;border-radius:3px}.project-suffix{font-size:10px;color:#737b85;margin-left:-7px}.project-actions{margin-left:auto;display:flex;align-items:center;gap:7px}.save-status{display:flex;align-items:center;gap:5px;font-size:10px;color:#8f989e;margin-right:14px}.save-status svg{color:#8a9e8e}.divider{height:20px;width:1px;background:#47494e;margin:0 7px}.text-button,.export-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:29px;border-radius:3px;padding:0 12px;font-size:11px}.text-button:hover{background:#42464b}.export-button{background:#d9954b;color:#201c18;font-weight:600;border:1px solid #e6a35c;box-shadow:inset 0 1px #ffda9e33}.export-button:hover:not(:disabled){background:#ecaa62;color:#201c18}.workspace{position:relative;flex:1;min-height:0;background:#16181b}.viewport{position:relative;overflow:hidden;background:#343639;min-width:0;height:100%}.canvas-host{position:absolute;inset:35px 0 0}.canvas-host canvas{display:block;touch-action:none}.canvas-host.is-placing{cursor:crosshair}.viewport-toolbar{height:35px;position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:#303338;border-bottom:1px solid #232528;font-size:11px}.toolbar-group{display:flex;align-items:center;gap:5px}.toolbar-group>svg{color:#acb3bd;margin-right:3px}.toolbar-group>button:not(.icon-button){padding:4px 8px;border-radius:3px;color:#adb2bb;font-size:11px}.toolbar-group>button.view-active{background:#464a50;color:#e5e7eb}.toolbar-separator{height:15px;width:1px;background:#4b4e53;margin:0 6px}.toolbar-group .icon-button{width:26px;height:25px}.snap-step{font-size:10px;background:#272a2e;border:1px solid #1f2125;border-radius:3px;padding:3px 2px;max-width:60px}.viewport-info{position:absolute;top:54px;left:63px;pointer-events:none;display:flex;flex-direction:column;gap:4px;color:#d1d4d8;font-size:11px;text-shadow:0 1px #202226}.info-sub{font-size:10px;color:#a5abb4}.info-sub>span{padding:0 5px;color:#686e78}.tool-rail{position:absolute;top:51px;left:10px;background:#292c30dc;border:1px solid #51545a66;border-radius:5px;padding:4px;display:flex;flex-direction:column;gap:4px;box-shadow:0 3px 8px #0002}.tool-rail .icon-button{width:31px;height:31px}.tool-rail .icon-button.active{background:#615039;color:#f2b66e;border:1px solid #af835666}.rail-divider{height:1px;background:#484b50;margin:2px 3px}.orientation{position:absolute;right:16px;top:54px;width:83px;height:105px}.axis{position:absolute;border-radius:50%;width:22px;height:22px;font-size:11px;font-weight:600;z-index:2;padding:0;box-shadow:0 0 0 2px #343639}.axis:hover{filter:brightness(1.2)}.axis.z{top:0;left:31px;background:#638cbd;color:#142238}.axis.x{top:51px;right:0;background:#ba6365;color:#361818}.axis.y{top:53px;left:1px;background:#7da77b;color:#192e19}.axis-center{position:absolute;width:13px;height:13px;border-radius:50%;background:#a3a6ad;top:36px;left:36px;border:3px solid #40444b}.axis-line{position:absolute;height:2px;transform-origin:0 0;left:42px;top:42px}.line-z{background:#638cbd;width:32px;transform:rotate(-90deg)}.line-x{background:#ba6365;width:35px;transform:rotate(31deg)}.line-y{background:#7da77b;width:35px;transform:rotate(149deg)}.orientation-focus{position:absolute;left:28px;top:79px;color:#afb5bd;background:#2c2f3355}.level-control{position:absolute;left:64px;top:101px;display:flex;align-items:center;gap:8px;background:#2b2e32d9;border:1px solid #4f535955;border-radius:4px;height:28px;padding:0 8px;color:#929ba6;font-size:10px}.level-control>svg{color:#a7b0bb}.level-control>button{background:#41464c;border-radius:2px;width:18px;height:18px;line-height:16px;font-size:14px;padding:0}.level-control>strong{font-size:11px;font-weight:500;color:#d8dce2}.level-height{border-left:1px solid #50545b;padding-left:8px;font-variant-numeric:tabular-nums}.foundation-control{position:absolute;left:64px;top:139px;display:flex;flex-direction:column;gap:7px;padding:7px 9px;border:1px solid #b5844155;border-radius:6px;background:#2b2e32ed;color:#c4cbd4;font-size:11px;font-variant-numeric:tabular-nums}.foundation-height-row{display:flex;align-items:center;gap:7px}.foundation-control button{height:22px;min-width:22px;padding:0 5px;border-radius:3px;background:#41464c}.foundation-height-row input{width:65px;height:24px;border:1px solid #555b64;border-radius:3px;padding:0 5px;background:#222529;color:#f2c18a}.foundation-control .foundation-height-slider{width:100%;height:18px;margin:0;accent-color:#efa348;cursor:ew-resize}.foundation-range-labels{display:flex;justify-content:space-between;color:#929da9;font-size:10px}.foundation-control small{color:#9aa5b1}.viewport-bottom{position:absolute;bottom:19px;left:20px;right:18px;display:flex;align-items:flex-end;justify-content:space-between;pointer-events:none}.scene-caption{display:flex;gap:10px;align-items:stretch}.caption-line{width:2px;background:#c68f55}.scene-caption>div{display:flex;flex-direction:column;gap:4px}.scene-caption strong{font-size:11px;font-weight:400;color:#c5cad1}.scene-caption div>span{font-size:9px;color:#818a97}.viewport-buttons{display:flex;gap:4px;pointer-events:auto}.viewport-buttons .icon-button{background:#2b2e32b3;color:#959da8;border:1px solid #53575d55}.placement-banner{position:absolute;left:50%;top:54px;transform:translate(-50%);display:flex;align-items:center;background:#2b2e33ef;border:1px solid #b58a56;border-radius:4px;padding:5px 8px 5px 3px;gap:8px;box-shadow:0 6px 20px #0003;max-width:calc(100% - 240px);z-index:5}.placement-banner>img{width:42px;height:42px;object-fit:contain}.placement-banner>div{display:flex;flex-direction:column;gap:4px;white-space:nowrap}.placement-banner strong{font-size:11px;color:#f4b671;font-weight:500}.placement-banner span{font-size:9px;color:#a3aab4}.toast{position:absolute;bottom:79px;left:50%;transform:translate(-50%);background:#25282dee;box-shadow:0 4px 18px #0003;border:1px solid #52565d;border-radius:4px;padding:10px 16px;font-size:11px;display:flex;align-items:center;gap:8px;max-width:90%;width:max-content;z-index:10}.toast-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.right-panel{position:absolute;top:53px;right:18px;bottom:90px;width:304px;z-index:15;padding:12px;border:1px solid #555a624d;border-radius:26px;background:#2b2e33f5;box-shadow:0 8px 28px #0002,0 2px 6px #0001;display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel-tabs{height:35px;border-bottom:1px solid #1b1d20;display:flex;align-items:center;border-radius:14px;background:#35383e;padding-left:0;gap:0;flex-shrink:0}.panel-tabs>button:not(.icon-button){height:35px;padding:0 10px;display:flex;align-items:center;gap:7px;color:#a2a9b3;font-size:11px;border-bottom:2px solid transparent}.panel-tabs>button.selected{color:#e1e4e8;background:#34373b;border-bottom-color:#d9954b;border-radius:12px 12px 0 0}.panel-tabs>button>span{font-size:9px;color:#a5abb4;background:#484b51;padding:1px 5px;border-radius:3px}.panel-tabs>.icon-button{margin-left:auto;margin-right:7px;height:25px}.library-heading{display:flex;justify-content:space-between;align-items:center;padding:14px 2px 12px;flex-shrink:0}.library-heading h1{font-size:13px;font-weight:500;margin:0 0 4px;color:#e5e8ec;letter-spacing:.5px}.library-heading div>span{font-size:10px;color:#8f97a2}.library-version{font-size:9px;color:#a9adb5;background:#393c41;border:1px solid #4b4e54;border-radius:7px;padding:3px 6px}.library-filters{padding:0 0 10px;flex-shrink:0;border-bottom:1px solid #1e2024}.search-box{height:31px;border:1px solid #464a51;background:#202327;border-radius:10px;display:flex;align-items:center;gap:7px;padding:0 9px;color:#8b95a1}.search-box:focus-within{border-color:#bf935f}.search-box input{min-width:0;flex:1;border:0;background:none;font-size:11px}.search-box input:focus{outline:0}.search-box input::placeholder{color:#787f89}.search-box>button{padding:0;display:flex}.search-box kbd{font-size:15px;color:#727a85}.material-filter{display:flex;align-items:center;gap:5px;margin-top:10px;font-size:10px;color:#a8afb9}.material-filter>span{margin-left:auto;color:#818995}.material-filter>small{font-size:9px;color:#9ca3ae}.library-content{display:flex;flex-direction:row-reverse;min-height:0;flex:1}.categories{width:112px;flex-shrink:0;background:transparent;border-left:1px solid #44484f;padding:8px 0 8px 7px;overflow-y:auto;scrollbar-width:thin}.categories>button{display:flex;align-items:center;width:100%;padding:9px 5px;gap:5px;text-align:left;color:#969eaa;font-size:10px;border-radius:9px;white-space:nowrap;margin-bottom:2px}.categories>button>svg{width:12px}.categories>button>small{font-size:8px;margin-left:auto;color:#8e97a4;letter-spacing:-.3px}.categories>button.current{background:#584b39;color:#efb46c}.categories>button.current small{color:#c99b64}.categories>button:hover:not(.current){background:#34383e;color:#d4d9e0}.asset-area{flex:1;min-width:0;overflow-y:auto;padding:9px 10px 9px 0;background:transparent;scrollbar-gutter:stable}.asset-breadcrumb{font-size:10px;display:flex;align-items:center;color:#c0c6cf;justify-content:space-between;margin-bottom:10px}.asset-breadcrumb>span{font-size:9px;color:#7e8896}.asset-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.asset-card{text-align:left;border:1px solid #464b52;background:#33373d;border-radius:12px;overflow:hidden;padding:0;min-width:0;transition:border-color .12s}.asset-card:hover{border-color:#a78b68}.asset-card.chosen{border-color:#e7a254;box-shadow:0 0 0 1px #e7a254}.asset-image{height:104px;position:relative;background:radial-gradient(ellipse at 50% 58%,#51555d,#3c4047 75%);overflow:hidden;border-bottom:1px solid #282b30}.asset-image:after{content:"";position:absolute;bottom:10px;left:14%;right:14%;height:3px;background:#181b1f33;border-radius:50%;filter:blur(3px);z-index:0}.asset-image>img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1;padding:9px 3px 0;transition:transform .15s;pointer-events:none}.asset-card:hover .asset-image>img{transform:scale(1.05)}.asset-id{position:absolute;left:6px;top:5px;z-index:2;font-size:8px;color:#919aa7;font-variant-numeric:tabular-nums}.asset-add{position:absolute;right:5px;bottom:5px;width:19px;height:19px;display:flex;align-items:center;justify-content:center;background:#d99a52;color:#24262a;border-radius:3px;z-index:3;opacity:0}.asset-card:hover .asset-add,.asset-card.chosen .asset-add{opacity:1}.asset-description{padding:7px 8px;display:flex;flex-direction:column;gap:4px;min-height:43px}.asset-description>strong{font-size:10px;font-weight:400;color:#cbd1da;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-description>span{font-size:9px;color:#8894a3;display:flex;align-items:center;gap:4px}.material-dot{width:4px;height:4px;background:#9b8267;border-radius:50%}.material-dot.concrete{background:#a1a5a7}.properties{background:#34373d;border:1px solid #464a52;border-radius:12px;margin-top:8px;flex-shrink:0;overflow:hidden}.properties-heading{height:33px;display:flex;align-items:center;gap:7px;padding:0 10px;font-size:11px;color:#b8c0cc;cursor:pointer;list-style:none}.properties-heading::-webkit-details-marker{display:none}.properties[open] .properties-heading{border-bottom:1px solid #464a52}.properties[open] .properties-heading>svg:last-child{transform:rotate(180deg)}.properties-heading>strong{font-weight:400}.properties-heading>span{margin-left:auto;color:#8994a2;font-size:9px}.properties-empty{display:flex;gap:12px;align-items:center;justify-content:center;min-height:91px;color:#727d8d}.properties-empty>div{display:flex;flex-direction:column;gap:5px}.properties-empty strong{font-size:10px;font-weight:400;color:#99a4b3}.properties-empty span{font-size:9px;color:#747f8e}.selected-object{display:flex;align-items:center;padding:6px 13px;gap:7px;font-size:11px}.selected-object>svg{color:#e1a766}.selected-object>small{font-size:9px;color:#7d8a9b;margin-left:auto}.selected-object .icon-button{width:23px;height:24px}.selected-object .icon-button svg{width:13px}.transform-row{display:flex;align-items:center;gap:5px;padding:0 13px 8px}.transform-row>label:first-child{width:39px;flex-shrink:0;font-size:10px;color:#97a3b3}.transform-row>label>small{font-size:9px;color:#6b788b;margin-left:2px}.axis-input{background:#22262b;display:flex;align-items:center;gap:3px;flex:1;min-width:0;border-radius:3px;overflow:hidden;border:1px solid #414751;height:25px;font-size:10px}.axis-input>span{padding:0 5px;background:#30343b;align-self:stretch;display:flex;align-items:center;font-size:10px}.axis-input input{width:100%;min-width:0;background:none;border:0;padding:0 3px;font-size:10px}.axis-x>span{color:#c18183}.axis-y>span{color:#8fb297}.axis-z>span{color:#819ec8}.rotation-row{padding-bottom:11px}.rotation-input{display:flex;align-items:center;gap:4px;background:#22262b;border:1px solid #414751;border-radius:3px;width:100px;height:25px;padding:0 6px;color:#8e9eb4}.rotation-input input{background:none;border:0;width:100%;min-width:0;font-size:10px}.rotation-row>button{background:#3d434d;border:1px solid #4a515d;border-radius:3px;font-size:9px;padding:5px 10px;margin-left:auto;color:#b8c3d2}.library-footer{height:23px;padding:5px 3px 0;display:flex;align-items:center;gap:6px;font-size:9px;color:#919ba9;flex-shrink:0}.library-footer>span:last-child{margin-left:auto;color:#919ba9}.library-footer .tiny-dot{width:4px;height:4px;background:#788b78}.library-orb{position:absolute;right:18px;bottom:18px;width:54px;height:54px;z-index:16;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;color:#292622;background:#edb373;border:1px solid #ffd7a4;box-shadow:0 5px 20px #0002;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.library-orb:hover:not(:disabled){color:#292622;background:#f6c18b}.library-orb.is-open{background:#383d44;border-color:#a58763;color:#f0b779}.library-orb.is-open:hover{background:#45484d;color:#f6c18b}.library-orb.is-dragging{cursor:grabbing}.viewport-buttons{margin-right:72px}.library-open .orientation{right:340px}.navigation-speed{color:#e4b276;font-variant-numeric:tabular-nums}.statusbar{height:24px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;background:#23262b;border-top:1px solid #14171b;font-size:9px;color:#919ba9;flex-shrink:0}.statusbar>div{display:flex;align-items:center;gap:15px}.statusbar svg{color:#778494}.statusbar>div>svg{margin-right:-10px}.status-sep{height:10px;width:1px;background:#4b515a;margin-left:-2px;margin-right:-2px}.status-object{display:flex;align-items:center;gap:5px}.status-version{color:#6c788a}.empty-library{padding:40px 5px;display:flex;flex-direction:column;align-items:center;gap:12px;color:#737f90;font-size:10px}.empty-library strong{color:#adb7c5;font-weight:400}.empty-library button{border:1px solid #57616e;padding:6px 10px;border-radius:3px}.scene-tree{flex:1;overflow-y:auto;font-size:11px;padding:10px 0}.tree-heading{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#353b43;color:#b5c1d1}.tree-heading>span{margin-left:auto;color:#8392a5}.scene-tree>button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 16px 7px 30px;text-align:left;color:#9eacbf;font-size:10px}.scene-tree>button>svg{color:#a68e72}.scene-tree>button small{margin-left:auto;color:#66768d;font-size:9px}.scene-tree>button:hover{background:#3c424c}.scene-tree>button.tree-selected{background:#60513d;color:#eac394}.scene-tree>p{padding:25px;color:#8694a8}.loading-screen{position:absolute;inset:35px 0 0;background:#343639ee;z-index:20;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:#dba264}.loading-screen strong{font-size:13px;font-weight:500;color:#c8cdd4}.loading-screen span{font-size:10px;color:#8b97a8}.loading-screen i{width:120px;height:2px;overflow:hidden;background:#555b64;position:relative;margin-top:7px}.loading-screen i:after{position:absolute;content:"";width:45px;height:100%;background:#d99d57;animation:loading 1.2s ease-in-out infinite}.loading-screen button{background:#56504a;border:1px solid #c39461;padding:8px 15px}.modal-backdrop{position:fixed;inset:0;background:#101318b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.help-modal{width:580px;max-height:90dvh;overflow-y:auto;padding:25px;background:#30343a;border:1px solid #5a626e;border-radius:7px;box-shadow:0 15px 70px #0006}.modal-title{display:flex;align-items:center;justify-content:space-between}.modal-title>span{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:500;color:#e5eaf0}.modal-title svg{color:#daa66c}.help-modal>p{font-size:12px;line-height:1.9;color:#a8b3c2}.help-steps{display:flex;gap:17px;margin:24px 0;border-top:1px solid #4a525d;border-bottom:1px solid #4a525d;padding:20px 0}.help-steps>div{flex:1}.help-steps span{font-size:10px;color:#e9b77d;border:1px solid #846a4d;background:#5c4c393d;padding:2px 6px;border-radius:3px;margin-right:7px}.help-steps strong{font-size:12px;font-weight:500}.help-steps p{font-size:10px;line-height:1.9;color:#97a5b8}.shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.shortcuts>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#a7b4c7}.shortcuts kbd{border:1px solid #596373;border-radius:3px;background:#292e35;padding:2px 5px;color:#bac7d9;font-size:9px}.help-modal>.help-note{font-size:10px;color:#8392a7;border-top:1px solid #49525f;padding-top:17px;margin-top:23px}.help-modal>.export-button{margin-top:7px;width:100%;height:34px}@keyframes loading{0%{left:-40%}to{left:100%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:1100px){.workspace-caption,.project-suffix,.save-status{display:none}.menubar{gap:10px}.workspace-tabs{margin-left:0}.placement-banner{top:144px;max-width:90%}.statusbar>div{gap:9px}.statusbar .status-version{display:none}}@media(max-width:760px){.menubar{padding:0 8px;gap:5px}.brand strong{font-size:11px}.main-menu>.menu-anchor>button{padding:0 7px;font-size:10px}.workspace-tabs,.local-badge,.save-button{display:none}.projectbar{padding:0 10px;height:45px;gap:4px}.project-title{gap:4px}.project-title>input{font-size:11px;width:190px}.project-actions{gap:2px}.project-actions .divider{margin:0 3px}.project-actions .export-button{font-size:10px;padding:0 8px}.asset-image{height:82px}.library-heading{padding:12px 2px}.asset-description{padding:6px}.asset-description>strong{font-size:9px}.asset-grid{gap:7px 6px}.toolbar-group>span:first-of-type,.toolbar-group>svg,.viewport-toolbar .toolbar-separator:first-of-type{display:none}.toolbar-group{gap:2px}.toolbar-group>button:not(.icon-button){padding:4px 5px;font-size:10px}.viewport-toolbar{padding:0 4px}.snap-step{width:44px}.viewport-toolbar .icon-button{width:23px}.viewport-info{left:56px;font-size:10px}.orientation{transform:scale(.75);transform-origin:top right;right:8px;top:56px}.level-control{left:57px;top:106px;gap:5px;padding:0 5px}.level-control>span:first-of-type{display:none}.foundation-control{left:57px;top:144px;gap:4px;padding:5px}.foundation-control small{display:none}.tool-rail{left:7px}.tool-rail .icon-button{width:28px;height:28px}.scene-caption{display:none}.statusbar>div{gap:7px;font-size:8px}.statusbar>div:first-child>span:nth-last-child(-n+2){display:none}.statusbar>div:last-child>span:nth-last-child(2){display:none}.properties-empty{min-height:76px}.placement-banner{max-width:95%;padding:3px 4px}.placement-banner strong{font-size:9px}.placement-banner span{font-size:8px}.placement-banner>img{display:none}}@media(max-width:560px){.right-panel{width:min(292px,calc(100% - 36px))}.library-open .orientation{visibility:hidden}.project-title>input{width:155px}.project-actions>.icon-button{display:none}.main-menu>.menu-anchor>button{padding:0 5px}.menubar>.icon-button{margin-left:auto}.brand{gap:5px}.brand-mark>svg{width:17px}.projectbar .divider{display:none}.statusbar>div:last-child{display:none}.toast{font-size:10px;max-width:88%;line-height:1.7}.help-modal{padding:18px}.help-steps{gap:10px}.shortcuts{grid-template-columns:1fr}.modal-title>span{font-size:17px}}@media(max-height:650px){.right-panel{top:47px;right:90px;bottom:18px;max-width:calc(100% - 108px);padding:9px}.right-panel .library-heading,.right-panel .material-filter,.right-panel .library-footer{display:none}.library-filters{margin-top:8px;padding-bottom:7px}.asset-image{height:70px}.properties{max-height:45%;overflow-y:auto}.asset-breadcrumb{margin-bottom:7px}}
