/* GULA Halloween · cosmetic layer on the existing DOM. No route/layout-shell replacement. */
:root{--gula-hw-violet:#7550b3;--gula-hw-ink:#392965;--gula-hw-lilac:#d8c0ee;--gula-hw-orange:#ffb16f;--gula-hw-cloud:#f8cde5}
/* Retire the September adornments without removing any functional element. */
html[data-gula-season]:not([data-gula-season="patria"]) :is(.patria-garland,.patria-sombrero,.patria-confetti,.home-patria-confetti,.club-fiesta){display:none!important}
html[data-gula-season]:not([data-gula-season="patria"]) :is(.loader,.site-shell,.brand,.home-intro-copy,.topbar-name,.mobile-nav,.profile-header,.profile-avatar-block,.profile-card,.notification-card,.how-it-works article,.club-terms,.visit-banner)::before,
html[data-gula-season]:not([data-gula-season="patria"]) :is(.loader,.brand,.home-intro-copy,.profile-avatar-block,.profile-identity h1,.profile-card h2,.community-member-count,.featured-home-card,.visit-banner,.home-hours)::after,
html[data-gula-season]:not([data-gula-season="patria"]) :is(.daily-promo-home,.featured-home-card)::before,
html[data-gula-season]:not([data-gula-season="patria"]) .daily-promo-home::after,
html[data-gula-season]:not([data-gula-season="patria"]) .home-intro-copy .eyebrow::after,
html[data-gula-season]:not([data-gula-season="patria"]) #menu .section-heading h2::after,
html[data-gula-season]:not([data-gula-season="patria"]) :is(.desktop-nav a,.mobile-nav button).is-active::after{content:none!important;display:none!important}
html[data-gula-season]:not([data-gula-season="patria"]) .home-hours::before{content:none}
html[data-gula-season]:not([data-gula-season="patria"]) :is(#comunidad,#club,#perfil){background-image:none}
html[data-gula-season="base"] .welcome-season-label{display:none}
html[data-gula-season]:not([data-gula-season="patria"]) .loader::after,
html[data-gula-season]:not([data-gula-season="patria"]) .loyalty-card::before{content:none!important;display:none!important}
html[data-gula-season="halloween"] :is(.section-heading,.page-heading,.club-copy) .eyebrow::after{color:var(--gula-hw-violet)}
/* SVG art is inert and isolated. Existing controls always stay above it. */
.gula-hw-sprite,.gula-hw-symbols{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
[data-gula-season-owned="r3"],[data-gula-season-owned="r3"] *{pointer-events:none!important;user-select:none}
.gula-hw-scene{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit}
.gula-hw-icon{display:block;width:100%;height:100%;color:var(--gula-hw-orange);overflow:visible}
.gula-hw-scene>.gula-hw-icon{position:absolute;width:32px;height:38px}
.gula-hw-clouds{position:absolute;left:0;bottom:0;width:100%;height:82px;pointer-events:none}
.gula-hw-cameo{position:relative;width:100%;height:100%;isolation:isolate}
.gula-hw-cameo-cape{position:absolute;inset:0;width:100%;height:100%;z-index:0;transform-origin:50% 42%}
.gula-hw-cameo-core{position:absolute;left:-40%;top:-5%;width:180%;height:120%;max-width:none;object-fit:contain;z-index:1}
.gula-hw-cameo-hat{position:absolute;left:7%;top:-7%;width:82%;height:30%;z-index:2;transform-origin:60% 90%}
.gula-hw-cameo-bucket{position:absolute;right:0;top:47%;width:29%;height:23%;z-index:2}
.gula-hw-bow{position:absolute;top:48.5%;left:46%;z-index:3;width:14%;height:4%;background:var(--gula-hw-orange);clip-path:polygon(0 0,50% 35%,100% 0,100% 100%,50% 65%,0 100%)}
.gula-hw-image-missing{visibility:hidden}
/* Splash: preserve the original PNG, original auth gate and its timing. */
html[data-gula-season="halloween"] .loader{background:radial-gradient(ellipse at 50% 39%,#fffefa,transparent 64%),var(--cream);overflow-x:hidden;overflow-y:auto;padding-bottom:42px}
html[data-gula-season="halloween"] .welcome-brand{width:min(68vw,310px);max-width:100%;isolation:isolate;flex-shrink:0}
html[data-gula-season="halloween"] .welcome-brand::before{width:114%;height:114%;background:linear-gradient(150deg,#ffddea,#ffcee4);animation:gula-hw-orb 4.8s ease-in-out 1;border-radius:47% 53% 50% 50%}
html[data-gula-season="halloween"] .welcome-brand>img{position:relative;z-index:2;object-fit:contain;transform:none;animation:none}
.gula-hw-logo-back,.gula-hw-logo-front{position:absolute;inset:0;pointer-events:none}
.gula-hw-logo-back{z-index:1}.gula-hw-logo-front{z-index:3}
.gula-hw-logo-cape{position:absolute;inset:0;width:100%;height:100%;transform-origin:50% 54%}
.gula-hw-logo-hat{position:absolute;left:32%;top:21%;width:29%;height:22%;transform-origin:60% 90%}
.gula-hw-orbit{position:absolute;left:-18%;top:18%;width:136%;height:65%;z-index:-1;transform:rotate(-10deg)}
html[data-gula-season="halloween"] .welcome-season-label{margin:26px 0 15px;padding:9px 17px;border:2px solid var(--ink);border-radius:999px;background:#fffdf9;color:var(--gula-hw-ink);box-shadow:4px 5px 0 var(--pink);font-size:.64rem;letter-spacing:.1em;line-height:1.4;text-align:center;max-width:100%}
html[data-gula-season="halloween"] .welcome-season-label::before,
html[data-gula-season="halloween"] .welcome-season-label::after{content:"";display:block;flex:none;width:21px;height:22px;background:var(--gula-hw-pumpkin) center/contain no-repeat}
html[data-gula-season="halloween"] body.is-ready.auth-resolved:not(.gate-complete) .welcome-brand{width:min(45vw,180px);margin:0;transform:none}
html[data-gula-season="halloween"] .welcome-entry h1{font-size:clamp(2rem,8vw,3rem)}
html[data-gula-season="halloween"] .welcome-entry{z-index:2}
/* Keep the existing back button above long auth headings and touch-friendly. */
html[data-gula-season="halloween"] .auth-back{z-index:2;display:grid;place-items:center;width:44px;height:44px;top:12px;right:12px}
html[data-gula-season="halloween"] #auth-eyebrow{padding-right:36px}
.gula-hw-splash>.hw-moon{width:64px;height:72px;left:25%;top:11%}
.gula-hw-splash>.hw-bat-a{width:55px;height:37px;right:19%;top:17%}.gula-hw-splash>.hw-bat-b{width:47px;height:33px;left:7%;top:33%}
.gula-hw-splash>.hw-ghost-a{width:44px;height:56px;right:7%;top:31%}.gula-hw-splash>.hw-ghost-b{width:37px;height:49px;left:8%;bottom:27%}
.gula-hw-splash>.hw-candy-a{width:43px;height:28px;left:13%;bottom:19%}.gula-hw-splash>.hw-candy-b{width:40px;height:29px;right:8%;bottom:33%}
.gula-hw-splash>.hw-pumpkin{width:65px;height:68px;right:8%;bottom:24px}
.gula-hw-splash>.hw-star-1{width:18px;height:22px;left:16%;top:18%}.gula-hw-splash>.hw-star-2{width:17px;height:22px;right:11%;top:47%}
.gula-hw-splash>.hw-star-3{width:15px;height:20px;left:6%;top:56%}.gula-hw-splash>.hw-star-4{width:18px;height:22px;right:27%;bottom:19%}
.gula-hw-splash>.gula-hw-clouds{height:min(17vh,150px)}
html[data-gula-season-logo="unavailable"] :is(.gula-hw-logo-back,.gula-hw-logo-front){visibility:hidden}
/* Existing blocks and order remain: copy, weekly video, hours, featured products. */
html[data-gula-season="halloween"] .home-intro-copy{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#213dac,#8652bc);border:2px solid #bb99db;border-radius:30px;padding:30px 26px 75px;min-height:320px;box-shadow:0 6px 0 #eed3e9}
html[data-gula-season="halloween"] .home-intro-copy>.eyebrow,
html[data-gula-season="halloween"] .home-intro-copy>h1{position:relative;z-index:1;max-width:71%}
html[data-gula-season="halloween"] .home-intro-copy>.eyebrow{color:#faeaf5;font-size:.65rem}
html[data-gula-season="halloween"] .home-intro-copy>h1{color:#fff9ee;font-size:clamp(2.3rem,4.5vw,4.3rem);line-height:1.02;margin:16px 0 17px;overflow-wrap:normal}
html[data-gula-season="halloween"] .home-intro-copy>h1 em{color:#ffd5e3}
.gula-hw-home>.hw-witch{position:absolute;right:1%;bottom:38px;width:30%;height:71%;max-height:260px}
.gula-hw-home>.hw-bat{width:47px;height:34px;right:18px;top:13px}
.gula-hw-home>.hw-pumpkin{width:45px;height:49px;right:27%;bottom:13px}
.gula-hw-home>.hw-star-a{width:15px;height:19px;right:25%;top:17%}.gula-hw-home>.hw-star-b{width:14px;height:18px;right:5%;bottom:37%}
.gula-hw-edition{display:inline-flex;align-items:center;gap:7px;position:relative;z-index:1;max-width:72%;padding:6px 10px;border-radius:999px;background:#fff9ee;color:#3d286c;font-size:.64rem;font-weight:700;line-height:1.4}
.gula-hw-edition>.gula-hw-icon{width:14px;height:17px;flex:none}
html[data-gula-season="halloween"] .daily-promo-home{position:relative;isolation:isolate;border:1px solid #ead1ee;border-radius:28px;background:linear-gradient(125deg,#eeddf7,#fff9f5 61%,#ffd8e8);padding:25px 18px;overflow:hidden}
html[data-gula-season="halloween"] .daily-promo-home>:is(.daily-promo-trigger,#daily-promo-helper){position:relative;z-index:1}
html[data-gula-season="halloween"] .daily-promo-ring.daily-promo-frame{background:linear-gradient(145deg,#8460cb,#e091cf 60%,#ffbf85);box-shadow:0 12px 25px #55257420,0 0 0 4px #fffdf9}
.gula-hw-promo>.hw-ghost{width:37px;height:48px;right:7%;top:15px}.gula-hw-promo>.hw-bat{width:43px;height:28px;left:7%;bottom:24px}.gula-hw-promo>.hw-star{width:15px;height:18px;left:11%;top:25px}.gula-hw-promo>.gula-hw-clouds{opacity:.25;height:50px}
html[data-gula-season="halloween"] .home-hours{border-color:#d9c2e9;background:linear-gradient(110deg,#fffaf4,#f5eaf9)}
html[data-gula-season="halloween"] .home-hours-mark{background:#e8d6f5;color:#503186}
html[data-gula-season="halloween"] .featured-home-card{border-color:#8a64b3;box-shadow:6px 7px 0 #efcce4}
html[data-gula-season="halloween"] .featured-card-body{background:linear-gradient(130deg,#fffaf4,#f5eaf9)}
html[data-gula-season="halloween"] .featured-card-price{background:#ffe0bc;color:var(--ink)}
html[data-gula-season="halloween"] .visit-banner{border:2px solid #bda0df;background-color:#353292}
/* Community keeps original renderer, callbacks, counter/share widths and nested feed scrolling. */
html[data-gula-season="halloween"] #comunidad{position:relative;isolation:isolate}
html[data-gula-season="halloween"] #comunidad>.page-heading{position:relative;z-index:1}
html[data-gula-season="halloween"] #comunidad .post-user{background:#eee1f6;border-color:#c0a0df}
html[data-gula-season="halloween"] #comunidad .post-meta{min-width:0;flex-wrap:wrap}
html[data-gula-season="halloween"] #comunidad .post-meta>span{flex:1 1 120px;min-width:0;overflow-wrap:anywhere}
html[data-gula-season="halloween"] #comunidad .post-author-avatar{flex:0 0 31px}
html[data-gula-season="halloween"] #comunidad :is(.post-like,.post-delete){flex:0 0 auto;min-height:44px}
html[data-gula-season="halloween"] #comunidad .post>p{overflow-wrap:anywhere}
html[data-gula-season="halloween"] .community-member-count{border-color:#ccb0e8;box-shadow:4px 4px 0 #efb9d8}
html[data-gula-season="halloween"] .community-member-count-mark{background:#ffd7a9;color:#392965;animation:none}
.gula-hw-community{inset:0 0 auto;height:300px;background:linear-gradient(140deg,#fce6f3,#eee1f8);border-radius:24px;z-index:-1}
.gula-hw-community>.hw-ghost{width:73px;height:95px;right:28px;top:104px}.gula-hw-community>.hw-bat{width:68px;height:44px;right:125px;top:48px}.gula-hw-community>.hw-star{width:20px;height:25px;right:135px;top:188px}.gula-hw-community>.gula-hw-clouds{height:64px;opacity:.6}
html[data-gula-season="halloween"] #comunidad .user-visit-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:contain!important;object-position:center;transform:none!important}
html[data-gula-season="halloween"] #comunidad .community-photo-fallback{aspect-ratio:9/16}
html[data-gula-season="halloween"] .post-like.is-liked{animation:gula-hw-pop .3s ease-out 1}
/* Club: the original .stamp/.done/.gift states are decorated; no counts or targets are generated. */
html[data-gula-season="halloween"] .loyalty-card{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#2841ad,#7150ac 68%,#45317b);border:2px solid #b69adc;box-shadow:8px 9px 0 #ebc3e6}
html[data-gula-season="halloween"] .loyalty-card::after{display:none}
html[data-gula-season="halloween"] .loyalty-card>:not(.gula-hw-scene){position:relative;z-index:1}
html[data-gula-season="halloween"] .loyalty-card h2{font-size:clamp(1.6rem,3.2vw,2.5rem);max-width:62%;overflow-wrap:anywhere;margin-top:64px;line-height:1.12;color:#fffaf3}
html[data-gula-season="halloween"] .loyalty-card>h2+p{max-width:62%;color:#fff0f8}
.gula-hw-club{height:260px}
.gula-hw-club>.hw-witch{position:absolute;width:32%;height:187px;right:6%;top:58px}
.gula-hw-club>.hw-moon{width:50px;height:62px;left:45%;top:45px;opacity:.28}.gula-hw-club>.hw-bat{width:42px;height:30px;right:12px;top:19px}
.gula-hw-club>.hw-star-a{width:14px;height:18px;left:24px;top:67px}.gula-hw-club>.hw-star-b{width:17px;height:19px;right:30px;top:224px}.gula-hw-club>.gula-hw-clouds{height:45px;opacity:.32}
html[data-gula-season="halloween"] .loyalty-card .stamps{margin-top:68px;gap:11px}
html[data-gula-season="halloween"] .loyalty-card .stamp{border:0;border-radius:0;background:none;box-shadow:none;padding-top:48px;min-height:69px;aspect-ratio:auto;font-size:.76rem;color:#fff2dc;isolation:isolate;line-height:1.2}
html[data-gula-season="halloween"] .loyalty-card .stamp::before{content:"";position:absolute;top:0;left:50%;width:min(100%,48px);height:48px;transform:translateX(-50%);background:var(--gula-hw-pumpkin-line) center/contain no-repeat}
html[data-gula-season="halloween"] .loyalty-card .stamp.done::before{background-image:var(--gula-hw-pumpkin);animation:gula-hw-stamp .4s ease-out 1}
html[data-gula-season="halloween"] .loyalty-card .stamp.gift{color:#ffe28b;font-weight:700}
html[data-gula-season="halloween"] .loyalty-card .progress{background:#a68bce}
html[data-gula-season="halloween"] .loyalty-card .progress>span{background:linear-gradient(90deg,#e5adeb,#ffd391)}
html[data-gula-season="halloween"] #reward-unlocked:not([hidden]){border-color:#ffbb77;background:#45317b;color:#fff9ee;animation:gula-hw-pop .35s ease-out 1;box-shadow:4px 4px 0 #efb9d8}
html[data-gula-season="halloween"] #reward-unlocked strong{color:#ffe1b5}
html[data-gula-season="halloween"] .reward-note{background:#f1e0f6;border:1px solid #dabce9}
html[data-gula-season="halloween"] .club-terms{box-shadow:5px 6px 0 #ebcce5}
/* Profile: existing grid, avatar, buttons and data; art stays in the padded perimeter. */
html[data-gula-season="halloween"] .profile-header{position:relative;isolation:isolate;border:1px solid #e1bce6;border-radius:28px;background:linear-gradient(145deg,#fce9f7,#ffd9eb 55%,#ebd5f6);padding:38px 24px 88px}
html[data-gula-season="halloween"] .profile-header>:not(.gula-hw-scene){position:relative;z-index:1}
html[data-gula-season="halloween"] .profile-identity{min-width:0}
html[data-gula-season="halloween"] .profile-identity h1{font-size:clamp(1.7rem,3.6vw,3.3rem);overflow-wrap:anywhere;color:var(--blue)}
html[data-gula-season="halloween"] .profile-avatar-block{position:relative}
.gula-hw-avatar-hat{position:absolute!important;right:-18px;left:auto;top:-28px;z-index:3;width:68px;height:53px;transform:rotate(12deg)}
.gula-hw-profile>.hw-ghost{width:45px;height:61px;right:16px;bottom:10px}.gula-hw-profile>.hw-pumpkin{width:55px;height:57px;left:14px;bottom:8px}.gula-hw-profile>.hw-bat{width:39px;height:28px;right:24px;top:6px}
.gula-hw-profile>.hw-star-a{width:14px;height:17px;right:72px;bottom:42px}.gula-hw-profile>.hw-star-b{width:15px;height:17px;left:82px;bottom:24px}.gula-hw-profile>.gula-hw-clouds{height:56px}
html[data-gula-season="halloween"] :is(.profile-card,.notification-card){border-color:#d8bee7}
html[data-gula-season="halloween"] .notification-mark{background:#4a3583;color:#ffc176}
/* Customer menus only. No admin form, scanner, QR, or notification-window redesign. */
html[data-gula-season="halloween"] :is(#menu-dialog,#reward-catalog-dialog){isolation:isolate;border:2px solid #bd9fdf;padding-top:117px;background:#fffbf5}
.gula-hw-menu{inset:0 0 auto;height:110px}
.gula-hw-drip{position:absolute;top:0;left:0;width:100%;height:91px}
.gula-hw-menu>.hw-ghost{width:45px;height:60px;left:23px;top:12px}.gula-hw-menu>.hw-bat{width:42px;height:30px;right:74px;top:62px}.gula-hw-menu>.hw-star{width:16px;height:19px;left:43%;top:21px}
html[data-gula-season="halloween"] :is(#menu-dialog,#reward-catalog-dialog)>.dialog-close{position:sticky;float:right;top:6px;right:auto;z-index:6;display:grid;place-items:center;width:44px;height:44px;margin-top:-101px;margin-right:-3px;border-radius:50%;background:#fff9ef;box-shadow:0 3px 0 #432e70;color:#432e70;line-height:1}
html[data-gula-season="halloween"] :is(#menu-dialog,#reward-catalog-dialog)>:not(.gula-hw-scene):not(.dialog-close){position:relative;z-index:1}
html[data-gula-season="halloween"] #menu-dialog .menu-category-heading{background:linear-gradient(100deg,#2942aa,#7650b0)}
html[data-gula-season="halloween"] :is(.live-menu-card,.reward-catalog-card){border-color:#d1b8e8}
html[data-gula-season="halloween"] .reward-cost{background:#ffe0be}
/* Feedback uses only the existing success-dialog open state, never synthetic success. */
.gula-hw-success{z-index:0!important}
.gula-hw-success>.hw-confetti{top:17%;left:9%;width:14px;height:19px;opacity:0}
.gula-hw-success>.hw-confetti-2{left:26%;color:#e1b0eb}.gula-hw-success>.hw-confetti-3{left:44%;color:#f1b7d8}.gula-hw-success>.hw-confetti-4{left:61%}.gula-hw-success>.hw-confetti-5{left:79%;color:#e1b0eb}.gula-hw-success>.hw-confetti-6{left:91%;color:#f1b7d8}
#visit-success[open] .hw-confetti{animation:gula-hw-confetti .9s ease-out 1}
/* Motion is decorative, finite (<=4.8s), offscreen-paused and reduced-motion aware.
   No extra motion button or preview toolbar is introduced into the working application. */
.gula-hw-float{animation:gula-hw-float 4.8s ease-in-out 1}
.gula-hw-sway{animation:gula-hw-sway 4.4s ease-in-out 1;transform-origin:50% 90%}
.gula-hw-bat{animation:gula-hw-bat 4.6s ease-in-out 1}
.gula-hw-twinkle{animation:gula-hw-twinkle 2.3s ease-in-out 2}
.gula-hw-orbit-motion{animation:gula-hw-orbit 4.8s ease-in-out 1}
html[data-gula-season="halloween"] body.gate-complete.is-ready .loader [data-gula-season-owned] *,
html[data-gula-visibility="hidden"] [data-gula-season-owned] *,
[data-gula-art-visible="false"] *,
html[data-gula-season="halloween"] body:has(dialog[open]) [data-gula-season-owned] *,
html[data-gula-season="halloween"] .loader:has(.auth-panel.is-visible) [data-gula-season-owned] *{animation-play-state:paused!important}
html[data-gula-season="halloween"] body.gate-complete.is-ready .welcome-brand::before,
html[data-gula-visibility="hidden"] .welcome-brand::before,
html[data-gula-season="halloween"] .loader:has(.auth-panel.is-visible) .welcome-brand::before{animation-play-state:paused!important}
/* Allow the short decoration inside the already-open success modal itself. */
html[data-gula-season="halloween"] body:has(#visit-success[open]) #visit-success .hw-confetti{animation-play-state:running!important}
html[data-gula-season="halloween"] body.staff-mode [data-gula-season-owned] *{animation:none!important}
html[data-gula-motion="reduced"] [data-gula-season-owned] *{animation:none!important;transition:none!important}
html[data-gula-motion="reduced"] .welcome-brand::before{animation:none!important}
@media(prefers-reduced-motion:reduce){[data-gula-season-owned] *,html[data-gula-season="halloween"] .welcome-brand::before,html[data-gula-season="halloween"] .post-like.is-liked,html[data-gula-season="halloween"] .stamp.done::before,html[data-gula-season="halloween"] #reward-unlocked{animation:none!important;transition:none!important}}
@media(min-width:801px){html[data-gula-season="halloween"] #comunidad .page-heading>div{max-width:72%}}
@media(max-width:800px){
 html[data-gula-season="halloween"] .home-intro-copy{min-height:290px;padding:25px 21px 71px}
 html[data-gula-season="halloween"] .home-intro-copy>h1{font-size:clamp(2.15rem,8.4vw,3.2rem)}
 html[data-gula-season="halloween"] .home-intro-copy>.eyebrow{font-size:.58rem}
 .gula-hw-home>.hw-witch{height:67%;bottom:28px}.gula-hw-home>.gula-hw-clouds{height:67px}
 html[data-gula-season="halloween"] .daily-promo-home{padding:26px 15px}
 html[data-gula-season="halloween"] .loyalty-card .stamps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 9px}
 html[data-gula-season="halloween"] .loyalty-card .stamp{padding-top:50px;min-height:68px}
 html[data-gula-season="halloween"] .loyalty-card .stamp::before{width:50px;height:50px}
 html[data-gula-season="halloween"] .profile-header{padding:35px 17px 80px}
 .gula-hw-avatar-hat{width:57px;height:46px;top:-25px;right:-15px}
 /* Keep one complete post per swipe. The photograph fits inside the visible
    media area, while its controls and caption remain below it. */
 html[data-gula-season="halloween"] #comunidad{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:12px;padding:12px 12px calc(82px + env(safe-area-inset-bottom));background:#f0e5f7}
 html[data-gula-season="halloween"] #comunidad.is-visible{display:grid}
 html[data-gula-season="halloween"] #comunidad>.page-heading{position:relative;inset:auto;width:100%;max-width:none;min-width:0;z-index:4}
 .gula-hw-community{height:100px;border-radius:0;background:linear-gradient(110deg,#3b338f,#8960b6);z-index:0}
 .gula-hw-community>.gula-hw-clouds{height:25px;opacity:.2}.gula-hw-community>.hw-ghost{display:none}.gula-hw-community>.hw-bat{display:none}.gula-hw-community>.hw-star{width:12px;height:16px;left:calc(56% - 10px);top:24px}
 html[data-gula-season="halloween"] #comunidad .community-member-count{position:relative;inset:auto;width:100%;max-width:none;min-width:0;margin:0;background:#39266cd9;border-color:#d8baf0}
 html[data-gula-season="halloween"] #comunidad #share-visit{background:#6742a3;border-color:#e2c2f4}
 html[data-gula-season="halloween"] #comunidad .feed-grid{position:relative;z-index:1;grid-column:1/-1;min-height:0;background:#f0e5f7;scroll-snap-type:y mandatory}
 html[data-gula-season="halloween"] #comunidad .post{display:flex;flex-direction:column;height:100%;min-height:0;margin:0;padding:0 0 10px;border:1px solid #d8bee7;border-radius:16px;background:linear-gradient(135deg,#fcf5fa,#eee2f8);scroll-snap-align:start;scroll-snap-stop:always}
 html[data-gula-season="halloween"] #comunidad .post:after{content:none}
 html[data-gula-season="halloween"] #comunidad .community-photo-fallback{flex:1 1 auto;height:auto;width:100%;max-width:100%;min-height:0;aspect-ratio:auto;margin:0;border-radius:14px 14px 0 0}
 html[data-gula-season="halloween"] #comunidad .community-photo-fallback.has-image:before{content:none}
 html[data-gula-season="halloween"] #comunidad .community-photo-fallback.has-image{background:#fffaf6}
 html[data-gula-season="halloween"] #comunidad .post-meta{position:relative;inset:auto;flex:0 0 auto;min-width:0;flex-wrap:wrap;gap:8px;margin:8px 14px 6px;color:var(--ink);text-shadow:none}
 html[data-gula-season="halloween"] #comunidad .post-meta>span{flex:1 1 120px;min-width:0;overflow-wrap:anywhere}
 html[data-gula-season="halloween"] #comunidad .post-author-avatar{flex:0 0 31px}
 html[data-gula-season="halloween"] #comunidad :is(.post-like,.post-delete){flex:0 0 auto;min-height:44px}
 html[data-gula-season="halloween"] #comunidad .post-delete{color:var(--blue);text-shadow:none}
 html[data-gula-season="halloween"] #comunidad .post>p{position:relative;inset:auto;display:-webkit-box;flex:0 0 auto;margin:0 14px;overflow:hidden;overflow-wrap:anywhere;-webkit-line-clamp:2;color:var(--ink);text-shadow:none}
 html[data-gula-season="halloween"] #comunidad .community-empty{margin:12px 0;background:#f8f0fb;color:#49306f;border-color:#b897d6}
}
@media(max-width:359px){html[data-gula-season="halloween"] .home-intro-copy{padding:23px 17px 69px}html[data-gula-season="halloween"] .home-intro-copy>h1{font-size:2rem}.gula-hw-edition{font-size:.55rem}.gula-hw-home>.hw-witch{width:29%}html[data-gula-season="halloween"] .welcome-season-label{font-size:.54rem;padding:8px 10px}.gula-hw-club>.hw-witch{right:3%;width:33%}}
@media(max-height:690px){html[data-gula-season="halloween"] .loader{justify-content:flex-start;padding-top:67px}.gula-hw-splash>.hw-moon{width:44px;height:48px;top:4%}.gula-hw-splash>.hw-bat-a{top:10%;width:41px}html[data-gula-season="halloween"] .welcome-brand{width:min(56vw,250px)}html[data-gula-season="halloween"] body.is-ready.auth-resolved:not(.gate-complete) .welcome-brand{width:140px}.gula-hw-splash>.hw-ghost-b{left:3%;width:29px}html[data-gula-season="halloween"] .welcome-season-label{margin-top:16px}.gula-hw-splash>.gula-hw-clouds{height:65px}}
@keyframes gula-hw-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes gula-hw-sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
@keyframes gula-hw-bat{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-6px) rotate(5deg)}}
@keyframes gula-hw-twinkle{0%,100%{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}
@keyframes gula-hw-orb{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(.965)}}
@keyframes gula-hw-orbit{0%,100%{transform:rotate(-10deg)}50%{transform:rotate(-4deg)}}
@keyframes gula-hw-pop{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@keyframes gula-hw-stamp{0%{transform:translateX(-50%) scale(.9)}65%{transform:translateX(-50%) scale(1.07)}100%{transform:translateX(-50%) scale(1)}}
@keyframes gula-hw-confetti{0%{opacity:0;transform:translateY(0) scale(.7)}20%{opacity:.9}100%{opacity:0;transform:translateY(190px) rotate(90deg)}}
:root{--gula-hw-pumpkin:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2090%2090%22%3E%3Cpath%20d%3D%22M43%2021Q38%205%2056%206Q55%2017%2047%2023%22%20fill%3D%22%236e5599%22%20stroke%3D%22%232c2855%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M44%2025C10%207-2%2044%209%2068Q19%2089%2045%2081Q71%2090%2082%2067C95%2036%2076%209%2044%2025Z%22%20fill%3D%22%23ffad64%22%20stroke%3D%22%2334265e%22%20stroke-width%3D%222.8%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M31%2026Q17%2051%2030%2078M59%2025Q75%2049%2062%2078%22%20fill%3D%22none%22%20stroke%3D%22%23ec893d%22%20stroke-width%3D%223%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m21%2047%2012-11%205%2015Zm32%204%205-15%2013%2011ZM25%2059Q45%2076%2066%2057L61%2070Q44%2085%2027%2070Z%22%20fill%3D%22%2336275e%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M16%2038q1-7%207-10%22%20fill%3D%22none%22%20stroke%3D%22%23ffe4b5%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%224%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");--gula-hw-pumpkin-line:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2090%2090%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23baa0df%22%20stroke-width%3D%223%22%3E%3Cpath%20d%3D%22M43%2022Q39%207%2055%208M44%2025C10%207-2%2044%209%2068Q19%2089%2045%2081Q71%2090%2082%2067C95%2036%2076%209%2044%2025Z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M31%2026Q17%2051%2030%2078M59%2025Q75%2049%2062%2078%22%20opacity%3D%22.45%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3Cpath%20d%3D%22m21%2047%2012-11%205%2015Zm32%204%205-15%2013%2011ZM25%2059Q45%2076%2066%2057L61%2070Q44%2085%2027%2070Z%22%20fill%3D%22%23baa0df%22%20opacity%3D%22.7%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");}

/* Keep the existing menu close control in a reserved gutter, not above prices. */
html[data-gula-season="halloween"] :is(#menu-dialog,#reward-catalog-dialog){padding-right:68px}
html[data-gula-season="halloween"] :is(#menu-dialog,#reward-catalog-dialog)>.dialog-close{top:-101px;margin-right:-44px}
html[data-gula-season="halloween"] .community-member-count-mark{font-size:0;background:var(--gula-hw-pumpkin) center/contain no-repeat;box-shadow:none}
.gula-hw-club>.hw-bat{top:55px;right:22px;width:28px;height:22px}
