:root { --limon-motion-distance:22px; --limon-motion-speed:.65s; }
body[data-limon-motion="soft"] { --limon-motion-distance:12px; --limon-motion-speed:.48s; }
body[data-limon-motion="vivid"] { --limon-motion-distance:34px; --limon-motion-speed:.78s; }
.limon-hero-word { display:inline-block; min-width:3ch; color:rgb(var(--limon-lime)); transition:opacity .22s ease,transform .22s ease; }
.limon-hero-word.is-changing { opacity:0; transform:translateY(10px); }
.limon-event-track { position:relative; display:grid; }
.limon-event-slide { grid-area:1/1; opacity:0; visibility:hidden; transform:translateX(28px); transition:opacity .45s ease,transform .45s ease,visibility .45s; }
.limon-event-slide.is-active { opacity:1; visibility:visible; transform:none; }
.limon-event-controls { display:flex; align-items:center; justify-content:center; gap:.8rem; margin-top:1rem; }
.limon-event-controls>button { display:grid; place-items:center; width:38px; height:38px; border:1px solid rgb(var(--limon-lime)/.2); border-radius:50%; color:white; background:rgb(var(--limon-card)); }
.limon-event-controls>div { display:flex; gap:.4rem; }.limon-event-controls>div button { width:8px; height:8px; border-radius:99px; background:rgb(255 255 255/.2); transition:width .2s,background .2s; }.limon-event-controls>div button.is-active { width:24px; background:rgb(var(--limon-primary)); }
.limon-field-state,.limon-field-error { font-size:.66rem; }.limon-field-state { color:rgb(255 255 255/.42); }.limon-field-state.is-ok { color:rgb(var(--limon-lime)); }.limon-field-state.is-error,.limon-field-error { color:#f87171; }
.limon-field-error { display:block; min-height:1em; margin-top:.35rem; }.limon-auth-input.has-error .form-control { border-color:rgb(248 113 113/.72)!important; box-shadow:0 0 0 3px rgb(248 113 113/.08)!important; }
.limon-password-strength { overflow:hidden; height:4px; margin-top:.5rem; border-radius:99px; background:rgb(255 255 255/.07); }.limon-password-strength span { display:block; width:0; height:100%; border-radius:inherit; background:#ef4444; transition:width .25s,background .25s; }.limon-password-strength span[data-score="2"]{background:#f59e0b}.limon-password-strength span[data-score="3"]{background:#e8d52e}.limon-password-strength span[data-score="4"]{background:rgb(var(--limon-lime))}
.limon-success-pop { animation:limonSuccessPop .55s cubic-bezier(.2,.8,.2,1); }.limon-success-pop::before { content:"✓"; position:absolute; z-index:5; top:1rem; right:1rem; display:grid; place-items:center; width:40px; height:40px; border-radius:50%; color:rgb(var(--limon-bg)); background:rgb(var(--limon-lime)); font-weight:900; }
.limon-support-page { color:white; }.limon-support-hero,.limon-help-hero { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:2rem; overflow:hidden; padding:clamp(1.5rem,4vw,3.5rem); border:1px solid rgb(var(--limon-lime)/.2); border-radius:1.75rem; background:linear-gradient(120deg,rgb(var(--limon-primary)/.11),rgb(var(--limon-card)) 55%,rgb(var(--limon-lime)/.06)); box-shadow:0 28px 70px rgb(0 0 0/.24); }
.limon-support-hero h1,.limon-help-hero h1 { margin:.45rem 0; color:white!important; font-size:clamp(2.1rem,5vw,4.4rem); font-weight:950; line-height:1; letter-spacing:-.055em; }.limon-support-hero p,.limon-help-hero p { max-width:680px; color:rgb(255 255 255/.6); line-height:1.7; }
.limon-support-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1.4rem; }.limon-support-actions a,.limon-primary-action { display:inline-flex; align-items:center; justify-content:center; gap:.55rem; padding:.85rem 1rem; border:1px solid rgb(255 255 255/.1); border-radius:.8rem; color:white; background:rgb(255 255 255/.04); font-size:.76rem; font-weight:850; }.limon-support-actions a:hover,.limon-primary-action:hover { color:white; text-decoration:none; transform:translateY(-2px); }.limon-support-actions .limon-primary-action,.limon-primary-action { border:0; color:rgb(var(--limon-bg)); background:linear-gradient(135deg,rgb(var(--limon-primary)),rgb(var(--limon-lime))); }
.limon-support-response { display:grid; justify-items:center; min-width:220px; padding:1.5rem; border:1px solid rgb(var(--limon-lime)/.18); border-radius:1.25rem; background:rgb(var(--limon-bg)/.58); }.limon-support-response i { color:rgb(var(--limon-primary)); font-size:2rem; }.limon-support-response strong { margin-top:.7rem; }.limon-support-response span { color:rgb(255 255 255/.4); font-size:.67rem; text-transform:uppercase; }
.limon-ticket-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:.8rem; margin:1rem 0 3rem; }.limon-ticket-stats>div { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:.15rem .7rem; padding:1rem; border:1px solid rgb(var(--limon-lime)/.13); border-radius:1rem; background:rgb(var(--limon-card)); }.limon-ticket-stats i { grid-row:span 2; color:rgb(var(--limon-lime)); }.limon-ticket-stats strong { font-size:1.4rem; }.limon-ticket-stats span { color:rgb(255 255 255/.5); font-size:.68rem; }
.limon-support-heading { display:flex; align-items:end; justify-content:space-between; gap:1rem; margin:2rem 0 1rem; }.limon-support-heading h2 { color:white!important; font-size:clamp(1.6rem,3vw,2.5rem); font-weight:900; }.limon-ticket-search,.limon-store-tools label { display:flex; align-items:center; gap:.6rem; min-width:280px; padding:.7rem .9rem; border:1px solid rgb(var(--limon-lime)/.16); border-radius:.8rem; color:rgb(var(--limon-lime)); background:rgb(var(--limon-card)); }.limon-ticket-search input,.limon-store-tools input { width:100%; color:white; background:transparent; outline:0; }
.limon-ticket-list { display:grid; gap:.65rem; }.limon-ticket-card { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem; border:1px solid rgb(var(--limon-lime)/.13); border-radius:1rem; background:rgb(var(--limon-card)); transition:border-color .2s,transform .2s; }.limon-ticket-card:hover { border-color:rgb(var(--limon-primary)/.48); transform:translateY(-2px); }.limon-ticket-main { display:flex; min-width:0; align-items:center; gap:1rem; color:white; }.limon-ticket-main:hover{color:white;text-decoration:none}.limon-ticket-id { padding:.55rem; border-radius:.6rem; color:rgb(var(--limon-bg)); background:rgb(var(--limon-primary)); font-size:.7rem;font-weight:900}.limon-ticket-main h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850}.limon-ticket-main p{margin-top:.2rem;color:rgb(255 255 255/.42);font-size:.68rem}.limon-ticket-side{display:flex;align-items:center;gap:.8rem}.limon-ticket-status{padding:.45rem .6rem;border-radius:99px;font-size:.62rem;font-weight:850}.status-1{color:#7dd3fc;background:rgb(14 165 233/.12)}.status-2{color:#86efac;background:rgb(34 197 94/.12)}.status-3{color:#fde047;background:rgb(234 179 8/.12)}.status-4{color:#fca5a5;background:rgb(239 68 68/.12)}
.limon-empty-state,.limon-filter-empty { padding:3rem 1rem; text-align:center; color:rgb(255 255 255/.55); border:1px dashed rgb(var(--limon-lime)/.18); border-radius:1.2rem; }.limon-empty-state>i{color:rgb(var(--limon-primary));font-size:2.4rem}.limon-empty-state h3{margin:.8rem 0 .35rem;color:white;font-size:1.3rem;font-weight:900}.limon-empty-state .limon-primary-action{margin-top:1rem}
.limon-help-hero { width:min(1280px,calc(100% - 2rem)); margin:2rem auto 0; }.limon-help-hero img { width:260px; max-height:260px; object-fit:contain; filter:drop-shadow(0 22px 22px rgb(0 0 0/.4)); }.limon-help-search { display:flex; max-width:650px; align-items:center; gap:.65rem; margin-top:1.3rem; padding:.45rem; border:1px solid rgb(var(--limon-lime)/.2); border-radius:.9rem; background:rgb(var(--limon-bg)/.72); }.limon-help-search>i{margin-left:.65rem;color:rgb(var(--limon-lime))}.limon-help-search input{min-width:0;flex:1;color:white;background:transparent;outline:0}.limon-help-search button{padding:.7rem 1rem;border-radius:.65rem;color:rgb(var(--limon-bg));background:rgb(var(--limon-primary));font-weight:850}
.limon-topic-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }.limon-topic-card { position:relative; display:flex; min-height:230px; overflow:hidden; align-items:end; border:1px solid rgb(var(--limon-lime)/.15); border-radius:1.2rem; color:white; background:rgb(var(--limon-card)); }.limon-topic-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35;transition:transform .4s}.limon-topic-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(var(--limon-bg)),transparent)}.limon-topic-card>div{position:relative;z-index:1;padding:1.2rem}.limon-topic-card h3{font-size:1.15rem;font-weight:900}.limon-topic-card p{margin:.35rem 0;color:rgb(255 255 255/.55);font-size:.75rem}.limon-topic-card span{color:rgb(var(--limon-lime));font-size:.68rem;font-weight:850}.limon-topic-card:hover{color:white;text-decoration:none;border-color:rgb(var(--limon-primary)/.5)}.limon-topic-card:hover img{transform:scale(1.06)}
.limon-faq{margin-top:4rem}.limon-faq-list{display:grid;gap:.65rem}.limon-faq-list article{border:1px solid rgb(var(--limon-lime)/.13);border-radius:1rem;background:rgb(var(--limon-card))}.limon-faq-list button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:1rem 1.2rem;color:white;text-align:left;font-weight:800}.limon-faq-list button i{color:rgb(var(--limon-primary))}.limon-faq-list [data-faq-content]{padding:0 1.2rem 1.2rem;color:rgb(255 255 255/.58)}.limon-faq-list [data-faq-content] a{display:inline-block;margin-top:.7rem;color:rgb(var(--limon-lime));font-weight:800}
.limon-ticket-create .card,.limon-ticket-conversation .card{border:1px solid rgb(var(--limon-lime)/.14);background:rgb(var(--limon-card))}.limon-ticket-conversation #messagesBox{max-height:620px!important}.limon-ticket-conversation #messagesBox>div>div>div[class*="bg-indigo"]{border:1px solid rgb(var(--limon-lime)/.13);background:rgb(var(--limon-bg)/.72)!important}
.limon-store-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:.7rem;margin-bottom:1rem}.limon-store-tools label{min-width:0}.limon-store-tools select{padding:.7rem 2rem .7rem .85rem;border:1px solid rgb(var(--limon-lime)/.16);border-radius:.8rem;color:white;background:rgb(var(--limon-card));outline:0}.gale-product-badge.is-owned{color:rgb(var(--limon-bg));background:rgb(var(--limon-lime))}.limon-discount-timer{margin:.45rem 0;color:rgb(var(--limon-primary));font-size:.66rem;font-weight:750}
.limon-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.limon-featured-card{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid rgb(var(--limon-lime)/.15);border-radius:1.1rem;color:white;background:rgb(var(--limon-card))}.limon-featured-card:hover{color:white;text-decoration:none;border-color:rgb(var(--limon-primary)/.5)}.limon-featured-card img{width:84px;height:84px;object-fit:contain}.limon-featured-card span{color:rgb(var(--limon-lime));font-size:.62rem;font-weight:850}.limon-featured-card h3{margin:.25rem 0;font-weight:900}.limon-featured-card strong{color:rgb(var(--limon-primary))}
.limon-skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.limon-skeleton-grid span,.limon-skeleton-list span{display:block;height:120px;border-radius:1rem;background:linear-gradient(100deg,rgb(255 255 255/.025) 20%,rgb(255 255 255/.075) 40%,rgb(255 255 255/.025) 60%);background-size:200% 100%;animation:limonSkeleton 1.2s linear infinite}
.limon-mini-cart-backdrop{position:fixed;inset:0;z-index:120;background:rgb(0 0 0/.55);backdrop-filter:blur(2px)}.limon-mini-cart{position:fixed;top:0;right:0;z-index:121;display:flex;width:min(420px,100%);height:100vh;flex-direction:column;border-left:1px solid rgb(var(--limon-lime)/.18);background:rgb(var(--limon-bg)/.98);box-shadow:-30px 0 80px rgb(0 0 0/.45);transform:translateX(105%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.limon-mini-cart.is-open{transform:none}.limon-mini-cart header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem;border-bottom:1px solid rgb(var(--limon-lime)/.13)}.limon-mini-cart header span,.limon-mini-cart header strong{display:block}.limon-mini-cart header span{color:white;font-size:1.15rem;font-weight:900}.limon-mini-cart header strong{color:rgb(var(--limon-lime));font-size:.68rem}.limon-mini-cart header button{color:white}.limon-mini-cart-body{flex:1;overflow:auto;padding:1rem}.limon-mini-cart footer{padding:1rem;border-top:1px solid rgb(var(--limon-lime)/.13)}.limon-mini-cart footer a{width:100%}.limon-mini-cart-item{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:.8rem;padding:.75rem 0;border-bottom:1px solid rgb(255 255 255/.07)}.limon-mini-cart-item img{width:58px;height:58px;object-fit:contain}.limon-mini-cart-item strong,.limon-mini-cart-item span{display:block}.limon-mini-cart-item strong{color:white}.limon-mini-cart-item span{color:rgb(255 255 255/.42);font-size:.65rem}.limon-mini-cart-item b{color:rgb(var(--limon-primary));font-size:.75rem}.limon-product-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:1rem}.limon-product-facts>div{padding:.75rem;border:1px solid rgb(var(--limon-lime)/.13);border-radius:.8rem;background:rgb(var(--limon-bg)/.35)}.limon-product-facts i,.limon-product-facts span,.limon-product-facts strong{display:block}.limon-product-facts i{color:rgb(var(--limon-lime))}.limon-product-facts span{margin-top:.45rem;color:rgb(255 255 255/.38);font-size:.58rem}.limon-product-facts strong{margin-top:.1rem;color:white;font-size:.72rem}
.gale-news-card{overflow:hidden;border:1px solid rgb(var(--limon-lime)/.14);border-radius:1.35rem;background:linear-gradient(145deg,rgb(var(--limon-card)),rgb(var(--limon-lime)/.025));box-shadow:0 22px 50px rgb(0 0 0/.2);transition:border-color .25s,transform .25s}.gale-news-card:hover{border-color:rgb(var(--limon-primary)/.45);transform:translateY(-4px)}.gale-news-card .gale-news-copy{background:linear-gradient(135deg,rgb(var(--limon-card)),rgb(var(--limon-bg)/.85))}
.gale-news-section{min-height:0!important;align-items:start}.gale-news-section .alert{margin-top:1rem}
.limon-payment-result{display:flex;min-height:560px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.limon-payment-icon{position:relative;display:grid;place-items:center;width:110px;height:110px;margin-bottom:1.5rem;border-radius:50%;color:rgb(var(--limon-bg));background:linear-gradient(135deg,rgb(var(--limon-primary)),rgb(var(--limon-lime)));font-size:2.5rem;box-shadow:0 0 0 14px rgb(var(--limon-lime)/.06),0 20px 50px rgb(0 0 0/.3);animation:limonSuccessPop .7s cubic-bezier(.2,.8,.2,1)}.limon-payment-icon span{position:absolute;inset:-15px;border:1px solid rgb(var(--limon-lime)/.2);border-radius:50%;animation:limonSuccessRing 1.8s ease-out infinite}.limon-payment-result h1{margin:.5rem 0;color:white;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:950}.limon-payment-result p{color:rgb(255 255 255/.58)}.limon-payment-result>div:last-child{display:flex;gap:.7rem;margin-top:1.4rem}.limon-payment-result>div:last-child>a:not(.limon-primary-action){display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1rem;border:1px solid rgb(var(--limon-lime)/.16);border-radius:.8rem;color:white}
@keyframes limonSuccessPop{0%{transform:scale(.75);opacity:0}60%{transform:scale(1.04)}100%{transform:none;opacity:1}}@keyframes limonSuccessRing{from{transform:scale(.8);opacity:1}to{transform:scale(1.35);opacity:0}}@keyframes limonSkeleton{to{background-position:-200% 0}}
@media(max-width:800px){.limon-support-hero,.limon-help-hero{grid-template-columns:1fr}.limon-support-response,.limon-help-hero img{display:none}.limon-ticket-stats{grid-template-columns:repeat(2,1fr)}.limon-topic-grid,.limon-featured-grid{grid-template-columns:1fr 1fr}.limon-store-tools{grid-template-columns:1fr 1fr}.limon-store-tools label{grid-column:1/-1}}
@media(max-width:540px){#__heroSection .gale-hero-content{min-height:500px!important;padding-top:2rem!important;padding-bottom:3rem!important}.limon-support-heading{align-items:start;flex-direction:column}.limon-ticket-search{width:100%;min-width:0}.limon-ticket-card{align-items:flex-start}.limon-ticket-status{display:none}.limon-ticket-main h3{white-space:normal}.limon-topic-grid,.limon-featured-grid{grid-template-columns:1fr}.limon-store-tools{grid-template-columns:1fr}.limon-store-tools label{grid-column:auto}.limon-product-facts{grid-template-columns:1fr}.gale-store-product-page .limon-product-purchase{position:sticky;bottom:72px;z-index:8;padding:.65rem;border:1px solid rgb(var(--limon-lime)/.2);border-radius:1rem;background:rgb(var(--limon-bg)/.94);box-shadow:0 16px 40px rgb(0 0 0/.45);backdrop-filter:blur(12px)}}
@media(prefers-reduced-motion:reduce){.limon-event-slide,.limon-hero-word,.limon-mini-cart{transition:none}.limon-skeleton-grid span,.limon-skeleton-list span{animation:none}}
