:root{--ink:#eef6ff;--muted:#a5bad0;--line:#304b67;--paper:#081a2d;--accent:#67c4ff;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#071525;color:var(--ink);font:14px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #94dcff;outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.live-site{width:100%;max-width:none;margin:0}.live-stage{position:relative;width:100%;aspect-ratio:1916/821;isolation:isolate;overflow:hidden;background:#0b1724}.studio-art{display:block;width:100%;height:auto}.scene-upload{position:absolute;left:4.01879%;top:63.21559%;width:13.46555%;height:6.57734%;background:transparent;border:0;border-radius:25px;color:transparent}.scene-upload:hover{box-shadow:0 0 18px 5px #3a9fff88}.scene-upload:focus-visible{outline:3px solid #fff;outline-offset:4px}.scene-screen{position:absolute;left:4.1%;top:73%;background:#061a30dd;border:1px solid #4389bc;border-radius:5px;color:#bddfff;font-size:clamp(7px,.75vw,15px);padding:.25em .8em}.scene-job-status{position:absolute;left:18.4%;top:73%;color:#9fe9cf;background:#04172cdc;padding:.15em .65em;margin:0;border-radius:4px;font-size:clamp(7px,.75vw,14px)}.video-slot{position:absolute;overflow:hidden;background:#03090e;border-radius:5px}.slot-se2{left:39.14405%;top:14.37272%;width:14.4572%;height:30.57247%}.slot-se3{left:56.26305%;top:14.37272%;width:14.66597%;height:30.57247%}.slot-se4{left:39.09186%;top:55.42022%;width:14.50939%;height:29.11084%}.slot-k2plus{left:56.21086%;top:55.42022%;width:14.71816%;height:29.11084%}.slot-saturn4{left:78.54906%;top:24.11693%;width:17.95407%;height:45.5542%;border-radius:9px}.video-slot video{display:block;width:100%;height:100%;object-fit:contain;background:#000;opacity:0}.video-slot video:fullscreen{object-fit:contain}.camera-wait{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;text-align:center;padding:8px;color:#adc2d6;font-size:clamp(7px,.8vw,14px);background:#06111b}.camera-wait>span:first-child{font-weight:600}.camera-status{position:absolute;left:5%;top:4%;max-width:90%;font-size:clamp(6px,.65vw,12px);font-weight:650;letter-spacing:.06em;color:#c5d2dc;background:#02101ac9;border-radius:3px;padding:2px 5px;pointer-events:none}.camera-status.live{color:#7fff91}.expand-camera{position:absolute;right:4%;bottom:4%;color:#fff;background:#03101ac9;border:1px solid #95b7ce70;border-radius:4px;font-size:clamp(7px,.7vw,12px);padding:.25em .6em}.studio-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 3%;border-bottom:1px solid #273a50}.brand{text-decoration:none;letter-spacing:.2em;font-size:15px;font-weight:650}.brand small{display:block;font-size:8px;letter-spacing:.17em;color:var(--muted);margin-top:3px}.studio-toolbar>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.studio-toolbar .primary{padding:11px 18px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:#45aff9;border:1px solid #8cd6ff;border-radius:7px;padding:12px 20px;color:#02182c;font-size:14px;font-weight:650;box-shadow:0 3px 16px #1688f322}.primary:hover:not(:disabled){background:#8ed7ff}.secondary{color:#d5e8fa;border:1px solid #4d7295;border-radius:6px;padding:9px 14px;background:#102940;font-size:12px;text-decoration:none}.secondary:hover:not(:disabled){background:#1b3b57}.text-button{background:none;border:0;color:#a3dcff;text-decoration:underline;text-underline-offset:4px;padding:7px 0;font-size:12px}.service-details{padding:20px 3% 8px;display:flex;justify-content:space-between;gap:30px;color:#a2b8cc;font-size:12px}.service-details p{max-width:620px}.service-details strong{color:#e0effb;font-weight:550}.full{width:100%}h1{font:400 39px/1.1 Georgia,serif;letter-spacing:-.025em;margin:12px 0 20px}h2{font:400 28px/1.15 Georgia,serif;margin:0 0 12px}h3{font-size:15px;font-weight:600;margin:0 0 8px}p{margin:0 0 14px}.eyebrow{font-size:10px;letter-spacing:.15em;color:#8fd2ff;font-weight:600;margin:0 0 12px}.fine{font-size:11px;line-height:1.7;color:var(--muted)}.intro{font-size:14px;color:#d4e4f1}.pill{display:inline-flex;align-items:center;border:1px solid #41779e;border-radius:20px;padding:4px 11px;font-size:10px;letter-spacing:.09em;color:#a2dfff}.message{background:#18364d;border:1px solid #5284a8;border-radius:7px;padding:12px 16px;font-size:13px;margin:0 0 18px}.message.error{color:#ffdcc5;background:#3d2c2b;border-color:#b7866a}dialog{max-width:none;padding:0;border:1px solid #5e97c5;background:#0b2035;color:var(--ink);border-radius:12px;box-shadow:0 0 32px #1592ff44}dialog::backdrop{background:#020915c9;backdrop-filter:blur(4px)}#screen-dialog{width:min(1040px,94vw);max-height:92dvh;overflow:auto;scrollbar-color:#456987 #0c2136}.monitor{width:100%}.screen-top{display:flex;justify-content:space-between;align-items:center;padding:19px 25px 12px}.studio-name{font-size:11px;letter-spacing:.16em;color:#c4e5ff}.screen-tabs{display:flex;gap:28px;padding:0 25px;border-bottom:1px solid #314a61;position:sticky;top:0;background:#0a2035;z-index:3}.screen-tabs button{color:#99b5cd;border:0;border-bottom:2px solid transparent;background:none;padding:12px 0;font-size:12px}.screen-tabs .tab-active{color:#eff9ff;border-bottom-color:#63c7ff}#close-screen{margin-left:auto;color:#b8d9f1}.screen-content{padding:26px;min-height:340px}.screen-bottom{display:flex;justify-content:space-between;gap:15px;padding:12px 25px;border-top:1px solid #2c4359;font-size:9px;letter-spacing:.09em;color:#8ba5bb}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.worker-status{font-size:11px;color:#a5c9d8;margin:19px 0}.worker-status i{display:inline-block;vertical-align:middle;margin-right:7px;width:5px;height:5px;border-radius:50%;background:#f4c788}.worker-status i.online{background:#75dfbb}.delivery-summary{font-size:12px;color:#c6dcec;margin-top:20px}.delivery-summary span{margin:0 7px}.model-card{border:1px solid #3e6180;border-radius:10px;overflow:hidden;background:#0a1b2c;min-width:0}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px}.card-heading h2{font:550 12px system-ui;margin:0}.card-heading>span{font-size:9px;letter-spacing:.06em;color:#a6c4da}.viewer{height:280px;position:relative;display:grid;place-items:center;background:#0d2338;overflow:hidden}.viewer canvas{position:absolute;inset:0;display:block}.viewer.dragging{outline:3px solid #6bc8ff;outline-offset:-3px}#empty-preview{position:relative;text-align:center;padding:25px 18px;z-index:1}#empty-preview h3{font:400 24px Georgia,serif}#empty-preview p{font-size:12px;color:#9dbbd2;margin:12px 0 22px}.upload-symbol{display:none}#file{position:absolute;left:-9999px}#preview-label{position:absolute;left:10px;right:10px;bottom:12px;background:#041525dd;color:#dceffd;padding:8px 12px;border-radius:5px;pointer-events:none;font-size:12px;overflow-wrap:anywhere}#preview-label small{display:block;font-size:10px;color:#a7c0d6}.model-footer{padding:11px 15px;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#a7c3d8;font-size:10px}.beta-note{font-size:11px;color:#a9c0d3;border-top:1px solid #34506a;padding-top:16px;margin:22px 0 0}.checkout-open:not(.prints-open) .has-model{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:25px}.has-model .workspace{display:block;position:sticky;top:68px}.has-model .screen-intro{display:none}.has-model .viewer{height:290px}.has-model .beta-note{grid-column:1/-1}.quote-card{display:block}.quote-card>div:first-child{padding-bottom:15px;margin-bottom:20px;border-bottom:1px solid #34526e}.quote-card h2{font-size:25px;overflow-wrap:anywhere}.quote-card p{font-size:12px}.quote-stats{display:flex;gap:25px;margin:20px 0}.quote-stats span{font-size:11px;color:#aac2d6}.quote-stats strong{display:block;font:400 26px Georgia,serif;color:var(--ink);margin-bottom:6px}.quote-action>strong{display:block;font:400 44px Georgia,serif;letter-spacing:-.03em;margin:15px 0}.quote-action>strong span{font-size:28px}.price-lines{display:grid;gap:9px;font-size:12px;margin-top:15px}.price-lines>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.price-lines b{font-weight:500}.quote-action>label,#shipping-fields>label,.address-pair label{display:block;font-size:12px;margin:13px 0 6px}.quote-action input:not([type=radio]){display:block;width:100%;padding:11px 12px;border:1px solid #52789b;border-radius:6px;background:#102c45;color:#f0f8ff;font-size:15px}.quote-action input::placeholder{color:#86a8c5}.quote-action .primary{margin-top:18px}.quote-action .fine{margin:12px 0 0}.delivery{padding:0;border:0;margin:20px 0}.delivery legend{font-size:12px;margin-bottom:10px}.colors{display:flex;gap:10px}.colors label{flex:1;cursor:pointer;font-size:12px}.colors input{position:absolute;opacity:0}.colors span{display:block;border:1px solid #496c8a;border-radius:6px;padding:12px 10px}.colors input:checked+span{background:#245273;border-color:#8bd6ff}.colors input:focus-visible+span{outline:3px solid #8bd6ff}.address-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pay-disabled{margin-top:12px}.code-applied{color:#96e8ce;font-size:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.empty-jobs{padding:28px;border:1px dashed #547491;border-radius:8px;font-size:13px;color:#adc6da}.job-row{display:flex;gap:15px;align-items:center;padding:20px 0;border-top:1px solid #2e4b65}.job-icon{font-size:24px;color:#83c6ec}.job-title{flex:1;min-width:0}.job-title h3{font-size:14px;overflow-wrap:anywhere}.job-title p,.job-title small{display:block;margin:0;font-size:11px;color:#a3c0d6}.status-pill{font-size:10px;border:1px solid #345976;border-radius:20px;padding:5px 9px;background:#133650}.job-actions{display:flex;gap:12px;align-items:center}.status-card{padding:24px;border:1px solid #416584;border-radius:9px;background:#102c43;display:flex;gap:16px}.status-card h2{font-size:23px;overflow-wrap:anywhere}.status-card p,.status-card small{font-size:12px}.status-orbit{font-size:24px}.owner-controls{margin:30px 3%;padding:26px;border:1px solid #3a5e7c;border-radius:10px;background:#0c2237}.owner-controls>p{font-size:12px;color:#a6bed1}.printer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.printer-grid article{padding:20px;border:1px solid #3d5f7c;border-radius:8px;background:#0b1c2d}.printer-grid h3 span{float:right;font-size:11px;font-weight:400;color:#b6cfe1}.printer-grid p{font-size:12px}.check{display:flex;align-items:flex-start;gap:8px;margin:15px 0;font-size:12px}.check input{accent-color:#62c4ff;margin-top:4px;flex-shrink:0}#camera-modal{width:min(900px,94vw);padding:20px}#camera-modal video{display:block;width:100%;min-height:200px;background:#000}#camera-modal .card-heading{padding:0 0 18px}#camera-modal p{margin:12px 0 0;font-size:12px}.mobile-camera-links{display:none}
@media(max-width:760px){.studio-toolbar{padding:18px 20px;align-items:flex-start;flex-direction:column;gap:18px}.studio-toolbar>div{width:100%;gap:8px}.studio-toolbar .primary{flex:1;font-size:13px}.studio-toolbar .secondary{font-size:11px;padding:10px}.service-details{padding:18px 20px 6px;display:block;font-size:12px}.service-details p{margin-bottom:12px}.scene-screen{font-size:7px}.scene-job-status{font-size:6px}.video-slot{border-radius:2px}.camera-status{font-size:6px;padding:1px 2px}.expand-camera{font-size:6px;padding:2px}.camera-wait{font-size:6px;gap:1px;padding:2px}#screen-dialog{width:96vw;max-height:95dvh}.screen-top{padding:15px}.studio-name{font-size:9px}.pill{font-size:9px}.screen-tabs{padding:0 15px;gap:15px}.screen-tabs button{font-size:11px}.screen-content{padding:19px;min-height:250px}.screen-bottom{padding:11px 15px;font-size:7px}.workspace{grid-template-columns:1fr;gap:20px}.screen-intro h2{font-size:34px}.screen-intro .eyebrow,.screen-intro .fine{display:none}.screen-intro .intro{font-size:13px}.worker-status{margin:12px 0}.delivery-summary{margin:12px 0 0}.viewer{height:240px}.checkout-open:not(.prints-open) .has-model{display:block}.has-model .workspace{position:static}.has-model .viewer{height:220px}.quote-card{margin-top:24px}.quote-action input:not([type=radio]){font-size:16px}.quote-card h2{font-size:23px}.quote-stats{gap:20px}.quote-action>strong{font-size:40px}.colors label{font-size:11px}.job-row{flex-wrap:wrap}.job-title{flex-basis:calc(100% - 45px)}.job-actions{margin-left:auto}.printer-grid{grid-template-columns:1fr}.owner-controls{margin:20px 12px;padding:18px}.section-heading h2{font-size:24px}.section-heading{gap:12px}.mobile-camera-links{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 20px}.mobile-camera-links button{border:1px solid #486986;border-radius:6px;padding:11px;background:#0e2b42;color:#d8edff;font-size:12px}.mobile-camera-links p{width:100%;font-size:12px;color:#aac3d6;margin:0 0 2px}}
@media(prefers-reduced-motion:no-preference){.primary,.secondary{transition:background .15s}.scene-upload{transition:box-shadow .2s}}
#desk-camera-expanded{width:min(960px,94vw);max-height:94dvh;padding:20px;border:1px solid #416584;border-radius:12px;background:#0b2034;color:#eef6ff}#desk-camera-expanded .card-heading{padding:0 0 16px}#desk-camera-expanded video{display:block;width:100%;max-height:75dvh;object-fit:contain;background:#000}#desk-camera-expanded::backdrop{background:#000b;backdrop-filter:blur(5px)}
@media(max-width:760px){.video-slot .expand-camera,.video-slot .camera-wait,.video-slot .camera-status:not(.live){display:none}.scene-screen{white-space:nowrap;font-size:clamp(4px,1.6vw,7px)}#desk-camera-expanded{padding:12px}#desk-camera-expanded h2{font-size:16px}}
