@font-face{font-family:Big Shoulders Display;src:url(fonts/bsd-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Big Shoulders Display;src:url(fonts/bsd-800.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Big Shoulders Display;src:url(fonts/bsd-900.woff2) format("woff2");font-weight:900;font-display:swap}@font-face{font-family:DM Sans;src:url(fonts/dms-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(fonts/dms-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:DM Sans;src:url(fonts/dms-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:DM Sans;src:url(fonts/dms-800.woff2) format("woff2");font-weight:800;font-display:swap}:root{font-family:DM Sans,Arial,sans-serif;color:#f4f5f8;background:#121110;color-scheme:dark;--accent:#ffd23f;--muted:#929ca9;--edge:#ffffff16}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}a{color:inherit}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}#world{position:fixed;inset:0}#world canvas{display:block;width:100%;height:100%;touch-action:none}.vignette{position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,#12111055,transparent 33%,transparent 65%,#12111066),linear-gradient(0deg,#0d0c0bee,transparent 29%,transparent 75%,#0d0c0bb0)}.topbar{position:fixed;top:0;left:0;right:0;height:100px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--edge);z-index:4;background:linear-gradient(#12111080,transparent)}.brand{font-family:Big Shoulders Display,Impact,sans-serif;font-size:29px;font-weight:800;letter-spacing:1px;text-decoration:none;line-height:1}.brand span{color:var(--accent)}.brand small{font-family:DM Sans,sans-serif;display:block;font-size:8px;letter-spacing:3px;color:#a5acb7;margin-top:9px;font-weight:500}.world-location{font-size:11px;letter-spacing:2px;color:#c4cad1;display:flex;align-items:center;gap:10px}.online-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.slash{color:#56606e;margin:0 7px}.header-actions{display:flex;align-items:center;gap:10px}.collection-link{text-decoration:none;font-size:12px;color:#acb4c0;margin-right:15px}.icon-button{width:36px;height:36px;border:1px solid #ffffff22;border-radius:7px;background:#ffffff05;font-size:21px}.hud{position:fixed;inset:100px 0 38px;pointer-events:none}.hud button,.hud aside,.parts-dock{pointer-events:auto}.project-info{position:absolute;left:36px;top:35px;width:220px;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:700;color:#adb9c8;margin:0 0 16px}h1{font-family:Big Shoulders Display,Impact,sans-serif;font-size:clamp(45px,5.2vw,78px);font-weight:600;letter-spacing:-1px;line-height:.98;margin:0}h1 em{font-style:normal;color:var(--accent)}.project-sub{font-size:12px;color:#a5adba;line-height:1.8;margin:20px 0 28px}.project-progress{max-width:195px}.project-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.project-progress>div>span{font-size:8px;letter-spacing:1.2px;color:#a5adba}.project-progress strong{font-size:15px}.project-progress>span{font-size:10px;display:block;color:#8c97a6;margin-top:10px}.track{height:3px;background:#ffffff14;border-radius:4px;overflow:hidden}.track i{height:100%;background:var(--accent);width:0;display:block;transition:width .18s}.part-panel{position:absolute;right:30px;top:32px;width:276px;padding:21px;border:1px solid #ffffff20;border-radius:12px;background:linear-gradient(145deg,#19212bdd,#0e131ce8);box-shadow:0 20px 60px #0004;backdrop-filter:blur(18px)}.panel-kicker{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:17px;font-size:9px;letter-spacing:1.3px;color:#9eabbc}.badge{color:#d7b376;background:#8e64192b;border:1px solid #98722a40;padding:5px 7px;font-size:8px;letter-spacing:.7px;border-radius:3px}h2{font-family:Big Shoulders Display,Impact,sans-serif;letter-spacing:.1px;font-size:29px;margin:0;font-weight:600}#pieceDescription{font-size:12px;color:#a9b4c1;line-height:1.7;margin:10px 0 20px;min-height:41px}.part-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.part-steps span{font-size:9px;color:#596575;font-weight:700;letter-spacing:.4px}.part-steps span.active{color:var(--accent)}.part-steps span.done{color:#b8c4cf}.part-progress{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#a8b4c1;margin-bottom:10px}.part-progress strong{color:#fff;font-size:14px}.primary{width:100%;min-height:45px;border:0;border-radius:6px;padding:13px 14px;color:#111b0a;background:var(--accent);font-weight:800;display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:22px;touch-action:none;user-select:none;-webkit-user-select:none}.primary:active{filter:brightness(.85)}.primary span{font-size:18px}.primary.working{background:#ffe08a;box-shadow:0 0 24px #ffc61a33}.secondary{width:100%;border:1px solid #ffffff20;background:transparent;padding:10px;font-size:11px;border-radius:6px;margin-top:9px;min-height:38px}.secondary[hidden]{display:none}.action-help{font-size:10px;line-height:1.6;color:#748194;text-align:center;margin:13px 0 0}.colors{margin-top:18px}.colors[hidden]{display:none}.colors>span{font-size:9px;letter-spacing:1px;color:#8f9bad}.colors>div{display:flex;gap:10px;margin-top:10px}.colors button{width:27px;height:27px;border-radius:50%;background:var(--color);border:3px solid #121a25;outline:1px solid #ffffff33}.colors button[aria-pressed=true]{outline:2px solid var(--accent)}.parts-dock{position:absolute;bottom:43px;left:36px;right:336px}.dock-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dock-heading>span{font-size:10px;letter-spacing:1.7px;color:#b3bdca}.dock-heading>button{background:none;border:0;font-size:10px;color:#7e8b9e;padding:5px}.parts-list{display:flex;gap:8px;overflow:auto;padding:2px 2px 9px;scrollbar-width:thin;scrollbar-color:#57616e transparent}.parts-list[hidden]{display:none}.part-item{flex:0 0 102px;min-width:0;padding:13px 10px;background:#111821ce;border:1px solid #ffffff20;border-radius:7px;text-align:left;backdrop-filter:blur(10px)}.part-item:hover{border-color:#7f9e5c}.part-item.selected{border-color:var(--accent);background:#223024e0}.part-item>span{display:flex;justify-content:space-between;color:#738197;font-size:9px;margin-bottom:12px}.part-item>span b{font-weight:400;color:var(--accent)}.part-item strong{display:block;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-item small{display:block;font-size:9px;color:#7b899b;margin-top:5px}.part-item.ready small{color:var(--accent)}.camera-controls{position:absolute;left:50%;top:18px;transform:translate(-50%);display:flex;gap:6px;white-space:nowrap}.view-button{min-height:34px;padding:8px 11px;background:#111922a8;border:1px solid #ffffff19;border-radius:6px;font-size:10px;color:#a8b7c8;backdrop-filter:blur(10px)}.view-button.active{color:var(--accent);border-color:#ffd23f55}.scene-hint{position:absolute;bottom:12px;left:36px;font-size:10px;color:#8591a2;letter-spacing:.2px}.hover-label{position:fixed;background:#162128ed;border:1px solid #ffd23f80;border-radius:5px;padding:7px 10px;color:#ffe9a3;font-size:11px;pointer-events:none}.toast{position:absolute;top:75px;left:50%;transform:translate(-50%);background:#1c2e23ed;border:1px solid #ffd23f55;border-radius:8px;color:#ffe9a3;padding:13px 18px;font-size:13px;max-width:80%;text-align:center;z-index:10}.toast[hidden]{display:none}footer{height:38px;position:fixed;bottom:0;left:0;right:0;border-top:1px solid #ffffff0e;display:flex;align-items:center;justify-content:space-between;padding:0 36px;font-size:9px;letter-spacing:1px;color:#5d6b7d;background:#12111077}footer b{color:#637155;margin:0 8px}footer>span:last-child{letter-spacing:0}footer button{border:0;background:none;color:#8291a5;text-decoration:underline;font-size:9px;margin-left:12px}.loading{position:fixed;inset:0;background:#080d15;z-index:20;display:flex;align-items:center;justify-content:center;flex-direction:column}.loading[hidden]{display:none}.loader-logo{font-family:Big Shoulders Display,sans-serif;font-size:80px;font-weight:700;margin-bottom:26px}.loader-logo span{color:var(--accent)}.loading h2{font-size:28px}.loading p{color:#8291a5;font-size:13px;max-width:310px;text-align:center;line-height:1.7}.loading-track{width:180px;height:2px;background:#ffffff10;margin-top:15px;overflow:hidden}.loading-track i{display:block;height:100%;width:40%;background:var(--accent);animation:loading 1.2s infinite ease-in-out}.loading a{font-size:14px;color:var(--accent);margin-top:25px}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(350%)}}dialog{border:1px solid #536c4b;border-radius:17px;background:#101820;color:#fff;max-width:min(460px,calc(100% - 32px));padding:35px;text-align:center;box-shadow:0 30px 100px #000b}dialog::backdrop{background:#050b14a0;backdrop-filter:blur(8px)}dialog h2{font-size:45px;line-height:1.02}dialog p{font-size:13px;color:#9fadb9;line-height:1.8}.win-icon{font-size:44px;color:var(--accent);margin-bottom:20px}.win-stat{display:flex;flex-direction:column;gap:5px;margin-top:25px}.win-stat strong{font-family:Big Shoulders Display;font-size:32px;color:var(--accent)}.win-stat span{font-size:11px;color:#8293a4}#credits h2{font-size:30px}#credits p{text-align:left}#credits a{color:var(--accent)}body.inspection .project-info{opacity:.2}body.inspection .part-panel{border-color:#ffd23f50}body.inspection #explode{display:none}@media(min-width:1500px){.part-panel{right:46px;top:55px;width:300px}.project-info{left:48px;top:55px}.parts-dock{left:48px;right:380px}.part-item{flex-basis:120px}.camera-controls{top:28px}}@media(max-width:1100px){.world-location{display:none}.part-panel{width:247px;right:20px;padding:17px}.project-info{left:24px;width:170px}.project-sub{font-size:11px}.parts-dock{left:24px;right:286px}.camera-controls{left:45%;top:18px}.view-button{font-size:9px;padding:8px}.part-panel h2{font-size:26px}.topbar{padding:0 24px}.scene-hint{left:24px}}@media(max-width:760px){body{overflow-y:auto}.topbar{height:72px;padding:0 17px}.brand{font-size:23px}.brand small{font-size:6px;letter-spacing:2px}.header-actions{gap:7px}.collection-link{font-size:10px;margin-right:2px}.icon-button{width:30px;height:30px;font-size:19px}.hud{inset:72px 0 27px}.project-info{top:22px;left:18px;width:150px}h1{font-size:43px}.eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:9px}.project-sub{display:none}.project-progress{margin-top:17px;width:120px}.project-progress>div>span{font-size:6px;letter-spacing:.6px}.project-progress>span{font-size:8px}.project-progress strong{font-size:12px}.project-progress>div:first-child{margin-bottom:8px}.camera-controls{left:auto;right:14px;top:19px;transform:none;flex-direction:column;gap:6px}.view-button{font-size:9px;padding:7px 10px;min-height:30px}.part-panel{inset:auto 14px 64px;width:auto;padding:15px 16px;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;column-gap:15px;align-items:center;background:#101821e8}.panel-kicker{grid-column:1/-1;margin-bottom:8px;font-size:8px}.part-panel h2{font-size:25px;grid-column:1}.part-panel #pieceDescription{grid-column:1;font-size:10px;margin:6px 0;min-height:0;line-height:1.5}.part-steps{grid-column:1;margin:5px 0 0;gap:4px}.part-steps span{font-size:7px}.part-progress{grid-column:2;grid-row:2;margin:0 0 6px;font-size:10px}.part-panel>.track{grid-column:2;grid-row:3;align-self:start;height:3px}.part-panel>.primary{grid-column:2;grid-row:3/5;margin:13px 0 0;min-height:42px;font-size:10px;padding:10px 11px;align-self:end}.action-help{display:none}.part-panel>.secondary{grid-column:2;margin:6px 0 0;font-size:9px;min-height:29px;padding:6px}.colors{grid-column:1/-1;margin:8px 0 0;display:flex;gap:10px;align-items:center;grid-row:6}.colors>span{font-size:8px}.colors>div{margin:0;gap:9px}.colors button{width:24px;height:24px}.parts-dock{left:14px;right:14px;bottom:6px}.dock-heading{display:none}.parts-list{gap:6px;padding-bottom:4px}.part-item{flex-basis:90px;padding:9px 8px;border-radius:5px}.part-item>span{display:none}.part-item strong{font-size:10px}.part-item small{font-size:8px;margin-top:3px}.scene-hint{bottom:auto;top:165px;left:18px;max-width:170px;font-size:8px;line-height:1.6}.toast{top:200px;font-size:11px;padding:10px 14px;width:max-content;max-width:90%}footer{height:27px;padding:0 16px;font-size:7px}footer>span:first-child{display:none}footer>span:last-child{width:100%;display:flex;justify-content:space-between}footer button{font-size:8px}.vignette{background:linear-gradient(0deg,#0d0c0be0,transparent 60%,#0d0c0b60)}body.inspection .project-info{opacity:0}.hover-label{font-size:10px}}@media(max-width:380px){.collection-link{display:none}.part-panel h2{font-size:22px}.part-panel{gap:6px 12px;padding:12px}.colors>span{font-size:7px}.colors>div{gap:7px}}@media(max-height:650px)and (min-width:761px){.topbar{height:65px}.hud{top:65px}.project-info{top:20px}h1{font-size:46px}.project-sub{margin:12px 0}.part-panel{top:12px;padding:15px;width:260px}.part-panel #pieceDescription{margin:8px 0;min-height:0}.part-steps{margin-bottom:12px}.primary{margin-top:12px}.parts-dock{bottom:29px}.part-item{padding:10px}.part-item>span{margin-bottom:7px}.colors{margin-top:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.collection-link,.view-button,.part-progress,.primary,.secondary{font-size:14px}.world-location{font-size:12px}.part-panel{width:312px}.parts-dock{right:372px}.panel-kicker,.badge,.part-steps span,.action-help,.colors>span,.dock-heading>span,.dock-heading>button,.scene-hint{font-size:12px;letter-spacing:.4px}#pieceDescription,.project-sub{font-size:14px}.part-item{flex-basis:128px}.part-item strong{font-size:14px}.part-item small,.part-item>span{font-size:12px}.part-item>span{margin-bottom:9px}.part-panel h2{font-size:30px}.project-progress>div>span{font-size:10px;letter-spacing:.5px}.project-progress>span{font-size:12px}.hover-label{font-size:14px}.colors button{width:30px;height:30px}.camera-controls{top:19px}.view-button{min-height:40px}.primary{min-height:48px}.secondary{min-height:40px}footer{font-size:11px}footer button{font-size:12px}.eyebrow{font-size:12px}.brand small{font-size:9px}@media(max-width:1150px)and (min-width:761px){.project-info{width:175px}.project-sub{font-size:12px}.part-panel{width:285px}.parts-dock{right:325px}.camera-controls{left:43%}.view-button{font-size:12px}.part-panel h2{font-size:27px}}@media(max-width:760px){.collection-link{font-size:12px}.part-panel{width:auto;left:14px;right:14px;padding:13px 14px;column-gap:12px;bottom:75px}.part-panel h2{font-size:26px}.panel-kicker,.badge{font-size:10px}.part-panel #pieceDescription{font-size:12px}.part-steps span{font-size:10px}.part-progress{font-size:12px}.part-panel>.primary{font-size:14px;min-height:46px;line-height:1.25;padding:9px 10px;margin-top:17px}.part-panel>.secondary{font-size:12px;min-height:32px}.colors>span{font-size:10px}.colors>div{gap:8px}.colors button{width:27px;height:27px}.view-button{font-size:12px;min-height:36px}.scene-hint{display:none}.part-item{flex-basis:123px;padding:10px}.part-item strong{font-size:13px}.part-item small{font-size:11px}.parts-dock{left:14px;right:14px;bottom:8px}.project-info .eyebrow{font-size:9px}.project-progress>div>span{font-size:8px}.project-progress>span{font-size:10px}.project-progress{width:143px}.project-progress strong{font-size:14px}.project-info{top:20px}.brand small{font-size:7px}footer{font-size:10px}footer button{font-size:11px}.part-steps{column-gap:4px}body.inspection .part-panel{bottom:75px}.camera-controls{top:20px}h1{font-size:43px}.action-help{display:none}}@media(max-height:730px)and (min-width:761px){.part-panel{max-height:calc(100dvh - 125px);overflow-y:auto}.project-info{top:25px}.project-sub{margin:12px 0}.part-panel #pieceDescription{font-size:13px}.part-steps span{font-size:11px}.action-help{display:none}.part-item>span{display:none}.part-item{padding:12px}.part-panel .primary{margin-top:14px}.part-panel .colors{margin-top:10px}.project-info .project-sub{display:none}.project-progress{margin-top:20px}}@media(max-width:760px){.brand{font-size:22px;letter-spacing:.3px}.header-actions{gap:5px}.collection-link{max-width:70px;line-height:1.2}.brand small{letter-spacing:1.4px}}:root{font-family:DM Sans,Arial,sans-serif;font-size:18px}.brand{font-family:Orbitron,sans-serif;font-size:22px;letter-spacing:-.8px}.brand small{font-family:DM Sans,sans-serif;font-size:12px;letter-spacing:2px}.project-info h1{font-size:32px;line-height:1.2;letter-spacing:-.8px}.project-sub{font-size:16px}.part-panel h2{font-size:23px;line-height:1.25;letter-spacing:-.5px}#pieceDescription{font-size:16px;line-height:1.45}.primary,.secondary,.view-button{font-family:DM Sans,sans-serif;font-size:16px;font-weight:700}.part-item strong{font-size:16px}.part-item small{font-size:14px}.part-item{flex-basis:145px}.part-progress{font-size:16px}.panel-kicker,.badge,.part-steps span{font-size:12px}.action-help{font-size:14px;line-height:1.35}.part-panel{width:324px}.parts-dock{right:384px}.camera-controls{top:20px}.header-actions{gap:9px}#language,.voice-button{border:1px solid #ffffff35;border-radius:6px;background:#131d2a;color:#dbe7f1;font:600 15px DM Sans,sans-serif;min-height:38px;padding:7px 10px}#language{max-width:128px}.voice-button{min-width:82px}.voice-button[aria-pressed=true]{color:#ffe08a;border-color:#9ccc68}.header-actions .collection-link{font-size:14px;margin-right:3px}.world-location{font-size:12px;letter-spacing:1px}.tool-tray{display:flex;gap:6px;margin:0 0 18px}.tool-tray[hidden]{display:none}.tool-tray button{flex:1;min-height:38px;min-width:0;border:1px solid #ffffff22;border-radius:5px;font-size:14px;line-height:1.2;padding:7px 4px;background:#1b2531;color:#8e9cab}.tool-tray button:disabled{cursor:default;opacity:.5}.tool-tray button[aria-pressed=true]{border-color:#ffd23f;color:#ffe9a3;background:#2c392a}.work-heading{display:none;position:absolute;left:36px;top:28px;max-width:260px}.work-heading>span{display:block;font:600 12px Orbitron,sans-serif;color:#9aabbe;letter-spacing:1px}.work-heading>strong{display:block;font:600 24px Orbitron,sans-serif;color:#ffe9a3;margin-top:12px;line-height:1.2}body.inspection .work-heading{display:block}body.inspection .part-panel{border-color:#ffd23f55}.project-info{pointer-events:none}.loading h2{font-size:25px}.loader-logo{font-size:68px}.win-stat strong{font-family:Orbitron,sans-serif;font-size:25px}dialog h2{font-size:30px;line-height:1.25}dialog p{font-size:16px}.scene-hint{font-size:14px}footer{font-size:12px}.part-panel{max-height:calc(100dvh - 168px);overflow-y:auto;scrollbar-width:thin}.camera-controls .view-button{white-space:nowrap}@media(max-width:1280px){.world-location{display:none}.brand{font-size:21px}.camera-controls{left:47%}.part-panel{width:300px}.parts-dock{right:350px}.view-button{font-size:14px}.work-heading{left:25px;max-width:190px}.work-heading>strong{font-size:20px}}@media(max-width:760px){.topbar{height:90px;display:grid;grid-template-columns:1fr;gap:5px;padding:9px 14px;align-content:center}.brand{font-size:17px;text-align:center;line-height:1.2}.brand small{display:none}.header-actions{justify-content:center;gap:7px}.header-actions .collection-link{display:none}.header-actions .icon-button{width:32px;height:32px;font-size:19px}#language,.voice-button{font-size:14px;min-height:32px;padding:4px 8px}.voice-button{min-width:77px}#language{width:112px}.hud{top:90px}.project-info{left:16px;top:20px;max-width:165px}.project-info h1{font-size:21px;line-height:1.2}.project-info .eyebrow{font-size:10px}.project-sub{display:none}.project-progress{margin-top:12px}.work-heading{left:16px;top:20px;max-width:180px}.work-heading>span{font-size:10px;letter-spacing:.3px}.work-heading>strong{font-size:22px;margin-top:9px}.camera-controls{left:auto;right:12px;top:15px;gap:5px}.view-button{font-size:13px;min-height:32px}.part-panel,body.inspection .part-panel{width:auto;left:12px;right:12px;bottom:74px;padding:12px;max-height:42dvh;overflow-y:auto;grid-template-columns:1fr 1fr;gap:5px 12px}.part-panel h2{font-size:18px;line-height:1.2}.part-panel #pieceDescription{font-size:13px;line-height:1.35;margin:5px 0}.part-steps{margin:0;gap:4px}.part-steps span{font-size:9px}.panel-kicker{margin-bottom:5px}.panel-kicker,.badge{font-size:10px}.part-panel .tool-tray{grid-column:1/-1;grid-row:6;margin:6px 0 0;gap:6px}.tool-tray button{min-height:33px;font-size:14px}.part-panel>.primary{grid-row:3/5;font-size:15px;line-height:1.2;margin-top:15px}.part-panel>.secondary{font-size:14px;min-height:32px;grid-column:2;grid-row:5}.part-panel>.colors{grid-row:7;margin:8px 0 0;flex-wrap:wrap;gap:6px}.part-progress{font-size:13px}.part-item{flex-basis:135px;padding:9px}.part-item strong{font-size:14px}.part-item small{font-size:12px}.parts-dock{left:12px;right:12px;bottom:8px}.work-heading .project-info,.scene-hint,.part-panel .action-help{display:none}.colors>span{font-size:11px}footer{font-size:11px}.part-panel>.track{align-self:start}#credits h2{font-size:23px}}@media(max-height:730px)and (min-width:761px){.topbar{height:76px}.hud{top:76px}.part-panel{top:15px;max-height:calc(100dvh - 130px)}.work-heading{top:20px}.tool-tray{margin-bottom:12px}.project-info h1{font-size:25px}.part-panel h2{font-size:22px}.part-panel .primary{margin-top:13px}}.topbar{padding:0 24px;gap:18px}.brand{font-size:clamp(18px,1.8vw,29px)}.brand small{font-size:12px;letter-spacing:2px}.world-location{font-size:14px;letter-spacing:.5px}.header-actions{gap:7px}.header-actions button,.header-actions select{font-size:16px;min-height:42px}.collection-link{display:none}.header-actions .voice-button{white-space:nowrap}.project-info{top:40px;left:36px;width:270px}.project-info h1{font-size:28px;line-height:1.3;letter-spacing:0;margin:12px 0 22px}.project-info .eyebrow{font-size:14px}.level-metrics{display:flex;gap:32px}.level-metrics span{display:block;color:#a7b7c5;font-size:16px}.level-metrics strong{font-family:Orbitron,sans-serif;font-size:28px}.level-metrics .urgent{color:#ff9579}.project-info .project-progress{margin:22px 0}.project-info .primary{margin-top:10px;min-height:42px}.project-info select{width:100%;padding:8px;font:inherit;font-size:16px;background:#15202b;color:#fff;border:1px solid #ffffff30;border-radius:6px}.project-progress>strong{display:inline-block;margin:7px 10px 0 0}.project-progress>span{font-size:14px}.part-panel{max-height:calc(100dvh - 260px);overflow:auto}.part-panel h2{font-size:25px}.part-panel p{font-size:16px;line-height:1.4}.tool-tray{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tool-tray button{font-size:15px;padding:8px;min-height:42px}.tool-tray button:last-child{grid-column:1/-1}.tool-tray button:disabled{cursor:not-allowed;opacity:.4}.camera-controls{flex-wrap:wrap;max-width:calc(100% - 390px);justify-content:center}.camera-controls button{font-size:16px;padding:10px}.timer-mini{display:none;align-items:center;gap:8px;background:#10202a;padding:0 8px;border:1px solid #ffd23f66;border-radius:6px}.timer-mini span{font-family:Orbitron,sans-serif;font-size:15px}.inspection .timer-mini{display:flex}.scene-hint{font-size:15px;max-width:calc(100% - 440px)}dialog{max-height:85dvh;overflow:auto;width:min(530px,calc(100vw - 28px));padding:28px;border:1px solid #ffd23f66;border-radius:14px;background:#141e29;color:#eff5fa}dialog::backdrop{background:#050911c9;backdrop-filter:blur(4px)}dialog p,dialog label{font-size:17px;line-height:1.5}dialog select{display:block;width:100%;padding:12px;margin:10px 0 18px;font:inherit;font-size:17px;background:#0c151f;border:1px solid #ffffff40;color:#fff;border-radius:6px}.dialog-heading{display:flex;align-items:start;gap:20px;justify-content:space-between}.dialog-heading h2{font-size:23px;line-height:1.4;margin:0}.dialog-heading button{padding:8px;background:#283643;border:1px solid #ffffff22;border-radius:5px;font-size:16px}.wide-dialog{width:min(900px,calc(100vw - 28px))}.project-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.project-card{background:linear-gradient(145deg,#243b3c,#142332);border:1px solid #759b6c66;border-radius:8px;padding:20px;text-align:left;min-height:170px;display:flex;flex-direction:column;gap:12px}.project-card:hover{border-color:#ffd23f;background:#284241}.project-card span,.project-card small{font-size:15px;color:#bdd0d5}.project-card strong{font-family:Orbitron,sans-serif;font-size:18px;line-height:1.4}.project-card b{color:#ffd23f}.result-score{display:block;font:700 38px Orbitron,sans-serif;color:#ffd23f;margin:24px 0}.pack-list{padding:0;list-style:none;display:grid;gap:14px}.pack-list li{border:1px solid #ffffff22;border-radius:6px;padding:16px;display:flex;justify-content:space-between;gap:16px;font-size:17px}.pack-list span{white-space:nowrap;color:#ffd23f}body.inspection .project-info{display:none}[hidden]{display:none!important}@media(max-width:1100px){.world-location{display:none}.header-actions #voice{max-width:130px;overflow:hidden;text-overflow:ellipsis}.camera-controls{left:20px;transform:none;max-width:calc(100% - 370px)}.project-info{top:110px;width:210px;left:24px}.project-info h1{font-size:23px}.level-metrics{gap:16px}.level-metrics strong{font-size:23px}}@media(max-width:760px){.topbar{height:118px;padding:12px 14px;display:block}.brand{font-size:19px;display:inline-block}.brand small{font-size:12px;letter-spacing:1px;margin-top:5px}.header-actions{display:flex;margin-top:10px;width:100%;overflow-x:auto;padding-bottom:2px}.header-actions button,.header-actions select{font-size:14px;min-height:38px}.header-actions #voice{max-width:none}.header-actions #fullscreen{display:none}.hud{top:118px}.camera-controls{top:8px;left:12px;right:12px;max-width:none;gap:5px}.camera-controls button{font-size:14px;padding:7px;min-height:36px}.project-info{display:none}.timer-mini{display:flex}.part-panel{max-height:35dvh;bottom:84px;padding:16px}.part-panel h2{font-size:20px;margin:9px 0}.part-panel p{font-size:15px}.part-steps{margin:14px 0}.tool-tray{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-tray button:last-child{grid-column:auto}.tool-tray button{font-size:14px;padding:5px}.work-heading{top:92px;left:18px}.work-heading strong{font-size:21px}.scene-hint{display:none}.project-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-card{padding:13px;min-height:150px}.project-card strong{font-size:16px}dialog{padding:20px}.wide-dialog .dialog-heading h2{font-size:19px}.pack-list li{display:block}.pack-list span{display:block;margin-top:8px}.part-item{min-width:145px}.timer-mini{font-size:14px}.parts-dock{bottom:15px}}@media(max-height:650px)and (min-width:761px){.part-panel{max-height:calc(100dvh - 170px);top:12px;padding:16px}.part-panel h2{font-size:22px}.part-panel p{font-size:14px;margin:8px 0}.part-steps{margin:12px 0}.parts-dock{max-width:calc(100% - 375px)}.project-info{display:none}.timer-mini{display:flex}}.project-info button,.project-info select{pointer-events:auto}.camera-controls{flex-direction:row}.timer-mini{pointer-events:auto}.timer-mini button{background:none;border:0;color:#ffd23f}.project-info .track{margin:8px 0}.part-panel .tool-tray{display:grid}.part-panel #pieceDescription{font-size:16px}.part-panel .primary,.part-panel .secondary{font-size:17px}#voiceDialog hr{border:0;border-top:1px solid #ffffff25;margin:24px 0}@media(max-width:760px){.part-panel,body.inspection .part-panel{display:block;max-height:36dvh;bottom:83px}.part-panel .panel-kicker{display:flex}.part-panel .part-steps{display:flex;flex-wrap:wrap;gap:9px}.part-panel .part-progress{display:flex;justify-content:space-between;margin-top:10px}.part-panel>.primary{margin-top:12px;min-height:44px}.part-panel>.secondary{width:100%;font-size:16px;min-height:40px}.part-panel #pieceDescription{font-size:15px}.part-panel .tool-tray{grid-template-columns:repeat(2,minmax(0,1fr))}.work-heading{display:none!important}.camera-controls{flex-direction:row;justify-content:flex-start}.timer-mini span,.part-steps span,.panel-kicker,.badge{font-size:13px}}:root{--accent:#ffd23f;--ink:#121110;--paper:#faf7f2;--red:#ff4d3d;--teal:#3dd6c6;--orange:#ff8a3d}body{background:#121110}.brand{font-family:Big Shoulders Display,Impact,sans-serif!important;font-weight:900!important;letter-spacing:.5px!important}.brand span{color:#ffd23f}.part-panel,.part-item,.view-button,.voice-button,.icon-button,.header-actions select,#levelMode,.timer-mini{background:linear-gradient(145deg,#221d19e8,#15120fe8)!important;border-color:#ffffff1c!important;color:#f4efe8}.part-panel{border-color:#ffd23f66!important;box-shadow:0 24px 60px #0007,0 0 0 1px #ffd23f22 inset!important}.part-item.selected{border-color:#ffd23f!important;box-shadow:0 0 0 1px #ffd23f inset}.part-item.ready{border-color:#3dd6c6aa!important}.view-button.active,.view-button[aria-pressed=true]{border-color:#ffd23f!important;color:#ffd23f!important}.primary{color:#121110!important;background:#ffd23f!important;font-family:Big Shoulders Display,Impact,sans-serif!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.6px;border-radius:10px!important;box-shadow:0 4px #c79c00,0 10px 22px #0006;transition:transform .12s,box-shadow .12s}.primary:not(:disabled):hover{background:#ffdb5c!important;transform:translateY(-1px)}.primary:not(:disabled):active,.primary.working{transform:translateY(3px);box-shadow:0 1px #c79c00,0 5px 12px #0006}.secondary{border-radius:10px}h1,h2,#pieceTitle,#projectName{font-family:Big Shoulders Display,Impact,sans-serif!important;font-weight:900!important;letter-spacing:.3px!important}#projectName{text-transform:uppercase}dialog{background:linear-gradient(160deg,#221d19,#141110)!important;border-color:#ffd23f77!important;color:#faf7f2!important}dialog::backdrop{background:#0b0a09b8;backdrop-filter:blur(3px)}.toast{background:#ffd23f!important;color:#121110!important;font-weight:700;border:0!important}#pieceStatus{color:#ffd23f;border-color:#ffd23f66}.guide-link{display:inline-flex;gap:6px;align-items:center;margin-top:10px;font-size:13px;font-weight:700;color:#3dd6c6!important;text-decoration:none;pointer-events:auto}.guide-link:hover{text-decoration:underline}.site-link{font-size:12px;font-weight:700;color:#ffd23f!important;text-decoration:none;border:1px solid #ffd23f55;border-radius:999px;padding:6px 12px;white-space:nowrap}@media(max-width:760px){.site-link{display:none}}.intro{position:fixed;inset:0;z-index:40;display:flex;align-items:center;padding:0 6vw;background:linear-gradient(90deg,#121110f2,#121110d9 38%,#12111033 70%,#12111000);transition:opacity .45s,transform .45s}.intro.out{opacity:0;transform:translate(-30px);pointer-events:none}.has-intro .hud,.has-intro .parts-dock,.has-intro footer{opacity:0;pointer-events:none}.intro-inner{max-width:560px;color:#faf7f2}.intro-kick{font:800 13px DM Sans,sans-serif;letter-spacing:3px;color:#ffd23f;margin-bottom:14px}.intro-title{font:900 clamp(48px,6.4vw,92px)/.92 "Big Shoulders Display",Impact,sans-serif!important;text-transform:uppercase;margin:0}.intro-title em{font-style:normal;color:#121110;background:#ffd23f;padding:0 .12em;border-radius:12px;-webkit-box-decoration-break:clone;box-decoration-break:clone;box-shadow:0 6px #0006}.intro-sub{font:500 18px/1.55 DM Sans,sans-serif;color:#d9d2c7;margin:20px 0 22px;max-width:470px}.intro-label{font:800 12px DM Sans,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#a8a095;margin-bottom:10px}.intro-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px}.intro-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 10px;border-radius:12px;border:2px solid #ffffff1c;background:#1f1a16cc;color:#faf7f2;text-align:left;transition:border-color .2s,transform .2s}.intro-card i{font-style:normal;font-size:24px;line-height:1}.intro-card strong{font:900 17px/1 Big Shoulders Display,Impact,sans-serif;text-transform:uppercase;margin-top:6px}.intro-card small{font-size:11px;color:#a8a095}.intro-card:hover{transform:translateY(-2px)}.intro-card.on{border-color:#ffd23f;background:#2a2217}.intro-modes{display:flex;gap:8px;margin-bottom:18px}.intro-modes button{flex:1;padding:10px;border-radius:10px;border:2px solid #ffffff1c;background:#1f1a16cc;color:#d9d2c7;font:700 15px DM Sans,sans-serif}.intro-modes button[aria-pressed=true]{border-color:#3dd6c6;color:#3dd6c6}.intro-go{width:100%;height:66px;border:0;border-radius:14px;background:#ffd23f;color:#121110;font:900 32px Big Shoulders Display,Impact,sans-serif;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 6px #c79c00,0 18px 40px #0008;animation:introPulse 2.2s ease-in-out infinite}.intro-go:hover{background:#ffdb5c}.intro-go:active{transform:translateY(4px);box-shadow:0 2px #c79c00}@keyframes introPulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.intro-site{display:inline-block;margin-top:16px;font:700 13px DM Sans,sans-serif;color:#3dd6c6;text-decoration:none}@media(max-width:760px){.intro{align-items:flex-end;padding:0 16px 22px;background:linear-gradient(0deg,#121110,#121110f0 58%,#12111088 78%,#12111000)}.intro-title{font-size:clamp(40px,11.5vw,56px)!important}.intro-sub{font-size:15px;margin:12px 0 14px}.intro-cards{grid-template-columns:repeat(5,minmax(96px,1fr));overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.intro-go{height:58px;font-size:28px}.intro-kick{font-size:11px;margin-bottom:8px}}@media(prefers-reduced-motion:reduce){.intro-go{animation:none}}.confetti{position:fixed;inset:0;width:100vw;height:100vh;z-index:60;pointer-events:none}#winExtras{margin:6px 0 12px}.share-btn{width:100%;min-height:52px;border:0;border-radius:12px;background:#3dd6c6;color:#121110;font:900 22px Big Shoulders Display,Impact,sans-serif;text-transform:uppercase;letter-spacing:.4px;box-shadow:0 5px #1f9f92}.share-btn:active{transform:translateY(3px);box-shadow:0 2px #1f9f92}.lead-box{margin:16px 0 8px;padding:16px;border-radius:14px;background:linear-gradient(135deg,#1b7ff0,#0e5fd2);text-align:left}.lead-box p{margin:0 0 10px;font-size:14px;line-height:1.45;color:#fff}.lead-box form{display:flex;gap:8px;flex-wrap:wrap}.lead-box input[type=email]{flex:1 1 180px;min-width:0;height:46px;border:0;border-radius:10px;padding:0 14px;font:500 16px DM Sans,sans-serif;color:#121110;background:#fff}.lead-box button{height:46px;border:0;border-radius:10px;padding:0 14px;background:#ffd23f;color:#121110;font:900 18px Big Shoulders Display,Impact,sans-serif;text-transform:uppercase;box-shadow:0 4px #c79c00}.lead-box .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}.lead-ok{margin:8px 0 0!important;font-weight:700}#winGuide{display:inline-block;margin-top:6px}.has-intro .topbar .brand,.has-intro .world-location{opacity:0}.intro{padding-top:90px}.intro-title{font-size:clamp(46px,5.6vw,84px)!important}@media(max-width:760px){.intro{padding-top:70px}.has-intro .header-actions{opacity:0;pointer-events:none}}.intro-title{line-height:1.02!important}.intro-title em{white-space:nowrap}.intro-inner{width:100%;min-width:0}.intro-cards{max-width:100%}@media(max-width:760px){.intro-title{font-size:clamp(38px,10.5vw,52px)!important}#voice,#microphone{display:none!important}.header-actions{gap:6px;max-width:calc(100vw - 150px);overflow-x:auto;scrollbar-width:none}.header-actions::-webkit-scrollbar{display:none}}.intro{overflow-y:auto}@media(min-width:761px)and (max-height:820px){.intro{padding-top:74px;padding-bottom:16px}.intro-title{font-size:clamp(40px,4.3vw,64px)!important}.intro-sub{margin:10px 0 12px;font-size:16px}.intro-label{margin-bottom:6px}.intro-cards{margin-bottom:10px}.intro-card{padding:8px}.intro-card i{font-size:19px}.intro-card strong{font-size:15px;margin-top:4px}.intro-modes{margin-bottom:10px}.intro-modes button{padding:7px}.intro-go{height:54px;font-size:27px}.intro-site{margin-top:10px}}@media(min-width:761px)and (max-height:640px){.intro-sub,.intro-site,.intro-label{display:none}.intro-title{font-size:clamp(36px,3.8vw,52px)!important}}body.v3{--glass:rgba(18,17,16,.74);--glass2:rgba(18,17,16,.9);--line:rgba(255,255,255,.13);--y:#ffd23f;--t:#3dd6c6;--o:#ff8a3d;--ink:#121110;--txt:#faf7f2}body.v3 .topbar,body.v3 .project-info,body.v3 footer,body.v3 .work-heading,body.v3 .scene-hint,body.v3 #actionHelp,body.v3 .parts-dock,body.v3 .timer-mini,body.v3 .panel-kicker,body.v3 .part-panel>.track,body.v3 .v3-dock .track,body.v3 #toggleParts,body.v3 .collection-link{display:none!important}body.v3 .hud{inset:0!important;pointer-events:none}body.v3 .vignette{background:radial-gradient(ellipse at 50% 45%,transparent 55%,rgba(8,7,6,.55) 100%),linear-gradient(0deg,rgba(8,7,6,.55),transparent 26%)}body.v3 .v3i{width:22px;height:22px;flex:0 0 auto}.v3-mask:before,body.v3 .v3-rail .view-button:before,body.v3 #sound:before,body.v3 .v3-play:before,body.v3 .v3-return:before,body.v3 #toolTray button:before,body.v3 .part-steps span:before{content:"";display:block;width:22px;height:22px;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}body.v3 .v3-round,body.v3 .v3-rail .view-button,body.v3 #sound{pointer-events:auto;width:46px;height:46px;min-width:0;min-height:0;padding:0;margin:0;border-radius:50%;display:grid;place-items:center;font-size:0;color:var(--txt);background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 24px #00000059;cursor:pointer;transition:transform .15s,background .15s}body.v3 .v3-round:active,body.v3 .v3-rail .view-button:active{transform:scale(.92)}body.v3 .v3-top{position:absolute;top:12px;left:12px;right:12px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;pointer-events:none;z-index:6}body.v3 .v3-brand{pointer-events:auto;justify-self:start;font-size:21px;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.6)}body.v3 .v3-brand small,body.v3 .v3-title{display:none}body.v3 .v3-cap{pointer-events:auto;display:flex;align-items:center;gap:8px;height:48px;padding:0 14px 0 6px;border-radius:30px;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 24px #00000059;color:var(--txt)}body.v3 .v3-play{width:36px;height:36px;min-height:0;border-radius:50%;padding:0;margin:0;border:0;display:grid;place-items:center;font-size:0;background:var(--y);color:var(--ink);cursor:pointer;--m:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%205l11%207-11%207z%22/%3E%3C/svg%3E)}body.v3 .v3-play:before{width:16px;height:16px}body.v3 .v3-play[data-state=running]{--m:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%205v14M16%205v14%22/%3E%3C/svg%3E);background:#ffffff1f;color:var(--txt)}body.v3 .v3-play:disabled{opacity:.4}body.v3 .v3-clock{display:grid;color:var(--y)}body.v3 .v3-clock .v3i{width:18px;height:18px}body.v3 .v3-time{font:800 16px/1 DM Sans,sans-serif;letter-spacing:.3px;font-variant-numeric:tabular-nums;color:var(--txt)}body.v3 .v3-sep{width:1px;height:22px;background:var(--line)}body.v3 .v3-count{display:flex;align-items:center;gap:6px;background:none;border:0;color:var(--txt);font:800 15px/1 DM Sans,sans-serif;padding:6px 2px;cursor:pointer}body.v3 .v3-count .v3i{width:18px;height:18px;color:var(--t)}body.v3 .v3-right{justify-self:end;display:flex;gap:8px;pointer-events:none}body.v3 #sound{--m:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%209v6h4l5%204V5L8%209z%22/%3E%3Cpath%20d%3D%22M16.5%208.5a5%205%200%200%201%200%207M19%206a8.5%208.5%200%200%201%200%2012%22/%3E%3C/svg%3E);color:var(--txt)!important}body.v3 #sound[aria-pressed=false]{--m:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%209v6h4l5%204V5L8%209z%22/%3E%3Cpath%20d%3D%22M17%209l5%206M22%209l-5%206%22/%3E%3C/svg%3E);opacity:.75}body.v3 .v3-scrim{position:fixed;inset:0;z-index:40;background:#00000080;opacity:0;pointer-events:none;transition:opacity .25s}body.v3 .v3-drawer{position:fixed;top:0;right:0;bottom:0;z-index:41;width:min(340px,88vw);background:#161412f5;border-left:1px solid var(--line);box-shadow:-20px 0 60px #00000080;transform:translate(105%);transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;color:var(--txt)}body.v3.v3-menu .v3-scrim{opacity:1;pointer-events:auto}body.v3.v3-menu .v3-drawer{transform:none}body.v3 .v3-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px}body.v3 .v3-drawer-head strong{font:900 26px/1 Big Shoulders Display,Impact,sans-serif;text-transform:uppercase;letter-spacing:.5px}body.v3 .v3-drawer-body{padding:8px 16px 24px;display:grid;gap:8px;overflow:auto}body.v3 .v3-item{display:flex;align-items:center;gap:12px}body.v3 .v3-item[hidden]{display:none}body.v3 .v3-item>.v3i{color:var(--y)}body.v3 .v3-item>button,body.v3 .v3-item>select,body.v3 .v3-item>a{flex:1;display:flex!important;align-items:center;height:50px!important;min-height:0!important;width:auto!important;padding:0 14px!important;margin:0!important;border-radius:14px!important;background:#ffffff0d!important;border:1px solid var(--line)!important;color:var(--txt)!important;font:600 15px/1 DM Sans,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;text-align:left!important;box-shadow:none!important}body.v3 .v3-item>select{appearance:auto}body.v3 .v3-item>button:before,body.v3 .v3-item>a:before{display:none!important}body.v3 .v3-rail{position:absolute!important;right:12px!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:column!important;gap:10px!important;max-width:none!important;z-index:5}body.v3 .v3-rail .view-button[hidden]{display:none}body.v3 .v3-rail .view-button.active,body.v3 .v3-rail .view-button[aria-pressed=true]{background:var(--y);color:var(--ink);border-color:var(--y)}body.v3 #orbit{--m:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2012a8%208%200%201%201-2.6-5.9%22/%3E%3Cpath%20d%3D%22M20%204v5h-5%22/%3E%3C/svg%3E)}body.v3 #useTool{--m:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%2013V5.5a1.5%201.5%200%200%201%203%200V11M11%2010.5V4a1.5%201.5%200%200%201%203%200v7M14%2010.5V5.5a1.5%201.5%200%200%201%203%200V14c0%204-2.5%207-6.5%207-3%200-4.5-1.5-6-4l-2-3.5a1.5%201.5%200%200%201%202.6-1.5L8%2014%22/%3E%3C/svg%3E)}body.v3 #resetCamera{--m:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222.5%22/%3E%3Cpath%20d%3D%22M12%202v3M12%2019v3M2%2012h3M19%2012h3%22/%3E%3C/svg%3E)}body.v3 #explode{--m:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22/%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22/%3E%3Crect%20x%3D%223%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22/%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22/%3E%3C/svg%3E)}body.v3 #dragPiece{--m:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v18M3%2012h18M12%203l-3%203M12%203l3%203M12%2021l-3-3M12%2021l3-3M3%2012l3-3M3%2012l3%203M21%2012l-3-3M21%2012l-3%203%22/%3E%3C/svg%3E)}body.v3 .part-panel.v3-dock{position:absolute!important;inset:auto auto 14px 50%!important;transform:translate(-50%);width:min(760px,calc(100% - 24px))!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:10px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:auto auto;gap:10px!important;border-radius:24px!important;background:var(--glass)!important;border:1px solid var(--line)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 50px #00000073!important;pointer-events:auto;z-index:6}body.v3 .v3-tools{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}body.v3 .v3-tools:not(:has(>:not([hidden]))){display:none}body.v3 .v3-row{display:flex;gap:8px;min-width:0}body.v3 .v3-piece{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:16px;background:#ffffff0d;border:1px solid var(--line);color:var(--txt);text-align:left;cursor:pointer}body.v3 .v3-piece-ic{flex:0 0 42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--y);color:var(--ink)}body.v3 .v3-piece-txt{min-width:0;display:grid;gap:5px}body.v3 #pieceTitle{margin:0!important;font:900 20px/1 Big Shoulders Display,Impact,sans-serif!important;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--txt)}body.v3 .part-steps{display:flex!important;gap:5px!important;margin:0!important;padding:0!important;flex-wrap:nowrap!important}body.v3 .part-steps span{width:22px!important;height:22px!important;padding:0!important;margin:0!important;border-radius:50%;display:grid!important;place-items:center;font-size:0!important;background:#ffffff14;color:#8a8278;border:0!important}body.v3 .part-steps span:before{width:12px;height:12px}body.v3 #step0{--m:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14.7%206.3a1%201%200%200%200%200%201.4l1.6%201.6a1%201%200%200%200%201.4%200l3.8-3.8a6%206%200%200%201-7.9%207.9l-6.9%206.9a2.1%202.1%200%200%201-3-3l6.9-6.9a6%206%200%200%201%207.9-7.9z%22/%3E%3C/svg%3E)}body.v3 #step1{--m:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l1.8%204.2L18%209l-4.2%201.8L12%2015l-1.8-4.2L6%209l4.2-1.8z%22/%3E%3Cpath%20d%3D%22M18.5%2014.5l.8%202%202%20.8-2%20.8-.8%202-.8-2-2-.8%202-.8z%22/%3E%3C/svg%3E)}body.v3 #step2{--m:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18.4%202.6L14%207l-1.6-1.6a2%202%200%200%200-2.8%200L8%207l9%209%201.6-1.6a2%202%200%200%200%200-2.8L17%2010l4.4-4.4a2.1%202.1%200%201%200-3-3z%22/%3E%3Cpath%20d%3D%22M9%208c-2%203-4%203.5-7%204l8%2010c2-1%206-5%206-7%22/%3E%3C/svg%3E)}body.v3 #step3{--m:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012.5l4.5%204.5L19.5%207%22/%3E%3C/svg%3E)}body.v3 .part-steps span.done{background:var(--t);color:var(--ink)}body.v3 .part-steps span.active{background:var(--y);color:var(--ink);box-shadow:0 0 0 3px #ffd23f4d}body.v3 .v3-info{flex:0 0 58px;width:58px;height:auto;border-radius:16px;box-shadow:none;background:#ffffff0d}body.v3 .v3-actions{position:relative;display:flex;gap:8px;min-width:0}body.v3 #action{flex:1;position:relative;min-height:58px!important;height:auto;margin:0!important;padding:0 16px!important;border:0!important;border-radius:16px!important;display:flex!important;align-items:center;justify-content:flex-start;text-align:left;font:900 21px/1 Big Shoulders Display,Impact,sans-serif!important;letter-spacing:.4px;text-transform:uppercase;color:var(--ink)!important;background:linear-gradient(90deg,var(--t) var(--p,0%),var(--y) var(--p,0%))!important;box-shadow:0 5px #b8940f!important;transition:transform .1s,box-shadow .1s}body.v3 #action:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #b8940f!important}body.v3 #action:disabled{background:#3a3530!important;color:#8a8278!important;box-shadow:none!important}body.v3 #action span{display:none}body.v3 .v3-prog{position:absolute!important;right:12px;top:50%;transform:translateY(-50%);margin:0!important;display:flex!important;align-items:center;gap:6px;pointer-events:none;padding:5px 9px;border-radius:20px;background:#121110d1;color:var(--txt);font:700 12.5px/1 DM Sans,sans-serif!important}body.v3 .v3-prog strong{color:var(--y);font-size:13px}body.v3 .v3-return{flex:0 0 58px;width:58px;min-height:58px!important;margin:0!important;padding:0!important;border-radius:16px!important;display:grid!important;place-items:center;font-size:0!important;background:#ffffff14!important;border:1px solid var(--line)!important;color:var(--txt)!important;--m:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2014L4%209l5-5%22/%3E%3Cpath%20d%3D%22M4%209h11a5%205%200%200%201%200%2010h-3%22/%3E%3C/svg%3E)}body.v3 .v3-return[hidden]{display:none!important}body.v3 #toolTray{display:flex!important;gap:10px!important;margin:0!important;grid-template-columns:none!important}body.v3 #toolTray[hidden]{display:none!important}body.v3 #toolTray button{width:56px;height:56px;min-height:0!important;flex:0 0 auto!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center;font-size:0!important;background:#ffffff12!important;border:2px solid var(--line)!important;color:var(--txt)!important;grid-column:auto!important}body.v3 #toolTray button:before{width:26px;height:26px}body.v3 #toolTray button:disabled:not([aria-pressed=true]){display:none!important}body.v3 #toolTray button[aria-pressed=true]{background:var(--y)!important;color:var(--ink)!important;border-color:var(--y)!important;box-shadow:0 0 0 5px #ffd23f40}body.v3 [data-tool=sponge]{--m:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2211%22%20rx%3D%223%22/%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2211%22%20r%3D%221%22/%3E%3Ccircle%20cx%3D%2212.5%22%20cy%3D%2214%22%20r%3D%221%22/%3E%3Ccircle%20cx%3D%2216.5%22%20cy%3D%2210.5%22%20r%3D%221%22/%3E%3C/svg%3E)}body.v3 [data-tool=sandpaper]{--m:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%209l9-5%209%205-9%205z%22/%3E%3Cpath%20d%3D%22M3%2013l9%205%209-5%22/%3E%3Cpath%20d%3D%22M7%208l2%201M12%206.5l2%201M15%209.5l2%201%22/%3E%3C/svg%3E)}body.v3 [data-tool=rustgun]{--m:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%209h9v5H3z%22/%3E%3Cpath%20d%3D%22M12%2010.5h3l3-2v7l-3-2h-3M6%2014v5h3v-5%22/%3E%3Cpath%20d%3D%22M20%207.5l1.5-1M20.5%2011.5h1.5M20%2015.5l1.5%201%22/%3E%3C/svg%3E)}body.v3 [data-tool=cloth]{--m:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%204h14v4a3%203%200%200%201-3%203H8a3%203%200%200%201-3-3z%22/%3E%3Cpath%20d%3D%22M8%2011v9M12%2011v7M16%2011v9%22/%3E%3C/svg%3E)}body.v3 [data-tool=spray]{--m:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%227%22%20y%3D%229%22%20width%3D%2210%22%20height%3D%2212%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M9%209V6h6v3M17.5%204.5l2.5-1M17.5%206.5h3M17.5%208.5l2.5%201%22/%3E%3C/svg%3E)}body.v3 #colors{margin:0!important}body.v3 #colors>span{display:none}body.v3 #colors>div{display:flex;gap:8px}body.v3 #colors button{width:40px;height:40px;border-radius:50%;border:3px solid rgba(255,255,255,.25)}body.v3 #colors button[aria-pressed=true]{border-color:var(--y);box-shadow:0 0 0 3px #ffd23f4d}body.v3 .v3-pop{position:fixed;left:50%;bottom:calc(var(--dock,90px) + 26px);z-index:20;width:min(460px,calc(100vw - 24px));max-height:min(52vh,460px);overflow:auto;padding:14px;border-radius:20px;background:var(--glass2);border:1px solid var(--line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 50px #00000080;color:var(--txt);opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .2s,transform .2s}body.v3.v3-show-info .v3-info-pop,body.v3.v3-show-parts .v3-parts{opacity:1;pointer-events:auto;transform:translate(-50%)}body.v3 .v3-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}body.v3 #pieceNumber{font:700 12px/1 DM Sans,sans-serif;letter-spacing:1.5px;color:#a39a8e}body.v3 #pieceDescription{display:block!important;margin:0 0 12px!important;font:400 15px/1.45 DM Sans,sans-serif!important;color:#d9d2c7!important}body.v3 #guideLink{display:flex!important;align-items:center;justify-content:center;gap:6px;height:46px;border-radius:14px;background:var(--t);color:var(--ink)!important;font:800 14.5px/1 DM Sans,sans-serif!important;text-decoration:none;margin:0!important}body.v3 #guideLink[hidden]{display:none!important}body.v3 .v3-parts #parts{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;overflow:visible;padding:0}body.v3 .v3-parts .part-item{flex:none!important;width:auto!important;min-height:58px;padding:9px 11px!important;border-radius:14px!important;background:#ffffff0d!important;border:1px solid var(--line)!important;color:var(--txt);text-align:left;display:grid;gap:3px}body.v3 .v3-parts .part-item span{display:none}body.v3 .v3-parts .part-item strong{font:700 14px/1.2 DM Sans,sans-serif;white-space:normal}body.v3 .v3-parts .part-item small{font-size:12px;color:#a39a8e}body.v3 .v3-parts .part-item.selected{border-color:var(--y)!important;background:#ffd23f1f!important}body.v3 .v3-coach{position:absolute;left:50%;bottom:calc(var(--dock,90px) + 26px);transform:translate(-50%,10px);max-width:min(440px,calc(100vw - 32px));padding:10px 16px;border-radius:30px;background:var(--glass2);border:1px solid var(--t);color:var(--txt);font:600 14px/1.35 DM Sans,sans-serif;text-align:center;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;z-index:7}body.v3 .v3-coach.on{opacity:1;transform:translate(-50%)}body.v3 .toast{top:74px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;max-width:min(520px,86vw)!important;padding:9px 16px!important;border-radius:30px!important;background:var(--glass2)!important;border:1px solid rgba(255,210,63,.45)!important;color:var(--txt)!important;font:600 13.5px/1.3 DM Sans,sans-serif!important;z-index:8}@media(min-width:900px){body.v3 .v3-title{display:block;position:absolute;left:190px;top:50%;transform:translateY(-50%);font:700 12px/1 DM Sans,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#cfc7bb;pointer-events:none}}@media(max-width:760px){body.v3 .v3-top{top:10px;left:10px;right:10px;grid-template-columns:auto 1fr auto;gap:8px}body.v3 .v3-cap{justify-self:center;height:44px;gap:6px;padding:0 10px 0 5px}body.v3 .v3-time{font-size:15px}body.v3 .v3-round,body.v3 .v3-rail .view-button,body.v3 #sound{width:44px;height:44px}body.v3 .v3-rail{top:66px!important;transform:none!important;right:10px!important;gap:8px!important}body.v3 .part-panel.v3-dock{grid-template-columns:1fr;bottom:0!important;width:100%!important;border-radius:22px 22px 0 0!important;padding:10px 10px calc(10px + env(safe-area-inset-bottom))!important;border-bottom:0!important}body.v3 .v3-info{flex-basis:52px;width:52px}body.v3 #pieceTitle{font-size:19px!important}body.v3 #action{min-height:56px!important;font-size:20px!important}body.v3 .v3-pop{bottom:calc(var(--dock,150px) + 12px);max-height:48vh}body.v3 .v3-coach{bottom:calc(var(--dock,150px) + 12px);font-size:13.5px}body.v3 .toast{top:64px!important;max-width:calc(100vw - 90px)!important}}@media(max-width:360px){body.v3 .v3-count b{font-size:13px}}@media(min-width:761px)and (max-height:520px){body.v3 .v3-top{top:8px}body.v3 .v3-cap{height:42px}body.v3 .v3-rail{gap:6px!important}body.v3 .v3-rail .view-button,body.v3 .v3-round,body.v3 #sound{width:40px;height:40px}body.v3 .part-panel.v3-dock{bottom:8px!important;padding:8px!important;gap:8px!important;width:min(700px,calc(100% - 120px))!important}body.v3 .v3-piece-ic{flex-basis:36px;height:36px}body.v3 #action{min-height:50px!important;font-size:19px!important}body.v3 #toolTray button{width:46px;height:46px}body.v3 .v3-title{display:none}}body.v3 .v3-time{white-space:nowrap}body.v3:not(.inspection) #action:not(:disabled){background:var(--y)!important}body.v3:not(.inspection) .v3-prog{display:none!important}@media(max-width:380px){body.v3 #action{font-size:17px!important;padding:0 12px!important}body.v3 .v3-prog{right:8px;font-size:11.5px!important}}@media(max-width:400px){body.v3 .v3-clock,body.v3 .v3-sep{display:none}body.v3 .v3-top{gap:6px}body.v3 .v3-cap{gap:6px;padding:0 8px 0 4px}body.v3 .v3-right{gap:6px}body.v3 .v3-right .v3-round,body.v3 #sound{width:40px;height:40px}body.v3 .v3-time,body.v3 .v3-count{font-size:14px}}body.v3 .v3-item>#voice,body.v3 .v3-item>#microphone,body.v3 .v3-item>#fullscreen,body.v3 .v3-item>#language,body.v3 .v3-item>#levelMode,body.v3 .v3-item>#contracts{display:flex!important;flex:1 1 auto!important;width:100%!important;max-width:none!important;visibility:visible!important}body.v3 .v3-item>#language,body.v3 .v3-item>#levelMode{display:block!important}.gd{position:fixed;inset:0;z-index:60;pointer-events:none}.gd[hidden]{display:none}.gd-dim{position:absolute;inset:0;pointer-events:auto;background:transparent}.gd-spot{position:fixed;border-radius:18px;border:2px solid #ffd23f;box-shadow:0 0 0 9999px #080706a8,0 0 24px #ffd23f8c;transition:left .3s,top .3s,width .3s,height .3s;pointer-events:none;animation:gdPulse 1.6s ease-in-out infinite}.gd-spot[hidden]{display:none}.gd-center .gd-dim{background:#080706a8}.gd-soft .gd-spot{box-shadow:0 0 0 9999px #08070661,0 0 24px #ffd23f8c}@keyframes gdPulse{50%{border-color:#fff3b0;box-shadow:0 0 0 9999px #080706a8,0 0 38px #ffd23fcc}}.gd-soft .gd-spot{animation:none}.gd-card{position:fixed;pointer-events:auto;padding:16px 16px 12px;border-radius:20px;background:#1a1816;border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 60px #0009;color:#faf7f2;font-family:DM Sans,sans-serif;animation:gdIn .3s cubic-bezier(.2,.8,.2,1)}@keyframes gdIn{0%{opacity:0;transform:translateY(8px)}}.gd-t{display:block;font:900 24px/1 Big Shoulders Display,Impact,sans-serif;text-transform:uppercase;letter-spacing:.3px;margin:0 0 6px;color:#ffd23f}.gd-x{margin:0;font-size:15px;line-height:1.4;color:#e7e1d8}.gd-gest{display:block;width:120px;height:62px;margin:10px auto 0}.gd-hand{animation:gdSwipe 1.8s ease-in-out infinite}@keyframes gdSwipe{0%,to{transform:translate(0)}50%{transform:translate(24px)}}.gd-phases{display:flex;align-items:center;justify-content:center;gap:4px;margin:14px 0 4px;flex-wrap:wrap}.gd-phases span{display:grid;justify-items:center;gap:4px;font:700 11.5px/1 DM Sans,sans-serif;color:#cfc7bb;min-width:58px}.gd-phases b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffd23f;color:#121110;font:900 18px/1 Big Shoulders Display,Impact,sans-serif}.gd-phases span:nth-child(3) b{background:#3dd6c6}.gd-phases span:nth-child(5) b{background:#ff4d3d;color:#fff}.gd-phases span:nth-child(7) b{background:#a3c43b}.gd-phases i{font-style:normal;color:#6d655c;font-size:20px;margin-top:-16px}.gd-foot{display:flex;align-items:center;gap:8px;margin-top:14px}.gd-dots{display:flex;gap:5px;margin-right:auto}.gd-dots i{width:7px;height:7px;border-radius:7px;background:#4a443d;transition:width .2s}.gd-dots i.on{width:20px;background:#ffd23f}.gd-skip{background:none;border:0;color:#a39a8e;font:700 14px/1 DM Sans,sans-serif;padding:12px 8px;cursor:pointer}.gd-skip[hidden]{display:none}.gd-next{min-height:46px;padding:0 20px;border:0;border-radius:14px;background:#ffd23f;color:#121110;font:800 15px/1 DM Sans,sans-serif;cursor:pointer;box-shadow:0 4px #b8940f}.gd-next:active{transform:translateY(2px);box-shadow:0 2px #b8940f}.gd-soft .gd-foot{margin-top:10px}.gd-soft .gd-foot .gd-next{margin-left:auto}body.v3 .v3-help b{font:900 20px/1 Big Shoulders Display,Impact,sans-serif;color:#ffd23f}body.v3 .v3-help{font-size:16px!important}@media(max-width:400px){body.v3 .v3-right #sound{display:none!important}body.v3 .v3-help{width:40px!important;height:40px!important}}@media(prefers-reduced-motion:reduce){.gd-spot,.gd-hand,.gd-card{animation:none}}body.gd-on .v3-coach{opacity:0!important}body.v3 .v3-brand{display:flex;align-items:center;gap:10px}body.v3 .v3-logo{width:40px;height:40px;border-radius:50%;box-shadow:0 6px 18px #00000073;flex:0 0 auto}body.v3 .v3-item.v3-only-narrow{display:none}@media(max-width:400px){body.v3 .v3-item.v3-only-narrow{display:flex}}@media(max-width:760px){body.v3 .v3-brand{font-size:0!important;gap:0}body.v3 .v3-logo{width:40px;height:40px}}.intro-logo{display:block;width:64px;height:64px;border-radius:50%;margin:0 0 14px;box-shadow:0 10px 30px #00000080}.loader-logo img{width:96px;height:96px;border-radius:50%;display:block}.loader-logo:has(img){background:none!important;border:0!important;box-shadow:none!important}.loading.splash{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow:hidden;background:#0e0d0c;color:#faf7f2;transition:none}.loading.splash[hidden]{display:none}.splash .sp-glow{position:absolute;inset:-20%;background:radial-gradient(circle at 50% 45%,rgba(255,138,61,.28),transparent 42%),radial-gradient(circle at 50% 120%,rgba(61,214,198,.14),transparent 50%);animation:spGlow 3s ease-in-out infinite alternate}.splash:after{content:"";position:absolute;inset:0;opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes spGlow{to{transform:scale(1.08);opacity:.8}}.splash .sp-center{position:relative;z-index:2;display:grid;justify-items:center;gap:18px;padding:24px;animation:spIn .7s cubic-bezier(.2,.8,.2,1) both}@keyframes spIn{0%{opacity:0;transform:scale(.94)}}.splash .sp-emblem{position:relative;width:200px;height:200px;display:grid;place-items:center}.splash .sp-gear{position:absolute;inset:0;width:100%;height:100%;animation:spSpin 6s linear infinite}.splash .sp-arc{transform-origin:110px 110px;animation:spSpin 1.6s linear infinite}@keyframes spSpin{to{transform:rotate(360deg)}}.splash .sp-logo{position:relative;width:118px;height:118px;border-radius:50%;box-shadow:0 0 0 6px #121110,0 0 40px #ff8a3d73;animation:spPop .8s .15s cubic-bezier(.2,1.4,.4,1) both}@keyframes spPop{0%{transform:scale(.4);opacity:0}}.splash .sp-wrench{position:absolute;width:44px;height:44px;left:50%;top:50%;margin:-22px;animation:spOrbit 2.4s cubic-bezier(.5,0,.5,1) infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.6))}@keyframes spOrbit{0%{transform:rotate(0) translateY(-112px) rotate(-30deg)}to{transform:rotate(360deg) translateY(-112px) rotate(-30deg)}}.splash .sp-word{margin:4px 0 0;font:900 clamp(30px,8vw,46px)/1 "Big Shoulders Display",Impact,sans-serif;letter-spacing:2px;text-transform:uppercase;display:flex}.splash .sp-word span{display:inline-block;animation:spLetter .5s calc(.35s + var(--i)*.05s) cubic-bezier(.2,1.3,.4,1) both}.splash .sp-word .at{color:#ffd23f}@keyframes spLetter{0%{opacity:0;transform:translateY(18px) rotate(-8deg)}}.splash .sp-bar{width:min(260px,70vw);height:6px;border-radius:6px;background:#2a2622;overflow:hidden}.splash .sp-bar i{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,#8a3b12,#ff8a3d 40%,#ffd23f 70%,#3dd6c6);background-size:260px 100%;animation:spLoad 2.4s cubic-bezier(.3,.6,.4,1) forwards}@keyframes spLoad{to{width:88%}}.splash.done .sp-bar i{width:100%!important;animation:none;transition:width .3s}.splash .sp-msg{margin:0;min-height:1.3em;font:600 14px/1.3 DM Sans,sans-serif;color:#cfc7bb;letter-spacing:.3px}.splash .sp-msg.in{animation:spMsg .35s ease both}@keyframes spMsg{0%{opacity:0;transform:translateY(6px)}}.splash #fallbackLink{color:#ffd23f;font-weight:700}.splash .sp-sparks i{position:absolute;left:50%;top:44%;width:4px;height:4px;border-radius:50%;background:#ffd23f;box-shadow:0 0 8px #ffb13d;opacity:0;animation:spSpark 1.8s ease-out infinite}.splash .sp-sparks i:nth-child(1){--x:-160px;--y:-90px;animation-delay:.2s}.splash .sp-sparks i:nth-child(2){--x:150px;--y:-120px;animation-delay:.6s}.splash .sp-sparks i:nth-child(3){--x:-120px;--y:110px;animation-delay:1s}.splash .sp-sparks i:nth-child(4){--x:170px;--y:80px;animation-delay:1.3s}.splash .sp-sparks i:nth-child(5){--x:-40px;--y:-170px;animation-delay:.9s}.splash .sp-sparks i:nth-child(6){--x:60px;--y:160px;animation-delay:.4s}.splash .sp-sparks i:nth-child(7){--x:-190px;--y:10px;animation-delay:1.5s;background:#3dd6c6;box-shadow:0 0 8px #3dd6c6}.splash .sp-sparks i:nth-child(8){--x:200px;--y:-20px;animation-delay:.1s;background:#ff8a3d}@keyframes spSpark{0%{opacity:0;transform:translate(0) scale(.5)}15%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) scale(1.4)}}.splash.out{animation:spShutter .85s cubic-bezier(.7,0,.3,1) forwards;background:repeating-linear-gradient(180deg,#2a2622 0 22px,#1c1916 22px 24px,#151311 24px 26px)}.splash.out .sp-center{animation:spOutC .4s ease forwards}.splash.out .sp-glow,.splash.out .sp-sparks{opacity:0;transition:opacity .2s}@keyframes spShutter{0%{transform:translateY(0)}20%{transform:translateY(2%)}to{transform:translateY(-102%)}}@keyframes spOutC{to{opacity:0;transform:scale(.96)}}@media(prefers-reduced-motion:reduce){.splash *{animation:none!important}.splash .sp-bar i{width:88%}.splash.out{animation:none;opacity:0;transition:opacity .4s}}:root{--tx-h:#faf7f2;--tx-b:#e7e1d8;--tx-2:#c2baae;--tx-lab:#d3cbbf}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.intro-kick{font:700 12px/1.2 DM Sans,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase}.intro-sub{font-weight:500!important;color:var(--tx-b)!important;line-height:1.5!important}.intro-label{font:700 12px/1.2 DM Sans,sans-serif!important;letter-spacing:.1em!important;color:var(--tx-lab)!important;margin-bottom:10px!important}.intro-card{gap:4px!important;padding:12px!important}.intro-card strong{font:800 16px/1.2 DM Sans,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:var(--tx-h);margin-top:8px!important}.intro-card small{font:500 13px/1.3 DM Sans,sans-serif!important;color:var(--tx-2)!important}.intro-card.on small{color:#ffe08a!important}.intro-modes button{font:700 15px/1.2 DM Sans,sans-serif!important;color:var(--tx-b)!important}.intro-site{font:700 14px/1.3 DM Sans,sans-serif!important}body.v3 #pieceTitle{font:800 17px/1.2 DM Sans,sans-serif!important;text-transform:none!important;letter-spacing:0!important}body.v3 #action{font:800 18px/1.15 DM Sans,sans-serif!important;text-transform:none!important;letter-spacing:0!important}body.v3 .v3-prog{font:700 13px/1 DM Sans,sans-serif!important}body.v3 .v3-title{font-size:12px!important;letter-spacing:.12em!important;color:var(--tx-lab)!important}body.v3 #pieceNumber{font:700 12px/1.2 DM Sans,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase;color:var(--tx-lab)!important}body.v3 #pieceStatus,body.v3 .badge{font:700 12px/1.2 DM Sans,sans-serif!important;letter-spacing:.04em!important;padding:4px 8px!important}body.v3 #pieceDescription{font:500 15px/1.5 DM Sans,sans-serif!important;color:var(--tx-b)!important}body.v3 .v3-parts .part-item strong{font:700 14px/1.25 DM Sans,sans-serif!important;color:var(--tx-h)}body.v3 .v3-parts .part-item small{font:500 13px/1.3 DM Sans,sans-serif!important;color:var(--tx-2)!important;margin-top:3px}body.v3 .guide-link{font:700 14px/1.3 DM Sans,sans-serif!important}body.v3 .v3-coach{font:600 15px/1.4 DM Sans,sans-serif!important;padding:11px 18px!important}body.v3 .toast{font:600 14.5px/1.4 DM Sans,sans-serif!important;padding:10px 18px!important}.hover-label{font:600 13px/1.3 DM Sans,sans-serif!important}body.v3 .v3-drawer-head strong{font:800 20px/1.2 DM Sans,sans-serif!important;text-transform:none!important;letter-spacing:0!important}body.v3 .v3-item>button,body.v3 .v3-item>select,body.v3 .v3-item>a{font:600 16px/1.2 DM Sans,sans-serif!important;letter-spacing:0!important}.gd-t{font:800 19px/1.25 DM Sans,sans-serif!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:6px!important}.gd-x{font:500 15px/1.5 DM Sans,sans-serif!important;color:var(--tx-b)!important}.gd-skip{font:700 14px/1 DM Sans,sans-serif!important;color:var(--tx-2)!important}.gd-next{font:800 16px/1 DM Sans,sans-serif!important}dialog h2,.dialog-heading h2,#credits h2{font:800 24px/1.25 DM Sans,sans-serif!important;text-transform:none!important;letter-spacing:-.01em!important}dialog p,dialog label{font:500 16px/1.5 DM Sans,sans-serif!important;color:var(--tx-b)!important}dialog .primary,.secondary,.share-btn,.lead-box button,.dialog-heading button{font:800 16px/1.2 DM Sans,sans-serif!important;text-transform:none!important;letter-spacing:0!important}.secondary{color:var(--tx-b)}.lead-box p{font:500 15px/1.45 DM Sans,sans-serif!important}.win-stat span{font:600 13px/1.3 DM Sans,sans-serif!important;color:var(--tx-2)!important}.win-stat strong,.result-score,.level-metrics strong,.timer-mini span{font-family:Big Shoulders Display,Impact,sans-serif!important;font-weight:900!important;letter-spacing:.02em}.project-card strong{font:800 18px/1.3 DM Sans,sans-serif!important}.project-card span,.project-card small{font:500 14px/1.4 DM Sans,sans-serif!important;color:var(--tx-2)!important}.pack-list li{font:500 16px/1.4 DM Sans,sans-serif!important}.work-heading>span,.work-heading>strong{font-family:DM Sans,sans-serif!important}@media(max-width:760px){.intro-card strong{font-size:15px!important}.intro-card small{font-size:12.5px!important}body.v3 #pieceTitle{font-size:16px!important}body.v3 #action{font-size:17px!important}body.v3 .v3-coach{font-size:14.5px!important}dialog h2,.dialog-heading h2{font-size:22px!important}}.gd-phases span{font-size:12.5px!important;color:var(--tx-lab)!important}@media(max-width:380px){body.v3 #action{font-size:16px!important}body.v3 .v3-prog{font-size:12px!important}}dialog .primary{justify-content:center!important;text-align:center}.intro-inner{max-width:680px!important}.intro-cards{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin:0 0 14px!important;padding:2px!important;overflow:visible!important}.intro-card{position:relative;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0!important;border-radius:14px!important;border:2px solid rgba(255,255,255,.1)!important;background:#1d1a17!important;overflow:hidden;text-align:left;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s!important}.intro-card:hover{transform:translateY(-2px);border-color:#ffffff47!important}.intro-card.on{border-color:#ffd23f!important;background:#241f17!important;box-shadow:0 0 0 3px #ffd23f2e,0 10px 26px #00000073}.intro-card:focus-visible{outline:2px solid #ffd23f;outline-offset:2px}.ic-img{position:relative;display:block;aspect-ratio:4/3;background:radial-gradient(circle at 50% 60%,#3a3129,#1a1714);overflow:hidden}.ic-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.intro-card:hover .ic-img img,.intro-card.on .ic-img img{transform:scale(1.05)}.ic-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#12111000 55%,#1211108c);pointer-events:none}.ic-img i{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-size:40px!important;line-height:1}.ic-img img+i{display:none}.ic-parts{position:absolute;right:6px;top:6px;z-index:1;display:inline-flex;align-items:center;gap:4px;padding:3px 7px 3px 6px;border-radius:20px;background:#121110b8;backdrop-filter:blur(4px);color:#e7e1d8;font:700 11.5px/1 DM Sans,sans-serif!important;font-style:normal;font-variant-numeric:tabular-nums}.ic-parts:before{content:"";width:10px;height:10px;background:currentColor;opacity:.85;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='8' height='8' rx='2'/%3E%3Crect x='13' y='3' width='8' height='8' rx='2'/%3E%3Crect x='3' y='13' width='8' height='8' rx='2'/%3E%3Crect x='13' y='13' width='8' height='8' rx='2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='8' height='8' rx='2'/%3E%3Crect x='13' y='3' width='8' height='8' rx='2'/%3E%3Crect x='3' y='13' width='8' height='8' rx='2'/%3E%3Crect x='13' y='13' width='8' height='8' rx='2'/%3E%3C/svg%3E") center/contain no-repeat}.intro-card.on .ic-img:before{content:"";position:absolute;left:6px;top:6px;z-index:1;width:22px;height:22px;border-radius:50%;background:#ffd23f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23121110' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat;box-shadow:0 2px 6px #0006}.intro-card strong{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0!important;padding:9px 10px 10px!important;min-height:calc(2.44em + 19px);font:700 14.5px/1.22 DM Sans,sans-serif!important;letter-spacing:-.005em!important;text-transform:none!important;color:#faf7f2!important;text-wrap:balance;hyphens:manual;overflow-wrap:normal;word-break:normal}.intro-card.on strong{color:#ffe08a!important}.intro-card small{display:none!important}@media(min-width:761px)and (max-height:820px){.intro-cards{gap:8px!important;margin-bottom:10px!important}.intro-card strong{font-size:13.5px!important;padding:7px 9px 8px!important;min-height:calc(2.44em + 15px)}.ic-img{aspect-ratio:16/10}}@media(min-width:761px)and (max-height:640px){.ic-img{aspect-ratio:2/1}}@media(max-width:760px){.intro-cards{display:flex!important;gap:10px!important;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 16px;margin:0 -16px 14px!important;padding:2px 16px 4px!important;scrollbar-width:none}.intro-cards::-webkit-scrollbar{display:none}.intro-card{flex:0 0 132px;scroll-snap-align:start}.intro-card:hover{transform:none}.intro-card strong{font-size:14px!important}}@media(max-width:360px){.intro-card{flex-basis:120px}}@media(max-width:760px){.intro-cards{margin:0 0 14px!important;padding:2px 24px 4px 2px!important;scroll-padding:0 2px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}.intro-card:last-child{margin-right:10px}}@media(min-width:761px)and (max-height:820px){.intro-card strong{font-size:14px!important}}.project-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:12px!important;margin:18px 0!important}.project-card.pc2{position:relative;min-height:0!important;padding:0!important;gap:0!important;border-radius:14px!important;border:2px solid rgba(255,255,255,.1)!important;background:#1d1a17!important;overflow:hidden;text-align:left;display:flex!important;flex-direction:column}.project-card.pc2:hover{border-color:#ffffff47!important}.project-card.pc2.on{border-color:#ffd23f!important;background:#241f17!important}.project-card.pc2.on .ic-img:before{content:"";position:absolute;left:6px;top:6px;z-index:1;width:22px;height:22px;border-radius:50%;background:#ffd23f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23121110' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat}.project-card.pc2 strong{display:block;padding:10px 12px 2px!important;font:700 15px/1.25 DM Sans,sans-serif!important;color:#faf7f2;text-wrap:balance}.project-card.pc2 .pc-meta{display:block;padding:2px 12px 11px!important;font:600 13px/1.3 DM Sans,sans-serif!important;color:#c2baae!important;font-variant-numeric:tabular-nums}.project-card.pc2 .pc-meta b{color:#ffd23f;font-weight:700}.project-card.pc2 span.ic-img{font-size:0;color:inherit}@media(max-width:560px){.project-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.project-card.pc2 strong{font-size:14px!important}}#contractsDialog>p{display:none!important}#contractsDialog .dialog-heading{align-items:center}#contractsDialog .dialog-heading h2{text-align:left}#contractsDialog select{margin:14px 0 4px!important}.ic-parts{font-size:12px!important}#contractsDialog{width:min(780px,calc(100vw - 28px))!important}#contractsDialog .project-cards{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))!important}@media(max-width:560px){#contractsDialog .project-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}#contractsDialog{max-width:calc(100vw - 28px)!important}.intro-sub{max-width:600px!important;text-wrap:pretty}body.v3 .v3-left{display:flex;align-items:center;gap:16px;min-width:0;justify-self:start;pointer-events:none}body.v3 .v3-brand{gap:0!important;white-space:nowrap;letter-spacing:.02em!important;font-size:22px!important}body.v3 .v3-brand .v3-logo{margin-right:10px}body.v3 .v3-brand span{margin:0!important;padding:0!important}@media(min-width:900px){body.v3 .v3-title{position:static!important;transform:none!important;left:auto!important;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:16px;border-left:1px solid rgba(255,255,255,.18);line-height:1.2!important}}@media(max-width:1100px){body.v3 .v3-title{display:none!important}}@media(max-width:760px){body.v3 .v3-brand{font-size:0!important}body.v3 .v3-brand .v3-logo{margin-right:0}}
