body{display:flex;min-height:100vh;flex-direction:column}main{flex:1}.playground-hero{padding:54px 0 76px}.intro{max-width:940px;margin:0 auto 31px;text-align:center}.intro h1{margin:18px auto 14px;font-size:clamp(2.7rem,7vw,4.9rem)}.crumbs{margin-bottom:18px;color:var(--muted);font-size:.82rem}.crumbs a{color:var(--primary);font-weight:750}button,select,input{font:inherit}.transform-studio{max-width:1190px;margin:auto;border:1px solid var(--border);border-radius:30px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.studio-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;border-bottom:1px solid var(--border);background:#fbfaff}.preset-list,.topbar-actions{display:flex;align-items:center;gap:7px}.preset-list{min-width:0;overflow-x:auto}.toolbar-label{margin-right:4px;color:var(--muted);font-size:.67rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.preset,.quiet-button{min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:10px;color:#646176;background:#fff;font-size:.72rem;font-weight:850;white-space:nowrap;transition:.18s}.preset:hover,.preset.active{color:var(--primary);border-color:#6c5ce757;background:#f0edff}.quiet-button{color:#706d81;background:#f2f1f7}.quiet-button:first-child{color:var(--primary);background:#f2efff}.quiet-button:hover{transform:translateY(-1px)}
.studio-body{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(355px,.64fr);min-height:720px}.preview-panel{display:grid;grid-template-rows:auto minmax(540px,1fr) auto;min-width:0;padding:17px;background:#e9e7f0}.preview-head{display:flex;align-items:center;justify-content:space-between;height:37px;padding:0 4px 13px;color:#656277;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.preview-head>span{display:flex;align-items:center;gap:8px}.live-dot{width:7px;height:7px;border-radius:50%;background:#2de2c5;box-shadow:0 0 0 5px #2de2c51d}.preview-hint{color:#8d899a!important;font-size:.62rem;letter-spacing:.02em!important;text-transform:none!important}.preview-hint kbd{display:grid;place-items:center;width:20px;height:20px;margin-left:-4px;border:1px solid #d5d1df;border-bottom-width:2px;border-radius:5px;background:#fff;font:800 .65rem ui-monospace,Consolas,monospace}.scene-wrap{--glow:#785cff;position:relative;display:grid;place-items:center;min-height:540px;border-radius:22px;background-color:#17132b;background-image:radial-gradient(circle at 50% 42%,#6c5ce744 0,transparent 38%),radial-gradient(circle at 17% 16%,#2de2c51c 0,transparent 26%),linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:auto,auto,40px 40px,40px 40px;box-shadow:inset 0 0 90px #02010a8c,0 1px 0 #fff;isolation:isolate;overflow:hidden;user-select:none;touch-action:none}.scene-wrap:before,.scene-wrap:after{content:"";position:absolute;border-radius:50%;filter:blur(5px);pointer-events:none}.scene-wrap:before{right:-70px;top:-100px;width:290px;height:290px;border:1px solid #987fff4f;box-shadow:0 0 80px #6c5ce72b}.scene-wrap:after{left:-110px;bottom:-150px;width:310px;height:310px;background:#2de2c50d;border:1px solid #2de2c533}.scene-grid{position:absolute;left:-20%;right:-20%;bottom:-28%;height:54%;background-image:linear-gradient(#8f7cff2b 1px,transparent 1px),linear-gradient(90deg,#8f7cff2b 1px,transparent 1px);background-size:42px 42px;transform:perspective(360px) rotateX(59deg);transform-origin:center top;mask-image:linear-gradient(transparent 2%,#000 45%);-webkit-mask-image:linear-gradient(transparent 2%,#000 45%)}.scene{position:relative;z-index:4;display:grid;place-items:center;width:330px;height:330px;perspective:900px;perspective-origin:50% 45%}.object{position:relative;width:168px;height:168px;cursor:grab;transform-style:preserve-3d;will-change:transform;outline:0}.object:active{cursor:grabbing}.object:focus-visible:after{content:"";position:absolute;inset:-14px;border:2px solid #2de2c5;border-radius:18px;transform:translateZ(100px)}.face{position:absolute;inset:0;display:grid;place-content:center;gap:4px;border:1px solid #ffffff6b;color:#fff;background:linear-gradient(135deg,#ae99ff57,#6c5ce7a8 50%,#2de2c55c);box-shadow:inset 0 0 32px #fff1,0 0 26px #6c5ce72b;backface-visibility:visible;text-align:center;overflow:hidden}.face:before{content:"";position:absolute;inset:10px;border:1px solid #ffffff2b;border-radius:10px}.face:after{content:"";position:absolute;top:-30%;left:-55%;width:55%;height:160%;background:linear-gradient(90deg,transparent,#fff3,transparent);transform:rotate(18deg);animation:face-shine 5.5s ease-in-out infinite}.face span{position:relative;z-index:2;font-size:1.45rem;font-weight:950;letter-spacing:-.05em;text-shadow:0 2px 10px #130d4a}.face small{position:relative;z-index:2;color:#ffffff9e;font-size:.57rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.face-front{transform:rotateY(0) translateZ(84px)}.face-back{transform:rotateY(180deg) translateZ(84px)}.face-right{transform:rotateY(90deg) translateZ(84px)}.face-left{transform:rotateY(-90deg) translateZ(84px)}.face-top{transform:rotateX(90deg) translateZ(84px)}.face-bottom{transform:rotateX(-90deg) translateZ(84px)}
.shape-card{width:250px;height:164px}.shape-card .face{display:none;border-radius:22px}.shape-card .face-front,.shape-card .face-back{display:grid}.shape-card .face-front{transform:translateZ(3px)}.shape-card .face-back{transform:rotateY(180deg) translateZ(3px);background:linear-gradient(135deg,#2de2c58f,#29215f 62%,#6c5ce7)}.shape-card .face span{font-size:1.8rem}.shape-card .face small{font-size:.65rem}.shape-stack{width:190px;height:190px}.shape-stack .face{border-radius:25px}.shape-stack .face-front{transform:translateZ(85px)}.shape-stack .face-back{transform:translateZ(50px);opacity:.86}.shape-stack .face-right{transform:translateZ(15px);opacity:.7}.shape-stack .face-left{transform:translateZ(-20px);opacity:.55}.shape-stack .face-top{transform:translateZ(-55px);opacity:.4}.shape-stack .face-bottom{transform:translateZ(-90px);opacity:.25}.shape-stack .face span{font-size:1.2rem}.shape-stack .face small{font-size:.55rem}.axis{position:absolute;z-index:2;color:#ffffff70;font:800 .55rem ui-monospace,Consolas,monospace;pointer-events:none}.axis:before{content:"";position:absolute;background:linear-gradient(90deg,transparent,currentColor,transparent)}.axis span{position:absolute}.axis-x{left:8%;right:8%;top:50%;height:1px;color:#2de2c568}.axis-x:before{inset:0}.axis-x span{right:0;top:-17px}.axis-y{top:8%;bottom:8%;left:50%;width:1px;color:#9b87ff6e}.axis-y:before{inset:0;transform:rotate(90deg)}.axis-y span{top:0;left:9px}.depth-badge,.drag-callout{position:absolute;z-index:6;border:1px solid #ffffff17;color:#ffffff8c;background:#08061773;backdrop-filter:blur(9px);font-size:.61rem;font-weight:800}.depth-badge{top:17px;left:17px;padding:8px 10px;border-radius:8px;font-family:ui-monospace,Consolas,monospace}.drag-callout{right:17px;bottom:17px;display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:9px;animation:callout-bob 2s ease-in-out infinite}.drag-callout span{color:#2de2c5;font-size:.9rem}.preview-footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:13px 3px 0}.object-field{display:flex;align-items:center;gap:9px;color:#726f82;font-size:.68rem;font-weight:850}.object-field select{min-height:40px;padding:0 30px 0 11px;border:1px solid #d7d4df;border-radius:10px;color:#393649;background:#fff}.toggle,.preserve-row{display:flex;align-items:center;gap:10px}.toggle>span strong,.toggle>span small,.preserve-row span strong,.preserve-row span small{display:block}.toggle>span strong{color:#514e61;font-size:.65rem}.toggle>span small{margin-top:2px;color:#9894a4;font-size:.57rem}.toggle input,.preserve-row input{position:absolute;opacity:0;pointer-events:none}.toggle i,.preserve-row i{position:relative;flex:0 0 38px;height:22px;border-radius:999px;background:#bcb9c7;transition:.2s}.toggle i:after,.preserve-row i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0003;transition:.2s}.toggle input:checked+i,.preserve-row input:checked+i{background:var(--primary)}.toggle input:checked+i:after,.preserve-row input:checked+i:after{transform:translateX(16px)}.toggle input:focus-visible+i,.preserve-row input:focus-visible+i{outline:3px solid #6c5ce72b}
.control-panel{min-width:0;padding:23px 22px;background:#fff}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-title>div>span{color:#8b879a;font-size:.62rem;font-weight:950;letter-spacing:.13em}.panel-title h2{margin:3px 0 0;font-size:1.28rem;letter-spacing:-.03em}.value-chip{max-width:145px;padding:7px 8px;border-radius:8px;color:var(--primary);background:#efecff;font:800 .6rem ui-monospace,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-group{padding:15px 0;border-top:1px solid #eceaf1}.group-title{display:grid;grid-template-columns:27px auto 1fr;align-items:center;gap:7px;margin-bottom:12px}.group-title>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;color:var(--primary);background:#efecff;font-size:.61rem;font-weight:900}.group-title h3{margin:0;font-size:.78rem}.group-title small{justify-self:end;color:#aaa6b4;font-size:.57rem}.range-field{display:grid;gap:6px;margin-top:11px}.range-field>span{display:flex;align-items:center;justify-content:space-between;color:#595669;font-size:.65rem;font-weight:800}.range-field output{color:#817c91;font:800 .61rem ui-monospace,Consolas,monospace}.range-field input{width:100%;height:5px;accent-color:var(--primary)}.range-field input:focus-visible{outline:3px solid #6c5ce72b;outline-offset:4px}.split-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.accent-range input{accent-color:#16bfa8}.preserve-row{justify-content:space-between;padding:12px 13px;border:1px solid #e2dfea;border-radius:12px;background:#fbfaff}.preserve-row span strong{color:#4f4c5d;font-size:.69rem}.preserve-row span small{margin-top:3px;color:#9692a2;font-size:.58rem}.preserve-row code{font-size:.56rem}.code-card{margin-top:16px;border-radius:15px;background:#151321;box-shadow:0 13px 28px #17152724;overflow:hidden}.code-head{display:flex;align-items:center;justify-content:space-between;padding:8px;border-bottom:1px solid #ffffff0d}.code-tabs{display:flex;gap:4px}.code-tab{min-height:30px;padding:0 9px;border:0;border-radius:7px;color:#8f8a9f;background:transparent;font-size:.61rem;font-weight:850}.code-tab.active{color:#fff;background:#ffffff10}.copy-button{min-height:33px;padding:0 11px;border:0;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--primary),#8d78ed);font-size:.65rem;font-weight:850;box-shadow:0 7px 15px #6c5ce730}.code-card pre{max-height:176px;margin:0;padding:13px 14px;overflow:auto}.code-card code{color:#c9c5dd;font:500 .66rem/1.62 ui-monospace,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.token-property{color:#8edff0}.token-value{color:#c9a8ff}
.section{padding:70px 0}.section.alt{border-block:1px solid #1f223e0f;background:#ffffff70}.content{max-width:940px;margin:auto}.section-kicker{margin-bottom:9px;color:var(--primary);font-size:.66rem;font-weight:950;letter-spacing:.13em}.content h2{margin:0 0 13px;font-size:clamp(1.75rem,4vw,2.45rem)}.content>p,.feature-card p,.concept-grid p,.faq p,.tip-box p{color:var(--muted);line-height:1.75}.feature-grid,.concept-grid,.try-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:25px}.feature-card,.concept-grid article{padding:22px;border:1px solid var(--border);border-radius:19px;background:#fff}.feature-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff;background:linear-gradient(135deg,#302a73,#6c5ce7);font-size:.68rem;font-weight:900;box-shadow:0 8px 18px #6c5ce733}.feature-card h3,.concept-grid h3{margin:14px 0 8px}.feature-card p,.concept-grid p{margin:0;font-size:.87rem}.prose-content h2:not(:first-child){margin-top:44px}.concept-grid{margin-bottom:29px}.concept-axis{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--primary);background:#efecff;font-size:.68rem;font-weight:950}.tip-box{display:flex;gap:15px;padding:21px;border:1px solid #6c5ce72b;border-radius:18px;background:#f5f3ff}.tip-box>span{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:12px;color:#fff;background:var(--primary);font-size:.61rem;font-weight:950}.tip-box h3{margin:1px 0 5px}.tip-box p{margin:0;font-size:.87rem}.faq{display:grid;gap:11px;margin-top:23px}.faq details{border:1px solid var(--border);border-radius:15px;background:#fff}.faq summary{padding:17px 19px;cursor:pointer;font-weight:800}.faq p{margin:0;padding:0 19px 18px}.try-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.try-heading h2{margin-bottom:5px}.try-heading p{margin:0;color:var(--muted)}.try-heading>a{color:var(--primary);font-size:.84rem;font-weight:850}.try-card{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid var(--border);border-radius:17px;background:#fff;transition:.2s}.try-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #35316e1a}.try-icon{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:13px;color:var(--primary);background:#f0eeff;font-size:.68rem;font-weight:900}.try-card strong,.try-card small{display:block}.try-card small{margin-top:3px;color:var(--muted);font-size:.76rem}.toast{position:fixed;left:50%;bottom:28px;z-index:90;padding:12px 18px;border-radius:13px;color:#fff;background:#282640;font-weight:800;opacity:0;transform:translate(-50%,14px);transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}.spark{position:absolute;z-index:7;width:6px;height:6px;border-radius:50%;background:#2de2c5;box-shadow:0 0 12px #2de2c5;animation:spark-pop .8s ease-out forwards;pointer-events:none}
@keyframes face-shine{0%,55%{transform:translateX(-10%) rotate(18deg)}85%,100%{transform:translateX(350%) rotate(18deg)}}@keyframes callout-bob{50%{transform:translateY(-4px)}}@keyframes spark-pop{to{opacity:0;transform:translate(var(--x),var(--y)) scale(0)}}@media(prefers-reduced-motion:reduce){.face:after,.drag-callout,.spark{animation:none!important}.preset,.quiet-button,.try-card{transition:none}}@media(max-width:960px){.studio-body{grid-template-columns:1fr}.preview-panel{grid-template-rows:auto minmax(500px,1fr) auto}.control-panel{padding:24px}.studio-topbar{align-items:flex-start;flex-direction:column}.topbar-actions{align-self:flex-end}}@media(max-width:680px){.playground-hero{padding-top:40px}.intro h1{font-size:clamp(2.35rem,12vw,3.4rem)}.transform-studio{border-radius:23px}.studio-topbar{padding:12px}.preset-list{width:100%}.preview-panel{grid-template-rows:auto minmax(410px,1fr) auto;padding:10px}.preview-hint,.drag-callout{display:none}.scene-wrap{min-height:410px}.scene{width:270px;height:270px}.object{width:136px;height:136px}.face-front{transform:rotateY(0) translateZ(68px)}.face-back{transform:rotateY(180deg) translateZ(68px)}.face-right{transform:rotateY(90deg) translateZ(68px)}.face-left{transform:rotateY(-90deg) translateZ(68px)}.face-top{transform:rotateX(90deg) translateZ(68px)}.face-bottom{transform:rotateX(-90deg) translateZ(68px)}.shape-card{width:220px;height:144px}.shape-card .face-front{transform:translateZ(3px)}.shape-card .face-back{transform:rotateY(180deg) translateZ(3px)}.shape-stack{width:150px;height:150px}.shape-stack .face-front{transform:translateZ(68px)}.shape-stack .face-back{transform:translateZ(40px)}.shape-stack .face-right{transform:translateZ(12px)}.shape-stack .face-left{transform:translateZ(-16px)}.shape-stack .face-top{transform:translateZ(-44px)}.shape-stack .face-bottom{transform:translateZ(-72px)}.preview-footer{grid-template-columns:1fr 1fr}.object-field{grid-column:1/-1}.toggle{justify-content:space-between;padding:0 6px}.control-panel{padding:21px 15px}.split-controls{grid-template-columns:1fr}.feature-grid,.concept-grid,.try-grid{grid-template-columns:1fr}.section{padding:53px 0}.try-heading{align-items:flex-start;flex-direction:column}.tip-box{align-items:flex-start}}@media(max-width:390px){.topbar-actions{width:100%}.topbar-actions button{flex:1}.preview-footer{grid-template-columns:1fr}.object-field{grid-column:auto}.scene{width:235px}.panel-title{align-items:flex-start;flex-direction:column}.value-chip{max-width:100%}}
