:root{--bg-base:#faf7f5;--bg-warm:#fff8f2;--text-primary:#1a1a2e;--text-secondary:#64748b;--text-muted:#94a3b8;--accent-coral:#ff6b6b;--accent-orange:#f97316;--accent-pink:#ec4899;--accent-violet:#8b5cf6;--accent-blue:#60a5fa;--accent-gold:#fbbf24;--accent-mint:#34d399;--gradient-primary:linear-gradient(135deg,#f97316,#ec4899,#8b5cf6);--gradient-vibrant:linear-gradient(135deg,#ff6b6b,#c084fc,#60a5fa);--gradient-warm:linear-gradient(135deg,#fbbf24,#f97316,#ef4444);--gradient-cool:linear-gradient(135deg,#06b6d4,#8b5cf6,#ec4899);--gradient-button:linear-gradient(135deg,#8b5cf6,#ec4899,#f97316);--gradient-button-hover:linear-gradient(135deg,#7c3aed,#db2777,#ea580c);--gradient-soft:linear-gradient(135deg,rgba(249,115,22,.08),rgba(236,72,153,.08),rgba(139,92,246,.08));--surface:hsla(0,0%,100%,.65);--surface-strong:hsla(0,0%,100%,.85);--surface-block:hsla(0,0%,100%,.55);--line:rgba(0,0,0,.06);--line-accent:rgba(139,92,246,.15);--shadow-sm:0 2px 8px rgba(0,0,0,.04);--shadow:0 4px 24px rgba(0,0,0,.06);--shadow-lg:0 20px 60px rgba(0,0,0,.08);--shadow-glow:0 8px 30px rgba(139,92,246,.2);--shadow-glow-warm:0 8px 30px rgba(249,115,22,.2);--radius-sm:12px;--radius:20px;--radius-lg:28px;--radius-full:999px;--max-w-page:920px;--max-w-profile:520px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100dvh;color:var(--text-primary);background:var(--bg-base);font-family:var(--font-body),system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display),serif;line-height:1.2}.shell{position:relative;min-height:100dvh;overflow-x:hidden;background:var(--bg-base);color:var(--text-primary)}.mesh-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:strict}.mesh-bg svg{width:100%;height:100%}.mesh-orb--1{animation:orb-drift-1 22s ease-in-out infinite}.mesh-orb--2{animation:orb-drift-2 28s ease-in-out infinite}.mesh-orb--3{animation:orb-drift-3 26s ease-in-out infinite}.mesh-orb--4{animation:orb-drift-4 30s ease-in-out infinite}.mesh-orb--5{animation:orb-drift-5 24s ease-in-out infinite}.mesh-orb--6{animation:orb-drift-6 27s ease-in-out infinite}.mesh-orb--7{animation:orb-drift-7 25s ease-in-out infinite}.mesh-orb--8{animation:orb-drift-8 23s ease-in-out infinite}@keyframes orb-drift-1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(40px,30px) scale(1.08)}50%{transform:translate(-20px,60px) scale(.95)}75%{transform:translate(30px,-25px) scale(1.04)}}@keyframes orb-drift-2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-50px,40px) scale(1.06)}50%{transform:translate(30px,-30px) scale(.97)}75%{transform:translate(-20px,-50px) scale(1.03)}}@keyframes orb-drift-3{0%,to{transform:translate(0) scale(1)}25%{transform:translate(35px,-45px) scale(1.1)}50%{transform:translate(-40px,20px) scale(.93)}75%{transform:translate(20px,35px) scale(1.05)}}@keyframes orb-drift-4{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-30px,-30px) scale(1.07)}50%{transform:translate(45px,25px) scale(.96)}75%{transform:translate(-15px,45px) scale(1.02)}}@keyframes orb-drift-5{0%,to{transform:translate(0) scale(1)}25%{transform:translate(45px,-20px) scale(1.05)}50%{transform:translate(-35px,-40px) scale(.98)}75%{transform:translate(25px,30px) scale(1.06)}}@keyframes orb-drift-6{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-25px,50px) scale(1.09)}50%{transform:translate(40px,-15px) scale(.94)}75%{transform:translate(-35px,-30px) scale(1.03)}}@keyframes orb-drift-7{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,35px) scale(1.04)}50%{transform:translate(-45px,-25px) scale(1.08)}75%{transform:translate(20px,-40px) scale(.97)}}@keyframes orb-drift-8{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-40px,-35px) scale(1.06)}50%{transform:translate(25px,45px) scale(.95)}75%{transform:translate(35px,-20px) scale(1.08)}}.mesh-fade{position:absolute;bottom:0;left:0;right:0;height:30%;background:linear-gradient(to top,var(--bg-base),transparent);pointer-events:none}.page{position:relative;width:min(var(--max-w-page),calc(100% - 2rem));margin:0 auto;padding:1rem 0 4rem;z-index:2}.page--narrow{--max-w-page:var(--max-w-profile)}.sparkle-layer{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:strict}.sparkle-dot{position:absolute;border-radius:50%;opacity:0;animation:sparkle-float ease-in-out infinite}@keyframes sparkle-float{0%{opacity:0;transform:translateY(0) scale(.5)}15%{opacity:.8}50%{opacity:.4;transform:translateY(-30px) scale(1)}85%{opacity:.7}to{opacity:0;transform:translateY(0) scale(.5)}}.top-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 1.5rem}.brand{font-family:var(--font-display),serif;letter-spacing:.02em;font-size:1.15rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links{display:flex;gap:.6rem;align-items:center}.nav-link{padding:.4rem .85rem;border-radius:var(--radius-full);font-size:.88rem;font-weight:500;color:var(--text-secondary);transition:color .18s ease,background-color .18s ease}.nav-link:hover{color:var(--text-primary);background:rgba(139,92,246,.08)}.nav-link--active,.nav-link--cta{color:#fff;background:var(--gradient-button);-webkit-text-fill-color:#fff}.nav-link--cta:hover{color:#fff;box-shadow:var(--shadow-glow);transform:translateY(-1px)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.text-muted{color:var(--text-muted)}.card{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:var(--shadow-lg)}.card--glass{background:var(--surface);border-color:var(--line)}.card--gradient-border{position:relative;border:none}.card--gradient-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--gradient-primary);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.3;pointer-events:none}.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-sm);border:none;font-family:var(--font-body),system-ui,sans-serif;font-size:.95rem;font-weight:600;color:#fff;background:var(--gradient-button);background-size:200% 200%;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-position .2s ease}.button-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow);background-position:100% 0}.button-primary:active{transform:translateY(0) scale(.98)}.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-sm);border:1px solid var(--line);font-family:var(--font-body),system-ui,sans-serif;font-size:.95rem;font-weight:600;color:var(--text-primary);background:var(--surface-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.button-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--line-accent)}.button-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--line);font-weight:600;font-size:.95rem;color:var(--text-primary);background:var(--surface-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.button-link:before{content:"";position:absolute;inset:0;background:var(--gradient-primary);opacity:0;transition:opacity .2s ease}.button-link:hover{transform:translateY(-2px);border-color:rgba(139,92,246,.3);box-shadow:var(--shadow-glow);color:#fff;-webkit-text-fill-color:#fff}.button-link:hover:before{opacity:1}.button-link span{position:relative;z-index:1}.hero{text-align:center;padding:4rem 1.5rem;margin-bottom:2rem}.hero h1{font-size:clamp(2.4rem,6vw,4rem);font-weight:700;letter-spacing:-.02em;margin:0 0 1rem;line-height:1.1}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.2rem);color:var(--text-secondary);max-width:480px;margin:0 auto 2rem;line-height:1.6}.hero-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:2rem;width:100%}@media (max-width:768px){.bento-grid{grid-template-columns:1fr}}.bento-item{position:relative;background:var(--surface-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-sm)}.bento-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow);border-color:rgba(139,92,246,.3)}.bento-item:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(139,92,246,.05) 0,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.bento-item:hover:before{opacity:1}.bento-item.col-span-2{grid-column:span 2}.bento-item.row-span-2{grid-row:span 2}@media (max-width:768px){.bento-item.col-span-2{grid-column:span 1}.bento-item.row-span-2{grid-row:span 1}}.bento-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:1.5rem;background:var(--gradient-soft);border:1px solid var(--line-accent);box-shadow:inset 0 2px 8px hsla(0,0%,100%,.8),var(--shadow-sm);transition:transform .3s ease}.bento-item:hover .bento-icon{transform:scale(1.05) rotate(-3deg)}.bento-item h3{margin:0 0 .5rem;font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.bento-item p{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.6}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.showcase-mockup{position:relative;width:100%;max-width:400px;margin:3rem auto;aspect-ratio:9/16;background:var(--surface-strong);border:8px solid #fff;border-radius:36px;box-shadow:var(--shadow-lg),0 0 0 1px var(--line),var(--shadow-glow);overflow:hidden;transform:rotate(2deg) translateY(10px);transition:transform .6s cubic-bezier(.16,1,.3,1)}.showcase-mockup:hover{transform:rotate(0deg) translateY(-5px)}.demo-carousel{position:relative;width:100%;max-width:480px;margin:2rem auto;padding:1rem 0}.demo-carousel-track{position:relative;width:100%;aspect-ratio:9/16;overflow:visible}.demo-carousel-item{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease;pointer-events:none}.demo-carousel-item--active{pointer-events:auto}.demo-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:1.25rem}.demo-carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--text-muted,#94a3b8);opacity:.4;cursor:pointer;padding:0;transition:opacity .2s,transform .2s}.demo-carousel-dot--active{opacity:1;background:var(--accent-violet,#8b5cf6);transform:scale(1.3)}.demo-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:none;background:hsla(0,0%,100%,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;transition:background .15s,opacity .15s}.demo-carousel-arrow:hover{background:hsla(0,0%,100%,.45)}.demo-carousel-arrow:disabled{opacity:.2;cursor:default}.demo-carousel-arrow--prev{left:-48px}.demo-carousel-arrow--next{right:-48px}@media (max-width:768px){.demo-carousel{max-width:300px}.demo-carousel-arrow--prev{left:-20px}.demo-carousel-arrow--next{right:-20px}.demo-carousel-arrow{width:30px;height:30px}}.profile-cover-wrap{position:relative;width:100%;aspect-ratio:16/7;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden}.profile-cover-wrap img{object-fit:cover}.profile-cover-wrap:after{content:"";position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,var(--bg-base,hsla(0,0%,100%,.9)),transparent);pointer-events:none;z-index:1}.profile-card{padding:0;overflow:hidden;margin-bottom:1.2rem}.profile-info{text-align:center;padding:0 1.5rem 1.5rem;margin-top:-40px;position:relative;z-index:2}.profile-info--no-cover{margin-top:0;padding-top:1.5rem}.avatar{width:88px;height:88px;border-radius:50%;object-fit:cover;box-shadow:0 4px 20px rgba(0,0,0,.1);margin-bottom:.75rem}.avatar,.avatar--placeholder{border:4px solid var(--surface-strong,#fff)}.avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:#fff;font-size:2rem;font-weight:700}.profile-info h1{font-size:1.6rem;margin:0 0 .25rem}.profile-meta{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.profile-handle{color:var(--text-secondary);font-size:.92rem}.profile-bio{color:var(--text-secondary);font-size:.95rem;line-height:1.5;max-width:400px;margin:.5rem auto 0}.badge{display:inline-flex;align-items:center;padding:.18rem .6rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--gradient-soft);color:var(--accent-violet);border:1px solid var(--line-accent)}.badge--artist{color:var(--accent-pink);border-color:rgba(236,72,153,.2);background:linear-gradient(135deg,rgba(236,72,153,.08),rgba(249,115,22,.08))}.badge--venue{color:var(--accent-violet);border-color:rgba(139,92,246,.2);background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(96,165,250,.08))}.badge--creator{color:var(--accent-mint);border-color:rgba(52,211,153,.2);background:linear-gradient(135deg,rgba(52,211,153,.08),rgba(251,191,36,.08))}.badge--business{color:#3b82f6;border-color:rgba(59,130,246,.2);background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(99,102,241,.08))}.badge--influencer{color:#ec4899;border-color:rgba(236,72,153,.2);background:linear-gradient(135deg,rgba(236,72,153,.08),rgba(168,85,247,.08))}.badge--personal{color:#6366f1;border-color:rgba(99,102,241,.2);background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(139,92,246,.08))}.badge--restaurant{color:#f59e0b;border-color:rgba(245,158,11,.2);background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(239,68,68,.08))}.badge--organization{color:#10b981;border-color:rgba(16,185,129,.2);background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(59,130,246,.08))}.faq-list{display:grid;grid-gap:.5rem;gap:.5rem}.faq-item{background:var(--surface);border-radius:var(--radius-sm)}.faq-answer{font-size:.85rem;color:var(--text-secondary);margin:0}.hours-list{display:grid;grid-gap:.25rem;gap:.25rem}.hours-row{display:flex;justify-content:space-between;padding:.35rem 0;border-bottom:1px solid var(--line);font-size:.88rem}.hours-row:last-child{border-bottom:none}.hours-day{font-weight:600}.hours-time{color:var(--text-secondary)}.rich-text{font-size:.9rem;line-height:1.7}.rich-text p{margin:0 0 .6rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:.75rem;gap:.75rem;text-align:center}.team-member{display:flex;flex-direction:column;align-items:center;gap:.2rem;text-decoration:none;color:inherit}.team-member--link{cursor:pointer;transition:transform .15s,opacity .15s}.team-member--link:hover{transform:translateY(-2px);opacity:.85}.team-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--surface-strong,#fff)}.team-avatar--placeholder{display:flex;align-items:center;justify-content:center;background:var(--gradient-soft);color:var(--text-primary);font-weight:700;font-size:1.1rem}.team-name{font-size:.78rem;font-weight:600}.team-role{font-size:.7rem;color:var(--text-muted)}.button-link--cta{background:var(--gradient-button)!important;color:#fff!important;text-align:center}.product-grid{display:grid;grid-gap:.6rem;gap:.6rem}.product-card{display:flex;align-items:center;gap:.6rem;padding:.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.product-image{position:relative;width:50px;height:50px;border-radius:8px;overflow:hidden;flex-shrink:0}.product-info{flex:1 1;display:flex;flex-direction:column;gap:.1rem;font-size:.85rem}.product-price{color:var(--accent-primary);font-weight:700;font-size:.8rem}.product-link{font-size:.75rem;font-weight:600;color:var(--accent-primary);padding:.3rem .6rem;border:1px solid var(--line);border-radius:999px}.explore-page{max-width:1000px;margin:0 auto}.explore-header{display:flex;align-items:center;gap:1rem;padding:1rem 0}.explore-header .brand{margin-right:auto}.explore-title{font-size:1.2rem;font-weight:700;margin:0;flex:1 1;text-align:center}.explore-filters{display:flex;flex-wrap:wrap;gap:.3rem;padding:.8rem 0;border-bottom:1px solid var(--line);margin-bottom:1.2rem}.explore-cat-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .85rem;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:hsla(0,0%,100%,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--font-body),system-ui,sans-serif;font-size:.82rem;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease}.explore-cat-pill:hover{color:#1a1a2e;background:hsla(0,0%,100%,.85);border-color:rgba(139,92,246,.3)}.explore-cat-pill--active{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.explore-cat-pill--active .explore-cat-count{background:hsla(0,0%,100%,.25);color:#fff}.explore-cat-count{font-size:.68rem;background:rgba(139,92,246,.12);color:#8b5cf6;padding:.1rem .35rem;border-radius:999px;font-weight:700}.explore-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.explore-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .25s cubic-bezier(.23,1,.32,1),box-shadow .25s cubic-bezier(.23,1,.32,1);overflow:hidden}.explore-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(0,0,0,.1)}.explore-card-cover{position:relative;height:80px;overflow:hidden}.explore-card-cover img{object-fit:cover}.explore-card-cover-gradient{width:100%;height:100%;background:var(--gradient-soft)}.explore-card-info{padding:0 1rem 1rem;margin-top:-20px;position:relative}.explore-card-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:3px solid var(--surface-strong,#fff);box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:.3rem}.explore-card-avatar--placeholder{display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:#fff;font-weight:700;font-size:1.1rem}.explore-card-name{font-size:.95rem;font-weight:700;margin:.2rem 0 0}.explore-card-handle{font-size:.78rem;color:var(--text-muted);margin:0}.explore-card-meta{display:flex;gap:.4rem;margin-top:.35rem;font-size:.72rem}.explore-card-type{color:var(--accent-primary);font-weight:600}.explore-card-category{color:var(--text-muted)}.explore-card-bio{font-size:.8rem;color:var(--text-secondary);margin:.35rem 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.explore-empty{grid-column:1/-1;text-align:center;padding:3rem 1rem;color:var(--text-muted)}.block-list{display:grid;grid-gap:.75rem;gap:.75rem}.block{padding:1rem 1.2rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-block);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .2s ease,box-shadow .2s ease}.block:hover{border-color:var(--line-accent);box-shadow:var(--shadow-sm)}.block h3{margin:0 0 .6rem;font-size:1rem;font-family:var(--font-display),serif;font-weight:600}.block-notice{padding:1rem 1.2rem;border-radius:var(--radius);border:1px solid var(--line);border-left:3px solid var(--accent-orange);background:linear-gradient(135deg,rgba(249,115,22,.06),rgba(236,72,153,.04));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.block-notice h3{margin:0 0 .4rem;font-size:.95rem;font-family:var(--font-display),serif}.block-notice .notice-text{color:var(--text-primary);font-size:.92rem;line-height:1.5;margin:0}.social-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.social-chip{padding:.45rem .85rem;border-radius:var(--radius-full);border:1px solid var(--line);color:var(--text-secondary);font-size:.85rem;font-weight:500;background:var(--surface-strong);transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.social-chip:hover{color:#fff;background:var(--gradient-button);border-color:transparent;transform:translateY(-1px);box-shadow:var(--shadow-glow);-webkit-text-fill-color:#fff}.event-list{display:grid;grid-gap:.5rem;gap:.5rem}.event-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;border-radius:var(--radius-sm);background:rgba(139,92,246,.04);border:1px solid rgba(139,92,246,.08);transition:background-color .18s ease,border-color .18s ease}.event-item:hover{background:rgba(139,92,246,.08);border-color:rgba(139,92,246,.15)}.event-item strong{font-size:.92rem}.event-item small{color:var(--text-secondary);font-size:.82rem}.event-link{white-space:nowrap;font-size:.85rem;font-weight:600;padding:.35rem .75rem;border-radius:var(--radius-full);background:var(--gradient-button);color:#fff;transition:box-shadow .18s ease,transform .18s ease}.event-link:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem}.gallery-item{position:relative;aspect-ratio:1/1;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.gallery-item img{object-fit:cover}.gallery-item:hover{transform:scale(1.02);box-shadow:var(--shadow)}.gallery--single{grid-template-columns:1fr}.gallery--single .gallery-item{aspect-ratio:16/9}.gallery--three{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.gallery--three .gallery-item:first-child{grid-column:1/-1;aspect-ratio:16/9}.simple-grid{display:grid;grid-gap:.8rem;gap:.8rem}.dash-card{padding:1.25rem}.dash-profile-card{padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:transform .2s ease}.dash-profile-card:hover{transform:translateY(-2px)}.dash-profile-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--line)}.dash-profile-info{flex:1 1}.dash-profile-actions{display:flex;gap:.5rem;flex-shrink:0}.login-container{display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - 4rem);padding:2rem 1rem}.login-card{width:100%;max-width:400px;padding:2.5rem;text-align:center}.login-card h1{font-size:1.8rem;margin:0 0 .5rem}.inapp-browser-notice{text-align:center}.inapp-browser-text{margin:0 0 .25rem;font-size:.92rem;color:var(--text-primary);line-height:1.5}.inapp-browser-subtext{margin:0 0 1rem;font-size:.82rem;color:var(--text-secondary)}.form-group{text-align:left;margin-bottom:1rem}.form-label{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:.4rem}.form-input{width:100%;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-strong);font-size:.95rem;font-family:var(--font-body),system-ui,sans-serif;color:var(--text-primary);transition:border-color .18s ease,box-shadow .18s ease;outline:none}.form-input:focus{border-color:var(--accent-violet);box-shadow:0 0 0 3px rgba(139,92,246,.12)}.form-error{margin-top:.5rem}.profile-footer{text-align:center;padding:2rem 1rem;color:var(--text-muted);font-size:.82rem}.profile-footer a{font-weight:600;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.editor-block{padding:1.25rem;position:relative}.editor-block-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.8rem}.editor-block-type{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-violet)}.editor-block pre{margin:0;padding:.8rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:rgba(139,92,246,.04);overflow-x:auto;font-size:.82rem;color:var(--text-secondary)}.cta-section{text-align:center;padding:3rem 1.5rem;margin-top:2rem;position:relative}.cta-section h2{font-size:clamp(1.5rem,4vw,2.2rem);margin:0 0 .8rem}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up .6s ease forwards}.animate-delay-1{animation-delay:.1s;opacity:0}.animate-delay-2{animation-delay:.2s;opacity:0}.animate-delay-3{animation-delay:.3s;opacity:0}.animate-delay-4{animation-delay:.4s;opacity:0}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 1.5rem}.admin-welcome{padding:1.5rem;margin-bottom:1rem}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.stat-card{padding:1rem 1.25rem;text-align:center}.stat-value{font-size:1.8rem;font-weight:700;font-family:var(--font-display),serif;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.82rem;color:var(--text-secondary);margin-top:.25rem}.btn-logout{padding:.4rem .85rem;border-radius:var(--radius-full);border:1px solid var(--line);background:var(--surface-strong);font-size:.85rem;font-weight:500;color:var(--accent-coral);cursor:pointer;transition:background-color .18s ease,border-color .18s ease;font-family:var(--font-body),system-ui,sans-serif}.btn-logout:hover{background:hsla(0,100%,71%,.08);border-color:hsla(0,100%,71%,.3)}.profiles-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.profiles-section-header h2{margin:0}.btn-create-profile{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.88rem}.btn-icon{font-size:1.15rem;line-height:1;font-weight:300}.empty-state{text-align:center;padding:3rem 2rem}.empty-icon{font-size:3rem;margin-bottom:.75rem}.empty-state h3{margin:0 0 .3rem}.dash-profile-avatar--placeholder{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--gradient-primary);color:#fff;font-size:1.3rem;font-weight:700;flex-shrink:0}.create-profile-dialog{position:fixed;border:none;border-radius:var(--radius);background:var(--bg-base);max-width:520px;width:calc(100% - 2rem);max-height:90vh;overflow-y:auto;padding:0;box-shadow:0 20px 60px rgba(0,0,0,.15),0 0 0 1px var(--line)}.create-profile-dialog::-webkit-backdrop{background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.create-profile-dialog::backdrop{background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-content{padding:1.75rem}.dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.dialog-header h2{margin:0;font-size:1.35rem}.dialog-close{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text-secondary);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.dialog-close:hover{background:hsla(0,100%,71%,.08);border-color:hsla(0,100%,71%,.3);color:var(--accent-coral)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.88rem;font-weight:600;color:var(--text-primary);margin-bottom:.45rem}.form-group input[type=text],.form-group textarea{width:100%;padding:.65rem .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);font-size:.92rem;font-family:var(--font-body),system-ui,sans-serif;color:var(--text-primary);transition:border-color .18s ease,box-shadow .18s ease;box-sizing:border-box}.form-group input[type=text]:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-violet);box-shadow:0 0 0 3px rgba(139,92,246,.12)}.form-group textarea{resize:vertical;min-height:72px}.form-hint{font-size:.78rem;color:var(--text-muted);margin:.35rem 0 0}.handle-input-wrap{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);transition:border-color .18s ease,box-shadow .18s ease;overflow:hidden}.handle-input-wrap:focus-within{border-color:var(--accent-violet);box-shadow:0 0 0 3px rgba(139,92,246,.12)}.handle-prefix{padding:.65rem 0 .65rem .85rem;color:var(--text-muted);font-size:.92rem;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.handle-input-wrap input{border:none!important;background:transparent!important;padding-left:.2rem!important}.handle-input-wrap input,.handle-input-wrap input:focus{box-shadow:none!important}.handle-status{font-size:.8rem;margin:.3rem 0 0;font-weight:500}.handle-status--checking{color:var(--text-muted)}.handle-status--available{color:var(--accent-mint)}.handle-status--taken{color:var(--accent-coral)}.type-selector{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.type-option{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.85rem .5rem;border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease;font-family:var(--font-body),system-ui,sans-serif;text-align:center}.type-option:hover{border-color:var(--accent-violet);background:var(--surface-strong);transform:translateY(-1px)}.type-option--active{border-color:var(--accent-violet);background:rgba(139,92,246,.06);box-shadow:0 0 0 2px rgba(139,92,246,.15)}.type-emoji{font-size:1.5rem}.type-option strong{font-size:.85rem;color:var(--text-primary)}.type-option small{font-size:.72rem;color:var(--text-muted);line-height:1.3}.form-error{padding:.65rem .85rem;border-radius:var(--radius-sm);background:hsla(0,100%,71%,.08);border:1px solid hsla(0,100%,71%,.25);color:var(--accent-coral);font-size:.85rem;font-weight:500;margin-bottom:1rem}.dialog-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--line)}.dialog-actions .button-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width:720px){.page{width:min(var(--max-w-page),calc(100% - 1rem))}.hero{padding:2.5rem 1rem}.hero h1{font-size:2rem}.profile-cover-wrap{aspect-ratio:16/8}.avatar{width:76px;height:76px}.top-nav{flex-wrap:wrap}.feature-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,1fr)}.profiles-section-header{flex-direction:column;align-items:stretch;gap:.5rem}.type-selector{grid-template-columns:1fr}.dialog-content{padding:1.25rem}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.font-grid{grid-template-columns:1fr}.style-options{grid-template-columns:repeat(2,1fr)}}.editor-topnav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--bg-base,#faf7f5);border-bottom:1px solid var(--line,rgba(0,0,0,.06))}.editor-topnav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;padding:0 1.5rem;height:56px}.editor-topnav-brand{font-family:var(--font-display),serif;font-size:1.2rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;flex-shrink:0}.editor-topnav-links{display:flex;gap:.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-full,999px);padding:.2rem}.editor-topnav-item{all:unset;cursor:pointer;padding:.45rem 1.1rem;border-radius:var(--radius-full,999px);font-family:var(--font-body),system-ui,sans-serif;font-size:.88rem;font-weight:500;color:var(--text-secondary);transition:color .18s ease,background-color .18s ease;text-decoration:none;white-space:nowrap}.editor-topnav-item:hover{color:var(--text-primary);background:rgba(139,92,246,.06)}.editor-topnav-item--active{color:#fff;background:var(--gradient-button);font-weight:600}.editor-topnav-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.editor-topnav-view-btn{padding:.4rem 1rem;border-radius:var(--radius-full,999px);border:1px solid var(--line);font-family:var(--font-body),system-ui,sans-serif;font-size:.85rem;font-weight:500;color:var(--text-primary);text-decoration:none;transition:border-color .18s ease,background-color .18s ease;background:transparent}.editor-topnav-view-btn:hover{border-color:var(--accent-violet,#8b5cf6);background:rgba(139,92,246,.06)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.6rem;gap:.6rem}.theme-card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-sm);border:2px solid var(--line);background:var(--surface-strong);overflow:hidden;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;padding:0;text-align:left;font-family:var(--font-body),system-ui,sans-serif}.theme-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.theme-card--selected,.theme-card:hover{border-color:var(--accent-violet,#8b5cf6)}.theme-card--selected{box-shadow:0 0 0 2px rgba(139,92,246,.2)}.theme-card-preview{height:60px;width:100%}.theme-card-info{padding:.5rem .65rem;display:flex;flex-direction:column;gap:.1rem}.theme-card-name{font-size:.82rem;font-weight:600;color:var(--text-primary)}.theme-card-id{font-size:.72rem;color:var(--text-muted)}.theme-card-check{position:absolute;top:.4rem;right:.4rem;width:22px;height:22px;border-radius:50%;background:var(--gradient-button);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.font-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.5rem;gap:.5rem}.font-card{position:relative;display:flex;flex-direction:column;gap:.2rem;padding:.75rem .85rem;border-radius:var(--radius-sm);border:2px solid var(--line);background:var(--surface-strong);cursor:pointer;transition:border-color .18s ease,transform .18s ease;text-align:left;font-family:var(--font-body),system-ui,sans-serif}.font-card:hover{transform:translateY(-1px)}.font-card--selected,.font-card:hover{border-color:var(--accent-violet,#8b5cf6)}.font-card--selected{background:rgba(139,92,246,.06)}.font-card-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.font-card-preview{font-size:.78rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-card-category{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.font-card-check{position:absolute;top:.5rem;right:.5rem;width:20px;height:20px;border-radius:50%;background:var(--gradient-button);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700}.style-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:.5rem;gap:.5rem}.style-option{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem;border-radius:var(--radius-sm);border:2px solid var(--line);background:var(--surface-strong);cursor:pointer;transition:border-color .18s ease;font-family:var(--font-body),system-ui,sans-serif;font-size:.78rem;color:var(--text-secondary);font-weight:500}.style-option:hover{border-color:var(--accent-violet,#8b5cf6)}.style-preview{padding:.4rem 1rem;border-radius:8px;font-size:.78rem;font-weight:600}.style-preview--btn-gradient{background:var(--gradient-button);color:#fff}.style-preview--btn-solid{background:var(--accent-violet,#8b5cf6);color:#fff}.style-preview--btn-outline{background:transparent;border:2px solid var(--accent-violet,#8b5cf6);color:var(--accent-violet,#8b5cf6)}.style-preview--btn-glass{background:rgba(139,92,246,.15);color:var(--accent-violet,#8b5cf6)}.style-preview--btn-glass,.style-preview--card-glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.style-preview--card-glass{background:hsla(0,0%,100%,.4);border:1px solid hsla(0,0%,100%,.2);padding:.5rem .8rem}.style-preview--card-solid{background:#fff;padding:.5rem .8rem}.style-preview--card-border-only{background:transparent;border:2px solid var(--line);padding:.5rem .8rem}.style-preview--card-shadow{background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.1);padding:.5rem .8rem}.style-toggles{display:flex;flex-direction:column;gap:.75rem}.style-toggle{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--text-primary);cursor:pointer}.style-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-violet,#8b5cf6);cursor:pointer}.instagram-embed-wrap{border-radius:var(--radius-sm);overflow:hidden}@media (max-width:768px){.mesh-orb{animation-play-state:paused!important}.mesh-bg,.sparkle-layer{top:-10vh;bottom:-10vh;height:auto}}@media (prefers-reduced-motion:reduce){.mesh-orb,.sparkle-dot{animation:none!important}.sparkle-dot{opacity:.3!important}.button-link,.button-primary,.button-secondary,.card,.event-link,.social-chip{transition:none!important}.animate-fade-up{animation:none!important;opacity:1!important}}.demo-page{min-height:100dvh;background:var(--bg-base);color:var(--text-primary)}.demo-header{border-bottom:1px solid var(--line);background:var(--surface-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.demo-header-inner{max-width:1200px;margin:0 auto;padding:.9rem 1.25rem;display:flex;align-items:center;gap:1rem}.demo-header-center{flex:1 1;text-align:center}.demo-heading{font-size:1.1rem;font-weight:700;margin:0}.demo-start-btn{padding:.45rem 1.1rem;font-size:.85rem;white-space:nowrap}.demo-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(24,33%,97%,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.demo-toolbar-inner{max-width:1200px;margin:0 auto;padding:.6rem 1.25rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.demo-profile-toggle{display:flex;gap:.35rem}.demo-profile-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);font-family:var(--font-body),system-ui,sans-serif;font-size:.8rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:border-color .18s ease,color .18s ease}.demo-profile-pill:hover{border-color:#8b5cf6;color:var(--text-primary)}.demo-profile-pill--active{background:var(--gradient-primary);color:#fff;-webkit-text-fill-color:#fff;border-color:transparent}.demo-pill-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover}.demo-cat-pills{display:flex;gap:.25rem;margin-left:auto}.demo-cat-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .65rem;border-radius:999px;border:1px solid transparent;background:transparent;font-family:var(--font-body),system-ui,sans-serif;font-size:.78rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background-color .15s ease}.demo-cat-pill:hover{color:var(--text-primary);background:rgba(139,92,246,.06)}.demo-cat-pill--active{color:#8b5cf6;background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.15)}.demo-cat-count{font-size:.7rem;background:rgba(139,92,246,.15);color:#8b5cf6;padding:0 .35rem;border-radius:999px;font-weight:700}.demo-grid-wrap{max-width:1200px;margin:0 auto;padding:1.5rem}.demo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.85rem;gap:.85rem}.demo-card{display:flex;flex-direction:column;border:1.5px solid var(--line);border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .25s cubic-bezier(.23,1,.32,1),box-shadow .25s cubic-bezier(.23,1,.32,1),border-color .25s cubic-bezier(.23,1,.32,1);background:var(--surface-strong);text-align:left;padding:0;font-family:var(--font-body),system-ui,sans-serif}.demo-card:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 12px 36px rgba(139,92,246,.12),0 4px 12px rgba(0,0,0,.08);border-color:rgba(139,92,246,.4)}.demo-card-preview{position:relative;padding:0;overflow:hidden;background:var(--bg-base);border-radius:14px 14px 0 0}.demo-card-cover{height:52px;width:100%}.demo-card-info{padding:0 .65rem .65rem;margin-top:-16px;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.demo-card-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid var(--surface-strong,#fff);box-shadow:0 2px 8px rgba(0,0,0,.12);margin-bottom:.25rem}.demo-card-name{font-size:.72rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.demo-card-handle{font-size:.6rem;margin-bottom:.35rem}.demo-card-blocks{width:100%;display:flex;flex-direction:column;gap:3px;align-items:center}.demo-card-bar{height:7px;border-radius:4px;border:1px solid hsla(0,0%,50%,.1)}.demo-card-footer{display:flex;align-items:center;gap:.35rem;padding:.45rem .65rem;border-top:1px solid var(--line);background:var(--surface-strong)}.demo-card-swatch{width:14px;height:14px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.demo-card-theme-name{font-size:.7rem;font-weight:600;color:var(--text-primary);flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-card-category{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600;flex-shrink:0}.demo-fullpreview-dialog{position:fixed;border:none;border-radius:20px;background:var(--bg-base);max-width:480px;width:calc(100% - 2rem);max-height:88vh;overflow:hidden;padding:0;box-shadow:0 25px 80px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.05)}.demo-fullpreview-dialog::-webkit-backdrop{background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.demo-fullpreview-dialog::backdrop{background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.demo-full{display:flex;flex-direction:column;height:88vh;max-height:88vh}.demo-full-topbar{gap:.6rem;padding:.65rem .85rem;border-bottom:1px solid var(--line);background:var(--surface-strong)}.demo-full-close,.demo-full-topbar{display:flex;align-items:center;flex-shrink:0}.demo-full-close{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text-secondary);font-size:.85rem;cursor:pointer;justify-content:center;transition:background-color .15s ease,color .15s ease}.demo-full-close:hover{background:hsla(0,100%,71%,.08);color:#ff6b6b}.demo-full-theme-info{flex:1 1;display:flex;align-items:center;gap:.4rem;font-size:.85rem}.demo-full-swatch{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.demo-full-cat{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.demo-full-nav{display:flex;gap:.3rem}.demo-full-nav-btn{padding:.25rem .55rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-family:var(--font-body),system-ui,sans-serif;font-size:.72rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:border-color .15s ease,color .15s ease}.demo-full-nav-btn:hover:not(:disabled){border-color:#8b5cf6;color:#8b5cf6}.demo-full-nav-btn:disabled{opacity:.3;cursor:not-allowed}.demo-full-body{flex:1 1;overflow-y:auto;position:relative}.demo-full-body .page{padding-top:.5rem;padding-bottom:1rem}.demo-footer{text-align:center;padding:2.5rem 1rem;border-top:1px solid var(--line)}.demo-footer-text{color:var(--text-secondary);margin:0 0 1rem;font-size:1rem}@media (max-width:720px){.demo-header-inner{padding:.7rem .85rem}.demo-heading{font-size:.9rem}.demo-start-btn{padding:.35rem .75rem;font-size:.78rem}.demo-toolbar-inner{padding:.5rem .85rem;gap:.5rem}.demo-cat-pills{margin-left:0}.demo-grid-wrap{padding:1rem .85rem}.demo-grid{grid-template-columns:repeat(2,1fr);gap:.7rem}.demo-card-cover{height:40px}.demo-card-info{padding:0 .5rem .5rem;margin-top:-14px}.demo-card-avatar{width:28px;height:28px}.demo-card-name{font-size:.65rem}.demo-card-handle{font-size:.55rem}.demo-card-bar{height:5px}.demo-card-footer{padding:.35rem .5rem}.demo-card-theme-name{font-size:.62rem}.demo-fullpreview-dialog{max-width:100%;width:100%;border-radius:0;margin:0}.demo-full,.demo-fullpreview-dialog{max-height:100vh;height:100vh}}.appearance-save-bar{display:flex;justify-content:flex-end;position:-webkit-sticky;position:sticky;top:56px;z-index:10;padding:.75rem 0;background:var(--bg-base,#faf7f5)}.appearance-save-bar .button-primary{min-width:140px}.block-add-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.95rem 1.5rem;border:none;border-radius:var(--radius-full,999px);background:var(--gradient-button);color:#fff;font-family:var(--font-body),system-ui,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-bottom:1.25rem}.block-add-button:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(139,92,246,.25)}.block-add-button span{font-size:1.25rem;font-weight:700;line-height:1}.block-empty{text-align:center;padding:3rem 1.5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary)}.block-empty p{margin:0 0 .3rem}.block-list{display:flex;flex-direction:column;gap:.5rem}.block-card{padding:1rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius-md,16px);background:var(--surface-strong,#fff);transition:border-color .2s ease,box-shadow .2s ease}.block-card:hover{border-color:rgba(139,92,246,.3);box-shadow:0 2px 12px rgba(139,92,246,.08)}.block-card--disabled{opacity:.45}.block-card-header{justify-content:space-between}.block-card-header,.block-card-left{display:flex;align-items:center;gap:.75rem}.block-card-left{min-width:0;flex:1 1}.block-card-drag{cursor:-webkit-grab;cursor:grab;padding:.25rem;border:none;background:transparent;color:var(--text-muted);font-size:1rem;line-height:1;letter-spacing:.05em;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.35;transition:opacity .2s ease}.block-card:hover .block-card-drag{opacity:.8}.block-card-drag:active{cursor:-webkit-grabbing;cursor:grabbing}.block-card-icon{font-size:1.15rem;flex-shrink:0}.block-card-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.block-card-title{font-size:.95rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-card-type{font-size:.75rem;font-weight:500;color:var(--text-muted)}.block-card-actions{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.block-card-btn{border:none;background:transparent;cursor:pointer;padding:.3rem .4rem;border-radius:4px;font-size:.85rem;transition:background .15s ease}.block-card-btn:hover{background:rgba(139,92,246,.08)}.block-card-btn--delete:hover{background:rgba(239,68,68,.08)}.block-card-btn--confirm{background:rgba(239,68,68,.15)!important;color:#ef4444;font-size:.75rem;font-weight:600}.block-card-toggle{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}.block-card-toggle input{opacity:0;width:0;height:0}.block-card-toggle-slider{position:absolute;inset:0;background:var(--line);border-radius:20px;transition:background-color .2s ease}.block-card-toggle-slider:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s ease}.block-card-toggle input:checked+.block-card-toggle-slider{background:var(--accent-violet,#8b5cf6)}.block-card-toggle input:checked+.block-card-toggle-slider:before{transform:translateX(16px)}.block-dialog{border:none;border-radius:var(--radius-md,16px);padding:0;max-width:560px;width:calc(100% - 2rem);background:var(--surface-strong,#fff);box-shadow:0 25px 50px rgba(0,0,0,.25);overflow-y:auto;max-height:85vh}.block-dialog::-webkit-backdrop{background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.block-dialog::backdrop{background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.block-edit-dialog{max-width:640px}.block-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.5rem;gap:.5rem;padding:0 1.5rem 1.5rem}.block-type-option{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1rem .5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;text-align:center;font-family:var(--font-body),system-ui,sans-serif}.block-type-option:hover{border-color:var(--accent-violet,#8b5cf6);background:rgba(139,92,246,.04)}.block-type-icon{font-size:1.5rem}.block-type-option strong{font-size:.85rem;color:var(--text-primary)}.block-type-option small{font-size:.72rem;color:var(--text-muted);line-height:1.3}.style-option--active{border-color:var(--accent-violet,#8b5cf6)!important;background:rgba(139,92,246,.06);box-shadow:0 0 0 2px rgba(139,92,246,.15)}.form-array-row{display:grid;grid-template-columns:1fr 1.5fr auto auto;grid-gap:.4rem;gap:.4rem;margin-bottom:.5rem;align-items:start}.form-array-row input{font-size:.85rem;padding:.5rem .6rem}.form-array-block{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.75rem;margin-bottom:.5rem;background:rgba(139,92,246,.02)}.form-array-block input,.form-array-block textarea{width:100%;margin-bottom:.4rem;font-size:.85rem;padding:.5rem .6rem}.form-array-block textarea{resize:vertical}.form-array-block-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.form-array-block-header strong{font-size:.8rem;color:var(--text-secondary)}.form-array-remove{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.85rem;padding:.2rem .4rem;border-radius:4px;transition:background-color .15s ease,color .15s ease}.form-array-remove:hover{background:rgba(239,68,68,.1);color:#ef4444}.form-array-add{width:100%;padding:.55rem;border:1px dashed var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:var(--font-body),system-ui,sans-serif;font-size:.85rem;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease;margin-top:.25rem}.form-array-add:hover{border-color:var(--accent-violet,#8b5cf6);color:var(--accent-violet,#8b5cf6);background:rgba(139,92,246,.04)}.form-textarea-code{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.82rem!important}.form-array-image{margin-bottom:.5rem}.form-array-image .img-upload--compact .img-upload-dropzone{padding:.6rem}.form-array-image .img-upload--square .img-upload-dropzone,.form-array-image .img-upload--square .img-upload-preview{max-width:100px;aspect-ratio:1}.gallery-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem}.gallery-form-item{position:relative}.gallery-form-item .img-upload-dropzone,.gallery-form-item .img-upload-preview{aspect-ratio:1!important}.gallery-form-item .img-upload-overlay{flex-direction:column;gap:.3rem}.gallery-form-item .img-upload-btn{font-size:.7rem;padding:.3rem .6rem}.hours-form-grid{display:flex;flex-direction:column;gap:.4rem}.hours-form-row{display:flex;align-items:center;gap:.5rem;padding:.4rem 0}.hours-form-day{font-weight:600;font-size:.88rem;width:1.8rem;flex-shrink:0}.hours-form-closed{display:flex;align-items:center;gap:.3rem;font-size:.82rem;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.hours-form-closed input{width:auto;margin:0}.hours-form-sep{color:var(--text-muted);font-size:.82rem}.hours-form-row input[type=time]{padding:.35rem .5rem;font-size:.82rem;width:110px}@media (max-width:600px){.block-type-grid{grid-template-columns:repeat(2,1fr)}.form-array-row{grid-template-columns:1fr}.hours-form-row{flex-wrap:wrap}.block-card-header{flex-wrap:wrap;gap:.4rem}}.code-editor-textarea{width:100%;min-height:300px;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#1a1a2e;color:#e0def4;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.82rem;line-height:1.6;resize:vertical;-moz-tab-size:2;tab-size:2;white-space:pre;overflow-x:auto}.code-editor-textarea:focus{outline:none;border-color:var(--accent-violet,#8b5cf6);box-shadow:0 0 0 3px rgba(139,92,246,.15)}.code-validation{padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.82rem;margin-bottom:.5rem}.code-validation--ok{background:rgba(52,211,153,.1);color:#34d399;border:1px solid rgba(52,211,153,.2)}.code-validation--error{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.2)}.range-selector{display:flex;gap:.4rem;margin-bottom:1rem}.range-btn{padding:.45rem 1rem;border-radius:var(--radius-full);border:1px solid var(--line);background:var(--surface);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:border-color .2s ease,color .2s ease}.range-btn:hover{border-color:var(--line-accent);color:var(--text-primary)}.range-btn--active{background:var(--gradient-button);color:#fff;border-color:transparent}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.analytics-kpi-card .stat-value{font-size:1.5rem}.analytics-pulse{opacity:.6;animation:analyticsPulse 1s ease-in-out infinite}@keyframes analyticsPulse{0%,to{opacity:.6}50%{opacity:1}}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.chart-container{width:100%}.chart-bars{display:flex;align-items:flex-end;gap:2px;height:180px;padding-bottom:1.5rem;position:relative}.chart-bar-group{flex:1 1;display:flex;flex-direction:column;align-items:center;height:100%;min-width:0}.chart-bar-wrapper{flex:1 1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:1px;position:relative}.chart-bar{width:45%;min-height:2px;border-radius:2px 2px 0 0;transition:height .3s ease}.chart-bar--primary{background:var(--gradient-button)}.chart-bar--secondary{background:rgba(139,92,246,.25)}.chart-bar-label{font-size:.6rem;color:var(--text-muted);margin-top:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chart-legend{display:flex;gap:1rem;justify-content:center;margin-top:.5rem;font-size:.75rem;color:var(--text-secondary)}.chart-legend-item{display:flex;align-items:center;gap:.3rem}.chart-legend-dot{width:8px;height:8px;border-radius:50%}.chart-legend-dot--primary{background:var(--accent-violet)}.chart-legend-dot--secondary{background:rgba(139,92,246,.25)}.breakdown-list{display:flex;flex-direction:column;gap:.6rem}.breakdown-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.2rem}.breakdown-label{font-size:.85rem;color:var(--text-primary);font-weight:500}.breakdown-count{font-size:.82rem;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.breakdown-pct{color:var(--text-muted);margin-left:.3rem;font-size:.75rem}.breakdown-bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.breakdown-bar-fill{height:100%;background:var(--gradient-button);border-radius:3px;transition:width .4s ease;min-width:2px}.analytics-table{width:100%;border-collapse:collapse;font-size:.85rem}.analytics-table thead th{text-align:left;font-weight:600;color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.analytics-table tbody td,.analytics-table thead th{padding:.6rem .75rem;border-bottom:1px solid var(--line)}.analytics-table tbody td{color:var(--text-primary)}.analytics-table tbody tr:last-child td{border-bottom:none}.analytics-table tbody tr:hover{background:rgba(139,92,246,.04)}.analytics-badge{display:inline-block;padding:.15rem .5rem;background:var(--gradient-soft);border-radius:var(--radius-full);font-size:.75rem;color:var(--text-secondary);font-weight:500}.analytics-skeleton-card{min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center}.analytics-skeleton-bar{background:linear-gradient(90deg,var(--line) 25%,rgba(139,92,246,.08) 50%,var(--line) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.analytics-kpi-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr}.chart-bars{height:140px}.chart-bar-label{font-size:.5rem}.analytics-table{font-size:.78rem}.analytics-table tbody td,.analytics-table thead th{padding:.45rem .5rem}}.block-entrance{opacity:0;transform:translateY(24px) scale(.97);transition:opacity .5s cubic-bezier(.34,1.56,.64,1),transform .5s cubic-bezier(.34,1.56,.64,1);will-change:opacity,transform}.block-entrance--visible{opacity:1;transform:translateY(0) scale(1)}@media (prefers-reduced-motion:reduce){.block-entrance{opacity:1;transform:none;transition:none}}.tilt-card{transition:transform .15s ease-out;will-change:transform}.tilt-card .block{transition:transform .25s ease,box-shadow .25s ease}.tilt-card:hover .block{transform:translateY(-4px);box-shadow:var(--shadow),0 8px 32px rgba(139,92,246,.12)}.tilt-card .button-link{transition:transform .2s ease,box-shadow .2s ease,background .3s ease}.tilt-card:hover .button-link{transform:translateY(-2px);box-shadow:0 6px 24px rgba(139,92,246,.18)}@media (prefers-reduced-motion:reduce){.tilt-card,.tilt-card .block,.tilt-card .button-link{transition:none}.tilt-card:hover .block,.tilt-card:hover .button-link{transform:none}}.avatar-ring{position:relative;display:inline-block;padding:3px;border-radius:50%;background:conic-gradient(from 0deg,var(--accent-primary,var(--accent-coral)),var(--accent-secondary,var(--accent-violet)),var(--accent-primary,var(--accent-coral)));animation:ring-spin 3s linear infinite}.avatar-ring .avatar{display:block;border:3px solid var(--bg-base,#fff);border-radius:50%}@keyframes ring-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.avatar-ring{animation:none}}.social-icon,.social-icon-svg{width:16px;height:16px;flex-shrink:0;fill:currentColor;opacity:.85}.social-chip .social-icon,.social-chip .social-icon-svg{margin-right:4px}.btn-style--gradient .button-link{background:var(--gradient-button);color:#fff;border:none}.btn-style--gradient .button-link:hover{background:var(--gradient-button-hover)}.btn-style--solid .button-link{background:var(--accent-primary,var(--accent-violet));color:#fff;border:none}.btn-style--solid .button-link:hover{filter:brightness(1.1)}.btn-style--outline .button-link{background:transparent;color:var(--text-primary);border:2px solid var(--accent-primary,var(--accent-violet))}.btn-style--outline .button-link:hover{background:var(--accent-primary,var(--accent-violet));color:#fff}.btn-style--glass .button-link{background:hsla(0,0%,100%,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);border:1px solid hsla(0,0%,100%,.25)}.btn-style--glass .button-link:hover{background:hsla(0,0%,100%,.3)}.card-style--glass .block{background:hsla(0,0%,100%,.15);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.2)}.card-style--solid .block{background:var(--surface-strong,hsla(0,0%,100%,.85));border:1px solid var(--line)}.card-style--border-only .block{background:transparent;border:2px solid var(--accent-primary,var(--accent-violet));-webkit-backdrop-filter:none;backdrop-filter:none}.card-style--shadow .block{background:var(--surface-strong,hsla(0,0%,100%,.85));border:none;box-shadow:var(--shadow-lg)}.faq-item{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:.5rem}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;cursor:pointer;font-weight:600;font-size:.92rem;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--surface-block,hsla(0,0%,100%,.55));transition:background .2s ease}.faq-question:hover{background:var(--surface-strong,hsla(0,0%,100%,.85))}.faq-question::-webkit-details-marker{display:none}.faq-chevron{width:18px;height:18px;flex-shrink:0;fill:var(--text-muted);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}details[open] .faq-chevron{transform:rotate(90deg)}.faq-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.34,1.56,.64,1)}details[open] .faq-content{grid-template-rows:1fr}.faq-content-inner{overflow:hidden;padding:0 1rem}details[open] .faq-content-inner{padding:0 1rem .85rem}@media (prefers-reduced-motion:reduce){.faq-chevron,.faq-content{transition:none}}.button-link{position:relative;overflow:hidden}.button-link:after{content:"";position:absolute;left:var(--ripple-x,50%);top:var(--ripple-y,50%);width:0;height:0;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.4) 0,transparent 70%);transform:translate(-50%,-50%);opacity:0;transition:width .5s ease-out,height .5s ease-out,opacity .4s ease-out;pointer-events:none}.button-link:active:after{width:300px;height:300px;opacity:1;transition:width 0s,height 0s,opacity 0s}@media (prefers-reduced-motion:reduce){.button-link:after{display:none}}.visitor-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.82rem;color:var(--text-muted);background:var(--surface-block,hsla(0,0%,100%,.55));border:1px solid var(--line);border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.visitor-badge-icon{font-size:1rem;line-height:1}.lang-switcher{display:flex;gap:2px;background:var(--glass-bg,hsla(0,0%,100%,.08));border-radius:6px;padding:2px}.lang-btn{all:unset;cursor:pointer;font-size:.7rem;font-weight:600;padding:.2rem .45rem;border-radius:4px;color:var(--text-muted);transition:color .15s,background .15s;letter-spacing:.03em}.lang-btn--active,.lang-btn:hover{color:var(--text-primary)}.lang-btn--active{background:var(--glass-bg,hsla(0,0%,100%,.15))}.top-loader{position:fixed;top:0;left:0;height:3px;background:var(--gradient-button,linear-gradient(135deg,#8b5cf6,#ec4899));z-index:9999;animation:top-loader-grow 8s cubic-bezier(.1,.05,0,1) forwards;box-shadow:0 0 8px rgba(139,92,246,.5)}.top-loader--complete{animation:none;width:100%;opacity:0;transition:opacity .3s ease 50ms}@keyframes top-loader-grow{0%{width:0}10%{width:15%}30%{width:40%}50%{width:65%}70%{width:78%}90%{width:88%}to{width:92%}}.editor-theme-root{min-height:100dvh;transition:background-color .3s ease,color .3s ease}.editor-layout{display:grid;grid-template-columns:1fr 420px;min-height:calc(100dvh - 56px);background:var(--bg-base,#faf7f5);position:relative;z-index:2}.editor-content-area{padding:2rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;align-items:center;background:var(--bg-base,#faf7f5);scrollbar-width:thin;scrollbar-color:var(--line) transparent}.editor-content-area>*{width:100%;max-width:640px}.editor-content-area::-webkit-scrollbar{width:5px}.editor-content-area::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.editor-preview-pane{display:flex;align-items:center;justify-content:center;border-left:1px solid var(--line);background:var(--bg-base,#faf7f5);position:-webkit-sticky;position:sticky;top:56px;height:calc(100dvh - 56px);overflow-y:auto}.phone-frame{width:340px;height:700px;border-radius:36px;background:#111;padding:8px;box-shadow:0 0 0 2px hsla(0,0%,100%,.1),0 20px 60px rgba(0,0,0,.4),0 0 40px rgba(139,92,246,.08);flex-shrink:0}.phone-frame-inner{width:100%;height:100%;border-radius:30px;overflow-y:auto;overflow-x:hidden;position:relative;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.15) transparent;transform:translateZ(0)}.phone-frame-inner::-webkit-scrollbar{width:4px}.phone-frame-inner::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:2px}.phone-frame-inner .shell{min-height:100%;position:relative}.phone-frame-inner .page{padding:1rem .75rem;min-height:auto}.phone-frame-inner .profile-card{margin-bottom:.75rem}.phone-frame-inner .block-list{gap:.5rem}.editable-block-wrapper{position:relative;cursor:pointer;border-radius:var(--radius-sm);outline:2px solid transparent;outline-offset:4px;transition:outline-color .18s ease,opacity .18s ease}.editable-block-wrapper:hover{outline-color:rgba(99,102,241,.6)}.editable-block-wrapper--disabled{opacity:.4}.editable-block-toolbar{position:absolute;top:-12px;right:4px;display:flex;gap:2px;background:rgba(30,30,40,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;padding:2px;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;z-index:10;pointer-events:none}.editable-block-wrapper:hover .editable-block-toolbar{opacity:1;transform:translateY(0);pointer-events:auto}.editable-block-toolbar button{all:unset;cursor:pointer;padding:3px 5px;font-size:.7rem;border-radius:4px;transition:background .12s ease}.editable-block-toolbar button:hover{background:hsla(0,0%,100%,.15)}.editable-block-badge{position:absolute;top:4px;left:4px;font-size:.6rem;padding:1px 6px;border-radius:4px;background:rgba(239,68,68,.8);color:#fff;font-weight:600;z-index:10}.insert-block-btn{all:unset;display:flex;align-items:center;justify-content:center;width:100%;height:28px;cursor:pointer;position:relative;opacity:.45;transition:opacity .2s ease}.insert-block-btn:hover{opacity:1!important}.insert-block-btn:before{content:"";position:absolute;left:10%;right:10%;top:50%;height:1px;background:rgba(139,92,246,.5);border-style:dashed}.insert-block-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(139,92,246,.35);color:#8b5cf6;font-size:.85rem;font-weight:700;position:relative;z-index:1;transition:background .15s ease,transform .15s ease}.insert-block-btn:hover .insert-block-icon{background:rgba(139,92,246,.55);transform:scale(1.15)}.editor-profile-card{margin-bottom:1.5rem;overflow:hidden}.editor-cover-upload{margin:-1.25rem -1.25rem 1rem}.editor-cover-upload .img-upload-dropzone{border:none;border-radius:0;background:rgba(139,92,246,.04)}.editor-cover-upload .img-upload-preview{border:none;border-radius:0}.editor-profile-row{display:flex;align-items:center;gap:1.25rem}.editor-profile-info{flex:1 1;min-width:0}.editor-profile-fields{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.editor-field{display:flex;flex-direction:column;gap:.3rem}.editor-field-label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.editor-field-input{padding:.6rem .75rem;border-radius:8px;border:1px solid var(--line);background:hsla(0,0%,100%,.06);color:var(--text-primary);font-size:.9rem;font-family:inherit;transition:border-color .15s;outline:none}.editor-field-input:focus{border-color:var(--accent,#8b5cf6)}.editor-field-input::placeholder{color:var(--text-secondary);opacity:.6}.editor-field-textarea{resize:vertical;min-height:60px}.editor-profile-save{align-self:flex-end;padding:.5rem 1.5rem;font-size:.85rem}.appearance-page{display:flex;flex-direction:column;gap:2rem}.appearance-section-title{font-size:1.1rem;font-weight:700;margin:0 0 1rem;color:var(--text-primary)}.appearance-section-subtitle{font-size:.85rem;color:var(--text-secondary);margin:-.5rem 0 1rem}.code-editor-toggle{all:unset;cursor:pointer;padding:.35rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--line);font-family:monospace;font-size:.8rem;color:var(--text-secondary);transition:border-color .18s ease,color .18s ease,background-color .18s ease}.code-editor-toggle:hover{border-color:var(--accent-violet);color:var(--text-primary);background:rgba(139,92,246,.06)}.code-editor-toggle--active{border-color:var(--accent-violet);color:#fff;background:rgba(139,92,246,.15)}.links-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.links-page-header h2{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.avatar-upload{flex-shrink:0}.avatar-upload-btn{all:unset;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;overflow:hidden;background:rgba(139,92,246,.15);border:2px solid rgba(139,92,246,.3);transition:border-color .2s ease}.avatar-upload-btn:hover{border-color:rgba(139,92,246,.7)}.avatar-upload-btn:disabled{cursor:wait}.avatar-upload-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-upload-initials{font-size:1.4rem;font-weight:700;color:rgba(139,92,246,.8)}.avatar-upload-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);border-radius:50%;opacity:0;transition:opacity .2s ease}.avatar-upload-btn:hover .avatar-upload-overlay{opacity:1}.avatar-upload-icon{font-size:1.1rem;filter:brightness(2)}.avatar-upload-spinner{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.avatar-upload-error{margin:.25rem 0 0;font-size:.7rem;color:#ef4444;text-align:center}.mobile-bottom-bar{display:none}@media (max-width:1024px){.editor-topnav-inner{padding:0 1rem}.editor-topnav-links--desktop{display:none}.editor-layout{grid-template-columns:1fr}.editor-content-area{padding:1.25rem 1rem calc(64px + env(safe-area-inset-bottom, 0px))}.editor-content-area--hidden-mobile,.editor-preview-pane{display:none}.editor-preview-pane--show-mobile{display:flex;position:static;height:auto;min-height:calc(100dvh - 56px - 64px);padding:1rem 1rem calc(64px + env(safe-area-inset-bottom, 0px));border-left:none}.editor-preview-pane--show-mobile .phone-frame{width:100%;max-width:340px;height:auto;min-height:580px}.mobile-bottom-bar{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(64px + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);background:var(--surface-strong,hsla(0,0%,100%,.85));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line,rgba(0,0,0,.06));z-index:100}.mobile-bottom-tab{all:unset;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-size:.7rem;font-weight:500;font-family:var(--font-body),system-ui,sans-serif;color:var(--text-secondary,#64748b);transition:color .2s ease;border-top:2px solid transparent;padding:6px 0}.mobile-bottom-tab--active{color:var(--accent-primary,#7c3aed);border-top-color:var(--accent-primary,#7c3aed)}.mobile-bottom-tab svg{width:22px;height:22px;flex-shrink:0}.mobile-bottom-tab span{font-size:.7rem;line-height:1;letter-spacing:.01em}}@media (max-width:640px){.editor-topnav-view-btn{display:none}}.mobile-profile-section{display:flex;flex-direction:column;gap:.5rem}.mobile-profile-accordion{background:var(--surface-strong,hsla(0,0%,100%,.85));border:1px solid var(--line,rgba(0,0,0,.06));border-radius:var(--radius-lg,12px);overflow:hidden}.mobile-profile-accordion-header{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;padding:.85rem 1rem;font-size:.9rem;font-weight:600;font-family:var(--font-body),system-ui,sans-serif;color:var(--text-primary,#1a1a2e);cursor:pointer;transition:background .15s ease}.mobile-profile-accordion-header:hover{background:rgba(139,92,246,.04)}.mobile-profile-accordion-header--open{border-bottom:1px solid var(--line)}.mobile-profile-accordion-arrow{font-size:.8rem;color:var(--text-secondary,#64748b)}.mobile-profile-accordion-body{padding:1rem}.mobile-block-card{display:flex;align-items:center;gap:.6rem;padding:.75rem .85rem;background:var(--surface-strong,hsla(0,0%,100%,.85));border:1px solid var(--line,rgba(0,0,0,.06));border-radius:var(--radius-lg,12px);cursor:pointer;transition:background .15s ease,border-color .15s ease}.mobile-block-card:hover{background:rgba(139,92,246,.04);border-color:rgba(139,92,246,.2)}.mobile-block-card--disabled{opacity:.5}.mobile-block-card-drag{all:unset;cursor:-webkit-grab;cursor:grab;font-size:1rem;color:var(--text-secondary,#64748b);padding:0 2px;touch-action:none}.mobile-block-card-icon{font-size:1.1rem;flex-shrink:0}.mobile-block-card-title{flex:1 1;font-size:.88rem;font-weight:500;color:var(--text-primary,#1a1a2e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-block-card-toggle{flex-shrink:0}.mobile-block-list{display:flex;flex-direction:column;gap:.5rem}.mobile-blocks-section{position:relative;min-height:200px}.mobile-fab{all:unset;position:fixed;bottom:calc(80px + env(safe-area-inset-bottom, 0px));right:1.25rem;width:52px;height:52px;border-radius:50%;background:var(--gradient-button,linear-gradient(135deg,#8b5cf6,#ec4899));color:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-glow,0 4px 16px rgba(139,92,246,.4));transition:transform .15s ease,box-shadow .15s ease;z-index:90}.mobile-fab:hover{transform:scale(1.08);box-shadow:var(--shadow-glow,0 6px 24px rgba(139,92,246,.5))}.mobile-fab:active{transform:scale(.95)}.mobile-mini-preview{display:none}@media (max-width:1024px){.mobile-mini-preview{display:block;position:fixed;bottom:calc(76px + env(safe-area-inset-bottom, 0px));right:12px;width:72px;height:128px;border-radius:10px;overflow:hidden;border:2px solid var(--line,rgba(0,0,0,.08));box-shadow:0 4px 20px rgba(0,0,0,.12);z-index:95;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;background:var(--bg-base,#faf7f5)}.mobile-mini-preview:hover{transform:scale(1.05);box-shadow:0 6px 28px rgba(0,0,0,.18)}.mobile-mini-preview:active{transform:scale(.97)}.mobile-mini-preview-inner{width:375px;height:812px;transform:scale(.192);transform-origin:top left;pointer-events:none;overflow:hidden}.mobile-blocks-section .mobile-fab{right:calc(12px + 72px + 12px)}}.adm-shell{display:flex;min-height:100dvh;background:var(--bg-base,#faf7f5)}.adm-sidebar{width:220px;background:var(--surface-strong,#fff);border-right:1px solid var(--line);padding:1.25rem .75rem;position:-webkit-sticky;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;flex-shrink:0}.adm-sidebar-brand{font-family:var(--font-display),serif;font-size:1.15rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;padding:0 .5rem}.adm-sidebar-badge{display:inline-block;margin:.3rem 0 1rem .5rem;padding:.15rem .5rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);background:rgba(249,115,22,.12);color:#f97316}.adm-sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1 1}.adm-sidebar-link{display:flex;align-items:center;gap:.6rem;padding:.55rem .65rem;border-radius:8px;font-size:.88rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:background-color .15s ease,color .15s ease}.adm-sidebar-link:hover{background:rgba(139,92,246,.06);color:var(--text-primary)}.adm-sidebar-link--active,.adm-sidebar-link--active:hover{background:var(--gradient-button);color:#fff}.adm-sidebar-icon{font-size:1rem;flex-shrink:0;width:1.25rem;text-align:center}.adm-sidebar-footer{padding-top:.75rem;border-top:1px solid var(--line);margin-top:.75rem}.adm-main{flex:1 1;padding:1.5rem 2rem;min-width:0;max-width:1200px}.adm-page-header{margin-bottom:1.5rem}.adm-page-title{font-family:var(--font-display),serif;font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.adm-page-subtitle{font-size:.88rem;color:var(--text-secondary);margin:.25rem 0 0}.adm-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.adm-stat-card{padding:1rem 1.25rem}.adm-stat-value{font-family:var(--font-display),serif;font-size:1.6rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.adm-stat-label{font-size:.82rem;color:var(--text-secondary);margin-top:.15rem}.adm-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.adm-search{flex:1 1;min-width:200px;padding:.55rem .85rem;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-strong,#fff);font-size:.88rem;font-family:inherit;color:var(--text-primary);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.adm-search:focus{border-color:var(--accent-violet,#8b5cf6);box-shadow:0 0 0 3px rgba(139,92,246,.12)}.adm-filter-select{padding:.55rem .85rem;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-strong,#fff);font-size:.85rem;font-family:inherit;color:var(--text-primary);outline:none;cursor:pointer}.adm-table-wrap{overflow-x:auto}.adm-table{width:100%;border-collapse:collapse;font-size:.88rem}.adm-table thead th{text-align:left;padding:.65rem .75rem;font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--line);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease}.adm-table thead th:hover{color:var(--text-primary)}.adm-table thead th .adm-sort-icon{margin-left:.3rem;opacity:.4}.adm-table thead th .adm-sort-icon--active{opacity:1;color:var(--accent-violet,#8b5cf6)}.adm-table tbody td{padding:.65rem .75rem;border-bottom:1px solid var(--line);color:var(--text-primary);vertical-align:middle}.adm-table tbody tr:last-child td{border-bottom:none}.adm-table tbody tr:hover{background:rgba(139,92,246,.03)}.adm-table-actions{display:flex;gap:.3rem}.adm-table-btn{padding:.3rem .6rem;border:1px solid var(--line);border-radius:6px;background:transparent;font-size:.78rem;cursor:pointer;color:var(--text-secondary);transition:border-color .15s ease,color .15s ease,background-color .15s ease;font-family:inherit}.adm-table-btn:hover{border-color:var(--accent-violet,#8b5cf6);color:var(--accent-violet,#8b5cf6);background:rgba(139,92,246,.04)}.adm-table-btn--danger{color:var(--text-secondary)}.adm-table-btn--danger:hover{border-color:#ef4444;color:#ef4444;background:rgba(239,68,68,.04)}.adm-pagination{display:flex;gap:.35rem;justify-content:center;align-items:center;margin-top:1.25rem}.adm-pagination-btn{padding:.4rem .7rem;border:1px solid var(--line);border-radius:6px;background:transparent;font-size:.82rem;font-family:inherit;cursor:pointer;color:var(--text-secondary);transition:border-color .15s ease,color .15s ease}.adm-pagination-btn:hover:not(:disabled){border-color:var(--accent-violet,#8b5cf6);color:var(--accent-violet,#8b5cf6)}.adm-pagination-btn:disabled{opacity:.35;cursor:not-allowed}.adm-pagination-btn--active{border-color:transparent}.adm-pagination-btn--active,.adm-pagination-btn--active:hover{background:var(--gradient-button);color:#fff}.adm-pagination-dots{padding:0 .3rem;color:var(--text-muted)}.adm-status{display:inline-block;padding:.15rem .55rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.adm-status--published{background:rgba(52,211,153,.1);color:#34d399}.adm-status--draft{background:rgba(148,163,184,.1);color:#94a3b8}.adm-role-badge{display:inline-block;padding:.15rem .55rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.adm-role-badge--admin{background:rgba(249,115,22,.1);color:#f97316}.adm-role-badge--user{background:rgba(148,163,184,.1);color:#94a3b8}.adm-confirm-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;background:var(--surface-strong,#fff);border-radius:var(--radius);padding:1.5rem;max-width:400px;width:calc(100% - 2rem);box-shadow:0 25px 50px rgba(0,0,0,.25)}.adm-confirm-dialog h3{margin:0 0 .5rem;font-size:1.05rem}.adm-confirm-dialog p{margin:0 0 1.25rem;font-size:.88rem;color:var(--text-secondary);line-height:1.5}.adm-confirm-actions{display:flex;gap:.5rem;justify-content:flex-end}.adm-btn-danger{padding:.5rem 1rem;border:none;border-radius:8px;background:#ef4444;color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s ease}.adm-btn-danger:hover{background:#dc2626}.dialog-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}.adm-detail-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;background:var(--surface-strong,#fff);border-radius:var(--radius);max-width:600px;width:calc(100% - 2rem);max-height:85vh;overflow-y:auto;box-shadow:0 25px 50px rgba(0,0,0,.25)}.adm-detail-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.adm-detail-header h3{margin:0;font-size:1.1rem}.adm-detail-close{border:none;background:transparent;font-size:1.25rem;cursor:pointer;color:var(--text-muted);padding:.25rem;border-radius:6px;transition:background-color .15s ease,color .15s ease}.adm-detail-close:hover{background:rgba(239,68,68,.08);color:#ef4444}.adm-detail-body{padding:1.25rem 1.5rem}.adm-detail-row{display:flex;gap:.75rem;margin-bottom:.85rem;align-items:flex-start}.adm-detail-label{width:100px;flex-shrink:0;font-size:.82rem;font-weight:600;color:var(--text-secondary);padding-top:.3rem}.adm-detail-value{flex:1 1;word-break:break-all}.adm-detail-input,.adm-detail-value{font-size:.88rem;color:var(--text-primary)}.adm-detail-input{width:100%;padding:.5rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff);font-family:inherit;outline:none;transition:border-color .15s ease}.adm-detail-input:focus{border-color:var(--accent-violet,#8b5cf6);box-shadow:0 0 0 3px rgba(139,92,246,.12)}.adm-detail-textarea{min-height:80px;resize:vertical}.adm-detail-select{width:100%;padding:.5rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff);font-size:.88rem;font-family:inherit;color:var(--text-primary);outline:none;cursor:pointer}.adm-detail-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--line)}.adm-json{background:#1a1a2e;color:#e0def4;padding:.75rem;border-radius:8px;font-family:SF Mono,Monaco,Fira Code,monospace;font-size:.78rem;line-height:1.6;max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-all}.adm-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.adm-empty-icon{font-size:2.5rem;margin-bottom:.5rem}.adm-empty h3{margin:0;color:var(--text-secondary)}.adm-loading{text-align:center;padding:2rem;color:var(--text-muted);font-size:.88rem}.nav-link--admin{background:rgba(249,115,22,.1);color:#f97316!important;border-radius:var(--radius-full);padding:.35rem .75rem;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.nav-link--admin:hover{background:rgba(249,115,22,.2)}@media (max-width:1024px){.adm-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.adm-shell{flex-direction:column}.adm-sidebar{width:100%;height:auto;position:static;flex-direction:row;align-items:center;padding:.5rem;gap:.5rem;overflow-x:auto;border-right:none;border-bottom:1px solid var(--line)}.adm-sidebar-brand{display:none}.adm-sidebar-badge{margin:0;flex-shrink:0}.adm-sidebar-nav{flex-direction:row;gap:2px;flex:1 1;overflow-x:auto}.adm-sidebar-link{white-space:nowrap;padding:.4rem .6rem;font-size:.82rem}.adm-sidebar-footer{border-top:none;margin-top:0;padding-top:0;flex-shrink:0}.adm-main{padding:1rem}.adm-stats-grid{grid-template-columns:repeat(2,1fr)}.adm-toolbar{flex-direction:column;align-items:stretch}.adm-search{min-width:auto}}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:var(--radius-sm,12px);background:var(--surface-strong,hsla(0,0%,100%,.95));border:1px solid var(--line);box-shadow:var(--shadow-lg);font-size:.88rem;font-weight:500;color:var(--text-primary);pointer-events:auto;animation:toast-slide-in .3s cubic-bezier(.16,1,.3,1);max-width:380px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(100%) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.toast-icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.7rem;font-weight:700;line-height:1}.toast--success .toast-icon{background:rgba(52,211,153,.15);color:#059669}.toast--error .toast-icon{background:rgba(239,68,68,.15);color:#dc2626}.toast--warning .toast-icon{background:rgba(251,191,36,.15);color:#d97706}.toast--info .toast-icon{background:rgba(96,165,250,.15);color:#2563eb}.toast--success{border-color:rgba(52,211,153,.3)}.toast--error{border-color:rgba(239,68,68,.3)}.toast--warning{border-color:rgba(251,191,36,.3)}.toast--info{border-color:rgba(96,165,250,.3)}.toast-message{flex:1 1;min-width:0;line-height:1.4}.toast-dismiss{flex-shrink:0;border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:.75rem;padding:.25rem;border-radius:4px;line-height:1;transition:color .15s ease,background-color .15s ease}.toast-dismiss:hover{color:var(--text-primary);background:rgba(0,0,0,.05)}@media (max-width:768px){.toast-container{bottom:5rem;right:.75rem;left:.75rem;align-items:stretch}.toast{max-width:none}}.img-upload{position:relative;width:100%}.img-upload-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.img-upload--landscape .img-upload-dropzone,.img-upload--landscape .img-upload-preview{aspect-ratio:16/9}.img-upload--square .img-upload-dropzone,.img-upload--square .img-upload-preview{aspect-ratio:1}.img-upload--portrait .img-upload-dropzone,.img-upload--portrait .img-upload-preview{aspect-ratio:3/4}.img-upload--compact .img-upload-dropzone{aspect-ratio:auto;padding:1rem}.img-upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;border:2px dashed var(--line);border-radius:var(--radius-sm,12px);background:var(--surface,hsla(0,0%,100%,.65));cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.img-upload--dragging .img-upload-dropzone,.img-upload-dropzone:hover{border-color:var(--accent-violet,#8b5cf6);background:rgba(139,92,246,.04)}.img-upload-icon{font-size:1.5rem;opacity:.6}.img-upload--compact .img-upload-icon{font-size:1.15rem}.img-upload-text{font-size:.82rem;color:var(--text-secondary);font-weight:500}.img-upload-preview{position:relative;width:100%;border-radius:var(--radius-sm,12px);overflow:hidden;border:1px solid var(--line)}.img-upload-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.5rem;background:rgba(0,0,0,.45);opacity:0;transition:opacity .2s ease}.img-upload-preview:hover .img-upload-overlay{opacity:1}.img-upload-btn{padding:.45rem 1rem;border:none;border-radius:var(--radius-full,999px);background:hsla(0,0%,100%,.92);color:var(--text-primary);font-size:.8rem;font-weight:600;cursor:pointer;transition:transform .15s ease,background-color .15s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.img-upload-btn:hover{transform:scale(1.05);background:#fff}.img-upload-btn--danger{background:rgba(239,68,68,.9);color:#fff}.img-upload-btn--danger:hover{background:#dc2626}.img-upload-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.7);border-radius:var(--radius-sm,12px);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.img-upload-spinner{width:1.5rem;height:1.5rem;border:2px solid var(--line);border-top-color:var(--accent-violet,#8b5cf6);border-radius:50%;animation:img-upload-spin .7s linear infinite}@keyframes img-upload-spin{to{transform:rotate(1turn)}}.confirm-dialog{position:fixed;border:none;border-radius:var(--radius,20px);padding:0;max-width:380px;width:calc(100% - 2rem);background:var(--surface-strong,#fff);box-shadow:var(--shadow-lg);z-index:9998}.confirm-dialog::-webkit-backdrop{background:rgba(0,0,0,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.confirm-dialog::backdrop{background:rgba(0,0,0,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.confirm-dialog-content{padding:1.5rem}.confirm-dialog-title{margin:0 0 .5rem;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.confirm-dialog-message{margin:0 0 1.25rem;font-size:.88rem;color:var(--text-secondary);line-height:1.5}.confirm-dialog-actions{display:flex;gap:.5rem;justify-content:flex-end}.confirm-dialog-btn-danger{padding:.55rem 1.25rem;border:none;border-radius:var(--radius-full,999px);background:#ef4444;color:#fff;font-family:var(--font-body),system-ui,sans-serif;font-size:.88rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.confirm-dialog-btn-danger:hover{background:#dc2626;transform:translateY(-1px)}.unsaved-dot{color:#fbbf24;font-size:.6rem;margin-left:.35rem;vertical-align:middle;animation:unsaved-pulse 1.5s ease-in-out infinite}@keyframes unsaved-pulse{0%,to{opacity:1}50%{opacity:.4}}.editor-profile-save--unsaved{box-shadow:0 0 0 2px rgba(251,191,36,.4)}.char-count-wrapper{position:relative;display:flex;flex-direction:column;gap:.25rem}.char-count-label{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.char-count-input{width:100%}.char-count{position:absolute;bottom:.4rem;right:.6rem;font-size:.7rem;color:var(--text-muted);pointer-events:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.char-count--over{color:#ef4444;font-weight:600}@media (max-width:768px){.block-dialog{position:fixed;bottom:0;left:0;right:0;margin:0;max-width:100%;width:100%;border-radius:var(--radius,20px) var(--radius,20px) 0 0;max-height:90dvh;animation:dialog-slide-up .3s cubic-bezier(.16,1,.3,1)}.block-dialog .dialog-content{max-height:calc(90dvh - 2rem);overflow-y:auto;-webkit-overflow-scrolling:touch}.confirm-dialog{position:fixed;bottom:0;left:0;right:0;margin:0;max-width:100%;width:100%;border-radius:var(--radius,20px) var(--radius,20px) 0 0;animation:dialog-slide-up .3s cubic-bezier(.16,1,.3,1)}.block-card-btn{min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center}.block-card-actions{gap:.25rem}.block-card-drag{min-width:36px;min-height:40px}.block-type-grid{grid-template-columns:repeat(2,1fr);padding:0 1rem 1rem}.gallery-form-grid{grid-template-columns:repeat(3,1fr)}}.lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;animation:lightbox-fade-in .2s ease}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-content{position:relative;width:100%;height:100%;max-width:100vw;max-height:100vh;-moz-user-select:none;user-select:none;-webkit-user-select:none}.lightbox-close{position:absolute;top:env(safe-area-inset-top,.75rem);right:.75rem;z-index:10001;width:44px;height:44px;border:none;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s}.lightbox-close:hover{background:hsla(0,0%,100%,.2)}.lightbox-counter{top:env(safe-area-inset-top,.75rem);left:50%;transform:translateX(-50%);color:hsla(0,0%,100%,.8);font-size:.85rem;font-weight:500;padding:.3rem .75rem;border-radius:999px}.lightbox-counter,.lightbox-nav{position:absolute;z-index:10001;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lightbox-nav{top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;border-radius:50%;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.lightbox-nav:hover{background:hsla(0,0%,100%,.15);transform:translateY(-50%) scale(1.1)}.lightbox-nav--prev{left:.75rem}.lightbox-nav--next{right:.75rem}.lightbox-hint{position:absolute;bottom:max(env(safe-area-inset-bottom,1.5rem),1.5rem);left:50%;transform:translateX(-50%);z-index:10001;color:hsla(0,0%,100%,.5);font-size:.75rem;background:rgba(0,0,0,.3);padding:.25rem .6rem;border-radius:999px;pointer-events:none;animation:lightbox-hint-fade 3s ease forwards}@keyframes lightbox-hint-fade{0%,60%{opacity:1}to{opacity:0}}@media (max-width:600px){.lightbox-nav{width:40px;height:40px;font-size:1.25rem}.lightbox-nav--prev{left:.35rem}.lightbox-nav--next{right:.35rem}.lightbox-close{top:.5rem;right:.5rem}.lightbox-counter{top:.5rem}}@keyframes dialog-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.lp-avatar{position:relative;display:inline-block;width:96px;height:96px;border-radius:50%;background:conic-gradient(from 0deg,#1a1a2e 0deg,#2d2d44 30deg,#1a1a2e 60deg,#2d2d44 90deg,#1a1a2e 120deg,#2d2d44 150deg,#1a1a2e 180deg,#2d2d44 210deg,#1a1a2e 240deg,#2d2d44 270deg,#1a1a2e 300deg,#2d2d44 330deg,#1a1a2e 1turn);cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;will-change:transform;transition:box-shadow .3s ease}.lp-avatar--grabbing{cursor:-webkit-grabbing;cursor:grabbing}.lp-avatar--playing{box-shadow:0 0 20px rgba(139,92,246,.3),0 0 40px rgba(236,72,153,.15)}.lp-avatar-groove{position:absolute;inset:4px;border-radius:50%;border:1px solid hsla(0,0%,100%,.06);pointer-events:none}.lp-avatar-groove:after,.lp-avatar-groove:before{content:"";position:absolute;border-radius:50%;border:1px solid hsla(0,0%,100%,.04)}.lp-avatar-groove:before{inset:6px}.lp-avatar-groove:after{inset:12px}.lp-avatar-img{object-fit:cover}.lp-avatar-img,.lp-avatar-initials{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;border:2px solid hsla(0,0%,100%,.15);pointer-events:none}.lp-avatar-initials{background:rgba(139,92,246,.3);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem}.audio-controls-wrap{position:fixed;top:1rem;right:1rem;z-index:1000}.audio-progress-bar,.audio-progress-fill{display:none}.audio-time{font-size:.65rem;color:var(--text-primary,#1a1a2e);opacity:.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:28px;text-align:center}.audio-controls-slider,.audio-time{position:relative;z-index:1}.audio-controls{position:relative;display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:999px;background:hsla(0,0%,100%,.15);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 16px rgba(0,0,0,.1);width:-moz-fit-content;width:fit-content;overflow:hidden}.audio-controls-progress{position:absolute;top:0;left:0;height:100%;background:rgba(139,92,246,.2);pointer-events:none;transition:none}.audio-controls:hover{background:hsla(0,0%,100%,.25)}.audio-track-title{position:relative;z-index:1;max-width:120px;overflow:hidden;white-space:nowrap;font-size:.75rem;color:var(--text-primary,#1a1a2e);opacity:.7;mask-image:linear-gradient(90deg,transparent 0,#000 4px,#000 calc(100% - 4px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4px,#000 calc(100% - 4px),transparent)}.audio-track-text{display:inline-block;white-space:nowrap}.audio-track-text--marquee{animation:marquee-scroll 8s linear infinite}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.audio-controls-btn{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;cursor:pointer;color:var(--text-primary,#1a1a2e);border-radius:50%;transition:background .15s;padding:0}.audio-controls-btn:hover{background:rgba(0,0,0,.08)}.audio-controls-slider{width:0;overflow:hidden;opacity:0;transition:width .25s ease,opacity .25s ease}.audio-controls-slider--visible{width:80px;opacity:1}.audio-volume-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:80px;height:4px;background:rgba(0,0,0,.15);border-radius:2px;outline:none;cursor:pointer}.audio-volume-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent-violet,#8b5cf6);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.2);cursor:pointer}.audio-volume-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent-violet,#8b5cf6);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.2);cursor:pointer}.audio-unmute-prompt{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border:none;border-radius:999px;background:rgba(139,92,246,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;box-shadow:0 4px 20px rgba(139,92,246,.35);animation:unmute-pulse 2s ease-in-out infinite;white-space:nowrap}.audio-unmute-prompt:hover{background:#8b5cf6}@keyframes unmute-pulse{0%,to{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.04)}}.music-upload{margin-bottom:1rem}.music-source-toggle{display:flex;gap:.5rem;margin-bottom:1rem}.music-source-btn{flex:1 1;padding:.5rem .75rem;border:1px solid var(--line,rgba(0,0,0,.06));border-radius:8px;background:transparent;color:var(--text-secondary,#64748b);font-size:.85rem;cursor:pointer;transition:all .15s}.music-source-btn--active{background:var(--accent-violet,#8b5cf6);color:#fff;border-color:var(--accent-violet,#8b5cf6)}.music-source-btn:hover:not(.music-source-btn--active){border-color:var(--accent-violet,#8b5cf6);color:var(--accent-violet,#8b5cf6)}.music-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;border:2px dashed var(--line,rgba(0,0,0,.1));border-radius:12px;cursor:pointer;text-align:center;color:var(--text-secondary,#64748b);font-size:.9rem;transition:border-color .15s,background .15s}.music-dropzone:hover{border-color:var(--accent-violet,#8b5cf6);background:rgba(139,92,246,.04)}.music-dropzone-hint{font-size:.75rem;color:var(--text-muted,#94a3b8)}.music-uploading{color:var(--accent-violet,#8b5cf6);font-weight:500}.music-file-info{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(139,92,246,.06);border-radius:10px;border:1px solid rgba(139,92,246,.15)}.music-file-icon{color:var(--accent-violet,#8b5cf6);display:flex;flex-shrink:0}.music-file-name{flex:1 1;font-size:.85rem;color:var(--text-primary,#1a1a2e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-file-remove{border:none;background:none;color:var(--accent-coral,#ff6b6b);font-size:.8rem;cursor:pointer;flex-shrink:0}.music-file-remove:hover{text-decoration:underline}.music-error{color:var(--accent-coral,#ff6b6b);font-size:.8rem;margin:.5rem 0 0}.music-youtube-input{margin-bottom:.75rem}.music-options{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.music-option{display:flex;flex-direction:column;gap:.35rem;flex:1 1;min-width:140px}.music-option-label{font-size:.8rem;color:var(--text-secondary,#64748b);font-weight:500}.music-time-input{max-width:100px}.music-volume-row{display:flex;align-items:center;gap:.5rem}.music-volume-slider{flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:rgba(0,0,0,.1);border-radius:2px;outline:none;cursor:pointer}.music-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-violet,#8b5cf6);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.15);cursor:pointer}.music-volume-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-violet,#8b5cf6);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.15);cursor:pointer}.music-volume-value{font-size:.8rem;color:var(--text-secondary,#64748b);min-width:36px;text-align:right}@media (max-width:768px){.audio-controls-wrap{top:.5rem;right:.5rem}.audio-controls{padding:.3rem .5rem}.audio-track-title{max-width:90px;font-size:.7rem}.audio-time{font-size:.6rem}.audio-controls-slider--visible{width:60px}.audio-unmute-prompt{bottom:1.5rem;font-size:.8rem;padding:.55rem 1rem}}.yt-inline-thumb{position:relative;width:100%;border-radius:var(--radius-sm,12px);overflow:hidden;cursor:pointer;aspect-ratio:16/9;background:#000}.yt-inline-img{width:100%;height:100%;object-fit:cover;transition:transform .2s,filter .2s}.yt-inline-thumb:hover .yt-inline-img{transform:scale(1.03);filter:brightness(.8)}.yt-inline-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.85;transition:opacity .2s,transform .2s}.yt-inline-thumb:hover .yt-inline-play{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.yt-inline-title{position:absolute;bottom:0;left:0;right:0;padding:2rem .75rem .6rem;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-size:.85rem;font-weight:500}.yt-inline-embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius-sm,12px);overflow:hidden;background:#000}.yt-inline-embed iframe{width:100%;height:100%;border:none}