/* Unique Gurukul premium Studio skin. The existing application IDs stay unchanged. */
:root{--ug-bg:#100427;--ug-panel:#1d093f;--ug-panel-2:#281052;--ug-line:rgba(220,194,255,.16);--ug-text:#fff;--ug-muted:#c5b9da;--ug-violet:#7526ee;--ug-gold:#f4c65a;--ug-green:#54e0a8}
body{background:radial-gradient(circle at 88% 8%,rgba(117,38,238,.42),transparent 29%),radial-gradient(circle at 6% 94%,rgba(80,27,174,.35),transparent 34%),var(--ug-bg)!important;color:var(--ug-text)!important;font-family:"Hind Siliguri",sans-serif!important;min-height:100vh}
body:before,body:after{content:"";position:fixed;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(1px);animation:ugFloat 12s ease-in-out infinite alternate}body:before{height:680px;width:680px;top:-410px;right:-210px;background:radial-gradient(circle,rgba(153,90,255,.25),transparent 67%)}body:after{height:520px;width:520px;bottom:-330px;left:12%;background:radial-gradient(circle,rgba(244,198,90,.09),transparent 67%)}@keyframes ugFloat{to{transform:translate(-26px,22px) scale(1.06)}}
.shell{max-width:1480px!important;margin:0 auto!important;padding:18px!important}.topbar,.card{background:linear-gradient(145deg,rgba(43,17,86,.92),rgba(20,7,47,.87))!important;border-color:var(--ug-line)!important;box-shadow:0 22px 64px rgba(0,0,0,.25)!important}.topbar{border-radius:22px!important}.card{border-radius:24px!important}.brand{gap:14px!important}.logo{height:50px!important;width:50px!important;background:linear-gradient(145deg,#7d2fff,#431097)!important;border:1px solid rgba(255,255,255,.18)}.logo img{width:100%;height:100%;object-fit:contain;border-radius:14px}.brand b,.heading h1,.output h2{font-family:"Hind Siliguri",sans-serif!important;color:#fff!important}.brand b{font-size:17px!important}.brand small,.heading p,.note,.section-head small,.label small,.character span,.history-item small,.message{color:var(--ug-muted)!important}.pill,.top-toggle button,.tabs button,.mode-tabs button{font-family:"Hind Siliguri",sans-serif!important;color:#f3eafe!important;background:rgba(255,255,255,.06)!important;border-color:var(--ug-line)!important}.top-toggle button.active,.tabs button.active,.mode-tabs button.active{color:#fff!important;background:var(--ug-violet)!important;border-color:#a973ff!important;box-shadow:0 8px 22px rgba(117,38,238,.3)}.status{color:#dfffee!important}.studio-balance{background:rgba(244,198,90,.1)!important;border-color:rgba(244,198,90,.26)!important;color:#fff1bd!important}.studio-balance b{color:var(--ug-gold)!important}.heading{border-color:var(--ug-line)!important}.eyebrow{color:var(--ug-gold)!important}.badge{color:#dfffee!important;background:rgba(84,224,168,.12)!important}.tabs input,textarea,select,input[type=text]{color:#fff!important;background:rgba(7,2,24,.42)!important;border-color:var(--ug-line)!important;font-family:"Hind Siliguri",sans-serif!important}.tabs input::placeholder,textarea::placeholder,input::placeholder{color:#a89bbb!important}.tabs .field{color:#f1e9ff!important}.section{border-color:var(--ug-line)!important}.section-head h3,.label{color:#fff!important}.mode-tabs button{border-radius:11px!important}.character{color:#fff!important;background:rgba(255,255,255,.055)!important;border-color:var(--ug-line)!important;font-family:"Hind Siliguri",sans-serif!important}.character.active{border-color:#ba91ff!important;background:rgba(117,38,238,.32)!important;box-shadow:0 0 0 2px rgba(167,111,255,.13)!important}.design-grid label{color:#eee4ff!important}.upload{border-color:rgba(183,139,255,.66)!important;background:rgba(117,38,238,.1)!important}.upload b{color:#fff!important}.upload small{color:#d5c9e9!important}.preview{background:rgba(84,224,168,.09)!important;border-color:rgba(84,224,168,.24)!important}.clean{color:#f7d77c!important}.coin-note{background:rgba(244,198,90,.1)!important;color:#ffeab0!important;border:1px solid rgba(244,198,90,.2)!important}.generate{background:linear-gradient(110deg,#7e2fff,#4d12b4)!important;border:1px solid rgba(244,198,90,.72)!important;box-shadow:0 13px 30px rgba(103,31,229,.29)!important;animation:ugButton 2.8s ease-in-out infinite}.generate:hover{filter:brightness(1.12)}@keyframes ugButton{50%{box-shadow:0 13px 37px rgba(244,198,90,.22)}}.output .wave{background:radial-gradient(circle at 24% 22%,rgba(177,128,255,.42),transparent 42%),linear-gradient(135deg,#180534,#381075)!important;color:#f7e6b7!important;border:1px solid rgba(255,255,255,.1)}.audio-player,.history{border-color:var(--ug-line)!important}.notice{background:rgba(244,198,90,.1)!important;color:#fff0bf!important;border-color:rgba(244,198,90,.25)!important}.history-item{background:rgba(255,255,255,.035)!important;color:#fff!important;border-color:var(--ug-line)!important}.theme-toggle{border:1px solid var(--ug-line);background:rgba(255,255,255,.06);color:#f2e9ff;border-radius:999px;padding:9px 13px;font:600 13px "Hind Siliguri",sans-serif;cursor:pointer}
body.theme-light{--ug-bg:#f2eeff;--ug-text:#241143;--ug-muted:#665a7d;--ug-line:rgba(86,42,154,.18);background:radial-gradient(circle at 90% 0,#d8c4ff 0,transparent 33%),#f2eeff!important}body.theme-light .topbar,body.theme-light .card{background:linear-gradient(145deg,#fff,#f5efff)!important;box-shadow:0 18px 48px rgba(59,22,121,.12)!important}body.theme-light .brand b,body.theme-light .heading h1,body.theme-light .output h2,body.theme-light .section-head h3,body.theme-light .label{color:#28104f!important}body.theme-light .brand small,body.theme-light .heading p,body.theme-light .note,body.theme-light .section-head small,body.theme-light .label small,body.theme-light .character span,body.theme-light .history-item small,body.theme-light .message{color:#665a7d!important}body.theme-light textarea,body.theme-light select,body.theme-light input[type=text],body.theme-light .tabs input{color:#28104f!important;background:#fff!important}body.theme-light .character{color:#35115e!important;background:#fff!important}body.theme-light .history-item{color:#321453!important;background:#fff!important}.theme-light .theme-toggle{background:#fff;color:#45168a}
@media(max-width:900px){.shell{padding:12px!important}.topbar{gap:12px!important}.actions{width:100%;justify-content:flex-start}.layout{gap:14px!important}.card{padding:20px!important}}@media(max-width:560px){.topbar{padding:16px!important}.actions{gap:7px!important}.pill,.top-toggle button,.theme-toggle{padding:8px 10px!important}.heading h1{font-size:25px!important}.tabs{overflow:auto;flex-wrap:nowrap!important;padding-bottom:4px}.tabs button{white-space:nowrap}.tabs .field{min-width:220px}.generate{position:sticky;bottom:10px;z-index:3}.studio-balance{font-size:12px!important}}
