:root{color-scheme:light;background:#000;font-family:system-ui,sans-serif}@font-face{font-family:SF Pro;src:url(/assets/sf-pro-BTuOTpEa.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Archivo Black;src:url(/assets/archivo-black-BTVu2TQR.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-D6CPrXwP.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0}body{min-height:100svh;overflow:hidden}.works-scroll-track{display:none}html.works-scroll-enabled,html.works-scroll-enabled body{min-height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}html.works-scroll-enabled body::-webkit-scrollbar{display:none}html.works-scroll-enabled.is-scroll-locked,html.works-scroll-enabled.is-scroll-locked body{overflow:hidden}html.works-scroll-enabled .works-scroll-track{display:block;height:200svh;pointer-events:auto}.page-pixel-reveal{position:fixed;z-index:1000;inset:0;display:block;width:100%;height:100%;background:#000;pointer-events:auto;touch-action:none}.page-pixel-reveal.is-running{background:transparent}.page-pixel-reveal.is-complete{display:none;pointer-events:none}.page-loading{position:fixed;z-index:1001;inset:0;display:grid;visibility:hidden;place-items:center;opacity:0;pointer-events:auto;transition:opacity .18s ease-out,visibility 0s linear .18s}.page-loading.is-visible{visibility:visible;opacity:1;transition-delay:0s}.page-loading.is-leaving{visibility:visible;opacity:0;transition:opacity .15s ease-out,visibility 0s linear .15s}.page-loading.is-complete{display:none;pointer-events:none}.morph-loading{position:relative;width:128px;height:128px}.morph-loading-block{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;background:#fff;animation-duration:2s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:both;will-change:transform,border-radius}.morph-loading-block-0{animation-name:morph-0}.morph-loading-block-1{animation-name:morph-1;animation-delay:.2s}.morph-loading-block-2{animation-name:morph-2;animation-delay:.4s}.morph-loading-block-3{animation-name:morph-3;animation-delay:.6s}@keyframes morph-0{0%,to{border-radius:0%;transform:translate(0) scale(1)}25%{border-radius:50%;transform:translate(20px,-20px) scale(1.2)}50%{border-radius:25%;transform:translate(40px) scale(.8)}75%{border-radius:75%;transform:translate(20px,20px) scale(1.1)}}@keyframes morph-1{0%,to{border-radius:0%;transform:translate(0) scale(1) rotate(0)}25%{border-radius:50%;transform:translate(-20px,-20px) scale(1.3) rotate(90deg)}50%{border-radius:25%;transform:translate(-40px) scale(.7) rotate(180deg)}75%{border-radius:75%;transform:translate(-20px,20px) scale(1.2) rotate(270deg)}}@keyframes morph-2{0%,to{border-radius:0%;transform:translate(0) scale(1)}25%{border-radius:100%;transform:translate(-20px,20px) scale(.9)}50%{border-radius:0%;transform:translateY(40px) scale(1.4)}75%{border-radius:50%;transform:translate(20px,20px) scale(.8)}}@keyframes morph-3{0%,to{border-radius:0%;transform:translate(0) scale(1) rotate(0)}25%{border-radius:25%;transform:translate(20px,20px) scale(1.1) rotate(-90deg)}50%{border-radius:100%;transform:translateY(-40px) scale(1.3) rotate(-180deg)}75%{border-radius:75%;transform:translate(-20px,-20px) scale(.9) rotate(-270deg)}}.sky-scene,.sky-background-stack,.sky-image,.sky-sunset-image,.sky-grid,.light-fallback,.light-canvas,.ray-canvas{position:fixed;inset:0;width:100%;height:100%}.disco-environment-viewport{position:fixed;inset:0;z-index:5;overflow:hidden;opacity:var(--disco-environment-projection-opacity, 0);pointer-events:none;will-change:opacity}@supports (overflow: clip){.disco-environment-viewport{overflow:clip}}.disco-environment-projection{position:absolute;top:0;left:50%;width:var(--disco-projection-size, 220vmax);height:var(--disco-projection-size, 220vmax);pointer-events:none;transform:translate3d(-50%,calc(var(--disco-projection-origin-y, -8px) - 50%),0) scaleY(.68) rotate(var(--disco-projection-angle, 0rad));transform-origin:50% 50%;will-change:transform}.disco-environment-soft,.disco-environment-hot{position:absolute;inset:0;display:block;width:100%;height:100%;visibility:hidden;pointer-events:none}.disco-environment-soft{z-index:1;mix-blend-mode:screen}.disco-environment-hot{z-index:2;mix-blend-mode:screen}.disco-environment-viewport.is-canvas-ready .disco-environment-fallback{display:none}.disco-environment-viewport.is-canvas-ready .disco-environment-soft,.disco-environment-viewport.is-canvas-ready .disco-environment-hot{visibility:visible}.disco-environment-glow,.disco-environment-core,.disco-environment-projection:after{position:absolute;background-position:center;background-repeat:no-repeat;background-size:100% 100%;pointer-events:none}.disco-environment-glow{z-index:1;inset:0;background-image:var( --disco-glow-projection-image, var(--disco-projection-image, none) );mix-blend-mode:screen;opacity:var(--disco-spot-glow-opacity, .36)}.disco-environment-core{z-index:0;inset:0;background-image:var(--disco-projection-image, none);mix-blend-mode:screen;opacity:var(--disco-spot-core-opacity, .72)}.disco-environment-projection:after{z-index:2;inset:0;background-image:var(--disco-hot-projection-image, none);content:"";mix-blend-mode:screen;opacity:var(--disco-spot-hot-opacity, .5)}.disco-ball-aura{position:fixed;z-index:6;top:-8px;left:50%;width:0;height:0;display:block;opacity:0;mix-blend-mode:screen;transform:translate3d(-50%,-50%,0);transform-origin:50% 50%;pointer-events:none;will-change:opacity}.disco-stage-beams{position:fixed;z-index:5;inset:0;display:block;width:100%;height:100%;opacity:0;mix-blend-mode:normal;pointer-events:none;will-change:opacity}.disco-stage-beams-front{position:fixed;z-index:5;top:0;left:0;display:block;width:0;height:0;opacity:0;mix-blend-mode:screen;transform:translate3d(-50%,-50%,0);pointer-events:none;will-change:opacity,transform}@media(max-width:767px){.disco-environment-viewport,.disco-stage-beams,.disco-stage-beams-front,.disco-ball-aura{display:none}}.sky-scene{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--hero-safe-bottom: 0px;--music-hero-shift-y: 0px;--foreground-shift-y: 0px;--foreground-scale: 1;--metal-card-scale: .6;--metal-card-perspective: 1215px;--metal-card-float-min: 10px;--metal-card-float-mid: 15px;--metal-card-float-max: 20px;--metal-card-left: 0px;--metal-card-center-y: 50%;--works-card-shift-x: 0px;--works-card-shift-y: 0px;--works-ui-blur: 0px;--works-ui-opacity: 1;--works-lock-opacity: 1;--works-lock-blur: 0px;--works-lock-scale: 1;--works-lock-brightness: 1;--works-desktop-opacity: 0;--works-desktop-blur: 10px;--works-desktop-scale: 1.015;--music-scene-mix: 0;--music-scene-inverse: 1;--music-grid-opacity: 1;--music-fallback-light-opacity: .52;--music-ray-opacity: 1;--wordmark-sepia: 0;--wordmark-saturation: 1;--wordmark-hue: 0deg;--wordmark-brightness: 1;--wordmark-contrast: 1;--wordmark-glow-alpha: 0;--scene-edge: clamp(32px, min(3.125vw, 5.556svh), 60px);isolation:isolate;overflow:hidden;background:#70a9d8}.sky-background-stack{z-index:0;overflow:hidden;pointer-events:none}.sky-image{z-index:0;inset:-3%;width:106%;height:106%;background-image:url(/assets/sky2-BfbY_SHP.webp);background-position:center;background-repeat:no-repeat;background-size:cover;transform:translate3d(var(--sky-x, 0),var(--sky-y, 0),0);will-change:transform}.sky-sunset-image{z-index:1;inset:-3%;width:106%;height:106%;opacity:var(--music-scene-mix);background-image:url(/assets/sky-sunset-G-GV2KpX.webp);background-position:center;background-repeat:no-repeat;background-size:cover;filter:brightness(var(--music-sunset-brightness, 1));transform:translate3d(var(--sky-x, 0),var(--sky-y, 0),0);transition:opacity 80ms linear;will-change:filter,opacity,transform}.sky-grid{z-index:4;pointer-events:none;background-image:radial-gradient(circle at 0 0,rgb(255 255 255 / .2) 0 1.2px,transparent 1.3px),linear-gradient(to right,rgb(255 255 255 / .2) 0 .4px,transparent .4px),linear-gradient(to bottom,rgb(255 255 255 / .2) 0 .4px,transparent .4px);background-size:36px 36px;opacity:var(--music-grid-opacity)}.light-fallback{z-index:2;opacity:var(--music-fallback-light-opacity);background:linear-gradient(145deg,transparent 15%,rgb(255 255 255 / .08) 25%,rgb(255 255 255 / .48) 35%,rgb(255 255 255 / .12) 46%,transparent 58%),linear-gradient(145deg,transparent 45%,rgb(255 252 240 / .32) 58%,rgb(255 255 255 / .06) 70%,transparent 80%);filter:blur(24px);transform:scale(1.08);transition:opacity .3s ease;pointer-events:none}.light-canvas{z-index:3;display:block;pointer-events:none;opacity:0;transition:opacity .3s ease}.ray-canvas{z-index:3;display:block;filter:brightness(2);mix-blend-mode:screen;pointer-events:none;opacity:0;transition:opacity .3s ease}.scene-content{position:fixed;z-index:6;inset:0;overflow:hidden;visibility:hidden;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.metal-pin-card-stage{position:fixed;z-index:4;top:calc(var(--metal-card-center-y) + var(--foreground-shift-y));left:var(--metal-card-left);width:311px;height:434px;margin:0;animation:metal-pin-float 3.4s cubic-bezier(.44,0,.56,1) infinite alternate;animation-play-state:paused;cursor:default;pointer-events:none;transform-origin:50% 50%;transform-style:preserve-3d;-webkit-user-select:none;user-select:none;will-change:transform}.page-reveal-complete .metal-pin-card-stage.card-ready{animation-play-state:running;pointer-events:auto}.metal-pin-card-motion{--metal-card-rotate-x: 0deg;--metal-card-rotate-y: 0deg;position:absolute;inset:0;transform:translate3d(var(--works-card-shift-x),var(--works-card-shift-y),0) rotateX(var(--metal-card-rotate-x)) rotateY(var(--metal-card-rotate-y));transform-origin:50% 50%;transform-style:preserve-3d;will-change:transform}.metal-pin-card-swap{--metal-card-swap-rotate-y: 0deg;--metal-card-swap-scale: 1;position:absolute;inset:0;transform:perspective(var(--metal-card-perspective)) rotateY(var(--metal-card-swap-rotate-y)) scale3d(var(--metal-card-swap-scale),var(--metal-card-swap-scale),var(--metal-card-swap-scale));transform-origin:50% 50%;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.metal-pin-card-swap[hidden]{display:none!important}.metal-pin-card-reveal{--metal-card-enter-z: -280px;position:absolute;inset:0;visibility:hidden;transform:perspective(var(--metal-card-perspective)) translateZ(var(--metal-card-enter-z));transform-origin:50% 50%;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.metal-pin-card-stage.card-ready .metal-pin-card-reveal{visibility:visible}@keyframes metal-pin-float{0%{transform:translateY(-50%) perspective(var(--metal-card-perspective)) translateY(var(--metal-card-float-min)) scale(var(--metal-card-scale)) rotate(-14deg) rotateX(7deg) rotateY(25deg)}to{transform:translateY(-50%) perspective(var(--metal-card-perspective)) translateY(var(--metal-card-float-max)) scale(var(--metal-card-scale)) rotate(-14deg) rotateX(7deg) rotateY(25deg)}}.metal-pin-paper{--metal-paper-scale: 1;--metal-paper-light-x: 0px;--metal-paper-light-y: 0px;position:absolute;top:50%;left:50%;width:311px;height:434px;overflow:hidden;padding:14px;border-radius:12px;background-color:rgb(var(--metal-paper-background-rgb, 242 242 240));background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:none;filter:brightness(var(--metal-paper-brightness, .97)) saturate(var(--metal-paper-saturation, .92)) sepia(var(--metal-paper-sepia, 0)) hue-rotate(var(--metal-paper-hue, 0deg));pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translate(-50%,-50%) scale(var(--metal-paper-scale));transform-origin:50% 50%;will-change:transform}.metal-pin-paper:before,.metal-pin-paper:after{position:absolute;z-index:1;inset:0;border-radius:inherit;content:"";pointer-events:none}.metal-pin-paper:before{background:radial-gradient(90% 72% at calc(23% + var(--metal-paper-light-x)) calc(16% + var(--metal-paper-light-y)),rgb(255 247 228 / .42) 0%,rgb(255 247 228 / .14) 42%,transparent 72%),linear-gradient(145deg,rgb(255 194 157 / var(--metal-paper-warm-alpha, 0)),#ffdcbe00 70%);box-shadow:inset 1px 1px #fffcf4d1,inset -1px -1px #364e6347;mix-blend-mode:soft-light}.metal-pin-paper:after{background:linear-gradient(145deg,transparent 22%,rgb(115 150 181 / .035) 50%,rgb(67 101 132 / .12) 76%,rgb(35 68 97 / .2) 100%);mix-blend-mode:multiply;opacity:var(--metal-paper-cool-opacity, 1)}.metal-pin-guides{position:relative;z-index:2;width:283px;height:406px}.metal-pin-guides svg{display:block;width:100%;height:100%;overflow:visible;fill:transparent;stroke:rgb(var(--metal-guide-rgb, 199 199 199));stroke-width:1;stroke-miterlimit:10}.metal-pin-time,.metal-pin-date{position:absolute;z-index:2;display:block;color:rgb(var(--metal-card-text-rgb, 36 36 36));font-style:normal;font-weight:400;white-space:nowrap}.metal-pin-time{top:18px;left:20px;font-family:Archivo Black,sans-serif;font-size:22px;line-height:22px}.metal-pin-date{top:21px;right:20px;font-family:Inter,sans-serif;font-size:16px;line-height:16px}.metal-pin-title{position:absolute;z-index:2;bottom:42px;left:50%;display:flex;width:max-content;flex-direction:column;color:rgb(var(--metal-card-text-rgb, 19 20 21));font-family:Archivo Black,sans-serif;font-size:40px;font-weight:400;letter-spacing:-.05em;line-height:1em;text-align:center;transform:translate(-50%)}.metal-pin-hover-wrap{position:absolute;z-index:4;inset:0;overflow:hidden}.metal-pin-hover-container{position:absolute;z-index:3;inset:-36px -27px}.metal-pin-tilt-shell{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center;overflow:visible;transform:perspective(500px) rotateX(0) rotateY(0) scaleZ(1);transform-style:preserve-3d;transition:transform .2s ease-out;will-change:transform}.metal-pin-rider-wrap{position:relative;width:333px;height:433px;overflow:hidden}.metal-pin-rider-shadow,.metal-pin-rider-front{position:absolute;width:236px}.metal-pin-rider-shadow{z-index:1;top:61px;left:50%;display:block;height:229px;object-fit:contain;filter:drop-shadow(1px 6px 4px rgb(28 56 82 / .48));transform:translate(-50%)}.metal-pin-rider-front{z-index:2;top:60px;left:calc(50.15% - 118px);height:231px;overflow:visible}.metal-pin-rider-image{position:absolute;inset:0;display:block;width:236px;height:230px;object-fit:contain;filter:drop-shadow(0 2px 1.5px rgb(39 66 87 / .34))}.metal-pin-highlight-mask{position:absolute;inset:0;overflow:hidden;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.metal-pin-rider-ambient{position:absolute;inset:0;background:radial-gradient(88% 78% at 28% 18%,rgb(255 187 145 / var(--metal-paper-warm-alpha, 0)) 0%,transparent 68%),radial-gradient(78% 68% at 28% 18%,rgb(255 241 215 / .16) 0%,transparent 62%),linear-gradient(145deg,transparent 34%,rgb(76 111 142 / .08) 58%,rgb(31 68 99 / .26) 100%);mix-blend-mode:multiply;pointer-events:none}.metal-pin-highlight{--metal-highlight-x: 0px;--metal-highlight-y: 0px;position:absolute;top:-72px;left:55px;width:89px;height:332px;background:radial-gradient(50% 50% at 50% 50%,rgb(var(--metal-highlight-rgb, 255 255 255) / .51),rgb(var(--metal-highlight-rgb, 255 255 255) / .67) 51.914%,rgb(var(--metal-highlight-rgb, 255 255 255) / 0));filter:blur(6px);mix-blend-mode:soft-light;opacity:.3;transform:translate3d(var(--metal-highlight-x),var(--metal-highlight-y),0) rotate(202deg);will-change:transform}.metal-pin-card-stage.is-paused{animation-play-state:paused}.metal-pin-card-stage.is-reduced-motion{animation:none;transform:translateY(-50%) perspective(var(--metal-card-perspective)) translateY(var(--metal-card-float-mid)) scale(var(--metal-card-scale)) rotate(-14deg) rotateX(7deg) rotateY(25deg)}.metal-pin-card-stage.is-reduced-motion .metal-pin-tilt-shell{transition:none;transform:perspective(500px) rotateX(0) rotateY(0) scaleZ(1)!important}.metal-pin-card-stage.is-reduced-motion .metal-pin-card-motion{transform:none;will-change:auto}.metal-pin-card-stage.is-reduced-motion .metal-pin-card-swap{will-change:auto}.ui-ready .scene-content{visibility:visible;opacity:1}.hero-cluster{position:absolute;top:clamp(72px,7.2svh,116px);left:50%;display:flex;flex-direction:column;align-items:center;transform:translate3d(-50%,var(--music-hero-shift-y),0);will-change:transform}.scene-wordmark{display:block;flex:0 0 auto;width:clamp(174px,min(13.613vw,24.2svh),262px);height:auto;max-width:none;filter:sepia(var(--wordmark-sepia)) saturate(var(--wordmark-saturation)) hue-rotate(var(--wordmark-hue)) brightness(var(--wordmark-brightness)) contrast(var(--wordmark-contrast)) drop-shadow(0 2px 7px rgb(255 179 128 / var(--wordmark-glow-alpha)));will-change:filter}.hero-intro{position:relative;width:min(820px,calc(100vw - 420px));margin-top:clamp(12px,1.4svh,20px);color:#050505;text-align:center}.hero-copy-layer{width:100%}.hero-copy-default{position:relative}.hero-copy-disco{position:absolute;inset:0;visibility:hidden;pointer-events:none}.hero-copy-disco.is-visible{visibility:visible}.hero-copy-disco h1{white-space:nowrap}.hero-intro .hero-copy-disco p{flex-direction:row;justify-content:center;align-items:center;margin-top:clamp(10px,1.1svh,16px)}.scramble-character{display:inline-block;box-sizing:border-box;text-align:center;vertical-align:baseline}.scramble-character.is-scrambled{color:#806f67}.hero-intro h1{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(46px,min(4.42vw,6.8svh),85px);font-weight:850;letter-spacing:-.055em;line-height:.92;color:#050505}.hero-intro h1.has-stagger-title{position:relative}.stagger-title-sizer,.stagger-title-layer,.stagger-title-line{display:block}.stagger-title-sizer{visibility:hidden;pointer-events:none}.stagger-title-layer{position:absolute;inset:0}.stagger-title-layer.stagger-title-static .stagger-title-character{transition:none;will-change:auto}.has-static-title .stagger-title-layer:not(.stagger-title-static){top:50%}.stagger-title-line{white-space:nowrap}.stagger-title-character-slot{display:inline-block;box-sizing:content-box;padding:.14em .035em .18em;margin:-.14em -.035em -.18em;overflow:hidden;vertical-align:bottom}.stagger-title-character{display:inline-block;transform:translateY(0);transition:transform var(--stagger-title-character-duration, .48s) cubic-bezier(.22,1,.36,1);transition-delay:var(--stagger-title-delay, 0ms);will-change:transform}.stagger-title-layer.is-entering .stagger-title-character{transform:translateY(140%)}.stagger-title-layer.is-leaving .stagger-title-character{transform:translateY(-140%)}.hero-intro p{display:flex;flex-direction:column;gap:4px;margin:clamp(24px,2.4svh,36px) 0 0;font-family:SF Pro,sans-serif;font-size:clamp(16px,min(1.15vw,1.83svh),22px);font-weight:300;letter-spacing:-.015em;line-height:1.35;white-space:nowrap}.portrait-actions{display:none}.works-desktop{position:fixed;z-index:8;inset:0;visibility:hidden;overflow:hidden;opacity:var(--works-desktop-opacity);filter:blur(var(--works-desktop-blur));transform:scale(var(--works-desktop-scale));transform-origin:50% 50%;pointer-events:none;will-change:opacity,filter,transform}.sky-scene.is-works-screen-filled .works-desktop{visibility:visible}.works-desktop-background,.works-desktop-day,.works-desktop-sunset,.works-desktop-content{position:absolute;inset:0}.works-desktop-day,.works-desktop-sunset{background-position:center;background-repeat:no-repeat;background-size:cover}.works-desktop-day{background-image:url(/assets/sky2-BfbY_SHP.webp)}.works-desktop-sunset{opacity:var(--music-scene-mix);background-image:url(/assets/sky-sunset-G-GV2KpX.webp)}.works-desktop-content{z-index:1;pointer-events:none}.works-menu-bar{position:absolute;z-index:4;top:0;right:0;left:0;display:flex;height:calc(38px + var(--safe-area-top));padding:var(--safe-area-top) calc(18px + var(--safe-area-right)) 0 calc(18px + var(--safe-area-left));align-items:center;justify-content:space-between;visibility:hidden;overflow:visible;background:transparent;color:#fffffff5;opacity:0;transform:translate3d(0,-100%,0);transition:opacity .18s ease-out,transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s;pointer-events:none;-webkit-user-select:none;user-select:none}.sky-scene.is-works-complete .works-menu-bar{visibility:visible;opacity:1;transform:translateZ(0);transition-delay:0s}.works-menu-apple{display:grid;width:17px;height:20px;place-items:center}.works-menu-exit{appearance:none;display:inline-flex;padding:0;border:0;align-items:center;gap:10px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-family:SF Pro,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:650;line-height:20px;pointer-events:auto;text-shadow:0 1px 3px rgb(20 54 88 / .35)}.works-menu-exit:focus-visible{border-radius:5px;outline:2px solid rgb(255 255 255 / .9);outline-offset:4px}@media(hover:hover)and (pointer:fine){.works-menu-exit:hover{opacity:.82}}.works-menu-apple svg{display:block;width:15px;height:18px;fill:currentColor;filter:drop-shadow(0 1px 3px rgb(20 54 88 / .38));transform:translateY(-.5px)}.works-menu-notch{--notch-shoulder-scale: .4;--notch-shoulder-size: 10px;position:absolute;top:0;left:50%;width:clamp(180px,16vw,220px);height:calc(34px + var(--safe-area-top));overflow:visible;border-radius:0 0 12px 12px;background:#000;box-shadow:0 0 #070f1c00;isolation:isolate;transform:translate(-50%);transform-origin:50% 0;transition:width .42s cubic-bezier(.22,1,.36,1),height .42s cubic-bezier(.22,1,.36,1),border-radius .42s cubic-bezier(.22,1,.36,1),box-shadow .32s ease-out;pointer-events:auto;will-change:width,height,border-radius}.works-menu-notch:before,.works-menu-notch:after{position:absolute;z-index:-1;top:0;width:var(--notch-shoulder-size);height:var(--notch-shoulder-size);content:"";pointer-events:none;transition:transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}.works-menu-notch:before{left:calc(-1 * var(--notch-shoulder-size));background:radial-gradient(circle at 0 100%,transparent 0 calc(var(--notch-shoulder-size) - 1px),#000 var(--notch-shoulder-size));transform:scale(var(--notch-shoulder-scale));transform-origin:100% 0}.works-menu-notch:after{right:calc(-1 * var(--notch-shoulder-size));background:radial-gradient(circle at 100% 100%,transparent 0 calc(var(--notch-shoulder-size) - 1px),#000 var(--notch-shoulder-size));transform:scale(var(--notch-shoulder-scale));transform-origin:0 0}.works-menu-notch:focus-visible{outline:2px solid rgb(255 255 255 / .82);outline-offset:2px}.sky-scene.is-works-complete .works-menu-bar:is(.is-playing,.is-peeking) .works-menu-notch{--notch-shoulder-scale: 1;width:clamp(340px,28vw,360px);height:calc(82px + var(--safe-area-top));border-radius:0 0 24px 24px;box-shadow:0 14px 34px #070f1c42}.works-notch-player{position:absolute;top:calc(var(--safe-area-top) + 19px);right:14px;left:14px;display:flex;height:44px;align-items:center;gap:10px;color:#fff;opacity:0;transform:translate3d(0,-5px,0) scale(.96);transform-origin:50% 0;transition:opacity .15s ease-out,transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s;visibility:hidden;pointer-events:none}.sky-scene.is-works-complete .works-menu-bar:is(.is-playing,.is-peeking) .works-notch-player{visibility:visible;opacity:1;transform:translateZ(0) scale(1);transition-delay:90ms,90ms,0s}.works-notch-cover{display:block;width:64px;height:44px;flex:0 0 64px;border-radius:10px;background:#161616;object-fit:cover;object-position:center}.works-notch-track{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:3px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1;white-space:nowrap}.works-notch-track strong,.works-notch-track span{overflow:hidden;text-overflow:ellipsis}.works-notch-track strong{color:#fffffff5;font-size:14px;font-weight:650;letter-spacing:-.015em}.works-notch-track span{color:#ffffff8f;font-size:11px;font-weight:500}.works-notch-waveform{position:relative;display:block;width:48px;height:18px;flex:0 0 48px;overflow:hidden}.works-notch-waveform-canvas{position:absolute;top:0;left:50%;display:block;width:150px;height:18px;opacity:0;filter:grayscale(1) brightness(1.7);transform:translate(-50%);transition:opacity .16s ease-out}.works-notch-waveform-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:3px;opacity:.52;transition:opacity .16s ease-out}.works-notch-waveform-fallback i{display:block;width:3px;border-radius:999px;background:currentColor}.works-notch-waveform-fallback i:nth-child(1){height:7px}.works-notch-waveform-fallback i:nth-child(2){height:13px}.works-notch-waveform-fallback i:nth-child(3){height:18px}.works-notch-waveform-fallback i:nth-child(4){height:11px}.works-notch-waveform-fallback i:nth-child(5){height:15px}.works-notch-waveform-fallback i:nth-child(6){height:8px}.works-menu-bar.is-waveform-ready .works-notch-waveform-canvas{opacity:.68}.works-menu-bar.is-waveform-ready .works-notch-waveform-fallback{opacity:0}.works-notch-toggle{appearance:none;display:grid;width:32px;height:32px;flex:0 0 32px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;place-items:center;pointer-events:auto;transition:background-color .16s ease,transform .12s ease}.works-notch-toggle svg{display:block;width:auto;height:23px;fill:currentColor}.works-notch-play-icon{display:none!important}.works-menu-bar:not(.is-playing) .works-notch-pause-icon{display:none}.works-menu-bar:not(.is-playing) .works-notch-play-icon{display:block!important}.works-notch-toggle:active{transform:scale(.92)}.works-notch-toggle:focus-visible{outline:2px solid rgb(255 255 255 / .9);outline-offset:3px}@media(hover:hover)and (pointer:fine){.works-notch-toggle:hover{background:transparent}}.works-menu-clock{font-family:SF Pro,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em;line-height:20px;white-space:nowrap;text-shadow:0 1px 3px rgb(20 54 88 / .32);transform:translateY(-.5px)}.sky-scene.is-works-complete .works-desktop-content{pointer-events:auto}.works-dock{position:absolute;z-index:2;bottom:clamp(28px,3.7svh,40px);left:50%;display:flex;align-items:center;justify-content:center;gap:15.6px;padding:15.6px;overflow:hidden;border:1px solid rgb(255 255 255 / .52);border-radius:30.4px;background:linear-gradient(180deg,#ffffff47,#ffffff1f 48%,#ffffff14);box-shadow:inset 0 1px #ffffff8f,inset 0 -1px #50465814,0 16px 44px #343c5624;backdrop-filter:blur(22px) saturate(1.22) brightness(1.03);transform:translate(-50%);-webkit-backdrop-filter:blur(22px) saturate(1.22) brightness(1.03)}.works-dock:after{position:absolute;inset:0;z-index:1;border-radius:inherit;background:linear-gradient(180deg,#ffffff61,#ffffff14 30%,#fff0 68%,#42344814);box-shadow:inset 0 0 0 .5px #ffffff57;content:"";pointer-events:none}.works-dock-liquid-defs{position:fixed;width:0;height:0;overflow:hidden;pointer-events:none}.works-dock-liquid-backdrop,.works-dock-liquid-copy{position:absolute;z-index:0;inset:0;display:none;width:100%;height:100%;border-radius:inherit;pointer-events:none}.works-dock-liquid-backdrop{background:linear-gradient(180deg,#ffffff36,#ffffff14 54%,#ffffff0d)}.works-dock.is-svg-liquid-ready{background:#ffffff0b;backdrop-filter:none;-webkit-backdrop-filter:none}.works-dock.is-svg-liquid-backdrop .works-dock-liquid-backdrop,.works-dock.is-svg-liquid-copy .works-dock-liquid-copy,.works-dock.is-svg-liquid-copy .works-dock-liquid-backdrop{display:block}.works-dock.is-svg-liquid-copy .works-dock-liquid-copy{opacity:.86}.works-dock.is-svg-liquid-copy .works-dock-liquid-backdrop{backdrop-filter:blur(12px) saturate(1.18) brightness(1.03);-webkit-backdrop-filter:blur(12px) saturate(1.18) brightness(1.03)}.works-dock-divider{position:relative;z-index:2;display:block;width:1.2px;height:41.6px;flex:0 0 1.2px;margin-inline:3.2px;border-radius:999px;background:#ffffffbd;box-shadow:0 1px 2px #0000001f,inset -.5px 0 #69535e29;pointer-events:none}.works-dock-item{appearance:none;position:relative;z-index:2;display:grid;width:54.4px;height:54.4px;flex:0 0 54.4px;padding:0;border:0;background:transparent;cursor:pointer;font:inherit;transform:translateY(0) scale(1);transform-origin:50% 100%;transition:transform .18s cubic-bezier(.22,1,.36,1);place-items:center;will-change:transform}.works-dock-item:after{position:absolute;bottom:-9px;left:50%;width:4px;height:4px;border-radius:50%;background:#191b20d1;content:"";opacity:0;transform:translate(-50%) scale(.4);transition:opacity .16s ease,transform .18s ease}.works-dock-item.is-running:after{opacity:1;transform:translate(-50%) scale(1)}.works-dock-item:focus-visible{outline:2px solid rgb(255 255 255 / .94);outline-offset:3px;border-radius:17px}.works-dock-item img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.works-dock-item-tile img{border-radius:16.8px}@media(hover:hover)and (pointer:fine){.works-dock-item:hover{transform:translateY(-6.4px) scale(1.08)}}.dock-app-window-root{position:absolute;z-index:20;inset:0;pointer-events:none}.dock-app-window-root[hidden]{display:none}.dock-app-window{position:absolute;display:flex;width:min(620px,calc(100vw - 32px));height:min(430px,calc(100vh - 150px));min-height:280px;flex-direction:column;overflow:hidden;border:1px solid rgb(255 255 255 / .62);border-radius:18px;background:#f7f7f8e6;box-shadow:0 28px 80px #1a22314d,0 2px 8px #1a22311f,inset 0 1px #fffc;opacity:0;transform:translateY(14px) scale(.94);transition:opacity .15s ease-in,transform .18s cubic-bezier(.64,0,.78,0);pointer-events:none;backdrop-filter:blur(28px) saturate(1.24);-webkit-backdrop-filter:blur(28px) saturate(1.24);outline:none}.dock-app-window-root.is-open .dock-app-window{opacity:1;transform:translateY(0) scale(1);transition:opacity .18s ease-out,transform .3s cubic-bezier(.22,1,.36,1);pointer-events:auto}.dock-app-window-root.is-active .dock-app-window{box-shadow:0 34px 90px #1a22315c,0 2px 8px #1a223124,inset 0 1px #ffffffdb}.dock-app-window-root.is-reduced-motion .dock-app-window{transition:none}.dock-app-window-root.is-dia .dock-app-window{width:min(1440px,calc(100vw - 48px));height:min(860px,var(--dock-app-available-height, calc(100vh - 150px) ))}.dock-app-window-root.is-dia .dock-app-body{display:flex;flex-direction:column;overflow:hidden}.dock-app-window-root.is-chatgpt .dock-app-window{width:min(1200px,calc(100vw - 64px));height:min(760px,var(--dock-app-available-height, calc(100vh - 150px) ))}.dock-app-window-root.is-chatgpt .dock-app-body{overflow:hidden}.dock-app-window-root.is-photos .dock-app-window{width:min(1200px,calc(100vw - 64px));height:min(760px,var(--dock-app-available-height, calc(100vh - 150px) ))}.dock-app-window-root.is-photos .dock-app-body{overflow:hidden}.dock-app-window-root.is-trash .dock-app-window{width:min(520px,calc(100vw - 32px));height:min(390px,calc(100vh - 150px))}.dock-app-window-root.is-settings .dock-app-window{width:min(460px,calc(100vw - 32px));height:min(650px,var(--dock-app-available-height, calc(100vh - 150px) ))}.dock-app-window-root.is-settings .dock-app-titlebar{border-bottom:0;background:transparent}.dock-app-window-root.is-settings .dock-app-titlebar strong{visibility:hidden}.dock-app-window-root.is-settings .dock-app-body{min-height:0;overflow:auto}.dock-app-titlebar{position:relative;display:flex;min-height:46px;flex:0 0 46px;align-items:center;justify-content:center;padding:0 52px;border-bottom:1px solid rgb(49 55 67 / .1);background:#ffffff7a;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dock-app-window-root.is-dragging .dock-app-titlebar{cursor:grabbing}.dock-app-titlebar strong{overflow:hidden;font-family:SF Pro,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:650;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.dock-app-window-controls{position:absolute;left:15px;display:flex;align-items:center;gap:8px}.dock-app-control{appearance:none;display:grid;width:14px;height:14px;padding:0;border:0;border-radius:50%;background:transparent;place-items:center}.dock-app-control>span{position:relative;display:block;width:14px;height:14px;border:.5px solid rgb(0 0 0 / .1);border-radius:50%;color:#2a2a2ab8}.dock-app-control.is-close{cursor:pointer}.dock-app-control.is-close>span{background:#ff5f57}.dock-app-control.is-minimize>span{background:#febc2e}.dock-app-control.is-zoom>span{background:#19c332}.dock-app-control.is-close>span:before,.dock-app-control.is-close>span:after{position:absolute;top:50%;left:50%;width:6px;height:1.25px;border-radius:999px;background:currentColor;content:"";transform:translate(-50%,-50%) rotate(45deg)}.dock-app-control.is-close>span:after{transform:translate(-50%,-50%) rotate(-45deg)}.dock-app-control.is-close:hover>span{filter:brightness(.94)}.dock-app-control.is-close:focus-visible{outline:2px solid currentColor;outline-offset:3px}.dock-app-body{position:relative;min-height:0;flex:1;overflow:auto;font-family:SF Pro,-apple-system,BlinkMacSystemFont,sans-serif;color:#202126;overscroll-behavior:contain}.dock-dia-toolbar{display:flex;min-height:48px;flex:0 0 48px;align-items:center;gap:9px;padding:8px 12px;border-bottom:1px solid rgb(31 39 54 / .1);background:#f4f5f8eb}.dock-dia-address{min-width:0;flex:1;overflow:hidden;padding:8px 13px;border:1px solid rgb(42 49 61 / .1);border-radius:10px;background:#ffffffd1;color:#1b1e25ad;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dock-dia-toolbar button,.dock-dia-toolbar a{appearance:none;flex:0 0 auto;padding:8px 11px;border:1px solid rgb(42 49 61 / .12);border-radius:9px;background:#ffffffd6;color:#252830;font:inherit;font-size:12px;text-decoration:none;cursor:pointer}.dock-dia-page{position:relative;min-height:0;flex:1 1 auto;min-height:180px;background:#fff}.dock-dia-page iframe{position:relative;z-index:1;display:block;width:100%;height:100%;border:0;opacity:0;background:#fff;transition:opacity .18s ease}.dock-dia-page.is-loaded iframe{opacity:1}.dock-dia-loading{position:absolute;inset:50% 0 auto;margin:0;color:#20212685;font-size:13px;text-align:center;transform:translateY(-50%)}.dock-code-workspace{display:flex;width:100%;height:100%;min-width:0;min-height:0;flex-direction:column;background:#fff}.dock-code-toolbar{display:flex;min-height:39px;flex:0 0 39px;align-items:center;justify-content:space-between;box-sizing:border-box;padding:0 14px;border-bottom:1px solid #ececf0;background:#fbfbfc;color:#5d6169;font-size:12px}.dock-code-breadcrumbs{display:flex;min-width:0;align-items:center;gap:7px}.dock-code-breadcrumbs b{color:#a4a7ad;font-size:17px;font-weight:400;line-height:1}.dock-code-breadcrumbs strong{overflow:hidden;color:#303238;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dock-code-mode{display:grid;width:23px;height:23px;flex:0 0 auto;border-radius:6px;background:#fff0bd;color:#c88800;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;place-items:center}.dock-code-main{display:grid;min-width:0;min-height:0;flex:1;grid-template-columns:minmax(0,1fr) clamp(220px,23vw,280px)}.dock-code-editor{min-width:0;min-height:0;overflow:auto;background:#fff;overscroll-behavior:contain;outline:none;scrollbar-color:#cfd1d6 transparent}.dock-code-editor:focus-visible{box-shadow:inset 0 0 0 2px #2a7ae66b}.dock-code-lines{width:max-content;min-width:100%;box-sizing:border-box;padding:9px 0 28px;color:#4b4e55;font:11.5px/1.72 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;tab-size:2}.dock-code-line{display:grid;min-height:20px;grid-template-columns:48px max-content;padding-right:28px}.dock-code-line:hover{background:#f7f8fa}.dock-code-line-number{padding-right:13px;color:#a7aab1;text-align:right;-webkit-user-select:none;user-select:none}.dock-code-line code{color:inherit;font:inherit;white-space:pre}.dock-code-line .is-keyword{color:#9759df}.dock-code-line .is-literal{color:#2779d8}.dock-code-line .is-string{color:#188b64}.dock-code-line .is-number{color:#267bdb}.dock-code-line .is-comment{color:#9a9ca2;font-style:italic}.dock-code-line .is-constant{color:#c9691b}.dock-code-line .is-punctuation{color:#73767e}.dock-code-tree{min-width:0;min-height:0;overflow:hidden;border-left:1px solid #e7e8eb;background:#fafafb}.dock-code-filter{height:31px;margin:9px 9px 7px;overflow:hidden;box-sizing:border-box;padding:7px 10px;border:1px solid #e2e3e7;border-radius:8px;background:#fff;color:#a0a3aa;font-size:11px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.dock-code-tree-list{height:calc(100% - 47px);overflow-x:hidden;overflow-y:auto;padding-bottom:12px;overscroll-behavior:contain}.dock-code-tree-item{display:grid;min-width:0;height:25px;align-items:center;grid-template-columns:23px minmax(0,1fr);padding:0 9px;color:#555961;font-size:11px}.dock-code-tree-item>span{color:#e5a817;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-align:center}.dock-code-tree-item.is-directory>span{color:#777b83;font-family:inherit;font-size:16px;font-weight:400}.dock-code-tree-item strong{overflow:hidden;font-weight:450;text-overflow:ellipsis;white-space:nowrap}.dock-code-tree-item.is-selected{background:#ececef;color:#22252a}@media(max-width:900px){.dock-code-main{grid-template-columns:minmax(0,1fr) 190px}}.dock-photo-browser{display:grid;width:100%;height:100%;grid-template-columns:clamp(240px,25vw,300px) minmax(0,1fr);background:#ececef}.dock-photo-sidebar{min-width:0;padding:14px;overflow-x:hidden;overflow-y:auto;border-right:1px solid rgb(42 47 57 / .1);background:#f6f6f8eb;overscroll-behavior:contain}.dock-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dock-photo-thumbnail{appearance:none;min-width:0;aspect-ratio:1;padding:0;overflow:hidden;border:2px solid transparent;border-radius:7px;background:#ddd;box-shadow:0 1px 3px #1b1f2814;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dock-photo-thumbnail.is-selected{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff33,0 4px 12px #1b1f2829}.dock-photo-thumbnail:hover{transform:translateY(-1px)}.dock-photo-thumbnail:focus-visible{outline:2px solid #1677ff;outline-offset:2px}.dock-photo-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.dock-photo-preview{display:grid;min-width:0;min-height:0;margin:0;padding:clamp(18px,3vw,38px);overflow:hidden;background:radial-gradient(circle at 50% 42%,#fafafa,#e4e4e7);place-items:center}.dock-photo-preview-frame{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.dock-photo-preview-frame img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center}.dock-photo-preview-frame img.is-entering{animation:dock-photo-preview-in .18s ease-out both}@keyframes dock-photo-preview-in{0%{opacity:.35}to{opacity:1}}.dock-about-device{position:relative;width:246px;height:150px;margin:34px auto 18px}.dock-about-screen{position:absolute;top:0;left:50%;width:204px;height:126px;overflow:hidden;border:5px solid #17191d;border-radius:6px 6px 3px 3px;background:url(/assets/sky2-BfbY_SHP.webp) center / cover no-repeat;box-shadow:inset 0 0 0 1px #ffffff29;transform:translate(-50%)}.dock-about-screen span{position:absolute;top:-1px;left:50%;width:30px;height:7px;border-radius:0 0 5px 5px;background:#111318;transform:translate(-50%)}.dock-about-base{position:absolute;bottom:10px;left:50%;width:246px;height:10px;border-radius:1px 1px 50% 50%;background:linear-gradient(180deg,#c9cbd0,#888b91 52%,#dfe0e3 78%,#777a80);box-shadow:0 3px 4px #0003;transform:translate(-50%)}.dock-about-base:after{position:absolute;top:0;left:50%;width:34px;height:3px;border-radius:0 0 4px 4px;background:#5a5c62b3;content:"";transform:translate(-50%)}.dock-about-name{margin:0;color:#222328;font-size:28px;font-weight:750;letter-spacing:-.035em;line-height:1.15;text-align:center}.dock-about-subtitle{margin:6px 20px 26px;color:#23252b66;font-size:14px;text-align:center}.dock-about-list{display:grid;gap:7px;margin:0 auto 32px;padding:0 34px;font-size:13px}.dock-about-list div{display:grid;grid-template-columns:minmax(104px,.9fr) minmax(0,1.35fr);gap:14px}.dock-about-list dt{color:#292b31;font-weight:600;text-align:right}.dock-about-list dd{margin:0;color:#23252b94}.dock-trash-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:28px 28px 12px}.dock-trash-item{display:flex;min-width:0;align-items:center;gap:10px;padding:12px;border:1px solid rgb(35 39 48 / .08);border-radius:12px;background:#ffffff94;animation:dock-trash-return .32s cubic-bezier(.22,1,.36,1) var(--item-delay) both}.dock-trash-item span{font-size:22px}.dock-trash-item strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}@keyframes dock-trash-return{0%{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:none}}.dock-app-window-root.is-reduced-motion *,.dock-app-window-root.is-reduced-motion *:before,.dock-app-window-root.is-reduced-motion *:after{scroll-behavior:auto!important;animation-duration:0s!important;transition-duration:0s!important}.project-windows-root{display:contents}.project-folders-root{position:absolute;inset:calc(50px + var(--safe-area-top)) 0 150px;display:grid;grid-template-columns:repeat(4,168px);grid-auto-rows:150px;gap:28px clamp(12px,2vw,36px);align-content:start;padding:clamp(24px,9vh,120px) 200px 24px clamp(24px,16vw,300px);overflow:auto;pointer-events:auto;scrollbar-width:thin}.project-folders-root>.project-folder-demo{position:relative;top:auto;left:auto;grid-column:var(--desktop-column);grid-row:var(--desktop-row);height:150px;transform:translate3d(var(--project-folder-drag-x),var(--project-folder-drag-y),0)}.project-folders-root .project-folder-title{white-space:normal;overflow-wrap:anywhere}@media(max-width:1199px){.project-folders-root{grid-template-columns:repeat(3,168px);padding-left:36px}.project-folders-root>.project-folder-demo{grid-column:auto;grid-row:auto}}@media(max-width:799px){.project-folders-root{grid-template-columns:repeat(2,168px);column-gap:12px;padding-left:16px;padding-right:16px;right:176px}}.project-folder-demo{--project-folder-scale: .7;--project-folder-drag-x: 0px;--project-folder-drag-y: 0px;position:absolute;top:clamp(calc(50px + var(--safe-area-top)),var(--project-folder-top, clamp(280px, 28svh, 340px)),calc(100% - 240px));left:clamp(96px,var(--project-folder-left, calc(24vw + var(--project-folder-offset-x, 0px))),calc(100% - 96px));width:calc(240px * var(--project-folder-scale));height:calc(184px * var(--project-folder-scale));transform:translate3d(calc(-50% + var(--project-folder-drag-x)),var(--project-folder-drag-y),0);transform-origin:50% 0;will-change:transform}.project-folder-demo[data-folder-only=true] .project-folder:disabled{opacity:1}.disco-shortcut{--project-folder-left: 84%;--project-folder-top: 63%;height:150px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .18s}.disco-shortcut.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.disco-shortcut .project-folder-motion{width:130px;height:159px}.disco-shortcut-icon{display:block;width:100%;height:100%;pointer-events:none}@media(prefers-reduced-motion:reduce){.disco-shortcut{transition:none}}.project-window-root[data-project-id=web3] .simple-project-window-aside-art{mask:none;-webkit-mask:none;background:#000}.project-window-root[data-project-id=web3] .simple-project-window-aside-art img{object-fit:cover;object-position:center;opacity:1}.project-window-root[data-project-id=web3] .simple-project-section-intro{grid-template-columns:1fr}.project-window-root[data-project-id=web3] .simple-project-section-title{max-width:none}.simple-project-window-gallery.is-web3,.simple-project-window-gallery.is-web3-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.simple-project-window-gallery.is-web3-pair{grid-template-columns:2fr 1fr}.simple-project-window-gallery.is-web3 figure,.simple-project-window-gallery.is-web3-pair figure{aspect-ratio:auto;background:#111}.simple-project-window-gallery.is-web3 img,.simple-project-window-gallery.is-web3-pair img{position:static;height:auto;object-fit:contain}.simple-project-window-gallery.is-web3-process,.simple-project-window-gallery.is-web3-rules,.simple-project-window-gallery.is-web3-strategy{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:start}.simple-project-window-gallery.is-web3-process figure,.simple-project-window-gallery.is-web3-rules figure,.simple-project-window-gallery.is-web3-strategy figure,.mobile-project-gallery.is-web3-process figure,.mobile-project-gallery.is-web3-rules figure,.mobile-project-gallery.is-web3-strategy figure{position:relative;border:1px solid #d9d9d9;border-radius:14px;aspect-ratio:auto;background:#1d1d1d;overflow:hidden}.simple-project-window-gallery.is-web3-process img,.simple-project-window-gallery.is-web3-rules img,.simple-project-window-gallery.is-web3-strategy img,.mobile-project-gallery.is-web3-process img,.mobile-project-gallery.is-web3-rules img,.mobile-project-gallery.is-web3-strategy img{position:static;display:block;width:100%;height:auto;object-fit:contain}.simple-project-window-gallery.is-web3-process figure:first-child{grid-column:1 / -1}.simple-project-window-gallery.is-web3-process figure:not(:first-child){grid-column:span 2}.simple-project-window-gallery.is-web3-rules figure:first-child,.simple-project-window-gallery.is-web3-rules figure:last-child{grid-column:1 / -1}.simple-project-window-gallery.is-web3-rules figure:nth-child(2),.simple-project-window-gallery.is-web3-rules figure:nth-child(3){grid-column:span 3}.simple-project-window-gallery.is-web3-strategy figure{grid-column:1 / -1}.simple-project-window-gallery figure.is-zoomable,.mobile-project-gallery figure.is-zoomable{cursor:zoom-in}.simple-project-window-gallery figure.is-zoomable:after,.mobile-project-gallery figure.is-zoomable:after{content:"";position:absolute;right:10px;bottom:10px;width:30px;height:30px;border:1px solid rgb(255 255 255 / .35);border-radius:50%;background:#080c13b8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4M11 8v6M8 11h6'/%3E%3C/svg%3E") center / 16px no-repeat;box-shadow:0 4px 16px #00000047;opacity:0;transition:opacity .18s ease;pointer-events:none}.simple-project-window-gallery figure.is-zoomable:hover:after,.simple-project-window-gallery figure.is-zoomable:focus-visible:after,.mobile-project-gallery figure.is-zoomable:focus-visible:after{opacity:1}.simple-project-window-gallery figure.is-zoomable:focus-visible,.mobile-project-gallery figure.is-zoomable:focus-visible{outline:2px solid #555;outline-offset:3px}.simple-project-window-gallery.is-web3 figure.is-video-overlay,.mobile-project-gallery.is-web3 figure.is-video-overlay{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#000}.simple-project-window-gallery.is-web3 figure.is-video-overlay video,.mobile-project-gallery.is-web3 figure.is-video-overlay video{display:block;width:100%;height:100%;object-fit:cover}.simple-project-window-gallery.is-web3 figure.is-video-overlay img,.mobile-project-gallery.is-web3 figure.is-video-overlay img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;pointer-events:none}.simple-project-window-gallery.is-web3 figure.is-video-overlay.is-video-bottom video,.mobile-project-gallery.is-web3 figure.is-video-overlay.is-video-bottom video{position:absolute;top:45%;left:0}.mobile-project-gallery.is-web3,.mobile-project-gallery.is-web3-pair{display:grid;grid-template-columns:1fr;overflow:visible;gap:16px}.mobile-project-gallery.is-web3 figure,.mobile-project-gallery.is-web3-pair figure{aspect-ratio:auto}.mobile-project-gallery.is-web3 img,.mobile-project-gallery.is-web3-pair img{position:static;height:auto}.simple-project-window-gallery.is-web3-mobile-set{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;align-items:start}.simple-project-window-gallery.is-web3-mobile-set figure,.mobile-project-gallery.is-web3-mobile-set figure{aspect-ratio:1290 / 2796;background:#05070c}.simple-project-window-gallery.is-web3-mobile-set figure.is-layered-screen,.mobile-project-gallery.is-web3-mobile-set figure.is-layered-screen{isolation:isolate}.simple-project-window-gallery.is-web3-mobile-set img[data-project-image],.mobile-project-gallery.is-web3-mobile-set img[data-project-image]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.web3-mobile-home-brand{position:absolute!important;z-index:1;inset:14.91% auto auto 4.65%!important;width:44.65%!important;height:auto!important;object-fit:contain!important}.web3-mobile-home-cube{position:absolute;z-index:2;top:15.83%;left:44.19%;width:50.39%;height:auto;line-height:0}.web3-mobile-home-cube img{position:static!important;display:block;width:100%!important;height:auto!important;object-fit:contain!important}.web3-mobile-home-ticker{position:absolute;z-index:3;top:64.06%;left:0;width:100%;height:3.33%;overflow:hidden;background:#111}.web3-mobile-home-ticker-track{display:flex;width:max-content;height:100%;animation:web3-mobile-ticker 18s linear infinite;will-change:transform}.web3-mobile-home-ticker-track img{position:static!important;display:block;width:auto!important;max-width:none!important;height:100%!important;flex:0 0 auto;object-fit:contain!important}@keyframes web3-mobile-ticker{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.web3-mobile-home-ticker-track{animation:none}}.web3-demo-link{align-self:flex-start;margin-top:16px;padding:12px 24px;border:1.5px solid rgb(30 30 30 / .72);border-radius:999px;background:#ffffffb8;color:#111;font:inherit;font-weight:700;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background-color .16s ease,transform .16s ease}.web3-demo-link:hover{background:#fff;transform:translateY(-1px)}.web3-demo-link:focus-visible{outline:2px solid #777;outline-offset:2px}.web3-preview{width:min(1400px,96vw);max-width:96vw;height:92dvh;max-height:92dvh;padding:0;border:1px solid #263440;border-radius:20px;background:#080c13;color:#eef5fa;overflow:hidden}.web3-preview[open]{display:flex;flex-direction:column}.web3-preview::backdrop{background:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.web3-preview-bar{position:relative;z-index:5;display:flex;min-height:64px;flex:0 0 64px;align-items:center;justify-content:flex-end;padding:10px 14px;box-sizing:border-box;background:#080c13;pointer-events:none}.web3-preview-bar button{background:#0a0f16b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:auto}.web3-preview-switcher{position:absolute;top:50%;left:50%;display:flex;padding:3px;border:1px solid rgb(255 255 255 / .18);border-radius:999px;background:#0a0f16ad;box-shadow:0 6px 20px #0000003d;transform:translate(-50%,-50%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto}.web3-preview .web3-preview-switcher button{min-width:76px;padding:7px 14px;border:0;border-radius:999px;background:transparent;color:#ffffff9e}.web3-preview .web3-preview-switcher button.is-selected{background:#fffffff0;color:#111}.web3-preview button{font:inherit;cursor:pointer;border:1px solid #37414c;border-radius:8px;background:#1b2530;color:#fff;padding:8px 14px}.web3-preview button:focus-visible{outline:2px solid #00cbe0;outline-offset:2px}.web3-preview-body{flex:1;min-height:0;padding:16px 14px 14px;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;background:#080c13}.web3-preview-body>img{display:block;width:100%;height:auto}.web3-preview-body.is-original>img{width:auto;max-width:none}.web3-homepage-preview{width:100%;overflow:hidden;border-radius:14px;background:#000}.web3-homepage-preview>img{display:block;width:100%;height:auto}.web3-preview-body[data-view=mobile]{background:#11161d}.web3-mobile-homepage-preview{width:min(430px,100%);min-height:100%;margin:0 auto;overflow:hidden;border-radius:14px 14px 0 0;background:#000;box-shadow:0 0 40px #00000059}.web3-mobile-homepage-preview img{display:block;width:100%;height:auto}.web3-evidence-preview{width:min(1500px,96vw);max-width:96vw;height:92dvh;max-height:92dvh;padding:0;border:1px solid #263440;border-radius:18px;background:#080c13;color:#fff;overflow:auto}.web3-evidence-preview::backdrop{background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.web3-evidence-preview-bar{position:sticky;top:0;z-index:2;display:flex;min-height:60px;align-items:center;justify-content:flex-end;padding:10px 14px;box-sizing:border-box;background:#080c13}.web3-evidence-preview-bar button{min-width:64px;padding:8px 14px;border:1px solid #37414c;border-radius:8px;background:#1b2530;color:#fff;font:inherit;cursor:pointer}.web3-evidence-preview-bar button:focus-visible{outline:2px solid #00cbe0;outline-offset:2px}.web3-evidence-preview>img{display:block;width:calc(100% - 28px);height:auto;margin:0 14px 14px;border-radius:12px}.web3-home-layer{position:relative;width:100%;aspect-ratio:1920 / 881;overflow:hidden;background:#000}.web3-home-layer.is-hero{aspect-ratio:16 / 9}.web3-home-layer.is-forest{aspect-ratio:1920 / 1268}.web3-home-layer video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.web3-home-layer.is-hero video{top:45%}.web3-home-layer-overlay{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.web3-home-layer.is-ai video{top:-14%;left:-21%;width:83.333%;height:auto;object-fit:contain}.web3-home-layer.is-forest .is-forest-base{z-index:0}.web3-home-layer.is-forest video{z-index:1;inset:24.606% auto auto 4.167%;width:91.667%;height:51.025%;border-radius:clamp(10px,1.2vw,24px);object-fit:cover}.web3-home-layer.is-forest .is-forest-copy{z-index:2}@media(max-width:767px){.web3-preview{width:96vw;border-radius:14px}.web3-preview-bar{top:10px;right:10px}}.project-folder{appearance:none;position:absolute;top:0;left:0;display:grid;width:240px;min-height:184px;padding:0;border:0;background:transparent;color:#fff;cursor:default;font:inherit;overflow:visible;place-items:start center;touch-action:none;transform:scale(var(--project-folder-scale));transform-origin:0 0;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.project-folder.is-dragging{cursor:grabbing}.project-folder-motion{position:relative;display:block;width:180px;height:143.695px;transform:none;transform-origin:50% 78%;transition:transform .18s cubic-bezier(.22,1,.36,1);will-change:transform}.project-folder-motion:before{position:absolute;z-index:0;inset:-12px -12px -10px;border:1.5px solid rgb(218 228 235 / .42);border-radius:14px;background:#3a495685;box-shadow:0 1px #ffffff38 inset,0 5px 12px #12233238;content:"";opacity:0;pointer-events:none;transition:opacity .12s ease}.project-folder-shell{position:absolute;z-index:1;inset:0;display:block;width:180px;height:143.695px;filter:drop-shadow(0 3px 3px rgb(18 48 70 / .38)) drop-shadow(0 7px 12px rgb(18 48 70 / .18));perspective:2500px;transform-style:preserve-3d}.project-folder-back{position:absolute;z-index:0;inset:0;display:block;background:linear-gradient(176deg,#49b0e5 5%,#42a5dc 44%,#3d9fd7);mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='238'%20height='190'%20viewBox='0%200%20238%20190'%20fill='none'%3e%3cpath%20fill='%23E1E3E4'%20fill-rule='evenodd'%20d='M0%2012C0%205.373%205.373%200%2012%200h69.963a12%2012%200%200%201%209.23%204.332l3.783%204.554%206.89%207.616%204.924%205.08c5.56%204.122%2011.217%204.38%2013.283%204.474l.448.022H226c6.627%200%2012%205.373%2012%2012v133.5c0%2010.217-8.283%2018.5-18.5%2018.5h-201C8.283%20190%200%20181.717%200%20171.5z'%20clip-rule='evenodd'/%3e%3c/svg%3e") center / cover no-repeat;pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='238'%20height='190'%20viewBox='0%200%20238%20190'%20fill='none'%3e%3cpath%20fill='%23E1E3E4'%20fill-rule='evenodd'%20d='M0%2012C0%205.373%205.373%200%2012%200h69.963a12%2012%200%200%201%209.23%204.332l3.783%204.554%206.89%207.616%204.924%205.08c5.56%204.122%2011.217%204.38%2013.283%204.474l.448.022H226c6.627%200%2012%205.373%2012%2012v133.5c0%2010.217-8.283%2018.5-18.5%2018.5h-201C8.283%20190%200%20181.717%200%20171.5z'%20clip-rule='evenodd'/%3e%3c/svg%3e") center / cover no-repeat}.project-folder-front{position:absolute;z-index:2;bottom:0;left:50%;display:block;width:180px;height:111.172px;overflow:hidden;border-radius:14px;background:linear-gradient(0deg,#48b1e5 21.5262%,#52bded 60.2857%,#64caf7 86%,#76d3fa);box-shadow:#9de1fcb8 0 2px inset;transform:translate(-50%)}.project-folder-sheet{position:absolute;z-index:1;display:block;bottom:11px;left:50%;width:164px;height:106px;border-radius:12px;background:#fff;transform:translate(-50%);pointer-events:none}.project-folder-sticker{--folder-sticker-x: 72%;--folder-sticker-y: 66%;--folder-sticker-width: 28%;--folder-sticker-rotation: -8deg;position:absolute;top:var(--folder-sticker-y);left:var(--folder-sticker-x);display:block;width:var(--folder-sticker-width);height:auto;filter:drop-shadow(0 2px 2px rgb(16 70 115 / .18));transform:translate(-50%,-50%) rotate(var(--folder-sticker-rotation));pointer-events:none;-webkit-user-select:none;user-select:none}.project-folder-sticker[hidden]{display:none}.project-folder-notice{position:absolute;top:-42px;left:50%;z-index:4;width:max-content;max-width:210px;padding:10px 15px;border-radius:18px;background:#0a84ff;box-shadow:0 7px 18px #12396047;color:#fff;font-size:15px;font-weight:600;line-height:1.25;letter-spacing:.01em;opacity:0;pointer-events:none;transform:translate(-50%,8px) scale(.92);transform-origin:50% 100%;transition:opacity .15s ease,transform .22s cubic-bezier(.2,1.35,.4,1);white-space:nowrap}.project-folder-notice:empty{display:none}.project-folder-notice.is-visible{opacity:1;transform:translate(-50%) scale(1)}@media(prefers-reduced-motion:reduce){.project-folder-notice{transition:opacity .15s ease}}.project-folder-title{display:inline-block;max-width:220px;margin-top:14px;padding:2px 8px 3px;overflow:hidden;border-radius:4px;background:transparent;color:#fff;font-family:SF Pro,sans-serif;font-size:17px;font-weight:650;line-height:1.2;text-align:center;text-overflow:ellipsis;text-shadow:0 2px 2px rgb(18 36 64 / .6),0 4px 8px rgb(18 36 64 / .32);white-space:nowrap;transition:background-color .12s ease,color .12s ease,text-shadow .12s ease}.project-folder:focus-visible{outline:none}@media(hover:hover)and (pointer:fine){.project-folder:hover:not(:disabled) .project-folder-motion{transform:scale(1.08)}}.project-folder:focus-visible:not(:disabled) .project-folder-motion,.project-folder.is-dragging:not(:disabled) .project-folder-motion{transform:scale(1.08)}.project-folder:focus-visible:not(:disabled) .project-folder-motion:before,.project-folder.is-dragging:not(:disabled) .project-folder-motion:before{opacity:1}.project-folder:focus-visible:not(:disabled) .project-folder-title,.project-folder.is-dragging:not(:disabled) .project-folder-title{background:#006ee6;color:#fff;text-shadow:none}.project-folder:disabled .project-folder-motion{transform:none}.project-folder:disabled .project-folder-title{background:transparent;color:#fff;text-shadow:0 2px 2px rgb(18 36 64 / .6),0 4px 8px rgb(18 36 64 / .32)}.project-folder:disabled{cursor:default;opacity:.5}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.project-window-root{--simple-project-window-left: 0px;--simple-project-window-top: 0px;--simple-project-window-scale: 1;position:absolute;z-index:3;inset:0;pointer-events:none}.project-window-root[hidden]{display:none}.simple-project-window-stage{position:absolute;top:var(--simple-project-window-top);left:var(--simple-project-window-left);width:1400px;height:809px;visibility:hidden;filter:drop-shadow(0 10px 20px rgb(0 0 0 / .2));opacity:0;transform:scale(calc(var(--simple-project-window-scale) * .82));transform-origin:50% 50%;transition:opacity .18s ease-in,transform .28s cubic-bezier(.64,0,.78,0),visibility 0s linear .28s;pointer-events:none;will-change:opacity,transform}.project-window-root.is-open .simple-project-window-stage{visibility:visible;opacity:1;transform:scale(var(--simple-project-window-scale));transition:opacity .22s ease-out,transform .36s cubic-bezier(.22,1,.36,1),visibility 0s;pointer-events:auto}.project-window-root.is-reduced-motion .simple-project-window-stage{transition:none}.simple-project-window{position:relative;display:flex;width:100%;height:100%;align-items:stretch;overflow:hidden;background:linear-gradient(#f8f8f799,#f8f8f799),#f0f0ef;box-shadow:inset 0 0 0 1px #ebebeb;-webkit-mask-image:var(--simple-project-window-mask);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-image:var(--simple-project-window-mask);mask-position:center;mask-repeat:no-repeat;mask-size:100% 100%}.simple-project-window:focus{outline:none}.simple-project-window-aside{position:relative;width:247px;height:100%;flex:0 0 247px;overflow:hidden;border-right:.2px solid #a4a4a4}.simple-project-window-aside-art{position:absolute;inset:0;-webkit-mask-image:var(--simple-project-sidebar-mask);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:247px 809px;mask-image:var(--simple-project-sidebar-mask);mask-position:center;mask-repeat:no-repeat;mask-size:247px 809px}.simple-project-window-aside-art img{display:block;width:247px;height:809px;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.simple-project-window-main{display:flex;min-width:0;height:100%;flex:1 1 auto;flex-direction:column;overflow:hidden;background:#f8f8f799;color:#000;font-family:Inter,SF Pro,-apple-system,BlinkMacSystemFont,sans-serif}.simple-project-window-scroll{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:20px;margin-top:32px;padding:0 40px 40px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgb(80 80 80 / .26) transparent;scrollbar-width:thin}.simple-project-window-scroll::-webkit-scrollbar{width:8px}.simple-project-window-scroll::-webkit-scrollbar-track{background:transparent}.simple-project-window-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#5050503d;background-clip:padding-box}.simple-project-window-sections{display:flex;width:100%;flex:0 0 auto;flex-direction:column;gap:56px}.simple-project-section{display:flex;width:100%;flex-direction:column;gap:20px}.simple-project-section-title{max-width:760px;margin:0;color:#6d6d6d;font-size:14px;font-weight:400;letter-spacing:0;line-height:2}.simple-project-section-intro{display:grid;width:100%;grid-template-columns:minmax(0,760px) minmax(0,1fr);align-items:stretch;column-gap:40px}.simple-project-motion-rail{display:flex;min-width:0;min-height:180px;align-self:stretch;align-items:center;flex-direction:column;justify-content:space-around;overflow:visible;pointer-events:none}.simple-project-motion-rail:empty{display:none}.simple-project-motion{width:var(--simple-motion-width, 110px);max-width:100%;flex:0 0 auto;margin:0;transform:translate(var(--simple-motion-offset-x, 0),var(--simple-motion-offset-y, 0)) rotate(var(--simple-motion-rotation, 0deg));transform-origin:center}.simple-project-motion img{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 16px rgb(35 67 91 / .12));pointer-events:none;-webkit-user-select:none;user-select:none}.simple-project-video{width:min(420px,100%);margin:8px auto 0;overflow:hidden;border:1px solid #e6e6e6;border-radius:18px;background:#eeeeed;box-shadow:0 12px 30px #2337461a}.simple-project-video video{display:block;width:100%;height:100%;object-fit:cover}.simple-project-video.is-before-copy{width:min(760px,100%);margin:0 0 8px;border:0;background:#f2f3f4;box-shadow:none}.simple-project-window-header{display:flex;width:100%;flex:0 0 auto;align-items:center;justify-content:space-between;gap:24px;padding:40px 40px 0}.simple-project-window-header h2{min-width:0;margin:0;overflow:hidden;color:#000;font-size:20px;font-weight:600;letter-spacing:0;line-height:1;text-overflow:ellipsis;white-space:nowrap}.simple-project-language{appearance:none;width:140px;height:36px;flex:0 0 140px;padding:0 36px 0 13px;border:1px solid #ebebeb;border-radius:8px;background-color:#ededed;background-image:var(--simple-project-language-chevron);background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;color:#34322e;cursor:pointer;font:inherit;font-size:14px;font-weight:400;line-height:20px}.simple-project-language:focus-visible{outline:2px solid rgb(58 130 201 / .72);outline-offset:2px}.simple-project-window-copy{display:flex;width:100%;flex:0 0 auto;flex-direction:column;color:#6d6d6d;font-size:14px;font-weight:400;line-height:2}.simple-project-window-copy p{margin:0}.simple-project-window-copy strong{color:#3f3f3f;font-weight:700}.simple-project-window-gallery{display:grid;width:100%;flex:0 0 auto;grid-template-columns:repeat(var(--simple-project-gallery-columns, 6),minmax(0,1fr));gap:4px}.simple-project-window-gallery figure{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid #e8e8e8;border-radius:10px;aspect-ratio:1290 / 2796;background:#f7f7f7}.simple-project-window-gallery img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.simple-project-window-gallery.is-stickers{grid-template-columns:repeat(10,96px);gap:16px 0;justify-content:center;padding:12px 0 4px}.simple-project-window-gallery.is-stickers figure{width:88px;border:0;border-radius:0;aspect-ratio:1;background:transparent;justify-self:center;overflow:visible}.simple-project-window-gallery.is-stickers img{object-fit:contain}.simple-project-window-gallery.is-stickers figure:nth-child(3n+2){transform:translateY(3px)}.simple-project-window-gallery.is-stickers figure:nth-child(4n+3){transform:translateY(-2px)}.simple-project-window-gallery.is-stickers figure:nth-child(n+11){translate:48px 0}.simple-project-window-gallery.is-badges{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:20px}.simple-project-gallery-group{min-width:0}.simple-project-gallery-group-title{margin:0 0 10px;color:#868686;font-size:12px;font-weight:500;line-height:1.4}.simple-project-gallery-group-items{display:grid;grid-template-columns:96px;gap:12px;justify-content:start;overflow:visible}.simple-project-gallery-group-items figure{width:96px;border:0;border-radius:0;aspect-ratio:1;background:transparent;overflow:visible}.simple-project-gallery-group-items img{box-sizing:border-box;padding:5px;object-fit:contain}.simple-project-window-gallery.is-process{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-project-window-gallery.is-process figure{border-color:#dedede;border-radius:14px;aspect-ratio:16 / 9;background:#f5f5f5}.simple-project-window-gallery.is-process figure:nth-child(3){grid-column:1 / -1;aspect-ratio:3476 / 2208;background:#202020}.simple-project-window-gallery.is-process img{object-fit:cover}.simple-project-window-gallery.is-process figure:nth-child(3) img{object-fit:contain}.simple-project-window-controls{position:absolute;z-index:2;top:19px;left:19px;display:flex;align-items:center;gap:9px;padding:1px}.simple-window-control{appearance:none;display:grid;width:14px;height:14px;padding:0;border:0;border-radius:50%;background:transparent;cursor:default;place-items:center}.simple-window-control.is-close{cursor:pointer}.simple-window-control span{position:relative;display:block;width:14px;height:14px;border:.5px solid rgb(0 0 0 / .1);border-radius:50%;color:#2a2a2ab8}.simple-window-control.is-close span:before,.simple-window-control.is-close span:after{position:absolute;top:50%;left:50%;width:7px;height:1.5px;border-radius:999px;background:currentColor;content:"";transform:translate(-50%,-50%) rotate(45deg)}.simple-window-control.is-close span:after{transform:translate(-50%,-50%) rotate(-45deg)}.simple-window-control.is-close span{background:#ff736a}.simple-window-control.is-minimize span{background:#febc2e}.simple-window-control.is-zoom span{background:#19c332}.simple-window-control.is-close:focus-visible{outline:2px solid rgb(44 98 153 / .8);outline-offset:3px}@media(hover:hover)and (pointer:fine){.simple-window-control.is-close:hover span{filter:brightness(.94)}}.laptop-stage{position:fixed;z-index:5;inset:0;width:100%;height:100svh;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--works-lock-opacity);filter:blur(var(--works-lock-blur)) brightness(var(--works-lock-brightness));transform:scale(var(--works-lock-scale));transform-origin:50% 50%;will-change:opacity,filter,transform}.accessory-canvas,.laptop-canvas{position:fixed;inset:0;display:block;width:100%;height:100%;visibility:hidden;opacity:0;pointer-events:none}.accessory-canvas{z-index:1}.laptop-canvas{z-index:2}.laptop-stage.model-ready .accessory-canvas,.laptop-stage.model-ready .laptop-canvas{visibility:visible;opacity:1}.sky-scene.is-works-transitioning .laptop-stage{z-index:7}.sky-scene.is-works-complete .laptop-canvas,.sky-scene.is-works-complete .accessory-canvas{visibility:hidden}.sky-scene.is-works-transitioning .sky-background-stack,.sky-scene.is-works-transitioning .hero-cluster,.sky-scene.is-works-transitioning .metal-pin-card-stage,.sky-scene.is-works-transitioning .accessory-canvas,.sky-scene.is-works-transitioning .scene-bottom-nav{filter:blur(var(--works-ui-blur));will-change:filter}.sky-scene.is-works-transitioning .hero-cluster{opacity:var(--works-ui-opacity)}.sky-scene.is-works-transitioning .scene-bottom-nav{transition:none}.scene-bottom-nav{position:fixed;z-index:6;right:var(--scene-edge);bottom:var(--scene-edge);left:var(--scene-edge);display:flex;align-items:center;justify-content:space-between;visibility:hidden;opacity:0;transform:translate3d(0,-4px,0);transition:opacity .32s ease-out,transform .42s cubic-bezier(.22,1,.36,1);pointer-events:none;-webkit-user-select:none;user-select:none}.scene-bottom-nav.is-contact-active{z-index:31}.sky-scene.is-works-transitioning .scene-content,.sky-scene.is-works-transitioning .metal-pin-card-stage,.sky-scene.is-works-transitioning .scene-bottom-nav{pointer-events:none}.ui-ready .scene-bottom-nav{visibility:visible;opacity:var(--works-ui-opacity);transform:translateZ(0)}.scene-nav-actions{display:flex;gap:clamp(12px,min(1.25vw,2.222svh),24px);align-items:center;pointer-events:none}.scene-pill{appearance:none;border:0;display:inline-flex;min-width:clamp(100px,5.833vw,112px);height:60px;align-items:center;justify-content:center;padding-inline:clamp(28px,min(2.083vw,3.704svh),40px);border-radius:999px;background:#000;color:#fff;font-family:SF Pro,sans-serif;font-size:clamp(16px,min(1.042vw,1.852svh),20px);font-weight:700;line-height:1;white-space:nowrap}.scene-pill.has-rolling-text{position:relative;background:#000;color:#fff;transform:scale(1);transform-origin:50% 50%;transition:background-color .5s cubic-bezier(.82,.08,.29,1),transform .5s cubic-bezier(.82,.08,.29,1);will-change:background-color,transform}.scene-pill.has-rolling-text:after{position:absolute;inset:0;border:1px solid transparent;border-radius:inherit;content:"";pointer-events:none;transition:border-color .5s cubic-bezier(.82,.08,.29,1)}.rolling-text{display:flex;width:max-content;margin:0;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none}.rolling-text-character{display:block;flex-shrink:0;color:#fff;line-height:1em;text-shadow:0 1em 0 #000;transform:translateY(0);transition:transform .5s cubic-bezier(.82,.08,.29,1);transition-delay:var(--rolling-character-delay, 0ms);backface-visibility:hidden;will-change:transform}@media(hover:hover)and (pointer:fine){.scene-pill.has-rolling-text:hover{background-color:transparent;transform:scale(1.05)}.scene-pill.has-rolling-text:hover:after{border-color:#000}.scene-pill.has-rolling-text:hover .rolling-text-character{transform:translateY(-1em)}}.scene-music-card-root{position:relative;width:236px;height:60px;flex:0 0 236px;pointer-events:auto}.scene-music-card-root[aria-hidden=true]{pointer-events:none}.bilibili-music-card{position:relative;width:100%;height:100%;overflow:hidden;border:0;border-radius:100px;background:#00000001;box-shadow:inset 0 0 0 1px #ffffffe0,inset 0 1px #ffffff61,inset 0 -1px #00000014,0 4px 12px #14101214;backdrop-filter:blur(4px) saturate(1.08);isolation:isolate;-webkit-backdrop-filter:blur(4px) saturate(1.08)}.bilibili-player-viewport{position:absolute;top:6px;left:6px;width:89px;height:48px;overflow:hidden;border-radius:100px;background:#090909;isolation:isolate}.bilibili-music-poster{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;pointer-events:none;transition:opacity .16s ease}.bilibili-player-mount{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none}.bilibili-player-frame{position:absolute;top:50%;left:50%;display:block;width:320px;height:180px;border:0;background:#090909;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.278125);transition:opacity .16s ease}.scene-music-card-root.is-player-ready .bilibili-player-frame{opacity:1}.scene-music-card-root.is-player-ready .bilibili-music-poster{opacity:0}.bilibili-video-link{position:absolute;z-index:3;inset:0;border-radius:inherit}.bilibili-player-toggle{appearance:none;position:absolute;top:6px;right:10px;left:101px;display:flex;width:auto;min-width:0;height:48px;align-items:center;justify-content:space-between;gap:6px;padding:0 4px 0 6px;border:0;border-radius:100px;background:transparent;color:#000;box-shadow:none;cursor:pointer;transition:color .16s ease,opacity .16s ease}.bilibili-player-toggle-label{position:relative;display:grid;width:68px;height:30px;flex:0 0 68px;overflow:hidden;color:transparent;font-family:SF Pro,sans-serif;font-size:11px;font-weight:650;line-height:1;letter-spacing:-.01em;text-indent:-9999px;white-space:nowrap;pointer-events:none;place-items:center}.bilibili-player-toggle-label:before{position:absolute;inset:1px 0;background:#080808;content:"";filter:none;mask:url(/assets/disco-mode-wordmark-8dn67yAc.svg) center / contain no-repeat;opacity:1;transition:background .22s ease,filter .22s ease,opacity .16s ease;-webkit-mask:url(/assets/disco-mode-wordmark-8dn67yAc.svg) center / contain no-repeat}.scene-music-card-root.is-playing .bilibili-player-toggle-label:before{background:linear-gradient(135deg,#ff44ce 8%,#f221ba 48%,#8c37ff);filter:drop-shadow(0 0 2px rgb(255 64 207 / .58)) drop-shadow(0 0 5px rgb(160 44 255 / .24))}.bilibili-player-switch{position:relative;display:block;width:34px;height:20px;flex:0 0 34px;overflow:visible;border-radius:999px;background:#0003;pointer-events:none;transition:background-color .22s ease}.bilibili-player-switch-thumb{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000003d,inset 0 0 0 1px #00000014;transform:translate(0);transition:transform .26s cubic-bezier(.22,1,.36,1)}.scene-music-card-root.is-playing .bilibili-player-switch{background:#000}.scene-music-card-root.is-playing .bilibili-player-switch-thumb{transform:translate(14px)}@media(hover:hover)and (pointer:fine){.bilibili-player-toggle:hover{color:#000000b3}}.bilibili-player-toggle:active{opacity:.66}.scene-works{pointer-events:auto;cursor:pointer}.scene-works:disabled{cursor:default}.scene-nav-secondary{transition:opacity .18s ease,visibility 0s linear 0s}.scene-bottom-nav.is-contact-active .scene-nav-secondary{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .18s}.scene-contact-trigger{pointer-events:auto;cursor:pointer}.scene-contact-trigger.has-rolling-text.is-contact-active{background:#fff;color:#000}.scene-contact-trigger.is-contact-active .rolling-text-character{color:#000;text-shadow:0 1em 0 #fff}@media(hover:hover)and (pointer:fine){.scene-contact-trigger.has-rolling-text.is-contact-active:hover{background-color:transparent}.scene-contact-trigger.has-rolling-text.is-contact-active:hover:after{border-color:#fff}}.bilibili-video-link:focus-visible,.bilibili-player-toggle:focus-visible,.scene-contact-trigger:focus-visible{outline:2px solid #6ea9df;outline-offset:3px}.contact-overlay[hidden]{display:none}.contact-overlay{position:fixed;z-index:30;inset:0;overflow:hidden;background:#000c;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.44,0,.56,1)}.contact-overlay.is-open{opacity:1;pointer-events:auto}.contact-compact-close{position:absolute;z-index:3;top:max(16px,calc(env(safe-area-inset-top,0px) + 12px));right:max(16px,calc(env(safe-area-inset-right,0px) + 12px));display:none;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:#e3e3e3;color:#222;font:inherit;font-size:30px;font-weight:400;line-height:1;cursor:pointer;place-items:center;-webkit-tap-highlight-color:transparent}.contact-overlay.is-compact-contact .contact-compact-close{display:grid}.contact-compact-close span{transform:translateY(-1px)}.contact-compact-close:active{transform:scale(.94)}.contact-compact-close:focus-visible{outline:3px solid #6ea9df;outline-offset:3px}.contact-lanyard-stage,.contact-lanyard-canvas{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:hidden;touch-action:none}.contact-lanyard-stage canvas{display:block;width:100%!important;height:100%!important;touch-action:none}.webgl-ready .light-fallback{opacity:0}.webgl-ready .light-canvas{opacity:1}.rays-ready .ray-canvas{opacity:var(--music-ray-opacity)}.page-reveal-complete .ray-canvas{transition:none}@media(prefers-reduced-motion:reduce){.page-loading{transition:none}.morph-loading-block{border-radius:2px;animation:none;will-change:auto}.morph-loading-block-0{transform:translate(-12px,-12px)}.morph-loading-block-1{transform:translate(12px,-12px)}.morph-loading-block-2{transform:translate(-12px,12px)}.morph-loading-block-3{transform:translate(12px,12px)}.sky-image,.sky-sunset-image{transform:none;will-change:auto}.light-canvas,.ray-canvas,.light-fallback,.scene-content,.scene-bottom-nav,.scene-nav-secondary,.works-menu-bar,.works-menu-notch,.works-notch-player,.works-notch-waveform-canvas,.works-notch-waveform-fallback,.works-notch-toggle,.accessory-canvas,.laptop-canvas,.metal-pin-card-reveal{transition:none}.scene-content,.accessory-canvas,.laptop-canvas,.laptop-stage.model-ready .accessory-canvas,.laptop-stage.model-ready .laptop-canvas{transform:none}.metal-pin-card-stage{animation:none;transform:translateY(-50%) perspective(var(--metal-card-perspective)) translateY(var(--metal-card-float-mid)) scale(var(--metal-card-scale)) rotate(-14deg) rotateX(7deg) rotateY(25deg)}.works-dock-item{transition:none;will-change:auto}.works-dock-item:hover{transform:none}.project-folder-motion,.project-folder-motion:before,.project-folder-title{transition:none;will-change:auto}.scene-pill.has-rolling-text,.scene-pill.has-rolling-text:after,.rolling-text-character{transition:none;will-change:auto}.scene-pill.has-rolling-text:hover{transform:none}.scene-pill.has-rolling-text:hover .rolling-text-character{color:#000;text-shadow:none;transform:none}.scene-contact-trigger.is-contact-active:hover .rolling-text-character{color:#fff}.bilibili-music-poster,.bilibili-player-toggle,.bilibili-player-frame,.bilibili-player-switch,.bilibili-player-switch-thumb{transition:none}.stagger-title-character{transition:none;will-change:auto}.contact-overlay{transition-duration:.16s}}@media(max-width:767px){.sky-scene{--scene-edge: 20px}.hero-cluster{position:static;transform:none}.scene-wordmark{position:absolute;top:24px;left:20px;width:144px}.hero-intro,.scene-bottom-nav,.works-menu-bar{display:none}}.sky-scene.is-portrait-layout .works-menu-bar{display:none}.sky-scene.is-portrait-layout .hero-cluster{position:fixed;z-index:1;inset:0;display:block;transform:none}.sky-scene.is-portrait-layout .scene-wordmark{position:absolute;top:var(--portrait-logo-y);left:var(--portrait-center-x);width:var(--portrait-logo-width);max-width:none;transform:translate(-50%,-50%)}.sky-scene.is-portrait-layout .hero-intro{position:absolute;inset:0;display:block;width:100%;margin:0}.sky-scene.is-portrait-layout .hero-intro h1{position:absolute;top:var(--portrait-title-y);left:var(--portrait-center-x);width:min(92vw,720px);margin:0;font-size:var(--portrait-title-size);letter-spacing:-.06em;line-height:.92;transform:translate(-50%,-50%)}.sky-scene.is-portrait-layout .hero-intro p{position:absolute;top:var(--portrait-copy-y);left:var(--portrait-center-x);width:calc(100vw - 20px);gap:2px;margin:0;font-size:var(--portrait-copy-size);font-weight:300;line-height:1.42;transform:translate(-50%,-50%)}.sky-scene.is-portrait-layout .portrait-actions{position:absolute;top:var(--portrait-more-y);left:var(--portrait-center-x);z-index:9;display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,16px);transform:translate(-50%,-50%);pointer-events:auto}.portrait-action{appearance:none;display:inline-flex;width:var(--portrait-more-width);min-width:0;height:var(--portrait-more-height);align-items:center;justify-content:center;padding:0 12px;border:0;border-radius:999px;background:#000;color:#fff;cursor:pointer;font-family:SF Pro,sans-serif;font-size:var(--portrait-more-size);font-weight:700;line-height:1;white-space:nowrap;transition:transform .16s cubic-bezier(.22,1,.36,1),opacity .16s ease;-webkit-tap-highlight-color:transparent}.portrait-action:active{opacity:.82;transform:scale(.96)}.portrait-action:focus-visible{outline:3px solid rgb(110 169 223 / .9);outline-offset:3px}.sky-scene.is-portrait-layout .scene-bottom-nav{display:none}.sky-scene.is-portrait-layout .laptop-stage{height:100%}.sky-scene.is-compact-experience:not(.is-portrait-layout) .portrait-actions{position:fixed;z-index:9;right:max(20px,var(--safe-area-right));bottom:max(18px,var(--safe-area-bottom));display:flex;gap:10px;pointer-events:auto}.sky-scene.is-compact-experience:not(.is-portrait-layout) .portrait-action{width:116px;height:48px;font-size:16px}.mobile-works-root[hidden]{display:none}.mobile-works-root{position:fixed;z-index:40;inset:0;overflow:hidden;background:#fff;color:#000;font-family:SF Pro,-apple-system,BlinkMacSystemFont,sans-serif;overscroll-behavior:none}.mobile-works-list,.mobile-project-detail{position:absolute;inset:0;min-height:100svh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}@supports (height: 100dvh){.mobile-works-list,.mobile-project-detail{min-height:100dvh}}.mobile-works-list{padding:calc(max(34px,env(safe-area-inset-top)) + 22px) max(24px,env(safe-area-inset-right)) calc(max(36px,env(safe-area-inset-bottom)) + 32px) max(24px,env(safe-area-inset-left));background:linear-gradient(#4b8ec71a,#4b8ec71a),url(/assets/sky2-BfbY_SHP.webp) center / cover fixed;color:#fff}.mobile-works-header{display:flex;width:100%;max-width:820px;margin:0 auto clamp(56px,10svh,92px);align-items:center;justify-content:space-between;gap:20px}.mobile-works-header h2{margin:0;font-size:clamp(34px,9vw,54px);font-weight:750;letter-spacing:-.045em;line-height:1;text-shadow:0 3px 12px rgb(20 55 90 / .24)}.mobile-works-close{appearance:none;min-width:86px;height:48px;padding:0 22px;border:1.5px solid rgb(255 255 255 / .94);border-radius:999px;background:#ffffff0f;color:#fff;font:inherit;font-size:17px;font-weight:650;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mobile-works-grid{display:grid;width:100%;max-width:820px;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(16px,7vw,64px);row-gap:clamp(24px,5svh,48px)}.mobile-project-card,.mobile-works-more-card{--mobile-folder-scale: .72;appearance:none;display:flex;min-width:0;min-height:164px;align-items:center;flex-direction:column;padding:0;border:0;background:transparent;color:#fff;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-works-more-card{cursor:default}.mobile-works-more-card .project-folder-back{background:linear-gradient(176deg,#7dc7ea 5%,#6dbae1 44%,#5facd7)}.mobile-works-more-card .project-folder-front{background:linear-gradient(0deg,#6fbee4 21.5262%,#81cced 60.2857%,#93d7f6)}.mobile-works-more-card .project-folder-sheet{background:#ffffffe6}.mobile-works-desktop-icon{position:absolute;top:47%;left:50%;width:42px;height:29px;border:2px solid rgb(255 255 255 / .94);border-radius:6px;box-shadow:0 1px 5px #25709a33;transform:translate(-50%,-50%)}.mobile-works-desktop-icon:before,.mobile-works-desktop-icon:after{position:absolute;left:50%;display:block;background:#fffffff0;content:"";transform:translate(-50%)}.mobile-works-desktop-icon:before{bottom:-7px;width:2px;height:6px}.mobile-works-desktop-icon:after{bottom:-9px;width:16px;height:2px;border-radius:999px}.mobile-project-folder{position:relative;display:block;width:calc(180px * var(--mobile-folder-scale));height:calc(143.695px * var(--mobile-folder-scale));flex:0 0 auto;transform:scale(1);transform-origin:50% 80%;transition:transform .18s cubic-bezier(.22,1,.36,1)}.mobile-project-folder .project-folder-shell{transform:scale(var(--mobile-folder-scale));transform-origin:0 0}.mobile-project-title{display:inline-block;max-width:100%;margin-top:14px;padding:3px 8px 4px;overflow:hidden;border-radius:5px;color:#fff;font-size:17px;font-weight:700;line-height:1.15;text-overflow:ellipsis;text-shadow:0 2px 3px rgb(18 36 64 / .62),0 5px 12px rgb(18 36 64 / .3);white-space:nowrap;transition:background-color .16s ease,text-shadow .16s ease}.mobile-project-card:active .mobile-project-folder,.mobile-project-card:focus-visible .mobile-project-folder{transform:scale(1.06)}.mobile-project-card:active .mobile-project-title,.mobile-project-card:focus-visible .mobile-project-title{background:#006ee6;text-shadow:none}.mobile-project-card:focus-visible{outline:none}.mobile-works-more-caption{margin-top:-1px;color:#ffffffbd;font-size:12px;font-weight:600;line-height:1.3;text-shadow:0 2px 3px rgb(18 36 64 / .48)}.mobile-project-detail{display:flex;flex-direction:column;padding:max(24px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) calc(max(34px,env(safe-area-inset-bottom)) + 24px) max(22px,env(safe-area-inset-left));overflow:hidden;background:#f9f9f8;color:#000}.mobile-project-toolbar,.mobile-project-content{width:100%;max-width:760px;margin-inline:auto}.mobile-project-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:20px}.mobile-project-language{appearance:none;width:150px;height:46px;padding:0 42px 0 16px;border:0;border-radius:10px;background:#ececec var(--simple-project-language-chevron) right 14px center / 16px 16px no-repeat;color:#34322e;font:inherit;font-size:16px}.mobile-project-close{appearance:none;display:grid;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:#e3e3e3;color:#222;font:inherit;font-size:30px;font-weight:400;line-height:1;place-items:center}.mobile-project-close span{transform:translateY(-1px)}.mobile-project-close:focus{outline:none}.mobile-project-close:focus-visible{outline:2px solid rgb(34 34 34 / .42);outline-offset:3px}.mobile-project-scroll{width:100%;min-height:0;flex:1 1 auto;margin-top:24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-project-content{padding-top:clamp(34px,8svh,68px)}.mobile-project-content h2{max-width:620px;margin:0 0 30px;font-size:clamp(29px,7.4vw,44px);font-weight:750;letter-spacing:-.04em;line-height:1.16}.mobile-project-sections{display:flex;width:100%;flex-direction:column;gap:64px}.mobile-project-section{min-width:0}.mobile-project-section-title{max-width:680px;margin:0 0 20px;color:#6d6d6d;font-size:clamp(16px,4vw,20px);font-weight:400;letter-spacing:0;line-height:1.9}.mobile-project-copy{color:#6d6d6d;font-size:clamp(16px,4vw,20px);font-weight:400;line-height:1.9}.mobile-project-copy p{margin:0}.mobile-project-copy strong{color:#3f3f3f;font-weight:700}.mobile-project-video{width:min(520px,100%);margin:28px auto 0;overflow:hidden;border:1px solid #e6e6e6;border-radius:16px;background:#eeeeed;box-shadow:0 10px 26px #2337461a}.mobile-project-video video{display:block;width:100%;height:100%;object-fit:cover}.mobile-project-video.is-before-copy{width:100%;margin:0 0 24px;border:0;background:#f2f3f4;box-shadow:none}.mobile-project-gallery{display:flex;gap:10px;margin-top:28px;padding-bottom:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.mobile-project-gallery::-webkit-scrollbar{display:none}.mobile-project-gallery figure{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid #e8e8e8;border-radius:12px;aspect-ratio:1290 / 2796;background:#f2f2f2;flex:0 0 min(72vw,300px);scroll-snap-align:start}.mobile-project-gallery img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.mobile-project-gallery.is-stickers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:4px 0 8px;overflow:visible;scroll-snap-type:none}.mobile-project-gallery.is-stickers figure{width:auto;min-width:0;border:0;border-radius:0;aspect-ratio:1;background:transparent;flex:none;overflow:visible}.mobile-project-gallery.is-stickers img{object-fit:contain}.mobile-project-gallery.is-badges{display:flex;flex-direction:column;gap:26px;padding-bottom:0;overflow:visible;scroll-snap-type:none}.mobile-project-gallery-group{min-width:0}.mobile-project-gallery-group-title{margin:0 0 10px;color:#868686;font-size:14px;font-weight:500;line-height:1.4}.mobile-project-gallery-group-items{display:grid;grid-template-columns:repeat(3,minmax(0,112px));gap:10px;justify-content:start;padding-bottom:6px;overflow:visible}.mobile-project-gallery-group-items::-webkit-scrollbar{display:none}.mobile-project-gallery-group-items figure{width:100%;min-width:0;border:0;border-radius:0;aspect-ratio:1;background:transparent;flex:none;overflow:visible}.mobile-project-gallery-group-items img{box-sizing:border-box;padding:4px;object-fit:contain}.mobile-project-gallery.is-process{display:block;padding-bottom:8px;overflow-x:auto;scroll-snap-type:none}.mobile-project-gallery.is-process figure{width:100%;border-color:#dedede;border-radius:12px;aspect-ratio:16 / 9;background:#f5f5f5;flex:none}.mobile-project-gallery.is-process figure:nth-child(3){width:max(100%,920px);aspect-ratio:3476 / 2208;background:#202020}.mobile-project-gallery.is-process img{object-fit:cover}.mobile-project-gallery.is-process figure:nth-child(3) img{object-fit:contain}.mobile-works-root[data-view=list] .mobile-project-detail,.mobile-works-root[data-view=detail] .mobile-works-list{visibility:hidden;opacity:0;pointer-events:none;transform:translate(4%)}.mobile-works-root[data-view=list] .mobile-works-list,.mobile-works-root[data-view=detail] .mobile-project-detail{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0)}@media(min-width:601px){.mobile-works-grid{grid-template-columns:repeat(auto-fill,171px);justify-content:start;column-gap:clamp(28px,4vw,44px);row-gap:clamp(28px,4.5svh,48px)}.mobile-project-card,.mobile-works-more-card{--mobile-folder-scale: .95;min-height:200px}.mobile-project-gallery.is-stickers{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:359px){.sky-scene.is-portrait-layout .portrait-actions{gap:8px}.sky-scene.is-portrait-layout .portrait-action{width:112px;height:max(48px,calc(var(--portrait-more-height) * .88));font-size:16px}.mobile-project-card,.mobile-works-more-card{--mobile-folder-scale: .64}}@media(prefers-reduced-motion:reduce){.portrait-action,.mobile-works-list,.mobile-project-detail,.mobile-project-folder,.mobile-project-title{transition:none}.portrait-action:active,.mobile-project-card:active .mobile-project-folder,.mobile-project-card:focus-visible .mobile-project-folder{transform:none}}.project-window-root[data-project-id=luto] .simple-project-window-aside-art{-webkit-mask:none;mask:none;background:#fff}.project-window-root[data-project-id=luto] .simple-project-window-aside-art img{object-fit:cover;object-position:center;opacity:1}.project-window-root[data-project-id=luto] .simple-project-section-intro{grid-template-columns:minmax(0,780px)}.project-window-root[data-project-id=luto] .simple-project-section-title{max-width:780px;color:#242424;font-size:18px;font-weight:650;line-height:1.45}.simple-project-video.is-luto-switch{width:min(240px,100%);margin-top:6px;border-color:#d8d8d8;border-radius:22px;background:#000}.simple-project-window-gallery.is-luto-switch{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.simple-project-window-gallery.is-luto-switch>figure{width:100%;margin:0;border-radius:22px}.simple-project-window-gallery.is-luto-app-store{display:grid;gap:12px;align-items:start}.simple-project-window-gallery.is-luto-app-store{grid-template-columns:repeat(4,minmax(0,1fr))}.simple-project-window-gallery.is-luto-app-store figure{border-color:#dedede;border-radius:14px;aspect-ratio:auto;background:#f3f3f2}.simple-project-window-gallery.is-luto-app-store img{position:static;display:block;width:100%;height:auto;object-fit:contain}.project-external-link{display:inline-flex;min-width:150px;min-height:48px;align-self:flex-start;align-items:center;justify-content:center;box-sizing:border-box;padding:0 26px;border:1.5px solid #3d3d3d;border-radius:999px;background:transparent;color:#111;font:inherit;font-size:15px;font-weight:650;line-height:1;text-decoration:none;transition:background-color .18s ease,color .18s ease}.project-external-link:hover{background:#111;color:#fff}.project-external-link:focus-visible{outline:3px solid rgb(58 130 201 / .58);outline-offset:3px}.mobile-project-section[class*=is-layout-luto-] .mobile-project-section-title{color:#242424;font-size:clamp(20px,5.4vw,28px);font-weight:680;letter-spacing:-.025em;line-height:1.4}.mobile-project-video.is-luto-switch{width:min(72vw,280px,calc(70svh * 660 / 1434));border-radius:20px;background:#000}.mobile-project-gallery.is-luto-switch{gap:14px;scroll-snap-type:x mandatory}.mobile-project-gallery.is-luto-switch>figure{flex-basis:min(72vw,280px,calc(70svh * 660 / 1434));border-radius:20px}.mobile-project-gallery.is-luto-app-store{gap:14px;padding:2px 0 10px;scroll-snap-type:x mandatory}.mobile-project-gallery.is-luto-app-store figure{flex-basis:min(74vw,310px);border-color:#dedede;border-radius:14px}.mobile-project-section .project-external-link{min-width:154px;min-height:48px;margin-top:4px;font-size:16px}@media(prefers-reduced-motion:reduce){.project-external-link{transition:none}}.project-window-root[data-window-layout=split-story] .simple-project-window-header{padding:20px 40px 20px 104px}.project-window-root[data-window-layout=split-story] .simple-project-window-controls{top:30px}.project-window-root[data-window-layout=split-story] .simple-project-window-scroll{padding:0 56px 40px}.sleep-device-content{display:grid;grid-template-columns:65% 35%;align-items:start}.sleep-device-story{padding-right:52px}.sleep-device-chapter{min-height:570px;box-sizing:border-box;padding:52px 0 100px}.sleep-device-chapter:last-child{min-height:650px}.sleep-device-chapter-number{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:1px;color:#111}.sleep-device-chapter-number:after{content:"";flex:1;height:1px;background:#79866b26}.sleep-device-chapter h3{margin:22px 0 20px;font-size:30px;line-height:1.4;font-weight:550;letter-spacing:-.6px;text-wrap:pretty}.sleep-device-chapter p{margin:0 0 18px;font-size:16px;line-height:1.9;color:#626262;overflow-wrap:break-word}.sleep-device-chapter .sleep-device-chapter-lead{margin:0 0 30px;font-size:20px;line-height:1.65;color:#333;text-wrap:pretty}.sleep-device-chapter-body p:last-child{margin-bottom:0}.sleep-device-chapter-conclusion{margin-top:32px;padding-top:22px;border-top:1px solid #79866b26}.sleep-device-chapter .sleep-device-chapter-takeaway{margin:0 0 10px;font-size:22px;line-height:1.5;font-weight:550;letter-spacing:-.3px;color:#111;text-wrap:pretty}.sleep-device-chapter-conclusion p:last-child{margin-bottom:0;font-size:14px;line-height:1.85}.sleep-device-stage{position:sticky;top:0;height:620px;overflow:hidden;background:radial-gradient(ellipse at center,#e1e5db88,transparent 70%)}.sleep-device-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y}.sleep-device-stage canvas:focus-visible{outline:2px solid #858f77;outline-offset:-4px;border-radius:12px}.sleep-device-stage [role=status]{position:absolute;z-index:1;bottom:12px;left:20px;font-size:12px}.sleep-device-stage [role=status]:empty{display:none}.sleep-device-mode-hint{position:absolute;bottom:20px;left:16px;right:16px;margin:0;color:#666;font-size:13px;line-height:1.6;text-align:center;pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .45s ease,transform .45s ease}.sleep-device-stage:is([data-chapter="3"],[data-chapter="4"])[data-media-ready=true] .sleep-device-mode-hint{opacity:1;transform:translateY(0)}.sleep-device-stage:has([role=status]:not(:empty)) .sleep-device-mode-hint{visibility:hidden}@media(prefers-reduced-motion:reduce){.sleep-device-mode-hint{transition:none;transform:none}}.sleep-device-fallback{position:absolute;inset:10%;width:80%;height:80%;object-fit:contain}.sleep-device-logo{position:absolute;top:50%;left:50%;width:76%;max-width:480px;height:auto;transform:translate(-50%,-50%)}.sleep-device-logo[hidden]{display:none}.sleep-device-stage{background:none}.sleep-device-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,#e1e5db88,transparent 70%);opacity:var(--device-visibility,0)}.sleep-device-stage canvas{position:relative}.sleep-device-logo{pointer-events:none;z-index:1}.sleep-device-stage[data-chapter="1"] [role=status],.sleep-device-stage[data-chapter="1"] .sleep-device-fallback{display:none}.project-folder-sticker[src*=-emboss]{filter:none}.project-window-root[data-window-layout=split-story] .simple-project-window-scroll{margin-top:0;padding:0 56px 20px;overflow:hidden}.project-window-root[data-window-layout=split-story] .simple-project-window-sections{height:100%;min-height:0}.sleep-device-content{height:100%;min-height:0;grid-template-rows:minmax(0,1fr) 48px}.sleep-device-story{position:relative;min-height:0;height:100%;overflow:hidden;padding-right:0;margin-right:52px}.sleep-device-chapter,.sleep-device-chapter:last-child{position:absolute;inset:0;height:100%;min-height:0;padding:20px 8px 20px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sleep-device-chapter[hidden]{display:none}.sleep-device-chapter h3{margin:16px 0;font-size:clamp(24px,2.1vw,30px)}.sleep-device-chapter p{margin-bottom:14px;line-height:1.75}.sleep-device-chapter .sleep-device-chapter-lead{margin-bottom:22px}.sleep-device-chapter-conclusion{margin-top:24px;padding-top:16px}.sleep-device-stage{position:relative;height:100%;min-height:0}.sleep-device-card-nav{margin-left:-36px;grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start;gap:12px;height:48px}.sleep-device-card-nav button{display:grid;place-items:center;flex-shrink:0;padding:0;border:0;cursor:pointer;font:inherit;transition:background .15s,opacity .15s}.sleep-device-card-nav button:focus-visible{outline:2px solid #555;outline-offset:3px}.sleep-device-card-nav .sleep-device-card-previous{width:48px;height:48px;border-radius:50%;background:#eaeaea}.sleep-device-card-previous img{width:24px;height:24px;transform:rotate(90deg);pointer-events:none}.sleep-device-card-nav .sleep-device-card-next{height:48px;padding:0 24px;border-radius:999px;background:#111;color:#fff;font-size:16px}.sleep-device-card-previous:hover:not(:disabled){background:#ddd}.sleep-device-card-next:hover:not(:disabled){background:#333}.sleep-device-card-nav button:disabled{opacity:.35;cursor:default}.sleep-device-card-dots{display:flex;align-items:center;gap:4px}.sleep-device-card-nav .sleep-device-card-dot{width:32px;height:32px;border-radius:50%;background:transparent}.sleep-device-card-dot span{width:6px;height:6px;border-radius:50%;background:#bbb;transition:background .2s,transform .2s}.sleep-device-card-dot[aria-current=step] span{background:#111;transform:scale(1.35)}@media(prefers-reduced-motion:reduce){.sleep-device-card-nav button,.sleep-device-card-dot span{transition:none}}@font-face{font-family:Spec Figtree;src:url(/assets/figtree-latin-CEHu_veL.woff2) format("woff2");font-style:normal;font-weight:300 900;font-display:swap}.project-window-root[data-project-id=sky-ui-system] .simple-project-window-header>.simple-project-language{display:none}.project-window-root[data-project-id=sky-ui-system][data-window-layout=split-story] .simple-project-window-controls{top:19px}.project-window-root[data-project-id=sky-ui-system] .simple-project-window-header h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-window-root[data-project-id=sky-ui-system][data-window-layout=split-story] .simple-project-window-scroll{margin-top:0;padding:0;overflow:hidden}.project-window-root[data-project-id=sky-ui-system] .simple-project-window-sections{height:100%;min-height:0}.project-window-root[data-project-id=sky-ui-system] .simple-project-window:has(.ui-spec:not(.is-narrow)):after{content:"";position:absolute;top:0;bottom:0;left:179px;width:1px;background:#e5e5e5;pointer-events:none}.project-folder-demo[data-project-id=sky-ui-system] .project-folder-title{display:-webkit-box;max-width:220px;overflow:hidden;white-space:normal;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.ui-spec{--ui-ink:#020817;--ui-muted:#737373;--ui-line:#e5e5e5;--ui-soft:#f5f5f5;--ui-accent:var(--color-primary-action);position:relative;display:grid;grid-template-columns:180px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%;min-height:0;background:transparent;color:var(--ui-ink);font:400 16px/1.5 Spec Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.02em}.ui-spec *,.ui-spec *:before,.ui-spec *:after{box-sizing:border-box}.ui-spec button:not(.scene-pill):not(.bilibili-player-toggle),.ui-spec select:not(.simple-project-language){font:inherit}.ui-spec button:not(.scene-pill):not(.bilibili-player-toggle){cursor:pointer;color:inherit;transition:background .15s,border-color .15s}.ui-spec button:disabled{cursor:default;opacity:.4}.project-window-root[data-project-id=sky-ui-system] :is(:focus,:focus-visible),.ui-spec :is(:focus,:focus-visible){outline:none}.ui-spec code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:400;letter-spacing:0}.ui-spec-sidebar{padding:36px 16px;border-right:1px solid transparent;min-height:0;overflow:auto;background:transparent}.ui-spec-sidebar nav{display:grid;gap:5px;margin-top:-10px}.ui-spec-sidebar nav button{min-height:42px;padding:10px 14px;border:0;border-radius:10px;background:transparent;text-align:left;font-size:13px}.ui-spec-sidebar nav button:hover{background:var(--ui-soft)}.ui-spec-sidebar nav button[aria-current]{background:var(--color-primary-container);color:var(--ui-accent);font-weight:600}.ui-spec .ui-spec-sidebar button:focus-visible,.ui-spec .ui-spec-mobile-nav select:focus-visible{outline:2px solid #0369a1;outline-offset:2px}.ui-spec-mobile-nav{display:none}.ui-spec-story{height:100%;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:40px 40px 64px}.ui-spec-chapter{container-type:inline-size;max-width:1280px;margin:0 auto}.ui-spec-chapter[hidden]{display:none}.ui-spec-heading{padding-bottom:32px;margin-bottom:32px}.ui-spec-heading h3{font-size:48px;line-height:1.1;letter-spacing:-.045em;font-weight:600;margin:0 0 20px}.ui-spec-heading>p{margin:0;color:var(--ui-muted);font-size:18px;line-height:1.6}.ui-spec-group{margin:0 0 32px}.ui-spec-group:last-child{margin-bottom:0}.ui-spec-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.ui-spec-section-title h4{margin:0;font-size:20px;line-height:28px;font-weight:500;color:var(--ui-muted);letter-spacing:-.045em}.ui-spec-section-title>span{color:var(--ui-muted);font:11px/1.5 ui-monospace,monospace}.ui-spec-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ui-spec-snapshot article{border:1px solid var(--ui-line);border-radius:20px;padding:16px;min-width:0}.ui-spec-snapshot-visual{height:64px;display:flex;align-items:center;margin-bottom:12px}.ui-spec-snapshot article>code{font-size:12px;overflow-wrap:anywhere}.ui-spec-snapshot article>p{color:var(--ui-muted);font-size:12px;line-height:16px;margin:4px 0 0}.ui-spec-snapshot-color{display:block;width:100%;height:48px;border-radius:8px}.ui-spec-snapshot-color.is-surface{background:var(--color-surface-lighter);border:1px solid var(--ui-line)}.ui-spec-snapshot-radius{width:80px;height:48px;border:2px solid #6b7280;border-radius:20px;margin:auto}.ui-spec-snapshot-space{display:block;width:128px}.ui-spec-snapshot-space i{display:block;height:6px;width:48px;border-radius:999px;background:var(--color-primary)}.ui-spec-snapshot-space code{display:block;font-size:10px;color:var(--ui-muted);margin-top:6px}.ui-spec-snapshot-type{display:flex;gap:8px;align-items:baseline;font-size:28px;font-weight:600}.ui-spec-snapshot-type code{font-size:10px;color:var(--ui-muted)}.ui-spec-snapshot-shadow{width:80px;height:48px;border-radius:16px;background:#fff;box-shadow:0 4px 12px #0002;margin:auto}.ui-spec-palette-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px}.ui-spec-palette-card{display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid var(--ui-line);border-radius:18px;overflow:hidden;background:transparent;text-align:left}.ui-spec-color-block{height:88px;display:block;width:100%;background:conic-gradient(#e9edf1 25%,#fff 0 50%,#e9edf1 0 75%,#fff 0) 0 0/16px 16px}.ui-spec-color-block>span{display:block;width:100%;height:100%;box-shadow:inset 0 0 0 1px #00000008}.ui-color-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:48px;align-items:start}.ui-color-panels{min-width:0}.ui-spec-color-group{padding:0}.ui-spec-color-group[hidden]{display:none}.ui-spec .ui-spec-color-groups button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}@container (max-width:760px){.ui-color-layout{grid-template-columns:minmax(0,1fr);gap:24px}}.ui-spec-color-group .ui-spec-section-title{margin-bottom:8px}.ui-spec-color-group .ui-spec-section-title h4{color:var(--ui-ink);font-size:22px;font-weight:600}.ui-spec-color-group>p{margin:0 0 20px;color:var(--ui-muted);font-size:14px}.ui-spec-variant-heading{margin:24px 0 12px;font-size:13px;font-weight:500;color:var(--ui-muted)}.ui-spec-color-block code{font-size:10px;line-height:15px;font-weight:600;overflow-wrap:anywhere}.ui-spec-color-detail{display:flex;flex:1;flex-direction:column;width:100%;border-top:1px solid var(--ui-line);padding:16px;background:#fff}.ui-spec-color-detail b{display:block;font-size:15px;line-height:20px;font-weight:600}.ui-spec-color-detail>span{display:block;font-size:11px;line-height:1.375;color:var(--ui-muted);margin-top:2px}.ui-spec-color-detail>code{display:block;font-size:10px;line-height:15px;color:var(--ui-muted);margin-top:4px;overflow-wrap:anywhere}.ui-spec-color-detail>.ui-spec-color-value{margin-top:auto;padding-top:14px;color:var(--ui-ink);font-size:12px;line-height:18px;letter-spacing:0}.ui-spec-reference-panel{border:1px solid var(--ui-line);border-radius:20px;padding:24px;min-width:0}.ui-spec-fonts{border-bottom:1px solid var(--ui-line);padding-bottom:16px;margin-bottom:4px}.ui-spec-fonts b{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px;font-weight:600}.ui-spec-fonts b:not(:first-child){margin-top:16px}.ui-spec-fonts b span{color:var(--ui-muted);font-size:12px;font-weight:400}.ui-spec-fonts code{display:block;font-size:11px;color:var(--ui-muted);margin-top:2px;overflow-wrap:anywhere}.ui-spec-fonts p{margin:2px 0 0;font-size:11px;color:var(--ui-muted)}.ui-spec-type-row{display:flex;justify-content:space-between;align-items:baseline;width:100%;gap:16px;padding:12px 0;border:0;border-bottom:1px solid var(--ui-line);background:transparent;text-align:left}.ui-spec-type-row:last-child{border-bottom:0;padding-bottom:0}.ui-spec-type-row b{font-size:18px;line-height:1}.ui-spec-type-row small{display:block;color:var(--ui-muted);font-size:11px;margin-top:4px}.ui-spec-type-row code{color:var(--ui-muted);font-size:11px;flex-shrink:0}.ui-token-lab{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.5fr);gap:32px;align-items:stretch;min-width:0}.ui-token-controls{min-width:0;padding:4px 0}.ui-token-controls>p{margin:0 0 12px;color:var(--ui-muted);font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.ui-token-choice-list{display:grid;gap:4px}.ui-token-choice{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:48px;padding:9px 12px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left}.ui-token-choice:hover{background:var(--ui-soft)}.ui-token-choice[aria-pressed=true]{border-color:transparent;background:var(--color-primary-container);color:var(--ui-accent)}.ui-token-choice span{min-width:0}.ui-token-choice b,.ui-token-choice code,.ui-token-choice small{display:block}.ui-token-choice b{font-size:13px;font-weight:600}.ui-token-choice code{margin-top:1px;color:var(--ui-muted);font-size:10px;overflow-wrap:anywhere}.ui-token-choice[aria-pressed=true] code{color:inherit}.ui-token-choice small{max-width:114px;color:var(--ui-muted);font-size:10px;line-height:1.35;text-align:right}.ui-token-specimen{--token-sample-radius:20px;--token-sample-space:16px;--token-sample-shadow:none;margin:0;min-width:0;min-height:390px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:32px;padding:32px 24px}.ui-token-specimen figcaption{color:var(--ui-muted);font:12px/1.5 ui-monospace,monospace;text-align:center;overflow-wrap:anywhere}.ui-radius-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:140px 80px 100px;gap:16px;width:100%;max-width:480px}.ui-radius-shape{min-width:0;background:var(--color-primary);border-radius:var(--token-sample-radius);transition:border-radius .25s}.ui-radius-shape:first-child{grid-row:span 2}.ui-radius-shape:nth-child(3){background:var(--color-primary-container);border:1px solid var(--color-primary)}.ui-radius-shape:last-child{grid-column:1 / -1}.ui-spacing-type{width:100%;max-width:480px}.ui-spacing-type h4{margin:0;font:700 clamp(32px,4cqi,54px)/.98 "SF Pro",sans-serif;letter-spacing:-.055em;color:#000}.ui-spacing-type p{margin:0;font-size:14px;line-height:1.7;color:var(--ui-muted)}.ui-spacing-gap{display:block;height:var(--token-sample-space);background:var(--color-primary-container);border-inline:1px solid var(--color-primary);transition:height .2s,width .2s}.ui-spacing-actions{display:flex;align-items:center;flex-wrap:wrap;row-gap:var(--token-sample-space)}.ui-spacing-actions>span{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 24px;border-radius:999px;background:#000;color:#fff;font:700 14px/1 SF Pro,sans-serif}.ui-spacing-actions>.ui-spacing-gap{height:48px;width:var(--token-sample-space);border:0;border-block:1px solid var(--color-primary)}.ui-shadow-ground{width:100%;min-height:300px;display:grid;place-items:center;padding:48px 32px}.ui-shadow-plane{width:min(100%,300px);height:190px;border:1px solid #e5e5e5;border-radius:8px;background:#fff;box-shadow:var(--token-sample-shadow);transition:box-shadow .25s}.ui-style-sections>.ui-spec-group{margin-bottom:48px}.ui-style-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ui-style-example{margin:0;min-width:0}.ui-style-stage{display:grid;place-items:center;min-height:200px;padding:24px;background:#f1f5f9}.ui-style-stage-glass{background:#8eb6d7 url(/assets/sky2-BfbY_SHP.webp) center / cover}.ui-style-surface{width:100%;min-height:136px;padding:20px 12px;display:flex;flex-direction:column;justify-content:center;gap:8px;border-radius:10px;background:#fff;color:#0f172a;text-align:center}.ui-style-surface strong{font-size:16px;font-weight:600}.ui-style-surface span{font-size:14px;color:#334155}.ui-style-transparent{background:#fffc}.ui-style-example figcaption{margin-top:16px}.ui-style-example figcaption b{display:block;font-size:16px;font-weight:600}.ui-style-example figcaption code{display:block;margin-top:6px;font-size:11px;color:var(--ui-muted);overflow-wrap:anywhere}.ui-style-example figcaption p,.ui-style-fallback{margin:8px 0 0;font-size:14px;line-height:1.6;color:var(--ui-muted)}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ui-style-glass{background:#fffc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ui-style-fallback{display:none}}@container (max-width:760px){.ui-style-comparison{grid-template-columns:minmax(0,1fr)}.ui-style-stage{min-height:180px}.ui-style-surface{max-width:280px}}.ui-spec-description{margin:12px 0 0;color:var(--ui-muted);font-size:14px}.ui-spec-type-sample h4{font-size:28px;margin:0 0 16px}.ui-spec-type-sample p{margin:0 0 16px;font-size:16px;line-height:1.7}.ui-spec-type-sample small{color:var(--ui-muted);font-size:12px}.ui-spec-primary,.ui-spec-secondary{padding:10px 20px;min-height:40px;border:1px solid transparent;border-radius:999px;font-size:14px!important;font-weight:500!important}.ui-spec-primary{background:var(--color-primary-action);color:#fff!important}.ui-spec-primary:hover:not(:disabled){background:#075985}.ui-spec-secondary{border-color:var(--ui-line);background:transparent}.ui-spec-secondary:hover{background:var(--ui-soft)}.ui-spec-switch{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:16px 0;font-size:14px;cursor:pointer}.ui-spec-switch input{position:absolute;right:0;width:40px;height:24px;opacity:0}.ui-spec-switch i{width:40px;height:24px;padding:3px;border-radius:999px;background:var(--ui-muted)}.ui-spec-switch i:before{content:"";display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.ui-spec-switch input:checked+i{background:var(--ui-accent)}.ui-spec-switch input:checked+i:before{transform:translate(16px)}.ui-spec progress{display:block;width:100%;height:6px;appearance:none;border:0;border-radius:999px;overflow:hidden;background:var(--ui-soft)}.ui-spec progress::-webkit-progress-bar{background:var(--ui-soft)}.ui-spec progress::-webkit-progress-value{background:var(--color-primary)}.ui-spec progress::-moz-progress-bar{background:var(--color-primary)}.ui-spec-tab-demo{display:flex;gap:16px;border-top:1px solid var(--ui-line);margin-top:24px;padding-top:16px}.ui-spec-tab-demo button{padding:8px 16px;border:0;background:transparent;font-size:14px}.ui-spec-tab-demo .is-current{color:var(--ui-accent);box-shadow:inset 0 -2px var(--ui-accent)}.ui-spec-toast{position:absolute;z-index:5;bottom:20px;left:50%;transform:translate(-50%);max-width:calc(100% - 32px);padding:10px 18px;border-radius:999px;background:var(--ui-ink);color:#fff;font-size:14px;opacity:0;pointer-events:none;transition:opacity .15s}.ui-spec-toast.is-visible{opacity:1}.ui-spec.is-narrow{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.ui-spec.is-narrow .ui-spec-sidebar{display:none}.ui-spec.is-narrow .ui-spec-mobile-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid var(--ui-line);color:var(--ui-muted);font-size:14px}.ui-spec-mobile-nav select{min-height:36px;padding:6px 12px;border:1px solid var(--ui-line);border-radius:8px;background:#fff}.ui-spec.is-narrow .ui-spec-story{padding:32px 24px 48px}@container (max-width:900px){.ui-spec-palette-grid{gap:12px}}@container (max-width:760px){.ui-token-lab{grid-template-columns:minmax(0,1fr);gap:20px}.ui-token-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-token-specimen{min-height:320px;padding:24px 12px}}@container (max-width:640px){.ui-spec-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-spec-heading h3{font-size:36px}.ui-spec-heading>p{font-size:16px}.ui-token-choice small{display:none}.ui-token-choice{min-width:0}}@container (max-width:400px){.ui-spec-snapshot{grid-template-columns:1fr}.ui-spec-heading h3{font-size:32px}.ui-spec-reference-panel{padding:20px}}.ui-spec[data-reduced-motion=true] *,.ui-spec[data-reduced-motion=true] *:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){.ui-spec *,.ui-spec *:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.ui-morph-controls{--morph-thumb-width:56px;position:relative;width:min(320px,100%);margin:18px auto 0}.ui-morph-controls:before{content:"";position:absolute;top:50%;left:calc(var(--morph-thumb-width) / 2);right:calc(var(--morph-thumb-width) / 2);height:12px;box-sizing:border-box;transform:translateY(-50%);border:1px solid #bfc0c5;border-radius:999px;background:#d3d3d8;pointer-events:none}.ui-morph-slider{--morph-thumb-width:56px;--morph-thumb-height:36px;--morph-thumb-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 10-10 10 10 10m10-20 10 10-10 10'/%3E%3C/svg%3E");appearance:none;-webkit-appearance:none;position:relative;display:block;width:100%;height:var(--morph-thumb-height);margin:0;padding:0;border:0;background:transparent;cursor:ew-resize;touch-action:pan-y}.ui-morph-slider::-webkit-slider-runnable-track{height:12px;border:1px solid transparent;border-radius:999px;background:transparent}.ui-morph-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:var(--morph-thumb-width);height:var(--morph-thumb-height);margin-top:calc((10px - var(--morph-thumb-height)) / 2);border:0;border-radius:999px;background:#0067ce var(--morph-thumb-icon) center / 20px 20px no-repeat;box-shadow:0 2px 6px #0003;cursor:grab}.ui-morph-slider:active::-webkit-slider-thumb{cursor:grabbing}.ui-morph-slider::-moz-range-track{height:10px;border:1px solid transparent;border-radius:999px;background:transparent}.ui-morph-slider::-moz-range-progress{height:10px;border-radius:999px;background:transparent}.ui-morph-slider::-moz-range-thumb{width:var(--morph-thumb-width);height:var(--morph-thumb-height);border:0;border-radius:999px;background:#0067ce var(--morph-thumb-icon) center / 20px 20px no-repeat;box-shadow:0 2px 6px #0003;cursor:grab}.ui-morph-slider:active::-moz-range-thumb{cursor:grabbing}.ui-morph-stage{display:grid;place-items:center;height:clamp(420px,62vh,660px);min-width:0;overflow:hidden}.ui-morph-stage{position:relative}.ui-duo-frame{display:block;width:100%;height:100%;border:0}.ui-duo-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;margin:0;color:var(--ui-muted);background:transparent;font-size:12px;pointer-events:none}.ui-morph-stage .ui-duo-frame{opacity:0;transform:translateY(18px)}.ui-morph-stage[data-ready=true] .ui-duo-frame{opacity:1;transform:translateY(0);animation:ui-duo-reveal .85s cubic-bezier(.22,1,.36,1) both}.ui-duo-loader{display:flex;width:100px;height:116px;perspective:420px;animation:ui-duo-breathe 2.4s ease-in-out infinite}.ui-duo-loader>span{width:50%;height:100%;border:1.5px solid #69b5d7;background:#dff3fc}.ui-duo-loader>span:first-child{border-radius:13px 3px 3px 13px;transform-origin:right center;animation:ui-duo-wing-left 2.4s ease-in-out infinite}.ui-duo-loader>span:last-child{border-radius:3px 13px 13px 3px;border-left:0;transform-origin:left center;animation:ui-duo-wing-right 2.4s ease-in-out infinite}.ui-duo-loading-label{letter-spacing:.04em}@keyframes ui-duo-wing-left{0%,to{transform:rotateY(58deg)}50%{transform:rotateY(8deg)}}@keyframes ui-duo-wing-right{0%,to{transform:rotateY(-58deg)}50%{transform:rotateY(-8deg)}}@keyframes ui-duo-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-duo-breathe{0%,to{opacity:.55}50%{opacity:1}}.ui-duo-status[hidden]{display:none}.ui-spec-source{min-width:0;font:14px/1.85 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:0;color:#242424}.ui-spec-source-line{display:grid;grid-template-columns:3ch minmax(0,1fr);column-gap:20px;min-height:1.85em}.ui-spec-source-line:before{content:attr(data-line);color:#858585;text-align:right;-webkit-user-select:none;user-select:none}.ui-spec-source-line code{display:block;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;tab-size:2}.ui-spec-source .md-heading,.ui-spec-source .md-marker,.ui-spec-source .md-link-target{color:#e04444}.ui-spec-source .md-code{color:#278b28}.ui-spec-source .md-strong{color:#cf671d}.ui-spec-source .md-link{color:#8950de}.ui-spec-source .md-fence{color:#858585}.ui-spec-document-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.7fr);gap:40px;align-items:start}.ui-spec-document-intro{min-width:0;color:var(--ui-ink);overflow-wrap:anywhere}.ui-spec-document-intro>p{margin:0 0 24px;font-size:14px;line-height:1.85;color:var(--ui-muted)}.ui-spec-document-intro h4{margin:32px 0 12px;font-size:16px;font-weight:600}.ui-spec-chapter[data-category=documentation]{height:100%}.ui-spec-chapter[data-category=documentation]>.ui-spec-document-layout{height:100%;grid-template-rows:minmax(0,1fr)}.ui-spec-chapter[data-category=documentation] .ui-spec-document-intro{height:100%;min-height:0;overflow:auto;scrollbar-width:thin}.ui-spec-document-layout>.ui-spec-source{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px;border-radius:20px;background:#eeeeef;font-size:12px;scrollbar-width:thin;scrollbar-color:#c4c4c8 transparent}@container (max-width:760px){.ui-spec-document-layout{grid-template-columns:minmax(0,1fr);gap:32px}.ui-spec-chapter[data-category=documentation],.ui-spec-chapter[data-category=documentation]>.ui-spec-document-layout{height:auto}.ui-spec-chapter[data-category=documentation]>.ui-spec-document-layout{grid-template-rows:auto auto}.ui-spec-chapter[data-category=documentation] .ui-spec-document-intro{height:auto;overflow:visible}.ui-spec-document-layout>.ui-spec-source{height:420px;padding:20px 16px}}.ui-spec-preview-layout>.ui-morph{min-width:0}@container (min-width:761px){.ui-spec-preview-layout{grid-template-columns:minmax(230px,.7fr) minmax(0,1.8fr);gap:32px}}.ui-component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ui-line)}.ui-spec input:not([type=range]):not([type=checkbox]){min-width:0;max-width:100%;padding:10px 12px;border:1px solid var(--ui-line);border-radius:6px;background:#fff;color:var(--ui-ink);font:inherit;box-sizing:border-box}.ui-spec input[aria-invalid=true]{border-color:#b91c1c}.ui-spec input[type=checkbox]{accent-color:var(--ui-accent)}.ui-component-grid section{min-width:0;padding:24px;border-bottom:1px solid var(--ui-line)}.ui-component-grid h4{margin:0 0 24px}.ui-component-grid p{font-size:13px;color:var(--ui-muted);line-height:1.7}.ui-component-sample{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:92px}.ui-component-sample button{padding:9px 14px;border:1px solid var(--ui-line);border-radius:6px;background:transparent}.ui-component-sample .ui-spec-primary{background:var(--color-primary-action)}.ui-component-sample button[aria-pressed=true]{background:var(--color-primary-container);color:var(--ui-accent)}.ui-component-sample label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%}.ui-component-sample label:has(input:not([type=checkbox])){display:grid;width:100%}.ui-component-sample small{color:#b91c1c}.ui-component-sample progress{width:100%}.ui-component-sample :disabled{opacity:.45;cursor:default}@container (max-width:760px){.ui-component-grid{grid-template-columns:minmax(0,1fr)}}.ui-component-sample .ui-spec-switch{min-width:180px;display:flex;justify-content:space-between}.ui-site-components{display:grid;grid-template-columns:200px minmax(0,1fr);gap:48px;align-items:start}.ui-site-picker{display:grid;gap:4px}.ui-site-picker button{border:0;border-radius:10px;background:transparent;text-align:left;padding:13px 14px;font-size:14px!important}.ui-site-picker button:hover{background:var(--ui-soft)}.ui-site-picker button[aria-pressed=true]{background:var(--color-primary-container);color:var(--ui-accent);font-weight:600}.ui-site-exhibits{min-width:0}.ui-site-exhibits>section{display:flex;flex-direction:column;align-items:center;gap:24px}.ui-site-exhibits>section[hidden]{display:none}.ui-site-description{text-align:center;max-width:480px}.ui-site-description h4{margin:0 0 8px;font-size:16px;font-weight:600}.ui-site-description p{margin:0;color:var(--ui-muted);font-size:13px;line-height:1.7}.ui-site-sample{position:relative;min-width:0;width:100%;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:32px 0}.ui-site-sample[data-site-kind=music]{background:url(/assets/sky2-BfbY_SHP.webp) center / cover no-repeat}.ui-site-entry{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.ui-site-result{position:absolute;bottom:0;color:var(--ui-muted);font-size:12px}.ui-site-window{width:100%;max-width:480px;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:24px;overflow:hidden}.ui-site-window-controls{display:flex;gap:8px;align-items:center;padding:19px 19px 0}.ui-site-window-body{padding:24px 28px 30px}.ui-site-window-body small{font-size:12px;color:var(--ui-muted)}.ui-site-window-body h5{font-size:22px;line-height:1.4;margin:12px 0}.ui-site-window-body p{font-size:14px;color:var(--ui-muted);margin:0}.ui-site-sample [hidden]{display:none}.ui-site-music.scene-music-card-root{width:236px;flex:0 0 60px}.ui-site-sample output{font-size:12px;color:var(--ui-muted)}.ui-site-fold{--fold-progress:0;display:flex;width:100px;height:64px;perspective:240px}.ui-site-fold span{width:50%;height:100%;border:1px solid var(--color-primary-action);background:var(--color-primary-container);border-radius:5px}.ui-site-fold span:first-child{transform-origin:right center;transform:rotateY(calc((1 - var(--fold-progress)) * 160deg))}.ui-site-sample .ui-morph-controls{margin:0}@container (max-width:760px){.ui-site-components{grid-template-columns:minmax(0,1fr);gap:24px}.ui-site-picker{display:flex;flex-wrap:wrap;gap:4px}.ui-site-picker button{padding:10px 12px}.ui-site-sample{min-height:240px}.ui-site-entry .scene-pill{padding-inline:24px}}.ui-site-sample .simple-project-language{flex:0 0 auto}.ui-spec.is-vibe-making .ui-spec-story{padding:0;overflow:hidden}.ui-spec-chapter[data-category=vibe-making]{height:100%;max-width:none}.ui-vibe-embed{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 36px}.ui-vibe-embed iframe{display:block;border:0;width:100%;height:100%;min-height:0;background:#fff}.ui-vibe-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;font-size:11px;color:var(--ui-muted)}.ui-vibe-footer a{color:var(--ui-accent);text-decoration:none}.project-window-root[data-project-id=motion-interaction] .simple-project-language{display:none}.project-window-root[data-project-id=motion-interaction] .simple-project-window:has(.motion-gallery.is-detail):after{content:"";position:absolute;top:0;bottom:0;left:179px;width:1px;background:#e5e5e5;pointer-events:none}.project-window-root[data-project-id=motion-interaction] .simple-project-window-header h2{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.project-window-root[data-project-id=motion-interaction][data-window-layout=split-story] .simple-project-window-header{height:56px;padding:0}.project-window-root[data-project-id=motion-interaction][data-window-layout=split-story] .simple-project-window-controls{top:19px}.project-window-root[data-project-id=motion-interaction][data-window-layout=split-story] .simple-project-window-scroll{padding:0 0 12px;margin:0;overflow:hidden}.motion-gallery{position:relative;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);color:#303238}.motion-gallery *{box-sizing:border-box}.motion-viewport{position:relative;min-width:0;min-height:0;overflow:hidden;touch-action:pan-y pinch-zoom;cursor:grab;-webkit-user-select:none;user-select:none}.motion-viewport.is-dragging{cursor:grabbing}.motion-phone{position:absolute;top:12px;left:0;height:var(--motion-phone-height);aspect-ratio:1065 / 2172;will-change:transform}.motion-phone-surface{position:absolute;inset:0;transition:transform .22s ease}.motion-gallery:not(.is-detail):not(.is-returning) .motion-phone:hover .motion-phone-surface{transform:scale(1.025)}.motion-phone{transition:opacity .25s ease}.motion-gallery:is(.is-detail,.is-returning) .motion-phone{transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .25s ease}.motion-gallery.is-detail.is-switching .motion-phone{transition:opacity .25s ease}.motion-gallery.is-detail .motion-phone:not(.is-selected){opacity:0;pointer-events:none}.motion-phone.is-selected{z-index:2}.motion-gallery.is-detail .motion-viewport{cursor:default}.motion-detail-copy{position:absolute;inset:32px 40px 32px 56%;overflow:auto;padding:16px 32px}.motion-detail-copy{overscroll-behavior:contain;scrollbar-width:thin;overflow-wrap:anywhere;container-type:inline-size}.motion-detail-copy{--copy-fade-top:0px;--copy-fade-bottom:0px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--copy-fade-top),#000 calc(100% - var(--copy-fade-bottom)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--copy-fade-top),#000 calc(100% - var(--copy-fade-bottom)),transparent 100%)}.motion-detail-copy.has-content-above{--copy-fade-top:28px}.motion-detail-copy.has-content-below{--copy-fade-bottom:48px}.motion-copy-body{max-width:560px;font:400 16px/1.8 SF Pro,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:0;color:#4b4f55;-webkit-font-smoothing:antialiased}.motion-copy-facts{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:14px 20px;margin:0 0 36px;padding-bottom:28px;border-bottom:1px solid rgb(30 40 50 / 9%)}.motion-copy-facts dt{color:#767b82;font-size:13px;font-weight:400;line-height:1.7}.motion-copy-facts dd{margin:0;min-width:0;font-size:15px;font-weight:500;line-height:1.7;color:#292d32}.motion-copy-author{font-weight:600}.motion-copy-credit{color:#676c73;font-size:14px;font-weight:400}.motion-copy-languages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;font-size:13px;font-weight:400;line-height:1.65}.motion-copy-languages>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.motion-copy-language-name{color:#50565e;overflow-wrap:anywhere}.motion-copy-language-share{color:#7b8087;font-variant-numeric:tabular-nums;white-space:nowrap}.motion-copy-body h3{margin:0 0 26px;color:#24282d;font-size:22px;line-height:1.4;font-weight:600;letter-spacing:-.025em}.motion-copy-body h4{margin:28px 0 10px;color:#444a52;font-size:14px;line-height:1.5;font-weight:600}.motion-copy-body h3+h4{margin-top:0}.motion-copy-body p{margin:0;font-weight:400;text-wrap:pretty}@container (max-width:400px){.motion-copy-languages{grid-template-columns:1fr}}@container (max-width:340px){.motion-copy-facts{grid-template-columns:1fr;gap:4px}.motion-copy-facts dd:not(:last-child){margin-bottom:12px}.motion-copy-languages{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-window-root[data-project-id=motion-interaction] .motion-back{position:absolute;z-index:3;top:10px;left:220px;height:36px;padding:0 14px;border:0;border-radius:10px;background:#1e283208;color:#45484c;font:500 15px/1 -apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer}.project-window-root[data-project-id=motion-interaction] .motion-back:hover{background:#1e283212}.project-window-root[data-project-id=motion-interaction] .motion-back[hidden]{display:none}.motion-sidebar{position:absolute;z-index:3;inset:0 auto 0 0;width:180px;padding:18px 12px;overflow-y:auto;background:transparent;border-right:1px solid transparent}.motion-gallery .motion-switch{display:grid;place-items:center;width:100%;height:92px;margin-bottom:6px;padding:6px;border-radius:10px;background:transparent}.motion-gallery .motion-switch:hover,.motion-gallery .motion-switch[aria-pressed=true]{background:transparent}.motion-switch img{width:32px;height:64px;border-radius:5px;object-fit:cover;transition:width .22s ease,height .22s ease,border-radius .22s ease,box-shadow .22s ease}.motion-switch:hover img{box-shadow:0 0 0 2px #1e283226}.motion-switch[aria-pressed=true] img{width:40px;height:80px;border-radius:6px;box-shadow:0 0 0 2px #f7f7f7,0 0 0 5px #007aff}.motion-gallery [hidden]{display:none!important}.motion-gallery .motion-details{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:auto;height:56px;padding:0 32px;white-space:nowrap;border-radius:28px;background:#111;color:#fff;font-size:18px;font-weight:600;opacity:0;transition:opacity .18s}.motion-gallery .motion-details:hover{background:#08090b}.motion-phone:hover .motion-details{opacity:1}.motion-gallery:is(.is-detail,.is-returning) .motion-details{visibility:hidden}.motion-phone[data-orientation=landscape] .motion-play{transform:rotate(90deg)}.motion-screen{position:absolute;left:5.16%;top:2.39%;width:89.48%;height:95.12%;border-radius:13.5%/6.2%;overflow:hidden;background:#000;isolation:isolate}.motion-screen video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.motion-screen:after{content:"";position:absolute;inset:0;background:#fffc;opacity:0;pointer-events:none;transition:opacity .18s ease}.motion-gallery:not(.is-detail):not(.is-returning) .motion-phone:hover .motion-screen:after{opacity:1}.motion-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.motion-gallery button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#e6e7e8;color:#303238;font:500 20px/1 -apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer}.motion-gallery button:hover{background:#d8dade}.motion-gallery button:disabled{opacity:.4;cursor:default}.motion-gallery .motion-play{position:absolute;bottom:6%;right:10%;background:#14161abf;color:#fff;opacity:0;transition:opacity .15s}.motion-gallery .motion-play:hover{background:#202226}.motion-phone:hover .motion-play,.motion-phone.needs-play .motion-play{opacity:1}.project-window-root[data-project-id=motion-interaction] .simple-project-window :is(:focus,:focus-visible){outline:none}@media(hover:none){.motion-gallery .motion-play,.motion-gallery .motion-details{opacity:1}}.motion-gallery.is-reduced .motion-phone,.motion-gallery.is-reduced .motion-phone-surface,.motion-gallery.is-reduced.is-switching .motion-phone,.motion-gallery.is-reduced .motion-switch img{transition:none}@media(prefers-reduced-motion:reduce){.motion-gallery.is-detail.is-switching .motion-phone,.motion-gallery .motion-switch img{transition:none}}.motion-gallery.is-reduced .motion-screen:after,.motion-gallery.is-reduced .motion-back{transition:none}@media(prefers-reduced-motion:reduce){.motion-screen:after,.motion-gallery .motion-back{transition:none}}@media(prefers-reduced-motion:reduce){.motion-gallery .motion-play,.motion-gallery .motion-phone,.motion-gallery .motion-phone-surface{transition:none}}.project-window-external-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;height:36px;padding:0 13px;border:1px solid #dededc;border-radius:8px;background:#f4f4f2;color:#34322e;font-size:13px;text-decoration:none;transition:background .15s}.project-window-external-link:hover{background:#fff}.project-window-external-link:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.project-window-root[data-project-id=star-strategy] .simple-project-window-aside-art{mask:none;-webkit-mask:none;background:#101c2d}.project-window-root[data-project-id=star-strategy] .simple-project-window-header{padding:26px 24px 22px}.project-window-root[data-project-id=star-strategy] .simple-project-window-header h2{font-size:19px}.project-window-root[data-project-id=star-strategy] .simple-project-window-scroll{margin:0;padding:0;overflow:hidden}.project-window-root[data-project-id=star-strategy] .simple-project-window-sections{flex:1;min-height:0;gap:0}.vehicle-os-embed{position:relative;flex:1;min-height:0;height:100%;background:#f5f6f8}.vehicle-os-embed iframe{display:block;width:100%;height:100%;border:0}.vehicle-os-embed-loading{position:absolute;inset:0;display:grid;place-items:center;color:#6b7280;font-size:13px;background:#f5f6f8}.project-window-root[data-project-id=cinematic-game] .simple-project-window-aside-art{mask:none;-webkit-mask:none;background:#7a8d9b}.project-window-root[data-project-id=cinematic-game] .simple-project-window-aside-art img{object-position:66% center;opacity:1}.project-window-root[data-project-id=cinematic-game] .simple-project-window-aside:after{content:"ECHOES\a BEFORE\a DAWN";white-space:pre;position:absolute;left:25px;bottom:44px;color:#fff;font:300 24px/1.55 Georgia,serif;letter-spacing:5px;text-shadow:0 2px 20px #203647}.project-window-root[data-project-id=cinematic-game] .simple-project-window-aside:before{content:"";position:absolute;z-index:1;inset:55% 0 0;background:linear-gradient(transparent,#12283fa6);pointer-events:none}.project-window-root[data-project-id=cinematic-game] .simple-project-window-aside:after{z-index:2}.project-window-root[data-project-id=cinematic-game] .simple-project-window-header{padding-bottom:16px}.project-window-root[data-project-id=cinematic-game] .simple-project-window-header h2{font-size:22px;font-weight:500}.project-window-root[data-project-id=cinematic-game] .simple-project-window-scroll{margin:0;padding:0 32px 32px;background:#fafbf9}.cg-case,.cg-prototype,.cg-loading,.cg-storage-notice{--cg-ink:#344969;--cg-muted:#657795;--cg-accent:#728bb5;--cg-line:#bac7dc;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:var(--cg-ink);-webkit-font-smoothing:antialiased}.cg-case *,.cg-prototype *{box-sizing:border-box}.cg-case button,.cg-prototype button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.cg-case button:disabled,.cg-prototype button:disabled{cursor:not-allowed;opacity:.5}.cg-case button,.cg-prototype button,.cg-prototype select,.cg-prototype input{touch-action:manipulation}.cg-case button:focus-visible,.cg-prototype button:focus-visible,.cg-prototype input:focus-visible,.cg-prototype select:focus-visible{outline:2px solid var(--cg-accent);outline-offset:4px}.cg-case button,.cg-prototype button{transition:background .18s,color .18s,border-color .18s,box-shadow .18s}.cg-case h1,.cg-case h2,.cg-case h3,.cg-case h4,.cg-case p,.cg-prototype h1,.cg-prototype h2,.cg-prototype h3,.cg-prototype h4,.cg-prototype p{margin:0}.cg-case h2{font:400 29px/1.5 PingFang SC,sans-serif;letter-spacing:.5px}.cg-case svg,.cg-prototype svg{flex-shrink:0;vertical-align:middle}.cg-art{display:block;width:100%;height:100%;object-fit:cover}.cg-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:11px 18px;border:1px solid var(--cg-line);border-radius:3px;background:transparent;color:var(--cg-ink);font-size:13px!important;white-space:nowrap}.cg-button:hover:not(:disabled){background:#e6ecf7;border-color:var(--cg-accent)}.cg-button.cg-primary{background:#405b83;border-color:#405b83;color:#fff}.cg-button.cg-primary:hover:not(:disabled){background:#536f99}.cg-eyebrow{display:block;color:var(--cg-muted);font-size:10px;font-weight:500;letter-spacing:2px;line-height:1.6}.cg-case-nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:26px;min-height:62px;background:#fafbf9f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e2e7e7;margin-bottom:20px}.cg-case-nav button{display:flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;height:62px;background:none;padding:0;color:#6f7d81;font-size:12px}.cg-case-nav button span{font:10px Georgia,serif;color:#8ca0a9}.cg-case-nav button.is-active{color:#294b5c;border-bottom-color:#537e92}.cg-case-nav button:hover{color:#294b5c}.cg-case-nav .cg-nav-launch{margin-left:auto;color:#385e73}.cg-case-hero{aspect-ratio:1.97;position:relative;overflow:hidden;background:#cdd8db;scroll-margin-top:80px}.cg-case-hero>.cg-art{position:absolute;inset:0}.cg-case-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#edf1f9e6,#e6edf7ad 29%,#d5e0f333 60%,transparent 78%)}.cg-case-hero-copy{position:absolute;left:5.4%;top:13%}.cg-game-wordmark{display:block;width:100%;height:auto;object-fit:contain}.cg-case-hero h1{width:clamp(260px,30vw,390px);max-width:100%;margin-top:16px;line-height:1}.cg-title-en{font:10px Georgia,serif;letter-spacing:4.8px;margin-top:10px;color:#5e747e}.cg-case-hero p{font-size:15px;line-height:1.9;color:#4d6268;margin:28px 0 25px;letter-spacing:2px}.cg-hero-foot{position:absolute;bottom:20px;left:5.4%;right:4%;display:flex;justify-content:space-between;color:#506571;font-size:9px;letter-spacing:1px}.cg-hero-foot span:last-child{color:#fff;text-shadow:0 1px 6px #132735}.cg-case-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:55px;padding:60px 16px 65px;border-bottom:1px solid #dce4e6}.cg-case-intro h2{margin-top:15px}.cg-case-intro p{font-size:13px;line-height:2;color:#66787f;margin-bottom:14px}.cg-case-tags{display:flex;gap:15px;padding-top:12px;font-size:10px;color:#72868f}.cg-case-tags span{padding-right:15px;border-right:1px solid #c9d5db}.cg-case-tags span:last-child{border:0}.cg-case-section{padding:54px 16px 0;scroll-margin-top:72px}.cg-section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px;gap:20px}.cg-section-heading h2{margin-top:10px;font-size:25px}.cg-section-heading>p{color:#75858b;font-size:12px;line-height:1.8}.cg-architecture{background:#eef2f1;padding:30px;border:1px solid #e2e8e7}.cg-architecture-root{margin:auto;width:max-content;display:flex;gap:14px;align-items:center;padding:16px 28px;background:#fafcfb;border:1px solid #c8d6da;font-size:17px}.cg-architecture-root small{display:block;font-size:10px;color:#7b8f98;margin-top:4px}.cg-architecture-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:32px;position:relative}.cg-architecture-branches:before{content:"";position:absolute;top:16px;left:16.66%;right:16.66%;height:16px;border-top:1px solid #bdcdd2}.cg-architecture-branches:after{content:"";position:absolute;height:32px;top:0;left:50%;border-left:1px solid #bdcdd2}.cg-architecture-node{background:#fafcfb;border:1px solid #d3dfe0;position:relative}.cg-architecture-node:before{content:"";position:absolute;left:50%;top:-17px;height:16px;border-left:1px solid #bdcdd2}.cg-architecture-node>button:first-child{width:100%;background:transparent;border:0;padding:22px 16px 14px;color:#486673;display:flex;align-items:center;flex-direction:column;gap:12px}.cg-architecture-node>button:first-child:hover{background:#e6eeed}.cg-architecture-node small{font-size:8px;letter-spacing:1.3px;color:#81979f}.cg-architecture-node strong{font-size:19px;font-weight:450}.cg-architecture-node span{font-size:10px;color:#738991}.cg-node-link{display:flex;align-items:center;gap:10px;margin-top:10px}.cg-node-try{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;border:0;border-top:1px solid #dfe6e6;background:#f0f5f3;font-size:11px!important;color:#476675}.cg-node-try:hover{background:#dce8e8}.cg-architecture-return{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:24px;font-size:11px;color:#768b94}.cg-scene-card{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;margin:40px 0;align-items:center;scroll-margin-top:84px}.cg-scene-visual{position:relative;aspect-ratio:1.64;display:block;width:100%;border:0;padding:0;overflow:hidden;background:#e9eef0;text-align:left}.cg-scene-visual>.cg-art{position:absolute;inset:0}.cg-scene-description h3{font-size:20px;font-weight:450;margin:12px 0}.cg-scene-description p,.cg-scene-description li{font-size:12px;line-height:1.9;color:#6c7c84}.cg-scene-description ul{margin:16px 0 20px;padding-left:15px}.cg-scene-description li::marker{color:#9bb0b8}.cg-scene-description .cg-button{min-height:36px;padding:8px 12px;font-size:11px!important}.cg-mini-home{position:absolute;inset:0;padding:8%;background:linear-gradient(90deg,#e7edf8d9,transparent 72%);display:flex;flex-direction:column;align-items:start;gap:15%;color:var(--cg-ink)}.cg-mini-home>span:first-child{font-size:9px}.cg-mini-home strong{display:block;width:52%}.cg-encounter-title{display:block;width:100%;height:auto;object-fit:contain;filter:grayscale(.92) sepia(.12) brightness(1.08) contrast(.86)}.cg-mini-cta{display:flex;gap:8px;align-items:center;font-size:9px;background:#ffffffc9;padding:10px}.cg-preview-open{position:absolute;right:13px;top:13px;display:grid;place-items:center;width:28px;height:28px;color:#fff;background:#23465a85;border:1px solid #ffffff4d;border-radius:50%}.cg-mini-story{position:absolute;inset:0;color:#fff;background:linear-gradient(transparent,#031121bd);padding:7%;display:flex;flex-direction:column;justify-content:space-between;text-align:center}.cg-mini-story>span{font-size:9px}.cg-mini-story>span:first-child{text-align:left;letter-spacing:1px}.cg-mini-story>span:last-child{display:flex;justify-content:space-between}.cg-mini-story p{margin-top:16%;font:15px Songti SC,serif}.cg-mini-story>div{display:grid;gap:8px;width:80%;margin:14px auto}.cg-mini-story i{height:20px;background:#ebf6ff15;border:1px solid #b8cbd977}.cg-settings-preview{background:linear-gradient(135deg,#dce6e9,#f6f7f3);padding:9%}.cg-mini-settings{color:#546f7d}.cg-mini-settings h4{font-size:16px;font-weight:400;margin:15px 0 20px}.cg-mini-settings label{display:flex;justify-content:space-between;font-size:10px;margin:14px 0 10px}.cg-demo-slider{height:3px;background:#c7d5dc}.cg-demo-slider i{display:block;width:45%;height:3px;background:#577c90}.cg-demo-chips{display:flex;gap:10px;font-size:9px}.cg-demo-chips span{padding:6px 22px;border:1px solid #b6c6cf}.cg-demo-chips span:last-child{background:#cedee7}.cg-system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid #dce5e6;padding-top:25px}.cg-large-number{font:italic 32px Georgia,serif;color:#b7c7cf}.cg-system-grid h3{font-size:16px;font-weight:500;margin:14px 0}.cg-system-grid p{font-size:12px;line-height:1.9;color:#73858d}.cg-case-end{display:flex;align-items:center;gap:22px;padding:30px;margin:48px 0 20px;color:#526e7d;background:#e9eff0}.cg-case-end h3{font-size:19px;font-weight:400}.cg-case-end p{font-size:11px;margin-top:9px;color:#7c929b}.cg-case-end>.cg-button{margin-left:auto}.cg-project-note{color:#849499;font-size:10px;line-height:1.8;padding:0 0 20px}.cg-storage-notice{font-size:12px;color:#886b36;padding:12px;background:#fff4df}.cg-loading{padding:80px 20px;text-align:center;font-size:15px;color:#617e8e}.cg-prototype{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0 24px;margin:0;border:0;outline:0;background:#0d1822;color:#edf4f6;overflow:hidden}.cg-prototype[open]{display:flex;flex-direction:column;align-items:center;justify-content:center}.cg-prototype::backdrop{background:#071018f5}.cg-prototype-bar,.cg-prototype-footer{flex-shrink:0;width:min(100%,calc((100dvh - 100px) * 16 / 9));display:flex;align-items:center;justify-content:space-between;gap:16px}.cg-prototype-bar{height:60px;font-size:12px;color:#d5e3ea}.cg-prototype-bar>span,.cg-prototype-bar>div{display:flex;align-items:center;gap:14px}.cg-prototype-bar small{font-size:9px;letter-spacing:2px;color:#7f96a6}.cg-prototype-bar>div>span{font-size:10px;letter-spacing:1px;color:#829aa9}.cg-prototype-bar .cg-icon-button{color:#b8ccd7;border-color:#314353;width:34px;height:34px;min-width:34px;min-height:34px}.cg-exit{display:flex;gap:14px;align-items:center;border:0;color:#b8ccd7;background:none;padding:12px 0 12px 10px;font-size:12px!important}.cg-exit:hover{color:#fff}.cg-prototype-footer{height:40px;color:#7f96a6;font-size:10px;letter-spacing:.3px}.cg-stage{width:min(100%,calc((100dvh - 100px) * 16 / 9));aspect-ratio:16/9;flex-shrink:0;position:relative;container-type:inline-size;overflow:hidden;background:#ccd8df;color:#294453;box-shadow:0 25px 80px #0005;outline:none;border-radius:4px;font-size:clamp(12px,1vw,16px)}.cg-stage-base,.cg-home,.cg-player{position:absolute;inset:0}.cg-stage .cg-eyebrow{font-size:clamp(9px,.75cqw,12px);letter-spacing:.18em}.cg-icon-button{display:inline-grid;place-items:center;border:1px solid transparent;background:transparent;color:inherit;border-radius:50%;width:42px;height:42px;min-width:42px;min-height:42px;padding:6px}.cg-icon-button:hover:not(:disabled){background:#799aaf24}.cg-home-art{position:absolute;inset:0;animation:cg-fade .7s ease-out}.cg-home-shade{position:absolute;inset:0;background:linear-gradient(90deg,#e6edf9cc 0%,#e7edf79e 23%,#bbcee82b 48%,transparent 68%),linear-gradient(0deg,#26395345,transparent 28%)}.cg-home-wordmark{position:absolute;top:4%;left:4.5%;width:16cqw;color:#435c83}.cg-location{position:absolute;top:6%;right:4.3%;display:flex;gap:10px;align-items:center;font-size:.72cqw;letter-spacing:.1em;color:#f6f8fa;text-shadow:0 1px 8px #0d263d}.cg-location i{width:3px;height:3px;border-radius:50%;background:currentColor}.cg-home-message{position:absolute;left:6%;top:29%;width:42%}.cg-home-message h1{width:40cqw;max-width:100%;margin:1.6cqw 0;line-height:1}.cg-home-message p{font-size:1.02cqw;letter-spacing:.1em;color:#465d80;margin-top:1.6cqw}.cg-character-sign{display:flex;align-items:center;gap:12px;margin-top:1.3cqw;color:var(--cg-muted);font-size:.66cqw}.cg-character-sign>span{font-size:.9cqw;letter-spacing:.16em}.cg-character-sign i{width:2cqw;height:1px;background:#9bacc6}.cg-home-side{position:absolute;right:2.7%;top:27%;display:grid;gap:1.6cqw}.cg-home-side button{display:flex;align-items:center;gap:1cqw;color:#f4f7ff;background:none;border:0;text-shadow:0 1px 7px #243650;padding:10px 0}.cg-home-side svg{width:2.2cqw;height:2.2cqw;stroke-width:1;padding:.35cqw;border:1px solid #e2eaff85;border-radius:50%;box-sizing:content-box;background:linear-gradient(140deg,#eaf0ff33,#334d7859);box-shadow:inset 0 1px 7px #eef3ff24,0 2px 10px #2039571a}.cg-home-side button:hover svg{background:#a8bce96b}.cg-home-side span{font-size:1cqw;text-align:left;letter-spacing:.2em}.cg-home-bottom{position:absolute;bottom:9%;left:5%;right:4.4%;display:flex;align-items:center;justify-content:space-between}.cg-character-picker{display:flex;gap:1.3cqw}.cg-character-picker button{display:flex;align-items:center;position:relative;padding:4px 13px 4px 4px;border:1px solid #c5d0e3;border-radius:36px;color:var(--cg-ink);gap:.8cqw;background:#e6edf7ad}.cg-character-picker button[aria-pressed=true]{background:linear-gradient(130deg,#f6f8fff0,#d8e2f3e6);border-color:#fafcff;box-shadow:inset 0 0 0 1px #9daed14d,0 3px 16px #3b537a21}.cg-character-picker img{height:3.7cqw;width:3.7cqw;min-width:32px;min-height:32px;border-radius:50%;object-fit:cover;object-position:70%}.cg-character-picker span{text-align:left;font-size:1cqw;letter-spacing:.16em}.cg-character-picker small{display:block;font-size:.48cqw;letter-spacing:.12em;line-height:1.8;opacity:.65}.cg-character-picker i{width:4px;height:4px;border-radius:50%;background:var(--cg-accent);margin-left:4px;box-shadow:0 0 7px #a8c1ef}.cg-character-picker button:disabled{opacity:1;color:#727e92;background:#e6eaf0ad;border-color:#c5cddd99;box-shadow:none}.cg-character-picker button:disabled img{filter:grayscale(1);opacity:.6}.cg-character-picker button:disabled small{display:block;opacity:1;font-size:clamp(9px,.54cqw,12px);letter-spacing:.08em}.cg-character-lock{color:#8793a6}.cg-continue{display:flex;align-items:center;gap:3cqw;min-width:26cqw;padding:1.5cqw 2cqw;text-align:left;background:linear-gradient(115deg,#f4f7fff0,#ccd9eee6);color:var(--cg-ink);border:1px solid #f8fbff;box-shadow:inset 0 0 0 1px #afc1df52,0 6px 22px #263d6429;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:3px}.cg-continue:hover{background:linear-gradient(115deg,#fff,#dbe6f8);box-shadow:0 8px 24px #324d7840}.cg-continue small{font-size:.68cqw;letter-spacing:.13em;color:var(--cg-muted)}.cg-continue strong{display:block;font-size:1.6cqw;font-weight:400;letter-spacing:.12em;margin-top:.65cqw}.cg-continue-circle{display:grid;place-items:center;width:3cqw;height:3cqw;border:1px solid #869fc780;border-radius:50%;margin-left:auto;color:#46618c;background:#eff4ff52}.cg-home-note{position:absolute;bottom:3.5%;left:5%;font-size:.64cqw;letter-spacing:.13em;color:#eff6f7;text-shadow:0 1px 8px #183543}.cg-player{color:#f1f5f7;background:#112232}.cg-player-art{position:absolute;inset:0;animation:cg-camera 14s ease-out both}.cg-player-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0014217a,transparent 27%,transparent 45%,#001321c9 100%)}.cg-player-surface{position:absolute;inset:0;border:0;background:transparent;cursor:default!important}.cg-player-top{position:absolute;top:3%;left:3%;right:3%;display:flex;align-items:center;gap:1.3cqw;transition:opacity .25s;opacity:0;pointer-events:none}.cg-player-top small{display:block;font-size:.64cqw;letter-spacing:2px;color:#bbd0de}.cg-player-top strong{display:block;font-size:1.35cqw;font-weight:450;letter-spacing:.12em;margin-top:6px}.cg-player-location{display:flex;gap:8px;align-items:center;margin-left:auto;font-size:.75cqw;color:#bacdd8}.cg-player .cg-button{color:#e5f0f6;border-color:#c0d7e354;background:#15344542}.cg-player .cg-button:hover{background:#d4e7f321}.cg-player .cg-icon-button{color:#e2edf4}.cg-player .cg-icon-button:hover{background:#c9e4f023}.cg-subtitle{position:absolute;left:16%;right:16%;bottom:25%;text-align:center;text-shadow:0 2px 15px #061324;pointer-events:none}.cg-subtitle>span{display:block;font-size:1.02cqw;color:#c5dde8;letter-spacing:.3em}.cg-subtitle>p{font-size:1.46cqw;font-weight:350;line-height:1.9;letter-spacing:.12em;margin-top:1cqw}.cg-subtitle.is-large>p{font-size:1.85cqw}.cg-subtitle i{display:block;margin:1cqw auto;width:3px;height:3px;background:#d7eaf8;transform:rotate(45deg)}.cg-player-controls{position:absolute;left:4.5%;right:4.5%;bottom:3.2%;opacity:0;pointer-events:none;transition:opacity .25s}.show-controls .cg-player-top,.show-controls .cg-player-controls,.cg-player:focus-within .cg-player-controls,.cg-player:focus-within .cg-player-top{opacity:1;pointer-events:auto}.cg-timeline{position:relative;margin-bottom:26px}.cg-timeline>input{appearance:none;display:block;width:100%;height:22px;margin:0;cursor:pointer;background:transparent}.cg-timeline>input::-webkit-slider-runnable-track{height:2px;background:linear-gradient(90deg,#e3f3ff var(--progress),#dde7ef4d var(--progress))}.cg-timeline>input::-webkit-slider-thumb{appearance:none;width:9px;height:9px;border-radius:50%;background:#fff;margin-top:-3.5px;box-shadow:0 0 10px #b5d7ea}.cg-timeline>input::-moz-range-track{height:2px;background:#dde7ef4d}.cg-timeline>input::-moz-range-progress{height:2px;background:#e3f3ff}.cg-timeline>input::-moz-range-thumb{border:0;width:9px;height:9px;background:#fff}.cg-timeline-markers{pointer-events:none;position:absolute;top:10px;left:0;right:0}.cg-timeline-markers button{position:absolute;top:0;transform:translate(-50%);display:flex;align-items:center;flex-direction:column;gap:6px;border:0;padding:0 5px 8px;background:none;pointer-events:auto;color:#b1c7d3;font-size:.65cqw}.cg-timeline-markers button:first-child{transform:translate(-5px);align-items:start}.cg-timeline-markers i{display:block;width:3px;height:7px;background:#dbe8ef96}.cg-timeline-markers .is-decision{height:7px;width:7px;background:#cfdfed;transform:rotate(45deg)}.cg-player-controls-row{display:flex;align-items:center;gap:1cqw}.cg-timecode{font:400 .88cqw ui-monospace,monospace;letter-spacing:.07em}.cg-timecode i{font-style:normal;color:#8da8b9}.cg-speed select{border:0;color:#d3e4ee;background:#1631479e;padding:8px;font:inherit;font-size:.9cqw;cursor:pointer;border-radius:3px}.cg-control-spacer{flex:1}.cg-text-button{display:flex;align-items:center;gap:8px;min-height:40px;color:#d5e5ef;background:none;border:0;font-size:.95cqw!important;padding:5px 8px}.cg-text-button:hover{background:#b6d4e01c}.cg-decision{position:absolute;left:20%;right:20%;top:21%;text-align:center;padding:2cqw;background:#0c203045;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #dceaf317;border-radius:3px}.cg-decision>.cg-eyebrow{color:#a8c4d5}.cg-decision h2{font:400 1.75cqw/1.6 Songti SC,serif;margin-top:.8cqw;letter-spacing:.07em}.cg-decision>p{font-size:.9cqw;color:#afc5d3;margin:.7cqw 0 1.7cqw}.cg-decision>div{display:grid;gap:1cqw}.cg-decision>div>button{display:flex;align-items:center;gap:1.4cqw;padding:1.3cqw 1.5cqw;background:#d5e6ee15;border:1px solid #bbd4e068;color:#e7f4fc;text-align:left}.cg-decision>div>button:hover:not(:disabled){background:#c5e4f130;border-color:#e1f4ff}.cg-decision>div>button>span:first-child{font:italic 1.4cqw Georgia,serif;color:#a6c4d6}.cg-decision strong{font-size:1.15cqw;font-weight:450}.cg-decision small{display:block;font-size:.76cqw;color:#abc1cf;margin-top:.6cqw}.cg-decision>div>button>svg{margin-left:auto}.cg-inline-link{display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:#bedbe9;font-size:.8cqw!important;margin-top:1.4cqw;padding:4px}.cg-episode-end{position:absolute;left:10%;right:10%;top:24%;text-align:center;text-shadow:0 2px 20px #001529}.cg-episode-end>.cg-eyebrow{color:#c9dbe3}.cg-episode-end h2{font:400 3.4cqw/1.5 Songti SC,serif;letter-spacing:.16em;margin:1.1cqw 0}.cg-episode-end p{font-size:1.1cqw;letter-spacing:.08em}.cg-reward-strip{display:flex;justify-content:center;align-items:center;gap:1cqw;font-size:.85cqw;padding:1.5cqw;margin:1cqw 0;color:#d6e8ef}.cg-reward-strip small{color:#b8ccd6;font-size:.65cqw}.cg-episode-end>div:last-child{display:flex;gap:15px;justify-content:center}.cg-player .cg-button.cg-light-button{color:#2c4a5d;background:#e4eff4e8;border-color:#e4eff4}.cg-panel-scrim,.cg-confirm-scrim{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#09203070;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.cg-panel{width:90%;height:89%;display:flex;flex-direction:column;color:var(--cg-ink);background:linear-gradient(115deg,#f4f6fbfa,#e1e8f5fa);border:1px solid #fbfcffb8;border-radius:5px;box-shadow:0 15px 65px #182e5040;overflow:hidden}.cg-panel-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #becdd661;padding:1.5cqw 2.3cqw 1.2cqw}.cg-panel-header h2{font:400 1.85cqw/1.4 Songti SC,serif;letter-spacing:.14em;margin-top:.2cqw}.cg-panel-header .cg-icon-button{color:#718b9a}.cg-panel-settings{width:72%}.cg-settings-content{padding:1cqw 3cqw;overflow-y:auto}.cg-setting-section{padding-bottom:1cqw}.cg-setting-section h3{display:flex;align-items:center;gap:10px;font-size:1cqw;font-weight:500;padding:1cqw 0 .3cqw;color:#627e8e}.cg-setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:.9cqw 0;border-bottom:1px solid #c9d7dd73;font-size:1cqw}.cg-setting-row small{display:block;font-size:.68cqw;color:#7c909c;margin-top:6px}.cg-volume-field{display:flex;gap:12px;align-items:center}.cg-volume-field input{width:13cqw;accent-color:var(--cg-accent);cursor:pointer}.cg-volume-field output{width:3cqw;font:.8cqw ui-monospace,monospace;color:#698998}.cg-segmented{display:flex;border:1px solid #bdced6;border-radius:3px;padding:2px}.cg-segmented button{border:0;border-radius:2px;padding:.5cqw 1.2cqw;min-height:30px;font-size:.85cqw!important;color:#6d8593;background:transparent}.cg-segmented button[aria-pressed=true]{background:#d4dff1;color:var(--cg-ink)}.cg-switch{appearance:none;display:block;width:36px;height:20px;padding:3px;margin:0;border:1px solid #a9bdc9;background:#bdcbd4;border-radius:15px;cursor:pointer}.cg-switch:after{content:"";display:block;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .2s}.cg-switch:checked{background:var(--cg-accent);border-color:var(--cg-accent)}.cg-switch:checked:after{transform:translate(16px)}.cg-setting-note{font-size:.72cqw;color:#7b8f9a;padding:1cqw 0}.cg-danger-button{color:#8e6f66;border-color:#cbbeb3;font-size:.8cqw!important}.cg-episodes-content{padding:1.5cqw 2.3cqw 2cqw;overflow:auto}.cg-panel-intro{font-size:.9cqw;color:#748c9a;letter-spacing:.04em;padding-bottom:1.5cqw}.cg-episode-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3cqw}.cg-episode-card{position:relative;aspect-ratio:.96;color:#fff;background:#293e51;overflow:hidden;border-radius:3px}.cg-episode-card>.cg-art{position:absolute;inset:0;object-position:66%}.cg-episode-card-shade{position:absolute;inset:0;background:linear-gradient(#0013265c,transparent 20%,#092337e6 90%)}.cg-episode-top{position:absolute;left:1.5cqw;right:1.5cqw;top:1.4cqw;display:flex;justify-content:space-between;align-items:center;font:italic 1.4cqw Georgia,serif}.cg-episode-top small{font:.67cqw sans-serif;padding:5px 8px;border:1px solid #d4eaf054;background:#132f464f}.cg-episode-bottom{position:absolute;bottom:1.7cqw;left:1.5cqw;right:1.5cqw}.cg-episode-bottom>small{font-size:.56cqw;letter-spacing:.15em;color:#b2cbd9}.cg-episode-bottom h3{font:400 1.65cqw/1.6 Songti SC,serif;margin-top:.4cqw}.cg-episode-bottom p{font-size:.72cqw;color:#b5cad7;margin-top:.4cqw}.cg-episode-bottom .cg-button{width:100%;margin-top:1.3cqw;color:#e6f3fb;background:#c1ddea15;border-color:#a8c3d362;font-size:.8cqw!important}.cg-episode-bottom .cg-button:hover:not(:disabled){background:#daeef62e}.cg-episode-card.is-locked>.cg-art{filter:saturate(.3);opacity:.5}.cg-choice-history{margin-top:2cqw}.cg-choice-history>div{display:flex;align-items:center;justify-content:space-between;padding:1cqw 0;border-bottom:1px solid #c5d5df;font-size:.9cqw}.cg-choice-history small{margin-right:1cqw;font:italic .9cqw Georgia,serif;color:#86a2b2}.cg-choice-history button{display:flex;align-items:center;gap:8px;border:0;background:none;color:#658599;font-size:.8cqw!important;padding:10px}.cg-choice-history>p{font-size:.85cqw;color:#78919f;padding:1cqw 0}.cg-character-content{display:grid;grid-template-columns:31% 69%;flex:1;min-height:0}.cg-character-portrait{position:relative;min-height:0;overflow:hidden;background:#acbcc6}.cg-character-portrait>.cg-art{position:absolute;inset:0;object-position:67%;transition:opacity .3s}.cg-character-portrait>div{position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#092539bd)}.cg-character-portrait>span{position:absolute;left:12%;bottom:7%;color:#f2f6fa}.cg-character-portrait small{font:italic 1.1cqw Georgia,serif;letter-spacing:.2em;opacity:.7}.cg-character-portrait strong{display:block;font:400 3.2cqw Songti SC,serif;letter-spacing:.35em;margin:.7cqw 0 1cqw}.cg-character-portrait p{font-size:.8cqw;letter-spacing:.08em;opacity:.85}.cg-character-details{padding:1.3cqw 2cqw;display:flex;flex-direction:column;min-height:0}.cg-character-picker.is-compact{gap:1cqw}.cg-character-picker.is-compact button{padding:3px 14px 3px 3px;border:1px solid #c4d4dce3;background:transparent}.cg-character-picker.is-compact button[aria-pressed=true]{background:#edf3ffcc;border-color:var(--cg-accent)}.cg-character-picker.is-compact img{width:2.5cqw;height:2.5cqw;min-width:25px;min-height:25px}.cg-character-picker.is-compact span{font-size:.9cqw}.cg-character-picker.is-compact small{display:none}.cg-character-tabs{display:flex;gap:1.4cqw;margin:1.2cqw 0;border-bottom:1px solid #c3d4de;flex-shrink:0}.cg-character-tabs button{display:flex;align-items:center;gap:.5cqw;border:0;border-bottom:2px solid transparent;padding:.7cqw 0;color:#8198a6;font-size:.9cqw!important;background:none}.cg-character-tabs button[aria-pressed=true]{color:var(--cg-ink);border-bottom-color:var(--cg-accent)}.cg-character-tab-content{overflow:auto;flex:1;min-height:0;padding-right:8px;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#99aeb9 transparent}.cg-character-tab-content h3{font:400 1.7cqw/1.5 Songti SC,serif;margin:.6cqw 0 1cqw}.cg-character-tab-content>p{font-size:.9cqw;line-height:1.95;color:#617c8c}.cg-character-tab-content blockquote{padding:.5cqw 0 .5cqw 1.1cqw;margin:1cqw 0;border-left:2px solid #9ab8c8;font-size:1.05cqw;line-height:1.8;color:#5d7e92}.cg-profile-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:1.4cqw 0;font-size:.7cqw;color:#8ca1ae}.cg-profile-meta strong{display:block;color:#506f82;font-size:.9cqw;font-weight:400;margin-top:.4cqw}.cg-character-tab-content h4{font-size:.94cqw;font-weight:500;margin-bottom:.5cqw}.cg-memory{display:flex;align-items:center;gap:8px}.cg-character-tab-content .cg-muted{color:#7a929f;font-size:.78cqw;line-height:1.85;margin-top:1cqw}.cg-affinity-number{display:flex;align-items:baseline;gap:12px;font:300 4cqw Georgia,serif;color:#668c9f;padding:1cqw 0}.cg-affinity-number svg{align-self:center}.cg-affinity-number small{font:.85cqw sans-serif}.cg-meter{width:100%;height:3px;background:#cad9e2;margin-bottom:10px}.cg-meter>i{display:block;height:100%;background:#7e9bad}.cg-bond-box{display:flex;align-items:center;gap:1.5cqw;padding:1.4cqw;background:#dbe6ed8a;margin:1.5cqw 0}.cg-bond-box>span{font-size:.8cqw}.cg-bond-box strong{display:block;font:1.8cqw Georgia,serif;margin-top:.6cqw}.cg-bond-box small{font:.8cqw sans-serif;color:#98aab4}.cg-bond-box p{margin-left:auto;font-size:.8cqw;line-height:1.8;color:#6b8798}.cg-skill-head{display:flex;justify-content:space-between;align-items:center}.cg-skill-head>span{display:flex;align-items:center;gap:8px;font-size:.8cqw;color:#6c8fa3}.cg-skill-tree{display:flex;flex-direction:column}.cg-skill-node{position:relative;display:flex;gap:1cqw;align-items:center;padding:1cqw 0;min-height:6.5cqw}.cg-skill-node:not(:last-child):before{content:"";position:absolute;width:1px;height:65%;background:#b0c6d2;left:1.5cqw;top:60%}.cg-skill-symbol{flex-shrink:0;width:3cqw;height:3cqw;display:grid;place-items:center;background:#e6edf1;color:#8aa3b4;border:1px solid #b2c7d4;transform:rotate(45deg)}.cg-skill-symbol svg{transform:rotate(-45deg)}.cg-skill-node.is-owned .cg-skill-symbol{color:#4e7b94;background:#c5dbe7;border-color:#7fa4b8}.cg-skill-node>div{flex:1;padding:0 .7cqw}.cg-skill-node h4 small{font-size:.55cqw;font-weight:400;padding:2px 4px;background:#cadfea;color:#50778e;margin-left:.6cqw}.cg-skill-node p{font-size:.75cqw;line-height:1.6;color:#6e8898}.cg-skill-node>div>span{display:block;font-size:.63cqw;color:#839aaa;margin-top:.4cqw}.cg-skill-node .cg-button{font-size:.68cqw!important;min-height:32px;padding:6px 8px}.cg-outfits{display:grid;grid-template-columns:1fr 1fr;gap:1.5cqw;margin:1.4cqw 0}.cg-outfits button{padding:0 0 12px;border:1px solid #beced7;border-radius:3px;color:#648298;overflow:hidden;background:#fff3}.cg-outfits button.is-selected{border-color:#668c9f;box-shadow:0 0 0 1px #668c9f;background:#fff9}.cg-outfits .cg-art{height:12cqw;object-position:67%}.cg-outfits strong{display:block;font-size:.93cqw;font-weight:450;margin-top:12px}.cg-outfits small{display:block;font-size:.68cqw;margin-top:8px;color:#849ba9}.cg-item{display:flex;align-items:center;gap:1.3cqw;padding:1.5cqw 0;border-bottom:1px solid #c4d4de}.cg-item-symbol{display:grid;place-items:center;width:4.5cqw;height:4.5cqw;background:linear-gradient(135deg,#e8f0f3,#c7d9e5);border:1px solid #b8ccd9;color:#6e93a9}.cg-item>div{flex:1}.cg-item h4 small{font-size:.85cqw;margin-left:15px;color:#7c99ab}.cg-item p{font-size:.75cqw;line-height:1.7;color:#6b8596}.cg-item>div>span{display:block;font-size:.67cqw;color:#869fae;margin-top:.5cqw}.cg-item .cg-button{min-height:34px;padding:7px 12px;font-size:.8cqw!important}.cg-confirm-scrim{z-index:20;background:#13273788}.cg-confirm{width:42%;background:#f1f5f5;padding:2.8cqw;color:#436272;box-shadow:0 20px 80px #06142455;text-align:center}.cg-confirm>svg{color:#7c9caf}.cg-confirm h2{font:400 1.65cqw Songti SC,serif;margin:1.5cqw 0 1cqw}.cg-confirm p{font-size:.91cqw;line-height:1.9;color:#768d9a}.cg-confirm>div{display:flex;justify-content:center;gap:1cqw;margin-top:2cqw}.cg-confirm .cg-button{font-size:.8cqw!important}.cg-toast{position:absolute;z-index:30;bottom:5%;left:50%;transform:translate(-50%,10px);padding:12px 22px;color:#e4f0f7;font-size:clamp(12px,1cqw,16px);background:#1b384bea;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid #a9c3d752;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:80%;text-align:center}.cg-toast.is-visible{opacity:1;transform:translate(-50%)}@keyframes cg-fade{0%{opacity:.25}to{opacity:1}}@keyframes cg-camera{0%{transform:scale(1)}to{transform:scale(1.035)}}.cg-reduced *,.cg-reduced *:before,.cg-reduced *:after{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.cg-case *,.cg-prototype *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-height:650px){.cg-prototype{padding:0 12px}.cg-prototype-bar{height:42px}.cg-prototype-footer{height:26px;font-size:9px}.cg-stage,.cg-prototype-bar,.cg-prototype-footer{width:min(100%,calc((100dvh - 68px) * 16 / 9))}.cg-stage .cg-icon-button{width:32px;height:32px;min-width:32px;min-height:32px}.cg-stage .cg-button{min-height:32px;padding:6px 10px}.cg-timeline{margin-bottom:16px}.cg-player-controls-row{gap:.4cqw}}.cg-setting-row,.cg-character-tab-content>p,.cg-character-tabs button,.cg-character-picker.is-compact span,.cg-item h4,.cg-skill-node h4{font-size:clamp(12px,1cqw,16px)!important}.cg-setting-row small,.cg-setting-note,.cg-character-tab-content .cg-muted,.cg-item p,.cg-item>div>span,.cg-skill-node p,.cg-skill-node>div>span,.cg-outfits small,.cg-profile-meta,.cg-episode-bottom p,.cg-panel-intro,.cg-choice-history>p{font-size:clamp(10px,.78cqw,13px)}.cg-skill-node .cg-button,.cg-item .cg-button,.cg-outfits strong,.cg-segmented button,.cg-confirm .cg-button{font-size:clamp(11px,.85cqw,14px)!important}.cg-decision strong{font-size:clamp(14px,1.15cqw,19px)}.cg-decision small,.cg-inline-link,.cg-decision>p{font-size:clamp(11px,.8cqw,14px)!important}.cg-subtitle>p{font-size:clamp(16px,1.46cqw,26px)}.cg-subtitle.is-large>p{font-size:clamp(20px,1.85cqw,32px)}.cg-confirm p{font-size:clamp(12px,.91cqw,16px)}.cg-home-message p{font-size:clamp(12px,1.02cqw,17px)}.cg-episode-bottom .cg-button,.cg-choice-history>div,.cg-choice-history button,.cg-text-button{font-size:clamp(11px,.85cqw,14px)!important}.cg-prototype{padding:0}.cg-prototype-shell{width:100%;height:100%;padding:0 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0d1822}.cg-prototype-shell:fullscreen{width:100vw;height:100dvh}@media(max-height:650px){.cg-prototype{padding:0}.cg-prototype-shell{padding:0 12px}}.cg-case,.cg-prototype{--cg-serif:"Songti SC","STSong","Noto Serif CJK SC",serif;--cg-gold:#f6dfb4}.cg-button{position:relative;isolation:isolate;border-radius:999px;padding:11px 23px;background:linear-gradient(180deg,#fffdfad9,#dddce6a3);border-color:#faf7efb3;box-shadow:inset 0 1px 2px #ffffffb8,0 3px 12px #302b4320;letter-spacing:.08em}.cg-button-copy{display:inline-flex;align-items:center;justify-content:center;gap:10px;position:relative;z-index:1}.cg-button-material{display:block;position:absolute;inset:1px;z-index:0;border-radius:inherit;pointer-events:none;overflow:hidden;opacity:0;background:linear-gradient(180deg,#fffcc3,#fff0a9 17%,#ffe09b 42%,#fff0a4 74%,#ffffd0 98%);box-shadow:inset 0 3px 7px #ffffe8b8,inset 0 -3px 8px #f4d98bb3,inset 0 -1px 1px #fffdeae0}.cg-button-material:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 20% 91%,#ffffd7aa,transparent 58%)}.cg-button-material>svg{width:100%;height:100%;display:block;opacity:.87;transition:transform .35s ease,opacity .2s}.cg-button:hover:not(:disabled){background:linear-gradient(180deg,#fffef9,#edeaf2);border-color:#fffaf0;box-shadow:inset 0 1px 2px #fff,0 4px 15px #302b432b}.cg-button:active:not(:disabled){transform:translateY(1px)}.cg-button.cg-primary,.cg-player .cg-button.cg-light-button{background:#f7df91;color:#573504;border:1px solid #fffceb;box-shadow:0 0 1px 1px #ffffedb0,0 0 5px #fff7dc7a,0 0 14px #ffcf9238,0 4px 14px #37201e33;font-family:var(--cg-serif);font-weight:700;letter-spacing:.14em}.cg-button.cg-primary .cg-button-material,.cg-button.cg-light-button .cg-button-material{opacity:1}.cg-button.cg-primary:hover:not(:disabled),.cg-player .cg-button.cg-light-button:hover:not(:disabled){background:#ffedb4;color:#573504;border-color:#fffff7;box-shadow:0 0 1px 1px #ffffed,0 0 8px #fff7dc8c,0 0 20px #ffcf9266,0 4px 14px #37201e33}.cg-button.cg-primary:hover:not(:disabled) .cg-button-material>svg{opacity:1;transform:translate(-3px)}.cg-button.cg-primary:active:not(:disabled),.cg-player .cg-button.cg-light-button:active:not(:disabled){box-shadow:0 0 2px #fffbd1,0 0 7px #f7c48166,inset 0 3px 10px #a86e2340}.cg-button.cg-primary:disabled{opacity:.55;filter:saturate(.35);box-shadow:none}.cg-case button:focus-visible,.cg-prototype button:focus-visible,.cg-prototype input:focus-visible,.cg-prototype select:focus-visible{outline:2px solid #e5c69b;outline-offset:4px}.cg-halo{pointer-events:none;display:block}.cg-prototype-shell,.cg-prototype{background:#242330}.cg-prototype-bar{color:#e1dae4}.cg-prototype-bar small,.cg-prototype-bar>div>span,.cg-prototype-footer{color:#aea4b6}.cg-prototype-bar .cg-icon-button{border-color:#c3b4c933;color:#e7dce6}.cg-exit{color:#ddd1dd}.cg-stage{border-radius:2px;--cg-accent:#e4c79e}.cg-home-shade{background:linear-gradient(90deg,#e9eaf3c7 0%,#ede9f196 25%,#d5ccdf14 48%,transparent 68%),linear-gradient(0deg,#2b25385e,transparent 30%)}.cg-home-message{top:23%;left:4%;width:55%}.cg-home-message h1{width:55cqw}.cg-home-message .cg-eyebrow{color:#666577;letter-spacing:.25em}.cg-home-message p{color:#4a465e}.cg-character-sign{color:#6d6475}.cg-home-side{right:3.8%;top:24%;gap:.8cqw}.cg-home-side button{gap:.35cqw;padding:0;min-height:6cqw;color:#fffaf2;background:none;border:0;border-radius:999px;text-shadow:0 1px 2px #243449cc,0 2px 7px #24344999;box-shadow:none}.cg-home-side button:hover{background:none;color:#fff3d5}.cg-home-side button:focus-visible{outline:2px solid #fff0cb;outline-offset:4px;box-shadow:0 0 0 4px #35475e99}.cg-home-side span{font-family:var(--cg-serif);font-size:clamp(14px,1.13cqw,20px);letter-spacing:.14em}.cg-home-side button>span:last-child{-webkit-text-stroke:.25px #3c465a88}.cg-home-side small{font-family:Georgia,serif;font-size:clamp(7px,.52cqw,10px);letter-spacing:.09em;opacity:.88}.cg-home-side .cg-home-emblem{position:relative;display:grid;place-items:center;width:6cqw;height:6cqw;min-width:54px;min-height:54px}.cg-home-side .cg-home-emblem>svg{position:relative;border:0;border-radius:0;background:none;box-shadow:none;padding:0;box-sizing:border-box;width:2cqw;height:2cqw;min-width:20px;min-height:20px;stroke-width:1.6}.cg-home-side .cg-home-emblem>svg:not(.cg-halo){filter:drop-shadow(0 1px 1px #243449bb) drop-shadow(0 0 2px #24344966)}.cg-home-side .cg-home-emblem>.cg-halo{display:block;position:absolute;inset:0;width:100%;height:100%}.cg-home-side button:hover .cg-home-emblem>.cg-halo{filter:drop-shadow(0 0 3px #fff5d466)}.cg-home-bottom{bottom:9%}.cg-continue{position:relative;isolation:isolate;overflow:visible;min-width:25cqw;gap:2cqw;padding:1.15cqw 1.7cqw 1.15cqw 2.3cqw;border-radius:999px;border:1.5px solid #fffceb;background:#f7df91;color:#563907;box-shadow:0 0 1px 1px #ffffed,0 0 6px #fff7dc96,0 0 20px #ffcf9259,0 5px 19px #3a252944;-webkit-backdrop-filter:none;backdrop-filter:none}.cg-continue>.cg-button-material{opacity:1}.cg-continue>span:not(.cg-button-material){position:relative;z-index:1}.cg-continue:hover{background:#ffedb4;box-shadow:0 0 2px 1px #ffffed,0 0 10px #fff7dcbd,0 0 27px #ffcf9280,0 5px 19px #3a252944}.cg-continue:active{transform:translateY(2px)}.cg-continue small{color:#795b2a;font-size:clamp(9px,.64cqw,12px);letter-spacing:.1em}.cg-continue strong{font:700 clamp(18px,1.75cqw,32px)/1.35 var(--cg-serif);letter-spacing:.2em;margin-top:.3cqw}.cg-continue-circle{border:1px solid #9c743944;color:#85602c;background:#fffae044;width:3.2cqw;height:3.2cqw;box-shadow:inset 0 1px 3px #fff9d9}.cg-continue-circle svg{width:1.25cqw;height:1.25cqw;margin-left:2px}.cg-character-picker button{background:linear-gradient(160deg,#f3eff78c,#c5bed74d);color:#494355;border-color:#fff7f3aa;box-shadow:inset 0 1px #fffcf5a6,0 4px 17px #31254016;padding:4px 17px 4px 4px}.cg-character-picker button[aria-pressed=true]{background:linear-gradient(140deg,#faf5eff0,#d6cee6b8);border-color:#fff5e0;box-shadow:inset 0 0 0 1px #c9af8c40,0 0 13px #ffe4ba3b}.cg-character-picker img{border:1px solid #faf0dfaa}.cg-character-picker i{background:#a88c57;box-shadow:0 0 8px #ffe7af}.cg-character-picker button:disabled{background:#d2cddd85;color:#695f77;border-color:#e2d9e785}.cg-panel-scrim{background:#29223673;-webkit-backdrop-filter:blur(12px) saturate(.75);backdrop-filter:blur(12px) saturate(.75)}.cg-panel{--cg-ink:#f0e7ed;--cg-muted:#bcadbc;--cg-line:#c9b4c34d;--cg-accent:#e4c79e;position:relative;isolation:isolate;width:91%;height:91%;color:var(--cg-ink);background:radial-gradient(ellipse at 95% 0,#d7b9b52b,transparent 53%),linear-gradient(130deg,#57535fef,#3a3545f5 60%,#333140f5);border:1px solid #e5d7d661;border-radius:3px;box-shadow:inset 0 1px #ffefe233,0 15px 65px #21172e6b}.cg-panel:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:-1;opacity:.045;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='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}.cg-panel-header{border-bottom:1px solid #dbc6d326;padding:1.25cqw 2.3cqw 1.1cqw}.cg-panel-header h2{font-size:clamp(20px,1.85cqw,31px);color:#f3e9e2}.cg-panel-header .cg-eyebrow{font-family:Georgia,serif;color:#beaeb7;font-weight:400;letter-spacing:.19em}.cg-panel-header .cg-icon-button{color:#d8c9d3;border:1px solid #e3c8d52b;background:linear-gradient(150deg,#ffffff0d,transparent)}.cg-panel .cg-button{color:#eee1dd;border-color:#e5cfc855;background:linear-gradient(180deg,#f3e7e51c,#b0a0b210);box-shadow:inset 0 1px #f1e3e519,0 3px 10px #18121d14}.cg-panel .cg-button:hover:not(:disabled){color:#fff4da;border-color:#efd8b8b8;background:linear-gradient(180deg,#f9eadb26,#aa90ad20)}.cg-panel .cg-button.cg-primary{color:#573504;border-color:#fff6de;background:#f7df91;box-shadow:0 0 2px #fff7de96,0 0 12px #ffcf9238,0 4px 12px #281c3433}.cg-panel .cg-button.cg-primary:hover:not(:disabled){color:#573504;border-color:#fffff7;box-shadow:0 0 5px #fff7debc,0 0 18px #ffcf9266,0 4px 12px #281c3433}.cg-panel button:disabled{opacity:.58}.cg-panel button:focus-visible{outline-color:#f6dbaa}.cg-character-content{grid-template-columns:38% 62%}.cg-character-portrait{background:#514b60;overflow:hidden}.cg-character-portrait>.cg-art{object-position:67%}.cg-character-portrait:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 72%,#4c465927 86%,#45404fbd),linear-gradient(0deg,#302938bf,transparent 36%)}.cg-character-portrait>div{inset:40% 0 0;background:linear-gradient(transparent,#3026388f)}.cg-character-portrait>span{z-index:1;bottom:8%;left:10%;color:#fff5e9;text-shadow:0 2px 16px #34233699}.cg-character-portrait strong{font-size:clamp(30px,3.2cqw,52px)}.cg-character-portrait small{color:#f7e2c6}.cg-character-portrait p{font-size:clamp(10px,.8cqw,14px)}.cg-character-details{padding:1.3cqw 2.1cqw 1.3cqw 1.4cqw}.cg-character-picker.is-compact button{color:#e8dce7;border-color:#deced632;background:transparent;padding:3px 14px 3px 3px}.cg-character-picker.is-compact button[aria-pressed=true]{background:linear-gradient(120deg,#fae7cb29,#a492b41a);border-color:#ebd4b7a6;box-shadow:inset 0 0 0 1px #fff0d512,0 0 12px #eac28c18}.cg-character-picker.is-compact button:disabled{color:#bbb0be;border-color:#b7aabe30}.cg-character-tabs{margin:1.2cqw 0 1cqw;border-color:#d6c0cf33;gap:1.4cqw}.cg-character-tabs button{color:#c0b2c3;padding:.7cqw 0 .8cqw;font-size:clamp(12px,1cqw,17px)!important;letter-spacing:.08em;border-bottom-width:1px}.cg-character-tabs button[aria-pressed=true]{color:#ffe7bb;border-bottom-color:#f7d6a5;text-shadow:0 0 12px #e7c58a55}.cg-character-tabs svg{width:15px;height:15px;opacity:.85}.cg-character-tab-content{scrollbar-color:#bca6b955 transparent;padding-right:6px}.cg-character-tab-content .cg-eyebrow{color:#b9a7b8;font:clamp(8px,.65cqw,11px)/1.6 Georgia,serif;letter-spacing:.16em}.cg-character-tab-content h3{color:#f6eadf;letter-spacing:.1em;font-size:clamp(19px,1.85cqw,30px);margin:.6cqw 0 1.1cqw}.cg-character-tab-content>p{color:#d3c7d4;line-height:1.9}.cg-character-tab-content blockquote{border-left:1px solid #edd4b594;color:#ead3b3;font-family:var(--cg-serif);font-size:clamp(14px,1.25cqw,21px)}.cg-profile-meta{color:#b5a6b8;border-block:1px solid #d1bdd021;padding:1.1cqw 0;margin:1cqw 0}.cg-profile-meta strong{color:#f0dcc1;font-size:clamp(12px,.94cqw,16px)}.cg-character-tab-content h4{color:#eee0e6}.cg-character-tab-content .cg-muted{color:#bcb0c4;font-size:clamp(11px,.78cqw,13px)}.cg-memory{color:#d5c6d1!important}.cg-memory svg{color:#e4cca8}.cg-affinity-number{position:relative;width:14cqw;height:14cqw;min-width:120px;min-height:120px;margin:-1cqw auto .4cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1cqw;padding:1.6cqw 0 0;color:#fff3e2}.cg-affinity-number>.cg-halo{position:absolute;inset:0;width:100%;height:100%}.cg-affinity-value{position:relative;font:400 clamp(42px,4.5cqw,78px)/1 "Bodoni 72",Didot,Georgia,serif}.cg-affinity-number small{position:relative;font:500 clamp(12px,1cqw,18px)/2 var(--cg-serif);letter-spacing:.18em;color:#f5dab0}.cg-meter{background:#c1acbf29;height:2px}.cg-meter>i{background:linear-gradient(90deg,#bfa6bf,#ffe7b6);box-shadow:0 0 6px #f0d5a840}.cg-bond-box{border-block:1px solid #d2bdd02b;background:linear-gradient(90deg,#ddc6ba0a,transparent);padding:1cqw 0;color:#f0daba;margin:1cqw 0}.cg-bond-box p{color:#c9b9ce;font-size:clamp(11px,.8cqw,14px)}.cg-bond-box>span{font-size:clamp(11px,.8cqw,14px)}.cg-bond-box strong{font-size:clamp(24px,2cqw,34px)}.cg-bond-box small{color:#b8a9ba}.cg-skill-head>span{color:#ecd4ac;font-size:clamp(10px,.8cqw,14px)}.cg-skill-node{gap:.6cqw;padding:.75cqw 0;min-height:7cqw}.cg-skill-node:not(:last-child):before{left:2.35cqw;top:70%;height:55%;background:linear-gradient(#f3dcbb69,#d4b8d137)}.cg-skill-symbol{position:relative;width:4.7cqw;height:4.7cqw;min-width:40px;min-height:40px;border:0;background:none;transform:none;color:#bbaebf}.cg-skill-symbol svg{transform:none;position:relative;width:1.8cqw;height:1.8cqw;min-width:16px;min-height:16px}.cg-skill-symbol>.cg-halo{position:absolute;inset:0;width:100%;height:100%;opacity:.4}.cg-skill-node.is-owned .cg-skill-symbol{background:none;border:0;color:#fff0cc}.cg-skill-node.is-owned .cg-halo{opacity:1;filter:drop-shadow(0 0 4px #f1c68533)}.cg-skill-node h4 small{background:#e9cf9b20;color:#f3d49e;font-size:clamp(8px,.6cqw,11px);border:1px solid #eed5a52b}.cg-skill-node p{color:#cfc0d1;font-size:clamp(11px,.79cqw,14px)}.cg-skill-node>div>span{color:#b6a5bb;font-size:clamp(10px,.68cqw,12px)}.cg-skill-node .cg-button{min-width:9cqw;max-width:13cqw;white-space:normal;min-height:36px;line-height:1.5;padding:7px 14px}.cg-outfits{gap:1.3cqw;margin:1cqw 0 1.2cqw}.cg-outfits button{position:relative;border-color:#d8c4d238;background:#e8d0e607;color:#e7d8e2;border-radius:2px}.cg-outfits button.is-selected{border-color:#f1d7ad;box-shadow:0 0 12px #e8c89824,inset 0 0 0 1px #f4e4ce3b;background:#e6c99f10}.cg-outfits strong{color:#f1dec5;font-family:var(--cg-serif);letter-spacing:.15em}.cg-outfits small{color:#c5b4c9}.cg-outfits .cg-art{height:14cqw;object-position:67% 20%}.cg-item{border-color:#d9c1d52e;padding:1.5cqw 0}.cg-item-symbol{position:relative;color:#ecdfd0;border:1px solid #e5cba96b;background:radial-gradient(ellipse at 30% 10%,#ffffea4a,transparent 60%),linear-gradient(150deg,#afa5bc8a,#645575 65%,#dbc49385);box-shadow:inset 0 0 0 3px #d4c4d914,0 4px 10px #17132229}.cg-item-symbol:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#c2adce,#ffe5ad);box-shadow:0 0 6px #f7d9a761}.cg-item h4 small{color:#f3d6a3}.cg-item p{color:#cabacb}.cg-item>div>span{color:#d2b9a0}.cg-player-shade{background:linear-gradient(180deg,#241c376e,transparent 28%,transparent 41%,#201829d6 100%)}.cg-player-top small,.cg-player-location{color:#d7cbdc}.cg-player .cg-button{color:#f2e4e9;border-color:#e2cdd15e;background:linear-gradient(180deg,#f4e6ef1a,#493c591a)}.cg-player .cg-button:hover:not(:disabled):not(.cg-light-button):not(.cg-primary){color:#fff2dd;border-color:#f0ddc7b8;background:linear-gradient(160deg,#927b9a80,#5946678c);box-shadow:inset 0 1px #fae7d647,0 0 15px #e6bd901a}.cg-player .cg-icon-button{color:#ece0e7}.cg-player .cg-icon-button:hover{background:#f2dbce1c}.cg-player-top>.cg-icon-button{border-color:#e0cfd543;background:#76627b21}.cg-player-top strong{font-family:var(--cg-serif);color:#f9ece0;font-weight:600;font-size:clamp(15px,1.45cqw,25px)}.cg-subtitle{text-shadow:0 2px 15px #21122d}.cg-subtitle>span{color:#f0dac0;font-family:var(--cg-serif)}.cg-subtitle>p{color:#fff5ed}.cg-subtitle i{background:#ffe4b7;box-shadow:0 0 8px #ffdeac88}.cg-player-controls{border-top:1px solid #e8d9da0f}.cg-timeline>input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#efddc0 var(--progress),#ded0e247 var(--progress))}.cg-timeline>input::-webkit-slider-thumb{background:#fff5df;box-shadow:0 0 8px #f5d2a3}.cg-timeline>input::-moz-range-progress{background:#efddc0}.cg-timeline-markers button{color:#cbbccc;font-size:clamp(9px,.7cqw,12px)}.cg-timeline-markers .is-decision{background:#f4d5a3}.cg-timecode i{color:#b6a4c1}.cg-speed select{background:#76648033;color:#f0e1e9;border:1px solid #d7bed325;border-radius:999px;padding:7px 11px}.cg-speed select option{background:#3d334c}.cg-text-button{color:#e1cedf}.cg-decision{top:19%;left:19%;right:19%;isolation:isolate;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:2.2cqw 2.7cqw}.cg-decision:before{content:"";position:absolute;z-index:-1;inset:-2cqw -4cqw;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse,#271a3ade 15%,#39284194 55%,transparent 75%);filter:blur(16px)}.cg-decision>.cg-eyebrow{color:#dfc6cf;font-family:Georgia,serif}.cg-decision h2{color:#fff3e4;font-size:clamp(19px,1.82cqw,30px);letter-spacing:.06em}.cg-decision>p{color:#d4bccd}.cg-decision>div>button{position:relative;border:1px solid #e4d5d981;border-radius:999px;background:linear-gradient(165deg,#8c789570,#6957736b 55%,#8c769078);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 1px #fbefdd30,0 3px 12px #19112424;padding:1.2cqw 2cqw;gap:1.6cqw}.cg-decision>div>button:hover:not(:disabled){color:#fff4d8;border-color:#f1dcb8ca;background:linear-gradient(165deg,#f9e1b832,#bfabc828 55%,#dfc4dc32);box-shadow:inset 0 1px 2px #fff7e54d,0 0 20px #edc28e21}.cg-decision>div>button:active:not(:disabled){transform:translateY(1px)}.cg-decision>div>button>span:first-child{color:#edd6b5;font-family:Georgia,serif}.cg-decision strong{font-family:var(--cg-serif);font-weight:600;font-size:clamp(15px,1.35cqw,23px);letter-spacing:.055em}.cg-decision small{color:#d3c0d1;font-size:clamp(11px,.8cqw,14px)!important}.cg-inline-link{color:#edd5ad;border-bottom:1px solid #edcfab40}.cg-episode-end{top:23%;left:6%;right:46%;isolation:isolate}.cg-player:has(.cg-episode-end) .cg-player-shade{background:linear-gradient(90deg,#241d37c9,#27203880 51%,#251b3033 76%),linear-gradient(0deg,#21152bcc,transparent 40%)}.cg-ending-halo{position:absolute;width:31cqw;height:31cqw;left:50%;top:-6cqw;transform:translate(-50%);z-index:-1;opacity:.4}.cg-episode-end>.cg-eyebrow{color:#e7cad8;font-family:Georgia,serif}.cg-episode-end h2{color:#fff1dc;font-size:3cqw;text-shadow:0 2px 18px #281738b3,0 0 28px #f3c7923d}.cg-episode-end p{color:#ecdfe5}.cg-reward-strip{color:#f1dab8;background:linear-gradient(90deg,transparent,#c9a5ba17,transparent);border-block:1px solid #d8bfd426;width:max-content;max-width:100%;margin:1.5cqw auto;padding:1.25cqw 2cqw}.cg-reward-strip small{color:#c5aec7}.cg-panel-settings{width:76%}.cg-settings-content{padding:.8cqw 3cqw 1.3cqw;scrollbar-width:thin;scrollbar-color:#bca6b955 transparent}.cg-setting-section h3{color:#f0d6ad;font:600 clamp(15px,1.2cqw,21px)/1.5 var(--cg-serif);padding:1cqw 0 .3cqw;letter-spacing:.12em}.cg-setting-row{border-color:#e0c7d721;padding:.8cqw 0;color:#ecdfeb;font-size:clamp(13px,1cqw,17px)!important}.cg-setting-row small{color:#bdafc4;font-size:clamp(10px,.74cqw,13px)}.cg-volume-field output{color:#f0d9b3;font-size:clamp(11px,.8cqw,14px)}.cg-volume-field input{appearance:none;height:24px;background:none;accent-color:#f1d6a8}.cg-volume-field input::-webkit-slider-runnable-track{height:2px;background:#c0a9c26b}.cg-volume-field input::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border-radius:50%;margin-top:-5px;border:1px solid #fff0d7;background:linear-gradient(150deg,#fff8e7,#ccae78);box-shadow:0 0 8px #f4d59b66}.cg-volume-field input::-moz-range-track{height:2px;background:#c0a9c26b}.cg-volume-field input::-moz-range-thumb{border:1px solid #fff0d7;background:#e5c898;width:12px;height:12px}.cg-segmented{border-color:#d9c1d447;border-radius:999px;padding:3px;gap:3px;background:#2b20371f;box-shadow:inset 0 1px 4px #1e10272b}.cg-segmented button{border-radius:999px;color:#c6b6cd;padding:.55cqw 1.25cqw;min-height:30px}.cg-segmented button[aria-pressed=true]{color:#f9e6c5;background:linear-gradient(150deg,#a28b9966,#77687e40);box-shadow:inset 0 0 0 1px #efddbd70,inset 0 1px 1px #ffefce33,0 0 8px #e4be8720}.cg-switch{background:#352c42;border-color:#b7a0bd73;box-shadow:inset 0 1px 4px #2016294d;width:40px;height:22px}.cg-switch:after{background:linear-gradient(160deg,#f2e8ef,#b4a3bc);width:14px;height:14px;box-shadow:0 1px 4px #21132b6b}.cg-switch:checked{background:linear-gradient(130deg,#d2b895,#857189);border-color:#eed7b5}.cg-switch:checked:after{background:#fff0d2;transform:translate(18px);box-shadow:0 0 6px #fbe5b780}.cg-setting-note{color:#b5a5bf;font-size:clamp(10px,.73cqw,13px)}.cg-panel .cg-danger-button{color:#e6b9b6;border-color:#ddb3ae59}.cg-panel-intro{color:#c6b4c9}.cg-episode-card{border:1px solid #dfcbb94d;border-radius:2px}.cg-episode-card-shade{background:linear-gradient(#271a3b38,transparent 20%,#291d3cec 95%)}.cg-episode-top small{background:#33284085;color:#efdbbd;border-color:#ebd3b84d}.cg-episode-bottom>small,.cg-episode-bottom p{color:#cbb9d1}.cg-episode-bottom h3{color:#ffedce}.cg-choice-history>div{border-color:#d2b9ce2e;color:#e4d5e3}.cg-choice-history small{color:#ceae91}.cg-choice-history button{color:#efcea0}.cg-choice-history>p{color:#bfa9c5}.cg-confirm-scrim{background:#291d3b85}.cg-confirm{border:1px solid #decbcc70;background:radial-gradient(ellipse at 50% 0,#d6b2b630,transparent 80%),linear-gradient(145deg,#57505f,#352d42);color:#f3e5da;border-radius:3px;box-shadow:inset 0 1px #ead1cb29,0 20px 80px #150c2359}.cg-confirm>svg{color:#ead0a7}.cg-confirm p{color:#cfbacf}.cg-confirm .cg-button:not(.cg-primary){color:#e0cfe1;background:#cdb2d113;border-color:#d6bcd247}.cg-toast{bottom:4%;border-color:#ead0aa73;color:#f8e1b9;background:linear-gradient(100deg,#4a3b50f5,#342b42f5);border-radius:999px;box-shadow:0 4px 24px #21122d40,inset 0 1px #fff0d521;padding:13px 27px}.cg-case h2,.cg-scene-description h3,.cg-case-end h3{font-family:var(--cg-serif);font-weight:600}.cg-case-nav .cg-nav-launch{border:1px solid #b7a99d66;height:31px;padding:0 15px;border-radius:999px;background:linear-gradient(#fffdf7,#e8e2dd)}.cg-preview-open{width:24px;height:24px;background:none;border:1px solid #fff5df9e}.cg-preview-open:before{content:"";width:0;height:0;border-block:4px solid transparent;border-left:6px solid #fff4df;margin-left:2px}.cg-mini-cta{border-radius:999px;background:linear-gradient(#fff8d8,#ffe6a5);color:#6c5126;padding:9px 15px;box-shadow:0 0 8px #ffe6bd80}.cg-case-end{background:linear-gradient(115deg,#eae5e9,#f7f2e9);border-block:1px solid #dacbce}.cg-architecture{background:linear-gradient(145deg,#f0ecef,#e9e9ef);border-color:#ded6df}.cg-architecture-root{background:#fffdf7b5;border-color:#c9bdbd;border-radius:999px}.cg-architecture-node{border-color:#cec4cf;background:#fffdf9bd}.cg-node-try{background:linear-gradient(#f7f1e9,#eae1dd);border-color:#dacdd0;color:#76626d}.cg-node-link{color:#8f756a!important;border-bottom:1px solid #cbb9ad;padding-bottom:4px}.cg-case .cg-button.cg-primary{min-height:46px;padding-inline:28px}.cg-case .cg-button.cg-primary .cg-button-copy>svg{display:none}.cg-settings-preview{background:radial-gradient(ellipse at 85% 0,#d8b8be33,transparent 70%),linear-gradient(135deg,#5a5364,#363044)}.cg-mini-settings{color:#f0dfe8}.cg-mini-settings h4{color:#f6e1c3;font-family:var(--cg-serif)}.cg-demo-slider{background:#b9a3bf55}.cg-demo-slider i{background:#f1d2a3;box-shadow:0 0 5px #edcd9c66}.cg-demo-chips span{border-color:#d9c1d45c;border-radius:999px}.cg-demo-chips span:last-child{color:#f8e6ca;background:#c8b1932b;border-color:#ead2ad}@media(max-height:650px){.cg-panel{height:94%}.cg-panel-header{padding-block:.85cqw}.cg-character-details{padding-top:.8cqw}.cg-character-tabs{margin:.7cqw 0}.cg-skill-node{padding:.65cqw 0}.cg-skill-node .cg-button{min-height:32px;padding:5px 10px}.cg-character-tab-content h3{margin:.3cqw 0 .7cqw}}@media(prefers-reduced-motion:reduce){.cg-case *,.cg-prototype *,.cg-case *:before,.cg-prototype *:before,.cg-case *:after,.cg-prototype *:after{transition:none!important;animation:none!important}}.project-window-root[data-project-id=dental-atlas] .simple-project-window-header{height:68px;min-height:68px;box-sizing:border-box;padding:0 28px 0 112px;border-bottom:1px solid #dfe4df;background:#f7f8f5}.project-window-root[data-project-id=dental-atlas] .simple-project-window-header h2{font-size:16px;letter-spacing:-.25px;font-weight:550}.project-window-root[data-project-id=dental-atlas] .simple-project-window-controls{top:27px}.project-window-root[data-project-id=dental-atlas] .simple-project-language{font-size:12px;height:30px}.project-window-root[data-project-id=dental-atlas] .simple-project-window-scroll{margin:0;padding:0;overflow:hidden}.project-window-root[data-project-id=dental-atlas] .simple-project-window-sections{flex:1;height:100%;min-height:0;gap:0}.da-boot{display:grid;place-content:center;height:100%;color:#54665f;font-size:15px}.da-app{--da-ink:#273e37;--da-muted:#77867d;--da-line:#e0e6df;--da-accent:#2d7664;display:grid;grid-template-columns:224px minmax(0,1fr) 272px;height:100%;min-height:0;color:var(--da-ink);background:#f6f7f3;font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.da-app *{box-sizing:border-box}.da-app button,.da-app input{font:inherit}.da-app button{cursor:pointer}.da-app button:disabled{cursor:default;opacity:.4}.da-app button:focus-visible,.da-app a:focus-visible,.da-app summary:focus-visible,.da-app input:focus-visible{outline:2px solid var(--da-accent);outline-offset:4px}.da-app [hidden]{display:none!important}.da-app h3,.da-app h4,.da-app p{margin:0}.da-icon{width:17px;height:17px;flex-shrink:0}.da-eyebrow{font-size:10px;font-weight:650;letter-spacing:1.6px;color:var(--da-muted)}.da-sidebar{display:flex;flex-direction:column;padding:24px 22px;min-height:0;border-right:1px solid var(--da-line);overflow-y:auto;scrollbar-width:thin;background:#edf1eb}.da-brand{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.23;letter-spacing:2.8px}.da-brand>svg{width:31px;height:37px;fill:none;stroke:var(--da-ink);stroke-width:1.2}.da-brand b{font-weight:600}.da-brand .da-edition{margin-left:auto;font:11px/1 monospace;align-self:flex-start;padding-top:2px;opacity:.55}.da-intro{margin:35px 0 27px}.da-intro h3{font-size:24px;font-weight:500;line-height:1.55;letter-spacing:-1.3px;white-space:pre-line;margin:10px 0}.da-intro p{color:var(--da-muted);font-size:11px}.da-layers h4{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:550;margin-bottom:12px}.da-layer{position:relative;display:flex;align-items:center;gap:9px;padding:12px 10px;margin-bottom:8px;border:1px solid #dce3d9;border-radius:10px;background:#ffffff7a;cursor:pointer}.da-layer b{font-weight:550;font-size:12px;display:block}.da-layer small{display:block;font-size:10px;color:var(--da-muted);margin-top:1px}.da-arch-icon{display:grid;place-items:center;width:27px;height:30px}.da-arch-icon svg{width:24px;height:24px;fill:#d5dfd2;stroke:#8b9c87;stroke-width:1.3}.da-arch-icon.lower{transform:rotate(180deg)}.da-layer input{position:absolute;right:10px;width:28px;height:18px;opacity:0}.da-toggle{margin-left:auto;flex-shrink:0;width:28px;height:17px;border-radius:12px;background:#bbc5b8;position:relative;pointer-events:none}.da-toggle:after{content:"";position:absolute;width:11px;height:11px;top:3px;left:3px;background:#fff;border-radius:50%}.da-layer input:checked+.da-toggle{background:#6b8c78}.da-layer input:checked+.da-toggle:after{left:14px}.da-layer input:focus-visible+.da-toggle{outline:2px solid var(--da-accent);outline-offset:4px}.da-separation{margin-top:22px}.da-separation label{display:flex;justify-content:space-between;font-size:12px;font-weight:550}.da-separation output{font:11px/1.7 monospace;color:var(--da-muted)}.da-separation input{display:block;width:100%;height:18px;margin:14px 0 5px;accent-color:#698971;cursor:ew-resize}.da-separation>div{display:flex;justify-content:space-between;color:var(--da-muted);font-size:10px}.da-separation p{font-size:11px;line-height:1.7;color:var(--da-muted);margin-top:10px}.da-source{margin-top:auto;padding-top:24px;color:var(--da-muted);font-size:10px;line-height:1.7}.da-source-mark{display:inline-block;font:9px/1 monospace;padding:4px 5px;border:1px solid #bdcbbc;border-radius:4px;float:right}.da-source h4{font-weight:550;color:#596d5e;margin-bottom:7px;font-size:11px}.da-source details{margin-top:8px}.da-source summary{font-size:9px;cursor:pointer}.da-source a{display:block;color:var(--da-accent);font-size:10px;margin:5px 0;text-decoration:none}.da-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:#f8f9f5}.da-main-heading{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 17px}.da-main-heading h3{font-size:22px;font-weight:500;letter-spacing:-.8px;margin-top:3px}.da-main-heading .da-eyebrow{font-size:9px}.da-model-count{display:flex;align-items:center;gap:7px;font:10px/1 monospace;letter-spacing:.8px;color:#6c8170;border:1px solid #dee6da;background:#f1f5ed;border-radius:20px;padding:7px 10px}.da-model-count i{width:5px;height:5px;border-radius:50%;background:#91a783}.da-toolbar{display:flex;align-items:center;gap:3px;padding:0 25px 13px;border-bottom:1px solid var(--da-line)}.da-toolbar button{border:0;background:transparent;border-radius:6px;color:#758277;font-size:11px;padding:7px 10px;white-space:nowrap}.da-toolbar button:hover{background:#eaf0e7;color:var(--da-ink)}.da-toolbar button[aria-pressed=true]{background:#e4ece1;color:#47684e}.da-toolbar .da-reset{margin-left:auto;display:flex;gap:6px;align-items:center;padding:6px}.da-toolbar .da-icon{width:13px;height:13px}.da-stage{position:relative;flex:1;min-height:220px;overflow:hidden;background:radial-gradient(ellipse at 50% 58%,#e7ede5,#f5f7f2 64%,#f8f9f5)}.da-canvas{display:block;width:100%;height:100%;position:absolute;inset:0;touch-action:none;cursor:grab}.da-canvas:active{cursor:grabbing}.da-canvas:focus-visible{outline:2px solid #94b4a4;outline-offset:-4px}.da-stage-label{position:absolute;inset:17px 25px auto;display:flex;justify-content:space-between;color:#96a38f;font-size:10px;letter-spacing:.6px;pointer-events:none}.da-stage-index{font:9px/1.5 monospace;letter-spacing:1.5px}.da-gesture{position:absolute;bottom:17px;left:0;right:0;text-align:center;color:#899580;font-size:10px;pointer-events:none}.da-orientation{position:absolute;left:29px;bottom:42px;width:34px;height:37px;pointer-events:none;color:#83957e;font:8px/1 monospace}.da-orientation i{position:absolute;height:20px;width:1px;background:#8ca088;left:14px;top:8px}.da-orientation i:after{content:"";position:absolute;width:19px;height:1px;background:#af9b82;bottom:0;transform:rotate(-20deg);transform-origin:left}.da-orientation i:before{content:"";position:absolute;width:14px;height:1px;background:#a3acbb;bottom:0;transform:rotate(140deg);transform-origin:left}.da-orientation span{position:absolute;left:12px;top:0}.da-orientation b{position:absolute;right:-5px;top:19px;font-weight:400}.da-orientation em{position:absolute;left:0;bottom:0;font-style:normal}.da-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:#f5f7f2;color:#74896f;font-size:13px;z-index:2}.da-state:not(.is-error):before{content:"";width:25px;height:25px;border:2px solid #d8e1d3;border-top-color:#6f8a62;border-radius:50%;animation:da-spin 1s linear infinite}.da-state button{padding:9px 17px;border:1px solid #c7d5c0;border-radius:7px;color:var(--da-ink);background:#fff}.da-empty{position:absolute;top:45%;width:100%;text-align:center;font-size:12px;color:#7c8b76;pointer-events:none}.da-chart{flex-shrink:0;padding:17px 28px 18px;background:#fcfcfa;border-top:1px solid var(--da-line)}.da-chart-heading{display:flex;align-items:center;gap:12px;margin-bottom:13px}.da-chart-heading h4{font-size:11px;font-weight:600;letter-spacing:1px}.da-chart-heading>span:not(.da-fdi){font-size:10px;color:var(--da-muted)}.da-fdi{margin-left:auto;color:#9ca697;font:10px/1 monospace}.da-sides{display:flex;justify-content:space-between;font-size:9px;color:#9da597;margin-bottom:5px}.da-chart-grid{position:relative}.da-chart-grid:after{content:"";position:absolute;left:50%;top:4px;bottom:4px;border-left:1px dashed #d3dbc9;pointer-events:none}.da-chart-row{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:3px}.da-chart-row+.da-chart-row{margin-top:6px}.da-tooth{display:flex;align-items:center;flex-direction:column;gap:1px;min-width:0;border:1px solid transparent;border-radius:7px;padding:3px 1px;background:transparent;color:#647259}.da-tooth svg{width:27px;height:28px;fill:#e5e9dc;stroke:#a8b59a;stroke-width:1}.da-tooth-groove{fill:none;opacity:.45}.da-tooth span{font:10px/1.3 monospace}.da-tooth:hover{background:#edf1e7}.da-tooth[aria-pressed=true]{background:#dceae0;border-color:#98b9a4;color:#326b50}.da-tooth[aria-pressed=true] svg{fill:#aacdb4;stroke:#619270}.da-tooth.is-missing{color:#a5afa0}.da-tooth.is-missing svg{fill:none;stroke:#c1cbbc;stroke-dasharray:2 2}.da-tooth.is-hidden-layer svg{opacity:.35}.da-chart-footer{display:flex;align-items:center;gap:14px;margin-top:11px;font-size:9px;color:#8a9684}.da-chart-footer>span{display:flex;align-items:center;gap:5px}.da-chart-footer i{width:6px;height:6px;border-radius:2px;background:#b9c6aa}.da-chart-footer i.is-missing{border:1px dashed #aebba4;background:transparent}.da-chart-footer small{margin-left:auto;font-size:9px}.da-detail{border-left:1px solid var(--da-line);background:#f8f9f5;padding:26px 24px 21px;display:flex;flex-direction:column;min-height:0;overflow-y:auto;scrollbar-width:thin}.da-detail-top{display:flex;align-items:center;justify-content:space-between}.da-detail-top .da-eyebrow{font-size:9px}.da-detail-dot{width:5px;height:5px;border:1px solid #aab69f;border-radius:50%}.da-profile-art{position:relative;height:135px;margin:17px 0 8px;display:grid;place-items:center}.da-profile-art:before{content:"";position:absolute;width:111px;height:111px;border:1px solid #e0e7d9;border-radius:50%}.da-profile-art:after{content:"";position:absolute;width:82px;height:82px;border:1px dashed #dce4d4;border-radius:50%}.da-profile-art>svg{width:57px;height:65px;fill:#e2e8d9;stroke:#a0b48f;stroke-width:.65;z-index:1}.da-profile-art>span{position:absolute;right:9px;bottom:8px;font:52px/1 Georgia,serif;color:#d3ddc8;letter-spacing:-4px}.da-profile-art.is-selected>svg{fill:#bfd9c2;stroke:#719477}.da-profile-art.is-missing>svg{fill:none;stroke:#bcc9b1;stroke-dasharray:2 2}.da-detail-content h3{font-size:23px;font-weight:500;letter-spacing:-.8px;line-height:1.4;margin-bottom:12px}.da-detail-description{font-size:12px;line-height:1.9;color:#7c8973}.da-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--da-line);border-bottom:1px solid var(--da-line);margin:20px 0 22px;padding:13px 0}.da-stats>div{display:flex;flex-direction:column;gap:4px}.da-stats>div+div{padding-left:18px;border-left:1px solid var(--da-line)}.da-stats b{font:29px/1 Georgia,serif;color:#768e65}.da-stats span{font-size:10px;color:var(--da-muted)}.da-detail-content h4{font-size:10px;font-weight:500;letter-spacing:.5px;margin:18px 0 9px;color:#93a185}.da-class-list{list-style:none;margin:10px 0 18px;padding:0}.da-class-list li{display:flex;gap:9px;align-items:center;margin:8px 0;font-size:11px;color:#788a69}.da-class-list li>svg{width:20px;height:23px;fill:#e5eadd;stroke:#a6b79a;stroke-width:1}.da-class-list li>span:last-child{margin-left:auto;color:#a0ad94;font:10px/1 monospace}.da-selected-id{display:block;font:10px/1.5 monospace;color:#789370;margin:6px 0 11px}.da-selected-id i{font-style:normal;padding:0 5px;opacity:.6}.da-position{padding:14px 0;border-top:1px solid var(--da-line);border-bottom:1px solid var(--da-line);display:flex;flex-direction:column;gap:4px}.da-position span{color:#95a287;font-size:9px;letter-spacing:1px}.da-position b{font-size:12px;font-weight:500}.da-tooth-status{display:flex;align-items:center;gap:6px;color:#72906a;font-size:10px;margin-top:16px}.da-tooth-status i{width:5px;height:5px;border-radius:50%;background:#85a474}.da-tooth-status.is-missing i{background:#b0bba6}.da-detail-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:20px}.da-detail-actions button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:36px;border:1px solid #d7e1d0;border-radius:7px;background:transparent;font-size:11px;color:#5d7851}.da-detail-actions button:first-child{background:#e9efe3;border-color:#d9e3d1}.da-detail-actions button:last-child{border:0;color:#95a188}.da-detail-actions button:not(:disabled):hover{background:#e0ead8}.da-detail-actions button .da-icon{width:14px;height:14px}.da-fdi-note{font-size:9px;color:#a0ab94;line-height:1.7;margin-top:14px!important}.da-app[lang=en] .da-intro h3{font-size:22px;letter-spacing:-.8px;line-height:1.4}.da-app[lang=en] .da-chart-heading{gap:8px}.da-app[lang=en] .da-toolbar button{padding-left:7px;padding-right:7px;font-size:10px}@keyframes da-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.da-state:before{animation:none!important}}.da-app.is-reduced-motion .da-state:before{animation:none!important}.da-intro p,.da-separation p,.da-source h4,.da-toolbar button{font-size:12px}.da-stage-label,.da-gesture{font-size:11px}.da-chart-heading h4{font-size:12px}.da-chart-heading>span:not(.da-fdi),.da-chart-footer,.da-chart-footer small,.da-sides{font-size:10px}.da-tooth span{font-size:11px}.da-detail-description{font-size:13px;line-height:1.8}.da-profile-art{height:114px;margin-top:13px}.da-detail-content h4,.da-class-list li,.da-detail-actions button{font-size:12px}.da-stats{margin:17px 0}.da-class-list li{margin:6px 0}.da-fdi-note{font-size:10px}
