:root{
  --v534-ink:#151c2b;
  --v534-muted:#6f7d91;
  --v534-muted-2:#929caf;
  --v534-line:#dce4ee;
  --v534-soft:#f6f8fb;
  --v534-accent:#6258f5;
  --v534-accent-2:#5148e7;
  --v534-accent-soft:#f0efff;
  --v534-shadow:0 16px 42px rgba(15,23,42,.075);
  --v534-shadow-float:0 28px 76px rgba(12,18,30,.18);
  --v534-ease:cubic-bezier(.2,.75,.2,1);
}

/* One visual grammar across the product. */
body.v534-competitive-polish :is(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}
body.v534-competitive-polish :is(button,.btn,.v47-btn,.pc-btn,.uc-btn){transition:transform .16s var(--v534-ease),box-shadow .16s var(--v534-ease),border-color .16s var(--v534-ease),background .16s var(--v534-ease)}
body.v534-competitive-polish :is(button,.btn,.v47-btn,.pc-btn,.uc-btn):focus-visible{outline:3px solid rgba(98,88,245,.20)!important;outline-offset:2px!important}

/* ================= LOGIN ================= */
body.v50332-auth-premium.v534-competitive-polish{
  background:radial-gradient(circle at 12% 8%,rgba(98,88,245,.075),transparent 29%),radial-gradient(circle at 90% 90%,rgba(86,112,226,.055),transparent 30%),#f4f7fb!important;
}
body.v50332-auth-premium.v534-competitive-polish .v50332-auth-shell{
  width:min(1150px,100%)!important;min-height:min(700px,calc(100dvh - 64px))!important;
  grid-template-columns:minmax(0,.91fr) minmax(450px,1.09fr)!important;border-radius:28px!important;
  border-color:#dce3ed!important;box-shadow:0 36px 96px rgba(18,27,45,.13)!important;
}
body.v50332-auth-premium.v534-competitive-polish .v50332-auth-intro{
  padding:40px 42px 36px!important;
  background:radial-gradient(circle at 92% 90%,rgba(105,93,255,.16),transparent 33%),linear-gradient(150deg,#121722 0%,#191f2e 64%,#202638 100%)!important;
}
body.v50332-auth-premium.v534-competitive-polish .v50332-brand{gap:11px!important}
body.v50332-auth-premium.v534-competitive-polish .v50332-brand-mark{width:38px;height:38px;border-radius:12px!important}
body.v50332-auth-premium.v534-competitive-polish .v50332-brand b{font-size:12px!important;letter-spacing:-.02em!important}
body.v50332-auth-premium.v534-competitive-polish .v50332-brand small{font-size:8px!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:rgba(255,255,255,.48)!important}
body.v50332-auth-premium.v534-competitive-polish .v50332-hero{padding-top:45px!important;margin-bottom:26px!important}
body.v50332-auth-premium.v534-competitive-polish .v50332-hero h1{max-width:500px!important;font-size:clamp(38px,3.65vw,50px)!important;line-height:1.015!important;letter-spacing:-.05em!important;font-weight:700!important}
body.v50332-auth-premium.v534-competitive-polish .v50332-hero p{max-width:500px!important;margin-top:18px!important;font-size:12.5px!important;line-height:1.62!important;color:rgba(255,255,255,.65)!important}
body.v50332-auth-premium.v534-competitive-polish .v50332-capabilities{gap:7px!important;margin-bottom:18px!important}
body.v50332-auth-premium.v534-competitive-polish .v50332-capabilities article{padding:9px 10px!important;border-radius:13px!important;background:rgba(255,255,255,.03)!important}
body.v50332-auth-premium.v534-competitive-polish .v50332-capabilities i{width:32px;height:32px;flex-basis:32px;border-radius:10px!important}
body.v50332-auth-premium.v534-competitive-polish .v50332-auth-panel{padding:54px 58px!important}
body.v50332-auth-premium.v534-competitive-polish .v50332-panel-top{align-items:flex-start!important}
body.v50332-auth-premium.v534-competitive-polish .auth-v22-heading span{font-size:8.5px!important;letter-spacing:.11em!important}
body.v50332-auth-premium.v534-competitive-polish .auth-v22-heading h2{font-size:32px!important;line-height:1.02!important;letter-spacing:-.045em!important}
body.v50332-auth-premium.v534-competitive-polish .auth-v22-heading p{font-size:11.5px!important;color:var(--v534-muted)!important}
body.v50332-auth-premium.v534-competitive-polish .v50332-server-state{height:32px!important;padding:0 11px!important;border-radius:999px!important;white-space:nowrap!important}
body.v50332-auth-premium.v534-competitive-polish .v50332-auth-form{margin-top:28px!important;gap:14px!important}
body.v50332-auth-premium.v534-competitive-polish .v50332-auth-form label>span{font-size:9.5px!important;color:#344056!important}
body.v50332-auth-premium.v534-competitive-polish .v50332-auth-form input{height:48px!important;min-height:48px!important;border-radius:13px!important;background:#fafbfd!important}
body.v50332-auth-premium.v534-competitive-polish .v50332-primary{height:48px!important;border-radius:13px!important;background:linear-gradient(180deg,#6b63ff 0%,#554be9 100%)!important;box-shadow:0 13px 28px rgba(85,75,233,.23)!important}
body.v50332-auth-premium.v534-competitive-polish .v50332-primary:hover{transform:translateY(-1px)!important;box-shadow:0 17px 34px rgba(85,75,233,.28)!important}
body.v50332-auth-premium.v534-competitive-polish .v50332-demo{padding:12px!important;border-radius:15px!important;background:#fafaff!important}
body.v50332-auth-premium.v534-competitive-polish .v50332-demo button{height:40px!important;border-radius:11px!important;background:#fff!important}
body.v50332-auth-premium.v534-competitive-polish .v50332-legal{
  position:fixed!important;left:0!important;right:0!important;bottom:10px!important;z-index:8!important;
  display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px 20px!important;
  margin:0!important;padding:0 18px!important;opacity:.78!important;color:#657286!important;
}
body.v50332-auth-premium.v534-competitive-polish .v50332-legal a{display:inline-flex!important;align-items:center!important;color:#657286!important;font-size:9.5px!important;text-decoration:none!important;white-space:nowrap!important}
body.v50332-auth-premium.v534-competitive-polish .v50332-legal a:hover{color:var(--v534-accent-2)!important;text-decoration:underline!important;text-underline-offset:3px!important}

/* ================= DASHBOARD ================= */
body.v47-dashboard.v534-competitive-polish{background:linear-gradient(180deg,#f8fafc 0%,#edf2f7 100%)!important}
body.v47-dashboard.v534-competitive-polish .v47-sidebar{width:248px!important;background:rgba(255,255,255,.94)!important}
body.v47-dashboard.v534-competitive-polish .v47-logo{margin:3px 4px 14px!important;padding:8px!important}
body.v47-dashboard.v534-competitive-polish .v47-nav button,
body.v47-dashboard.v534-competitive-polish .v47-nav-link{min-height:42px!important;border-radius:12px!important}
body.v47-dashboard.v534-competitive-polish .v47-nav button.active{background:#efefff!important;box-shadow:inset 3px 0 0 var(--v534-accent)!important}
body.v47-dashboard.v534-competitive-polish .v47-topbar{height:64px!important;min-height:64px!important;background:rgba(255,255,255,.91)!important}
body.v47-dashboard.v534-competitive-polish .v47-search{max-width:560px!important;height:42px!important;border-radius:13px!important;background:#f8fafc!important}
body.v47-dashboard.v534-competitive-polish .v47-top-actions .v47-btn.primary,
body.v47-dashboard.v534-competitive-polish [data-create].v47-btn.primary{
  background:linear-gradient(180deg,#6a62ff 0%,#5349e7 100%)!important;color:#fff!important;border-color:transparent!important;
  box-shadow:0 11px 26px rgba(83,73,231,.22)!important;
}
body.v47-dashboard.v534-competitive-polish .v47-top-actions .v47-btn.primary:hover,
body.v47-dashboard.v534-competitive-polish [data-create].v47-btn.primary:hover{transform:translateY(-1px)!important;box-shadow:0 16px 32px rgba(83,73,231,.27)!important}
body.v47-dashboard.v534-competitive-polish .v47-content{padding:24px 30px 72px!important}
body.v47-dashboard.v534-competitive-polish .v47-page-head h1{font-size:32px!important}
body.v47-dashboard.v534-competitive-polish .v47-continue{border-radius:22px!important;overflow:hidden!important;box-shadow:0 18px 42px rgba(15,23,42,.07)!important}
body.v47-dashboard.v534-competitive-polish #continueTitle{font-size:clamp(30px,2.65vw,42px)!important}
body.v47-dashboard.v534-competitive-polish .v47-media-card{border-radius:17px!important;overflow:hidden!important}
body.v47-dashboard.v534-competitive-polish .v47-media-card:hover{transform:translateY(-2px)!important;box-shadow:0 22px 46px rgba(15,23,42,.085)!important}
/* Project creation: outcome first, like a mature no-code product. */
body.v47-dashboard.v534-competitive-polish .v47-modal{background:rgba(15,20,30,.40)!important;backdrop-filter:blur(10px)!important}
body.v47-dashboard.v534-competitive-polish .v47-create{width:min(760px,calc(100vw - 32px))!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:22px!important;box-shadow:0 34px 94px rgba(14,20,34,.22)!important;overflow:hidden!important}
body.v47-dashboard.v534-competitive-polish .v47-create>header{padding:20px 22px 17px!important;border-bottom:1px solid #edf1f5!important}
body.v47-dashboard.v534-competitive-polish .v47-create h2{font-size:23px!important;color:var(--v534-ink)!important}
body.v47-dashboard.v534-competitive-polish .v47-create header p{font-size:11px!important;color:var(--v534-muted)!important}
body.v47-dashboard.v534-competitive-polish .v471-step-line{max-width:255px!important}
body.v47-dashboard.v534-competitive-polish .v47-create-scroll{padding:18px 22px 22px!important}
body.v47-dashboard.v534-competitive-polish .v47-create-types{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
body.v47-dashboard.v534-competitive-polish .v47-create-type{
  min-height:96px!important;padding:14px!important;border:1px solid #e5eaf1!important;border-radius:15px!important;background:#fff!important;
  grid-template-columns:36px 1fr!important;column-gap:11px!important;box-shadow:none!important;
}
body.v47-dashboard.v534-competitive-polish .v47-create-type:hover{border-color:#d4d0ff!important;background:#fbfbff!important;transform:translateY(-1px)!important}
body.v47-dashboard.v534-competitive-polish .v47-create-type.selected{border-color:#bdb7ff!important;background:#f7f6ff!important;box-shadow:0 0 0 3px rgba(98,88,245,.075)!important}
body.v47-dashboard.v534-competitive-polish .v47-create-type i{width:34px!important;height:34px!important;border-radius:10px!important;background:#efefff!important;color:#554ce6!important}
body.v47-dashboard.v534-competitive-polish .v47-create-type b{font-size:12.5px!important;color:var(--v534-ink)!important}
body.v47-dashboard.v534-competitive-polish .v47-create-type span{font-size:9.5px!important;line-height:1.45!important;color:var(--v534-muted)!important}
body.v47-dashboard.v534-competitive-polish .v47-create>footer{padding:13px 18px!important;border-top:1px solid #edf1f5!important;background:#fafbfd!important}

/* ================= STUDIO ================= */
body.v22-studio.v534-competitive-polish .workspace{
  grid-template-columns:248px minmax(600px,1fr) 314px!important;gap:10px!important;padding:10px!important;
}
body.v22-studio.v534-competitive-polish.scenes-collapsed .workspace{grid-template-columns:0 minmax(600px,1fr) 314px!important}
body.v22-studio.v534-competitive-polish.inspector-collapsed .workspace{grid-template-columns:248px minmax(600px,1fr) 0!important}
body.v22-studio.v534-competitive-polish.scenes-collapsed.inspector-collapsed .workspace{grid-template-columns:0 minmax(600px,1fr) 0!important}
body.v22-studio.v534-competitive-polish :is(.sidebar,.inspector){border-radius:17px!important;box-shadow:0 13px 34px rgba(15,23,42,.055)!important}
body.v22-studio.v534-competitive-polish .viewer{border-radius:24px!important;box-shadow:0 27px 72px rgba(9,14,24,.20)!important}
body.v22-studio.v534-competitive-polish .stage-context{max-width:min(500px,calc(100% - 170px))!important}
body.v22-studio.v534-competitive-polish .viewer-title b{font-size:11.5px!important}
body.v22-studio.v534-competitive-polish .viewer-title span{font-size:9.5px!important}
body.v22-studio.v534-competitive-polish .scene-list{padding:0 6px 9px!important}
body.v22-studio.v534-competitive-polish .scene-row{min-height:54px!important;border-radius:11px!important}
body.v22-studio.v534-competitive-polish .scene-thumb{width:72px!important;border-radius:9px!important}
body.v22-studio.v534-competitive-polish .scene-copy b{font-size:10.5px!important}
body.v22-studio.v534-competitive-polish .scene-menu{width:30px!important;height:30px!important;border-radius:9px!important}
body.v22-studio.v534-competitive-polish .empty-state{
  width:min(238px,calc(100% - 28px))!important;min-height:0!important;margin:36px auto!important;padding:24px 18px!important;
  border:1px dashed #dce3ed!important;border-radius:16px!important;background:#fbfcfe!important;box-shadow:none!important;
}
body.v22-studio.v534-competitive-polish .empty-state>span{width:38px!important;height:38px!important;margin:0 auto 10px!important;border-radius:12px!important;background:#efefff!important;color:#5a51ea!important}
body.v22-studio.v534-competitive-polish .empty-state b{font-size:12px!important;color:var(--v534-ink)!important}
body.v22-studio.v534-competitive-polish .empty-state p{max-width:185px!important;margin:7px auto 0!important;font-size:9.5px!important;line-height:1.5!important;color:var(--v534-muted)!important}
body.v22-studio.v534-competitive-polish .stage-context-menu{width:min(304px,calc(100vw - 20px))!important;border-radius:17px!important;padding:7px!important}
body.v22-studio.v534-competitive-polish .stage-context-actions button{min-height:50px!important;border-radius:11px!important}
body.v22-studio.v534-competitive-polish .stage-context-actions button i{width:29px!important;height:29px!important;border-radius:9px!important}
body.v22-studio.v534-competitive-polish .stage-context-actions button b{font-size:11px!important}
body.v22-studio.v534-competitive-polish .stage-context-actions button small{font-size:8.5px!important}
body.v22-studio.v534-competitive-polish .v525-context-footer{opacity:.62!important}
body.v22-studio.v534-competitive-polish .inspector-mode{border-radius:999px!important;background:#f5f6fa!important;border:1px solid #e4e9f0!important;color:#667389!important}
body.v22-studio.v534-competitive-polish .tabs{gap:3px!important;padding:5px 7px!important}
body.v22-studio.v534-competitive-polish .tabs .tab{min-height:34px!important;border-radius:9px!important}
body.v22-studio.v534-competitive-polish .tabs .tab.active{background:#efefff!important;color:#5148e7!important}

/* ================= CREATOR / PUBLISH ================= */
body.creator-v22.v534-competitive-polish .uc-topbar,
body.pc-page.v534-competitive-polish .pc-topbar{background:rgba(255,255,255,.94)!important}
body.creator-v22.v534-competitive-polish :is(.uc-steps,.uc-inspector,.uc-stage,.uc-timeline),
body.pc-page.v534-competitive-polish :is(.pc-card,.pc-tabs,.pc-section-card){border-radius:17px!important;box-shadow:0 14px 36px rgba(15,23,42,.06)!important}
body.creator-v22.v534-competitive-polish .uc-step.active{background:#efefff!important}
body.creator-v22.v534-competitive-polish .uc-btn.primary,
body.pc-page.v534-competitive-polish .pc-btn.primary{background:linear-gradient(180deg,#6a62ff,#5349e7)!important;box-shadow:0 11px 26px rgba(83,73,231,.22)!important}

/* ================= PUBLIC PLAYER ================= */
body.v11-tour.v534-competitive-polish .tour-top{top:max(9px,env(safe-area-inset-top))!important;left:9px!important;right:9px!important}
body.v11-tour.v534-competitive-polish :is(.tour-brand,.tour-actions,.scene-toast,.route-hint,.guided-status,.route-intelligence-status,.v12-journey-bar){background:rgba(7,12,18,.44)!important;border-color:rgba(255,255,255,.075)!important;box-shadow:0 14px 38px rgba(0,0,0,.16)!important}
body.v11-tour.v534-competitive-polish .tour-brand{border-radius:12px!important}
body.v11-tour.v534-competitive-polish .tour-actions{border-radius:12px!important}
body.v11-tour.v534-competitive-polish .marker-main{min-width:44px!important;min-height:44px!important;padding:7px!important}
body.v11-tour.v534-competitive-polish .marker-disc{width:28px!important;height:28px!important;min-width:28px!important;box-shadow:0 0 0 4px rgba(255,255,255,.06),0 10px 24px rgba(0,0,0,.22)!important}
body.v11-tour.v534-competitive-polish .marker-label{font-size:9px!important;border-radius:8px!important;background:rgba(7,12,18,.70)!important}
body.v11-tour.v534-competitive-polish :is(.exhibit-public-card,.info-card,.lead-card){border-radius:22px!important;box-shadow:0 34px 94px rgba(0,0,0,.40)!important}

@media(max-width:1180px){
  body.v22-studio.v534-competitive-polish .workspace{grid-template-columns:238px minmax(0,1fr) 304px!important}
  body.v22-studio.v534-competitive-polish.scenes-collapsed .workspace{grid-template-columns:0 minmax(0,1fr) 304px!important}
  body.v22-studio.v534-competitive-polish.inspector-collapsed .workspace{grid-template-columns:238px minmax(0,1fr) 0!important}
}
@media(max-width:860px){
  body.v22-studio.v534-competitive-polish .workspace,
  body.v22-studio.v534-competitive-polish.scenes-collapsed .workspace,
  body.v22-studio.v534-competitive-polish.inspector-collapsed .workspace,
  body.v22-studio.v534-competitive-polish.scenes-collapsed.inspector-collapsed .workspace{grid-template-columns:minmax(0,1fr)!important}
  body.v47-dashboard.v534-competitive-polish .v47-content{padding:16px 14px 94px!important}
  body.v47-dashboard.v534-competitive-polish .v47-create-types{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  body.v50332-auth-premium.v534-competitive-polish .v50332-auth-panel{padding:28px 22px!important}
  body.v50332-auth-premium.v534-competitive-polish .v50332-legal{display:none!important}
  body.v50332-auth-premium.v534-competitive-polish .auth-v22-heading h2{font-size:29px!important}
}
/* Specificity fixes over historical v512/v533 layers. */
body.v47-dashboard.v512-precision-craft.v534-competitive-polish #createButton.v47-btn.primary{
  background:linear-gradient(180deg,#6a62ff 0%,#5349e7 100%)!important;
  border-color:transparent!important;color:#fff!important;
  box-shadow:0 11px 26px rgba(83,73,231,.22)!important;
}
body.v47-dashboard.v512-precision-craft.v534-competitive-polish #createButton.v47-btn.primary:hover{
  background:linear-gradient(180deg,#756dff 0%,#5b51ee 100%)!important;
  transform:translateY(-1px)!important;box-shadow:0 16px 32px rgba(83,73,231,.27)!important;
}
body.v22-studio.v533-release-candidate.v534-competitive-polish #inspectorPanel #noScene:not([hidden]){
  width:min(232px,calc(100% - 28px))!important;height:auto!important;min-height:0!important;
  margin:34px auto!important;padding:22px 16px!important;
  display:grid!important;place-items:center!important;align-content:center!important;
  border:1px dashed #dce3ed!important;border-radius:16px!important;background:#fbfcfe!important;
}
body.v22-studio.v533-release-candidate.v534-competitive-polish #inspectorPanel #noScene>span{
  width:38px!important;height:38px!important;margin:0 auto 9px!important;border-radius:12px!important;
}
