.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --gp-bg:#12110F; --gp-surface:#1B1A17; --gp-surface-2:#24221F; --gp-text:#EEE9E2; --gp-muted:#A9A39A; --gp-line:#2E2B27; --gp-line-ui:#7A746B; --gp-accent:#E8A87C; --gp-accent-soft:rgba(232,168,124,0.12); --sc-bg:#0F0F12; --sc-surface:#1A1A1F; --sc-muted:#9B9AA6; --sc-lime:#C6FF3D; --gp-font:Manrope; --fs-display:clamp(2.75rem, 1.5rem + 5.4vw, 6.5rem); --fs-h2:clamp(2rem, 1.35rem + 2.8vw, 3.75rem); --fs-h3:clamp(1.2rem, 1.08rem + 0.5vw, 1.45rem); --fs-lead:clamp(1.125rem, 1.02rem + 0.45vw, 1.375rem); --fs-body:1.0625rem; --fs-small:0.875rem; --fs-eyebrow:0.8125rem; --space-section:clamp(5rem, 2.5rem + 8vw, 10rem); --gutter:clamp(1.25rem, 0.4rem + 3.4vw, 3.5rem); --container:78rem; --radius:1.25rem; --radius-sm:0.75rem; --gp-glass:rgba(27,26,23,0.72); --gp-glass-line:rgba(238,233,226,0.08); --sc-text:#F2F2F5; --sc-line:rgba(242,242,245,0.1); --gp-warn:#F2958B; --gp-warn-soft:rgba(242,149,139,0.16); }
/* Start custom CSS *//* Goose Productions — site-wide base. Tokens are V4 global variables; light theme overrides them here. */
:root{color-scheme:dark}
html[data-theme="light"]{color-scheme:light;--gp-bg:#F7F3EE;--gp-surface:#FFFFFF;--gp-surface-2:#EFE9E1;--gp-text:#1C1A17;--gp-muted:#5E5850;--gp-line:#E4DDD3;--gp-line-ui:#8A8379;--gp-accent:#A9502A;--gp-accent-soft:rgba(169,80,42,.1);--gp-glass:rgba(255,255,255,.72);--gp-glass-line:rgba(28,26,23,.1)}
@media (prefers-color-scheme:light){html:not([data-theme="dark"]){color-scheme:light;--gp-bg:#F7F3EE;--gp-surface:#FFFFFF;--gp-surface-2:#EFE9E1;--gp-text:#1C1A17;--gp-muted:#5E5850;--gp-line:#E4DDD3;--gp-line-ui:#8A8379;--gp-accent:#A9502A;--gp-accent-soft:rgba(169,80,42,.1);--gp-glass:rgba(255,255,255,.72);--gp-glass-line:rgba(28,26,23,.1)}}
html{background:var(--gp-bg,#12110F);scroll-behavior:smooth;scroll-padding-top:7rem;-webkit-text-size-adjust:100%}
body{background:var(--gp-bg,#12110F);color:var(--gp-text,#EEE9E2);font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color .3s,color .3s}
::selection{background:var(--gp-accent);color:var(--gp-bg)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gp-accent)!important;outline-offset:3px}
.skip-link.screen-reader-text:focus{position:fixed!important;top:.75rem;left:.75rem;z-index:100000;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;padding:.875rem 1.25rem!important;background:var(--gp-text)!important;color:var(--gp-bg)!important;border-radius:999px;font:600 1rem/1.2 Manrope,system-ui,sans-serif;text-decoration:none}
.site-main,#content{margin:0;padding:0;max-width:none}
img{height:auto}
/* sticky header */
.elementor-location-header{position:sticky;top:0;z-index:100}
.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){.admin-bar .elementor-location-header{top:46px}}
.gp-brandname span{color:var(--gp-muted);font-weight:400}
/* theme toggle */
.gp-theme-toggle{position:relative;cursor:pointer}
.gp-theme-toggle::before{content:"";width:1.25rem;height:1.25rem;background:currentColor;-webkit-mask:var(--gp-moon) center/contain no-repeat;mask:var(--gp-moon) center/contain no-repeat}
.gp-theme-toggle[aria-pressed="true"]::before{-webkit-mask-image:var(--gp-sun);mask-image:var(--gp-sun)}
:root{--gp-moon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.5A8 8 0 0 1 9.5 4a8 8 0 1 0 10.5 10.5z'/%3E%3C/svg%3E");--gp-sun:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2.5v2M12 19.5v2M4.6 4.6l1.4 1.4M18 18l1.4 1.4M2.5 12h2M19.5 12h2M4.6 19.4 6 18M18 6l1.4-1.4'/%3E%3C/svg%3E")}
/* scroll reveal: CSS-only, progressive, off for reduced motion */
@keyframes gp-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.gp-reveal{animation:gp-rise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}}
/* small phones: brand + theme toggle on row one, nav (incl. Contact) on row two */
@media (max-width:479px){.elementor-location-header .gp-btn{display:none!important}}
/* tabs: selected state */
.gp-tab[aria-selected="true"]{background-color:var(--gp-text)!important;color:var(--gp-bg)!important;border-color:var(--gp-text)!important}
.gp-tab span span{font-variant-numeric:tabular-nums}
.gp-link{overflow-wrap:anywhere}
.gp-small a{color:var(--gp-text);text-decoration:underline;text-underline-offset:.25em;text-decoration-color:var(--gp-line-ui)}
.gp-small a:hover{color:var(--gp-accent);text-decoration-color:var(--gp-accent)}
/* client logos: single-colour ink, inverted for dark theme */
.gp-logo{filter:invert(.93);opacity:.9}
html[data-theme="light"] .gp-logo{filter:none;opacity:.85}
@media (prefers-color-scheme:light){html:not([data-theme="dark"]) .gp-logo{filter:none;opacity:.85}}
/* client logo marquee: identical boxes, seamless loop, pausable */
.gp-marquee{overflow:hidden;padding:0!important;border-top:1px solid var(--gp-line);border-bottom:1px solid var(--gp-line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.gp-marquee-track{display:flex!important;flex-wrap:nowrap!important;width:max-content!important;padding:0!important;gap:0!important;animation:gp-scroll 45s linear infinite}
.gp-marquee-set{display:flex!important;flex-wrap:nowrap!important;width:max-content!important;padding:0!important;gap:0!important}
.gp-marquee:hover .gp-marquee-track,.gp-marquee:focus-within .gp-marquee-track,.gp-marquee.is-paused .gp-marquee-track{animation-play-state:paused}
@keyframes gp-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.gp-logo-cell{flex:0 0 auto!important;display:flex!important;align-items:center;justify-content:center;width:13rem!important;min-width:0!important;height:6rem;padding:0 1.25rem!important}
.gp-logo-cell .gp-logo{width:auto!important;max-width:100%!important;object-fit:contain}
@media (max-width:767px){.gp-logo-cell{width:10.5rem!important;height:4.75rem;padding:0 1rem!important}.gp-marquee-track{animation-duration:32s}}
.gp-marquee-toggle{border:1px solid var(--gp-line-ui)!important;cursor:pointer}
@media (prefers-reduced-motion:reduce){.gp-marquee{-webkit-mask-image:none;mask-image:none}.gp-marquee-track{animation:none!important;width:100%!important;justify-content:center}.gp-marquee-set{flex-wrap:wrap!important;justify-content:center;width:100%!important}.gp-marquee-dup,.gp-marquee-toggle{display:none!important}}
/* Setclock problem/solution illustrations */
html[data-theme="light"]{--gp-warn:#B42318;--gp-warn-soft:rgba(180,35,24,.1)}
@media (prefers-color-scheme:light){html:not([data-theme="dark"]){--gp-warn:#B42318;--gp-warn-soft:rgba(180,35,24,.1)}}
.gp-li-x .gp-li-glyph{background-color:var(--gp-warn)}
.gp-li-ok .gp-li-glyph{background-color:#0F0F12}
.gp-sync,.gp-drift-1,.gp-drift-2,.gp-drift-3{transform-origin:left center}
@keyframes gp-fill{from{transform:scaleX(.12)}to{transform:scaleX(.96)}}
.gp-sync{animation:gp-fill 8s linear infinite}
.gp-drift-1{animation:gp-fill 5.3s linear infinite}
.gp-drift-2{animation:gp-fill 9.7s linear infinite -3s}
.gp-drift-3{animation:gp-fill 6.9s ease-in-out infinite alternate -1s}
@media (prefers-reduced-motion:reduce){.gp-sync{animation:none!important;transform:scaleX(.6)}.gp-drift-1{animation:none!important;transform:scaleX(.35)}.gp-drift-2{animation:none!important;transform:scaleX(.8)}.gp-drift-3{animation:none!important;transform:scaleX(.55)}}
/* contact form: inquiry-type pills (native radios, visually replaced) */
.gp-pill{position:relative;display:inline-flex!important;width:auto!important;min-width:0!important;padding:0!important}
.gp-pill input[type=radio]{position:absolute!important;opacity:0;width:1px!important;height:1px!important;margin:0;inset:50% auto auto 50%}
.gp-pill label{display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem 1rem;border:1px solid var(--gp-line-ui);border-radius:999px;cursor:pointer;color:var(--gp-text)!important;font:500 .9375rem/1.2 Manrope,system-ui,sans-serif!important;transition:background-color .2s,color .2s,border-color .2s}
.gp-pill label:hover{background:var(--gp-surface-2)}
.gp-pill:has(input:checked) label{background:var(--gp-text);color:var(--gp-bg)!important;border-color:var(--gp-text)}
.gp-pill:has(input:focus-visible) label{outline:2px solid var(--gp-accent);outline-offset:3px}
/* honeypot: off-screen, never shown */
.gp-hp{position:absolute!important;left:-10000px!important;top:auto;width:1px!important;height:1px!important;overflow:hidden!important;padding:0!important}
/* legal pages: contents list + bullets */
.gp-toc{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:.125rem;flex:0 0 15rem;width:15rem!important;padding:0!important}
@media (min-width:1025px){.gp-toc{position:sticky!important;top:7rem;max-height:calc(100vh - 8rem);overflow:auto}}
@media (max-width:1024px){.gp-toc{flex:1 1 100%;width:100%!important;padding:1.25rem!important;background:var(--gp-surface);border:1px solid var(--gp-line);border-radius:var(--radius-sm)}}
.gp-toc-link{display:block;padding:.375rem 0;font:500 .9375rem/1.4 Manrope,system-ui,sans-serif!important;color:var(--gp-muted)!important;text-decoration:none}
.gp-toc-link:hover,.gp-toc-link a:hover{color:var(--gp-text)!important}
.gp-toc-link a{color:inherit;text-decoration:none}
.gp-bullet{position:relative;padding-left:1.25rem!important}
.gp-bullet::before{content:"";position:absolute;left:0;top:.72em;width:.375rem;height:.375rem;border-radius:999px;background:var(--gp-accent)}
.gp-body a,.gp-lead a{color:var(--gp-text);text-decoration:underline;text-underline-offset:.2em;text-decoration-color:var(--gp-line-ui)}
.gp-body a:hover,.gp-lead a:hover{color:var(--gp-accent);text-decoration-color:var(--gp-accent)}
.gp-body code,.gp-h3 code{font:600 .95em ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--gp-surface-2);padding:.1em .4em;border-radius:.3em}
/* back to top */
.gp-totop{position:fixed!important;right:max(1rem,env(safe-area-inset-right,0px));bottom:max(1rem,env(safe-area-inset-bottom,0px));z-index:90;width:3rem!important;height:3rem!important;min-width:0!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px!important;border:1px solid var(--gp-glass-line)!important;background:var(--gp-glass)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--gp-text)!important;box-shadow:0 8px 24px rgba(0,0,0,.25);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s,background-color .2s}
.gp-totop.is-visible{opacity:1;visibility:visible;transform:none}
.gp-totop:hover{background:var(--gp-surface-2)!important}
.gp-totop::before{content:"";width:1.25rem;height:1.25rem;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M5 12l7-7 7 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M5 12l7-7 7 7'/%3E%3C/svg%3E") center/contain no-repeat}
@media print{.gp-totop{display:none!important}}
/* AAA target size: 44x44 minimum for standalone links and controls */
.gp-navlink{min-height:44px!important;display:inline-flex!important;align-items:center!important}
.elementor-location-header a[href="/"],.elementor-location-footer a[href="/"]{min-height:44px!important}
.gp-link>a,a.gp-link,.gp-crumb-link>a,a.gp-crumb-link{display:inline-flex!important;align-items:center!important;min-height:44px!important;min-width:44px!important}
.gp-toc-link{padding:0!important}
.gp-toc-link>a,a.gp-toc-link{display:flex!important;align-items:center!important;min-height:44px!important;width:100%}
/* show where you are */
.elementor-location-header .gp-navlink[aria-current]{color:var(--gp-text)!important;background-color:var(--gp-surface-2)!important}
.elementor-location-footer a[aria-current]{color:var(--gp-text)!important;font-weight:600;text-decoration-color:var(--gp-accent)!important}
/* Made by Human badge: 44px tap target around a small badge */
a:has(> .gp-badge){display:inline-flex!important;align-items:center!important;min-height:44px!important;min-width:44px!important;border-radius:6px}
.gp-badge{height:1.75rem!important;width:auto!important;display:block}

/* ===== Party mode ===== */
.gp-party-toggle{position:relative;cursor:pointer}
.gp-party-toggle::before{content:"";width:1.3rem;height:1.3rem;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 1.5v3'/%3E%3Ccircle cx='11' cy='13.5' r='7.5'/%3E%3Cpath d='M3.5 13.5h15M4.7 9.8h12.6M4.7 17.2h12.6'/%3E%3Cpath d='M11 6c-2.2 2.1-3.2 4.7-3.2 7.5s1 5.4 3.2 7.5M11 6c2.2 2.1 3.2 4.7 3.2 7.5s-1 5.4-3.2 7.5'/%3E%3Cpath d='M20 1.8l.55 1.35 1.35.55-1.35.55L20 5.6l-.55-1.35-1.35-.55 1.35-.55z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 1.5v3'/%3E%3Ccircle cx='11' cy='13.5' r='7.5'/%3E%3Cpath d='M3.5 13.5h15M4.7 9.8h12.6M4.7 17.2h12.6'/%3E%3Cpath d='M11 6c-2.2 2.1-3.2 4.7-3.2 7.5s1 5.4 3.2 7.5M11 6c2.2 2.1 3.2 4.7 3.2 7.5s-1 5.4-3.2 7.5'/%3E%3Cpath d='M20 1.8l.55 1.35 1.35.55-1.35.55L20 5.6l-.55-1.35-1.35-.55 1.35-.55z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat}
.gp-party-toggle[aria-pressed="true"]{background:var(--gp-accent)!important;color:var(--gp-bg)!important;border-color:var(--gp-accent)!important;box-shadow:0 0 18px rgba(232,168,124,.55)}
@media (prefers-reduced-motion:no-preference){.gp-party-toggle[aria-pressed="true"]::before{animation:gp-spin 4s linear infinite}}
@keyframes gp-spin{to{transform:rotate(360deg)}}
/* lights live behind the content: sections go transparent while partying */
html.gp-party main{position:relative;z-index:1}
html.gp-party .gp-see{background-color:transparent!important}
.gp-party-fx{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;
 --b1:rgba(232,168,124,.95);--b2:rgba(198,255,61,.85);--b3:rgba(255,95,210,.85);--beam-op:.24;
 --h1:rgba(232,168,124,.22);--h2:rgba(198,255,61,.14);--h3:rgba(255,95,210,.14)}
html[data-theme="light"] .gp-party-fx{--b1:rgba(244,120,52,.95);--b2:rgba(0,186,214,.9);--b3:rgba(232,36,160,.9);--beam-op:.34;--h1:rgba(244,120,52,.22);--h2:rgba(0,186,214,.16);--h3:rgba(232,36,160,.16)}
@media (prefers-color-scheme:light){html:not([data-theme="dark"]) .gp-party-fx{--b1:rgba(244,120,52,.95);--b2:rgba(0,186,214,.9);--b3:rgba(232,36,160,.9);--beam-op:.34;--h1:rgba(244,120,52,.22);--h2:rgba(0,186,214,.16);--h3:rgba(232,36,160,.16)}}
.gp-haze{position:absolute;inset:-10% -20% auto -20%;height:65vh;background:radial-gradient(40% 60% at 25% 0%,var(--h1),transparent 70%),radial-gradient(35% 55% at 75% 0%,var(--h2),transparent 70%),radial-gradient(30% 50% at 50% 0%,var(--h3),transparent 70%);filter:blur(10px)}
.gp-beam{position:absolute;top:-8vh;width:40vmax;height:135vh;margin-left:-20vmax;transform-origin:50% 0;clip-path:polygon(47% 0,53% 0,100% 100%,0 100%);filter:blur(12px);opacity:var(--beam-op)}
.gp-beam.b1{left:12%;background:linear-gradient(to bottom,var(--b1),transparent 82%);transform:rotate(-18deg)}
.gp-beam.b2{left:50%;background:linear-gradient(to bottom,var(--b2),transparent 82%);transform:rotate(6deg)}
.gp-beam.b3{left:88%;background:linear-gradient(to bottom,var(--b3),transparent 82%);transform:rotate(18deg)}
/* crowd */
html.gp-party section[aria-label="Introduction"]{position:relative;overflow:hidden}
html.gp-party section[aria-label="Introduction"]>*:not(.gp-crowd){position:relative;z-index:1}
.gp-crowd{position:absolute;left:0;right:0;bottom:0;height:clamp(72px,10vw,128px);z-index:0;pointer-events:none;color:var(--gp-crowd,#000)}
html[data-theme="light"] .gp-crowd:not(.on-dark){--gp-crowd:#1C1A17}
@media (prefers-color-scheme:light){html:not([data-theme="dark"]) .gp-crowd:not(.on-dark){--gp-crowd:#1C1A17}}
.gp-crowd svg{display:block;width:100%;height:100%;position:relative}
.gp-crowd::before{content:"";position:absolute;inset:-60% 0 0 0;background:radial-gradient(70% 90% at 50% 100%,rgba(232,168,124,.42),rgba(255,95,210,.16) 45%,transparent 75%);pointer-events:none}
html[data-theme="light"] .gp-crowd:not(.on-dark)::before{background:radial-gradient(70% 90% at 50% 100%,rgba(244,120,52,.18),transparent 70%)}
@media (prefers-color-scheme:light){html:not([data-theme="dark"]) .gp-crowd:not(.on-dark)::before{background:radial-gradient(70% 90% at 50% 100%,rgba(244,120,52,.18),transparent 70%)}}
html.gp-party section[aria-label="Introduction"]{padding-bottom:clamp(6.5rem,4rem + 7vw,10.5rem)!important}
.gp-crowd .fan{transform-box:fill-box;transform-origin:50% 100%}
.gp-crowd .arm{transform-box:fill-box;transform-origin:50% 100%}
.gp-crowd .light{fill:#FFF6D8}
@media (prefers-reduced-motion:no-preference){
 .gp-haze{animation:gp-drift 14s ease-in-out infinite alternate}
 .gp-beam.b1{animation:gp-sweep-a 7s ease-in-out infinite alternate}
 .gp-beam.b2{animation:gp-sweep-b 9s ease-in-out infinite alternate}
 .gp-beam.b3{animation:gp-sweep-c 8s ease-in-out infinite alternate}
 html.gp-party .gp-display{transform-origin:left center;animation:gp-beat .5s ease-in-out infinite}
 html.gp-party .elementor-location-header .gp-btn,html.gp-party #contact .gp-btn{animation:gp-glow 1s ease-in-out infinite}
 html.gp-party .gp-marquee-track{animation-duration:20s}
 html.gp-party .gp-live{animation:gp-blink 1s ease-in-out infinite}
 html.gp-party .gp-cue{animation:gp-cue var(--cue-dur,3.5s) steps(1,end) infinite;animation-delay:var(--cue-delay,0s)}
 .gp-crowd .fan{animation:gp-bob .5s ease-in-out infinite alternate;animation-delay:var(--d,0s)}
 .gp-crowd .arm.l{animation:gp-wave-l 1s ease-in-out infinite alternate;animation-delay:var(--d,0s)}
 .gp-crowd .arm.r{animation:gp-wave-r 1s ease-in-out infinite alternate;animation-delay:var(--d,0s)}
 .gp-crowd .light{animation:gp-twinkle 1.6s ease-in-out infinite alternate;animation-delay:var(--d,0s)}
}
@keyframes gp-drift{from{transform:translateX(-4%)}to{transform:translateX(4%)}}
@keyframes gp-sweep-a{from{transform:rotate(-28deg)}to{transform:rotate(8deg)}}
@keyframes gp-sweep-b{from{transform:rotate(-14deg)}to{transform:rotate(16deg)}}
@keyframes gp-sweep-c{from{transform:rotate(26deg)}to{transform:rotate(-6deg)}}
@keyframes gp-beat{0%,100%{transform:scale(1)}50%{transform:scale(1.012)}}
@keyframes gp-glow{0%,100%{box-shadow:0 0 0 rgba(232,168,124,0)}50%{box-shadow:0 0 22px rgba(232,168,124,.6)}}
@keyframes gp-blink{0%,100%{text-shadow:0 0 0 rgba(232,168,124,0)}50%{text-shadow:0 0 10px rgba(232,168,124,.9),0 0 2px rgba(232,168,124,.9)}}
@keyframes gp-cue{0%{background-color:var(--gp-accent-soft)}14.28%,100%{background-color:transparent}}
@keyframes gp-bob{from{transform:translateY(0)}to{transform:translateY(-6%)}}
@keyframes gp-wave-l{from{transform:rotate(-8deg)}to{transform:rotate(10deg)}}
@keyframes gp-wave-r{from{transform:rotate(8deg)}to{transform:rotate(-10deg)}}
@keyframes gp-twinkle{from{opacity:.35}to{opacity:1}}
html.gp-party .gp-cue{border-radius:8px}
html.gp-party .gp-logo{filter:invert(.93) drop-shadow(0 0 8px rgba(232,168,124,.55))}
html[data-theme="light"].gp-party .gp-logo{filter:drop-shadow(0 0 6px rgba(169,80,42,.35))}
@media (prefers-color-scheme:light){html:not([data-theme="dark"]).gp-party .gp-logo{filter:drop-shadow(0 0 6px rgba(169,80,42,.35))}}
.gp-confetti{position:fixed;inset:0;z-index:95;pointer-events:none}
.gp-party-toast{position:fixed;left:50%;bottom:max(1.25rem,env(safe-area-inset-bottom,0px));z-index:96;transform:translate(-50%,12px);opacity:0;padding:.75rem 1.25rem;border-radius:999px;background:var(--gp-glass);border:1px solid var(--gp-glass-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--gp-text);font:600 .9375rem/1.2 Manrope,system-ui,sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:opacity .3s,transform .3s;pointer-events:none;white-space:nowrap}
.gp-party-toast.is-on{opacity:1;transform:translate(-50%,0)}
@media print{.gp-party-fx,.gp-confetti,.gp-party-toast,.gp-crowd{display:none!important}}/* End custom CSS */