/* character UI: motion and tactile detail, layered over the existing product. */
:root{--ui-accent:#c4b6ff;--ui-ease:cubic-bezier(.22,1,.36,1);--ui-line:rgba(255,255,255,.09)}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:#101012}::selection{background:#b4a7ed55;color:#fff}
.lp.character-pages .lp-header{position:sticky;top:0;background:rgba(16,16,18,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--ui-line);box-shadow:0 4px 24px #00000012;gap:28px}
.character-logo-type{letter-spacing:-.055em}.lp-logo{transition:opacity .2s}.lp-logo:hover{opacity:.8}.lp-logo img{transition:rotate .45s var(--ui-ease)}.lp-logo:hover img{rotate:-12deg}
.lp.character-pages .lp-header nav a{position:relative;text-decoration:none!important;transition:color .2s}
.lp-header nav a::after{content:"";position:absolute;bottom:3px;left:0;width:100%;height:2px;background:var(--ui-accent);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ui-ease)}
.lp-header nav a:hover::after,.lp-header nav a[aria-current=page]::after{transform:scaleX(1)}
.product-account{display:inline-flex;align-items:center;gap:7px;border-color:var(--ui-line);border-radius:999px;white-space:nowrap;transition:background .2s,border-color .2s}
.product-account::before{content:"";width:5px;height:5px;border-radius:50%;background:#88858f;flex:none}.product-account[data-connected=true]::before{background:#a9dc9d;box-shadow:0 0 8px #a9dc9d33}.product-account:hover{background:#ffffff07;border-color:#b4a7ed60}
:where(button,a[data-slot=button]){touch-action:manipulation;transition:background .2s,border-color .2s,box-shadow .2s,color .2s,translate .2s var(--ui-ease)}
:where(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--ui-accent);outline-offset:4px}
.lp.character-pages .lp-primary,.creator-hero-actions>a:first-child,.lp-header>a[data-variant=default],.lp-editor-footer>button[data-variant=default],.workspace-preview-bottom>button{background:linear-gradient(135deg,#eee8ff,#c8baff);color:#211a30;border:1px solid #f3eeff66;box-shadow:0 4px 18px #b4a7ed14;font-weight:600}
@media(hover:hover){.lp.character-pages :is(button,a)[data-slot=button]:not(:disabled):hover{translate:0 -2px;box-shadow:0 6px 20px #0003}.lp.character-pages :is(button,a)[data-slot=button]:not(:disabled):active{translate:0 0;box-shadow:none}}
.lp.character-pages button:disabled{cursor:not-allowed;opacity:.42}
.brand-hero{min-height:660px}.brand-hero::before{content:"";position:absolute;width:440px;height:440px;left:-200px;top:30px;background:radial-gradient(circle,#ad91ff13,transparent 68%);pointer-events:none;z-index:-1}
.brand-hero-art{animation:character-float 10s ease-in-out infinite;will-change:translate}
.brand-hero-copy h1 span{background:linear-gradient(110deg,#dcd3ff 0%,#a995f3 70%,#c3b5ff);background-clip:text;-webkit-background-clip:text;color:transparent}
.ui-eyebrow{display:flex;align-items:center;gap:9px;width:fit-content;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#c1b3ef;border:1px solid #b4a7ed26;background:#b4a7ed09;border-radius:999px;padding:7px 12px;margin-bottom:22px}
.ui-eyebrow::before{content:"";height:5px;width:5px;border-radius:50%;background:#b4a7ed}.brand-hero-copy>p{color:#b9b7c0!important}.creator-hero-actions{gap:12px}
.ui-workflow{max-width:1160px;margin:-18px auto 0;padding:0 0 36px;position:relative;z-index:1}.ui-workflow-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:#8d8998;font-size:11px}.ui-workflow-header>span:first-child{text-transform:uppercase;letter-spacing:.12em}
.ui-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ui-flow-card{position:relative;display:block;padding:23px 24px 24px;border:1px solid var(--ui-line);border-radius:16px;background:linear-gradient(150deg,#ffffff04,#ffffff01);transition:border-color .25s,background .25s,translate .35s var(--ui-ease);overflow:hidden}
.ui-flow-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.ui-flow-number{font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.12em;color:#a995e1}.ui-flow-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#b4a7ed0b;border:1px solid #b4a7ed18;color:#c1b3ef}.ui-flow-icon svg{width:17px;height:17px}
.ui-flow-card h3{font-size:17px;letter-spacing:-.02em;margin:0 0 9px;color:#f3f0f9}.ui-flow-card p{font-size:12px;line-height:1.75;color:#9995a3;max-width:260px;margin:0}.ui-flow-arrow{position:absolute;right:22px;bottom:24px;color:#b4a7ed70;font-size:17px;transition:translate .25s,color .25s}
@media(hover:hover){.ui-flow-card:hover{border-color:#b4a7ed55;background:#b4a7ed08;translate:0 -4px}.ui-flow-card:hover .ui-flow-arrow{translate:3px 0;color:#c4b6ff}}
.brand-workspace{padding-top:70px}.workspace-preview,.lp.character-pages .lp-form,.lp.character-pages .character-dev-card,.lp.character-pages .character-token-card{border-color:var(--ui-line);box-shadow:0 10px 45px #00000020}
.workspace-preview{border-radius:20px;background:linear-gradient(155deg,#202024,#17171b)}.workspace-preview-bar{color:#a9a4b3;border-color:var(--ui-line)}.workspace-preview-bar>span:last-child{padding:4px 8px;border-radius:999px;border:1px solid #ffffff0b;font-size:10px}
.workspace-preview-switcher{padding:5px;border:1px solid #ffffff05}.workspace-preview-switcher button{border-radius:6px;transition:background .25s,color .25s}.workspace-preview-switcher button[aria-pressed=true]{background:#b4a7ed1c!important;color:#ded5ff!important}
.lp.character-pages :is(input:not([type=checkbox]):not([type=file]),textarea,.spa-select){background:#111114;border-color:#ffffff16;border-radius:10px;transition:border-color .2s,box-shadow .2s,background .2s}
.lp.character-pages :is(input:not([type=checkbox]):not([type=file]),textarea,.spa-select):hover{border-color:#ffffff30}
.lp.character-pages :is(input:not([type=checkbox]):not([type=file]),textarea,.spa-select):focus{background:#15131b;border-color:#b4a7ed88;box-shadow:0 0 0 3px #b4a7ed14;outline:none}
.lp.character-pages input::placeholder,.lp.character-pages textarea::placeholder{color:#77727e;transition:opacity .2s}.lp.character-pages :is(input,textarea):focus::placeholder{opacity:.6}
.lp.character-pages input[type=checkbox]{accent-color:#b4a7ed;width:16px;height:16px;cursor:pointer}
.lp.character-pages .lp-tabs a{transition:color .2s,background .2s;border-radius:10px 10px 0 0}.lp.character-pages .lp-tabs a:hover{background:#b4a7ed06}.lp-step-number{transition:background .25s,color .25s,box-shadow .25s}.lp-tabs a[aria-current=page] .lp-step-number{box-shadow:0 0 0 4px #b4a7ed0a}
.lp.character-pages .lp-clip{border-radius:16px;border-color:var(--ui-line);background:linear-gradient(150deg,#151518,#111114);transition:border-color .2s,box-shadow .25s}.lp.character-pages .lp-clip:focus-within{border-color:#b4a7ed55;box-shadow:0 0 0 1px #b4a7ed08}
.lp.character-pages .lp-clip-mode button{border-radius:999px}.lp.character-pages .lp-clip-mode button[aria-pressed=true]{background:#b4a7ed1e;color:#e3dbff}
.lp.character-pages .lp-editor-footer{gap:12px;background:linear-gradient(0deg,#1b1b20,#1a1a1e)}.product-studio-link{border:1px solid #b4a7ed18;border-radius:8px;line-height:1.4;transition:border-color .2s,background .2s}.product-studio-link:hover{background:#b4a7ed0b;border-color:#b4a7ed40}
.product-history summary,.lp-details summary{cursor:pointer;transition:color .2s}.product-history summary:hover,.lp-details summary:hover{color:#d9ccff}.product-history[open]{animation:character-enter .3s var(--ui-ease)}
.product-upload{padding:12px;border:1px dashed #ffffff1b;border-radius:10px;background:#ffffff02}.product-upload input::file-selector-button{border:1px solid #b4a7ed30;background:#b4a7ed12;color:#d8cefa;padding:6px 10px;border-radius:6px;margin-right:10px;cursor:pointer;font-size:11px}
.product-references>div{position:relative}.product-references img{border:1px solid #ffffff10;transition:border-color .2s}.product-references img:hover{border-color:#b4a7ed80}.product-job{align-items:center;border-color:var(--ui-line);color:#c4bece}.product-job a,.product-job button{border:1px solid #b4a7ed20;padding:4px 8px;border-radius:6px}
.lp.character-pages .character-dev-card{background:linear-gradient(150deg,#1d1d22,#17171b);border-radius:18px;transition:border-color .25s,translate .3s var(--ui-ease),box-shadow .3s}.character-dev-monogram{border-radius:12px!important;background:#b4a7ed14!important;color:#d4c7ff!important}
@media(hover:hover){.lp.character-pages .character-dev-card:hover{border-color:#b4a7ed40;translate:0 -3px;box-shadow:0 14px 30px #0003}}
.product-dialog,#spa-dialog{border-color:#b4a7ed30;border-radius:20px;box-shadow:0 30px 100px #0009;background:linear-gradient(140deg,#202027,#16161a);padding:30px}.product-dialog[open],#spa-dialog[open]{animation:character-dialog-in .28s var(--ui-ease)}.product-dialog::backdrop,#spa-dialog::backdrop{background:#060609aa;backdrop-filter:blur(5px);animation:character-backdrop-in .2s ease-out}.product-dialog h2{letter-spacing:-.03em}.product-dialog .product-close{border-radius:999px;background:#ffffff08;border:1px solid #ffffff10}.product-dialog .product-close:hover{background:#ffffff12}.product-dialog button:not(.product-close){transition:translate .2s,background .2s}.product-dialog button:not(.product-close):hover:not(:disabled){background:#d8ceff;translate:0 -1px}
#spa-toast:not([hidden]){animation:character-toast-in .3s var(--ui-ease)}#spa-toast{border-radius:12px;background:#202027ee;backdrop-filter:blur(12px);border-color:#b4a7ed30;box-shadow:0 12px 40px #0005;line-height:1.6}
.lp-save-status [data-slot=badge]{border-radius:999px!important;background:#b4a7ed0c!important;border:1px solid #b4a7ed18;color:#bcb0dc!important;font-size:10px!important;transition:color .2s,background .2s}
.ui-saving .lp-save-status [data-slot=badge]{animation:character-saving 1.6s ease-in-out infinite}
.ui-reveal{opacity:1;translate:0 0}.ui-reveal.ui-pending{opacity:0;translate:0 22px}.ui-reveal.ui-visible{transition:opacity .65s var(--ui-ease),translate .65s var(--ui-ease);transition-delay:var(--ui-delay,0ms)}.ui-new-item{animation:character-enter .35s var(--ui-ease)}
.ui-back-top{position:fixed;bottom:24px;right:24px;z-index:30;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#1e1b29e6;border:1px solid #b4a7ed40;color:#d3c6ff;backdrop-filter:blur(10px);box-shadow:0 6px 20px #0003;opacity:0;translate:0 10px;pointer-events:none;transition:opacity .25s,translate .25s,background .2s}.ui-back-top.ui-visible{opacity:1;translate:0 0;pointer-events:auto}.ui-back-top:hover{background:#30273f}.ui-back-top svg{width:18px;height:18px}
@keyframes character-float{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes character-enter{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes character-dialog-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes character-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes character-toast-in{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes character-saving{50%{opacity:.55}}
@media(max-width:1250px){.ui-workflow{margin:0 40px}.lp.character-pages .lp-header{gap:20px}.brand-hero{min-height:600px}}
@media(max-width:760px){.ui-workflow{margin:0 22px;padding-bottom:20px}.ui-workflow-grid{gap:10px}.ui-flow-card{padding:18px 16px}.ui-flow-card h3{font-size:15px}.ui-flow-card p{font-size:11px}.ui-flow-arrow{display:none}.ui-workflow-header>span:last-child{display:none}.brand-workspace{padding-top:50px}}
@media(max-width:640px){html{scroll-padding-top:24px}.lp.character-pages .lp-header{position:relative;backdrop-filter:none;gap:12px;padding:16px 20px}.character-home .lp-header>a[data-slot=button]{display:none}.character-home .lp-header .product-account{margin-left:auto}.brand-hero{min-height:550px}.brand-hero-art{animation:none;will-change:auto}.ui-eyebrow{font-size:9px;padding:6px 10px;margin-bottom:16px}.ui-workflow{margin:0 20px}.ui-workflow-grid{grid-template-columns:1fr}.ui-flow-card{padding:18px 20px 20px}.ui-flow-top{margin-bottom:9px}.ui-flow-card p{max-width:100%;font-size:12px;padding-right:20px}.ui-flow-arrow{display:block;right:20px;bottom:21px}.ui-flow-card h3{font-size:17px}.ui-flow-icon{height:28px;width:28px}.workspace-preview{border-radius:16px}.product-dialog,#spa-dialog{padding:24px}.ui-back-top{bottom:18px;right:16px;width:38px;height:38px}.lp.character-pages .lp-editor-footer{align-items:center}.lp-editor-utilities{gap:4px}.product-studio-link{font-size:10px;padding:6px}.lp.character-pages .lp-editor-footer>button{max-width:100%;white-space:normal}.product-upload input{font-size:11px}.ui-back-top:not(.ui-visible){visibility:hidden}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.ui-reveal.ui-pending{opacity:1;translate:none}.brand-hero-art{will-change:auto}.ui-new-item{opacity:1}}
/* Explicit component selectors override the downloaded theme's primary-button rules. */
.lp.character-pages .creator-hero-actions>a[data-variant=default],.lp.character-pages .lp-header>:is(a,button)[data-variant=default],.lp.character-pages .lp-editor-footer>button[data-variant=default],.lp.character-pages .workspace-preview-bottom>button[data-variant=default],.lp.character-pages .lp-primary[data-slot=button]{background:linear-gradient(135deg,#eee8ff,#c8baff)!important;color:#211a30!important;border-color:#f3eeff66;box-shadow:0 4px 18px #b4a7ed14}
@media(max-width:640px){.lp.character-pages.character-home .lp-header>a[data-slot=button]{display:none!important}.lp.character-pages.character-home .lp-header .product-account{margin-left:auto;margin-top:0}.lp.character-pages .lp-editor-footer{flex-wrap:wrap}.lp.character-pages .lp-editor-footer>button{flex-shrink:0}}
