:root{color:#21382f;font-synthesis:none;background:#e7ede5;font-family:DM Sans,sans-serif;font-weight:450}*{box-sizing:border-box}body{margin:0}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:2px solid #b16633}button{color:inherit;background:0 0;border:0}a{color:inherit}button:disabled{cursor:wait}button svg{flex-shrink:0}.review{background:radial-gradient(at 64% 47%,#e7efe5 0,#d8e8df 40%,#cddfd9 100%);height:100dvh;min-height:680px;position:relative;overflow:hidden}.review.view-island{background:radial-gradient(at 65%,#abd3c9 0,#b6d9d0 40%,#d4e4dc 100%)}.world{touch-action:none;position:absolute;inset:70px 0 70px 220px}.world canvas{width:100%;height:100%;display:block}.topbar{border-bottom:1px solid #21382f22;justify-content:space-between;align-items:center;gap:26px;height:88px;margin:0 40px;display:flex;position:relative}.brand{letter-spacing:3px;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;line-height:1.1;text-decoration:none;display:flex}.brand small{letter-spacing:2.4px;margin-top:8px;font-family:DM Sans,sans-serif;font-size:8px;font-weight:550;display:block}.brand-mark{letter-spacing:-4px;font-family:Manrope;font-size:43px;line-height:1;position:relative}.brand-mark span{letter-spacing:0;background:#d8e8df;font-size:23px;line-height:1;position:absolute;top:-4px;right:-8px}.topbar nav{background:#ffffff32;border:1px solid #fff5;border-radius:12px;gap:5px;padding:5px;display:flex}.topbar nav button{border-radius:8px;align-items:center;gap:9px;padding:12px 19px;font-size:12px;font-weight:600;transition:background .15s;display:flex}.topbar nav button:hover{background:#fff6}.topbar nav button.active{color:#f0f2e5;background:#253e32;box-shadow:0 3px 8px #173e3115}.edition{letter-spacing:1.8px;align-items:center;gap:8px;font-size:9px;font-weight:650;display:flex}.edition>span{background:#558069;border-radius:100%;width:6px;height:6px}.intro{pointer-events:none;width:246px;position:absolute;top:23%;left:48px}.eyebrow{letter-spacing:1.8px;align-items:center;gap:10px;font-size:9px;font-weight:650;display:flex}.eyebrow>span{letter-spacing:0;border:1px solid #28473340;padding:4px 5px;font-size:9px}.intro h1{white-space:pre-line;letter-spacing:-2.9px;margin:25px 0 20px;font-family:Manrope,sans-serif;font-size:54px;font-weight:650;line-height:1.04}.intro p{color:#50665a;max-width:213px;font-size:13px;line-height:1.85}.intro dl{border-top:1px solid #21382f25;margin-top:32px;padding-top:15px}.intro dl>div{justify-content:space-between;font-size:11px;line-height:2.55;display:flex}.intro dt{color:#637467}.intro dd{margin:0;font-weight:600}.note{color:#6b7e70;gap:10px;margin-top:34px;font-size:10px;line-height:1.7;display:flex}.note>span{background:#96aa91;width:2px}.view-tools{gap:6px;display:flex;position:absolute;top:119px;right:36px}.view-tools button{background:#f3f7efaa;border:1px solid #fff8;border-radius:8px;place-items:center;width:37px;height:37px;display:grid;box-shadow:0 2px 5px #2e4a3410}.view-tools button:hover,.view-tools button[aria-pressed=true]{background:#f9fff2}.loading{background:#edf2e7e8;border:1px solid #f4f7ed;border-radius:10px;align-items:center;gap:12px;max-width:430px;padding:16px 22px;font-size:13px;display:flex;position:absolute;top:48%;left:58%;transform:translate(-50%,-50%);box-shadow:0 8px 50px #314b3d16}.spinner{border:2px solid #31584133;border-top-color:#315841;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.bottom{flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:0;left:40px;right:40px}.bottomline{letter-spacing:1.2px;color:#57705e;border-top:1px solid #21382f22;justify-content:space-between;align-items:center;gap:10px;width:100%;height:56px;font-size:8px;display:flex}.bottomline i{background:#6d8573;width:2px;height:2px;margin:3px 10px;display:inline-block}.bottomline .ready{letter-spacing:.2px;align-items:center;gap:7px;font-size:10px;display:flex}.build-note{letter-spacing:0!important;font-size:10px!important}.selection{background:#eaf0e5de;border:1px solid #ffffff9e;border-radius:12px;gap:5px;padding:6px;display:flex;box-shadow:0 6px 18px #304b3410}.selection button{white-space:nowrap;border-radius:7px;align-items:center;gap:13px;padding:12px 20px;font-size:11px;font-weight:550;display:flex}.selection button.selected{color:#faf9e9;background:#294032}.selection button:hover:not(.selected){background:#d9e3d5}.selection button:not(.selected) svg{opacity:.4}.prop-selection{scrollbar-width:thin;max-width:min(100%,950px);padding:5px;overflow:auto}.prop-selection button{padding:10px 14px}.motion{background:#f3f5edde;border:1px solid #fff9;border-radius:9px;align-items:center;gap:14px;padding:8px 12px;font-size:10px;display:flex}.motion button{border-right:1px solid #233a2c22;place-items:center;padding:4px 12px 4px 1px;display:grid}.motion label{color:#6e7a69;align-items:center;gap:7px;display:flex}.motion select{color:#294032;background:0 0;border:none;padding:3px;font-size:11px}.motion input{accent-color:#375f45;width:130px}.technical{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f4f6edee;border:1px solid #fff;border-radius:12px;width:245px;max-height:65vh;padding:22px;font-size:11px;position:absolute;top:166px;right:36px;overflow:auto;box-shadow:0 10px 40px #26473218}.technical>button{position:absolute;top:12px;right:12px}.technical h2{margin:0 0 20px;font-size:15px;font-weight:600}.technical dl>div{justify-content:space-between;line-height:2;display:flex}.technical dt{color:#6b7869}.technical p{color:#6b7869;font-size:10px;line-height:1.6}.technical label{align-items:center;gap:8px;margin-top:12px;display:flex}.technical input{accent-color:#315c41}.downloads{flex-wrap:wrap;gap:6px;margin-top:17px;display:flex}.downloads a{border:1px solid #374e3322;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;text-decoration:none;display:flex}.downloads a:hover{background:#dde8d6}.dot{background:#68816a;border-radius:50%;width:5px;height:5px}@media (min-width:1700px){.intro{width:285px;left:70px}.intro h1{font-size:65px}.intro p{max-width:240px;font-size:15px}.world{left:290px}}@media (max-width:1100px){.edition{display:none}.topbar{margin:0 25px}.intro{width:195px;left:30px}.intro h1{font-size:45px}.intro p{font-size:12px}.eyebrow{letter-spacing:1px;font-size:8px}.world{left:160px}.bottom{left:25px;right:25px}.build-note{display:none}}@media (max-width:760px){.review{min-height:700px}.topbar{height:126px;margin:0 20px;padding-top:17px;display:block}.brand{gap:10px;font-size:17px}.brand-mark{font-size:34px}.brand small{margin-top:5px;font-size:7px}.brand-mark span{font-size:19px}.topbar nav{justify-content:space-between;margin-top:16px;padding:4px}.topbar nav button{gap:6px;padding:9px 11px;font-size:10px}.topbar nav button svg{width:14px}.intro{width:210px;top:149px;left:25px}.intro h1{letter-spacing:-1.8px;margin:13px 0 10px;font-size:36px}.intro p{max-width:200px;margin:0;font-size:11px;line-height:1.6}.intro dl,.note{display:none}.eyebrow{letter-spacing:1px;font-size:7px}.world{inset:245px 0 98px}.view-crew .world{inset:265px 0 170px}.view-props .world{inset:255px 0 155px}.view-tools{flex-direction:column;top:148px;right:20px}.view-tools button{width:32px;height:32px}.technical{z-index:3;max-height:45vh;top:265px;right:20px}.loading{width:max-content;max-width:85%;font-size:11px;top:56%;left:50%}.bottom{gap:9px;left:20px;right:20px}.bottomline{height:48px;font-size:7px}.bottomline .ready{font-size:9px}.selection{justify-content:flex-start;gap:2px;width:100%;max-width:100%;overflow:auto}.selection button{flex-shrink:0;gap:4px;padding:10px 11px;font-size:10px}.selection button svg{display:none}.motion{justify-content:space-between;gap:6px;width:100%;padding:7px}.motion input{width:70px}.motion label{gap:3px}.motion select{font-size:10px}.motion button{padding-right:8px}.view-base .intro h1,.view-crew .intro h1,.view-props .intro h1{white-space:normal}.view-base .intro,.view-crew .intro,.view-props .intro{width:260px}.bottomline>span:nth-child(2){letter-spacing:.4px}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}*{scroll-behavior:auto!important}}.world{border-radius:16px;inset:108px 24px 120px 320px;overflow:hidden}.view-crew .world{bottom:190px}.view-props .world{bottom:160px}@media (max-width:1100px) and (min-width:761px){.world{left:245px}}@media (max-width:760px){.world{inset:295px 12px 135px}.view-crew .world,.view-props .world{inset:280px 12px 185px}.intro{width:250px}.viewpoint{justify-content:center}}.brand-icon{object-fit:contain;border-radius:7px}@media (max-width:980px){.brand-icon{display:none}}.studio-toolbar{flex-shrink:0;align-items:center;gap:10px;display:flex}.studio-source{gap:5px;display:grid}.studio-source>span{letter-spacing:1.6px;text-transform:uppercase;color:#607566;font-size:8px}.studio-source select{color:#294032;cursor:pointer;background:0 0;border:0;max-width:210px;font-size:11px;font-weight:600}.studio-toolbar>button{background:#f3f7ef80;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.studio-pending{color:#21382f;background:#d8e8df;min-height:100dvh;padding:40px;font:13px DM Sans,sans-serif}.studio-pending h1{font-family:Manrope,sans-serif}.studio-pending p{margin-top:28px}.studio-dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#15302570;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.studio-dialog{color:#294032;background:#eff3e9;border:1px solid #fff9;border-radius:16px;max-width:540px;max-height:90dvh;padding:32px;position:relative;overflow:auto;box-shadow:0 20px 70px #102e3030}.studio-dialog h2{letter-spacing:-.9px;margin:0 20px 22px 0;font:600 27px Manrope,sans-serif}.studio-dialog p,.studio-dialog li{color:#536b5c;font-size:12px;line-height:1.8}.studio-dialog ol{padding-left:18px}.studio-dialog li{padding:0 0 12px 8px}.studio-dialog code{white-space:normal;overflow-wrap:anywhere;color:#294032;background:#dbe5d8;border-radius:6px;margin-top:6px;padding:8px 10px;font-size:10px;display:block}.studio-dialog a{font-size:12px}.studio-close{position:absolute;top:19px;right:18px}.studio-status{align-items:center;gap:8px;font-weight:650;display:flex}.studio-copy{color:#f7f9e9;background:#294032;border-radius:7px;align-items:center;gap:8px;margin-top:18px;padding:11px 15px;font-size:12px;display:flex}.studio-error{z-index:10;color:#823722;background:#f5e7d7;padding:10px;font-size:12px;position:fixed;bottom:65px;left:30px}@media (max-width:1240px){.topbar{gap:14px}.topbar nav button{padding:12px}.studio-source select{max-width:170px}.brand{font-size:17px}.studio-toolbar{gap:6px}}@media (max-width:980px) and (min-width:761px){.studio-source select{max-width:135px}.topbar nav button{padding:10px 8px}.topbar nav button svg,.brand-mark{display:none}}@media (max-width:760px){.studio-toolbar{gap:3px;max-width:52%;position:absolute;top:20px;right:0}.studio-source>span{letter-spacing:.7px;font-size:7px}.studio-source select{max-width:123px;font-size:9px}.studio-toolbar>button{width:24px;height:24px}.brand{letter-spacing:1.7px;font-size:13px}.brand-mark{display:none}.studio-dialog{padding:26px 23px}.studio-dialog h2{font-size:23px}}.studio-signin{color:#294032;background:radial-gradient(at 30% 40%,#edf3e8,#cddfd9);grid-template-columns:minmax(280px,480px) auto;justify-content:center;align-items:center;gap:90px;min-height:100dvh;padding:40px;display:grid}.studio-signin-copy strong{letter-spacing:4px;font:800 22px Manrope,sans-serif;display:block}.studio-signin-copy span{letter-spacing:3px;margin-top:9px;font-size:9px;display:block}.studio-signin-copy h1{letter-spacing:-2px;margin:45px 0 24px;font:600 56px/1.05 Manrope,sans-serif}.studio-signin-copy p{color:#5f7366;max-width:300px;font-size:13px;line-height:1.9}.studio-access{text-align:center;background:#d8e8df;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:32px;display:flex}.studio-access strong{letter-spacing:2px;font:800 13px Manrope,sans-serif}.studio-access h1{font:600 30px Manrope,sans-serif}.studio-access p{font-size:13px;line-height:1.8}.studio-access button{border:1px solid #29403233;border-radius:7px;margin:5px;padding:10px 22px}.studio-account{z-index:5;gap:12px;display:flex;position:fixed;bottom:77px;left:48px}.studio-account button{color:#526c5a;background:#edf3e899;border-radius:5px;align-items:center;gap:6px;padding:5px;font-size:10px;display:flex}@media (max-width:760px){.studio-signin{flex-direction:column;gap:30px;padding:35px 20px;display:flex}.studio-signin-copy h1{margin:24px 0 15px;font-size:37px}.studio-signin-copy p{font-size:12px}.studio-account{inset:147px 64px auto auto}.studio-account button{font-size:8px}.studio-account button svg{width:11px}}
