/* Genzaura Seasonal Moments 1.4.2 — lightweight glass-gem editorial ornaments, no external art assets. */
.gzm-moment-slot[hidden]{display:none!important}
.gzm-moment-slot{box-sizing:border-box;min-width:0;font-family:var(--cse-body,"Poppins",Arial,sans-serif)}
.gzm-moment-slot *,.gzm-moment-slot *:before,.gzm-moment-slot *:after{box-sizing:border-box}

/* HEADER — inline ornament only: no box, no extra row beneath the wordmark. */
.site-branding .gzm-moment--header{position:relative;isolation:isolate;display:inline-flex;flex:0 1 auto;align-self:center;align-items:center;justify-content:flex-start;gap:8px;width:auto;max-width:215px;min-width:0;min-height:0;margin:0 0 0 clamp(8px,1.1vw,16px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;color:#7d2447;vertical-align:middle;text-decoration:none;white-space:normal}
.gzm-header-ornament{position:relative;isolation:isolate;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:3px;min-width:49px;color:#c79a55;line-height:1}
.gzm-header-ornament:before{position:absolute;z-index:-1;inset:-5px 1px;border-radius:50%;background:radial-gradient(ellipse,rgba(236,206,145,.27),rgba(245,224,188,.10) 45%,transparent 73%);content:""}
.gzm-header-symbol{display:inline-block;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:25px;line-height:1;filter:drop-shadow(0 2px 2px rgba(40,20,30,.12))}.gzm-header-mini-symbol{display:inline-block;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:16px;line-height:1;filter:drop-shadow(0 1px 1px rgba(40,20,30,.1))}.gzm-header-mini-symbol--left{transform:translateY(-5px) rotate(-9deg)}.gzm-header-mini-symbol--right{transform:translateY(5px) rotate(8deg)}
.gzm-header-crystal{position:absolute;z-index:-1;display:block;width:9px;height:12px;clip-path:polygon(50% 0,100% 35%,72% 100%,27% 86%,0 30%);background:linear-gradient(125deg,#fff8e4 0%,#e6c77f 32%,rgba(203,151,67,.35) 56%,#fff2cd 100%);filter:drop-shadow(0 1px 2px rgba(111,68,27,.22))}.gzm-header-crystal--one{top:-6px;left:9px;transform:rotate(-22deg)}.gzm-header-crystal--two{right:8px;bottom:-6px;transform:rotate(24deg)}
.gzm-header-copy{display:inline-flex;align-items:center;min-width:0;max-width:150px}.gzm-header-title{display:block;max-width:150px;overflow:hidden;color:#7d2447;font-family:var(--cse-heading,"Laila",Georgia,serif);font-size:12px;font-weight:700;font-style:normal;line-height:1.2;letter-spacing:.01em;text-shadow:0 1px 0 rgba(255,255,255,.9),0 0 1px rgba(125,36,71,.24);text-wrap:balance}

/* Hero moment floats over the image at mid-right, outside the content flow; it adds no hero height. */
.gzm-moment--hero{position:absolute;z-index:8;top:auto;right:clamp(20px,3vw,42px);bottom:clamp(16px,2.2vw,30px);left:auto;transform:none;isolation:isolate;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;width:min(390px,34vw);margin:0;padding:17px 20px;border:1px solid rgba(231,199,130,.92);border-radius:21px;background:radial-gradient(circle at 4% 4%,rgba(221,184,115,.18),transparent 37%),linear-gradient(128deg,rgba(25,16,30,.93),rgba(65,30,52,.89));box-shadow:0 17px 38px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.18);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#fff8ef;text-align:left;overflow:hidden}
.gzm-moment--hero:before,.gzm-moment--quizintro:before,.gzm-moment--quizstep:before,.gzm-moment--quiz:before,.gzm-moment--tools:before,.gzm-moment--footer:before{position:absolute;z-index:-1;inset:4px;border:1px solid rgba(223,191,124,.35);border-radius:inherit;content:"";pointer-events:none}
.gzm-moment--hero:after{position:absolute;right:13px;top:8px;color:rgba(246,222,174,.75);font-family:Georgia,serif;font-size:19px;letter-spacing:8px;content:"✧  ✦  ✧";pointer-events:none}

/* Layered ornamental cluster: glass orb, jewel facets, orbiting keepsakes and gold glints. */
.gzm-moment-visual{position:relative;display:grid;place-items:center;align-self:stretch;min-width:0;min-height:76px;color:#f4d99d}
.gzm-visual-ornament{position:relative;z-index:2;display:grid;place-items:center;width:63px;height:63px;border:1px solid rgba(247,222,169,.96);border-radius:50%;background:radial-gradient(circle at 28% 19%,rgba(255,255,255,.92) 0,rgba(255,248,222,.72) 8%,rgba(236,206,151,.48) 25%,rgba(185,121,160,.25) 51%,rgba(93,46,80,.55) 76%,rgba(37,22,46,.75) 100%);box-shadow:inset 0 0 0 3px rgba(255,255,255,.33),inset 0 -7px 15px rgba(75,34,75,.24),0 0 0 5px rgba(225,191,127,.12),0 6px 16px rgba(0,0,0,.18);font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:31px;line-height:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.12))}
.gzm-visual-ornament:before{position:absolute;top:9px;left:14px;width:19px;height:7px;border-radius:50%;background:rgba(255,255,255,.72);filter:blur(2px);transform:rotate(-38deg);content:""}.gzm-visual-ornament:after{position:absolute;right:9px;bottom:11px;width:8px;height:8px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(255,244,218,.16);content:""}
.gzm-visual-orbit,.gzm-visual-star,.gzm-visual-dot{position:absolute;z-index:4;display:block;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;line-height:1;pointer-events:none;text-shadow:0 2px 4px rgba(0,0,0,.14)}
.gzm-visual-orbit--one{top:2px;left:0;font-size:19px;transform:rotate(-9deg)}.gzm-visual-orbit--two{right:-1px;bottom:1px;font-size:20px;transform:rotate(8deg)}.gzm-visual-star--one{top:9px;right:-1px;color:#fff1bd;font-size:15px}.gzm-visual-star--two{bottom:8px;left:-3px;color:#f3cfe2;font-size:15px}.gzm-visual-dot--one{top:0;right:15px;color:#f4d491;font-size:24px}.gzm-visual-dot--two{bottom:0;left:14px;color:#e4c17d;font-size:22px}
.gzm-glass-crystal{position:absolute;z-index:1;display:block;width:18px;height:25px;clip-path:polygon(50% 0,96% 28%,78% 83%,50% 100%,15% 79%,0 28%);background:linear-gradient(140deg,rgba(255,255,255,.97) 0%,rgba(246,220,159,.94) 22%,rgba(213,174,227,.68) 45%,rgba(164,104,153,.35) 63%,rgba(255,245,212,.92) 100%);filter:drop-shadow(0 2px 5px rgba(0,0,0,.19));opacity:.95}.gzm-glass-crystal--one{top:7px;left:11px;transform:rotate(-24deg)}.gzm-glass-crystal--two{right:7px;bottom:8px;width:13px;height:19px;transform:rotate(27deg)}
.gzm-glass-orbit{position:absolute;z-index:1;width:20px;height:20px;border:1px solid rgba(255,242,205,.75);border-radius:50%;background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.92),rgba(245,216,153,.45) 30%,rgba(180,118,159,.2) 68%,rgba(255,255,255,.06));box-shadow:inset 0 0 5px rgba(255,255,255,.4),0 2px 5px rgba(0,0,0,.1)}.gzm-glass-orbit--one{top:4px;right:7px;width:13px;height:13px}.gzm-glass-orbit--two{bottom:3px;left:7px;width:10px;height:10px}
.gzm-moment-copy{position:relative;z-index:2;min-width:0}.gzm-moment-kicker{display:block;margin:0 0 6px;color:#ecd09a;font-size:9px;font-weight:900;line-height:1.45;letter-spacing:.16em;text-transform:uppercase}.gzm-moment-heading{display:block;margin:0 0 6px;color:#fff9ef;font-family:var(--cse-heading,"Laila",Georgia,serif);font-size:clamp(20px,2.1vw,27px);font-weight:700;line-height:1.17;letter-spacing:-.015em;text-wrap:balance}.gzm-moment-quote{display:block;max-width:58ch;margin:0;color:#f3e9ef;font-size:12px;font-weight:500;line-height:1.62}.gzm-moment-signature{display:block;margin-top:8px;color:#e4c47e;font-size:8px;font-weight:900;line-height:1.4;letter-spacing:.15em;text-transform:uppercase}

/* Quiz intro: keeps the Gift Finder's original festive strip and adds a richer glass-jewel panel. */
.gzm-moment--quizintro{position:relative;isolation:isolate;display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:16px;width:min(100%,820px);margin:17px auto 0;padding:19px 23px;overflow:hidden;border:1px solid rgba(190,143,66,.9);border-radius:19px;background:radial-gradient(circle at 0 100%,rgba(220,163,193,.32),transparent 39%),radial-gradient(circle at 100% 0,rgba(232,197,124,.32),transparent 38%),linear-gradient(120deg,#fffaf3 0%,#fff0f6 51%,#fff9e9 100%);box-shadow:0 11px 28px rgba(61,35,54,.085),inset 0 1px 0 #fff;color:#38263a;text-align:left}
.gzm-moment--quizintro:after{position:absolute;top:8px;right:17px;color:rgba(155,105,52,.64);font-family:Georgia,serif;font-size:21px;letter-spacing:9px;content:"✧  ♡  ✦  ♡  ✧";pointer-events:none}
.gzm-moment--quizintro .gzm-moment-visual{min-height:83px}.gzm-moment--quizintro .gzm-visual-ornament{width:67px;height:67px;border-color:rgba(181,133,61,.88);background:radial-gradient(circle at 28% 22%,#fff 0,rgba(255,249,221,.9) 10%,#f3dfb7 34%,#efd7e5 58%,#d7b1ce 78%,#b68aad 100%);color:#7d3158;box-shadow:inset 0 0 0 4px rgba(255,255,255,.54),inset 0 -6px 11px rgba(103,53,99,.12),0 4px 12px rgba(111,72,38,.14)}
.gzm-moment--quizintro .gzm-moment-kicker{color:#997044;font-size:9px;letter-spacing:.15em}.gzm-moment--quizintro .gzm-moment-heading{color:#482941;font-size:clamp(19px,2.2vw,24px)}.gzm-moment--quizintro .gzm-moment-quote{color:#665263;font-size:13px;line-height:1.62}.gzm-moment--quizintro .gzm-moment-signature{color:#9a7541}
.aaqe-intro-note{position:relative;display:block;margin:14px 0 0;color:#8c5d7a;font-family:var(--cse-heading,Georgia,serif);font-size:15px;font-style:italic;line-height:1.4;text-align:center}.aaqe-intro-note[hidden]{display:none!important}

/* A slim, always-available event ribbon above active quiz steps; hide it once results are open. */
.gzm-moment--quizstep{position:relative;isolation:isolate;display:grid;grid-template-columns:57px minmax(0,1fr);align-items:center;gap:12px;margin:0 0 16px;padding:11px 15px;overflow:hidden;border:1px solid rgba(190,143,66,.58);border-radius:14px;background:radial-gradient(circle at 0 50%,rgba(231,197,126,.17),transparent 42%),linear-gradient(110deg,#fffaf2,#fff4f8 65%,#fffbed);box-shadow:0 5px 16px rgba(58,35,51,.045),inset 0 1px 0 #fff;color:#422a40}
.gzm-moment--quizstep:after{position:absolute;right:12px;top:3px;color:rgba(164,124,65,.45);font-family:Georgia,serif;font-size:14px;letter-spacing:5px;content:"✧  ✦  ♡";pointer-events:none}.gzm-moment--quizstep .gzm-moment-visual{min-height:49px}.gzm-moment--quizstep .gzm-visual-ornament{width:43px;height:43px;font-size:23px}.gzm-moment--quizstep .gzm-moment-kicker{margin-bottom:3px;color:#9a7145;font-size:7px;letter-spacing:.14em}.gzm-moment--quizstep .gzm-moment-heading{margin-bottom:2px;color:#49283f;font-size:clamp(15px,1.5vw,18px);line-height:1.22}.gzm-moment--quizstep .gzm-moment-quote{color:#705c6b;font-size:11px;line-height:1.48}.gzm-moment--quizstep .gzm-moment-signature{margin-top:3px;color:#997044;font-size:7px}

/* Results and tool pages: premium editorial cards, not isolated emoji labels. */
.gzm-moment--quiz,.gzm-moment--tools{position:relative;isolation:isolate;display:grid;grid-template-columns:65px minmax(0,1fr);align-items:center;gap:13px;margin:18px 0 22px;padding:16px 19px;overflow:hidden;border:1px solid rgba(193,151,80,.78);border-radius:17px;background:radial-gradient(circle at 100% 0,rgba(215,177,112,.23),transparent 40%),radial-gradient(circle at 0 100%,rgba(222,178,206,.18),transparent 36%),linear-gradient(120deg,#fffaf3,#fff0f6 63%,#fff9e8);box-shadow:0 8px 23px rgba(47,30,44,.065),inset 0 1px 0 #fff;color:#342538;text-align:left}
.gzm-moment--quiz:after,.gzm-moment--tools:after{position:absolute;right:13px;top:6px;color:rgba(170,126,55,.48);font-family:Georgia,serif;font-size:18px;letter-spacing:7px;content:"✧  ✦  ♡  ✧";pointer-events:none}.gzm-moment--quiz .gzm-moment-visual,.gzm-moment--tools .gzm-moment-visual{min-height:61px}.gzm-moment--quiz .gzm-visual-ornament,.gzm-moment--tools .gzm-visual-ornament{width:51px;height:51px;border-color:rgba(182,135,61,.82);background:radial-gradient(circle at 28% 22%,#fff,rgba(248,228,177,.86) 28%,#edd5e5 68%,#d1a5c7 100%);color:#783153;font-size:26px;box-shadow:inset 0 0 0 4px rgba(255,255,255,.52),0 3px 9px rgba(111,72,38,.1)}
.gzm-moment--quiz .gzm-moment-kicker,.gzm-moment--tools .gzm-moment-kicker{color:#9b6481;font-size:8px;letter-spacing:.14em}.gzm-moment--quiz .gzm-moment-heading,.gzm-moment--tools .gzm-moment-heading{color:#3f293e;font-size:clamp(18px,1.8vw,22px)}.gzm-moment--quiz .gzm-moment-quote,.gzm-moment--tools .gzm-moment-quote{color:#665965;font-size:12px;line-height:1.62}.gzm-moment--quiz .gzm-moment-signature,.gzm-moment--tools .gzm-moment-signature{margin-top:6px;color:#997044;font-size:7px}.gzm-moment--tools{max-width:100%;margin:0 auto 25px;background:radial-gradient(circle at 100% 0,rgba(215,177,112,.2),transparent 40%),linear-gradient(120deg,#fffdf7,#fff2f8)}

/* Footer — centered in its own breathing space so the quote never merges with legal/social lines. */
.gzm-moment--footer{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:min(100%,860px);margin:27px auto 26px;padding:20px 27px;overflow:hidden;border:1px solid rgba(215,180,105,.72);border-radius:18px;background:radial-gradient(circle at 50% 0,rgba(215,177,112,.16),transparent 55%),linear-gradient(115deg,rgba(255,255,255,.06),rgba(208,169,93,.105));box-shadow:inset 0 1px 0 rgba(255,255,255,.09);color:#fff6eb;text-align:center}
.gzm-moment--footer:before{inset:4px;border-color:rgba(223,191,124,.26)}.gzm-moment--footer:after{position:absolute;top:8px;left:50%;width:min(76%,420px);height:1px;background:linear-gradient(90deg,transparent,rgba(222,190,123,.65),transparent);content:"";transform:translateX(-50%)}
.gzm-moment--footer .gzm-moment-visual{width:100%;min-height:52px;max-width:100px}.gzm-moment--footer .gzm-visual-ornament{width:47px;height:47px;border-color:rgba(224,192,130,.82);background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.48),rgba(215,175,95,.18));color:#f7dfa3;font-size:24px}.gzm-moment--footer .gzm-moment-copy{width:100%;max-width:650px}.gzm-moment--footer .gzm-moment-kicker{margin-bottom:4px;color:#f2d69c;font-size:8px}.gzm-moment--footer .gzm-moment-heading{margin-bottom:3px;color:#fff8ed;font-size:clamp(17px,2vw,21px);text-shadow:0 1px 2px rgba(0,0,0,.45)}.gzm-moment--footer .gzm-moment-quote{max-width:60ch;margin-inline:auto;color:#f2e8f0;font-size:12px;line-height:1.58}.gzm-moment--footer .gzm-moment-signature{margin-top:5px;color:#ebc981;font-size:8px}

@media(max-width:1240px){.site-branding .gzm-moment--header{gap:5px;max-width:178px;margin-left:8px}.gzm-header-ornament{min-width:43px}.gzm-header-symbol{font-size:23px}.gzm-header-mini-symbol{font-size:14px}.gzm-header-copy{max-width:128px}.gzm-header-title{max-width:128px;font-size:11px}}
@media(max-width:980px){.site-branding .gzm-moment--header{max-width:none;gap:3px;margin-left:4px}.gzm-header-copy{display:none}.gzm-header-ornament{min-width:40px}.gzm-header-symbol{font-size:25px}.gzm-header-mini-symbol{font-size:15px}.home-hero--landscape>.gzm-moment--hero,.home-hero--magazine>.gzm-moment--hero,.home-hero--minimal>.gzm-moment--hero{right:18px;width:min(330px,38vw);grid-template-columns:58px minmax(0,1fr);gap:10px;padding:13px 15px}.gzm-moment--hero .gzm-visual-ornament{width:51px;height:51px;font-size:27px}.gzm-moment--hero .gzm-moment-heading{font-size:19px}}
@media(max-width:680px){.gzm-header-ornament{min-width:35px;gap:1px}.gzm-header-symbol{font-size:21px}.gzm-header-mini-symbol{font-size:12px}.gzm-moment--hero{top:auto;right:12px;bottom:13px;transform:none;grid-template-columns:35px minmax(0,1fr);gap:8px;width:auto;max-width:min(290px,calc(100% - 24px));padding:8px 11px;border-radius:13px}.home-hero--landscape>.gzm-moment--hero,.home-hero--magazine>.gzm-moment--hero,.home-hero--minimal>.gzm-moment--hero{top:auto;right:12px;bottom:12px;transform:none;width:auto;max-width:calc(100% - 24px);grid-template-columns:31px minmax(0,1fr);padding:7px 10px;background:rgba(28,17,30,.82);border-color:rgba(222,190,123,.8);box-shadow:0 5px 15px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.home-hero--landscape>.gzm-moment--hero .gzm-moment-visual,.home-hero--magazine>.gzm-moment--hero .gzm-moment-visual,.home-hero--minimal>.gzm-moment--hero .gzm-moment-visual{min-height:29px}.home-hero--landscape>.gzm-moment--hero .gzm-visual-ornament,.home-hero--magazine>.gzm-moment--hero .gzm-visual-ornament,.home-hero--minimal>.gzm-moment--hero .gzm-visual-ornament{width:29px;height:29px;font-size:16px}.home-hero--landscape>.gzm-moment--hero .gzm-moment-kicker,.home-hero--magazine>.gzm-moment--hero .gzm-moment-kicker,.home-hero--minimal>.gzm-moment--hero .gzm-moment-kicker{margin-bottom:1px;font-size:6px;letter-spacing:.08em}.home-hero--landscape>.gzm-moment--hero .gzm-moment-heading,.home-hero--magazine>.gzm-moment--hero .gzm-moment-heading,.home-hero--minimal>.gzm-moment--hero .gzm-moment-heading{margin-bottom:0;font-size:14px}.home-hero--landscape>.gzm-moment--hero .gzm-moment-quote,.home-hero--magazine>.gzm-moment--hero .gzm-moment-quote,.home-hero--minimal>.gzm-moment--hero .gzm-moment-quote,.home-hero--landscape>.gzm-moment--hero .gzm-moment-signature,.home-hero--magazine>.gzm-moment--hero .gzm-moment-signature,.home-hero--minimal>.gzm-moment--hero .gzm-moment-signature{display:none}.gzm-moment--quizintro{grid-template-columns:57px minmax(0,1fr);gap:10px;margin-top:13px;padding:13px 13px;border-radius:15px}.gzm-moment--quizintro:after{right:7px;top:3px;font-size:12px;letter-spacing:4px}.gzm-moment--quizintro .gzm-moment-visual{min-height:48px}.gzm-moment--quizintro .gzm-visual-ornament{width:43px;height:43px;font-size:23px}.gzm-moment--quizintro .gzm-moment-kicker{font-size:7px;letter-spacing:.08em}.gzm-moment--quizintro .gzm-moment-heading{font-size:16px}.gzm-moment--quizintro .gzm-moment-quote{font-size:11px;line-height:1.52}.gzm-moment--quizstep{grid-template-columns:40px minmax(0,1fr);gap:8px;margin-bottom:13px;padding:9px 10px;border-radius:12px}.gzm-moment--quizstep:after{right:6px;top:3px;font-size:10px;letter-spacing:3px}.gzm-moment--quizstep .gzm-moment-visual{min-height:38px}.gzm-moment--quizstep .gzm-visual-ornament{width:34px;height:34px;font-size:18px}.gzm-moment--quizstep .gzm-moment-kicker{font-size:6px;letter-spacing:.07em}.gzm-moment--quizstep .gzm-moment-heading{font-size:14px}.gzm-moment--quizstep .gzm-moment-quote{font-size:10px;line-height:1.45}.gzm-moment--quizstep .gzm-moment-signature{font-size:6px}.gzm-moment--quiz,.gzm-moment--tools{grid-template-columns:42px minmax(0,1fr);gap:8px;margin:13px 0 15px;padding:11px 12px;border-radius:12px}.gzm-moment--quiz .gzm-moment-visual,.gzm-moment--tools .gzm-moment-visual{min-height:42px}.gzm-moment--quiz .gzm-visual-ornament,.gzm-moment--tools .gzm-visual-ornament{width:36px;height:36px;font-size:19px}.gzm-moment--quiz .gzm-moment-kicker,.gzm-moment--tools .gzm-moment-kicker{font-size:7px;letter-spacing:.07em}.gzm-moment--quiz .gzm-moment-heading,.gzm-moment--tools .gzm-moment-heading{font-size:15px}.gzm-moment--quiz .gzm-moment-quote,.gzm-moment--tools .gzm-moment-quote{font-size:10px;line-height:1.5}.gzm-moment--footer{gap:5px;margin:20px auto 20px;padding:17px 12px;border-radius:13px}.gzm-moment--footer .gzm-moment-visual{min-height:38px}.gzm-moment--footer .gzm-visual-ornament{width:35px;height:35px;font-size:18px}.gzm-moment--footer .gzm-moment-heading{font-size:16px}.gzm-moment--footer .gzm-moment-quote{font-size:10px}.aaqe-intro-note{font-size:14px;margin-top:12px}}
@media(max-width:380px){.site-branding .gzm-moment--header{margin-left:2px}.gzm-header-ornament{min-width:31px}.gzm-header-symbol{font-size:19px}.gzm-header-mini-symbol{font-size:11px}.gzm-moment--quizintro{grid-template-columns:43px minmax(0,1fr);gap:7px;padding:10px}.gzm-moment--quizintro .gzm-visual-ornament{width:35px;height:35px;font-size:19px}.gzm-moment--quizintro .gzm-moment-heading{font-size:15px}.gzm-moment--quizintro .gzm-moment-quote{font-size:10px}.gzm-moment--footer{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.gzm-moment-slot *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* v1.4.0 — robust alignment and consistent footer ornament centering. */
.site-branding .gzm-moment--header{min-width:0;max-width:none;overflow:visible}
.gzm-header-copy{display:block;flex:0 1 auto;min-width:0;max-width:160px}
.gzm-header-title{display:block;width:max-content;max-width:none;white-space:nowrap;word-break:normal;overflow-wrap:normal;hyphens:none;letter-spacing:.045em;line-height:1.15}
.gzm-moment--footer{width:min(100% - 32px,860px);margin:27px auto 26px;text-align:center;align-items:center;justify-content:center}
.gzm-moment--footer .gzm-moment-visual{position:relative;display:grid;place-items:center;width:100%;max-width:220px;min-height:68px;margin:0 auto;justify-self:center;align-self:center;transform:translateX(0)}
.gzm-moment--footer .gzm-moment-copy{display:flex;flex-direction:column;align-items:center;width:100%;max-width:680px;margin-inline:auto;text-align:center}
.gzm-moment--footer .gzm-moment-kicker,.gzm-moment--footer .gzm-moment-heading,.gzm-moment--footer .gzm-moment-quote,.gzm-moment--footer .gzm-moment-signature{text-align:center;margin-inline:auto}
@media(max-width:1160px){.gzm-header-title{font-size:10px;letter-spacing:.025em}.gzm-header-copy{max-width:none}}
@media(max-width:980px){.site-branding .gzm-moment--header .gzm-header-copy{display:none!important}.gzm-header-title{white-space:nowrap}}
@media(max-width:680px){.gzm-moment--footer{width:calc(100% - 28px);margin:22px auto;padding:17px 14px}.gzm-moment--footer .gzm-moment-visual{max-width:150px;min-height:44px}.gzm-moment--footer .gzm-moment-copy{max-width:100%}}


/* v1.4.1: explicit slot visibility keeps quiz panels independent of legacy shortcode/theme rules. */
.gzm-moment-slot--header:not([hidden]){display:inline-flex!important}
.gzm-moment-slot--hero:not([hidden]),.gzm-moment-slot--quizintro:not([hidden]),.gzm-moment-slot--quizstep:not([hidden]),.gzm-moment-slot--quiz:not([hidden]),.gzm-moment-slot--tools:not([hidden]){display:grid!important}
.gzm-moment-slot--footer:not([hidden]){display:flex!important}
.gzm-moment-slot[hidden]{display:none!important}
/* v1.4.2 — keep the complete seasonal jewel cluster centered in the footer signature. */
.gzm-moment--footer .gzm-moment-visual{margin-inline:auto!important;justify-content:center!important;justify-items:center!important;align-items:center!important}
.gzm-moment--footer .gzm-glass-crystal,.gzm-moment--footer .gzm-glass-orbit,.gzm-moment--footer .gzm-visual-orbit,.gzm-moment--footer .gzm-visual-star,.gzm-moment--footer .gzm-visual-dot{pointer-events:none}
@media(max-width:680px){.gzm-moment--hero{right:14px;bottom:12px;left:auto;top:auto;transform:none;width:min(300px,calc(100% - 28px));max-width:calc(100% - 28px);grid-template-columns:40px minmax(0,1fr);gap:8px;padding:9px 11px}}
