.local-holiday-game-shell{background:var(--hgs-body-bg,#1f2937);padding:14px;border-radius:28px;max-width:640px;margin:28px auto;box-shadow:0 24px 58px rgba(15,23,42,.18);border:1px solid rgba(255,255,255,.08)}
.local-holiday-game-card{padding:22px;background:var(--hgs-card-bg,#374151);border-radius:22px;color:var(--hgs-text,#fff);font-family:ui-rounded,"Trebuchet MS","Segoe UI",sans-serif;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.10);box-shadow:0 12px 26px rgba(2,6,23,.14)}
.local-holiday-game-atmosphere{display:none}
.local-holiday-game-head{position:relative;z-index:1;display:grid;gap:10px}
.local-holiday-game-hud{display:flex;flex-wrap:wrap;gap:8px}
.local-holiday-game-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--hgs-text,#fff)}
.local-holiday-game-badge.is-live{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.22)}
.local-holiday-game-badge.is-upcoming{background:rgba(255,231,174,.18);border-color:rgba(255,225,151,.28);color:#fff5cf}
.local-holiday-game-badge.is-closed{background:rgba(15,23,42,.28);border-color:rgba(255,255,255,.10);color:var(--hgs-muted,#d1d5db)}
.local-holiday-game-title{font-size:var(--hgs-title-size,1.35rem);font-weight:900;line-height:1.05;letter-spacing:.01em;margin:0}
.local-holiday-game-note-stack{display:grid;gap:8px}
.local-holiday-game-note{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--hgs-text,#fff);line-height:1.45;font-size:var(--hgs-meta-size,.85rem)}
.local-holiday-game-note--alert{background:rgba(255,211,102,.15);border-color:rgba(255,224,145,.24)}
.local-holiday-game-stage-shell{position:relative;z-index:1;display:grid;gap:12px;margin-top:18px}
.local-holiday-game-stage-card{padding:18px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.11);box-shadow:0 14px 28px rgba(2,6,23,.14)}
.local-holiday-game-stage-card--result{text-align:left}
.local-holiday-main-btn{font-size:var(--hgs-button-size,1rem);cursor:pointer;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:var(--hgs-button-bg,#10b981);color:var(--hgs-text,#fff);box-shadow:0 16px 34px rgba(2,6,23,.22);padding:16px 18px;width:100%;font-weight:900;letter-spacing:.01em;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.local-holiday-choice-btn{cursor:pointer;border-radius:18px;border:none;background:rgba(255,255,255,.09);color:var(--hgs-text,#fff);padding:16px 10px;min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.12);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.local-holiday-choice-badge{font-size:44px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:999px;background:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.local-holiday-choice-label{font-size:13px;margin-top:10px;font-weight:700;text-align:center}
.local-holiday-main-btn:hover,.local-holiday-choice-btn:hover{transform:translateY(-2px)}
.local-holiday-main-btn:hover{background:var(--hgs-button-hover,var(--hgs-button-bg,#10b981))}
.local-holiday-main-btn[disabled],.local-holiday-choice-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none!important}
.local-holiday-choice-btn.is-picked{opacity:.28;filter:grayscale(.1)}
.local-holiday-choice-btn.is-hidden{display:none!important}
.local-holiday-picker-intro,.local-holiday-game-fineprint,.local-holiday-game-reset-status,.local-holiday-game-counter,.local-holiday-game-odds,.local-holiday-game-rules{color:var(--hgs-muted,#d1d5db)}
.local-holiday-game-feedback{display:grid;gap:10px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10)}
.local-holiday-game-message{font-size:var(--hgs-emoji-size,2.4rem);color:var(--hgs-accent,#fbbf24);min-height:56px}
.local-holiday-game-result{font-size:var(--hgs-result-size,.95rem);color:var(--hgs-accent,#fbbf24);word-break:break-word;line-height:1.55}
.local-holiday-game-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.local-holiday-game-counter,.local-holiday-game-odds{font-size:var(--hgs-meta-size,.85rem)}
.local-holiday-game-fineprint{font-size:.82rem;line-height:1.55}
.local-holiday-copy-code-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);color:var(--hgs-text,#fff);font-weight:700;cursor:pointer}
.local-holiday-copy-code-btn.is-copied{background:rgba(255,255,255,.2)}
.local-holiday-game-footer{display:grid;gap:12px;margin-top:18px}
.local-holiday-game-rules-toggle{display:inline-flex;font-size:var(--hgs-meta-size,.85rem);cursor:pointer;text-decoration:underline;color:var(--hgs-muted,#d1d5db)}
.local-holiday-game-rules{display:none;line-height:1.65;background:rgba(255,255,255,.06);border-radius:16px;padding:14px 16px}
.local-holiday-game-admin-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.local-holiday-coin-stage{display:flex;justify-content:center;align-items:center;min-height:74px;margin:0 0 12px}
.local-holiday-coin-spinner{font-size:48px;transition:transform .6s ease}
.local-holiday-coin-spinner.is-flipping{transform:rotateY(1080deg) scale(1.05)}
.local-holiday-slot-reels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}
.local-holiday-slot-reels span{display:flex;align-items:center;justify-content:center;min-height:90px;border-radius:16px;background:rgba(255,255,255,.1);font-size:42px}
.local-holiday-wheel-stage{display:grid;gap:14px;justify-items:center}
.local-holiday-wheel-board{position:relative;width:min(100%,340px);aspect-ratio:1/1;display:grid;place-items:center}
.local-holiday-wheel-disc{width:100%;height:100%;border-radius:999px;border:10px solid rgba(255,255,255,.14);box-shadow:0 18px 36px rgba(2,6,23,.2);transition:transform 2.1s cubic-bezier(.18,.88,.18,1);background:#94a3b8}
.local-holiday-wheel-pointer{position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-top:none;border-bottom:28px solid var(--hgs-accent,#fbbf24);filter:drop-shadow(0 8px 12px rgba(2,6,23,.26));z-index:3}
.local-holiday-wheel-center{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;width:110px;height:110px;border-radius:999px;background:rgba(15,23,42,.76);border:1px solid rgba(255,255,255,.12);padding:14px;font-size:.92rem;font-weight:800;line-height:1.2;box-shadow:0 10px 24px rgba(2,6,23,.22);z-index:2}
.local-holiday-wheel-legend{width:100%;display:grid;gap:8px}
.local-holiday-wheel-legend-item{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.local-holiday-wheel-legend-item strong{font-size:.92rem}
.local-holiday-wheel-legend-item em{font-style:normal;font-size:.8rem;color:var(--hgs-muted,#d1d5db)}
.local-holiday-wheel-legend-item.is-active{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.1);box-shadow:0 10px 20px rgba(2,6,23,.18)}
.local-holiday-wheel-legend-swatch{width:16px;height:16px;border-radius:999px;box-shadow:0 0 0 2px rgba(255,255,255,.14)}
.local-holiday-scratch-wrap{display:grid;gap:10px}
.local-holiday-scratch-progress{font-size:var(--hgs-meta-size,.85rem);margin-top:2px}
.local-holiday-game-reset-btn{display:inline-flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;text-decoration:none;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:var(--hgs-text,#fff);padding:8px 12px}
.local-holiday-game-playarea{display:grid;gap:12px}


.local-holiday-hold-stage{display:grid;gap:12px;margin-top:16px}
.local-holiday-hold-timer{display:flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:clamp(2rem,5vw,3rem);font-weight:900;letter-spacing:.04em;color:var(--hgs-accent,#fbbf24);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.local-holiday-hold-status{font-size:var(--hgs-meta-size,.85rem);color:var(--hgs-muted,#d1d5db);text-align:center;min-height:1.6em}
.local-holiday-hold-progress-wrap{position:relative;padding-top:48px}
.local-holiday-hold-progress-bar{position:relative;height:18px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);overflow:hidden;box-shadow:inset 0 3px 10px rgba(2,6,23,.24)}
.local-holiday-hold-progress-fill{position:absolute;left:0;top:0;bottom:0;width:0%;border-radius:999px;background:linear-gradient(90deg, rgba(255,255,255,.18), var(--hgs-accent,#fbbf24));box-shadow:0 0 18px rgba(251,191,36,.38);transition:width .9s linear}
.local-holiday-hold-progress-glow{position:absolute;top:50%;left:0%;width:26px;height:26px;border-radius:999px;background:radial-gradient(circle, rgba(255,255,255,.95) 0%, var(--hgs-accent,#fbbf24) 45%, rgba(251,191,36,0) 72%);transform:translate(-50%,-50%);filter:blur(.2px);pointer-events:none;transition:left .9s linear;opacity:.95}
.local-holiday-hold-milestones{position:absolute;left:0;right:0;top:0;height:48px;pointer-events:none}
.local-holiday-hold-milestone{position:absolute;top:0;transform:translateX(-50%);display:grid;justify-items:center;gap:4px;min-width:64px}
.local-holiday-hold-milestone::after{content:'';position:absolute;left:50%;top:42px;transform:translateX(-50%);width:2px;height:16px;background:rgba(255,255,255,.18)}
.local-holiday-hold-milestone-prize{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-weight:800;font-size:.9rem;backdrop-filter:blur(4px)}
.local-holiday-hold-milestone-time{font-size:.72rem;color:var(--hgs-muted,#d1d5db);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.local-holiday-hold-milestone.is-hit .local-holiday-hold-milestone-prize{animation:hgsHoldMilestoneHit .62s cubic-bezier(.2,.9,.2,1.2);background:linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,.08));box-shadow:0 0 0 1px rgba(255,255,255,.18), 0 10px 24px rgba(251,191,36,.22)}
.local-holiday-hold-milestone.is-hit .local-holiday-hold-milestone-time{color:var(--hgs-accent,#fbbf24)}
.local-holiday-hold-milestone.is-hit-settled .local-holiday-hold-milestone-prize{background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.06));}
@keyframes hgsHoldMilestoneHit{0%{transform:translateX(-50%) translateY(0) scale(1) rotate(0deg)}35%{transform:translateX(-50%) translateY(-10px) scale(1.16) rotate(8deg)}70%{transform:translateX(-50%) translateY(-3px) scale(1.05) rotate(-8deg)}100%{transform:translateX(-50%) translateY(0) scale(1) rotate(0deg)}}
@media (max-width: 640px){.local-holiday-hold-progress-wrap{padding-top:62px}.local-holiday-hold-milestone-prize{min-width:46px;padding:4px 8px;font-size:.82rem}.local-holiday-hold-milestone-time{font-size:.66rem}}


.local-holiday-hold-stage{ --hold-status-color:#d8f3dc; --hold-status-size:0.98rem; }
.local-holiday-hold-status{ color:var(--hold-status-color); font-size:var(--hold-status-size); min-height:1.6em; }
.local-holiday-hold-status.anim-pulse{ animation:localHgsHoldPulse 2.4s ease-in-out infinite; }
.local-holiday-hold-status.anim-shimmer{ background:linear-gradient(90deg,var(--hold-status-color),rgba(255,255,255,.95),var(--hold-status-color)); background-size:220% 100%; -webkit-background-clip:text; background-clip:text; color:transparent; animation:localHgsHoldShimmer 2.8s linear infinite; }
.local-holiday-hold-progress-wrap{ position:relative; padding-top:42px; }
.local-holiday-hold-stage.has-ambient .local-holiday-hold-progress-fill::after{ content:''; position:absolute; inset:0; background:linear-gradient(110deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.16) 35%, rgba(255,255,255,.28) 50%, rgba(255,255,255,.16) 65%, rgba(255,255,255,0) 100%); background-size:220% 100%; animation:localHgsHoldBarFlow 3.2s linear infinite; }
.local-holiday-hold-callouts{ position:relative; height:0; z-index:4; }
.local-holiday-hold-callout{ position:absolute; left:50%; top:-8px; transform:translate(-50%, 0) scale(.7); background:rgba(255,255,255,.16); color:var(--hold-status-color); border:1px solid rgba(255,255,255,.18); border-radius:999px; padding:6px 10px; font-size:.86rem; font-weight:700; opacity:0; pointer-events:none; box-shadow:0 10px 24px rgba(0,0,0,.18); }
.local-holiday-hold-callout.is-live{ opacity:1; transform:translate(-50%, -26px) scale(1); transition:all .35s ease; }
@keyframes localHgsHoldBarFlow{ 0%{background-position:200% 0;} 100%{background-position:-20% 0;} }
@keyframes localHgsHoldPulse{ 0%,100%{opacity:.84; transform:translateY(0);} 50%{opacity:1; transform:translateY(-1px);} }
@keyframes localHgsHoldShimmer{ 0%{background-position:200% 0;} 100%{background-position:-20% 0;} }

.local-holiday-hold-progress-avatar{position:absolute;top:50%;left:0%;transform:translate(-50%,-50%);z-index:3;pointer-events:none;transition:left .9s linear, opacity .25s ease;filter:drop-shadow(0 6px 12px rgba(15,23,42,.35));}
.local-holiday-hold-progress-avatar.is-hidden{opacity:0;}
.local-holiday-hold-progress-avatar-icon{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border-radius:999px;background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(5px);font-size:1rem;line-height:1;animation:localHgsAvatarFloat 2.2s ease-in-out infinite;}
.local-holiday-hold-progress-avatar.avatar-spark .local-holiday-hold-progress-avatar-icon{background:linear-gradient(180deg, rgba(255,255,255,.22), rgba(251,191,36,.22)); box-shadow:0 0 18px rgba(251,191,36,.28);}
.local-holiday-hold-progress-avatar.avatar-runner .local-holiday-hold-progress-avatar-icon{animation:localHgsAvatarRunner 1s ease-in-out infinite;}
.local-holiday-hold-progress-avatar.avatar-sunmoon .local-holiday-hold-progress-avatar-icon{background:linear-gradient(180deg, rgba(255,255,255,.2), rgba(147,197,253,.18));}
.local-holiday-hold-progress-avatar.avatar-seasonal .local-holiday-hold-progress-avatar-icon{background:linear-gradient(180deg, rgba(255,255,255,.2), rgba(134,239,172,.16));}
@keyframes localHgsAvatarFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-4px) rotate(3deg)}}
@keyframes localHgsAvatarRunner{0%,100%{transform:translateY(0) rotate(0deg) scale(1)}25%{transform:translateY(-2px) rotate(-6deg) scale(1.02)}50%{transform:translateY(-4px) rotate(4deg) scale(1.04)}75%{transform:translateY(-2px) rotate(-4deg) scale(1.02)}}

.local-holiday-bunny-stage{display:grid;gap:10px;margin-top:8px}
.local-holiday-bunny-field{position:relative;margin-top:8px;padding:6px 0 0;border-radius:26px;background:radial-gradient(circle at 50% 20%, rgba(255,255,255,.16), rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.12);overflow:hidden;min-height:0;--local-hgs-bunny-size:112px;box-sizing:border-box;transition:padding .18s ease,margin-top .18s ease,border-color .18s ease}
.local-holiday-bunny-field::before{content:'';position:absolute;inset:6px 0 0;border-radius:20px;border:1px dashed rgba(255,255,255,.12);pointer-events:none}
.local-holiday-bunny-grid{position:relative;display:block;min-height:0;padding:0;overflow:visible;box-sizing:border-box;max-width:100%;margin:0 auto;transition:height .18s ease,padding .18s ease}
.local-holiday-bunny-btn{position:absolute;display:flex;align-items:center;justify-content:center;width:var(--local-hgs-bunny-size);height:var(--local-hgs-bunny-size);padding:0 !important;margin:0;border:none !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;transform:translate3d(0,0,0) scale(1);transition:left .24s ease,top .24s ease,transform .14s ease,opacity .18s ease,filter .18s ease;background-image:none !important;appearance:none;-webkit-appearance:none;overflow:visible;box-sizing:border-box}
.local-holiday-bunny-btn::before,.local-holiday-bunny-btn::after{display:none !important;content:none !important}
.local-holiday-bunny-btn .local-holiday-choice-badge{display:flex;align-items:center;justify-content:center;width:100% !important;height:100% !important;min-width:0;min-height:0;padding:0 !important;margin:0 !important;border:none !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;font-size:calc(var(--local-hgs-bunny-size) * .88) !important;line-height:1;filter:drop-shadow(0 6px 12px rgba(0,0,0,.14))}
.local-holiday-bunny-btn .local-holiday-choice-label{display:none !important}
.local-holiday-bunny-pop-core{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) scale(.42);font-size:calc(var(--local-hgs-bunny-size) * .34);line-height:1;opacity:0;pointer-events:none;z-index:4}
.local-holiday-bunny-btn:hover{transform:translate3d(0,0,0) scale(1.04)}
.local-holiday-bunny-btn:focus-visible{outline:none;filter:drop-shadow(0 0 0 3px rgba(255,255,255,.28))}
.local-holiday-bunny-btn.is-active{transform:translate3d(0,0,0) scale(1.1);filter:brightness(1.08)}
.local-holiday-bunny-btn.is-picked{transform:translate3d(0,0,0) scale(.96);filter:brightness(.92)}
.local-holiday-bunny-btn.is-bunny-pop .local-holiday-bunny-pop-core{opacity:1;animation:localHgsBunnyPop .18s ease-out}
.local-holiday-bunny-stage.is-crowded .local-holiday-bunny-btn .local-holiday-choice-badge{font-size:calc(var(--local-hgs-bunny-size) * .82) !important}
.local-holiday-bunny-stage.is-packed .local-holiday-bunny-btn .local-holiday-choice-badge{font-size:calc(var(--local-hgs-bunny-size) * .78) !important}
.local-holiday-bunny-status{text-align:center;min-height:1.4em;margin-bottom:0}
.local-holiday-bunny-field.is-reshuffling .local-holiday-bunny-btn{filter:brightness(1.05) saturate(1.04)}
.local-holiday-bunny-stage.is-complete .local-holiday-bunny-field{position:relative;margin-top:8px;padding:6px 0 0;border-radius:26px;background:radial-gradient(circle at 50% 20%, rgba(255,255,255,.16), rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.12);overflow:hidden;min-height:0;--local-hgs-bunny-size:112px;box-sizing:border-box;transition:padding .18s ease,margin-top .18s ease,border-color .18s ease}
.local-holiday-bunny-stage.is-complete .local-holiday-bunny-status{margin-bottom:0}
.local-holiday-bunny-stage.is-complete .local-holiday-bunny-grid{height:0 !important;padding:0 !important;overflow:hidden}
.local-holiday-bunny-stage.is-complete .local-holiday-bunny-btn{opacity:0;pointer-events:none}
.local-holiday-bunny-stage.is-complete .local-holiday-bunny-field::before{opacity:0}
@keyframes localHgsBunnyPop{0%{transform:translate(-50%,-42%) scale(.48);opacity:0}35%{opacity:1}70%{transform:translate(-50%,-56%) scale(1.1);opacity:1}100%{transform:translate(-50%,-50%) scale(.94);opacity:.95}}
@media (max-width: 900px){.local-holiday-bunny-field{padding:6px 0 0;min-height:0}.local-holiday-bunny-grid{min-height:0;padding:0}}
@media (max-width: 640px){.local-holiday-bunny-field{min-height:0}.local-holiday-bunny-grid{min-height:0}}
.local-holiday-game-rules-toggle{border:none;background:none;padding:0;font:inherit;text-align:left}
.local-holiday-game-rules-toggle:focus-visible{outline:2px solid rgba(255,255,255,.32);outline-offset:4px;border-radius:6px}
@media (max-width: 900px){.local-holiday-game-action-row{flex-direction:column;align-items:flex-start}}
@media (max-width: 640px){.local-holiday-game-shell{margin:18px auto;padding:12px;border-radius:20px}.local-holiday-game-card{padding:18px;border-radius:18px}.local-holiday-main-btn{padding:14px 16px}.local-holiday-choice-btn{min-height:96px;padding:12px 8px}.local-holiday-choice-badge{width:56px;height:56px;font-size:38px}.local-holiday-game-fineprint{font-size:.78rem}.local-holiday-game-hud{gap:8px}.local-holiday-game-badge{font-size:11px;padding:7px 10px}.local-holiday-game-stage-card,.local-holiday-game-feedback{padding:14px}.local-holiday-game-title{font-size:clamp(1.35rem,7vw,1.8rem)}}
@media (prefers-reduced-motion: reduce){.local-holiday-game-shell *,.local-holiday-game-shell *::before,.local-holiday-game-shell *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}
.local-hgs-md-box{position:relative;width:100%;max-width:680px;margin:28px auto;padding:24px;background:linear-gradient(135deg,#fffaf5,#fdeeee);border-radius:16px;box-shadow:0 6px 30px rgba(0,0,0,.15);overflow:hidden;font-family:"Segoe UI",Arial,sans-serif;text-align:center;color:#333}
.local-hgs-md-box::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(60deg,#ff9a9e,#fad0c4,#ffd7a8,#ff9a9e);background-size:400% 400%;border-radius:18px;z-index:-1;animation:localHgsMdBorderShift 8s ease infinite}
@keyframes localHgsMdBorderShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.local-hgs-md-headline{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:6px;width:100%;font-size:clamp(18px,6.2vw,30px);margin:0 0 12px;color:var(--local-hgs-md-headline-color,#b92f4c) !important;-webkit-text-fill-color:var(--local-hgs-md-headline-color,#b92f4c) !important;background:none !important;text-shadow:0 1px 0 rgba(255,255,255,.72),0 2px 10px rgba(185,47,76,.14);letter-spacing:0;line-height:1.1;white-space:nowrap}
.local-hgs-md-headline span{color:inherit !important;-webkit-text-fill-color:inherit !important}
@keyframes localHgsMdShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.local-hgs-md-emoji{font-size:1.05em;display:inline-block;animation:localHgsMdBounce 1s ease-in-out infinite alternate;flex:0 0 auto}
@keyframes localHgsMdBounce{from{transform:translateY(0)}to{transform:translateY(-8px)}}
.local-hgs-md-sub{font-size:14px;color:#666;margin:0 0 16px;letter-spacing:.5px}
.local-hgs-md-intro{font-size:15px;line-height:1.5;margin:0 0 18px}
.local-hgs-md-deals{background:#fff0ea;padding:18px;border-radius:12px;margin-bottom:24px;text-align:left;position:relative}
.local-hgs-md-deals h3,.local-hgs-md-pairings-header,.local-hgs-md-joke-title{font-size:18px;margin:0 0 12px;color:#333;text-transform:uppercase;letter-spacing:1px}
.local-hgs-md-deals h3::before{content:"\2728";margin-right:8px;animation:localHgsMdSparkle 2s infinite}
@keyframes localHgsMdSparkle{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}
.local-hgs-md-deals p{margin:8px 0;font-size:15px;padding-left:24px;position:relative;transition:transform .3s ease,color .3s ease}
.local-hgs-md-deals p::before{content:"\2714";position:absolute;left:0;top:2px;color:#d44}
.local-hgs-md-deals p:hover{color:#d44;transform:translateX(4px)}
.local-hgs-md-pairings-header::before{content:none}
.local-hgs-md-pairing-note{font-size:12px;color:#888;margin:0 0 16px;font-style:italic}
.local-hgs-md-details{text-align:left;font-size:15px;margin-bottom:18px;color:#444}
.local-hgs-md-details p{margin:12px 0;padding:12px;border-radius:8px;background:rgba(255,255,255,.45);transition:background .3s ease}
.local-hgs-md-details p:hover{background:rgba(255,200,200,.25)}
.local-hgs-md-footer{margin:0 0 8px}
.local-hgs-md-footer strong{background:linear-gradient(120deg,#ffd1dc,#ffe4e1);padding:2px 6px;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.1)}
.local-hgs-md-fineprint{margin:0 0 18px;font-size:12px;color:#8f6d70;font-style:italic}
.local-hgs-md-naughty-btn,.local-hgs-md-submit-joke{width:100%;border:0;border-radius:999px;padding:14px 18px;background:#ffe4e1;color:#9f3d50;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 5px 14px rgba(185,47,76,.12);transition:transform .2s ease,background .2s ease,color .2s ease}
.local-hgs-md-naughty-btn:hover,.local-hgs-md-submit-joke:hover{transform:translateY(-2px);background:#ffd1dc;color:#7d273c}
.local-hgs-md-jokes{display:none;margin-top:18px;padding:18px;border-radius:14px;background:#fff;border:2px dashed #ff9a9e;text-align:left}
.local-hgs-md-jokes.is-open{display:block;animation:localHgsMdReveal .3s ease both}
@keyframes localHgsMdReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.local-hgs-md-joke-title{text-align:center;margin-bottom:6px}
.local-hgs-md-joke-title::before{content:"\1F608";margin-right:8px}
.local-hgs-md-joke-note{text-align:center;color:#666;font-size:13px;margin:0 0 14px}
.local-hgs-md-joke-list{display:grid;gap:10px;margin-bottom:16px}
.local-hgs-md-joke-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px;background:#fff7f5;border-radius:10px;border:1px solid #ffe0dc}
.local-hgs-md-joke-card.is-top-three{border-color:#ffb4a7;background:linear-gradient(180deg,#fff9f7,#fff1ee)}
.local-hgs-md-joke-body{display:grid;gap:5px}
.local-hgs-md-joke-text{font-size:14px;line-height:1.4}
.local-hgs-md-joke-byline{font-size:12px;line-height:1.35;color:#8a5a58;font-weight:700}
.local-hgs-md-vote-btn{min-width:58px;border:0;border-radius:999px;padding:8px 10px;background:#ff758c;color:#fff;font-weight:800;cursor:pointer}
.local-hgs-md-vote-btn:hover{background:#e65370}
.local-hgs-md-vote-btn[disabled]{opacity:.55;cursor:not-allowed}
.local-hgs-md-joke-form{display:grid;gap:10px}
.local-hgs-md-joke-form input{width:100%;border:1px solid #ffd0ca;border-radius:10px;padding:10px;font-family:inherit;font-size:14px;box-sizing:border-box}
.local-hgs-md-joke-form textarea{width:100%;min-height:82px;resize:vertical;border:1px solid #ffd0ca;border-radius:10px;padding:10px;font-family:inherit;font-size:14px;box-sizing:border-box}
.local-hgs-md-form-message{min-height:18px;font-size:13px;color:#666;text-align:center}
@media (max-width:600px){.local-hgs-md-box{padding:16px}.local-hgs-md-headline{font-size:clamp(16px,5.8vw,24px);gap:4px}.local-hgs-md-box p,.local-hgs-md-deals p,.local-hgs-md-details p{font-size:14px}.local-hgs-md-deals h3,.local-hgs-md-pairings-header,.local-hgs-md-joke-title{font-size:16px}.local-hgs-md-joke-card{grid-template-columns:1fr}.local-hgs-md-vote-btn{width:100%}}
@media (prefers-reduced-motion:reduce){.local-hgs-md-box *,.local-hgs-md-box *::before,.local-hgs-md-box *::after{animation:none !important;transition:none !important}}
.local-hgs-mem-box{max-width:1440px;margin:28px auto;font-family:"Segoe UI",Arial,sans-serif;border-radius:20px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.35);overflow:hidden;padding-bottom:24px;color:#222}
.local-hgs-mem-header{background:linear-gradient(90deg,#c63838,#3347b8);color:#fff;padding:24px;font-size:clamp(28px,6vw,44px);text-align:center;text-shadow:1px 1px 6px rgba(0,0,0,.3);font-weight:700;line-height:1.2;letter-spacing:0;animation:localHgsMemPulseText 2.5s infinite ease-in-out}
@keyframes localHgsMemPulseText{0%,100%{opacity:1}50%{opacity:.92;transform:scale(1.01)}}
.local-hgs-mem-content{text-align:center;padding:24px;font-size:clamp(15px,1.5vw,18px);box-sizing:border-box;background:#fff;max-width:920px;margin:auto}
.local-hgs-mem-content p{margin:0 0 18px;line-height:1.48}
.local-hgs-mem-content p:last-child{margin-bottom:0}
.local-hgs-mem-intro{margin-bottom:24px !important;font-size:clamp(16px,1.6vw,20px);color:#444}
.local-hgs-mem-subhead{font-size:clamp(17px,2vw,22px)}
.local-hgs-mem-mission{font-size:clamp(16px,1.6vw,20px);color:#9f1f1f;margin-top:30px !important;margin-bottom:24px !important;padding:14px 16px;border:1px solid #f0caca;border-radius:8px;background:#fff7f7}
.local-hgs-mem-closing{margin-top:24px !important}
.local-hgs-mem-remembrance-intro{margin:30px auto 16px !important;max-width:760px;padding-top:24px;border-top:1px solid #d8deef;color:#333}
.local-hgs-mem-tribute-btn,.local-hgs-mem-submit-tribute{width:100%;border:0;border-radius:8px;padding:14px 18px;background:#243b88;color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 5px 14px rgba(36,59,136,.18);transition:transform .2s ease,background .2s ease}
.local-hgs-mem-tribute-btn:hover,.local-hgs-mem-submit-tribute:hover{transform:translateY(-2px);background:#172963}
.local-hgs-mem-tributes{display:none;margin-top:18px;padding:18px;border-radius:8px;background:#f8fafc;border:1px solid #d8deef;text-align:left}
.local-hgs-mem-tributes.is-open{display:block;animation:localHgsMemReveal .3s ease both}
@keyframes localHgsMemReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.local-hgs-mem-tribute-title{text-align:center;margin:0 0 6px;font-size:18px;color:#1f2f66;text-transform:uppercase;letter-spacing:1px;font-weight:800}
.local-hgs-mem-tribute-note{text-align:center;color:#4b5563;font-size:13px;margin:0 0 14px !important}
.local-hgs-mem-tribute-list{display:grid;gap:10px;margin-bottom:16px}
.local-hgs-mem-tribute-card{display:grid;gap:6px;padding:14px;background:#fff;border-radius:8px;border:1px solid #dbe3f0}
.local-hgs-mem-honoree{font-size:13px;line-height:1.35;color:#9f1f1f;font-weight:800;text-transform:uppercase;letter-spacing:.4px}
.local-hgs-mem-message{font-size:15px;line-height:1.48;color:#1f2937}
.local-hgs-mem-byline{font-size:12px;line-height:1.35;color:#58677f;font-weight:700}
.local-hgs-mem-tribute-form{display:grid;gap:10px}
.local-hgs-mem-tribute-form input[type="text"],.local-hgs-mem-tribute-form textarea{width:100%;border:1px solid #cfd8ea;border-radius:8px;padding:10px;font-family:inherit;font-size:14px;box-sizing:border-box;background:#fff}
.local-hgs-mem-tribute-form textarea{min-height:92px;resize:vertical}
.local-hgs-mem-consent{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.35;color:#334155}
.local-hgs-mem-consent input{margin-top:2px}
.local-hgs-mem-form-message{min-height:18px;font-size:13px;color:#4b5563;text-align:center}
.local-hgs-mem-fineprint{margin-top:18px !important;font-size:12px !important;color:#6b7280;font-style:italic}
@media (max-width:600px){.local-hgs-mem-box{border-radius:14px}.local-hgs-mem-content{padding:18px}.local-hgs-mem-header{padding:20px 14px}.local-hgs-mem-tributes{padding:14px}.local-hgs-mem-tribute-title{font-size:16px}.local-hgs-mem-consent{font-size:12px}}
@media (prefers-reduced-motion:reduce){.local-hgs-mem-box *,.local-hgs-mem-box *::before,.local-hgs-mem-box *::after{animation:none !important;transition:none !important}}
