:root{--scroll-progress: 0;--splash-fade: 0;--chart-rise: 0;--bull-fade: 0;--canvas-a: 0;--canvas-b: 0;--overlay-fade: 0;--overlay2-fade: 0;--overlay3-fade: 0;--overlay4-fade: 0}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#000;color:#fff;font-family:ui-sans-serif,system-ui,sans-serif;overscroll-behavior:none}#scroll-host{position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:auto}#viewer-section{position:sticky;top:0;height:100vh;width:100%;display:grid;place-items:center;background:#000;overflow:hidden}#splat-host{position:absolute;inset:0;opacity:var(--canvas-a);will-change:opacity;pointer-events:auto}#splat-host-b{position:absolute;inset:0;opacity:var(--canvas-b);will-change:opacity;pointer-events:none}#splat-host-b canvas{display:block;width:100%!important;height:100%!important}#splat-host canvas{display:block;width:100%!important;height:100%!important}#bull{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-height:78vh;max-width:92vw;width:auto;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:calc(1 - var(--bull-fade));will-change:opacity;z-index:1}#chart{position:absolute;top:50%;left:50%;width:min(92vw,1100px);height:auto;transform:translate(-50%,calc(-50% - 100px - var(--chart-rise) * 120vh));pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;will-change:transform}#title{position:absolute;left:50%;bottom:clamp(2.5rem,7vh,6rem);transform:translate(-50%);margin:0;width:min(92vw,1100px);text-align:center;font-family:Boldonse,Georgia,serif;font-weight:400;font-size:clamp(1.75rem,4.4vw,4rem);line-height:1.05;letter-spacing:-.01em;color:#fff;text-wrap:balance;opacity:calc(1 - var(--splash-fade));will-change:opacity;z-index:3}.text-card{position:absolute;left:clamp(24px,5vw,80px);max-width:460px;padding:32px 36px 36px;background:#0a0a10d1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(201,169,97,.18);border-radius:4px;color:#f5f3ee;font-family:Georgia,Times New Roman,serif;box-shadow:0 24px 60px #0000008c;pointer-events:auto;z-index:5;transform:translateY(-50%)}.text-card p{margin:0 0 14px;font-size:14.5px;line-height:1.65;color:#f5f3eedb;font-weight:400}.text-card p:last-child{margin-bottom:0}.text-card--phase3{top:calc(1680px + 50vh)}.text-card--phase5{top:calc(3135px + 50vh)}.text-card--phase6{top:calc(4488px + 50vh)}.text-card--phase7{top:calc(5650px + 50vh)}.text-card--phase8{top:calc(7025px + 50vh)}#spacer{height:8200px}#model-overlay,#model-overlay-2,#model-overlay-3,#model-overlay-4{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:3;will-change:opacity,left,top,width,height}#model-overlay{opacity:var(--overlay-fade)}#model-overlay-2{opacity:var(--overlay2-fade)}#model-overlay-3{opacity:var(--overlay3-fade)}#model-overlay-4{opacity:var(--overlay4-fade)}#model-overlay.placement,#model-overlay-2.placement,#model-overlay-3.placement,#model-overlay-4.placement{outline:2px dashed #c9a961;outline-offset:4px;opacity:1!important;pointer-events:auto;cursor:move}body.dev-mode #splat-host{opacity:1!important}body.dev-mode #splat-host-b,body.dev-mode #bull,body.dev-mode #chart,body.dev-mode #title{opacity:0!important}.dsdk-engine .dsdk-joystick-container{position:absolute;touch-action:none;pointer-events:none;user-select:none;-webkit-user-select:none}.dsdk-engine .dsdk-joystick-container.dsdk-is-hidden{opacity:0;pointer-events:none}.dsdk-engine .dsdk-joystick-base{position:absolute;border-radius:50%;background:var(--datum-joystick-base-color, rgba(255, 255, 255, .2));border:2px solid var(--datum-joystick-base-border, rgba(255, 255, 255, .4));box-sizing:border-box;display:flex;align-items:center;justify-content:center}.dsdk-engine .dsdk-joystick-knob{position:absolute;border-radius:50%;background:var(--datum-joystick-knob-color, rgba(255, 255, 255, .5));transition:background .1s;box-sizing:border-box}.dsdk-engine .dsdk-joystick-knob.dsdk-is-active{background:var(--datum-joystick-knob-active-color, rgba(100, 150, 255, .7))}.dsdk-engine{position:relative}.dsdk-engine .dsdk-poi-layer{position:absolute;inset:0;pointer-events:none;z-index:2;font-family:inherit;-webkit-user-select:none;user-select:none;transition:opacity .3s ease,visibility .3s ease}.dsdk-engine .dsdk-poi-layer.dsdk-is-layer-hidden{opacity:0;visibility:hidden}.dsdk-engine .dsdk-poi-layer.dsdk-is-layer-hidden .dsdk-poi-marker{pointer-events:none}.dsdk-engine .dsdk-poi-marker{outline:none;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;position:absolute;transform:translate3d(-9999px,-9999px,0);width:20px;height:20px;will-change:transform;cursor:pointer;opacity:1;pointer-events:auto;touch-action:none;-webkit-touch-callout:none}.dsdk-engine .dsdk-poi-marker.dsdk-is-hidden{opacity:0;visibility:hidden}.dsdk-engine .dsdk-poi-marker.dsdk-is-occluded{opacity:.5;visibility:visible}.dsdk-engine .dsdk-poi-marker__dot{position:absolute;top:50%;left:50%;margin:-2px;display:block;width:4px;height:4px;border-radius:50%;background:#fdfdfd;box-shadow:0 0 0 1px var(--border-active, rgba(38, 38, 38, .8)),0 0 0 4px var(--border-accent, rgba(38, 38, 38, .4))}.dsdk-engine .dsdk-poi-marker.dsdk-is-selected .dsdk-poi-marker__dot{background:#262626;box-shadow:0 0 0 1px var(--border-active, rgba(253, 253, 253, .8)),0 0 0 4px var(--border-accent, rgba(253, 253, 253, .4))}.dsdk-engine .dsdk-poi-marker__label{position:absolute;top:50%;left:100%;padding:4px 8px;color:#fff;font:500 14px/20px var(--font, sans-serif);margin:-14px 4px;border-radius:10px;background:var(--transparent-dark-500, rgba(38, 38, 38, .5));box-shadow:0 0 0 1px var(--border-active, rgba(38, 38, 38, .8)),0 0 0 4px var(--border-accent, rgba(38, 38, 38, .4));white-space:nowrap}.dsdk-engine .dsdk-poi-marker.dsdk-is-selected .dsdk-poi-marker__label{background:#262626;box-shadow:0 0 0 1px var(--border-active, rgba(253, 253, 253, .8)),0 0 0 4px var(--border-accent, rgba(253, 253, 253, .4))}.dsdk-engine .dsdk-poi-marker.dsdk-is-right .dsdk-poi-marker__label{left:auto;right:100%}.dsdk-engine .dsdk-poi-layer.dsdk-is-dragging .dsdk-poi-marker{pointer-events:none}.dsdk-engine.dsdk-is-transforming .dsdk-poi-marker{pointer-events:none;cursor:inherit}.dsdk-engine .dsdk-poi-layer.dsdk-is-interaction-disabled .dsdk-poi-marker{pointer-events:none;cursor:default}
