.h-root{background:var(--surface);min-height:100dvh;font-family:Sora,sans-serif}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes orbDrift1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.08)}66%{transform:translate(-20px,20px) scale(.95)}}@keyframes orbDrift2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-50px,30px) scale(1.05)}66%{transform:translate(30px,-20px) scale(1.1)}}@keyframes orbDrift3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(25px,40px) scale(1.06)}}@keyframes petalFall{0%{transform:translateY(-60px) rotate(0);opacity:0}10%{opacity:1}90%{opacity:.6}to{transform:translateY(110vh) rotate(360deg);opacity:0}}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes dotScroll{0%{transform:translateY(0);opacity:1}to{transform:translateY(10px);opacity:0}}.h-fadeup{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.h-fadeup.visible{opacity:1;transform:translateY(0)}.anim-1{animation:fadeUp .65s .12s both}.anim-2{animation:fadeUp .65s .2s both}.anim-3{animation:fadeUp .65s .28s both}.anim-4{animation:fadeUp .65s .36s both}.anim-5{animation:fadeUp .65s .44s both}.h-cycle{color:var(--brand);font-style:italic;font-family:Lora,serif;display:inline-block;transition:opacity .25s ease,transform .25s ease}.h-cycle.in{opacity:1;transform:translateY(0)}.h-cycle.out{opacity:0;transform:translateY(-8px)}.h-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:7rem 1.5rem 5rem;text-align:center}.h-mesh{position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#fff0f5,#fffdfe 30%,#fff 60% 100%)}.h-orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.h-orb1{width:700px;height:700px;background:radial-gradient(circle,rgba(255,225,230,.477),transparent 70%);top:-200px;left:-200px;animation:orbDrift1 12s ease-in-out infinite}.h-orb2{width:600px;height:600px;background:radial-gradient(circle,rgba(246,221,233,.25),transparent 70%);bottom:-150px;right:-150px;animation:orbDrift2 15s ease-in-out infinite}.h-orb3{width:400px;height:400px;background:radial-gradient(circle,rgba(255,214,238,.3),transparent 70%);top:40%;left:50%;transform:translate(-50%,-50%);animation:orbDrift3 10s ease-in-out infinite}.h-orb4{width:300px;height:300px;background:radial-gradient(circle,rgba(225,29,72,.12),transparent 70%);top:10%;right:15%;animation:orbDrift1 18s ease-in-out infinite reverse}.h-mesh-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");opacity:.4}.h-petals{position:absolute;inset:0;pointer-events:none;overflow:hidden}.h-petal{position:absolute;top:-40px;animation:petalFall linear infinite;-webkit-user-select:none;user-select:none}.h-hero-inner{max-width:720px;margin:0 auto;padding:0 1.2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem}.h-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:#ffffffb3;color:var(--brand);border:1px solid var(--brand);border-radius:100px;padding:.3rem 1rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-light)}.h-hero-title{font-size:clamp(2.8rem,6vw,5.2rem);font-weight:700;line-height:1.08;letter-spacing:-.04em;color:var(--ink);font-family:Sora,Inter,Segoe UI,system-ui,-apple-system,sans-serif;max-width:90%}.h-hero-sub{font-size:1rem;color:var(--ink-mid);font-weight:300;line-height:1.8;max-width:520px;margin:0 auto}.h-claim-wrap{width:100%;max-width:500px}.h-claim-box{display:flex;align-items:center;gap:.2rem;width:95%;margin:0 auto;background:#ffffffd9;border:1px solid var(--brand);border-radius:.8rem;padding:.45rem .7rem;box-sizing:border-box;box-shadow:var(--shadow-light)}.h-claim-box:focus-within{box-shadow:var(--shadow-mid)}.h-claim-pre{font-size:.85rem;margin-left:.15rem;color:var(--ink-mid);font-weight:700;white-space:nowrap;flex-shrink:0;cursor:default}.h-claim-input{flex:1;min-width:0;width:0;padding:1rem 0 1rem 6rem;margin:-1rem 0 -1rem -6rem;background:transparent;border:none;outline:none;cursor:text;font-family:Sora,Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:.95rem;color:var(--ink)}.h-claim-input::placeholder{color:var(--ink-soft)}.h-claim-btn{flex-shrink:0;background:var(--brand);color:#fff;border:none;border-radius:.5rem;font-family:Sora,Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:.7rem;font-weight:700;padding:.4rem .6rem;cursor:pointer;transition:background .15s,transform .12s;box-shadow:var(--shadow-mid)}.h-claim-btn:hover{background:var(--brand-hover);transform:scale(1.02)}.h-claim-btn:active{transform:scale(.98)}.h-claim-hint{text-align:center;margin-top:1rem}.h-claim-hint a{color:var(--brand-dark);font-size:.85rem;font-weight:600;transition:color .1s;padding:.75rem;margin:-.75rem}.h-claim-hint a:hover{color:var(--brand-hover)}.h-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;font-size:.76rem;color:var(--ink-soft);font-weight:500}.h-trust span{display:flex;align-items:center;gap:.35rem}.h-section{max-width:1100px;margin:0 auto}.h-section-label{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin-bottom:.5rem}.h-section-title{font-size:clamp(1.7rem,4vw,2.6rem);font-weight:800;letter-spacing:-.035em;color:var(--ink);line-height:1.15;margin-bottom:.7rem;font-family:Sora,Inter,Segoe UI,system-ui,-apple-system,sans-serif}.h-section-sub{font-size:.92rem;color:var(--ink-mid);font-weight:300;line-height:1.75;max-width:460px;margin-bottom:3rem}.h-demo-section{padding:5rem 1.5rem;background:var(--surface)}.h-demo-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.h-demo-text .h-section-sub{margin-bottom:2rem}.h-btn-solid{text-decoration:none;font-size:.82rem;font-weight:700;color:#fff;background:var(--brand);padding:.44rem 1.2rem;border-radius:.5rem;border:none;cursor:pointer;transition:background .15s,transform .12s,box-shadow .15s;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-light)}.h-btn-solid:hover{background:var(--brand-hover);transform:scale(1.02);box-shadow:var(--shadow-mid)}.h-features-section{padding:6rem 1.5rem;background:var(--surface-mid)}.h-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.h-feature-card{background:var(--surface);border-radius:1.2rem;padding:1.6rem;transition:border-color .15s,box-shadow .15s,transform .2s}.h-feature-card:hover{border-color:1px solid var(--border);box-shadow:var(--shadow-mid);transform:translateY(-3px)}.h-feature-icon{font-size:1.7rem;margin-bottom:.9rem}.h-feature-title{font-size:.88rem;font-weight:800;color:var(--ink);margin-bottom:.4rem;font-family:Sora,Inter,Segoe UI,system-ui,-apple-system,sans-serif}.h-feature-desc{font-size:.78rem;color:var(--ink-soft);font-weight:300;line-height:1.65}.h-how-section{padding:7rem 1.5rem;background:var(--surface)}.h-how-inner{max-width:1100px;margin:0 auto}.h-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1rem}.h-step{background:linear-gradient(135deg,#fffafc,#fffdfe);border-radius:1.4rem;padding:2rem;position:relative;transition:border-color .15s,box-shadow .2s,transform .2s}.h-step:hover{border-color:1px solid var(--border);box-shadow:var(--shadow-mid);transform:translateY(-3px)}.h-step-top{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem}.h-step-num{font-size:.62rem;font-weight:700;letter-spacing:.15em;color:var(--brand);text-transform:uppercase;background:var(--brand-light);border:1px solid var(--brand);border-radius:100px;padding:.22rem .75rem}.h-step-icon{font-size:1.7rem}.h-step-title{font-size:1rem;font-weight:800;color:var(--ink);margin-bottom:.6rem;font-family:Sora,Inter,Segoe UI,system-ui,-apple-system,sans-serif}.h-step-body{font-size:.82rem;color:var(--ink-mid);font-weight:300;line-height:1.72}.h-step:not(:last-child):after{content:"→";position:absolute;right:-1.1rem;top:2.2rem;color:var(--brand);font-size:1.2rem;z-index:1}.h-testimonials-section{padding:6rem 1.5rem;background:var(--surface-mid)}.h-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.h-testimonial-card{background:#ffffffbf;border-radius:1.4rem;padding:1.7rem;display:flex;flex-direction:column;gap:.9rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s}.h-testimonial-card:hover{border-color:1px solid var(--border);box-shadow:var(--shadow-mid);transform:translateY(-3px)}.h-testimonial-quote{font-size:2.2rem;color:var(--brand-mid);line-height:1;opacity:.5}.h-testimonial-text{font-size:.88rem;color:var(--ink-mid);line-height:1.75;font-weight:300;flex:1;font-style:italic}.h-testimonial-author{display:flex;align-items:center;gap:.7rem}.h-testimonial-avatar{width:2.4rem;height:2.4rem;border-radius:50%;background:var(--brand-light);color:var(--brand);border:1.5px solid var(--brand);font-size:.9rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.h-testimonial-name{font-size:.82rem;font-weight:700;color:var(--ink)}.h-testimonial-from{font-size:.72rem;color:var(--ink-soft);margin-top:.1rem}.h-pricing-section{padding:5rem 1.5rem;background:var(--surface);align-items:center}.h-pricing-section .h-section-label,.h-pricing-section .h-section-title{text-align:center}.h-pricing-section .h-section-sub{text-align:center;margin:0 auto 1rem}.h-pricing-btn{display:block;width:fit-content;margin:0 auto;text-align:center;text-decoration:none;font-size:1rem;font-weight:700;color:var(--brand);background:transparent;cursor:pointer;transition:color .2s,transform .3s}.h-pricing-btn:hover{color:var(--brand-hover);transform:scale(1.03)}.h-pricing-btn:active{transform:scale(.97)}.h-cta{padding:6rem 1.5rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff0f5,#fce7f3,#fff5f7);border-top:1px solid var(--border);text-align:center}.h-cta-mesh{position:absolute;inset:0;pointer-events:none}.h-cta-orb1{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(251,113,133,.2),transparent 70%);top:-200px;left:-100px;filter:blur(60px);animation:orbDrift1 12s ease-in-out infinite}.h-cta-orb2{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(236,72,153,.15),transparent 70%);bottom:-150px;right:-100px;filter:blur(60px);animation:orbDrift2 15s ease-in-out infinite}.h-cta-inner{max-width:560px;margin:0 auto;position:relative;z-index:1}.h-cta-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:.8rem}.h-cta-title{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;letter-spacing:-.04em;color:var(--ink);margin-bottom:.6rem;font-family:Sora,Inter,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.1}.h-cta-sub{font-size:.95rem;color:var(--ink-mid);font-weight:300;margin-bottom:2.5rem}.h-cta-claim{max-width:460px;margin:0 auto}.h-cta .h-claim-box{background:#ffffffe6;border-color:var(--brand)}.h-faq-section{max-width:720px;margin:0 auto;padding:5rem 1.5rem}.h-faq-list{margin-top:2.5rem;display:flex;flex-direction:column;gap:.5rem}.h-faq-item{border:1.5px solid var(--border);border-radius:.9rem;overflow:hidden;transition:border-color .15s}.h-faq-item:hover,.h-faq-item.open{border-color:var(--brand)}.h-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.2rem;background:linear-gradient(to right,var(--surface-mid),#fff5f5,#fff9f9,#fffdfd);border:none;cursor:pointer;font-family:Sora,system-ui,-apple-system,sans-serif;font-size:.86rem;font-weight:600;color:var(--ink);text-align:left;gap:1rem}.h-faq-icon{width:1rem;height:1rem;color:var(--brand);flex-shrink:0;transition:transform .22s ease}.h-faq-item.open .h-faq-icon{transform:rotate(180deg)}.h-faq-a{padding:0 1rem;font-size:.83rem;color:var(--ink-mid);line-height:1.75;font-weight:300;background:var(--surface);max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.h-faq-item.open .h-faq-a{max-height:200px;padding:.5rem 1rem 1.1rem}.h-footer{padding:1.8rem 2.5rem;display:flex;align-items:center;justify-content:space-between}.h-footer-note{font-size:.76rem;color:var(--ink-soft)}.h-logo{font-family:Sora,-apple-system,sans-serif;font-size:1.1rem;font-weight:800;color:var(--ink);letter-spacing:-.03em;text-decoration:none;flex-shrink:0}.h-logo span{color:var(--brand)}@media(max-width:1000px){.h-features-grid{grid-template-columns:repeat(2,1fr)}.h-steps{grid-template-columns:1fr;gap:1rem}.h-step:after{display:none!important}.h-testimonials-grid{grid-template-columns:repeat(2,1fr)}.h-pricing-grid{grid-template-columns:1fr;max-width:420px}.h-stats{grid-template-columns:repeat(2,1fr)}.h-stat{border-bottom:1px solid var(--border)}.h-demo-inner{grid-template-columns:1fr;text-align:center}.h-demo-text .h-section-sub{max-width:100%}}@media(max-width:600px){.h-eyebrow{padding:.3rem .6rem;font-size:.65rem}.h-hero-title{font-size:clamp(2.2rem,9vw,3rem)}.h-features-grid,.h-testimonials-grid{grid-template-columns:1fr}.h-stats{grid-template-columns:repeat(2,1fr)}.h-footer{flex-direction:column;gap:.6rem;text-align:center}.h-scroll-hint{display:none}}.profile{line-height:1.6;overflow-y:auto;font-family:Nunito,Amiri,-apple-system,sans-serif;position:relative;min-height:100dvh;background:none!important}.profile:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 20% 20%,var(--bg-orb1),transparent 40%),radial-gradient(circle at 80% 30%,var(--bg-orb2),transparent 40%),var(--bg-gradient);background-repeat:no-repeat;background-size:cover;background-attachment:fixed;transform:translateZ(0);backface-visibility:hidden;will-change:transform}body.profile::-webkit-scrollbar{width:0}body.profile::-webkit-scrollbar-track{background:transparent}body.profile::-webkit-scrollbar-thumb{background:transparent}.profile .container{padding:3.2rem 4vw 3rem;max-width:1200px;margin:auto;display:flex;flex-direction:column;gap:2.5rem}:root[data-theme=blue]{--primary: #1e3a8a;--accent: #3b82f6;--accent-border: rgba(255, 255, 255, .4);--accent-shadow: rgba(59, 130, 246, .2);--accent-shadow-hover: rgba(59, 130, 246, .4);--bg-gradient: linear-gradient(135deg, #b2d5ff 0%, #a4cdff 100%);--bg-orb1: rgba(255, 255, 255, .6);--bg-orb2: rgba(186, 230, 253, .4);--card-bg: rgba(255, 255, 255, .7);--card-bg2: rgba(224, 242, 254, .65);--card-border: rgba(255, 255, 255, .8);--btn-gradient: linear-gradient(135deg, #60a5fa, #2563eb);--text-main: #0f172a;--text-mid: #334155;--text-soft: #64748b;--card-color: var(--primary);--timer-color: var(--primary)}:root[data-theme=rose]{--primary: #831843;--accent: #db2777;--accent-border: rgba(255, 255, 255, .5);--accent-shadow: rgba(219, 39, 119, .2);--accent-shadow-hover: rgba(219, 39, 119, .4);--bg-gradient: linear-gradient(135deg, #ffb9df 0%, #ffbce2 100%);--bg-orb1: rgba(255, 255, 255, .7);--bg-orb2: rgba(251, 207, 232, .5);--card-bg: rgba(255, 255, 255, .72);--card-bg2: rgba(255, 219, 239, .6);--card-border: rgba(255, 255, 255, .8);--btn-gradient: linear-gradient(135deg, #f472b6, #db2777);--text-main: #4c0519;--text-mid: #831843;--text-soft: #9d174d;--card-color: var(--primary);--timer-color: var(--primary)}:root[data-theme=midnight]{--primary: #f8fafc;--accent: #8581f8;--accent-border: rgba(255, 255, 255, .1);--accent-shadow: rgba(0, 0, 0, .5);--accent-shadow-hover: rgba(129, 140, 248, .3);--bg-gradient: linear-gradient(180deg, #020617 0%, #0f172a 100%);--bg-orb1: rgba(41, 57, 83, .6);--bg-orb2: rgba(15, 23, 42, .8);--card-bg: rgba(15, 23, 42, .75);--card-bg2: rgba(30, 41, 59, .5);--card-border: rgba(255, 255, 255, .12);--btn-gradient: linear-gradient(135deg, #6366f1, #4338ca);--text-main: #f1f5f9;--text-mid: #94a3b8;--text-soft: #64748b;--card-color: #f8fafc;--timer-color: #818cf8}:root[data-theme=sage]{--primary: #14532d;--accent: #22c55e;--accent-border: rgba(255, 255, 255, .5);--accent-shadow: rgba(34, 197, 94, .15);--accent-shadow-hover: rgba(34, 197, 94, .3);--bg-gradient: linear-gradient(135deg, #ccf274 0%, #8acd72 100%);--bg-orb1: rgba(255, 255, 255, .6);--bg-orb2: rgba(220, 252, 231, .4);--card-bg: rgba(255, 255, 255, .7);--card-bg2: rgba(222, 244, 222, .6);--card-border: rgba(255, 255, 255, .8);--btn-gradient: linear-gradient(135deg, #4ade80, #16a34a);--text-main: #052e16;--text-mid: #14532d;--text-soft: #15803d;--card-color: var(--primary);--timer-color: var(--primary)}:root[data-theme=sunset]{--primary: #7c1412;--accent: #ea580c;--accent-border: rgba(255, 255, 255, .5);--accent-shadow: rgba(234, 88, 12, .2);--accent-shadow-hover: rgba(234, 88, 12, .4);--bg-gradient: linear-gradient(135deg, #ffd198 0%, #fcae66 100%);--bg-orb1: rgba(255, 255, 255, .3);--bg-orb2: rgba(255, 237, 213, .3);--card-bg: rgba(255, 255, 255, .75);--card-bg2: rgba(255, 234, 207, .6);--card-border: rgba(255, 255, 255, .8);--btn-gradient: linear-gradient(135deg, #f97316, #c2410c);--text-main: #431407;--text-mid: #7c2d12;--text-soft: #9a3412;--card-color: var(--primary);--timer-color: var(--primary)}:root[data-theme=peach]{--primary: #7c2d12;--accent: #fb923c;--accent-border: rgba(255, 255, 255, .6);--accent-shadow: rgba(251, 146, 60, .2);--accent-shadow-hover: rgba(251, 146, 60, .4);--bg-gradient: linear-gradient(135deg, #ff9a9e 0%, #fecfef 99%, #fecfef 100%);--bg-orb1: rgba(255, 242, 213, .6);--bg-orb2: rgba(255, 199, 140, .3);--card-bg: rgba(255, 255, 255, .75);--card-bg2: rgba(255, 237, 213, .6);--card-border: rgba(255, 255, 255, .9);--btn-gradient: linear-gradient(135deg, #fb7185, #f43f5e);--text-main: #4c0519;--text-mid: #983c1d;--text-soft: #be123c;--card-color: var(--primary);--timer-color: var(--primary)}:root[data-theme=lavender]{--primary: #4c1d95;--accent: #8b5cf6;--accent-border: rgba(255, 255, 255, .5);--accent-shadow: rgba(139, 92, 246, .2);--accent-shadow-hover: rgba(151, 92, 246, .4);--bg-gradient: linear-gradient(135deg, #cd9eff 0%, #bda8fc 100%);--bg-orb1: rgba(255, 255, 255, .6);--bg-orb2: rgba(237, 233, 254, .4);--card-bg: rgba(255, 255, 255, .7);--card-bg2: rgba(236, 232, 255, .6);--card-border: rgba(255, 255, 255, .85);--btn-gradient: linear-gradient(135deg, #a78bfa, #7c3aed);--text-main: #1e1b4b;--text-mid: #4c1d95;--text-soft: #5b21b6;--card-color: var(--primary);--timer-color: var(--primary)}.profile .card{background-color:var(--card-bg);color:var(--card-color);padding:1.4rem 1rem;border:2px solid var(--card-border);border-radius:1.4rem;box-shadow:0 4px 20px var(--accent-shadow);overflow:hidden;text-align:center;align-items:center;transition:all .3s ease;will-change:transform}.profile .card:hover{transform:translateY(-3px);box-shadow:0 8px 28px var(--accent-shadow-hover)}.overlay-container{position:relative;width:100%;border-radius:.8rem;overflow:hidden}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:50;background-color:#1e1e1e4d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.overlay-pill{background:#fff;opacity:.85;padding:.7rem 1.2rem;border-radius:1.1rem;gap:.6rem;display:flex;align-items:center;font-weight:700;color:#333;font-size:.9rem;box-shadow:0 4px 15px #00000026;pointer-events:none}.overlay-locked{pointer-events:none!important;touch-action:auto!important}.profile h1{font-size:1.52rem;font-weight:600;letter-spacing:.5px}.profile header{display:flex;align-items:center;gap:.8rem}header.header-centered{justify-content:center;text-align:center}.profile header .avatar-wrapper{position:relative}.profile header .avatar{width:5.3em;flex-shrink:0;border:1px solid var(--primary);border-radius:50%;object-fit:cover;aspect-ratio:1 / 1;box-shadow:0 2px 12px var(--accent-shadow);transition:all .3s ease}.profile header .avatar:hover{transform:scale(1.06);box-shadow:0 4px 20px var(--accent-shadow-hover)}.profile header .ribbon{position:absolute;top:-7px;right:3px;font-size:1.8rem;rotate:-20deg;-webkit-user-select:none;user-select:none;transition:all .3s ease}.profile header .ribbon:hover{transform:scale(1.2) rotate(-8deg)}.profile header h1{font-size:2rem;color:var(--primary)}.profile header p{color:var(--text-mid);line-height:1.4;font-size:1.1rem;word-wrap:break-word}.profile #timer{padding-inline:3rem}.profile #timer h1{color:var(--primary);margin-bottom:1rem}.profile #timer .timercontainer{display:flex;gap:.8rem;align-items:center;justify-content:center;flex-wrap:wrap}.profile #timer .smallbox{height:3.8rem;min-width:4.5rem;font-variant-numeric:tabular-nums;flex:1;max-width:calc(33.33% - 20px);border:1px dashed var(--accent);border-radius:.6rem;background:var(--card-bg2);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:default;-webkit-user-select:none;user-select:none;font-size:1.3rem;color:var(--timer-color);transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 2px 8px var(--accent-shadow)}.profile #timer .smallbox:hover{transform:scale(1.05);box-shadow:0 4px 16px var(--accent-shadow-hover)}.profile #timer .smallbox span{font-size:.7rem;color:var(--text-mid);margin-top:.1rem;letter-spacing:.04em;text-transform:uppercase}.profile #timer .ticker-animation{animation:tickFlash .9s ease-out both}@keyframes tickFlash{0%{transform:scale(1.15);filter:drop-shadow(0 0 8px var(--accent));filter:brightness(1.8)}75%{transform:scale(1.02);filter:drop-shadow(0 0 6px var(--accent));filter:brightness(1.2)}to{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}}.profile #carousel h1{font-size:1.5rem;color:var(--primary);margin-bottom:1.2rem}.profile #carousel .stack-container{position:relative;margin:0 auto;max-width:90%;width:90%;max-width:520px}.profile #carousel .carousel-stage{position:relative;display:block;cursor:grab;touch-action:pan-y;animation:stackFadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.profile #carousel .carousel-stage:active{cursor:grabbing}.profile #carousel .carousel-img-wrap,.profile #carousel .faux-photo-layer{width:100%;aspect-ratio:4 / 3;border-radius:1rem;border:1px solid white;box-shadow:0 4px 16px var(--accent-shadow);background:var(--card-bg2);overflow:hidden}.profile #carousel .carousel-img-wrap{position:relative;z-index:2}.profile #carousel .carousel-img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;-moz-user-select:none}.profile #carousel .faux-photo-layer{position:absolute;inset:0;z-index:1;opacity:.85;transition:transform .4s cubic-bezier(.16,1,.3,1)}.profile #carousel .faux-photo-left{transform:rotate(-3deg) translate(-6px,4px)}.profile #carousel .faux-photo-right{transform:rotate(3deg) translate(6px,4px)}.profile #carousel .carousel-stage:hover .faux-photo-left{transform:rotate(-5deg) translate(-9px,6px)}.profile #carousel .carousel-stage:hover .faux-photo-right{transform:rotate(5deg) translate(9px,6px)}.profile #carousel .carousel-caption{position:absolute;bottom:0;left:0;right:0;padding:.7rem 1rem;font-size:1.2rem;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.65),transparent);text-align:left;pointer-events:none;line-height:1.4}.profile #carousel .stack-controls{display:flex;align-items:center;justify-content:center;gap:2rem;-webkit-user-select:none;user-select:none;margin-top:1.4rem}.profile #carousel .nav-btn{background:none;border:none;color:var(--primary);font-size:1.8rem;cursor:pointer;transition:transform .2s ease,opacity .2s ease;padding:.5rem;line-height:1;display:flex;align-items:center;justify-content:center}.profile #carousel .nav-btn:disabled{opacity:.2;cursor:not-allowed;transform:none}.profile #carousel .nav-btn:not(:disabled):hover{transform:scale(1.15)}.profile #carousel .progress-counter{color:var(--text-mid);font-size:.85rem;font-weight:600;letter-spacing:.08em;min-width:3.5rem;text-align:center}@keyframes stackFadeIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.profile #message{display:flex;flex-direction:column;gap:1rem}.profile #message h1{color:var(--primary)}.profile #message .message-container{display:flex;flex-direction:row;gap:1rem;align-items:center;text-align:left}.profile #message .message-container h2{font-size:1.4rem;color:var(--primary)}.profile #message .message-container small{color:var(--text-soft);font-size:.8rem}.profile #message .message-container p{font-size:1.1rem;margin-top:.2rem;word-break:break-word;overflow-wrap:break-word;white-space:normal;text-align:start;unicode-bidi:plaintext}.profile #message .message-container img{height:4.5rem;width:4.5rem;flex-shrink:0;aspect-ratio:1 / 1;border-radius:50%;border:1px dashed var(--accent-border);object-fit:cover;box-shadow:0 0 8px var(--accent-shadow-hover);transition:all .3s ease}.profile #message .message-container img:hover{transform:scale(1.05);box-shadow:0 2px 16px var(--accent-shadow-hover)}.profile #message #message1{display:flex;flex-direction:row;align-items:flex-start;gap:.75rem;align-self:flex-start}.profile #message #message2{text-align:right;display:flex;flex-direction:row;align-items:flex-start;gap:.75rem;align-self:flex-end}.profile #letter{position:relative;padding:1.6rem;overflow:hidden;transition:all .8s cubic-bezier(.16,1,.3,1)}.profile #letter .envelope-wrapper{position:relative;width:100%;max-width:360px;margin:2rem auto;aspect-ratio:1.5 / 1;background:linear-gradient(#0000000a,#0000000a),var(--card-bg2);border-radius:.75rem;box-shadow:0 12px 32px var(--accent-shadow),inset 0 0 0 1px #ffffff4d;border:1px solid var(--accent-border);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:1.5rem;overflow:hidden;cursor:pointer;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.profile #letter .envelope-wrapper:before{content:"";position:absolute;inset:10px;border:1px dashed var(--accent-border);border-radius:.5rem;opacity:.55;pointer-events:none}.profile #letter .envelope-wrapper:hover{transform:translateY(-6px) rotate(.5deg);box-shadow:0 18px 40px var(--accent-shadow)}.profile #letter .envelope-flap{position:absolute;top:0;left:0;right:0;height:52%;background:var(--card-bg2);filter:brightness(.93) drop-shadow(0 3px 5px rgba(0,0,0,.06));clip-path:polygon(0 0,100% 0,50% 100%);z-index:1}.profile #letter .envelope-folds{position:absolute;inset:0;pointer-events:none;background:linear-gradient(33deg,rgba(0,0,0,.04) 25%,transparent 25%) no-repeat left bottom / 50% 100%,linear-gradient(-33deg,rgba(0,0,0,.04) 25%,transparent 25%) no-repeat right bottom / 50% 100%;z-index:2}.profile #letter .envelope-lead{font-size:.82rem;color:var(--text-mid);font-weight:700;letter-spacing:.08em;text-transform:uppercase;z-index:2;margin-top:auto;pointer-events:none}.profile #letter .wax-seal-container{position:absolute;top:52%;left:50%;transform:translate(-50%,-45%);z-index:3}.profile #letter .wax-seal{position:relative;width:64px;height:64px;background-color:var(--primary);border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px var(--accent-shadow),inset 0 0 0 2px #ffffff26;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);animation:sealPulse 2.5s infinite ease-in-out}.profile #letter .envelope-wrapper:hover .wax-seal{transform:scale(1.08)}.profile #letter .wax-seal:active{transform:scale(.93)!important}.profile #letter .wax-seal:after{content:"";position:absolute;inset:5px;border:1px dashed rgba(255,255,255,.25);border-radius:50%;pointer-events:none}.profile #letter .wax-seal svg{width:24px;height:24px;color:#fff;filter:drop-shadow(0 1.5px 3px rgba(0,0,0,.15))}.profile #letter .letter-content-wrapper{animation:letterUnfold .6s cubic-bezier(.16,1,.3,1) forwards}.profile #letter .greeting{text-align:start;font-size:1.5rem;color:var(--letter-color);font-weight:600;margin-bottom:1.2rem}.profile #letter p{white-space:pre-wrap;word-wrap:break-word;text-align:start;font-size:1.15rem;line-height:1.7;margin:.8rem .4rem;color:var(--letter-color)}.profile #letter .closure{font-weight:600;text-align:end;font-size:1.1rem;color:var(--letter-color);margin-top:1.5rem}.profile #letter .letter-close-btn{display:block;margin:2rem auto 0;background:none;border:none;color:var(--text-soft);font-size:.8rem;font-weight:600;letter-spacing:.05em;cursor:pointer;text-transform:uppercase;transition:color .2s,transform .2s}.profile #letter .letter-close-btn:hover{color:var(--text-mid);transform:translateY(-1px)}@keyframes sealPulse{0%,to{box-shadow:0 4px 14px var(--accent-shadow)}50%{box-shadow:0 8px 22px var(--accent-shadow)}}@keyframes letterUnfold{0%{opacity:0;transform:translateY(15px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.profile #drawing-canvas{width:100%;aspect-ratio:16 / 9;background:#fff;cursor:crosshair;touch-action:none;display:block;border-radius:.8rem;border:1px solid #eee}#drawing-toolbar input[type=color]::-webkit-color-swatch-wrapper{padding:0}#drawing-toolbar input[type=color]::-webkit-color-swatch{border:none;border-radius:50%}#drawing-toolbar input[type=color]::-moz-color-swatch{border:none;border-radius:50%}.profile #drawing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.3rem;margin-bottom:1rem;padding:0 .2rem}.profile .tool-group{display:flex;align-items:center;gap:.8rem}.profile .slider-wrapper{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-main)}.profile #drawing-toolbar input[type=color]{width:2.5rem;height:2.5rem;border-radius:50%;box-shadow:var(--accent-shadow);border:1px solid rgb(223,223,223);cursor:pointer;background:none;appearance:none}.profile .eraser-btn{width:2.5rem;height:2rem;border-radius:.6rem;box-shadow:var(--accent-shadow);border:1px solid rgb(197,197,197);background-color:#fff;cursor:pointer;transition:all .4s}.profile .eraser-btn.active{scale:1.06;border-radius:.7rem;border:1px solid rgb(192,41,41);background-color:#fff2f2}.profile .clear-btn{font-size:.78rem;font-family:Nunito;font-weight:600;padding:.5rem .65rem;border-radius:.6rem;cursor:pointer;background:var(--btn-gradient);color:#fff;border:1px solid white;transition:all .3s}.profile .clear-btn:active{scale:.95}.profile #things h1{color:var(--primary);margin-bottom:.2rem}.profile #things p{color:var(--text-mid);font-size:.85rem;margin-top:.1rem;margin-bottom:2rem}.profile #things .stack-container{position:relative;margin:0 auto;max-width:90%;padding-bottom:1rem}.profile #things .stack-card{position:relative;background-color:var(--card-bg2);border:1px solid var(--accent);border-radius:1rem;padding:3rem 2rem;text-align:center;box-shadow:0 8px 24px var(--accent-shadow);z-index:2;animation:stackFadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.profile #things .stack-card:before,.profile #things .stack-card:after{content:"";position:absolute;inset:0;background-color:var(--card-bg2);border:1px solid var(--accent);border-radius:1rem;z-index:-1;box-shadow:0 4px 12px var(--accent-shadow);transition:transform .4s cubic-bezier(.16,1,.3,1)}.profile #things .stack-card:before{transform:rotate(-3deg) translate(-4px,4px)}.profile #things .stack-card:after{transform:rotate(3deg) translate(4px,4px)}.profile #things .stack-card:hover:before{transform:rotate(-5deg) translate(-6px,6px)}.profile #things .stack-card:hover:after{transform:rotate(5deg) translate(6px,6px)}.profile #things .quote-mark{display:block;font-size:2.5rem;color:var(--primary);opacity:.3;line-height:0;margin-bottom:1.5rem;font-family:serif}.profile #things .thing-text{color:var(--text-main);font-size:1.15rem;line-height:1.6;font-weight:500;margin:0}.profile #things .stack-controls{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:2rem}.profile #things .nav-btn{background:none;border:none;color:var(--primary);font-size:1.8rem;cursor:pointer;transition:transform .2s ease,opacity .2s ease;padding:.5rem;line-height:1;display:flex;align-items:center;justify-content:center}.profile #things .nav-btn:disabled{opacity:.2;cursor:not-allowed;transform:none}.profile #things .nav-btn:not(:disabled):hover{transform:scale(1.15)}.profile #things .progress-counter{color:var(--text-mid);font-size:.85rem;font-weight:600;letter-spacing:.08em;-webkit-user-select:none;user-select:none;min-width:3.5rem;text-align:center}@keyframes stackFadeIn{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.profile #button{width:15rem;padding:0;margin:auto;box-shadow:0 2px 12px var(--accent-shadow);border-radius:1.4rem}.profile #button button{height:3rem;width:100%;font-size:1.3rem;background:var(--btn-gradient);border:none;border-radius:1rem;cursor:pointer;color:#fff;transition:all .25s ease}.profile #button button:hover{transform:scale(1.03);box-shadow:0 6px 20px var(--accent-shadow-hover)}.profile #button button:active{transform:scale(.95)}@keyframes burst{0%{transform:translate(0) rotate(0) scale(.5);opacity:0}20%{opacity:.9;scale:1.2}70%{opacity:.8}85%{opacity:.3}to{transform:translate(var(--tx),var(--ty)) rotate(var(--r)) scale(.3);opacity:0}}.profile .infinity-rain-container{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:10}@keyframes fall{0%{transform:translateY(-20px) rotate(-20deg)}to{transform:translateY(110vh) rotate(360deg)}}.profile .puzzle-header{margin-bottom:.85rem}.profile #puzzle h1{color:var(--primary)}.profile .puzzle-subtitle{font-size:.82rem;color:var(--text-mid);min-height:1.2rem;transition:color .2s}.profile .puzzle-preview-wrap{position:relative;display:inline-flex;margin:0 auto 1.5rem}.profile .puzzle-preview-canvas{width:72px;height:72px;border-radius:.55rem;object-fit:cover;border:2px solid var(--accent-border);box-shadow:0 2px 10px var(--accent-shadow);display:block}.profile .puzzle-preview-label{position:absolute;bottom:-.55rem;left:50%;transform:translate(-50%);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);background:var(--card-bg);padding:.08rem .4rem;border-radius:100px;border:1px solid var(--accent-border);white-space:nowrap}.profile .puzzle-grid{display:grid;grid-template-columns:repeat(var(--cols),1fr);width:100%;max-width:360px;gap:.12rem;margin:0rem auto;border-radius:1.5rem;overflow:hidden;background-color:var(--accent-border);border:2px solid var(--accent-border);box-shadow:0 4px 20px var(--accent-shadow);transition:all .4s}.profile .puzzle-grid-solved{border:3px solid var(--accent);animation:puzzle-solved-pop .55s cubic-bezier(.34,1.56,.64,1) both}@keyframes puzzle-solved-pop{0%{transform:scale(1)}45%{transform:scale(1.035)}to{transform:scale(1)}}.profile .puzzle-piece{position:relative;cursor:grab;overflow:hidden;touch-action:none;display:block;transition:all .2s ease;border-radius:2px}.profile .puzzle-piece:active{cursor:grabbing}.profile .puzzle-piece-canvas{display:block;width:100%;height:100%;pointer-events:none}.profile .puzzle-piece-dragging{opacity:.35;transform:scale(.92);filter:blur(1px)}.profile .puzzle-piece-over{transform:scale(1.06);filter:brightness(1.15);outline:2.5px solid var(--accent);outline-offset:-1px;z-index:4}.profile .puzzle-piece-correct{filter:brightness(1.1)}.profile .puzzle-piece-solved{cursor:default;animation:puzzle-piece-appear .4s ease both}.profile .puzzle-piece-solved:hover{transform:none;filter:none}.profile .puzzle-controls{display:flex;flex-direction:column;align-items:center;gap:.55rem}.profile .puzzle-reset-btn{font-size:.78rem;padding:.4rem .9rem;margin-top:.8rem;border-radius:.6rem;cursor:pointer;background:var(--btn-gradient);color:#fff;border:1px solid white;box-shadow:0 2px 10px var(--accent-shadow);transition:transform .2s,box-shadow .2s;font-family:Nunito,sans-serif;font-weight:700}.profile .puzzle-reset-btn:hover{transform:scale(1.05);box-shadow:0 4px 14px var(--accent-shadow-hover)}.profile .puzzle-reset-btn:active{transform:scale(.95)}.profile .puzzle-success{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1rem;padding:.75rem 1rem;border-radius:.9rem;background:var(--card-bg2);border:1.5px dashed var(--accent-border);animation:puzzle-msg-in .5s cubic-bezier(.34,1.56,.64,1) both}.profile .puzzle-success-text{font-size:1rem;font-weight:700;color:var(--primary);text-align:center}.profile .puzzle-success-confetti{font-size:1.3rem;animation:confetti-bounce .85s ease infinite alternate;display:inline-block}@keyframes puzzle-piece-appear{0%{opacity:.5;filter:brightness(1.5) saturate(1.4)}to{opacity:1;filter:brightness(1) saturate(1)}}@keyframes puzzle-msg-in{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes confetti-bounce{0%{transform:translateY(0) rotate(-12deg)}to{transform:translateY(-5px) rotate(12deg)}}@media(min-width:1025px){.overlay{display:none}.overlay-locked{pointer-events:auto;touch-action:auto}.overlay-container{backdrop-filter:none;-webkit-backdrop-filter:none}}@media screen and (max-width:600px){*{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.profile #timer{padding:1.5rem}.profile #timer .timercontainer{flex-wrap:wrap}.profile #timer .smallbox{max-width:calc(50% - 10px)}.profile .carousel-arrow-left{left:-.9rem}.profile .carousel-arrow-right{right:-.9rem}.profile .carousel-arrow{width:2rem;height:2rem}.profile .carousel-img-wrap{aspect-ratio:3 / 2}.profile #letter{padding:1.6rem 1.2rem}.profile .slider-wrapper span{display:none}.profile .puzzle-grid{max-width:100%}.profile #drawing:hover{transform:translateY(0)}.profile #things h1,.profile #bucket h1{font-size:1.4rem}}.su-root{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:3.8rem 1.5rem 1.5rem}.su-card{width:100%;max-width:460px;background:#fff;border-radius:.85rem;box-shadow:0 0 48px var(--border);display:flex;flex-direction:column;overflow:hidden;animation:fadeUp .4s ease-out both}.su-card-body{padding:2.8rem}.su-card-footer{padding:1.25rem 2.5rem;background:var(--brand-light);border-top:1px solid var(--border);text-align:center;font-size:.85rem;color:var(--ink-mid)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.su-title{font-family:sora,sans-serif;font-size:1.4rem;font-weight:500;color:var(--ink);margin-bottom:1rem;letter-spacing:-.02em}.su-form{display:flex;flex-direction:column;gap:1.25rem}.su-field{display:flex;flex-direction:column;gap:.4rem}.su-label-row{display:flex;justify-content:space-between;align-items:center}.su-label{font-size:.85rem;font-weight:500;color:var(--ink)}.su-forgot-link{background:none;border:none;padding:0;font-size:.85rem;font-weight:500;color:var(--brand);cursor:pointer;transition:color .15s}.su-forgot-link:hover{color:var(--brand-hover)}.su-input{width:100%;padding:.75rem;border:1px solid var(--border-mid);border-radius:.4rem;font-size:1rem;color:var(--ink);outline:none;transition:all .25s}.su-input:focus{border:1.5px solid var(--brand);box-shadow:var(--shadow-light);background-color:var(--surface)}.su-checkbox-row{display:flex;align-items:center;gap:.5rem;margin-top:-.25rem}.su-checkbox-row input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--brand);cursor:pointer}.su-checkbox-row label{font-size:.85rem;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.su-submit{width:100%;padding:.75rem;background:var(--brand-dark);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s;display:flex;justify-content:center;align-items:center}.su-submit:hover{background:var(--brand);box-shadow:var(--shadow-mid)}.su-submit:disabled{opacity:.6;cursor:not-allowed}.su-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.su-divider-line{flex:1;height:1px;background:var(--border)}.su-divider-text{font-size:.8rem;color:var(--ink-soft)}.su-social-row{display:flex;gap:.75rem}.su-social-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem;background:#fff;border:1px solid var(--border-mid);border-radius:6px;font-size:.9rem;font-weight:600;color:var(--ink);cursor:pointer;transition:all .35s}.su-social-btn:hover{background-color:var(--brand-dark);color:#fff}.su-icon{width:1.1rem;height:1.1rem}.su-card-footer button{background:none;border:none;padding:.7rem 1rem;margin:-.75rem;font-size:.85rem;font-weight:600;color:var(--brand);cursor:pointer}.su-card-footer button:hover{color:var(--brand-hover);text-decoration:underline}.su-back-link{display:block;margin-top:1.5rem;text-align:center;width:100%;background:none;border:none;color:var(--ink-soft);font-size:.9rem;cursor:pointer;transition:color .15s}.su-back-link:hover{color:var(--ink)}.su-alert{padding:.75rem;border-radius:6px;font-size:.85rem;margin-bottom:1.25rem}.su-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.su-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.su-spinner,.su-spinner-dark{width:1rem;height:1rem;border-radius:50%;border:2px solid;animation:spin .6s linear infinite}.su-spinner{border-color:#ffffff4d;border-top-color:#fff}.su-spinner-dark{border-color:var(--border);border-top-color:var(--ink)}@media(max-width:600px){.su-root{padding:0rem 1rem;display:flex;align-items:start;justify-content:center;padding:5rem 1.2rem 1.2rem}.su-card{background-color:transparent;border:0px;box-shadow:none}.su-card-body{padding:.5rem}.su-social-row{flex-direction:column}.su-card-footer{margin:.7rem .5rem;border:1px solid var(--border);border-radius:.4rem}}.cr-root{font-family:Sora,sans-serif;min-height:100dvh;position:relative}.cr-center{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:5.5rem 1.5rem 3rem;position:relative;z-index:1}.cr-center--wide{align-items:flex-start;padding-top:5.5rem}.cr-card{width:100%;max-width:460px;background:#ffffffa6;border:1px solid rgba(255,255,255,.8);border-radius:2rem;padding:2.8rem 2.5rem;box-shadow:0 10px 40px #650c3014;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);animation:cr-fade-up .45s cubic-bezier(.16,1,.3,1) both}.cr-plans-wrapper{width:100%;max-width:680px;margin:0 auto;animation:cr-fade-up .45s cubic-bezier(.16,1,.3,1) both}@keyframes cr-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cr-steps{display:flex;align-items:center;margin-bottom:1.8rem}.cr-step-dot{width:8px;height:8px;border-radius:50%;background:var(--border-mid);flex-shrink:0;transition:all .3s ease}.cr-step-dot.active{width:22px;border-radius:4px;background:var(--brand-dark)}.cr-step-dot.done{background:var(--brand-mid)}.cr-step-connector{flex:0 0 1.5rem;height:2px;background:var(--border);margin:0 .3rem;transition:background .3s ease}.cr-step-connector.done{background:var(--brand-mid)}.cr-section-label{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.3rem}.cr-heading{font-size:clamp(1.6rem,5vw,2rem);font-weight:800;letter-spacing:-.04em;color:var(--ink);line-height:1.1;margin-bottom:.3rem}.cr-subheading{font-size:.82rem;color:var(--ink-soft);font-weight:300;line-height:1.5;margin-bottom:1.6rem}.cr-error{display:flex;align-items:center;gap:.5rem;background:#fef2f2;border:1.5px solid #fecaca;border-radius:.65rem;padding:.7rem .9rem;font-size:.82rem;font-weight:500;color:#dc2626;margin-bottom:1.2rem}.cr-field{margin-bottom:1.1rem}.cr-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mid);margin-bottom:.4rem}.cr-input{width:100%;padding:.72rem .9rem;border-radius:.65rem;border:1.5px solid var(--border);background:var(--surface-mid);font-family:Sora,sans-serif;font-size:.88rem;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box}.cr-input::placeholder{color:var(--ink-soft)}.cr-input:focus{border-color:var(--brand-mid);background:#fff;box-shadow:0 0 0 3px #d2256d14}.cr-select-wrap{position:relative;display:block}.cr-select{width:100%;padding:.72rem 2.4rem .72rem .9rem;border-radius:.65rem;border:1.5px solid var(--border);background:var(--surface-mid);font-family:Sora,sans-serif;font-size:.88rem;color:var(--ink);outline:none;appearance:none;-webkit-appearance:none;cursor:pointer;box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background .15s}.cr-select:focus{border-color:var(--brand-mid);background:#fff;box-shadow:0 0 0 3px #d2256d14}.cr-select option[value=""]{color:var(--ink-soft)}.cr-select option{color:var(--ink);background:#fff;font-family:Sora,sans-serif}.cr-select-chevron{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--ink-soft);pointer-events:none;transition:color .15s,transform .2s}.cr-select-wrap:focus-within .cr-select-chevron{color:var(--brand);transform:translateY(-50%) rotate(180deg)}.cr-slug-wrap{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:.65rem;background:var(--surface-mid);padding:0 .9rem;transition:border-color .15s,box-shadow .15s,background .15s}.cr-slug-wrap:focus-within{border-color:var(--brand-mid);background:#fff;box-shadow:0 0 0 3px #d2256d14}.cr-slug-wrap.valid{border-color:#16a34a;background:#f0fdf4}.cr-slug-wrap.invalid{border-color:#dc2626;background:#fef2f2}.cr-slug-pre{font-size:.78rem;font-weight:600;color:var(--ink-soft);white-space:nowrap;flex-shrink:0;-webkit-user-select:none;user-select:none}.cr-slug-input{flex:1;border:none;outline:none;background:transparent;font-family:Sora,sans-serif;font-size:.88rem;color:var(--ink);padding:.72rem .4rem;min-width:0}.cr-slug-input::placeholder{color:var(--ink-soft)}.cr-slug-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-mid);border-top-color:var(--brand);animation:cr-spin .65s linear infinite;flex-shrink:0}.cr-status-ok{color:#16a34a;font-weight:700;font-size:.9rem;flex-shrink:0}.cr-status-err{color:#dc2626;font-weight:700;font-size:.9rem;flex-shrink:0}.cr-field-msg{font-size:.73rem;font-weight:500;margin-top:.35rem;padding-left:.1rem}.cr-field-msg--ok{color:#16a34a}.cr-field-msg--err{color:#dc2626}.cr-hint-text{font-size:.72rem;color:var(--ink-soft);font-weight:300;margin-top:.35rem;line-height:1.4}.cr-btn{width:100%;margin-top:.5rem;padding:.85rem 1rem;background:var(--brand-dark);color:#fff;border:none;border-radius:.75rem;font-family:Sora,sans-serif;font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 14px #650c3038;transition:background .15s,transform .12s,box-shadow .15s}.cr-btn:hover:not(:disabled){background:var(--brand);transform:translateY(-1px);box-shadow:0 6px 20px #650c3047}.cr-btn:active:not(:disabled){transform:scale(.98)}.cr-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.cr-btn-arrow{font-size:1rem;line-height:1}.cr-btn-spinner{width:1rem;height:1rem;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:cr-spin .65s linear infinite}.cr-plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.2rem}.cr-plan-card{background:#fff;border:1.5px solid var(--border);border-radius:1.4rem;padding:1.6rem 1.4rem 1.4rem;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 16px #0000000a}.cr-plan-card:hover{transform:translateY(-3px);box-shadow:0 10px 32px #00000014}.cr-plan-card.featured{background:linear-gradient(145deg,var(--brand-dark) 0%,#8b0038 100%);border-color:transparent;box-shadow:0 12px 40px #650c304d}.cr-plan-card.featured:hover{box-shadow:0 18px 50px #650c3066}.cr-plan-badge{display:inline-flex;align-items:center;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:.22rem .65rem;margin-bottom:1rem;width:fit-content}.cr-plan-top{display:flex;align-items:center;gap:.75rem;margin-bottom:1.2rem}.cr-plan-emoji{font-size:1.8rem;line-height:1;flex-shrink:0}.cr-plan-name{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.25rem}.cr-plan-card.featured .cr-plan-name{color:#ffffff8c}.cr-plan-price-row{display:flex;align-items:baseline;gap:.25rem}.cr-plan-price{font-size:2rem;font-weight:800;letter-spacing:-.04em;color:var(--ink);line-height:1}.cr-plan-card.featured .cr-plan-price{color:#fff}.cr-plan-period{font-size:.75rem;color:var(--ink-soft);font-weight:400}.cr-plan-card.featured .cr-plan-period{color:#ffffff80}.cr-plan-features{list-style:none;display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.4rem;flex:1}.cr-plan-features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.78rem;color:var(--ink-mid);font-weight:400;line-height:1.4}.cr-plan-card.featured .cr-plan-features li{color:#fffc}.cr-plan-check{color:var(--brand);font-weight:700;font-size:.72rem;flex-shrink:0;margin-top:.05rem}.cr-plan-check.light{color:#ffb3d4}.cr-plan-btn{width:100%;padding:.75rem;border-radius:.75rem;border:1.5px solid var(--border);background:var(--surface-mid);font-family:Sora,sans-serif;font-size:.82rem;font-weight:700;color:var(--ink);cursor:pointer;transition:all .15s ease}.cr-plan-btn:hover{background:var(--brand-light);border-color:var(--brand-mid);color:var(--brand)}.cr-plan-btn--featured{background:#fff;border-color:transparent;color:var(--brand-dark);box-shadow:0 4px 14px #0000001f}.cr-plan-btn--featured:hover{background:#fff5f8;transform:scale(1.02);box-shadow:0 6px 20px #00000029}.cr-plans-note{text-align:center;font-size:.72rem;color:var(--ink-soft);font-weight:400;letter-spacing:.02em}@keyframes cr-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.cr-center{align-items:flex-start;padding:0;min-height:100dvh}.cr-center--wide{padding:5rem 1.2rem 3rem}.cr-card{max-width:100%;width:100%;min-height:100dvh;border-radius:0;border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:5.5rem 1.4rem 3rem;display:flex;flex-direction:column;justify-content:flex-start}.cr-plans-grid{grid-template-columns:1fr}}.db-root{min-height:100dvh;font-family:Sora,sans-serif}.db-main{position:relative;padding:5.5rem 1.2rem 5rem;z-index:1;max-width:520px;margin:0 auto}.db-header{margin-bottom:2rem}.db-section-label{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.3rem}.db-heading{font-size:clamp(1.65rem,5vw,2.1rem);font-weight:800;letter-spacing:-.04em;color:var(--ink);line-height:1.05;margin-bottom:.3rem;animation:db-fade-up .45s both;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.db-heading span{color:var(--brand-dark);font-weight:600}.db-lifetime-crown{font-size:1.1rem;color:#c9922a;animation:db-crown-glow 2.5s ease-in-out infinite;display:inline-block;margin-left:.1rem}@keyframes db-crown-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.15) rotate(8deg)}}.db-subheading{font-size:.8rem;color:var(--ink-soft);font-weight:300;line-height:1.4;animation:db-fade-up .45s .08s both}.db-success-banner{background:#f0fdf4;border:1.5px solid #86efac;border-radius:.85rem;padding:1rem 1.2rem;font-size:.85rem;font-weight:600;color:#16a34a;margin-bottom:1.5rem;animation:db-fade-up .45s both}.db-group-label{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:1.8rem 0 .5rem .2rem}.db-plan-card{border-radius:1.1rem;padding:1rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:.85rem;animation:db-fade-up .45s .05s both;position:relative;overflow:hidden}.db-plan-card:before{content:"";position:absolute;inset:0;opacity:.06;pointer-events:none}.db-plan-free{background:#fff;border:1.5px solid var(--border);box-shadow:var(--shadow-light)}.db-plan-monthly{background:linear-gradient(135deg,#fff5fb,#fce7f3);border:1.5px solid var(--brand-mid);box-shadow:0 4px 20px #d2256d1a}.db-plan-lifetime{background:linear-gradient(135deg,#1a0a00,#3d1a00,#1a0a00);border:1.5px solid #c9922a;box-shadow:0 4px 28px #c9922a40}.db-plan-lifetime:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,120,.12),transparent);animation:db-shimmer 3.5s ease-in-out infinite;pointer-events:none}@keyframes db-shimmer{0%{left:-60%}to{left:130%}}.db-plan-left{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.db-plan-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;border-radius:100px;padding:.22rem .7rem;width:fit-content}.db-plan-badge--free{background:var(--surface-mid);color:var(--ink-soft);border:1px solid var(--border)}.db-plan-badge--monthly{background:var(--brand-light);color:var(--brand-dark);border:1px solid var(--brand-mid)}.db-plan-badge--lifetime{background:linear-gradient(135deg,#c9922a,#f0c060);color:#1a0a00;border:none;box-shadow:0 2px 8px #c9922a66}.db-plan-badge-star{font-size:.65rem;animation:db-star-spin 4s linear infinite;display:inline-block}@keyframes db-star-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(360deg) scale(1)}}.db-plan-desc{font-size:.74rem;font-weight:400;line-height:1.4}.db-plan-free .db-plan-desc{color:var(--ink-soft)}.db-plan-monthly .db-plan-desc{color:var(--ink-mid)}.db-plan-lifetime .db-plan-desc{color:#ffdc96bf}.db-plan-upgrade-btn{flex-shrink:0;padding:.5rem 1.1rem;border-radius:.65rem;font-family:Sora,sans-serif;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;border:none}.db-plan-free .db-plan-upgrade-btn{background:var(--brand-dark);color:#fff;box-shadow:0 3px 12px #650c3040}.db-plan-free .db-plan-upgrade-btn:hover{background:var(--brand);transform:translateY(-1px);box-shadow:0 5px 16px #650c304d}.db-plan-monthly .db-plan-upgrade-btn{background:#fff;color:var(--brand-dark);border:1.5px solid var(--brand-mid)}.db-plan-monthly .db-plan-upgrade-btn:hover{background:var(--brand-light);transform:translateY(-1px)}.db-group{background:#fff;border:1.5px solid var(--border);border-radius:1.1rem;overflow:hidden;box-shadow:var(--shadow-light);animation:db-fade-up .45s .1s both}.db-row{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;gap:.75rem;transition:background .15s}.db-row-tap{cursor:pointer}.db-row-tap:hover{background:var(--surface-mid)}.db-row-active{background:var(--brand-light)}.db-row-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.db-row-icon-wrap{width:2.2rem;height:2.2rem;border-radius:.55rem;background:var(--brand-light);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.db-row-icon-wrap.icon-green{background:#f0fdf4;border-color:#bbf7d0}.db-row-icon-wrap.icon-warn{background:#fef2f2;border-color:#fecaca}.db-row-text{flex:1;min-width:0}.db-row-title{font-size:.88rem;font-weight:600;color:var(--ink);margin-bottom:.05rem}.db-row-desc{font-size:.72rem;color:var(--ink-soft);font-weight:300;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-row-desc strong{color:var(--brand-dark);font-weight:700}.db-chevron{color:var(--ink-soft);flex-shrink:0;transition:transform .25s,color .15s}.db-chevron.open{transform:rotate(90deg);color:var(--brand)}.db-separator{height:1px;background:var(--border);margin:0 1.1rem}.db-expand{padding:0 1.1rem 1rem;display:flex;flex-direction:column;gap:.6rem;background:var(--surface);border-top:1px solid var(--border);animation:db-expand-in .2s ease both}@keyframes db-expand-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.db-expand-actions{display:flex;gap:.5rem;justify-content:flex-end}.db-input{width:100%;background:#fff;border:1.5px solid var(--border);border-radius:.6rem;padding:.65rem .85rem;font-family:Sora,sans-serif;font-size:.87rem;color:var(--ink);outline:none;margin-top:.75rem;transition:border-color .15s,box-shadow .15s}.db-input:focus{border-color:var(--brand-mid);box-shadow:0 0 0 3px #d2256d14}.db-ghost-btn{padding:.5rem 1rem;background:none;border:1.5px solid var(--border);border-radius:.55rem;font-family:Sora,sans-serif;font-size:.78rem;font-weight:600;color:var(--ink-mid);background-color:#fff;cursor:pointer;transition:all .15s}.db-ghost-btn:hover{border-color:var(--brand-mid);color:var(--brand)}.db-solid-btn{padding:.5rem 1.2rem;background:var(--brand-dark);border:none;border-radius:.55rem;font-family:Sora,sans-serif;font-size:.78rem;font-weight:700;color:#fff;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .15s}.db-solid-btn:hover:not(:disabled){background:var(--brand)}.db-solid-btn:disabled{opacity:.45;cursor:not-allowed}.db-link-btn{background:none;border:none;font-family:Sora,sans-serif;font-size:.78rem;font-weight:600;color:var(--brand);cursor:pointer;padding:0;transition:opacity .15s}.db-link-btn:hover{opacity:.7}.db-toggle{width:2.6rem;height:1.45rem;border-radius:1rem;background:#d1d5db;border:none;cursor:pointer;padding:.15rem;flex-shrink:0;transition:background .25s}.db-toggle.on{background:var(--brand)}.db-toggle:disabled{opacity:.5;cursor:not-allowed}.db-knob{display:block;width:1.15rem;height:1.15rem;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.db-toggle.on .db-knob{transform:translate(1.15rem)}.db-pin-row{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.1rem .85rem;border-top:1px solid var(--border);background:var(--brand-light)}.db-pin-preview{display:flex;gap:.4rem;align-items:center}.db-pin-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);opacity:.6}.db-signout{width:100%;margin-top:1.5rem;padding:.85rem;background:#fff;border:1.5px solid var(--border);border-radius:1.1rem;font-family:Sora,sans-serif;font-size:.87rem;font-weight:700;color:#dc2626;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-light)}.db-signout:hover{background:#fef2f2;border-color:#fecaca}.db-modal-overlay{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:db-overlay-in .2s ease both}@keyframes db-overlay-in{0%{opacity:0}to{opacity:1}}.db-modal-card{background:#fff;border-radius:1.4rem;padding:2rem 1.8rem 1.6rem;width:100%;max-width:360px;text-align:center;box-shadow:0 24px 60px #0003;animation:db-modal-in .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes db-modal-in{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.db-modal-icon-wrap{width:3.5rem;height:3.5rem;border-radius:1rem;background:var(--brand-light);border:1.5px solid var(--brand-mid);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto 1.1rem}.db-modal-title{font-size:1.15rem;font-weight:800;color:var(--ink);margin-bottom:.4rem;letter-spacing:-.02em}.db-modal-subtitle{font-size:.8rem;color:var(--ink-soft);font-weight:300;line-height:1.55;margin-bottom:1.5rem}.db-modal-actions{display:flex;gap:.6rem;margin-top:1.5rem}.db-modal-btn-cancel{flex:1;padding:.75rem;background:var(--surface-mid);border:1.5px solid var(--border);border-radius:.75rem;font-family:Sora,sans-serif;font-size:.82rem;font-weight:600;color:var(--ink-mid);cursor:pointer;transition:all .15s}.db-modal-btn-cancel:hover{border-color:var(--brand-mid);color:var(--brand)}.db-modal-btn-confirm{flex:1;padding:.75rem;background:var(--brand-dark);border:none;border-radius:.75rem;font-family:Sora,sans-serif;font-size:.82rem;font-weight:700;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;box-shadow:0 3px 12px #97003f40}.db-modal-btn-confirm:hover:not(:disabled){background:var(--brand)}.db-modal-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.db-pin-modal{padding-bottom:1.8rem}.db-pin-group{margin-bottom:1rem}.db-pin-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.6rem}.db-pin-inputs{display:flex;gap:.6rem;justify-content:center}.db-pin-box{width:3.2rem;height:3.8rem;border:2px solid var(--border);border-radius:.8rem;background:var(--surface-mid);font-family:Sora,sans-serif;font-size:1.6rem;font-weight:800;text-align:center;color:var(--brand-dark);outline:none;transition:all .15s;caret-color:transparent}.db-pin-box:focus{border-color:var(--brand);background:var(--brand-light);box-shadow:0 0 0 3px #d2256d1f;transform:scale(1.05)}.db-pin-box.filled{border-color:var(--brand-mid);background:var(--brand-light)}.db-pin-error{font-size:.78rem;color:#dc2626;font-weight:600;margin-top:.5rem;text-align:center}.db-spinner{width:.9rem;height:.9rem;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:db-spin .65s linear infinite;display:inline-block}@keyframes db-spin{to{transform:rotate(360deg)}}.db-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;border-radius:100px;padding:.65rem 1.3rem;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:.5rem;z-index:2000;white-space:nowrap;box-shadow:0 8px 28px #0000002e;animation:db-toast-in .3s cubic-bezier(.16,1,.3,1) both}.db-toast-err{background:#dc2626}@keyframes db-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes db-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.db-loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--surface)}@media(max-width:600px){.db-main{padding:5rem 1rem 4rem}.db-pin-box{width:2.8rem;height:3.4rem;font-size:1.4rem}.db-plan-card{flex-direction:column;align-items:flex-start;gap:.75rem}.db-plan-upgrade-btn{width:100%;text-align:center;padding:.6rem 1rem}}body.editor-page{margin:0;padding:0;background:var(--surface);overflow:hidden}.ed-root *{font-family:Nunito,sans-serif}.ed-root{height:100dvh;display:flex;flex-direction:column;background:var(surface);color:var(--ink);overflow:hidden}.ed-sidebar-inner::-webkit-scrollbar,.ed-center-inner::-webkit-scrollbar{width:4px}.ed-sidebar-inner::-webkit-scrollbar-track,.ed-center-inner::-webkit-scrollbar-track{background:transparent}.ed-sidebar-inner::-webkit-scrollbar-thumb,.ed-center-inner::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:100px}.ed-sidebar-inner::-webkit-scrollbar-thumb:hover,.ed-center-inner::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ed-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:56px;background:var(--surface);flex-shrink:0;position:relative;z-index:20}.ed-back{display:flex;align-items:center;gap:.4rem;background:none;border-radius:.6rem;cursor:pointer;font-size:.78rem;font-weight:700;color:var(--ink-mid);border:none;padding:.4rem;transition:all .25s}.ed-back:hover{color:var(--brand);background:var(--surface-mid)}.ed-topbar-title{font-size:.8rem;font-weight:600;color:var(--ink-soft);position:absolute;left:50%;transform:translate(-50%);pointer-events:none;white-space:nowrap}.ed-topbar-right{display:flex;align-items:center;gap:.5rem}.ed-view-btn{font-size:.76rem;font-weight:600;color:var(--ink-mid);padding:.4rem;border:transparent;border-radius:.6rem;transition:all .25s}.ed-view-btn:hover{border-color:var(--brand);color:var(--brand);background:var(--surface-mid)}.ed-save-btn{background:var(--brand);color:#fff;border:none;border-radius:.6rem;padding:.42rem 1.1rem;font-size:.8rem;font-weight:700;cursor:pointer;min-width:115px;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:background .15s,scale .1s,box-shadow .15s;box-shadow:0 0 4px var(--brand)}.ed-save-btn:hover:not(:disabled){background:var(--brand-hover);box-shadow:0 0 6px var(--brand-hover);scale:1.015}.ed-save-btn:active:not(:disabled){scale:.98}.ed-save-btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.ed-btn-spinner{width:.8rem;height:.8rem;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin .65s linear infinite}.ed-mobile-tabs{display:none;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ed-mobile-tabs::-webkit-scrollbar{display:none}.ed-mobile-tab{flex:1;flex-shrink:0;padding:.75rem .5rem;background:none;border:none;border-bottom:2.5px solid transparent;font-size:.72rem;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.ed-mobile-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.ed-layout{display:grid;grid-template-columns:280px 1fr 380px;flex:1;overflow:hidden;min-height:0}.ed-sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;min-height:0}.ed-sidebar-inner{overflow-y:auto;flex:1;padding:1.2rem 1rem;display:flex;flex-direction:column}.ed-sidebar-section{padding:.5rem 0}.ed-sidebar-heading{font-size:.88rem;font-weight:700;color:var(--ink);letter-spacing:-.01em;margin-bottom:.2rem}.ed-sidebar-heading-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.2rem}.ed-comp-badge{font-size:.62rem;font-weight:700;color:var(--brand);background:var(--brand-light);border:1px solid var(--brand);border-radius:100px;padding:.1rem .45rem}.ed-sidebar-sub{font-size:.7rem;color:var(--ink-mid);font-weight:400;margin-bottom:.7rem;line-height:1.4}.ed-sidebar-divider{height:1px;background:var(--border);margin:.4rem 0}.ed-sidebar-components{flex:1}.ed-dropdown{position:relative;width:100%}.ed-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .8rem;background:var(--brand-light);border:1.5px solid var(--border);border-radius:.6rem;cursor:pointer;transition:border-color .15s,box-shadow .15s;text-align:left}.ed-dropdown-trigger:hover{border-color:var(--brand)}.ed-dropdown-trigger.open{border-color:var(--brand-hover);box-shadow:var(--shadow-light);border-radius:.6rem .6rem 0 0;border-bottom:none}.ed-dropdown-selected{display:flex;align-items:center;flex:1;min-width:0}.ed-dropdown-chevron{width:1rem;height:1rem;flex-shrink:0;color:var(--ink-soft);transition:transform .3s}.ed-dropdown-trigger.open .ed-dropdown-chevron{transform:rotate(180deg)}.ed-dropdown-menu{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--surface);border:1.5px solid var(--brand);border-top:none;border-radius:0 0 .6rem .6rem;box-shadow:var(--shadow-mid);overflow:hidden;animation:dd-open .12s ease}@keyframes dd-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ed-dropdown-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .8rem;background:none;border:none;cursor:pointer;transition:background .2s;text-align:left}.ed-dropdown-item:hover,.ed-dropdown-item.active{background:var(--brand-light)}.ed-dropdown-item+.ed-dropdown-item{border-top:1px solid var(--border)}.ed-dropdown-check{width:.85rem;height:.85rem;flex-shrink:0;color:var(--brand)}.ed-dd-theme-selected,.ed-dd-theme-option{display:flex;align-items:center;gap:.6rem}.ed-dd-swatches{display:flex;flex-shrink:0}.ed-dd-swatches span{width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(255,255,255,.85);display:block}.ed-dd-swatches span:not(:first-child){margin-left:-5px}.ed-dd-label{font-size:.82rem;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-dropdown-item.active .ed-dd-label{color:var(--brand)}.ed-comp-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem;padding:.15rem}.ed-comp-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border-radius:.6rem;border:1.5px solid transparent;transition:background .2s,border-color .2s,box-shadow .12s;-webkit-user-select:none;user-select:none}.ed-comp-row:hover{background:var(--surface-mid);border-color:var(--border)}.ed-comp-row.on{background:var(--brand-light);border-color:var(--border)}.ed-comp-row.on:hover{box-shadow:0 2px 8px #eb25bd1a}.ed-drag-handle{font-size:1.2rem;color:var(--ink-mid);padding:.5rem .8rem;margin:-.5rem -.8rem;cursor:grab;letter-spacing:-1px;flex-shrink:0;opacity:.5;touch-action:none;transition:opacity .15s}.ed-comp-row:hover .ed-drag-handle{opacity:1}.ed-drag-handle:active{cursor:grabbing}.ed-comp-icon{font-size:.95rem;flex-shrink:0;width:1.3rem;text-align:center}.ed-comp-label{font-size:.82rem;font-weight:700;color:var(--ink);flex:1;line-height:1.2}.ed-toggle{width:2.2rem;height:1.2rem;border-radius:1rem;background:var(--surface-mid);border:none;cursor:pointer;padding:.13rem;flex-shrink:0;transition:background .3s}.ed-toggle.on{background:var(--brand)}.ed-toggle.ed-toggle--locked-on{background:linear-gradient(135deg,#f5c842,#e6a817);box-shadow:0 2px 6px #e6a81766}.ed-toggle.ed-toggle--locked-on:hover{filter:brightness(.9)}.ed-knob{display:block;width:.94rem;height:.94rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s}.ed-toggle.on .ed-knob{transform:translate(1rem)}.ed-center{display:flex;flex-direction:column;border-right:1px solid var(--border);overflow:hidden;min-height:0;background-image:radial-gradient(circle,#e8c8de 1px,transparent 1px);background-color:var(--surface);background-size:22px 22px}.ed-center-inner{overflow-y:auto;flex:1;padding:1.2rem;display:flex;flex-direction:column;gap:1rem}.ed-editor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;margin:auto}.ed-editor-empty-icon{font-size:2.2rem;margin-bottom:.8rem;opacity:.3}.ed-editor-empty-title{font-size:.9rem;font-weight:700;color:var(--ink-mid);margin-bottom:.4rem}.ed-editor-empty-sub{font-size:.76rem;color:var(--ink-soft);font-weight:400;line-height:1.65;max-width:260px}.ed-section-block{background:#fff;border:1.5px solid var(--border);border-radius:1rem;box-shadow:var(--shadow-light);transition:border-color .15s,box-shadow .15s}.ed-section-block:focus-within{border-color:var(--brand-light);box-shadow:var(--shadow-mid),var(--shadow-light)}.ed-section-block-header{display:flex;align-items:center;gap:.8rem;padding:.9rem 1.2rem;border-bottom:1px solid var(--border);background:linear-gradient(to right,var(--surface-mid),var(--surface));border-radius:1rem 1rem 0 0}.ed-section-block-icon{font-size:1.2rem;flex-shrink:0}.ed-section-block-title{font-size:.9rem;font-weight:600;color:var(--ink)}.ed-section-block-desc{font-size:.75rem;color:var(--ink-soft);font-weight:400;margin-top:.1rem}.ed-section-block-body{padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.75rem}.ed-field{display:flex;flex-direction:column}.ed-label{font-size:.8rem;font-weight:600;color:var(--ink-mid);margin-bottom:.3rem}.ed-hint{font-size:.75rem;color:var(--ink-mid);margin-top:.2rem;line-height:1.45}.ed-input{width:100%;background:var(--surface-mid);border:1.5px solid var(--border);border-radius:.5rem;padding:.52rem .7rem;font-size:.9rem!important;color:var(--ink);outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.ed-input:focus{border-color:var(--border-mid);background:#fff;box-shadow:var(--shadow-light)}.ed-input::placeholder{color:var(--ink-soft)}.ed-textarea{width:100%;font-size:.87rem;background:var(--surface-mid);border:1.5px solid var(--border);border-radius:.5rem;padding:.58rem .78rem;color:var(--ink);outline:none;resize:vertical;min-height:100px;line-height:1.8;transition:border-color .15s,background .15s,box-shadow .15s}.ed-textarea:focus{border-color:var(--brand-light);background:#fff;box-shadow:var(--shadow-mid)}.ed-group-label{font-size:.8rem;font-weight:600;color:var(--ink-mid);letter-spacing:.01em}.ed-add-row{display:flex;gap:.4rem}.ed-add-btn{background:var(--ink);color:#fff;border:none;border-radius:.5rem;padding:.55rem 1rem;font-size:.76rem;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,transform .1s}.ed-add-btn:hover{transform:scale(1.02)}.ed-add-btn:active{transform:scale(.96)}.ed-tags{display:flex;flex-wrap:wrap;gap:.6rem}.ed-tag{display:flex;gap:.3rem;background:var(--brand-light);color:var(--brand);border:1px solid var(--border-mid);border-radius:.5rem;padding:.4rem .6rem;font-size:.8rem;font-weight:600}.ed-tag button{background:none;border:none;cursor:pointer;color:var(--brand);font-size:1.1rem;font-weight:600;line-height:.9;padding:0}.ed-burst-presets{display:flex;flex-wrap:wrap;gap:.35rem}.ed-burst-preset{background:var(--surface-mid);border:1.5px solid var(--border);border-radius:100px;padding:.28rem .7rem;font-size:.72rem;font-weight:600;color:var(--ink-mid);cursor:pointer;transition:filter .15s,color .15s,scale .15s}.ed-burst-preset:hover{filter:brightness(.98);scale:1.05}.ed-burst-preset.active{border-color:var(--brand)}.ed-sender-card{background:var(--surface-mid);border:1.5px solid var(--border);border-radius:.7rem;padding:.9rem;display:flex;flex-direction:column;gap:.65rem;transition:border-color .15s}.ed-sender-card:focus-within{border-color:var(--brand)}.ed-sender-header{display:flex;align-items:center;gap:.7rem;padding-bottom:.7rem;border-bottom:1px solid var(--border)}.ed-sender-avatar{width:2.3rem;height:2.3rem;border-radius:50%;background:var(--brand-light);border:1px solid var(--brand-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.ed-sender-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.ed-avatar-upload{display:flex;align-items:center;gap:.75rem;margin-top:.3rem}.ed-avatar-preview{width:4rem;height:4rem;border-radius:50%;object-fit:cover;border:1px solid var(--border);flex-shrink:0;box-shadow:var(--shadow-light),var(--shadow-light)}.ed-upload-btn{background:var(--brand);color:#fff;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.76rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-light),var(--shadow-light);transition:all .15s ease}.ed-upload-btn:hover{background:var(--brand-hover);scale:1.025}.ed-upload-btn:active{scale:.95}.ed-upload-remove{background:none;border:1px solid var(--ink-mid);border-radius:.5rem;padding:.4rem .75rem;font-size:.7rem;font-weight:600;color:var(--ink-mid);cursor:pointer;transition:border-color .15s,scale .15s,color .15s}.ed-upload-remove:hover{color:var(--ink);background:var(--surface);scale:1.02}.ed-upload-remove:active{scale:.97}.ed-sender-avatar span{font-size:.85rem;font-weight:700;color:var(--brand)}.ed-sender-info{flex:1;min-width:0}.ed-sender-num{font-size:.6rem;font-weight:600;color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.1rem}.ed-sender-name{font-size:.8rem;font-weight:600;color:var(--ink)}.ed-info-card{background:var(--surface-mid);border:1.5px solid var(--border);border-radius:.6rem;padding:.85rem}.ed-info-title{font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:.5rem}.ed-info-body{font-size:.71rem;color:var(--ink-mid);line-height:1.65;font-weight:300}.ed-steps-list{display:flex;flex-direction:column;gap:.5rem}.ed-step-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:var(--ink-mid);line-height:1.7}.ed-step-n{width:1.2rem;height:1.2rem;border-radius:50%;background:var(--brand);color:#fff;font-size:.58rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.05rem}.ed-step-item code{background:#1e273b;color:var(--brand);border-radius:.3rem;padding:.1rem .32rem;font-size:.67rem}.ed-puzzle-upload{flex-wrap:wrap;gap:.75rem;align-items:center}.ed-puzzle-preview{width:5rem;height:5rem;border-radius:.6rem;object-fit:cover;border:1.5px solid var(--border);flex-shrink:0;box-shadow:var(--shadow-light)}.ed-puzzle-piece-options{display:flex;gap:.5rem;margin-top:.1rem}.ed-puzzle-piece-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.65rem .5rem;background:var(--surface-mid);border:1.5px solid var(--border);border-radius:.6rem;cursor:pointer;font-family:Sora,sans-serif;transition:border-color .15s,background .15s,box-shadow .15s}.ed-puzzle-piece-btn:hover{border-color:var(--border-mid);background:var(--brand-light)}.ed-puzzle-piece-btn.active{border-color:var(--border-mid);background:var(--brand-light);box-shadow:var(--shadow-mid)}.ed-puzzle-piece-label{font-size:.8rem;font-weight:700;color:var(--ink)}.ed-puzzle-piece-btn.active .ed-puzzle-piece-label{color:var(--brand)}.ed-puzzle-piece-hint{font-size:.6rem;color:var(--ink-soft);font-weight:400}.ed-puzzle-piece-btn.active .ed-puzzle-piece-hint{color:var(--blue);opacity:.8}.ed-carousel-upload-zone{display:flex;flex-direction:column;align-items:center;padding:1.1rem 1rem;border:1.5px dashed var(--border);border-radius:.75rem;background:var(--surface2);transition:all .3s;cursor:pointer}.ed-carousel-upload-zone:hover{border-color:var(--border);background:var(--brand-light)}.ed-carousel-photo-list{display:flex;flex-direction:column;gap:.65rem}.ed-photo-card{display:flex;gap:.75rem;align-items:flex-start;background:var(--surface-mid);border-radius:.7rem;padding:.7rem;transition:all .2s ease}.ed-photo-thumb-wrap{position:relative;flex-shrink:0}.ed-carousel-photo-thumb{width:6rem;height:4.5rem;border-radius:.5rem;object-fit:cover;border:1.5px solid var(--border);display:block}.ed-photo-remove{position:absolute;top:-.4rem;right:-.4rem;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--brand);color:#fff;border:2px solid white;font-size:.75rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;padding:0;transition:all .25s ease}.ed-photo-remove:hover{background:var(--brand-hover);transform:scale(1.1)}.ed-carousel-photo-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.ed-carousel-photo-header{display:flex;align-items:center;justify-content:space-between}.ed-carousel-photo-num{font-size:.65rem;font-weight:700;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase}.ed-carousel-reorder{display:flex;gap:.25rem}.ed-carousel-reorder-btn{width:1.5rem;height:1.5rem;border-radius:.35rem;border:1.5px solid var(--border);background:var(--surface);color:var(--ink-mid);font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .3s ease}.ed-carousel-reorder-btn:hover:not(:disabled){border-color:var(--border-mid);color:var(--brand);background:var(--brand-light)}.ed-carousel-reorder-btn:disabled{opacity:.3;cursor:not-allowed}.ed-carousel-caption-input{font-size:.78rem;padding:.42rem .6rem}.ed-preview-panel{display:flex;flex-direction:column;background-image:radial-gradient(circle,#e8c8de 1px,transparent 1px);background-color:var(--surface);background-size:22px 22px;overflow:hidden;min-height:0}.ed-preview-head{padding:.85rem 1.2rem;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.ed-preview-title{font-size:.88rem;font-weight:700;color:var(--ink)}.ed-preview-sub{font-size:.67rem;color:var(--ink-soft);font-weight:300;margin-top:.1rem}.ed-preview-wrap{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0;padding:.75rem;position:relative}.ed-iframe{width:100%;flex:1;border:none;display:block;min-height:0;border-radius:.8rem;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f}.ed-iframe-swipe-overlay{position:absolute;inset:0;z-index:10;pointer-events:none}.ed-preview-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem}.ed-preview-empty p{font-size:.78rem;color:var(--ink-soft);line-height:1.6}@media(max-width:1100px){.ed-layout{grid-template-columns:260px 1fr 380px}}.ed-mobile-scroll{display:none}@media(max-width:900px){body.editor-page{overflow:hidden;overscroll-behavior-y:auto}.ed-root{height:100dvh;overflow:hidden}.ed-topbar-title{display:none}.ed-mobile-tabs{display:flex}.ed-layout{display:none}.ed-mobile-scroll{display:flex;flex-direction:row;width:100vw;height:calc(100dvh - 100px);overflow-x:scroll;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#f9f0f4;overscroll-behavior-x:contain;scroll-behavior:smooth}.ed-mobile-scroll::-webkit-scrollbar{display:none}.ed-mobile-panel{flex:0 0 100vw;width:100vw;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;background:var(--surface)}.ed-mobile-panel:first-child{background:linear-gradient(180deg,#fff,#fff8fb)}.ed-mobile-panel-content{background-image:radial-gradient(circle,#e8c8d4 1px,transparent 1px);background-size:22px 22px;background-color:#f9f0f4;padding:1rem;gap:1rem}.ed-mobile-panel-content .ed-center-inner{padding:0;overflow-y:visible;flex:none}.ed-mobile-panel-preview{background:#f2e2e8;overflow:hidden}.ed-mobile-panel-preview .ed-preview-wrap{flex:1;padding:.6rem;overflow:hidden;display:flex;flex-direction:column;min-height:0}.ed-mobile-panel-preview .ed-iframe{flex:1;width:100%;min-height:0;border-radius:.75rem;border:none}.ed-mobile-panel .ed-sidebar-inner{overflow-y:visible;flex:none;padding-bottom:2rem}.ed-mobile-panel .ed-sidebar-divider{margin:.4rem 1rem}.ed-mobile-panel .ed-sidebar-components{flex:none}.ed-mobile-panel .ed-dropdown{margin:0}.ed-topbar{padding:0 1rem}}@media(max-width:480px){.ed-view-btn{font-size:.7rem;padding:.3rem .7rem}.ed-save-btn{min-width:90px;padding:.42rem .75rem;font-size:.75rem}}.ed-premium-badge{display:inline-flex;align-items:center;gap:.28rem;background:linear-gradient(135deg,#f5c842,#e6a817);color:#3a2000;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.18rem .5rem;border-radius:100px;margin-left:.4rem;flex-shrink:0;box-shadow:0 1px 6px #e6a81773;vertical-align:middle;line-height:1}.ed-premium-badge--small{padding:.14rem .32rem;font-size:0;gap:0;width:1.1rem;height:1.1rem;justify-content:center;margin-left:.3rem}.ed-premium-banner{display:flex;align-items:center;gap:.7rem;background:linear-gradient(135deg,#fffbea,#fff3c4);border:1.5px solid #f5c842;border-radius:.85rem;padding:.75rem .9rem;margin-bottom:1rem;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 10px #f5c84233}.ed-premium-banner:hover{background:linear-gradient(135deg,#fff3c4,#ffe88a);transform:translateY(-1px);box-shadow:0 4px 16px #f5c84259}.ed-premium-banner-icon{font-size:1.2rem;color:#c88a00;flex-shrink:0;animation:premium-pulse 2.5s ease-in-out infinite}@keyframes premium-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.8}}.ed-premium-banner-title{font-size:.82rem;font-weight:800;color:#7a4f00;margin-bottom:.08rem}.ed-premium-banner-sub{font-size:.66rem;color:#a06b00;font-weight:400}.ed-premium-banner-arrow{margin-left:auto;font-size:.85rem;color:#c88a00;font-weight:700;flex-shrink:0;transition:transform .2s}.ed-premium-banner:hover .ed-premium-banner-arrow{transform:translate(3px)}.ed-topbar-upgrade{display:inline-flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,#f5c842,#e6a817);color:#3a2000;font-size:.72rem;font-weight:800;padding:.38rem .8rem;border-radius:.5rem;text-decoration:none;box-shadow:0 2px 8px #e6a81766;transition:all .2s ease;flex-shrink:0}.ed-topbar-upgrade:hover{background:linear-gradient(135deg,#ffd54f,#f5c842);transform:translateY(-1px);box-shadow:0 4px 14px #e6a81780}.ed-topbar-upgrade .ed-premium-badge{background:#0000001f;color:#3a2000;box-shadow:none;margin-left:0}.ed-comp-row--locked{opacity:.7;background:repeating-linear-gradient(-45deg,transparent,transparent 5px,rgba(245,200,66,.06) 5px,rgba(245,200,66,.06) 10px)}.ed-comp-row--locked:hover{background:repeating-linear-gradient(-45deg,transparent,transparent 5px,rgba(245,200,66,.1) 5px,rgba(245,200,66,.1) 10px);border-color:#f5c84266}.ed-comp-lock-btn{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.ed-comp-lock-btn .ed-premium-badge--small{margin-left:0;opacity:.9;transition:opacity .15s,transform .15s}.ed-comp-lock-btn:hover .ed-premium-badge--small{opacity:1;transform:scale(1.15)}.ed-dropdown-item--locked{opacity:.65;cursor:not-allowed}.ed-dropdown-item--locked:hover{background:#f5c84214!important}.ed-section-block--locked .ed-section-block-header{background:linear-gradient(to right,#fffbea,#fff8e0);border-bottom-color:#f5c8424d}.ed-premium-overlay{position:absolute;inset:0;z-index:10;border-radius:0 0 .8rem .8rem;background:#fffbeae0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.ed-premium-overlay-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem}.ed-premium-overlay-icon{font-size:1.8rem;color:#c88a00;margin-bottom:.2rem;animation:premium-pulse 2.5s ease-in-out infinite}.ed-premium-overlay-title{font-size:.9rem;font-weight:800;color:#3a2000}.ed-premium-overlay-sub{font-size:.74rem;color:#a06b00;font-weight:400;margin-bottom:.4rem}.ed-premium-overlay-btn{display:inline-flex;align-items:center;background:linear-gradient(135deg,#f5c842,#e6a817);color:#3a2000;font-size:.78rem;font-weight:800;padding:.5rem 1.1rem;border-radius:100px;text-decoration:none;box-shadow:0 3px 12px #e6a81766;transition:all .2s ease}.ed-premium-overlay-btn:hover{background:linear-gradient(135deg,#ffd54f,#f5c842);transform:translateY(-1px);box-shadow:0 5px 18px #e6a8178c}.ed-expired-banner{display:flex;align-items:center;gap:1rem;background:#fff4f4;border:1px solid #fecaca;border-radius:.8rem;padding:1rem 1.2rem;margin-bottom:.5rem;box-shadow:0 2px 8px #dc262614}.ed-expired-icon{font-size:1.5rem}.ed-expired-text{flex:1}.ed-expired-title{font-size:.85rem;font-weight:700;color:#991b1b;margin-bottom:.2rem}.ed-expired-sub{font-size:.75rem;color:#b91c1c;line-height:1.4}.ed-expired-btn{background:#dc2626;color:#fff;font-size:.75rem;font-weight:700;padding:.5rem 1rem;border-radius:.6rem;text-decoration:none;white-space:nowrap;transition:all .2s ease}.ed-expired-btn:hover{background:#b91c1c}@media(max-width:600px){.ed-expired-banner{flex-direction:column;align-items:flex-start;gap:.8rem}}.pr-root{min-height:100dvh;display:flex;flex-direction:column;position:relative}.pr-hero{position:relative;z-index:1;padding:7rem 2rem 3.5rem;text-align:center}.pr-hero-inner{max-width:640px;margin:0 auto}.pr-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--brand);background:var(--brand-light);border:1px solid var(--brand-mid);border-radius:100px;padding:.3rem .9rem;margin-bottom:1.5rem}.pr-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--brand);animation:pr-pulse 2s ease-in-out infinite}@keyframes pr-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.pr-hero-title{font-size:clamp(2.2rem,6vw,3.5rem);font-weight:800;letter-spacing:-.045em;color:var(--ink);margin-bottom:.7rem;line-height:1.1}.pr-hero-title em{font-style:italic;color:var(--brand);font-family:Lora,serif}.pr-hero-subtitle{font-size:1rem;color:var(--ink-mid);font-weight:300;line-height:1.7;margin:0 auto 1.2rem}.pr-main{max-width:1200px;width:100%;margin:0 auto;padding:2rem 2rem 5rem;flex:1}.pr-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:1.25rem;align-items:start;margin-bottom:2rem}.pr-card{border-radius:1.6rem;padding:2rem 1.8rem 1.8rem;display:flex;flex-direction:column;gap:0;position:relative;transition:transform .25s ease,box-shadow .25s ease}.pr-card:hover{transform:translateY(-4px)}.pr-card--free,.pr-card--monthly{background:#fff;border:1.5px solid var(--border);box-shadow:0 4px 24px #0000000a}.pr-card--free:hover,.pr-card--monthly:hover{box-shadow:0 12px 40px #00000014}.pr-card--lifetime{background:linear-gradient(145deg,var(--brand-dark) 0%,#8b0038 100%);border:none;box-shadow:0 16px 60px #97003f59}.pr-card--lifetime:hover{box-shadow:0 24px 70px #97003f73;transform:translateY(-6px)}.pr-lifetime-badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:.28rem .75rem;margin-bottom:1.4rem;width:fit-content}.pr-badge-dot{width:5px;height:5px;border-radius:50%;background:#ffb3d4;animation:pr-pulse 1.8s ease-in-out infinite}.pr-card-top{margin-bottom:1.5rem}.pr-plan-label{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.6rem}.pr-plan-label--light{color:#ffffff8c}.pr-price-row{display:flex;align-items:baseline;gap:.2rem;margin-bottom:.5rem}.pr-price-currency{font-size:1.3rem;font-weight:600;color:var(--ink-mid)}.pr-price-currency--light{color:#ffffffa6}.pr-price-amount{font-size:3rem;font-weight:800;letter-spacing:-.04em;color:var(--ink);line-height:1}.pr-price-amount--light{color:#fff}.pr-price-period{font-size:.85rem;color:var(--ink-soft);font-weight:400;margin-left:.15rem}.pr-price-was{font-size:.85rem;color:#ffffff73;text-decoration:line-through;margin-left:.4rem;font-weight:400}.pr-plan-desc{font-size:.82rem;color:var(--ink-mid);font-weight:300;line-height:1.5}.pr-plan-desc--light{color:#ffffffa6}.pr-features{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.8rem;flex:1}.pr-features li{display:flex;align-items:flex-start;gap:.6rem;font-size:.82rem;color:var(--ink-mid);font-weight:400;line-height:1.45}.pr-features--light li{color:#fffc}.pr-check{color:var(--brand);font-weight:700;font-size:.75rem;flex-shrink:0;margin-top:.1rem}.pr-check--light{color:#ffb3d4}.pr-cta{display:block;text-align:center;padding:.8rem 1.2rem;border-radius:.75rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s ease;cursor:pointer}.pr-cta--ghost{background:var(--surface-mid);color:var(--ink);border:1.5px solid var(--border)}.pr-cta--ghost:hover{background:var(--brand-light);border-color:var(--brand-mid);color:var(--brand);transform:scale(1.02)}.pr-cta--solid{background:#fff;color:var(--brand-dark);border:none;box-shadow:0 4px 20px #00000026;font-size:.9rem}.pr-cta--solid:hover{background:#fff5f8;transform:scale(1.03);box-shadow:0 8px 28px #0003}.pr-lifetime-note{text-align:center;font-size:.68rem;color:#fff6;margin-top:.75rem;letter-spacing:.04em}.pr-trust{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;font-size:.75rem;color:var(--ink-soft);font-weight:500;padding:1.5rem 0 3rem;border-bottom:1px solid var(--border);margin-bottom:3rem}.pr-section-label{font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--brand);margin-bottom:1.5rem;text-align:center}.pr-faq{max-width:820px;margin:0 auto 4rem}.pr-faq-list{display:flex;flex-direction:column;gap:.5rem}.pr-faq-item{background:#fff;border:1.5px solid var(--border);border-radius:.9rem;overflow:hidden;transition:border-color .2s}.pr-faq-item.open{border-color:var(--brand-mid)}.pr-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;background:none;border:none;cursor:pointer;font-family:Sora,sans-serif;font-size:.85rem;font-weight:600;color:var(--ink);text-align:left;gap:1rem;transition:background .15s}.pr-faq-q:hover{background:var(--brand-light)}.pr-faq-icon{font-size:1.1rem;color:var(--brand);flex-shrink:0;font-weight:400;line-height:1}.pr-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 1.1rem}.pr-faq-item.open .pr-faq-a{max-height:200px;padding:0 1.1rem 1rem}.pr-faq-a p{font-size:.82rem;color:var(--ink-mid);font-weight:300;line-height:1.7}.pr-cta-banner{background:linear-gradient(135deg,var(--brand) 0%,var(--brand) 25%,var(--brand-dark) 100%);border-radius:1.1rem;padding:2.5rem 2rem;text-align:center;box-shadow:var(--shadow-mid);max-width:820px;margin:0 auto}.pr-cta-banner-label{font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#ffffff8c;margin-bottom:.5rem}.pr-cta-banner-title{font-size:clamp(1.4rem,4vw,2.2rem);font-weight:800;letter-spacing:-.03em;color:#fff;margin-bottom:.4rem}.pr-cta-banner-sub{font-size:.86rem;color:#ffffffa6;font-weight:300;margin-bottom:1.6rem}.pr-cta-banner-btns{display:flex;gap:.8rem;margin:0 2.5rem;justify-content:center;flex-wrap:wrap}.pr-cta-banner-btn{display:inline-block;padding:.75rem 1.6rem;border-radius:.75rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s ease;cursor:pointer}.pr-cta-banner-btn--white{background:#fff;color:var(--brand-dark);box-shadow:0 4px 16px #00000026}.pr-cta-banner-btn--white:hover{transform:scale(1.03) translateY(-1px);box-shadow:0 8px 24px #0003}.pr-cta-banner-btn--outline{background:#ffffff1f;color:#fff;border:1.5px solid rgba(255,255,255,.3)}.pr-cta-banner-btn--outline:hover{background:#fff3;transform:scale(1.03) translateY(-1px)}.pr-footer{padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between}.pr-footer-note{font-size:.76rem;color:var(--ink-soft)}.pr-logo{font-family:Sora,-apple-system,sans-serif;font-size:1.1rem;font-weight:800;color:var(--ink);letter-spacing:-.03em;text-decoration:none;flex-shrink:0}.pr-logo span{color:var(--brand)}@media(max-width:960px){.pr-grid{grid-template-columns:1fr 1fr}.pr-card--lifetime{grid-column:1 / -1;max-width:520px;margin:0 auto;width:100%}.pr-testimonials-grid{grid-template-columns:1fr}}@media(max-width:640px){.pr-hero{padding:5rem 1.2rem 2.5rem}.pr-main{padding:2rem 1.2rem 4rem}.pr-grid{grid-template-columns:1fr}.pr-card--lifetime{grid-column:auto;max-width:100%}.pr-trust{flex-direction:column;gap:.6rem;text-align:center}.pr-cta-banner{padding:2rem 1.2rem}.pr-cta-banner-btns{flex-direction:column;align-items:center}.pr-cta-banner-btn{width:100%;text-align:center}.pr-footer{flex-direction:column;gap:.5rem;text-align:center}}.pp-root{font-family:Sora,sans-serif;min-height:100vh;display:flex;flex-direction:column}.pp-hero{position:relative;overflow:hidden;padding:7rem 2rem 3.5rem;text-align:center}.pp-hero-inner{position:relative;z-index:1}.pp-badge{display:inline-block;background:var(--brand-light);color:var(--brand);border:1px solid var(--brand-mid);border-radius:100px;font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.25rem 1rem;margin-bottom:1.2rem}.pp-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.045em;color:var(--ink);margin-bottom:.7rem;line-height:1.1}.pp-subtitle{font-size:1rem;color:var(--ink-mid);font-weight:300;line-height:1.7;max-width:480px;margin:0 auto 1.2rem}.pp-updated{font-size:.76rem;color:var(--ink-soft);font-weight:400;display:inline-flex;align-items:center;gap:.4rem}.pp-updated:before{content:"📅";font-size:.8rem}.pp-main{max-width:900px;width:100%;margin:0 auto;padding:3rem 2rem 5rem;flex:1}.pp-toc{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:2.5rem}.pp-toc-pill{background:var(--surface-mid);border:1.5px solid var(--border);border-radius:100px;padding:.28rem .75rem;font-family:Sora,sans-serif;font-size:.7rem;font-weight:600;color:var(--ink-mid);cursor:pointer;white-space:nowrap;transition:all .3s}.pp-toc-pill:hover{scale:1.02;background:#fff5f5}.pp-toc-pill.active{background:var(--brand-light);border-color:var(--border-mid);color:var(--brand)}.pp-sections{display:flex;flex-direction:column;gap:.5rem;margin-bottom:3rem}.pp-section{border:1.5px solid var(--border);border-radius:1rem;overflow:hidden;transition:all .25s}.pp-section.open{box-shadow:var(--shadow-mid)}.pp-section-header{width:100%;display:flex;align-items:center;gap:.85rem;padding:1rem 1.2rem;background:var(--surface);border:none;cursor:pointer;font-family:Sora,sans-serif;text-align:left;transition:background .15s}.pp-section-header:hover{background:linear-gradient(to right,var(--surface-mid),#fff5f5,#fff5f5)}.pp-section.open .pp-section-header{background:linear-gradient(to right,var(--surface-mid),#fff5f5,#fff5f5);border-bottom:1px solid var(--border)}.pp-section-icon{font-size:1rem;flex-shrink:0;width:2rem;height:2rem;background:var(--brand-light);border:1px solid var(--brand-mid);border-radius:.45rem;display:flex;align-items:center;justify-content:center}.pp-section-title{font-size:.88rem;font-weight:700;color:var(--ink);flex:1}.pp-chevron{width:1rem;height:1rem;color:var(--ink-soft);flex-shrink:0;transition:transform .22s ease}.pp-section.open .pp-chevron{transform:rotate(180deg);color:var(--brand-dark)}.pp-section-body{max-height:0;overflow:hidden;transition:max-height .32s ease}.pp-section.open .pp-section-body{max-height:600px}.pp-section-content{padding:1.2rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:.6rem}.pp-text{font-size:.875rem;color:#3a2a2a;font-weight:300;line-height:1.8}.pp-text strong{font-weight:700;color:var(--ink)}.pp-link{color:var(--brand-dark);text-decoration:none;font-weight:600;transition:opacity .15s}.pp-link:hover{opacity:.7}.pp-code{background:#1e1a1a;color:#f9c6cf;border-radius:.3rem;padding:.1rem .38rem;font-family:Courier New,monospace;font-size:.78rem}.pp-list{list-style:none;display:flex;flex-direction:column;gap:.4rem;padding-left:.2rem}.pp-list li{font-size:.875rem;color:#3a2a2a;font-weight:300;padding-left:1.2rem;position:relative;line-height:1.75}.pp-list li:before{content:"•";position:absolute;left:0;color:var(--brand-dark);font-weight:700}.pp-list-services li{padding-bottom:.15rem}.pp-callout{display:flex;align-items:flex-start;gap:.75rem;background:var(--brand-light);border:1.5px solid var(--brand-mid);border-radius:.6rem;padding:.9rem 1rem;margin-top:.3rem}.pp-callout-icon{font-size:1rem;flex-shrink:0;margin-top:.05rem}.pp-callout p{font-size:.85rem;color:var(--brand);font-weight:400;line-height:1.65}.pp-callout p strong{font-weight:700;color:var(--brand)}.pp-contact{background:linear-gradient(135deg,var(--brand) 0%,var(--brand) 25%,var(--brand-dark) 100%);border-radius:1.1rem;padding:2.5rem 2rem;text-align:center;box-shadow:var(--shadow-mid)}.pp-contact-label{font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#ffffff8c;margin-bottom:.5rem}.pp-contact-title{font-size:clamp(1.4rem,4vw,2.2rem);font-weight:800;letter-spacing:-.03em;color:#fff;margin-bottom:.4rem}.pp-contact-sub{font-size:.86rem;color:#ffffffa6;font-weight:300;margin-bottom:1.6rem}.pp-contact-btn{display:inline-block;background:#fff;color:var(--brand);font-family:Sora,sans-serif;font-size:.82rem;font-weight:700;text-decoration:none;padding:.65rem 1.6rem;border-radius:.55rem;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 12px #0003}.pp-contact-btn:hover{transform:scale(1.04) translateY(-1px);box-shadow:0 6px 20px #00000040}.pp-footer{padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between}.pp-footer-note{font-size:.76rem;color:var(--ink-soft)}.pp-logo{font-family:Sora,-apple-system,sans-serif;font-size:1.1rem;font-weight:800;color:var(--ink);letter-spacing:-.03em;text-decoration:none;flex-shrink:0}.pp-logo span{color:var(--brand)}@media(max-width:600px){.pp-hero{padding:5rem 1.2rem 2.5rem}.pp-main{padding:2rem 1.2rem 4rem}.pp-toc{gap:.35rem}.pp-toc-pill{font-size:.66rem;padding:.24rem .6rem}.pp-contact{padding:2rem 1.2rem}.pp-footer{flex-direction:column;gap:.5rem;text-align:center}}.ab-root{min-height:100dvh;display:flex;flex-direction:column}.ab-hero{position:relative;overflow:hidden;padding:7rem 2rem 3.5rem;text-align:center}.ab-hero-inner{position:relative;z-index:1}.ab-badge{display:inline-block;background:var(--brand-light);color:var(--brand);border:1px solid var(--brand-mid);border-radius:100px;font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.25rem 1rem;margin-bottom:1.2rem}.ab-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.045em;color:var(--ink);margin-bottom:.7rem;line-height:1.1}.ab-subtitle{font-size:1rem;color:var(--ink-mid);font-weight:300;line-height:1.7;max-width:480px;margin:0 auto 1.2rem}.ab-main{max-width:900px;width:100%;margin:0 auto;padding:2rem 2rem 5rem;flex:1}.ab-card{background:#fff;border:1.5px solid var(--border);border-radius:1.5rem;padding:2.5rem;margin-bottom:2rem;transition:all .3s ease}.ab-hero-card{text-align:center}.ab-card-title{font-size:1.8rem;font-weight:800;color:var(--brand-dark);margin-bottom:1rem}.ab-card-title-sm{font-size:1.1rem;font-weight:700;margin-bottom:.8rem}.ab-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:3rem}.ab-card-icon{font-size:1.5rem;margin-bottom:1rem;width:3rem;height:3rem;background:var(--brand-light);display:flex;align-items:center;justify-content:center;border-radius:.8rem}.ab-text{font-size:.95rem;color:#4a3a3a;line-height:1.8;font-weight:300}.ab-quote-section{padding:4rem 1rem;text-align:center}.ab-quote{font-family:Sora,sans-serif;font-size:1.5rem;font-weight:600;color:var(--brand-dark);font-style:italic;line-height:1.4;position:relative}.ab-contact{background:linear-gradient(135deg,var(--brand) 0%,var(--brand) 25%,var(--brand-dark) 100%);border-radius:1.1rem;padding:2.5rem 2rem;text-align:center;box-shadow:var(--shadow-mid)}.ab-contact-label{font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#ffffff8c;margin-bottom:.5rem}.ab-contact-title{font-size:clamp(1.4rem,4vw,2.2rem);font-weight:800;letter-spacing:-.03em;color:#fff;margin-bottom:.4rem}.ab-contact-sub{font-size:.86rem;color:#ffffffa6;font-weight:300;margin-bottom:1.6rem}.ab-contact-btn{display:inline-block;background:#fff;color:var(--brand);font-family:Sora,sans-serif;font-size:.82rem;font-weight:700;text-decoration:none;padding:.65rem 1.6rem;border-radius:.55rem;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 12px #0003}.ab-contact-btn:hover{transform:scale(1.04) translateY(-1px);box-shadow:0 6px 20px #00000040}.ab-footer{padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between}.ab-footer-note{font-size:.76rem;color:var(--ink-soft)}.ab-logo{font-family:Sora,-apple-system,sans-serif;font-size:1.1rem;font-weight:800;color:var(--ink);letter-spacing:-.03em;text-decoration:none;flex-shrink:0}.ab-logo span{color:var(--brand)}@media(max-width:600px){.ab-grid{grid-template-columns:1fr}.ab-hero{padding:5rem 1.2rem 2.5rem}.ab-main{padding:2rem 1.2rem 4rem}.ab-contact{padding:2rem 1.2rem}.ab-footer{flex-direction:column;gap:.5rem;text-align:center}}:root{--brand: #d2256d;--brand-light: #ffeff7;--brand-mid: #f9a8d4;--brand-dark: #650c30;--brand-hover: #f62679;--ink: #1e0a14;--ink-soft: #c380a1;--ink-mid: #923160;--surface: #fdfafa;--surface-mid: #ffe9f1;--border: #ffd4ec;--border-mid: #da66a6;--border-dark: #710f36;--shadow-light: 0 0 12px rgba(251, 108, 232, .2), 0 0 2px rgba(75, 5, 65, .08);--shadow-mid: 0 2px 16px rgba(221, 84, 203, .4), 0 0 2px rgba(163, 33, 146, .15);--shadow-high: 0 0 4px var(--brand), 0 2px 6px var(--brand-hover)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;transition:all .3s ease}html{scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh;color:var(--ink);overflow-x:hidden;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;font-family:Sora,-apple-system,sans-serif}a{text-decoration:none}button{touch-action:manipulation}::selection{color:#fff;background:var(--brand)}::-moz-selection{color:#fff;background:var(--brand)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:100px}.loading{position:fixed;top:0;left:0;width:100vw;height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--surface);overscroll-behavior:none}.spinner{width:2.5rem;height:2.5rem;border-radius:50%;border:5px solid var(--brand);border-top-color:var(--brand-hover);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bg-orb{position:fixed;border-radius:50%;pointer-events:none;z-index:0;filter:blur(90px)}.bg-orb-1{width:480px;height:480px;background:#ffcece;top:-180px;right:-150px;opacity:.45}.bg-orb-2{width:360px;height:360px;background:#ffd6fb;bottom:-100px;left:-100px;opacity:.35}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;backdrop-filter:20px;-webkit-backdrop-filter:20px;border-bottom:1px solid transparent;transition:transform .4s cubic-bezier(.16,1,.3,1),background .3s ease,border-color .3s ease,opacity .3s ease}.nav.scrolled{border-bottom-color:var(--border);background:#fffc}.nav.hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.nav-inner{max-width:1150px;margin:0 auto;padding:0 1.5rem;height:68px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo{font-family:Sora,sans-serif;font-size:1.15rem;font-weight:800;color:var(--ink);letter-spacing:-.03em;text-decoration:none;flex-shrink:0;transition:opacity .2s}.logo:hover{opacity:.8}.logo span{color:var(--brand-dark)}.nav-links{display:flex;align-items:center;gap:.25rem;flex:1}.nav-link{text-decoration:none;font-size:.8rem;font-weight:600;color:var(--ink-mid);padding:.5rem .9rem;border-radius:.6rem;transition:all .3s ease}.nav-link:hover,.nav-link.active{color:var(--brand-dark);background:var(--brand-light)}.nav-actions{display:flex;align-items:center;gap:.6rem;margin-left:auto;min-width:140px;justify-content:flex-end}.btn-ghost{text-decoration:none;font-size:.8rem;font-weight:600;color:var(--ink-mid);padding:.5rem .9rem;border-radius:.6rem;background:none;cursor:pointer;transition:all .25s}.btn-ghost:hover{color:var(--brand-dark);background:var(--brand-light)}.btn-solid{text-decoration:none;font-size:.82rem;font-weight:700;color:#fff;background:var(--brand-dark);padding:.55rem 1.25rem;border-radius:.7rem;border:none;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-light)}.btn-solid:hover{background:var(--ink);transform:translateY(-1px);box-shadow:var(--shadow-mid)}.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;margin-left:auto;z-index:110}.burger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);overflow:hidden;max-height:0;opacity:0;visibility:hidden;transition:max-height .4s ease,opacity .3s ease}.mobile-menu.open{max-height:500px;opacity:1;visibility:visible}.mobile-menu-inner{padding:1rem 1.5rem 2rem;display:flex;flex-direction:column;gap:.4rem}.mobile-link{text-decoration:none;font-size:.95rem;font-weight:600;color:var(--ink-mid);padding:.8rem 1rem;border-radius:.8rem;transition:background .2s}.mobile-link.active{color:var(--brand-dark);background:var(--brand-light)}.mobile-divider{height:1px;background:var(--border);margin:.8rem .5rem}.mobile-actions{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.mobile-cta{width:100%;padding:1rem}@media(max-width:768px){.nav-links,.nav-actions{display:none}.burger{display:flex}.nav-inner{height:64px}}
