#error-banner{position:fixed;top:0;left:0;right:0;z-index:9999;padding:1rem 2rem;background:linear-gradient(135deg,#c0392b,#e74c3c);color:#fff;font-size:1rem;font-weight:500;text-align:center;letter-spacing:.02em;box-shadow:0 4px 20px #00000059;border-bottom:1px solid rgba(255,255,255,.15);transform:translateY(-110%);opacity:0;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s ease}#error-banner.error-banner--show{transform:translateY(0);opacity:1}#error-banner.error-banner--hide{transform:translateY(-110%);opacity:0}body{margin:0;overflow-x:hidden;background:#2d1f17;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}#modal-overlay [style*="color:#E8C9B3"],#modal-overlay [style*="color: #E8C9B3"],#modal-overlay [style*="color:#e8c9b3"],#modal-overlay [style*="color: #e8c9b3"],.chat-drawer [style*="color:#E8C9B3"],.chat-drawer [style*="color: #E8C9B3"]{color:var(--theme-text, #E8C9B3)!important}#modal-overlay [style*="color:#c8895a"],#modal-overlay [style*="color: #c8895a"],.chat-drawer [style*="color:#c8895a"],.chat-drawer [style*="color: #c8895a"]{color:var(--theme-accent, #c8895a)!important}#modal-overlay [style*="background:#c8895a"],#modal-overlay [style*="background: #c8895a"]{background:var(--theme-accent, #c8895a)!important;color:var(--theme-primary, #1a1008)!important}#modal-overlay [style*="background:rgba(200,137,90"],#modal-overlay [style*="background: rgba(200,137,90"]{background:color-mix(in srgb,var(--theme-accent, #c8895a) 15%,transparent)!important}#app{overflow-x:hidden}html.theme-transitioning{transition:--theme-primary 1.2s ease,--theme-secondary 1.2s ease,--theme-accent 1.2s ease,--theme-gradient-mid 1.2s ease,--theme-text 1.2s ease,--theme-bubble-user 1.2s ease,--theme-bubble-bot 1.2s ease,--theme-text-muted 1.2s ease,--theme-text-dim 1.2s ease,--theme-text-faint 1.2s ease,--theme-border 1.2s ease,--theme-border-light 1.2s ease}html.theme-transitioning *{transition:color 1.2s ease,background-color 1.2s ease,border-color 1.2s ease,box-shadow 1.2s ease,background 1.2s ease!important}@property --theme-primary{syntax: "<color>"; inherits: true; initial-value: #1a1008;}@property --theme-secondary{syntax: "<color>"; inherits: true; initial-value: #2d1f17;}@property --theme-accent{syntax: "<color>"; inherits: true; initial-value: #a0603a;}@property --theme-gradient-mid{syntax: "<color>"; inherits: true; initial-value: #6b3a1f;}@property --theme-text{syntax: "<color>"; inherits: true; initial-value: #E8C9B3;}@property --theme-bubble-user{syntax: "<color>"; inherits: true; initial-value: #a0704a;}@property --theme-bubble-bot{syntax: "<color>"; inherits: true; initial-value: #2d1f17;}@property --theme-text-muted{syntax: "<color>"; inherits: true; initial-value: #E8C9B3aa;}@property --theme-text-dim{syntax: "<color>"; inherits: true; initial-value: #E8C9B360;}@property --theme-text-faint{syntax: "<color>"; inherits: true; initial-value: #E8C9B338;}@property --theme-border{syntax: "<color>"; inherits: true; initial-value: #E8C9B330;}@property --theme-border-light{syntax: "<color>"; inherits: true; initial-value: #E8C9B31a;}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:.75rem 0;transition:padding .4s ease}.navbar.navbar-scrolled{padding:.5rem 0}.navbar-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;border-radius:100px;transition:background .4s ease,box-shadow .4s ease}.navbar-scrolled .navbar-container{background:#2d1f17e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 24px #0000004d}.navbar-logo{font-size:1.5rem;font-weight:700;color:#e8c9b3;font-family:system-ui}.navbar-logo a{text-decoration:none;cursor:pointer;color:#e8c9b3}.navbar-links{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.navbar-links a{color:#e8c9b3;font-size:1.2rem;font-family:system-ui;font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .3s}.navbar-links a:hover{opacity:.8}.navbar-links a.active{opacity:.6}.navbar-cta{padding:.5rem 1.5rem;background:transparent;border:2px solid #E8C9B3;border-radius:15px;color:#e8c9b3;font-size:1rem;font-weight:700;cursor:pointer;transition:background .3s}.navbar-cta:hover{background:#e8c9b3;color:#000}.navbar-greeting{color:#e8c9b3;font-size:1.5rem;font-weight:700;font-family:system-ui;cursor:pointer;transition:opacity .2s}.navbar-greeting:hover{opacity:.75}.navbar-user{display:flex;align-items:center;gap:.6rem;cursor:pointer;transform:scale(.8);transform-origin:right center}.navbar-ring-silver{box-shadow:0 0 0 3px transparent;border:2px solid transparent;border-radius:50%;background-image:linear-gradient(var(--theme-primary, #1a1008),var(--theme-primary, #1a1008)),linear-gradient(135deg,#a8b5c4,#e0e8f0,#fff,#e0e8f0,#a8b5c4);background-origin:border-box;background-clip:padding-box,border-box;animation:ring-glisten-silver 3s ease-in-out infinite}.navbar-ring-gold{box-shadow:0 0 0 3px transparent;border:2px solid transparent;border-radius:50%;background-image:linear-gradient(var(--theme-primary, #1a1008),var(--theme-primary, #1a1008)),linear-gradient(135deg,#c47a45,#f5c89a,#fff,#f5c89a,#c47a45);background-origin:border-box;background-clip:padding-box,border-box;animation:ring-glisten-gold 3s ease-in-out infinite}@media(max-width:768px){.navbar{padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .3s,backdrop-filter .3s}.navbar.navbar-scrolled{padding:0;background:#2d1f17d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.navbar.navbar-scrolled .navbar-container{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.navbar-container{padding:.6rem .75rem;border-radius:0}.navbar-logo{display:none}.navbar-links{gap:.6rem}.navbar-links a{font-size:.8rem}.navbar-cta{padding:.35rem .75rem;font-size:.8rem;white-space:nowrap;flex-shrink:0}.navbar-greeting{font-size:1rem}.navbar-user{transform:scale(.7)}}.profile-card{position:absolute;z-index:9999;width:280px;background:linear-gradient(160deg,#2d1f17,#86502d);border:1px solid rgba(232,201,179,.3);border-radius:1rem;box-shadow:0 8px 32px #00000073;padding:1.25rem;animation:pcSlideDown .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes pcSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.profile-card-avatar-slot{position:relative}.profile-card-avatar-slot:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid rgba(232,201,179,.4);pointer-events:none}.profile-card-avatar-slot:has(.pc-ring-silver):after,.profile-card-avatar-slot:has(.pc-ring-gold):after{display:none}.pc-ring-silver{border:2px solid transparent;border-radius:50%;background-image:linear-gradient(var(--theme-primary, #1a1008),var(--theme-primary, #1a1008)),linear-gradient(135deg,#a8b5c4,#e0e8f0,#fff,#e0e8f0,#a8b5c4);background-origin:border-box;background-clip:padding-box,border-box;animation:pc-ring-glisten-silver 3s ease-in-out infinite}.pc-ring-gold{border:2px solid transparent;border-radius:50%;background-image:linear-gradient(var(--theme-primary, #1a1008),var(--theme-primary, #1a1008)),linear-gradient(135deg,#c47a45,#f5c89a,#fff,#f5c89a,#c47a45);background-origin:border-box;background-clip:padding-box,border-box;animation:pc-ring-glisten-gold 3s ease-in-out infinite}@keyframes pc-ring-glisten-silver{0%,to{border-color:#a8b5c4;box-shadow:0 0 6px #a8b5c466}50%{border-color:#fff;box-shadow:0 0 12px #e0e8f099}}@keyframes pc-ring-glisten-gold{0%,to{border-color:#c47a45;box-shadow:0 0 6px #c47a4566}50%{border-color:#f5c89a;box-shadow:0 0 12px #f5c89a99}}.profile-card-header{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem;background:transparent;border:none;width:100%;padding:.5rem .65rem;border-radius:.5rem;cursor:pointer;transition:background .18s;text-align:left}.profile-card-header:hover{background:#e8c9b31f}.profile-card-info{display:flex;flex-direction:column;overflow:hidden}.profile-card-name{color:#fff;font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-card-email{color:#e8c9b3b3;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-card-divider{height:1px;background:#e8c9b333;margin:.75rem 0}.profile-card-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.profile-card-btn{width:100%;background:transparent;border:none;color:#e8c9b3d9;font-size:.92rem;text-align:left;padding:.55rem .65rem;border-radius:.5rem;cursor:pointer;transition:background .18s,color .18s;display:flex;align-items:center;gap:.6rem}.profile-card-btn i{width:1em;text-align:center;line-height:1}.profile-card-btn:hover{background:#e8c9b31f;color:#fff}.profile-card-signout{color:#f5a89a;margin-top:.1rem}.profile-card-signout:hover{background:#f5a89a1f;color:#ffb3a7}@media(max-width:768px)and (orientation:portrait){.profile-card{width:auto;max-width:calc(100vw - 2rem);min-width:200px;padding:1rem;border-radius:.85rem}.profile-card-header{gap:.65rem;margin-bottom:.75rem}.profile-card-header .profile-icon{width:36px;height:36px;font-size:.9rem}.profile-card-name{font-size:.85rem}.profile-card-email{font-size:.72rem}.profile-card-btn{font-size:.82rem;padding:.45rem .5rem}.profile-card-divider{margin:.5rem 0}}.profile-icon{width:46px;height:46px;border-radius:50%;background:#a0603a;color:#fff;font-family:system-ui;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-user-select:none;user-select:none;overflow:hidden;position:relative;container-type:size}.profile-icon>i{font-size:45cqi}.profile-icon-name{font-size:25cqi;font-weight:700;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;z-index:1}.profile-icon-bg-icon{position:absolute;font-size:55cqi;opacity:.25}.profile-icon--pattern{overflow:hidden}.profile-ring-silver{border:2px solid transparent;background-image:linear-gradient(var(--theme-primary, #1a1008),var(--theme-primary, #1a1008)),linear-gradient(135deg,#a8b5c4,#e0e8f0,#fff,#e0e8f0,#a8b5c4);background-origin:border-box;background-clip:padding-box,border-box;animation:ring-glisten-silver 3s ease-in-out infinite}.profile-ring-gold{border:2px solid transparent;background-image:linear-gradient(var(--theme-primary, #1a1008),var(--theme-primary, #1a1008)),linear-gradient(135deg,#c47a45,#f5c89a,#fff,#f5c89a,#c47a45);background-origin:border-box;background-clip:padding-box,border-box;animation:ring-glisten-gold 3s ease-in-out infinite}@keyframes ring-glisten-silver{0%,to{border-color:#a8b5c4;box-shadow:0 0 6px #a8b5c466}50%{border-color:#fff;box-shadow:0 0 12px #e0e8f099}}@keyframes ring-glisten-gold{0%,to{border-color:#c47a45;box-shadow:0 0 6px #c47a4566}50%{border-color:#f5c89a;box-shadow:0 0 12px #f5c89a99}}.footer-wrap{background:linear-gradient(to bottom,transparent 0%,#0a0705 clamp(180px,30vw,375px));padding-top:0;margin-top:0;position:relative}.footer-pattern{position:absolute;inset:0;overflow:hidden;pointer-events:none}.footer-pattern img{position:absolute;width:60px;height:60px;filter:brightness(0) invert(1);transform:rotate(-15deg)}.footer-overlap{position:relative;z-index:2;padding-top:clamp(60px,10vw,120px)}.footer{background:transparent;padding:4rem 4rem 0;position:relative;z-index:1}.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:4rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:1}.footer-brand{display:flex;flex-direction:column;gap:.5rem}.footer-logo{width:3rem;height:3rem}.footer-name{font-size:1.2rem;font-weight:800;color:#fff;letter-spacing:.1em}.footer-tagline{color:#fff6;font-size:.9rem;line-height:1.5;margin:.5rem 0 0;max-width:220px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-col{display:flex;flex-direction:column;gap:.6rem}.footer-col h4{color:#fff;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem}.footer-col a,.footer-col .footer-link{color:#ffffff80;text-decoration:none;font-size:.88rem;transition:color .2s;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-align:left}.footer-col a:hover,.footer-col .footer-link:hover{color:#f5c89a}.footer-socials{display:flex;flex-direction:column;gap:.6rem}.footer-bottom{text-align:center;padding:1.5rem 0;color:#ffffff4d;font-size:.8rem;position:relative;z-index:1}@media(max-width:768px)and (orientation:portrait){.footer{padding:3rem 1.5rem 0}.footer-inner{grid-template-columns:1fr;gap:2rem}.footer-brand{order:-1;align-items:center;text-align:center}.footer-links{grid-template-columns:1fr 1fr 1fr;gap:1.2rem}.footer-links .footer-col:nth-child(2) h4{font-size:0}.footer-links .footer-col:nth-child(2) h4:after{content:"SOCIALS";font-size:.85rem}.footer-tagline{max-width:100%}}.mission-page{background:radial-gradient(ellipse at 65% 50%,#a0603a,#6b3a1f 35%,#2d1f17 75%);min-height:100vh;width:100%}.mission-hero{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:calc(16 / 9 * 100vh);margin:0 auto;padding:6rem 6rem 4rem;min-height:100vh;position:relative;box-sizing:border-box}.mission-left{display:flex;flex-direction:column;justify-content:center;max-width:500px;z-index:2}.mission-headline{font-family:Roboto,sans-serif;font-size:clamp(2rem,4.5vh,3.5rem);font-weight:700;color:#fff;line-height:1.2;margin:0 0 1.5vh}.mission-description{color:#ffffffbf;font-family:Georgia,serif;font-size:clamp(.9rem,2vh,1.25rem);line-height:1.8;margin:0 0 3vh;max-width:420px}.mission-cta{padding:.9rem 2rem;font-size:.85rem;font-weight:600;letter-spacing:.1em;background:transparent;color:#fff;border:2px solid #fff;border-radius:2rem;cursor:pointer;transition:background .3s,color .3s;width:fit-content}.mission-cta:hover,.mission-cta:focus-visible{background:#fff;color:#2d1f17;outline:none}.mission-cta:focus-visible{box-shadow:0 0 0 3px #f5c89a80}.mission-right{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1;flex-shrink:0;max-width:50%}#hero-bear-canvas{width:55vh;height:65vh;max-width:100%;position:relative;z-index:2;flex-shrink:0;transform:translateZ(0)}#hero-bear-canvas canvas{background:transparent!important}.mission-right:before{content:"";position:absolute;width:80vh;height:80vh;border-radius:50%;background:radial-gradient(circle,rgba(230,140,60,.35) 0%,rgba(180,90,40,.15) 40%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:0}.mission-right:after{content:"";position:absolute;width:50vh;height:50vh;border-radius:50%;background:radial-gradient(circle,rgba(255,180,80,.2) 0%,transparent 60%);top:45%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.mission-tagline{color:#ffffffd9;font-size:clamp(.9rem,1.5vh,1.15rem);text-align:center;line-height:1.6;margin-top:.5rem;font-weight:500;z-index:2}@media(max-width:768px)and (orientation:portrait){.mission-page{min-height:auto;background:radial-gradient(ellipse at 50% 35%,#a0603a,#6b3a1f 35%,#2d1f17 75%)}.mission-hero{flex-direction:column-reverse;max-width:100%;min-height:100vh;min-height:100dvh;padding:3.5rem 1.5rem 1.5rem;gap:.5rem;justify-content:center}.mission-left{max-width:100%;align-items:center;text-align:center}.mission-headline{font-size:clamp(1.4rem,6vw,2.2rem);font-size:0}.mission-headline:after{content:"Meet Beary!";font-size:clamp(1.4rem,6vw,2.2rem)}.mission-description{max-width:100%;font-size:clamp(.8rem,3.5vw,1rem)}.mission-cta{padding:clamp(.6rem,2vw,.9rem) clamp(1.2rem,4vw,2rem);font-size:clamp(.7rem,3vw,.85rem)}#hero-bear-canvas{width:70vw;height:70vw;filter:none}.mission-right:before{width:80vw;height:80vw}.mission-right:after{display:none}.mission-top-socials{display:none}}.mission-why{padding:10rem 6rem;max-width:1400px;margin:0 auto;text-align:center;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.mission-why-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;color:#fff;margin:0 0 6rem}.text-gold{background:linear-gradient(135deg,#f5c89a,#ffe4b5,#c8845a 80%,#f5c89a);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:glisten 3s ease-in-out infinite paused}.text-gold.animate{animation-play-state:running}@keyframes glisten{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.mission-stats{display:flex;flex-direction:column;align-items:center;gap:2rem;margin-bottom:1rem;text-align:center}.mission-stat-number{font-size:clamp(5rem,15vw,10rem);font-weight:900;font-family:Georgia,serif;color:#f5c89a;line-height:1}.mission-stat-label{color:#ffffffb3;font-size:clamp(1rem,2vw,1.3rem);line-height:1.8;margin:0;max-width:650px}.mission-quote{color:#fffc;font-size:clamp(1.1rem,2.2vw,1.5rem);font-style:italic;font-family:Georgia,serif;line-height:1.8;margin:0 auto 2rem;max-width:650px;border-left:3px solid rgba(245,200,154,.4);padding-left:1.5rem;text-align:left}.mission-why-source{color:#fff3;font-size:.75rem;margin:.5rem 0 0;align-self:center}.mission-so{min-height:50vh;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;padding:30vh 2rem calc(2.5rem + 30vh);position:relative;overflow:visible}.mission-so-inner{position:sticky;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:.2em}.mission-so:before{content:"";position:absolute;width:60vh;height:60vh;border-radius:50%;background:radial-gradient(circle,rgba(245,200,154,.12) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.mission-so-line{font-size:clamp(3rem,6vw,7rem);font-weight:900;color:#fff;margin:0;line-height:1.2;letter-spacing:-.02em}.mission-so-line:nth-child(2){background:linear-gradient(135deg,#f5c89a,#ffe4b5,#c8845a 80%,#f5c89a);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:glisten 3s ease-in-out infinite}.mission-so-line:nth-child(3){opacity:.6;font-style:italic}.mission-how-bear{display:flex;justify-content:center;align-items:center;padding:.5rem 0}#how-bear-canvas{width:clamp(30vh,40vh,45vh);height:clamp(35vh,45vh,50vh)}.mission-how{padding:4rem 4rem 6rem;max-width:900px;margin:0 auto;text-align:center}.mission-how-title{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;color:#fff;margin:0 0 1.5rem}.mission-how-desc{color:#ffffffa6;font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.8;max-width:700px;margin:0 auto 3rem;font-family:system-ui,-apple-system,sans-serif}.mission-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.mission-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:1.2rem;padding:2rem 1.5rem;text-align:center;transition:transform .2s,border-color .2s}.mission-card:hover,.mission-card:focus-visible{transform:translateY(-4px);border-color:#f5c89a4d;outline:none}.mission-card:focus-visible{box-shadow:0 0 0 3px #f5c89a4d}.mission-card-icon{font-size:2.5rem;display:block;margin-bottom:1rem}.mission-card:nth-child(1) .mission-card-icon{color:#a78bfa}.mission-card:nth-child(2) .mission-card-icon{color:#f87171}.mission-card:nth-child(3) .mission-card-icon{color:#f5c89a}.mission-card h3{color:#fff;font-size:clamp(1.1rem,1.5vw,1.4rem);margin:0 0 .6rem;font-weight:700;font-family:Georgia,serif}.mission-card p{color:#ffffffb3;font-size:clamp(.9rem,1.2vw,1.1rem);line-height:1.7;margin:0;font-family:system-ui,-apple-system,sans-serif}@media(max-width:768px)and (orientation:portrait){.mission-why{padding:4rem 1.5rem}.mission-stats{gap:1.5rem}.mission-so{padding-top:25vh;padding-bottom:calc(2.5rem + 25vh)}.mission-how-bear{padding:1rem 0}#how-bear-canvas{width:70vw;height:70vw}.mission-how{padding:3rem 1.5rem 4rem}.mission-cards{grid-template-columns:1fr;gap:1rem}}.mission-demo-textbox{max-width:420px;margin:0 auto;background:linear-gradient(145deg,#1a1008,#2d1f17);border-radius:20px;border:2px solid rgba(232,201,179,.25);padding:clamp(12px,2%,18px);display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 32px #00000080,inset 0 1px #e8c9b314}.mission-demo-messages{display:flex;flex-direction:column;gap:8px;padding:12px;background:#0003;border-radius:12px;border:1px solid rgba(232,201,179,.08)}.mission-demo-bubble{padding:8px 14px;font-size:.85rem;font-family:system-ui;border-radius:14px;max-width:80%;line-height:1.5;box-shadow:0 2px 8px #0000004d}.mission-demo-bubble.user{background:linear-gradient(135deg,#a0704a,#7a5535);color:#e8c9b3;border-radius:14px 14px 4px;align-self:flex-end;border:1px solid rgba(232,201,179,.2)}.mission-demo-bubble.bot{background:linear-gradient(135deg,#2d1f17,#1a1008);color:#e8c9b3;border-radius:14px 14px 14px 4px;align-self:flex-start;border:1px solid rgba(232,201,179,.15);display:flex;align-items:flex-start;gap:8px}.mission-demo-pfp{width:18px;height:18px;flex-shrink:0;margin-top:2px}.mission-demo-input{display:flex;align-items:center;border:2px solid rgba(232,201,179,.25);border-radius:18px;padding:8px 10px;background:#00000040}.mission-demo-placeholder{flex:1;color:#e8c9b366;font-size:.85rem;font-family:system-ui}.mission-demo-send{width:28px;height:28px;border-radius:50%;background:linear-gradient(160deg,#3d2a1c,#1a1008);border:1px solid rgba(232,201,179,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(max-width:768px)and (orientation:portrait){.mission-demo-textbox{max-width:100%}}.mission-start{padding:6rem 4rem;max-width:700px;margin:0 auto;text-align:center}.mission-start-title{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;color:#fff;margin:0 0 1rem}.mission-start-desc{color:#fff9;font-size:1.1rem;margin:0 0 2.5rem}.mission-start-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.mission-start-cta{padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;background:linear-gradient(135deg,#f5c89a,#c8845a);color:#2d1f17;border:none;border-radius:2rem;cursor:pointer;transition:transform .2s,box-shadow .2s;letter-spacing:.02em}.mission-start-cta:hover,.mission-start-cta:focus-visible{transform:translateY(-2px);box-shadow:0 8px 24px #c8845a66;outline:none}.mission-start-cta:focus-visible{box-shadow:0 0 0 3px #f5c89a80,0 8px 24px #c8845a66}.mission-start-secondary{padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:2rem;cursor:pointer;transition:background .2s,border-color .2s}.mission-start-secondary:hover,.mission-start-secondary:focus-visible{background:#ffffff14;border-color:#f5c89a80;outline:none}.mission-start-secondary:focus-visible{box-shadow:0 0 0 3px #f5c89a4d}@media(max-width:768px)and (orientation:portrait){.mission-start{padding:4rem 1.5rem}.mission-start-buttons{flex-direction:column;align-items:center}.mission-start-cta,.mission-start-secondary{width:100%;max-width:280px}}.mission-hero-bottom{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-end;padding:0 6rem 2.5rem;z-index:10;pointer-events:none;max-width:calc(16 / 9 * 100vh);margin:0 auto;box-sizing:border-box;transition:opacity .3s}.mission-hero-socials{display:flex;align-items:center;gap:1.5rem;pointer-events:auto}.mission-hero-socials a{color:#fff9;text-decoration:none;font-size:1.1rem;transition:color .3s}.mission-hero-socials a:hover,.mission-hero-socials a:focus-visible{color:#fff;outline:none}.mission-hero-socials a:focus-visible{box-shadow:0 0 0 2px #f5c89a66;border-radius:4px}.mission-hero-copyright{color:#fff6;font-size:.8rem;pointer-events:auto}@media(max-width:768px)and (orientation:portrait){.mission-hero-bottom{display:none}}.chat-layout{background:radial-gradient(ellipse at 35% 50%,var(--theme-accent, #a0603a) 0%,var(--theme-gradient-mid, #6b3a1f) 35%,var(--theme-primary, #2d1f17) 75%);background-attachment:fixed;display:flex;height:100vh;overflow:hidden;position:relative}.chat-box-left{flex:1;height:100%;min-width:0;position:relative}.chat-box-right{flex:0 0 30%;min-width:450px;height:100%;display:flex;flex-direction:column;padding:1.5rem;box-sizing:border-box;gap:1rem}.chat-box-right .chat-textbox{flex:1;width:100%;height:100%}.chat-layout.hide-beary .chat-box-left{display:none}.chat-layout.hide-beary .chat-box-right{flex:1;min-width:unset;max-width:700px;margin:0 auto}.chat-layout.left-handed{flex-direction:row-reverse;background:radial-gradient(ellipse at 65% 50%,var(--theme-accent, #a0603a) 0%,var(--theme-gradient-mid, #6b3a1f) 35%,var(--theme-primary, #2d1f17) 75%)}.chat-layout.left-handed .chat-logo-btn{left:unset;right:14px}.chat-layout.left-handed .chat-drawer{left:unset;right:0;transform:translate(100%);border-right:none;border-left:1px solid var(--theme-border-light, rgba(232, 201, 179, .18))}.chat-layout.left-handed .chat-drawer.open{transform:translate(0)}.message-bubble .msg-pfp,.chat-layout.hide-send-btn .send-button{display:none}.chat-layout.show-pfp .message-bubble{position:relative;margin-left:36px}.chat-layout.show-pfp .message-bubble.user{margin-left:0;margin-right:36px}.chat-layout.show-pfp .message-bubble .msg-pfp{display:flex;position:absolute;left:-36px;top:2px;width:26px;height:26px;font-size:.65rem}.chat-layout.show-pfp .message-bubble .msg-pfp.msg-pfp-img{font-size:unset;background:none;border:none;border-radius:0;object-fit:contain}.chat-layout.show-pfp .message-bubble.user .msg-pfp{left:unset;right:-36px}.chat-fade{display:none}.chat-disclaimer{position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%);font-size:.75rem;color:var(--theme-text, #E8C9B3);opacity:.3;text-align:center;margin:0;white-space:nowrap;transition:opacity .3s ease}.chat-disclaimer:hover{opacity:.7}.chat-disclaimer a{color:inherit;text-decoration:underline}@media(max-width:768px)and (orientation:portrait){.chat-disclaimer{display:none}.chat-layout{flex-direction:column;height:100vh;height:100dvh;background:radial-gradient(ellipse at 50% 30%,var(--theme-accent, #a0603a) 0%,var(--theme-gradient-mid, #6b3a1f) 35%,var(--theme-primary, #2d1f17) 75%)}.chat-fade{display:block;height:38px;background:linear-gradient(to bottom,transparent 0%,var(--theme-primary, #1a1008) 75%);pointer-events:none;position:absolute;left:0;right:0;top:calc(50dvh - 37px);z-index:1}.chat-layout.hide-beary .chat-fade{display:none}.chat-box-left{flex:none;height:50vh;height:50dvh;width:100%}.chat-box-right{flex:none;height:50vh;height:50dvh;min-width:unset;width:100%;padding:0;min-height:0}.chat-box-right .chat-textbox{width:100%;height:100%;border-radius:0}.chat-layout.hide-beary .chat-box-right .chat-textbox{border-radius:16px}.chat-layout.hide-beary .chat-box-right{padding:.5rem;height:100dvh;background:radial-gradient(ellipse at 50% 50%,var(--theme-accent, #a0603a) 0%,var(--theme-gradient-mid, #6b3a1f) 35%,var(--theme-primary, #2d1f17) 75%)}}.message-bubble{padding:clamp(6px,.8%,10px) clamp(10px,1.2%,16px);max-width:75%;margin-bottom:8px;word-wrap:break-word;font-size:calc(clamp(12px,1vw,15px) * var(--chat-text-scale, 1));opacity:0;transform:translateY(10px);animation:slideIn .3s ease forwards;box-shadow:0 2px 8px #0000004d;font-family:system-ui}.message-bubble.user{background:linear-gradient(135deg,var(--theme-bubble-user, #a0704a) 0%,color-mix(in srgb,var(--theme-bubble-user, #a0704a) 80%,#000) 100%);color:var(--theme-text, #E8C9B3);border-radius:16px 16px 4px;align-self:flex-end;border:1px solid color-mix(in srgb,var(--theme-text, #E8C9B3) 20%,transparent)}.message-bubble.bot{background:linear-gradient(135deg,var(--theme-bubble-bot, #2d1f17) 0%,color-mix(in srgb,var(--theme-bubble-bot, #2d1f17) 80%,#000) 100%);color:var(--theme-text, #E8C9B3);border-radius:16px 16px 16px 4px;align-self:flex-start;border:1px solid color-mix(in srgb,var(--theme-text, #E8C9B3) 15%,transparent)}.chat-textbox{background:linear-gradient(145deg,var(--theme-primary, #1a1008) 0%,var(--theme-secondary, #2d1f17) 100%);border-radius:24px;border:2px solid color-mix(in srgb,var(--theme-text, #E8C9B3) 25%,transparent);padding:clamp(12px,2%,20px);display:flex;flex-direction:column;gap:clamp(6px,1%,12px);width:clamp(280px,38vw,520px);height:clamp(320px,45vh,560px);box-shadow:0 8px 32px #00000080,inset 0 1px color-mix(in srgb,var(--theme-text, #E8C9B3) 8%,transparent);overflow:hidden}.chat-textbox.disabled{pointer-events:none;user-select:none;-webkit-user-select:none;opacity:.6}.messages{flex:1;overflow-y:auto;font-size:16px;display:flex;flex-direction:column;padding:2%;background:#0003;border-radius:12px;border:1px solid color-mix(in srgb,var(--theme-text, #E8C9B3) 8%,transparent);transition:border-color .25s ease,box-shadow .25s ease}.messages:before{content:"";flex:1}.messages-start{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0 12px}.messages-start-icon{font-size:clamp(20px,2vw,28px);opacity:.5}.messages-start span{font-size:clamp(10px,.8vw,12px);font-family:system-ui;color:color-mix(in srgb,var(--theme-text, #E8C9B3) 50%,transparent);letter-spacing:.04em}.messages-start-line{width:60%;height:1px;background:color-mix(in srgb,var(--theme-text, #E8C9B3) 15%,transparent)}.messages--error{border-color:#dc3c3cb3!important;box-shadow:0 0 0 2px #dc3c3c2e}.messages::-webkit-scrollbar{width:4px}.messages::-webkit-scrollbar-track{background:transparent}.messages::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--theme-text, #E8C9B3) 20%,transparent);border-radius:2px}.messages-loading{display:flex;justify-content:center;align-items:center;gap:4px;padding:10px 0}.messages-loading-dot{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--theme-text, #E8C9B3) 50%,transparent);animation:msg-loading-bounce 1.2s infinite ease-in-out}.messages-loading-dot:nth-child(2){animation-delay:.15s}.messages-loading-dot:nth-child(3){animation-delay:.3s}@keyframes msg-loading-bounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.bear-loading{display:inline-flex;align-items:center;gap:4px}.bear-loading img{width:14px;height:14px;animation:bear-bounce 1.4s infinite ease-in-out both}.bear-loading img:nth-child(2){animation-delay:.16s}.bear-loading img:nth-child(3){animation-delay:.32s}@keyframes bear-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.input-container{display:flex;align-items:center;gap:6px;border:2px solid color-mix(in srgb,var(--theme-text, #E8C9B3) 25%,transparent);border-radius:20px;padding:4px 8px;background:#00000040;box-shadow:0 2px 8px #0000004d;transition:border-color .2s}.input-container--error{border-color:#dc3c3cbf!important;box-shadow:0 0 0 2px #dc3c3c2e}.input-error-toast{display:none;align-self:stretch;background:#b42828d9;color:#ffd5d5;font-size:clamp(11px,.9vw,13px);font-family:system-ui;padding:7px 12px;border-radius:10px;border:1px solid rgba(255,100,100,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.input-error-toast.visible{display:block}.char-counter{display:none;font-size:clamp(11px,.85vw,13px);font-family:system-ui;color:var(--theme-text, #E8C9B3);padding:8px 14px;text-align:center;background:color-mix(in srgb,var(--theme-accent, #86502d) 85%,transparent);border:1px solid color-mix(in srgb,var(--theme-text, #E8C9B3) 30%,transparent);border-radius:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 16px #0006}.char-counter.visible{display:block}.char-counter.over{background:#b42828d9;border-color:#ff646466;color:#ffd5d5}.input-container:focus-within{border-color:color-mix(in srgb,var(--theme-text, #E8C9B3) 55%,transparent)}.chat-input{flex:1;background:transparent;border:none;padding:clamp(6px,1%,12px);color:var(--theme-text, #E8C9B3);outline:none;font-size:clamp(14px,1.1vw,18px);font-family:system-ui;resize:none;overflow-y:hidden;min-height:1.5em;max-height:120px;line-height:1.4}.chat-input--pending{color:color-mix(in srgb,var(--theme-text, #E8C9B3) 50%,transparent)}.chat-input::placeholder{color:color-mix(in srgb,var(--theme-text, #E8C9B3) 50%,transparent)}.send-button{background:linear-gradient(160deg,color-mix(in srgb,var(--theme-secondary, #2d1f17) 85%,#fff) 0%,var(--theme-primary, #1a1008) 100%);border:1px solid color-mix(in srgb,var(--theme-text, #E8C9B3) 25%,transparent);border-radius:50%;width:clamp(30px,2.4vw,39px);height:clamp(30px,2.4vw,39px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #0000004d;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.send-button .send-icon{width:19px;height:19px}.send-button:hover{background:linear-gradient(160deg,color-mix(in srgb,var(--theme-secondary, #2d1f17) 70%,#fff) 0%,var(--theme-secondary, #2d1f17) 100%);transform:scale(1.08);box-shadow:0 4px 14px #0006}.send-button:active{transform:scale(.93);box-shadow:0 2px 6px #0000004d}@keyframes slideIn{to{opacity:1;transform:translateY(0)}}.skeleton-bubble{padding:12px 16px;border-radius:16px;max-width:65%;display:flex;flex-direction:column;gap:6px}.skeleton-bubble.bot{align-self:flex-start;background:#ffffff0a;border-radius:16px 16px 16px 4px}.skeleton-bubble.user{align-self:flex-end;background:#ffffff0f;border-radius:16px 16px 4px}.skeleton-line{height:10px;border-radius:5px;background:linear-gradient(90deg,#e8c9b314 25%,#e8c9b326,#e8c9b314 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite ease-in-out}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px)and (orientation:portrait){.chat-textbox{width:100%!important;height:100%!important;border-radius:0;border:none;box-shadow:none;background:linear-gradient(to bottom,var(--theme-primary, #1a1008) 0%,var(--theme-secondary, #2d1f17) 100%)}.input-container{padding:4px 6px;gap:6px;border-radius:16px}.chat-input{padding:6px;font-size:14px;min-height:1.2em}.send-button{width:32px;height:32px}.send-button .send-icon{width:16px;height:16px}}.chat-logo-btn{position:fixed;top:14px;left:14px;z-index:600;background:transparent;border:none;cursor:pointer;padding:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .18s ease}.chat-logo-btn:hover{opacity:1}.chat-logo-img,.chat-logo-hamburger{position:absolute;transition:opacity .18s ease}.chat-logo-img{width:38px;height:38px;object-fit:contain;opacity:1}.chat-logo-hamburger{font-size:1.5rem;color:var(--theme-text, #E8C9B3);opacity:0;line-height:1}.chat-logo-btn:hover .chat-logo-img{opacity:0}.chat-logo-btn:hover .chat-logo-hamburger{opacity:1}.chat-drawer-backdrop{position:fixed;inset:0;background:#00000073;z-index:700;opacity:0;pointer-events:none;transition:opacity .25s ease}.chat-drawer-backdrop.visible{opacity:1;pointer-events:auto}.chat-drawer{position:fixed;top:0;left:0;height:100%;width:260px;background:linear-gradient(160deg,var(--theme-secondary, #2d1f17) 0%,var(--theme-primary, #1a1008) 100%);border-right:1px solid var(--theme-border-light, rgba(232, 201, 179, .18));z-index:800;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .26s ease;overflow:visible}.chat-drawer.open{transform:translate(0)}.chat-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--theme-border-light, rgba(232, 201, 179, .12));flex-shrink:0}.chat-drawer-logo-link{display:flex;align-items:center;gap:.6rem;text-decoration:none;background:transparent;border:none;cursor:pointer;padding:0}.chat-drawer-logo{width:28px;height:28px;object-fit:contain}.chat-drawer-brand{color:var(--theme-text, #E8C9B3);font-family:system-ui;font-weight:800;font-size:.95rem;letter-spacing:.12em}.chat-drawer-close{background:transparent;border:none;color:var(--theme-text-dim, rgba(232, 201, 179, .6));font-size:1rem;cursor:pointer;padding:.2rem .4rem;border-radius:.3rem;transition:color .15s}.chat-drawer-close:hover{color:var(--theme-text, #E8C9B3)}.chat-drawer-convos{flex:1;padding:.75rem .75rem .5rem;display:flex;flex-direction:column;gap:.4rem;overflow-y:auto;min-height:0}.new-convo-btn{background:color-mix(in srgb,var(--theme-accent, #c8895a) 15%,transparent);border:1px dashed color-mix(in srgb,var(--theme-accent, #c8895a) 40%,transparent);color:var(--theme-text, #E8C9B3);border-radius:.6rem;padding:.6rem .85rem;font-family:system-ui;font-size:.88rem;font-weight:500;cursor:pointer;text-align:center;transition:background .2s,border-color .2s,transform .15s;flex-shrink:0}.new-convo-btn:hover{background:color-mix(in srgb,var(--theme-accent, #c8895a) 25%,transparent);border-color:color-mix(in srgb,var(--theme-accent, #c8895a) 60%,transparent);transform:translateY(-1px)}.new-convo-btn:active{transform:translateY(0)}.new-convo-form{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.new-convo-input{background:color-mix(in srgb,var(--theme-text, #E8C9B3) 8%,transparent);border:1px solid var(--theme-border, rgba(232, 201, 179, .3));border-radius:.5rem;color:var(--theme-text, #E8C9B3);font-family:system-ui;font-size:.88rem;padding:.5rem .65rem;outline:none;width:100%;box-sizing:border-box}.new-convo-input:focus{border-color:var(--theme-text-muted, rgba(232, 201, 179, .7))}.new-convo-input::placeholder{color:var(--theme-text-faint, rgba(232, 201, 179, .35))}.new-convo-actions{display:flex;gap:.4rem}.new-convo-confirm,.new-convo-cancel{flex:1;border:none;border-radius:.45rem;font-family:system-ui;font-size:.84rem;padding:.4rem;cursor:pointer;transition:background .15s}.new-convo-confirm{background:color-mix(in srgb,var(--theme-text, #E8C9B3) 20%,transparent);color:var(--theme-text, #E8C9B3)}.new-convo-confirm:hover:not(:disabled){background:color-mix(in srgb,var(--theme-text, #E8C9B3) 32%,transparent)}.new-convo-confirm:disabled{opacity:.5;cursor:not-allowed}.new-convo-cancel{background:transparent;color:var(--theme-text-dim, rgba(232, 201, 179, .5))}.new-convo-cancel:hover{color:var(--theme-text, #E8C9B3);background:color-mix(in srgb,var(--theme-text, #E8C9B3) 8%,transparent)}.chat-convo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem;overflow-y:auto;position:relative}.convo-skeleton{display:flex;align-items:center;gap:.55rem;padding:.5rem .65rem;border-radius:.5rem;pointer-events:none;animation:skeleton-pulse 1.4s ease-in-out infinite}.convo-skeleton:nth-child(1){animation-delay:0s}.convo-skeleton:nth-child(2){animation-delay:.15s}.convo-skeleton:nth-child(3){animation-delay:.3s}.convo-skeleton:nth-child(4){animation-delay:.45s}.convo-skeleton:nth-child(5){animation-delay:.6s}.convo-skeleton-icon{width:16px;height:16px;border-radius:3px;background:color-mix(in srgb,var(--theme-text, #E8C9B3) 10%,transparent);flex-shrink:0}.convo-skeleton-label{height:12px;border-radius:6px;background:color-mix(in srgb,var(--theme-text, #E8C9B3) 10%,transparent);flex:1}.convo-skeleton-line{height:1px;margin:.4rem .65rem;border-radius:1px;background:color-mix(in srgb,var(--theme-text, #E8C9B3) 25%,transparent);animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.15}50%{opacity:.7}}.chat-convo-item{position:relative;display:flex;align-items:center;padding:.5rem .65rem;border-radius:.5rem;color:var(--theme-text-muted, rgba(232, 201, 179, .8));font-family:system-ui;font-size:.88rem;cursor:pointer;transition:background .15s}.chat-convo-item:hover,.chat-convo-item.active{background:color-mix(in srgb,var(--theme-text, #E8C9B3) 10%,transparent);color:#fff}.convo-pin-icon{font-size:.7rem;opacity:0;flex-shrink:0;transition:opacity .15s;margin-right:2px}.chat-convo-item.pinned .convo-pin-icon{opacity:.7}.convo-icon{flex-shrink:0;font-size:.85rem;color:var(--theme-text-dim, rgba(232, 201, 179, .5));margin-right:7px;width:16px;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:color .15s}.chat-convo-item:hover .convo-icon,.chat-convo-item.active .convo-icon{color:var(--theme-text-muted, rgba(232, 201, 179, .9))}.convo-ellipsis{flex-shrink:0;background:transparent;border:none;color:var(--theme-text-muted, rgba(232, 201, 179, .7));font-size:1rem;cursor:pointer;padding:0 .2rem;border-radius:.3rem;opacity:0;transition:opacity .15s,background .15s;line-height:1;display:inline-flex;align-items:center}.convo-ellipsis-mobile{display:none}.convo-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}.chat-convo-item:hover .convo-ellipsis,.chat-convo-item:has(.convo-menu.open) .convo-ellipsis{opacity:1}.convo-ellipsis:hover{background:color-mix(in srgb,var(--theme-text, #E8C9B3) 15%,transparent)}.convo-menu{position:fixed;min-width:140px;background:linear-gradient(160deg,var(--theme-secondary, #2d1f17) 0%,var(--theme-primary, #1a1008) 100%);border:1px solid var(--theme-border, rgba(232, 201, 179, .2));border-radius:.55rem;padding:.3rem;display:flex;flex-direction:column;gap:.05rem;box-shadow:0 4px 18px #00000080;opacity:0;pointer-events:none;transform-origin:top left;z-index:950}.convo-menu.open{pointer-events:auto}.convo-menu-btn{width:100%;background:transparent;border:none;color:var(--theme-text-muted, rgba(232, 201, 179, .85));font-size:.84rem;font-family:system-ui;text-align:left;padding:.45rem .6rem;border-radius:.4rem;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.convo-menu-btn:hover{background:color-mix(in srgb,var(--theme-text, #E8C9B3) 10%,transparent);color:#fff}.convo-menu-delete{color:#f5a89a}.convo-menu-delete:hover{background:#f5a89a1a!important;color:#ffb3a7!important}.chat-drawer-bottom{flex-shrink:0;padding:.5rem .75rem .75rem;display:flex;flex-direction:column;gap:.1rem;border-top:1px solid var(--theme-border-light, rgba(232, 201, 179, .12))}.chat-drawer-divider{height:1px;background:var(--theme-border-light, rgba(232, 201, 179, .12));margin:.35rem 0}.chat-drawer-btn{width:100%;background:transparent;border:none;color:var(--theme-text-muted, rgba(232, 201, 179, .85));font-size:.88rem;font-family:system-ui;text-align:left;padding:.5rem .6rem;border-radius:.45rem;cursor:pointer;transition:background .15s,color .15s;display:flex;align-items:center;gap:.5rem}.chat-drawer-btn .flyout-arrow{margin-left:auto}.chat-drawer-btn:hover{background:color-mix(in srgb,var(--theme-text, #E8C9B3) 10%,transparent);color:#fff}.upgrade-btn{color:#f5c842}.upgrade-btn:hover{background:#f5c8421a;color:#ffe066}.flyout-arrow{font-size:1rem;opacity:.5}.chat-drawer-flyout-wrap{position:relative}.chat-drawer-flyout-wrap:after{content:"";position:absolute;top:0;left:100%;width:12px;height:100%}.chat-drawer-flyout{position:absolute;left:calc(100% + 12px);bottom:0;min-width:200px;background:linear-gradient(160deg,var(--theme-secondary, #2d1f17) 0%,var(--theme-primary, #1a1008) 100%);border:1px solid var(--theme-border, rgba(232, 201, 179, .2));border-radius:.6rem;padding:.4rem;display:flex;flex-direction:column;gap:.05rem;box-shadow:4px 4px 20px #00000080;opacity:0;pointer-events:none;transform-origin:left center;z-index:900}.chat-drawer-flyout.open{pointer-events:auto}.chat-drawer-flyout-btn{width:100%;background:transparent;border:none;color:var(--theme-text-muted, rgba(232, 201, 179, .85));font-size:.86rem;font-family:system-ui;text-align:left;padding:.48rem .65rem;border-radius:.4rem;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;text-decoration:none;display:flex;align-items:center;gap:.5rem}.chat-drawer-flyout-btn:hover{background:color-mix(in srgb,var(--theme-text, #E8C9B3) 10%,transparent);color:#fff}.flyout-divider{height:1px;background:color-mix(in srgb,var(--theme-text, #E8C9B3) 15%,transparent);margin:.3rem .4rem}.hotline-btn{color:#f5a89a!important;font-weight:600}.hotline-btn:hover{background:#f5a89a1f!important;color:#ffb3a7!important}.chat-drawer-signout{color:#f5a89a}.chat-drawer-signout:hover{background:#f5a89a1a!important;color:#ffb3a7!important}.chat-drawer-signout--confirm{color:#ff6b6b!important;background:#ff6b6b1f!important;font-weight:600}.chat-drawer-profile-trigger{width:100%;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:.65rem;padding:.5rem .6rem;border-radius:.45rem;transition:background .15s}.chat-drawer-profile-trigger:hover{background:color-mix(in srgb,var(--theme-text, #E8C9B3) 8%,transparent)}.chat-drawer-avatar{width:34px;height:34px;border-radius:50%;font-weight:700;font-size:.9rem;font-family:system-ui;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-drawer-user-info{display:flex;flex-direction:column;overflow:hidden;text-align:left}.chat-drawer-name{color:#fff;font-weight:600;font-size:.88rem;font-family:system-ui;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-drawer-email{color:var(--theme-text-dim, rgba(232, 201, 179, .55));font-size:.75rem;font-family:system-ui;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px)and (orientation:portrait){.chat-drawer-flyout{left:0;bottom:100%;margin-bottom:8px;transform-origin:bottom left}.chat-drawer-flyout-wrap:after{display:none}.convo-ellipsis{opacity:1;font-size:.8rem}.convo-ellipsis-mobile{display:inline}.convo-ellipsis-dots{display:none}}#modal-box[data-modal=edit-convo]{aspect-ratio:unset;width:min(480px,92vw);max-height:80vh;display:flex;flex-direction:column;padding:28px 28px 24px;background:linear-gradient(160deg,var(--theme-secondary, #2d1f17) 0%,var(--theme-primary, #1a1008) 100%)!important}#edit-convo-overlay #modal-close{position:absolute;top:28px;right:24px;height:1.32rem;display:flex;align-items:center;line-height:1}.edit-convo-title{margin:0 0 20px;color:var(--theme-text, #E8C9B3);font-size:1.1rem;font-weight:700;font-family:system-ui;line-height:1.2}.edit-convo-label{display:block;color:color-mix(in srgb,var(--theme-text, #E8C9B3) 60%,transparent);font-size:.78rem;font-family:system-ui;margin-bottom:6px;letter-spacing:.05em;text-transform:uppercase}.edit-convo-input{width:100%;box-sizing:border-box;background:color-mix(in srgb,var(--theme-text, #E8C9B3) 7%,transparent);border:1px solid color-mix(in srgb,var(--theme-text, #E8C9B3) 25%,transparent);border-radius:.5rem;color:var(--theme-text, #E8C9B3);font-family:system-ui;font-size:.95rem;padding:.55rem .75rem;outline:none;margin-bottom:20px;transition:border-color .15s}.edit-convo-input:focus{border-color:color-mix(in srgb,var(--theme-text, #E8C9B3) 60%,transparent)}.edit-convo-input::placeholder{color:color-mix(in srgb,var(--theme-text, #E8C9B3) 30%,transparent)}.edit-convo-icon-label{display:block;color:color-mix(in srgb,var(--theme-text, #E8C9B3) 60%,transparent);font-size:.78rem;font-family:system-ui;margin-bottom:8px;letter-spacing:.05em;text-transform:uppercase}.edit-convo-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;overflow-y:auto;max-height:220px;padding-right:4px;margin-bottom:20px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--theme-text, #E8C9B3) 20%,transparent) transparent}.edit-convo-icon-grid::-webkit-scrollbar{width:4px}.edit-convo-icon-grid::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--theme-text, #E8C9B3) 20%,transparent);border-radius:4px}.edit-icon-btn{aspect-ratio:1;background:color-mix(in srgb,var(--theme-text, #E8C9B3) 6%,transparent);border:1px solid color-mix(in srgb,var(--theme-text, #E8C9B3) 12%,transparent);border-radius:.4rem;color:color-mix(in srgb,var(--theme-text, #E8C9B3) 70%,transparent);font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .12s,border-color .12s,color .12s}.edit-icon-btn:hover{background:color-mix(in srgb,var(--theme-text, #E8C9B3) 14%,transparent);color:var(--theme-text, #E8C9B3)}.edit-icon-btn.selected{background:color-mix(in srgb,var(--theme-text, #E8C9B3) 20%,transparent);border-color:color-mix(in srgb,var(--theme-text, #E8C9B3) 60%,transparent);color:#fff}.edit-convo-actions{display:flex;justify-content:center}.edit-convo-save{border:none;border-radius:.45rem;font-family:system-ui;font-size:.88rem;padding:.5rem 1.1rem;cursor:pointer;transition:background .15s;background:color-mix(in srgb,var(--theme-text, #E8C9B3) 20%,transparent);color:var(--theme-text, #E8C9B3)}.edit-convo-save:hover:not(:disabled){background:color-mix(in srgb,var(--theme-text, #E8C9B3) 32%,transparent)}.edit-convo-save:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px)and (orientation:portrait){#modal-box[data-modal=edit-convo]{max-height:90vh}.edit-convo-icon-grid{max-height:45vh}}.warning-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlay-in .25s ease forwards}.warning-overlay.closing{animation:overlay-out .25s ease forwards}.warning-box{background:linear-gradient(160deg,var(--theme-secondary, #2d1f17) 0%,var(--theme-primary, #1a1008) 100%);border:1px solid color-mix(in srgb,var(--theme-text, #E8C9B3) 20%,transparent);border-radius:14px;padding:28px 24px 20px;max-width:360px;width:90%;text-align:center;font-family:system-ui;animation:box-in .25s ease forwards}.warning-overlay.closing .warning-box{animation:box-out .25s ease forwards}.warning-icon{font-size:1.8rem;margin-bottom:12px;color:var(--theme-accent, #c8895a)}.warning-title{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:var(--theme-text, #E8C9B3)}.warning-desc{margin:0 0 20px;font-size:.82rem;color:color-mix(in srgb,var(--theme-text, #E8C9B3) 60%,transparent);line-height:1.6}.warning-btn{background:color-mix(in srgb,var(--theme-accent, #c8895a) 20%,transparent);border:1px solid color-mix(in srgb,var(--theme-accent, #c8895a) 40%,transparent);border-radius:8px;color:var(--theme-text, #E8C9B3);font-size:.85rem;font-weight:600;padding:10px 24px;cursor:pointer;font-family:system-ui;transition:background .15s}.warning-btn:hover{background:color-mix(in srgb,var(--theme-accent, #c8895a) 35%,transparent)}.login-container{position:relative;display:flex;justify-content:center;align-items:center;height:100vh;overflow:hidden;padding:2rem;background:linear-gradient(135deg,#3b1f0e,#85512c,#c8845a)}.login-form{background:#ffffff1f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.25);padding:3.25rem;border-radius:1.95rem;box-shadow:0 25px 50px #00000059;max-width:546px;width:100%;position:relative;overflow:hidden;animation:slideUp .5s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-logo{text-align:center;font-size:3.25rem;margin-bottom:.325rem}.login-title{font-size:2.275rem;font-weight:700;text-align:center;color:#fff;margin:0 0 2.6rem}.login-input-group{position:relative;margin-bottom:1.82rem}.login-input-group .icon{position:absolute;left:1.17rem;top:50%;transform:translateY(-50%);font-size:1.3rem;pointer-events:none;color:#fff9}.login-input{width:100%;padding:1.105rem 1.105rem 1.105rem 3.25rem;background:#ffffff26;border:1.5px solid rgba(255,255,255,.3);border-radius:.975rem;font-size:1.235rem;color:#fff;transition:border-color .25s,background .25s}.login-input::placeholder{color:#ffffff8c}.login-input:focus{outline:none;border-color:#f5c89a;background:#ffffff38}.login-button{width:100%;padding:1.105rem;font-size:1.3rem;font-weight:600;background:linear-gradient(135deg,#f5c89a,#c8845a);color:#3b1f0e;border:none;border-radius:.975rem;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:.65rem;letter-spacing:.02em}.login-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.login-button:active{transform:translateY(0)}.login-divider{display:flex;align-items:center;gap:.975rem;margin:1.625rem 0;color:#ffffff73;font-size:1.04rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#ffffff40}.login-link{text-align:center;margin-top:2rem;color:#ffffffa6;font-size:1.144rem}.login-forgot{display:block;width:100%;margin-top:.75rem;background:none;border:none;color:#ffffff80;font-size:.95rem;font-family:system-ui;cursor:pointer;text-align:center;transition:color .2s}.login-forgot:hover{color:#f5c89a}.login-link a{color:#f5c89a;text-decoration:none;font-weight:600}.login-link a:hover{text-decoration:underline}@media(max-height:800px){.login-container{padding:1rem;overflow-y:auto}.login-form{padding:2rem;border-radius:1.4rem;max-width:420px}.login-logo{font-size:2.5rem;margin-bottom:.2rem}.login-title{font-size:1.6rem;margin:0 0 1.5rem}.login-input-group{margin-bottom:1.2rem}.login-input{padding:.8rem .8rem .8rem 2.8rem;font-size:1rem;border-radius:.75rem}.login-input-group .icon{font-size:1.1rem;left:1rem}.login-button{padding:.8rem;font-size:1.05rem;border-radius:.75rem}.login-divider{margin:1rem 0;font-size:.9rem}.login-button-secondary{padding:.8rem;font-size:1rem;border-radius:.75rem}.login-link{margin-top:2rem;font-size:.95rem}}@media(max-width:768px){.login-form{margin-top:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;padding:1rem 0;border-radius:0;position:relative;overflow:visible}.login-form-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.login-form-header .oobe-corner-btn{position:static;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;flex-shrink:0}.login-form-header .login-title{margin:0;font-size:1.6rem}}.login-subtitle{text-align:center;color:#fff9;font-size:.95rem;margin:0 0 1.5rem;line-height:1.5}.login-subtitle--small{font-size:.85rem;margin:.75rem 0 1rem;font-weight:600;color:#ffffff80}.login-divider-line{height:1px;background:#ffffff40;margin:1.25rem 0 0}.login-pw-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#fff6;font-size:.95rem;padding:0;transition:color .15s}.login-pw-eye:hover{color:#ffffffb3}.login-code-inputs{display:flex;gap:.6rem;justify-content:center;margin-bottom:1.5rem}.login-code-input{width:2.8rem;height:3.2rem;text-align:center;font-size:1.4rem;font-weight:600;color:#fff;background:#ffffff26;border:1.5px solid rgba(255,255,255,.35);border-radius:.6rem;outline:none;transition:border-color .2s,background .2s;caret-color:#f5c89a}.login-code-input:focus{border-color:#f5c89a;background:#ffffff38}.login-pw-hint{margin:-1rem 0 1.5rem;font-size:.82rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;justify-content:center}.login-pattern{position:absolute;inset:0;overflow:hidden;pointer-events:none}.login-pattern img{position:absolute;width:60px;height:60px;filter:brightness(0) invert(1);pointer-events:none}*{box-sizing:border-box}.signup-container{position:relative;display:flex;justify-content:center;align-items:center;height:100vh;overflow:hidden;padding:2rem;background:linear-gradient(135deg,#3b1f0e,#85512c,#c8845a)}.signup-card{background:#ffffff1f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.25);padding:3.25rem;border-radius:1.95rem;box-shadow:0 25px 50px #00000059;max-width:546px;width:100%;position:relative;overflow:hidden}.signup-title{font-size:2.275rem;font-weight:700;text-align:center;color:#fff;margin:0 0 .8rem}.signup-description{text-align:center;color:#ffffffb3;font-size:1.17rem;margin:0 0 2.6rem}.signup-input-group{position:relative;margin-bottom:1.82rem}.signup-input-group .icon{position:absolute;left:1.17rem;top:50%;transform:translateY(-50%);font-size:1.3rem;pointer-events:none;color:#fff9}.signup-input{width:100%;padding:1.105rem 1.105rem 1.105rem 3.25rem;background:#ffffff26;border:1.5px solid rgba(255,255,255,.3);border-radius:.975rem;font-size:1.235rem;color:#fff;transition:border-color .25s,background .25s}.signup-input::placeholder{color:#ffffff8c}.signup-input:focus{outline:none;border-color:#f5c89a;background:#ffffff38}.signup-pw-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#fff6;font-size:.95rem;padding:0;transition:color .15s}.signup-pw-eye:hover{color:#ffffffb3}.signup-checks{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.3rem}.signup-check{display:flex;align-items:flex-start;gap:.75rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:.65rem;padding:.65rem .85rem;cursor:pointer;transition:background .2s,border-color .2s}.signup-check:hover{background:#ffffff21;border-color:#f5c89a66}.signup-check input[type=checkbox]{margin-top:.1rem;accent-color:#f5c89a;width:1.1rem;height:1.1rem;flex-shrink:0;cursor:pointer}.signup-check span{color:#fffc;font-size:.88rem;line-height:1.45}.signup-check a{color:#f5c89a;text-decoration:none;font-weight:600}.signup-check a:hover{text-decoration:underline}.signup-button{width:100%;padding:1.105rem;font-size:1.3rem;font-weight:600;background:linear-gradient(135deg,#f5c89a,#c8845a);color:#3b1f0e;border:none;border-radius:.975rem;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:.65rem;letter-spacing:.02em}.signup-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.signup-button:active{transform:translateY(0)}.signup-divider{display:flex;align-items:center;gap:.975rem;margin:1.625rem 0;color:#ffffff73;font-size:1.04rem}.signup-divider:before,.signup-divider:after{content:"";flex:1;height:1px;background:#ffffff40}.signup-link{text-align:center;margin-top:1.625rem;color:#ffffffa6;font-size:1.144rem}.signup-link a{color:#f5c89a;text-decoration:none;font-weight:600}.signup-link a:hover{text-decoration:underline}.oobe-progress{height:3px;background:#ffffff1a;border-radius:2px;margin:.8rem 0 1.5rem;overflow:hidden}.oobe-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#c8845a,#f5c89a);border-radius:2px;transition:width .4s ease}.oobe-progress-quarter{width:25%}.oobe-progress-three-quarter{width:75%}.oobe-progress-full{width:100%}.oobe-strobe{animation:strobe 3s ease-in-out infinite}@keyframes strobe{0%,to{color:#fff}50%{color:#f5c89a}}.signup-textarea{width:100%;min-height:120px;padding:1rem;background:#ffffff26;border:1.5px solid rgba(255,255,255,.3);border-radius:.975rem;font-size:1rem;color:#fff;font-family:system-ui;resize:none;outline:none;transition:border-color .25s,background .25s;line-height:1.5}.signup-textarea::placeholder{color:#ffffff80}.signup-textarea:focus{border-color:#f5c89a;background:#ffffff38}.signup-textarea-hint{text-align:right;margin:.4rem 0 1rem;font-size:.75rem;color:#ffffff59}.signup-button-skip{width:100%;padding:.8rem;margin-top:.5rem;background:transparent;border:none;color:#ffffff80;font-size:.95rem;font-family:system-ui;cursor:pointer;transition:color .2s}.signup-button-skip:hover{color:#fffc}.code-inputs{display:flex;gap:.6rem;justify-content:center;margin-bottom:.75rem}.code-input{width:2.8rem;height:3.2rem;text-align:center;font-size:1.4rem;font-weight:600;color:#fff;background:#ffffff26;border:1.5px solid rgba(255,255,255,.35);border-radius:.6rem;outline:none;transition:border-color .2s,background .2s;caret-color:#f5c89a}.code-input:focus{border-color:#f5c89a;background:#ffffff38}.code-error{font-size:.88rem;color:#f5a07a;margin:0;min-height:1.2em;text-align:center;opacity:0;transition:opacity .2s}.code-error.visible{opacity:1}.oobe-corner-btn{position:absolute;top:0;left:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:0 0 12px;background:#ffffff14;border:none;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);color:#ffffffb3;font-size:.9rem;text-decoration:none;cursor:pointer;transition:background .2s,color .2s;z-index:2}.oobe-corner-btn:hover{background:#ffffff26;color:#fff}.signup-name-row{display:flex;gap:.75rem}.signup-name-row .signup-input-group{flex:1}.oobe-dob-group{margin-bottom:1.5rem;text-align:center}.oobe-dob-emoji{font-size:2.5rem;display:inline-block;margin-bottom:.8rem}.social-buttons{display:flex;gap:.75rem}.signup-pw-hint{margin:-1rem 0 1.5rem;font-size:.82rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;justify-content:center}.pw-req{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;transition:color .2s}.pw-fail{color:#ff8a8a}.pw-pass{color:#7ee87e}.social-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem;font-size:1rem;font-weight:600;font-family:system-ui;border:none;border-radius:.975rem;cursor:pointer;transition:transform .2s,box-shadow .2s}.social-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.social-btn:active{transform:translateY(0)}.social-btn-google{background:#fff;color:#3b1f0e}.social-btn-apple{background:#000;color:#fff}@media(max-height:800px){.signup-container{padding:1rem;overflow-y:auto;align-items:flex-start}.signup-card{padding:2rem;border-radius:1.4rem;max-width:420px;margin:auto}.signup-title{font-size:1.6rem;margin:0 0 .4rem}.signup-description{font-size:.95rem;margin:0 0 1.5rem}.signup-input-group{margin-bottom:1.2rem}.signup-input{padding:.8rem .8rem .8rem 2.8rem;font-size:1rem;border-radius:.75rem}.signup-input-group .icon{font-size:1.1rem;left:1rem}.signup-checks{gap:.5rem;margin-bottom:1rem}.signup-check{padding:.5rem .7rem}.signup-check span{font-size:.8rem}.signup-button{padding:.8rem;font-size:1.05rem;border-radius:.75rem}.signup-divider{margin:1rem 0;font-size:.9rem}.signup-button-secondary{padding:.8rem;font-size:1rem;border-radius:.75rem}.signup-link{margin-top:1rem;font-size:.95rem}}@media(max-width:768px)and (orientation:portrait){.signup-container{align-items:center;padding:1.5rem 1rem;overflow-y:auto;height:auto;min-height:100vh}.signup-card{margin-top:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;padding:1rem 0;border-radius:0;position:relative;overflow:visible}.signup-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.signup-card-header .oobe-corner-btn{position:static;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;flex-shrink:0}.signup-card-header .signup-title{margin:0}.signup-name-row{flex-direction:column;gap:0}}.store-page{background:radial-gradient(ellipse at 50% 60%,#a0603a,#6b3a1f 35%,#2d1f17 75%);min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:0}.store-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(2rem,4vh,4rem);padding:clamp(6.5rem,4vh,4rem) 24px 15px}.store-header{text-align:center;flex-shrink:0}.page-container{padding:2rem;max-width:800px;margin:0 auto}.page-container h1{font-size:2rem;margin-bottom:1rem;color:#85512c}.page-container p{color:#7a3e2d;line-height:1.6}.store-card:focus-visible{outline:none;transform:translateY(-4px);box-shadow:0 0 0 3px #f5c89a66,0 12px 48px #86502d66!important}.store-card a:focus-visible{outline:none;box-shadow:0 0 0 3px #f5c89a66;border-radius:10px}.store-business-card{width:100%;margin-bottom:40px;padding:clamp(32px,4vh,56px) clamp(28px,4vw,64px);display:flex;align-items:center;justify-content:center}.store-business-content{text-align:center;max-width:520px}.store-business-title{margin:0 0 10px;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:800;color:#e8c9b3;font-family:system-ui}.store-business-desc{margin:0 0 20px;font-size:clamp(.85rem,.9vw,1rem);color:#e8c9b38c;line-height:1.5;font-family:system-ui}.store-business-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:transparent;border:1px solid rgba(232,201,179,.35);border-radius:10px;color:#e8c9b3;font-size:.95rem;font-weight:600;font-family:system-ui;text-decoration:none;transition:all .2s}.store-business-btn:hover{background:#e8c9b314;border-color:#e8c9b380}@media(max-width:768px)and (orientation:portrait){.store-page{min-height:100vh;overflow-y:auto}.store-page .navbar{position:absolute}.store-content{gap:1rem;padding:4.5rem 16px 40px}.store-cards{flex-direction:column!important;gap:16px!important}.store-business-card{display:none}}.glisten-silver{background:linear-gradient(90deg,#a8b5c4,#e0e8f0,#fff,#e0e8f0,#a8b5c4);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:glisten 3s ease-in-out infinite}.glisten-gold{background:linear-gradient(90deg,#c47a45,#f5c89a,#fff,#f5c89a,#c47a45);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:glisten 3s ease-in-out infinite}@keyframes glisten{0%,to{background-position:0% center}50%{background-position:100% center}}@keyframes overlay-in{0%{background:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@keyframes overlay-out{0%{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}to{background:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}@keyframes box-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes box-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}#modal-overlay,.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlay-in .25s ease forwards}#modal-overlay.closing,.modal-overlay.closing{animation:overlay-out .25s ease forwards}#modal-box{position:relative;background:linear-gradient(160deg,var(--theme-secondary, #2d1f17) 0%,var(--theme-primary, #1a1008) 60%);border:none;border-radius:15px;padding:40px;width:90%;max-width:640px;min-height:300px;color:var(--theme-text, #E8C9B3);font-family:system-ui;animation:box-in .25s ease forwards;overflow:hidden;display:flex;flex-direction:column}#modal-box[data-modal=upgrade],#modal-box[data-modal=buy]{color:#e8c9b3}#modal-box [style*="color:#E8C9B3"],#modal-box [style*="color: #E8C9B3"]{color:var(--theme-text, #E8C9B3)!important}#modal-box[data-modal=upgrade] [style*="color:#E8C9B3"],#modal-box[data-modal=upgrade] [style*="color: #E8C9B3"],#modal-box[data-modal=buy] [style*="color:#E8C9B3"],#modal-box[data-modal=buy] [style*="color: #E8C9B3"]{color:#e8c9b3!important}#modal-box [style*=border]{border-color:var(--theme-border, rgba(232,201,179,.2))}#modal-box[data-modal=upgrade] [style*=border],#modal-box[data-modal=buy] [style*=border]{border-color:#e8c9b333}#modal-overlay.closing #modal-box,.modal-overlay.closing #modal-box{animation:box-out .25s ease forwards}#modal-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--theme-text, #E8C9B3);font-size:1.2rem;cursor:pointer;line-height:1;padding:4px}#modal-back{position:absolute;top:16px;left:16px;background:transparent;border:none;color:var(--theme-text, #E8C9B3);font-size:1.2rem;cursor:pointer;line-height:1;padding:4px;z-index:10}@media(max-width:768px)and (orientation:portrait){#modal-overlay,.modal-overlay{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom) 0}#modal-box{padding:14px 10px;width:96%;border-radius:12px;max-height:calc(100dvh - 4rem);overflow-y:auto}#modal-close{top:10px;right:10px;font-size:2rem;padding:8px;line-height:1;width:40px;height:40px;display:flex;align-items:center;justify-content:center}#modal-back{top:10px;left:10px;font-size:1.4rem;padding:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center}}#modal-box[data-modal=privacy],#modal-box[data-modal=tos],#modal-box[data-modal=cookies],#modal-box[data-modal=ada],#modal-box[data-modal=ai-disclaimer]{aspect-ratio:unset;padding:0;border:none;background:transparent;max-height:88vh;overflow:hidden}.legal-modal{text-align:left;display:flex;flex-direction:column;height:100%;background:linear-gradient(135deg,var(--theme-secondary, #2d1f17) 0%,var(--theme-primary, #1a1008) 100%);border:1px solid color-mix(in srgb,var(--theme-text, #E8C9B3) 20%,transparent);border-radius:16px;padding:28px 26px 22px;font-family:system-ui;max-height:88vh;overflow:hidden}.legal-modal-title{font-size:1.5rem;font-weight:800;color:var(--theme-text, #E8C9B3);font-family:system-ui;margin:0 0 12px;text-align:center}.legal-modal-divider{height:1px;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--theme-text, #E8C9B3) 20%,transparent),transparent);margin-bottom:16px;flex-shrink:0}.legal-modal-body{color:var(--theme-text, #E8C9B3);font-family:system-ui;font-size:.9rem;line-height:1.7;opacity:.85;flex:1;overflow-y:auto;padding-right:8px;min-height:0}.legal-modal-body h3{font-size:1rem;font-weight:700;margin:1.2rem 0 .5rem;color:var(--theme-text, #E8C9B3)}.legal-modal-body ul{margin:.5rem 0;padding-left:1.2rem}.legal-modal-body li{margin-bottom:.4rem}.legal-modal-body a{color:var(--theme-accent, #f5c89a);text-decoration:none}.legal-modal-body a:hover{text-decoration:underline}.legal-modal-body::-webkit-scrollbar{width:4px}.legal-modal-body::-webkit-scrollbar-track{background:transparent}.legal-modal-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--theme-text, #E8C9B3) 30%,transparent);border-radius:4px}.legal-modal-contact{flex-shrink:0;padding-top:12px;font-family:system-ui;font-size:.8rem;color:var(--theme-text, #E8C9B3);opacity:.5;text-align:center}.legal-modal-contact a{color:var(--theme-accent, #f5c89a);text-decoration:none}.legal-modal-contact a:hover{text-decoration:underline}@media(max-width:768px)and (orientation:portrait){#modal-box[data-modal=privacy],#modal-box[data-modal=tos],#modal-box[data-modal=cookies],#modal-box[data-modal=ada],#modal-box[data-modal=ai-disclaimer]{width:94%;max-width:94%;max-height:calc(100dvh - 4rem);margin:2rem 0}.legal-modal{padding:16px 12px 14px;border-radius:12px;max-height:calc(100dvh - 6rem)}.legal-modal-title{font-size:1.2rem}.legal-modal-body{font-size:.82rem}}#modal-box[data-modal=upgrade]{aspect-ratio:unset;width:90vw;max-width:1400px;max-height:88vh;overflow-y:auto;padding:0;border:none;background:transparent}#modal-box[data-modal=upgrade] #modal-close,#modal-box[data-modal=upgrade] #modal-back{top:12px;z-index:10}#modal-box[data-modal=upgrade] #modal-close{right:12px}#modal-box[data-modal=upgrade] #modal-back{left:12px}@media(max-width:768px)and (orientation:portrait){#modal-box[data-modal=upgrade]{width:100%!important;max-width:100%!important;max-height:100%;height:100%;border-radius:0;min-height:unset;overflow-y:auto;padding:0!important;background:linear-gradient(160deg,#2d1f17,#1a1008)!important}#modal-box[data-modal=upgrade]>div{border-radius:0!important;border:none!important;padding:16px 12px!important;overflow:visible!important;height:auto!important;min-height:100%;background:linear-gradient(160deg,#2d1f17,#1a1008)}#upgrade-cards{flex-direction:column!important;gap:14px!important}#upgrade-features{padding-bottom:2rem}#upgrade-wrapper{padding-bottom:3rem!important}}#modal-box[data-modal=account]{aspect-ratio:unset;padding:0;border:none;background:transparent;max-height:88vh;overflow-y:auto}#modal-box[data-modal=account] #modal-close,#modal-box[data-modal=account] #modal-back{top:12px;z-index:10}#modal-box[data-modal=account] #modal-close{right:12px}#modal-box[data-modal=account] #modal-back{left:12px}.acct-wrap{background:linear-gradient(135deg,var(--theme-secondary, #2d1f17) 0%,var(--theme-primary, #1a1008) 100%);border:1px solid color-mix(in srgb,var(--theme-text, #E8C9B3) 20%,transparent);border-radius:16px;padding:28px 26px 22px;font-family:system-ui}.acct-header{text-align:center;margin-bottom:24px}.acct-header h2{margin:0 0 12px;color:var(--theme-text, #E8C9B3);font-size:1.5rem;font-weight:800}.acct-header-line{height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--theme-text, #E8C9B3) 20%,transparent),transparent)}.acct-section-label{margin:0 0 6px;font-size:.68rem;color:color-mix(in srgb,var(--theme-text, #E8C9B3) 35%,transparent);text-transform:uppercase;letter-spacing:.08em}.acct-section-label--danger{color:#dc505080}.acct-section{background:#0003;border:1px solid color-mix(in srgb,var(--theme-text, #E8C9B3) 10%,transparent);border-radius:12px;padding:16px;margin-bottom:12px}.acct-section--danger{border-color:#dc505033;display:flex;flex-direction:column;gap:12px}.acct-section--disabled{padding:4px 14px;opacity:.4;pointer-events:none}.acct-profile-row{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--theme-text, #E8C9B3) 7%,transparent);margin-bottom:14px}.acct-avatar-slot{position:relative;flex-shrink:0;cursor:pointer;width:69px;height:69px;border-radius:50%;background:linear-gradient(90deg,color-mix(in srgb,var(--theme-text, #E8C9B3) 8%,transparent) 25%,color-mix(in srgb,var(--theme-text, #E8C9B3) 15%,transparent),color-mix(in srgb,var(--theme-text, #E8C9B3) 8%,transparent) 75%);background-size:200% 100%;animation:acctShimmer 1.5s infinite}.acct-avatar-slot:has(.profile-icon){background:none;animation:none}.acct-avatar-pencil{position:absolute;inset:0;border-radius:50%;background:#00000080;display:flex;align-items:center;justify-content:center;font-size:1.1rem;opacity:0;transition:opacity .15s;pointer-events:none}.acct-name-info{flex:1;min-width:0}.acct-name-hover{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.acct-name-display{margin:0;font-size:1.5rem;color:var(--theme-text, #E8C9B3);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;display:inline-block}.acct-name-pencil{font-size:.9rem;color:color-mix(in srgb,var(--theme-text, #E8C9B3) 35%,transparent);opacity:0;transition:opacity .15s;flex-shrink:0}.acct-name-input{display:none;background:transparent;border:none;border-bottom:1px solid color-mix(in srgb,var(--theme-accent, #c8895a) 60%,transparent);color:var(--theme-text, #E8C9B3);font-size:1.5rem;font-weight:600;font-family:system-ui;outline:none;width:100%;padding:0 0 2px}.acct-email{margin:0;font-size:.78rem;color:color-mix(in srgb,var(--theme-text, #E8C9B3) 40%,transparent)}.acct-pw-header{display:flex;align-items:center;justify-content:space-between}.acct-pw-title{margin:0 0 2px;font-size:.9rem;color:var(--theme-text, #E8C9B3)}.acct-pw-desc{margin:0;font-size:.74rem;color:color-mix(in srgb,var(--theme-text, #E8C9B3) 38%,transparent)}.acct-pw-btn{background:none;border:1px solid color-mix(in srgb,var(--theme-text, #E8C9B3) 18%,transparent);border-radius:8px;color:color-mix(in srgb,var(--theme-text, #E8C9B3) 60%,transparent);font-size:.8rem;padding:7px 14px;cursor:pointer;font-family:system-ui;transition:all .15s}.acct-pw-form{overflow:hidden;max-height:0;transition:max-height .3s ease;margin-top:0}.acct-pw-form-inner{padding-top:10px;display:flex;flex-direction:column;gap:8px}.acct-pw-input{width:100%;box-sizing:border-box;background:#ffffff0d;border:1px solid color-mix(in srgb,var(--theme-text, #E8C9B3) 18%,transparent);border-radius:8px;padding:9px 12px;color:var(--theme-text, #E8C9B3);font-size:.9rem;font-family:system-ui;outline:none}.acct-pw-input--eye{padding-right:40px}.acct-pw-new-row{display:flex;align-items:center;gap:8px}.acct-pw-new-wrap{position:relative;flex:1}.acct-pw-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:color-mix(in srgb,var(--theme-text, #E8C9B3) 40%,transparent);font-size:.85rem;padding:0;line-height:1}.acct-pw-save{background:color-mix(in srgb,var(--theme-accent, #c8895a) 15%,transparent);border:1px solid color-mix(in srgb,var(--theme-accent, #c8895a) 35%,transparent);border-radius:8px;color:var(--theme-text, #E8C9B3);font-size:.85rem;padding:9px 16px;cursor:pointer;font-family:system-ui;flex-shrink:0}.acct-pw-hints{margin:0;font-size:.78rem;display:flex;flex-wrap:wrap;gap:.4rem 1rem;justify-content:center}.acct-pw-hints .pw-req{display:inline-flex;align-items:center;gap:.3rem;font-weight:600;transition:color .2s}.acct-pw-hints .pw-fail{color:#ff8a8a}.acct-pw-hints .pw-pass{color:#7ee87e}.acct-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--theme-text, #E8C9B3) 7%,transparent)}.acct-toggle-row:last-child{border-bottom:none}.acct-toggle-label{margin:0 0 2px;font-size:.88rem;color:var(--theme-text, #E8C9B3)}.acct-toggle-desc{margin:0;font-size:.72rem;color:color-mix(in srgb,var(--theme-text, #E8C9B3) 38%,transparent);line-height:1.4}.acct-toggle{position:relative;width:44px;height:24px;border-radius:12px;border:none;background:color-mix(in srgb,var(--theme-text, #E8C9B3) 15%,transparent);cursor:pointer;flex-shrink:0;padding:0;transition:background .2s}.acct-toggle span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--theme-text, #E8C9B3);transition:transform .2s;display:block}.acct-danger-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.acct-danger-row--border{padding-bottom:12px;border-bottom:1px solid rgba(220,80,80,.15)}.acct-danger-title{margin:0 0 2px;font-size:.9rem;color:#ff9090}.acct-danger-desc{margin:0;font-size:.74rem;color:color-mix(in srgb,var(--theme-text, #E8C9B3) 38%,transparent);line-height:1.4}.acct-danger-btn{background:#dc3c3c1f;border:1px solid rgba(220,60,60,.35);border-radius:8px;color:#ff9090;font-size:.85rem;padding:9px 16px;cursor:pointer;white-space:nowrap;font-family:system-ui;transition:all .15s;flex-shrink:0}@media(max-width:768px)and (orientation:portrait){#modal-box[data-modal=account] #modal-back{font-size:1.4rem;top:8px;left:8px}#modal-box[data-modal=account]{width:100%!important;max-width:100%!important;max-height:100%;height:100%;border-radius:0;min-height:unset;overflow-y:auto;padding:0!important}#modal-box[data-modal=account]>div{padding:16px 12px 14px!important;border:none!important;border-radius:0!important;min-height:100%;font-size:.85rem}#modal-box[data-modal=account]>div h2{font-size:1.2rem!important}#modal-box[data-modal=account]>div p{font-size:.78rem!important;overflow-wrap:break-word;word-break:break-word}}.acct-skeleton{background:linear-gradient(90deg,color-mix(in srgb,var(--theme-text, #E8C9B3) 8%,transparent) 25%,color-mix(in srgb,var(--theme-text, #E8C9B3) 15%,transparent),color-mix(in srgb,var(--theme-text, #E8C9B3) 8%,transparent) 75%);background-size:200% 100%;animation:acctShimmer 1.5s infinite;border-radius:4px;color:transparent!important;-webkit-user-select:none;user-select:none}.acct-name-display.acct-skeleton{min-width:140px;height:1.5rem}.acct-email.acct-skeleton{min-width:180px;height:.78rem;margin-top:6px}@keyframes acctShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.acct-usage-plan{margin:0 0 10px;font-size:.78rem;color:color-mix(in srgb,var(--theme-text, #E8C9B3) 60%,transparent);text-transform:capitalize}.acct-usage-grid{display:flex;gap:16px}.acct-usage-stat{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 3px;font-size:.72rem;color:color-mix(in srgb,var(--theme-text, #E8C9B3) 45%,transparent)}.acct-usage-stat .acct-usage-num{font-size:1.1rem;font-weight:700;color:var(--theme-text, #E8C9B3)}.acct-usage-stat p{margin:0;width:100%;font-size:.68rem;color:color-mix(in srgb,var(--theme-text, #E8C9B3) 35%,transparent)}.acct-usage-reset{margin:10px 0 0;font-size:.72rem;color:color-mix(in srgb,var(--theme-text, #E8C9B3) 60%,transparent)}#modal-box[data-modal=settings]{aspect-ratio:unset;padding:0;border:none;background:transparent;max-height:88vh;overflow-y:auto}#modal-box[data-modal=settings] #modal-close,#modal-box[data-modal=settings] #modal-back{top:12px;z-index:10}#modal-box[data-modal=settings] #modal-close{right:12px}#modal-box[data-modal=settings] #modal-back{left:12px}.sett-wrap{background:linear-gradient(135deg,var(--theme-secondary, #2d1f17) 0%,var(--theme-primary, #1a1008) 100%);border:1px solid color-mix(in srgb,var(--theme-text, #E8C9B3) 20%,transparent);border-radius:16px;padding:28px 26px 22px;font-family:system-ui}.sett-header{text-align:center;margin-bottom:24px}.sett-header h2{margin:0 0 12px;color:var(--theme-text, #E8C9B3);font-size:1.5rem;font-weight:800}.sett-header-line{height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--theme-text, #E8C9B3) 20%,transparent),transparent)}.sett-section-label{margin:16px 0 6px;font-size:.68rem;color:color-mix(in srgb,var(--theme-text, #E8C9B3) 35%,transparent);text-transform:uppercase;letter-spacing:.08em}.sett-section-label:first-of-type{margin-top:0}.sett-section{background:#0003;border:1px solid color-mix(in srgb,var(--theme-text, #E8C9B3) 10%,transparent);border-radius:12px;padding:0 16px}.sett-section--padded{padding:16px}.sett-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--theme-text, #E8C9B3) 7%,transparent)}.sett-row:last-child{border-bottom:none}.sett-row-label{margin:0 0 2px;font-size:.9rem;color:var(--theme-text, #E8C9B3)}.sett-row-desc{margin:0;font-size:.74rem;color:color-mix(in srgb,var(--theme-text, #E8C9B3) 38%,transparent);line-height:1.4}.sett-toggle{position:relative;width:44px;height:24px;border-radius:12px;border:none;background:color-mix(in srgb,var(--theme-text, #E8C9B3) 15%,transparent);cursor:pointer;flex-shrink:0;padding:0;transition:background .2s}.sett-toggle span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--theme-text, #E8C9B3);transition:transform .2s;display:block}.sett-toggle--beta{background:color-mix(in srgb,var(--theme-text, #E8C9B3) 8%,transparent);cursor:not-allowed;opacity:.5}.sett-slider-wrap{opacity:.35;pointer-events:none;transition:opacity .2s}.sett-slider-wrap--active{opacity:1;pointer-events:auto}.sett-slider-header{display:flex;justify-content:space-between;margin-bottom:6px}.sett-slider-bound{font-size:.72rem;color:color-mix(in srgb,var(--theme-text, #E8C9B3) 50%,transparent)}.sett-slider-value{font-size:.72rem;color:var(--theme-accent, #c8895a);font-weight:600}.sett-slider-track{position:relative;height:8px;background:color-mix(in srgb,var(--theme-text, #E8C9B3) 15%,transparent);border-radius:4px}.sett-slider-fill{position:absolute;left:0;top:0;height:100%;background:var(--theme-accent, #c8895a);border-radius:4px;width:0%}.sett-slider-input{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:20px;opacity:0;cursor:pointer;margin:0}.sett-build-info{text-align:center;margin:16px 0 0;font-size:.68rem;color:color-mix(in srgb,var(--theme-text, #E8C9B3) 20%,transparent)}.sett-text-size-badge{font-size:.85rem;font-weight:700;color:var(--theme-accent, #c8895a);background:color-mix(in srgb,var(--theme-accent, #c8895a) 15%,transparent);border:1px solid color-mix(in srgb,var(--theme-accent, #c8895a) 30%,transparent);border-radius:6px;padding:3px 10px;min-width:2.2em;text-align:center}.sett-text-size-slider{padding:0 0 14px}.sett-slider-track--stepped{height:10px;border-radius:5px}.sett-text-size-steps{display:flex;justify-content:space-between;margin-top:8px;padding:0 2px}.sett-text-size-step{font-size:.65rem;color:color-mix(in srgb,var(--theme-text, #E8C9B3) 40%,transparent);font-weight:500}@media(max-width:768px)and (orientation:portrait){#modal-box[data-modal=settings] #modal-back{font-size:1.4rem;top:8px;left:8px}#modal-box[data-modal=settings]{width:100%!important;max-width:100%!important;max-height:100%;height:100%;border-radius:0;min-height:unset;overflow-y:auto;padding:0!important}#modal-box[data-modal=settings]>div{padding:14px 10px 12px!important;border:none!important;border-radius:0!important;min-height:100%}}#modal-box[data-modal=personalize]{aspect-ratio:unset;padding:0;border:none;background:transparent;overflow:visible;max-height:unset;height:auto}#modal-box[data-modal=personalize] #modal-close,#modal-box[data-modal=personalize] #modal-back{top:12px;z-index:10}#modal-box[data-modal=personalize] #modal-close{right:12px}#modal-box[data-modal=personalize] #modal-back{left:12px}.pers-tabs{position:relative;display:flex;background:color-mix(in srgb,var(--theme-text, #E8C9B3) 6%,transparent);border-radius:10px;padding:3px;margin-bottom:20px;gap:2px}.pers-tab-indicator{position:absolute;top:3px;left:3px;height:calc(100% - 6px);border-radius:8px;background:color-mix(in srgb,var(--theme-accent, #c8895a) 25%,transparent);border:1px solid color-mix(in srgb,var(--theme-accent, #c8895a) 40%,transparent);transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}.pers-tab{flex:1;position:relative;z-index:1;padding:10px 0;border:none;background:none;font-family:system-ui;font-size:.82rem;font-weight:500;color:color-mix(in srgb,var(--theme-text, #E8C9B3) 45%,transparent);cursor:pointer;border-radius:8px;transition:color .2s;display:flex;align-items:center;justify-content:center;gap:6px}.pers-tab i{font-size:.75rem}.pers-tab.active{color:var(--theme-text, #E8C9B3);font-weight:700}.pers-panel{min-width:100%;overflow-y:auto;height:calc(2*(52vw - 78px)/4 + 10px);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--theme-text, #E8C9B3) 20%,transparent) transparent}.pers-panel:last-child{overflow-y:auto}.pers-panel>div>button{aspect-ratio:1;container-type:size}@media(max-width:768px)and (orientation:portrait){#modal-box[data-modal=personalize]{width:100%!important;max-width:100%!important;max-height:100%;height:100%;border-radius:0;min-height:unset;overflow-y:auto;padding:0!important}#modal-box[data-modal=personalize]>div{padding:16px 12px!important;border:none!important;border-radius:0!important;min-height:100%}.pers-panel{height:auto;overflow:visible}.pers-panel>div{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.pers-panel>div>button{aspect-ratio:1;min-width:0;min-height:140px}.pers-panel>div>button p{font-size:.7rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pers-panel>div>button span{font-size:.6rem!important}#modal-box[data-modal=personalize] #modal-back{font-size:1.4rem;top:8px;left:8px}}.avatar-picker{display:flex;gap:16px}.avatar-preview{flex:0 0 45%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;position:sticky;top:0;align-self:flex-start;height:calc(2*(52vw - 78px)/4 + 10px)}.avatar-preview-circle{width:65%;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 0 3px #ffffff26,0 4px 20px #0000004d;position:relative;overflow:hidden;container-type:size}.avatar-preview-circle i{position:relative;z-index:1;font-size:40cqi}.avatar-preview-circle .avatar-preview-name{position:relative;z-index:1;font-family:system-ui;font-weight:700;font-size:25cqi;display:none;text-align:center;max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-preview-circle[data-style=icon]>i{display:block}.avatar-preview-circle[data-style=icon] .avatar-preview-name{display:none}.avatar-preview-circle[data-style=name]>i{display:none}.avatar-preview-circle[data-style=name] .avatar-preview-name{display:block}.avatar-preview-circle[data-style=pattern]>i{display:none}.avatar-preview-circle[data-style=pattern] .avatar-preview-name{display:none}.avatar-preview-circle[data-style=solid]>i{display:none}.avatar-preview-circle[data-style=solid] .avatar-preview-name{display:none}.avatar-preview-circle[data-style=nameicon]>i{display:block;font-size:55cqi;opacity:.25}.avatar-preview-circle[data-style=nameicon] .avatar-preview-name{display:block;position:absolute;z-index:2;font-size:22cqi;text-shadow:0 0 8px rgba(0,0,0,.6);-webkit-text-stroke:.5px rgba(0,0,0,.3)}.avatar-apply-btn{background:color-mix(in srgb,var(--theme-text, #E8C9B3) 12%,transparent);border:1px solid color-mix(in srgb,var(--theme-text, #E8C9B3) 25%,transparent);color:var(--theme-text, #E8C9B3);font-family:system-ui;font-size:.82rem;font-weight:600;padding:6px 20px;border-radius:8px;cursor:pointer;transition:background .15s}.avatar-apply-btn:hover{background:color-mix(in srgb,var(--theme-text, #E8C9B3) 22%,transparent)}.avatar-controls{flex:1;display:flex;flex-direction:column;gap:8px;justify-content:center;align-items:center}.avatar-style-row{display:flex;gap:6px;justify-content:center}.avatar-style-btn{width:38px;height:38px;border-radius:8px;border:1px solid color-mix(in srgb,var(--theme-text, #E8C9B3) 12%,transparent);background:color-mix(in srgb,var(--theme-text, #E8C9B3) 5%,transparent);color:color-mix(in srgb,var(--theme-text, #E8C9B3) 60%,transparent);font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.avatar-style-btn:hover{background:color-mix(in srgb,var(--theme-text, #E8C9B3) 12%,transparent);color:var(--theme-text, #E8C9B3)}.avatar-style-btn.active{background:color-mix(in srgb,var(--theme-text, #E8C9B3) 18%,transparent);border-color:color-mix(in srgb,var(--theme-text, #E8C9B3) 50%,transparent);color:#fff}.avatar-divider{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;margin:8px 0}.avatar-divider-label{font-size:.65rem;font-family:system-ui;font-weight:600;color:color-mix(in srgb,var(--theme-text, #E8C9B3) 40%,transparent);text-transform:uppercase;letter-spacing:.1em}.avatar-divider-line{width:80%;height:1px;background:color-mix(in srgb,var(--theme-text, #E8C9B3) 12%,transparent)}.avatar-colors{display:flex;flex-wrap:wrap;gap:7px;padding:4px;justify-content:center}.avatar-color-btn{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;flex-shrink:0;transition:border-color .15s,transform .15s}.avatar-color-btn:hover{transform:scale(1.2)}.avatar-color-btn.selected{border-color:#fff;box-shadow:0 0 0 2px #ffffff4d}.avatar-icons{display:grid;grid-template-columns:repeat(4,36px);gap:6px;overflow-y:auto;padding:4px;justify-content:center}.avatar-icon-btn{width:36px;height:36px;background:color-mix(in srgb,var(--theme-text, #E8C9B3) 6%,transparent);border:1px solid color-mix(in srgb,var(--theme-text, #E8C9B3) 12%,transparent);border-radius:.4rem;color:color-mix(in srgb,var(--theme-text, #E8C9B3) 70%,transparent);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .12s,border-color .12s,color .12s}.avatar-icon-btn:hover{background:color-mix(in srgb,var(--theme-text, #E8C9B3) 14%,transparent);color:var(--theme-text, #E8C9B3)}.avatar-icon-btn.selected{background:color-mix(in srgb,var(--theme-text, #E8C9B3) 20%,transparent);border-color:color-mix(in srgb,var(--theme-text, #E8C9B3) 60%,transparent);color:#fff}.avatar-colors::-webkit-scrollbar,.avatar-icons::-webkit-scrollbar{width:3px}.avatar-colors::-webkit-scrollbar-thumb,.avatar-icons::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--theme-text, #E8C9B3) 20%,transparent);border-radius:3px}@media(max-width:768px)and (orientation:portrait){.pers-panel:last-child{display:flex;align-items:center;justify-content:center;padding-top:16px}.avatar-picker{flex-direction:column;height:auto;min-height:unset;align-items:center;justify-content:center}.avatar-preview{flex:none;width:100%}.avatar-preview-circle{width:200px}.avatar-controls{width:100%}}#modal-box[data-modal=buy]{aspect-ratio:unset;padding:0;border:none;background:transparent;max-height:88vh;overflow-y:auto}#modal-box[data-modal=buy] #modal-close,#modal-box[data-modal=buy] #modal-back{top:12px;z-index:10}#modal-box[data-modal=buy] #modal-close{right:12px}#modal-box[data-modal=buy] #modal-back{left:12px}.buy-modal{position:relative;background:linear-gradient(135deg,#2d1f17,#1a1008);border:1px solid rgba(232,201,179,.2);border-radius:16px;padding:32px 28px 24px;font-family:system-ui;overflow:hidden}.buy-glow{position:absolute;top:-30%;left:50%;transform:translate(-50%);width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(134,80,45,.3) 0%,transparent 70%);pointer-events:none}.buy-header{position:relative;text-align:center;margin-bottom:24px}.buy-logo{width:48px;height:48px;margin-bottom:12px}.buy-title{margin:0 0 6px;color:#e8c9b3;font-size:1.5rem;font-weight:800}.buy-subtitle{margin:0;color:#e8c9b380;font-size:.88rem}.buy-plan-summary{position:relative;background:#0003;border:1px solid rgba(232,201,179,.1);border-radius:12px;padding:20px;margin-bottom:20px}.buy-price{text-align:center;font-size:2.2rem;font-weight:800;color:#e8c9b3;margin-bottom:16px;font-family:system-ui}.buy-features{display:flex;flex-direction:column;gap:8px}.buy-feature{display:flex;align-items:center;gap:10px;color:#e8c9b3;font-size:.88rem;opacity:.85}.buy-feature i{color:#7ec87e;font-size:.8rem;flex-shrink:0}.buy-feature--excluded{opacity:.45}.buy-feature--excluded i{color:#ff8a8a}.buy-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(232,201,179,.15),transparent);margin-bottom:20px}.buy-footer{position:relative;text-align:center}.buy-checkout-btn{width:100%;padding:14px;background:linear-gradient(90deg,#86502d,#c47a45);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:700;font-family:system-ui;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 4px 20px #86502d66}.buy-checkout-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 32px #86502d80}.buy-checkout-btn:disabled{opacity:.7;cursor:not-allowed}.buy-disclaimer{margin:12px 0 0;font-size:.72rem;color:#e8c9b359}@media(max-width:768px)and (orientation:portrait){#modal-box[data-modal=buy] #modal-back{font-size:1.4rem;top:8px;left:8px}#modal-box[data-modal=buy]{width:100%!important;max-width:100%!important;max-height:100%;height:100%;border-radius:0;min-height:unset;overflow-y:auto;padding:0!important}.buy-modal{padding:24px 16px 20px;border:none;border-radius:0;min-height:100%;display:flex;flex-direction:column;justify-content:center}.buy-footer{margin-top:24px}.buy-title{font-size:1.3rem}.buy-price{font-size:1.8rem}}#modal-box[data-modal=enjoy]{aspect-ratio:1;min-height:unset;width:min(420px,85vw);max-width:min(420px,85vw);padding:40px;justify-content:center;overflow:hidden;background:linear-gradient(160deg,var(--theme-secondary, #2d1f17) 0%,var(--theme-primary, #1a1008) 60%)!important}#modal-box[data-modal=enjoy]:before{content:"";position:absolute;top:-20%;left:50%;transform:translate(-50%);width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(134,80,45,.3) 0%,transparent 70%);pointer-events:none}#modal-box[data-modal=enjoy] #modal-close{z-index:10}.enjoy-modal{display:flex;flex-direction:column;align-items:center;gap:.6rem;position:relative;margin:-40px;padding:40px;border-radius:15px}.enjoy-icon{width:clamp(60px,12vw,84px);height:clamp(60px,12vw,84px);border-radius:50%;background:linear-gradient(160deg,#6b3a1f,#2d1a10);border:2px solid rgba(232,201,179,.3);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #86502d4d}.enjoy-icon img{width:clamp(28px,6vw,42px);height:clamp(28px,6vw,42px)}.enjoy-title{font-size:clamp(1.3rem,4vw,1.8rem);font-weight:800;color:#e8c9b3;margin:.5rem 0 0;font-family:system-ui}.enjoy-sub{font-size:clamp(.8rem,2.5vw,.95rem);color:#e8c9b38c;margin:0 0 1rem;font-family:system-ui;text-align:center;max-width:280px;line-height:1.5}.enjoy-upgrade-btn{display:flex;align-items:center;gap:10px;padding:clamp(.65rem,2vw,.85rem) clamp(1.2rem,4vw,2rem);background:linear-gradient(90deg,#86502d,#c47a45);border:none;border-radius:10px;color:#fff;font-size:clamp(.85rem,2.5vw,1rem);font-weight:700;font-family:system-ui;letter-spacing:.03em;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 4px 20px #86502d66}.enjoy-upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #86502d80;opacity:.9}.enjoy-note{font-size:clamp(.65rem,1.8vw,.75rem);color:#e8c9b359;margin:auto 0 0;padding-top:1.5rem;text-align:center;font-family:system-ui}#modal-box[data-modal=contact]{aspect-ratio:1;min-height:unset;width:min(420px,85vw);max-width:min(420px,85vw);padding:40px;justify-content:center;overflow:hidden;background:linear-gradient(160deg,var(--theme-secondary, #2d1f17) 0%,var(--theme-primary, #1a1008) 60%)!important}#modal-box[data-modal=contact]:before{content:"";position:absolute;top:-20%;left:50%;transform:translate(-50%);width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(134,80,45,.3) 0%,transparent 70%);pointer-events:none}#modal-box[data-modal=contact] #modal-close{z-index:10}.contact-modal{display:flex;flex-direction:column;align-items:center;gap:.6rem;position:relative;margin:-40px;padding:40px;border-radius:15px}.contact-icon{width:clamp(60px,12vw,84px);height:clamp(60px,12vw,84px);border-radius:50%;background:linear-gradient(160deg,#6b3a1f,#2d1a10);border:2px solid rgba(232,201,179,.3);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #86502d4d;position:relative}.contact-icon img{width:clamp(28px,6vw,42px);height:clamp(28px,6vw,42px)}.contact-title{font-size:clamp(1.3rem,4vw,1.8rem);font-weight:800;color:#e8c9b3;margin:.5rem 0 0;font-family:system-ui;position:relative}.contact-sub{font-size:clamp(.8rem,2.5vw,.95rem);color:#e8c9b38c;margin:0 0 1rem;font-family:system-ui;position:relative}.contact-email-btn{display:flex;align-items:center;gap:10px;padding:clamp(.65rem,2vw,.85rem) clamp(1.2rem,4vw,2rem);background:linear-gradient(90deg,#86502d,#c47a45);border-radius:10px;color:#fff;font-size:clamp(.85rem,2.5vw,1rem);font-weight:700;font-family:system-ui;text-decoration:none;letter-spacing:.03em;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 4px 20px #86502d66;position:relative}.contact-email-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #86502d80;opacity:.9}.contact-business{font-size:clamp(.65rem,1.8vw,.75rem);color:#e8c9b359;margin:auto 0 0;padding-top:1.5rem;text-align:center;font-family:system-ui;position:relative}.contact-business a{color:#c47a45b3;text-decoration:none;transition:color .2s}.contact-business a:hover{color:#c47a45}
