:root{--purple: #7B2FE0;--pink: #E62E8B;--ink: #1C1526;--ink-soft: #4B3F5E;--muted: #6E6580;--muted-2: #8E82A3;--bg: #FAF8FC;--line: #EFE9F6;--line-2: #ECE4F5;--chip-bg: #F4EFFA;--grad: linear-gradient(135deg, #7B2FE0, #E62E8B)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{margin:0;padding:0;background:var(--bg)}body{font-family:Manrope,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}#root{min-height:100vh}img,svg,video,iframe,canvas{max-width:100%}a{color:var(--purple);text-decoration:none}a:hover{color:var(--pink)}button,input,textarea,select{font-family:Manrope,sans-serif}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#e2d9ef;border-radius:8px}::-webkit-scrollbar-track{background:transparent}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.font-sora{font-family:Sora,sans-serif}.spin{animation:spin 1s linear infinite}.fade-up{animation:fadeUp .35s ease both}.card{background:#fff;border:1px solid var(--line-2);border-radius:16px}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.btn-grad{background:var(--grad);color:#fff;border:none;cursor:pointer}.btn-grad:hover{filter:brightness(1.05)}.hoverable:hover{border-color:#cdbbe8!important}.tile-hover{transition:transform .16s ease,box-shadow .16s ease}.tile-hover:hover{transform:translateY(-4px);box-shadow:0 16px 34px #1711221f}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.side-scroll{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.side-scroll::-webkit-scrollbar{width:7px}.side-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:99px}.side-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff59}.side-scroll::-webkit-scrollbar-track{background:transparent}.nv-edit:empty:before{content:attr(data-ph);opacity:.5}.nv-edit:hover{box-shadow:0 0 0 2px #7b2fe040}.nv-edit:focus{box-shadow:0 0 0 2px #7b2fe099;background:#7b2fe00a}.nv-tools,.nv-add{opacity:0;transition:opacity .15s}.nv-block:hover .nv-tools,.nv-block:hover .nv-add{opacity:1}.studio-section{transition:outline .15s}.studio-section:hover{outline:2px solid rgba(123,47,224,.4)!important}.studio-section:hover .studio-insert-btn{opacity:1!important;pointer-events:auto!important}.studio-list-item:hover{background:#ffffff0f!important}.library-item:hover{background:#7b2fe033!important;border-color:#7b2fe080!important;transform:translateY(-2px)}@keyframes heartPop{0%{transform:scale(1)}40%{transform:scale(1.4)}70%{transform:scale(.88)}to{transform:scale(1)}}.heart-btn{transition:transform .15s}.heart-btn:hover{transform:scale(1.12)}.heart-btn.active{animation:heartPop .38s ease forwards}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.wishlist-panel{animation:slideInRight .28s cubic-bezier(.32,.72,0,1) both}@keyframes aiDot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.ai-dot{animation:aiDot 1.2s ease-in-out infinite}@keyframes announcePulse{0%,to{box-shadow:0 0 #fff6}50%{box-shadow:0 0 0 5px #fff0}}.announce-dot{animation:announcePulse 2s infinite}.studio-scroll::-webkit-scrollbar{width:6px}.studio-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.studio-scroll::-webkit-scrollbar-track{background:transparent}.only-mobile{display:none!important}@media (max-width: 900px){.only-mobile{display:flex!important}.no-mobile{display:none!important}}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 900px){.stack-mobile{grid-template-columns:1fr!important}.two-mobile{grid-template-columns:repeat(2,minmax(0,1fr))!important}.table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.table-wrap>*{min-width:640px}}@media (max-width: 900px){.app-shell{grid-template-columns:1fr!important}.app-sidebar{position:fixed!important;top:0;left:0;bottom:0;z-index:60;width:264px!important;height:100dvh!important;transform:translate(-100%);transition:transform .26s cubic-bezier(.32,.72,0,1);box-shadow:8px 0 40px #00000059;padding-top:calc(20px + env(safe-area-inset-top))!important}.app-sidebar.open{transform:translate(0)}.app-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:#0a06128c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-main-pad{padding:16px!important}.app-cmdbar{padding:12px 16px!important}}@media (max-width: 520px){.app-main-pad{padding:14px 12px!important}.card{border-radius:14px}}@media (max-width: 900px){input,textarea,select{font-size:16px!important}button,a,[role=button]{touch-action:manipulation}}@media (max-width: 900px){.lp-header{padding:14px 18px!important}.lp-hero{padding:48px 18px 40px!important;gap:18px!important}.lp-cta{flex-direction:column;align-items:stretch!important;padding:14px!important;border-radius:16px!important;gap:12px!important}.lp-cta>span{display:none!important}.lp-cta>button{width:100%}}@media (max-width: 900px){.wz-body{padding:28px 16px!important}}@media (max-width: 900px){.nst-hero h1{font-size:clamp(28px,8vw,40px)!important;line-height:1.12!important}.nst-hero p{font-size:16px!important}.nst-hero{min-height:0!important;padding:48px 20px!important}.nst-split{flex-direction:column!important}.nst-split>*{flex:none!important;width:100%!important}.nst-split>:first-child{min-height:220px!important}.nst-split>:last-child{padding:32px 20px!important}.nst-countdown>div{gap:8px!important}.nst-detail{grid-template-columns:1fr!important}.wishlist-panel{width:100%!important;max-width:420px}}@media (max-width: 520px){.nst-section{padding-left:16px!important;padding-right:16px!important}}@media (max-width: 900px){.studio-rail{position:fixed!important;top:52px;bottom:56px;z-index:40;width:100%!important;max-width:100%!important;border:none!important}.studio-rail-left{left:0}.studio-rail-right{right:0}.studio-canvas-wrap{padding:10px!important}.studio-toolbar{height:auto!important;padding:8px 12px!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
