.ws-page,.ws-detail{max-width:1320px}.ws-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;padding:50px 0 28px;align-items:center}.ws-hero h1{font-size:clamp(38px,5vw,70px);line-height:1.03;letter-spacing:-.05em;margin:20px 0}.ws-hero h1 em{font-style:normal;background:linear-gradient(110deg,#75eeee,#ae95ff);-webkit-background-clip:text;background-clip:text;color:transparent}.ws-hero p:not(.eyebrow){font-size:17px;max-width:540px;line-height:1.6;color:#a9b7cc}.ws-hero-art{height:310px;position:relative;border-radius:26px;overflow:hidden;background:radial-gradient(ellipse at 55% 55%,#29426280,transparent 60%),linear-gradient(155deg,#101e31,#0b101e);border:1px solid #83d4ef23;perspective:500px}.ws-hero-art:before{content:"";position:absolute;top:50%;right:-40%;bottom:-70%;left:-40%;transform:rotateX(60deg);background-image:linear-gradient(#69d8e325 1px,transparent 1px),linear-gradient(90deg,#69d8e325 1px,transparent 1px);background-size:30px 30px}.ws-door{position:absolute;border:3px solid #8af8f7;border-radius:90px 90px 4px 4px;width:115px;height:185px;left:48%;top:20%;box-shadow:0 0 25px #6be5e848,inset 0 0 25px #7ff3fb38;transform:rotateY(-25deg)}.ws-sphere{position:absolute;left:23%;top:53%;width:67px;height:67px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#d7b9ff,#895be7 50%,#2c2459);box-shadow:0 30px 20px #060c1680}.ws-cube{position:absolute;width:57px;height:57px;top:34%;left:17%;background:linear-gradient(145deg,#62dedd,#216785);transform:rotate(-16deg) skew(10deg,5deg);box-shadow:12px 9px #164962}.ws-hero-art small{position:absolute;bottom:20px;left:24px;font-size:10px;letter-spacing:.25em;color:#90b4c8}.ws-steps{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #ffffff12;margin:25px 0 40px;padding:24px 0;gap:25px}.ws-steps span{display:grid;grid-template-columns:30px 1fr;gap:5px 12px}.ws-steps svg{grid-row:span 2;color:#78e4ed}.ws-steps small{color:#97a8bf;line-height:1.5}.ws-create{max-width:650px;margin:30px auto;padding:24px;background:#141e2d;border:1px solid #78e4ed40;border-radius:20px}.ws-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ws-card{border:1px solid #ffffff15;border-radius:18px;overflow:hidden;background:#101927;color:inherit;text-decoration:none;padding:0 18px 22px}.ws-card-scene{margin:0 -18px 20px;height:160px;background:radial-gradient(ellipse at center,#245768,#141c32);display:flex;align-items:center;justify-content:center;gap:15px;color:#b7f7ff}.ws-card small{color:#9cabbf;text-transform:capitalize}.ws-card h3{font-size:22px;margin:12px 0}.ws-card p{color:#9baac0;line-height:1.5}.ws-card b{display:flex;align-items:center;gap:8px;color:#89eeeb}.ws-empty{text-align:center;padding:55px 20px;border:1px dashed #ffffff20;border-radius:18px;color:#a6b6cd}.ws-empty svg{color:#77dfe8}.ws-library{margin-top:36px}.ws-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.ws-detail-heading h1{margin:12px 0;font-size:36px}.ws-detail-heading p{color:#a9b7ca}.ws-viewer{position:relative;border:1px solid #ffffff20;border-radius:18px;overflow:hidden;background:#080e18}.ws-viewer:fullscreen{border-radius:0;display:flex;flex-direction:column}.ws-canvas{height:clamp(370px,56vw,680px);width:100%}.ws-viewer:fullscreen .ws-canvas{height:calc(100vh - 36px)}.ws-canvas canvas{width:100%;height:100%;touch-action:none;outline:none}.ws-canvas canvas:focus-visible{outline:2px solid #8de8e8;outline-offset:-3px}.ws-view-tools{position:absolute;top:14px;left:14px;display:flex;gap:7px;background:#080e18cc;padding:5px;border-radius:12px}.ws-stage-status{position:absolute;bottom:52px;left:15px;max-width:65%;font-size:12px;color:#b7c9df;pointer-events:none;background:#07111adb;border-radius:8px;padding:8px 11px}.ws-stage-status button{pointer-events:auto}.ws-help{font-size:12px;text-align:center;color:#9ab0c7;margin:0;padding:10px;background:#0e1725}.ws-move{position:absolute;right:15px;bottom:57px;display:grid;grid-template-columns:repeat(3,44px);gap:5px;touch-action:none}.ws-move button{height:44px;background:#142b43df;border:1px solid #80cee960;border-radius:10px;color:#c7f5ff;display:grid;place-items:center;touch-action:none}.ws-move button:first-child{grid-column:2}.ws-move button:nth-child(2){grid-column:1}.ws-selected{position:absolute;top:76px;right:15px;width:240px;max-width:calc(100% - 30px);background:#101d2df2;padding:16px;border:1px solid #68d9e650;border-radius:14px}.ws-selected h3{margin:12px 0}.ws-selected p{font-size:13px;line-height:1.5;color:#b6c4d8}.ws-selected .btn{margin:4px 4px 0 0}.ws-disclosure,.ws-attribution{font-size:12px;color:#8296af;line-height:1.6;margin:14px 0 24px}.ws-savebar{position:sticky;top:0;z-index:12;display:flex;align-items:center;gap:10px;background:#17273bf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:13px 18px;border:1px solid #75e4ec30;border-radius:14px;margin-bottom:22px}.ws-savebar span{margin-right:auto;font-size:13px;color:#b8c7db}.ws-editor{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:22px}.ws-panel{border:1px solid #ffffff16;border-radius:18px;background:#101b2a;padding:24px;margin-bottom:22px}.ws-panel h2{display:flex;align-items:center;gap:10px;font-size:20px;margin:0 0 16px}.ws-panel p{color:#9eafc7;line-height:1.6;font-size:14px}.ws-panel input:not([type=checkbox]):not([type=range]):not([type=color]),.ws-panel select,.ws-panel textarea,.ws-create input,.ws-create textarea{width:100%;font-size:16px}.ws-check{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#b9c9dc;margin:16px 0;line-height:1.5}.ws-check input{margin-top:4px}.ws-notice{padding:14px;background:#1b293e;border-left:3px solid #9ba5fd;border-radius:8px}.ws-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.ws-vector{border:0;padding:0;margin:18px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ws-vector legend{font-size:13px;margin-bottom:10px;color:#c0cee0}.ws-vector label{display:flex;align-items:center;gap:7px;font-size:12px;color:#859bb5}.ws-vector input{min-width:0;width:100%;padding:8px!important}.ws-object-list{display:grid;gap:7px}.ws-object-list button{display:flex;align-items:center;gap:9px;padding:12px;background:#142239;border:1px solid transparent;border-radius:8px;color:#c3d2e4;text-align:left;font-size:14px}.ws-object-list button.active{border-color:#77dfe8}.ws-object-list span{width:11px;height:11px;border-radius:4px;flex-shrink:0}.ws-object-list small{margin-left:auto;color:#879dbb}.ws-object-editor{padding-top:20px}.ws-file{position:absolute;width:1px;height:1px;opacity:0}.ws-jobs article{border-top:1px solid #ffffff15;padding:16px 0}.ws-jobs article>div:first-child{display:flex;justify-content:space-between;text-transform:capitalize}.ws-jobs small{display:block;overflow-wrap:anywhere;color:#91a3bb;margin-bottom:12px}.ws-badge{font-size:11px;color:#93f1e8;background:#28515370;padding:3px 8px;border-radius:20px}.ws-building{margin:25px 0;border:1px solid #7ed9ec30;border-radius:17px;background:linear-gradient(125deg,#122735,#171d31);padding:23px}.ws-building h2{display:flex;align-items:center;gap:10px;margin:7px 0}.ws-building .eyebrow{margin:0}.ws-room-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ws-room-links a{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #ffffff13;border-radius:11px;color:inherit;text-decoration:none;background:#0b172680}.ws-room-links a>svg{color:#82ebee;flex-shrink:0}.ws-room-links a>svg:last-child{margin-left:auto}.ws-room-links span{display:grid;gap:6px}.ws-room-links small{color:#9aacbf;line-height:1.4}.ws-building.compact{padding:14px}.ws-building.compact .ws-room-links{grid-template-columns:1fr}@media(max-width:800px){.ws-hero{grid-template-columns:1fr;padding-top:24px;gap:24px}.ws-hero-art{height:230px}.ws-hero h1{font-size:45px}.ws-steps{grid-template-columns:1fr;gap:21px;margin-bottom:25px}.ws-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-editor{grid-template-columns:1fr}.ws-detail-heading{align-items:flex-start;flex-direction:column}.ws-savebar{flex-wrap:wrap;padding:12px}.ws-savebar span{width:100%}.ws-panel{padding:18px}.ws-room-links{grid-template-columns:1fr}.ws-building .section-heading{flex-wrap:wrap;gap:12px}.ws-stage-status{max-width:55%;font-size:11px}}@media(max-width:480px){.ws-cards{grid-template-columns:1fr}.ws-hero h1{font-size:39px}.ws-view-tools{top:8px;left:8px}.ws-move{right:8px;gap:3px;grid-template-columns:repeat(3,44px)}.ws-move button{height:44px}.ws-selected{width:210px}.ws-panel h2{font-size:19px}}.ws-view-tools .icon-btn,.ws-view-tools .btn{min-width:44px;min-height:44px}.ws-view-tools{flex-wrap:wrap;max-width:calc(100% - 28px)}
