.moodboard-root .lab-main{max-width:1040px;margin:0 auto;padding:7vh 28px 16vh}.moodboard-root .lab-head h1{font-family:var(--display);letter-spacing:-.03em;margin:12px 0 14px;font-size:clamp(34px,5vw,56px);font-weight:800}.moodboard-root .lab-intro{color:#c2c6cf;max-width:700px;line-height:1.6}.moodboard-root .lab-head-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.moodboard-root .lab-exp{margin-top:70px}.moodboard-root .lab-exp-head{align-items:baseline;gap:14px;margin-bottom:6px;display:flex}.moodboard-root .lab-num{font-family:var(--mono);color:var(--purple);font-size:13px}.moodboard-root .lab-exp-head h2{font-family:var(--display);margin:0;font-size:25px;font-weight:700}.moodboard-root .lab-desc{color:var(--muted);max-width:660px;margin:0 0 18px;font-size:14px;line-height:1.6}.moodboard-root .lab-hint{font-family:var(--mono);color:var(--muted);pointer-events:none;font-size:11px;position:absolute;bottom:13px;left:16px}.moodboard-root .lab-soon{border-top:1px solid var(--line);color:var(--muted);margin-top:70px;padding-top:22px;font-size:14px}.moodboard-root .lab-soon code{font-family:var(--mono);color:#c2c6cf}.moodboard-root .dio-stage{border:1px solid var(--line);perspective:1100px;perspective-origin:50% 42%;cursor:crosshair;background:radial-gradient(120% 120% at 50% 28%,#14141f,#06060b 72%);border-radius:16px;height:460px;position:relative;overflow:hidden}.moodboard-root .dio-scene{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.moodboard-root .dio-back{border:1px solid var(--line);background:linear-gradient(160deg,#1c1c2b,#0b0b13);place-items:center;width:920px;height:540px;margin:-270px 0 0 -460px;display:grid;position:absolute;top:50%;left:50%;transform:translateZ(-720px);box-shadow:inset 0 0 150px #000000b3}.moodboard-root .dio-back-label{font-family:var(--mono);letter-spacing:.35em;color:#34344a;font-size:13px}.moodboard-root .dio-floor{background:repeating-linear-gradient(90deg, transparent 0 47px, color-mix(in srgb, var(--purple) 24%, transparent) 47px 48px), repeating-linear-gradient(0deg, transparent 0 47px, color-mix(in srgb, var(--purple) 15%, transparent) 47px 48px), linear-gradient(#0a0a12, #050509);width:940px;height:900px;margin:-450px 0 0 -470px;position:absolute;top:50%;left:50%;transform:rotateX(82deg)translateZ(-220px);-webkit-mask-image:radial-gradient(72% 70% at 50% 32%,#000 38%,#0000 82%);mask-image:radial-gradient(72% 70% at 50% 32%,#000 38%,#0000 82%)}.moodboard-root .dio-word{font-family:var(--display);letter-spacing:-.02em;white-space:nowrap;will-change:transform;font-size:46px;font-weight:800;position:absolute;top:50%;left:50%}.moodboard-root .dio-frame{border:2px solid color-mix(in srgb, var(--purple) 38%, transparent);pointer-events:none;box-shadow:inset 0 0 45px color-mix(in srgb, var(--purple) 22%, transparent);border-radius:10px;position:absolute;inset:22px;transform:translateZ(75px)}.moodboard-root .iso-stage{border:1px solid var(--line);perspective:1500px;background:radial-gradient(120% 120% at 50% 64%,#14141f,#06060b 74%);border-radius:16px;place-items:center;height:470px;display:grid;position:relative;overflow:hidden}.moodboard-root .iso-world{width:1px;height:1px;transform-style:preserve-3d;position:relative;transform:translateY(40px)rotateX(58deg)rotate(-45deg)}.moodboard-root .iso-grid{background:repeating-linear-gradient(0deg,#0000 0 46px,#ffffff0d 46px 47px),repeating-linear-gradient(90deg,#0000 0 46px,#ffffff0d 46px 47px);width:460px;height:460px;position:absolute;top:-230px;left:-230px;-webkit-mask-image:radial-gradient(58% 58%,#000 45%,#0000 82%);mask-image:radial-gradient(58% 58%,#000 45%,#0000 82%)}.moodboard-root .iso-col{width:52px;height:52px;transform-style:preserve-3d;position:absolute}.moodboard-root .iso-bar{transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.moodboard-root .iso-bar.up{transform:translateZ(48px)}.moodboard-root .iso-face{display:block;position:absolute}.moodboard-root .iso-top{transform:translateZ(var(--h));background:color-mix(in srgb, var(--c) 80%, #fff 10%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 55%, #000);inset:0}.moodboard-root .iso-front{width:52px;height:var(--h);transform-origin:top;background:color-mix(in srgb, var(--c) 60%, #000 30%);top:52px;left:0;transform:rotateX(90deg)}.moodboard-root .iso-side{width:var(--h);transform-origin:0;background:color-mix(in srgb, var(--c) 42%, #000 46%);height:52px;top:0;left:52px;transform:rotateY(-90deg)}.moodboard-root .iso-cap{width:52px;height:52px;transform:translateZ(calc(var(--h) + 2px)) rotateZ(45deg) rotateX(-58deg);font-family:var(--mono);color:#0a0a12;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:0;left:0}.moodboard-root .iso-shadow{filter:blur(7px);background:#0000008c;border-radius:9px;transition:filter .35s,transform .35s,opacity .35s;position:absolute;inset:0;transform:translateZ(.5px)scale(.9)}.moodboard-root .iso-shadow.up{filter:blur(14px);opacity:.6;transform:translateZ(.5px)scale(1.08)}.moodboard-root .iso-legend{flex-wrap:wrap;justify-content:center;gap:8px;display:flex;position:absolute;bottom:16px}.moodboard-root .iso-leg{font-family:var(--mono);color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#0e0e1499;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;transition:color .2s,border-color .2s;display:inline-flex}.moodboard-root .iso-leg.on{color:var(--fg);border-color:var(--c)}.moodboard-root .iso-leg-dot{background:var(--c);border-radius:50%;width:9px;height:9px}.moodboard-root .ori-stage{border:1px solid var(--line);perspective:1500px;background:radial-gradient(120% 120% at 50% 40%,#14141f,#06060b 74%);border-radius:16px;place-items:center;height:470px;display:grid;position:relative;overflow:hidden}.moodboard-root .ori-world{transform-style:preserve-3d;transform:rotateX(7deg)rotateY(-26deg)}.moodboard-root .ori-root{transform-style:preserve-3d;transition:transform .9s cubic-bezier(.6,0,.2,1)}.moodboard-root .ori-root.open{transform:translate(-224px)}.moodboard-root .ori-panel{width:152px;height:232px;transform-style:preserve-3d;position:relative}.moodboard-root .ori-face{backface-visibility:hidden;border-radius:11px;position:absolute;inset:0}.moodboard-root .ori-front{background:linear-gradient(150deg, color-mix(in srgb, var(--c) 30%, #0d0d16), #0a0a12);border:1px solid color-mix(in srgb, var(--c) 55%, var(--line));flex-direction:column;gap:6px;padding:18px;display:flex;box-shadow:inset 0 1px #ffffff12,0 24px 50px -30px #000}.moodboard-root .ori-back{background:linear-gradient(150deg, color-mix(in srgb, var(--c) 16%, #08080e), #050509);border:1px solid color-mix(in srgb, var(--c) 28%, var(--line));transform:rotateY(180deg)}.moodboard-root .ori-num{font-family:var(--mono);color:var(--c);font-size:12px}.moodboard-root .ori-front strong{font-family:var(--display);color:var(--fg);letter-spacing:-.02em;font-size:23px;font-weight:800}.moodboard-root .ori-note{color:var(--muted);margin-top:auto;font-size:12.5px;line-height:1.5}.moodboard-root .ori-hinge{transform-origin:0;width:152px;height:232px;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.6,0,.2,1);position:absolute;top:0;left:100%}.moodboard-root .ori-toggle{font-family:var(--mono);color:var(--fg);border:1px solid var(--line);cursor:pointer;background:#0e0e14b8;border-radius:999px;padding:8px 16px;font-size:12px;transition:border-color .2s,background .2s;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.moodboard-root .ori-toggle:hover{border-color:var(--purple);background:#14141ed9}.moodboard-root .gal-stage{border:1px solid var(--line);perspective:860px;perspective-origin:50%;cursor:crosshair;background:#04040a;border-radius:16px;height:540px;position:relative;overflow:hidden}.moodboard-root .gal-world{transform-style:preserve-3d;will-change:transform;position:absolute;top:50%;left:50%}.moodboard-root .gal-floor,.moodboard-root .gal-ceil,.moodboard-root .gal-wall{position:absolute;top:50%;left:50%}.moodboard-root .gal-floor{width:620px;height:calc(var(--depth) + 900px);margin-left:-310px;margin-top:calc((var(--depth) + 900px) / -2);transform:translateY(215px) rotateX(90deg) translateY(calc(var(--depth) / -2));background:repeating-linear-gradient(90deg, transparent 0 59px, color-mix(in srgb, var(--tint,#8b5cf6) 16%, transparent) 59px 60px), repeating-linear-gradient(0deg, transparent 0 59px, color-mix(in srgb, var(--tint,#8b5cf6) 9%, transparent) 59px 60px), linear-gradient(#0a0a14, #050509)}.moodboard-root .gal-ceil{width:620px;height:calc(var(--depth) + 900px);margin-left:-310px;margin-top:calc((var(--depth) + 900px) / -2);transform:translateY(-215px) rotateX(-90deg) translateY(calc(var(--depth) / 2));background:linear-gradient(#0d0d18,#060610);box-shadow:inset 0 0 160px #000000b3}.moodboard-root .gal-wall{width:calc(var(--depth) + 900px);height:430px;margin-top:-215px;margin-left:calc((var(--depth) + 900px) / -2)}.moodboard-root .gal-l{transform:translateX(-306px) rotateY(90deg) translateX(calc(var(--depth) / 2));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#0d0d18,#08080f)}.moodboard-root .gal-r{transform:translateX(306px) rotateY(-90deg) translateX(calc(var(--depth) / -2));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(270deg,#0d0d18,#08080f)}.moodboard-root .gal-art{border:1px solid color-mix(in srgb, var(--purple) 22%, var(--line));width:250px;height:167px;box-shadow:0 18px 50px -20px #000, 0 0 60px -20px color-mix(in srgb, var(--purple) 40%, transparent);background:#0c0c14;border-radius:5px;margin-top:-83px;margin-left:-125px;padding:7px;position:absolute;top:50%;left:50%}.moodboard-root .gal-art img{object-fit:cover;border-radius:2px;width:100%;height:100%;display:block}.moodboard-root .gal-art figcaption{width:100%;font-family:var(--mono);letter-spacing:.04em;color:var(--muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;position:absolute;bottom:-25px;left:0;overflow:hidden}.moodboard-root .gal-vignette{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 120px 10px #04040ae6}.moodboard-root .gal-enter{z-index:5;cursor:pointer;background:#04040a66;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:0}.moodboard-root .gal-enter-cta{font-family:var(--display);color:var(--fg);border:1px solid color-mix(in srgb, var(--purple) 50%, var(--line));box-shadow:0 0 44px -10px color-mix(in srgb, var(--purple) 60%, transparent);background:#0e0e16d1;border-radius:999px;padding:11px 22px;font-size:20px;font-weight:700}.moodboard-root .gal-enter-sub{font-family:var(--mono);color:var(--muted);font-size:12px}.moodboard-root .gal-art{transition:box-shadow .25s,border-color .25s}.moodboard-root .gal-art.focus{box-shadow:0 0 0 2px #fff, 0 22px 60px -16px var(--purple), 0 0 70px -8px color-mix(in srgb, var(--purple) 75%, transparent);border-color:#fff}.moodboard-root .gal-reticle{pointer-events:none;background:#ffffff8c;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;transition:width .18s,height .18s,margin .18s,background .18s,border .18s;position:absolute;top:50%;left:50%}.moodboard-root .gal-reticle.on{width:13px;height:13px;box-shadow:0 0 10px var(--purple);background:0 0;border:2px solid #fff;margin:-6.5px 0 0 -6.5px}.moodboard-root .gal-prompt{font-family:var(--mono);color:var(--fg);border:1px solid var(--line);white-space:nowrap;pointer-events:none;background:#08080ed1;border-radius:6px;padding:5px 12px;font-size:12px;position:absolute;top:calc(50% + 26px);left:50%;transform:translate(-50%)}.moodboard-root .art-detail{z-index:30;-webkit-backdrop-filter:blur(10px);perspective:1200px;perspective-origin:50% 48%;cursor:default;background:#040409e0;place-items:center;display:grid;position:absolute;inset:0}.moodboard-root .art-scene{width:760px;height:430px;transform-style:preserve-3d;transform:rotateY(calc(var(--mx,0) * 14deg)) rotateX(calc(var(--my,0) * -9deg));transition:transform .3s cubic-bezier(.2,.7,.2,1);position:relative}.moodboard-root .art-photo{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));width:384px;height:256px;box-shadow:0 34px 90px -30px #000, 0 0 80px -16px var(--accent);border-radius:8px;margin:0;position:absolute;top:50%;left:0;overflow:hidden;transform:translateY(-50%)translateZ(12px)}.moodboard-root .art-photo img{object-fit:cover;width:100%;height:100%;display:block}.moodboard-root .art-plate{position:absolute;left:414px}.moodboard-root .art-eyebrow{font-family:var(--mono);letter-spacing:.08em;color:var(--accent);font-size:12px;top:36px;transform:translateZ(72px)}.moodboard-root .art-title{width:342px;font-family:var(--display);letter-spacing:-.02em;color:var(--fg);text-wrap:balance;margin:0;font-size:26px;font-weight:800;line-height:1.12;top:58px;transform:translateZ(54px)}.moodboard-root .art-body{color:#cfd2d8;width:344px;font-size:13px;line-height:1.6;top:166px;transform:translateZ(26px)}.moodboard-root .art-body p{margin:0 0 9px}.moodboard-root .art-parallel{border-left:2px solid var(--accent);padding-left:11px}.moodboard-root .art-parallel span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:3px;font-size:10px;display:block}.moodboard-root .art-close{z-index:2;font-family:var(--mono);color:var(--fg);border:1px solid var(--line);cursor:pointer;background:#0e0e16d1;border-radius:999px;padding:7px 14px;font-size:12px;transition:border-color .2s;position:absolute;top:14px;right:16px}.moodboard-root .art-close:hover{border-color:var(--accent)}.moodboard-root .gal-art.active{border-color:var(--purple);box-shadow:0 0 0 2px var(--purple), 0 0 70px -6px color-mix(in srgb, var(--purple) 80%, transparent)}.moodboard-root .gal-hud{transform-style:preserve-3d;pointer-events:none;position:absolute;top:0;left:0}.moodboard-root .gal-hud-plate{transform-style:preserve-3d;animation:.35s moodboard-hud-in;position:absolute;top:0;left:0}.moodboard-root .gal-hud-head{text-align:center;width:330px;transform:translate(-50%,-50%)translateY(-150px)translateZ(44px)}.moodboard-root .gal-hud-eyebrow{font-family:var(--mono);letter-spacing:.06em;color:var(--accent);text-shadow:0 0 16px var(--accent);margin-bottom:5px;font-size:12px;display:block}.moodboard-root .gal-hud-head strong{font-family:var(--display);letter-spacing:-.02em;color:#fff;text-wrap:balance;text-shadow:0 2px 20px #000;font-size:25px;font-weight:800;line-height:1.1}.moodboard-root .gal-hud-body{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));width:320px;box-shadow:0 0 55px -14px var(--accent);background:#07070dd6;border-radius:10px;padding:13px 15px;transform:translate(-50%,-50%)translateY(142px)translateZ(44px)}.moodboard-root .gal-hud-lead{color:#d3d6dc;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0 0 9px;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.moodboard-root .gal-hud-parallel{border-left:2px solid var(--accent);color:#aeb2bb;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;padding-left:10px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.moodboard-root .gal-hud-parallel span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:2px;font-size:9.5px;display:block}@keyframes moodboard-hud-in{0%{opacity:0}to{opacity:1}}.moodboard-root .gal-art.lens:not(.focus):not(.active){border-color:color-mix(in srgb, var(--lens) 72%, #fff);box-shadow:0 0 0 1px var(--lens), 0 18px 50px -18px var(--lens), 0 0 46px -10px color-mix(in srgb, var(--lens) 80%, transparent)}.moodboard-root .gal-map{border:1px solid var(--line);pointer-events:none;background:linear-gradient(#0a0a14db,#06060cdb);border-radius:9px;width:66px;height:200px;padding:7px;animation:.25s both moodboard-hud-in;position:absolute;top:14px;right:14px;box-shadow:0 10px 30px -14px #000,inset 0 0 30px -10px #8b5cf640}.moodboard-root .gal-map-inner{background:linear-gradient(90deg,#0000 calc(50% - .5px),#8b5cf629 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px));width:100%;height:100%;position:relative}.moodboard-root .gal-map-dot{background:var(--muted);border-radius:50%;width:5px;height:5px;transition:background .2s,box-shadow .2s,width .15s,height .15s;position:absolute;transform:translate(-50%,-50%)}.moodboard-root .gal-map-dot.lit{background:var(--lens);box-shadow:0 0 7px var(--lens)}.moodboard-root .gal-map-dot.focus{width:8px;height:8px;box-shadow:0 0 0 2px #ffffff59, 0 0 9px var(--purple);background:#fff}.moodboard-root .gal-map-me{transform-origin:50%;width:12px;height:12px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.moodboard-root .gal-map-me:before{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:10px solid var(--purple);width:0;height:0;filter:drop-shadow(0 0 3px var(--purple));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.moodboard-root .gal-lens-chip{font-family:var(--mono);letter-spacing:.03em;color:var(--fg);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));pointer-events:none;box-shadow:0 0 20px -10px var(--accent);background:#08080ecc;border-radius:5px;align-items:center;gap:7px;padding:3px 10px;font-size:11px;display:inline-flex;position:absolute;top:46px;left:50%;transform:translate(-50%)}.moodboard-root .gal-lens-chip em{color:#07070d;background:var(--accent);border-radius:3px;padding:0 5px;font-style:normal;font-weight:700;line-height:1.45}.moodboard-root .world-page{background:#04040a;flex-direction:column;height:100vh;display:flex}.moodboard-root .world-bar{border-bottom:1px solid var(--line);background:#06060c;flex:none;align-items:center;gap:16px;height:48px;padding:0 16px;display:flex}.moodboard-root .world-back{font-family:var(--mono);color:var(--muted);font-size:12px;text-decoration:none}.moodboard-root .world-back:hover{color:var(--fg)}.moodboard-root .world-title{letter-spacing:.01em;color:var(--fg);font-size:13px;font-weight:600}.moodboard-root .world-tag{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:11px}.moodboard-root .world-arena{flex:1;min-height:0;position:relative}.moodboard-root .world-slot,.moodboard-root .gal-wrap--full{position:absolute;inset:0}.moodboard-root .gal-stage--full{border:none;border-radius:0;height:100%}.moodboard-root .world-devflat{background:#050509}.moodboard-root .world-fade{z-index:10;opacity:0;pointer-events:none;background:#04040a;transition:opacity .18s;position:absolute;inset:0}.moodboard-root .world-fade.on{opacity:1;pointer-events:auto}.moodboard-root .world-launch{border:1px solid var(--line);background:linear-gradient(#0a0a14,#050509);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:200px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.moodboard-root .world-launch:hover{border-color:color-mix(in srgb, var(--purple) 60%, var(--line));box-shadow:0 24px 60px -30px var(--purple);transform:translateY(-2px)}.moodboard-root .world-launch-title{font-family:var(--display);color:#fff;font-size:21px;font-weight:700}.moodboard-root .world-launch-sub{font-family:var(--mono);color:var(--muted);font-size:12px}.moodboard-root .gal-trigger{border:2px solid var(--accent);background:radial-gradient(circle at 50% 62%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 72%);width:150px;height:170px;box-shadow:0 0 60px -12px var(--accent), inset 0 0 34px -10px var(--accent);pointer-events:none;border-radius:16px;place-items:center;margin:-85px 0 0 -75px;display:grid;position:absolute;top:50%;left:50%}.moodboard-root .gal-trigger-teleport{border-style:dashed;height:130px;margin-top:-65px}.moodboard-root .gal-trigger-label{font-family:var(--mono);letter-spacing:.04em;color:#fff;text-shadow:0 0 12px var(--accent), 0 2px 8px #000;font-size:14px;font-weight:700}.moodboard-root .gal-worldtag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));pointer-events:none;box-shadow:0 0 22px -10px var(--accent);background:#08080ecc;border-radius:5px;padding:3px 11px;font-size:11px;font-weight:700;position:absolute;top:14px;left:50%;transform:translate(-50%)}.moodboard-root .gal-map--open{width:154px;height:150px}.moodboard-root .gal-map-dot.pil{background:var(--muted);opacity:.55;border-radius:1px;width:4px;height:4px}.moodboard-root .gal-map-dot.trig{border:2px solid var(--lens,#22d3ee);width:9px;height:9px;box-shadow:0 0 7px var(--lens,#22d3ee);background:0 0}
