/* Grim & Goldie Studios — public Home reviews + video spotlight v688 */
.gg-home-media-stack-v688{min-width:0;display:grid;align-content:center;gap:18px}.gg-home-media-stack-v688 .logo-stage{aspect-ratio:auto;min-height:0}.gg-home-media-stack-v688 .hero-loop-frame{margin-top:0}
.gg-review-spotlight-v688{position:relative;width:min(100%,420px);min-height:188px;margin:0 auto;padding:18px 20px;border:2px solid #59451d;border-radius:22px;background:linear-gradient(145deg,#f6df8e 0%,#d4aa43 47%,#a87922 100%);color:#171109;box-shadow:inset 0 1px rgba(255,255,255,.76),0 16px 36px rgba(24,17,7,.26);overflow:hidden}
.gg-review-spotlight-v688:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 18%,rgba(255,255,255,.25) 38%,transparent 58%);translate:-110% 0;animation:ggReviewGoldSweepV688 8s ease-in-out infinite}
.gg-review-spotlight-head-v688{display:flex;align-items:center;gap:9px;border-bottom:1px solid rgba(54,38,8,.26);padding-bottom:9px}.gg-review-spotlight-head-v688 span{font-size:1.1rem}.gg-review-spotlight-head-v688 h2{margin:0;font:900 1.35rem Georgia,serif;text-transform:uppercase;letter-spacing:.08em}.gg-review-spotlight-slide-v688{transition:opacity .19s ease,translate .19s ease}.gg-review-spotlight-slide-v688.changing{opacity:0;translate:0 12px}.gg-review-spotlight-stars-v688{margin:11px 0 5px;color:#3b2910;letter-spacing:.12em}.gg-review-spotlight-v688 blockquote{margin:0;font:700 1rem/1.45 Georgia,serif;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.gg-review-spotlight-v688 p{margin:8px 0 0;font-size:.78rem;font-weight:950}.gg-review-spotlight-v688>small{display:block;margin-top:9px;color:#463410;font-size:.67rem;font-weight:800}
@keyframes ggReviewGoldSweepV688{0%,68%{translate:-110% 0}82%,100%{translate:110% 0}}
.gg-reviews-v687{position:relative;padding:clamp(54px,8vw,100px) 0 110px;background:radial-gradient(circle at 18% 8%,rgba(126,74,164,.2),transparent 36%),linear-gradient(180deg,#11131a,#08090e);color:#f7f4ed;overflow:hidden}
.gg-reviews-v687:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:radial-gradient(circle,#e6be55 0 1px,transparent 1.4px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}
.gg-reviews-shell-v687{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:clamp(24px,5vw,60px);align-items:start}
.gg-review-heading-v687{position:sticky;top:92px}.gg-review-heading-v687 h2{margin:.25rem 0 .55rem;font:800 clamp(2.45rem,6vw,5.4rem)/.92 Georgia,serif;text-transform:uppercase;background:linear-gradient(#fff6cf,#d3a638 58%,#775015);-webkit-background-clip:text;background-clip:text;color:transparent}.gg-review-heading-v687 p{max-width:36rem;color:#cbc6d0;font-size:1.04rem;line-height:1.6}
.gg-review-form-v687,.gg-customer-reviews-v687{padding:clamp(18px,4vw,30px);border:1px solid #737b86;border-radius:24px;background:linear-gradient(145deg,rgba(240,243,247,.96),rgba(177,185,195,.96));color:#101217;box-shadow:inset 0 1px 0 #fff,0 24px 60px rgba(0,0,0,.38)}
.gg-review-field-v687{display:grid;gap:7px;margin-bottom:16px}.gg-review-field-v687 label,.gg-review-rating-v687 legend{font-weight:900;letter-spacing:.04em}.gg-review-field-v687 input,.gg-review-field-v687 textarea,.gg-review-field-v687 select{width:100%;min-height:48px;padding:12px 14px;border:2px solid #626a75;border-radius:12px;background:#f9fafb;color:#111318;font:inherit;outline:none}.gg-review-field-v687 textarea{min-height:128px;resize:vertical;line-height:1.5}.gg-review-field-v687 :is(input,textarea,select):focus{border-color:#724594;box-shadow:0 0 0 4px rgba(126,74,164,.18)}.gg-review-message-v687 small{justify-self:end;color:#434851}
.gg-review-rating-v687{margin:0 0 16px;padding:0;border:0}.gg-review-rating-v687>div{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px;margin-top:7px}.gg-review-rating-v687 input{position:absolute;opacity:0;pointer-events:none}.gg-review-rating-v687 label{display:grid;place-items:center;width:48px;height:48px;color:#777f88;font-size:2rem;cursor:pointer;transition:color .15s ease,transform .15s ease}.gg-review-rating-v687 label:hover,.gg-review-rating-v687 label:hover~label,.gg-review-rating-v687 input:checked~label{color:#c79624;text-shadow:0 1px #fff,0 0 12px rgba(218,174,62,.42)}.gg-review-rating-v687 input:focus-visible+label{outline:3px solid #6f3f96;outline-offset:2px;border-radius:9px}
.gg-review-submit-v687{width:100%;min-height:50px;border:1px solid #684f16;background:linear-gradient(145deg,#f5df92,#bd8c27);color:#171109;font-weight:950}.gg-review-submit-v687:disabled{opacity:.58;cursor:wait}.gg-review-status-v687{min-height:1.5rem;margin:12px 0 0;font-weight:750}.gg-review-status-v687[data-state="error"]{color:#781f2e}.gg-review-status-v687[data-state="success"]{color:#185f38}.gg-review-honeypot-v687{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.gg-customer-reviews-v687{grid-column:1/-1;background:linear-gradient(145deg,rgba(24,25,34,.97),rgba(8,9,14,.98));color:#f7f4ed}.gg-customer-reviews-head-v687{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.gg-customer-reviews-head-v687 h3{margin:0;font:800 clamp(1.8rem,4vw,3rem) Georgia,serif;text-transform:uppercase}.gg-customer-reviews-head-v687 button,.gg-review-more-v687{min-height:44px;padding:9px 15px;border:1px solid #7f8792;border-radius:11px;background:linear-gradient(145deg,#eef1f4,#aeb6c0);color:#111318;font-weight:900}
.gg-review-list-v687{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gg-review-card-v687{min-width:0;padding:18px;border:1px solid rgba(228,190,84,.38);border-radius:17px;background:linear-gradient(145deg,#23242d,#12131a);box-shadow:0 10px 24px rgba(0,0,0,.28)}.gg-review-card-v687 header{position:static;background:none;border:0;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.gg-review-card-v687 strong{overflow-wrap:anywhere}.gg-review-card-v687 time{white-space:nowrap;color:#aeb4bd;font-size:.73rem}.gg-review-stars-v687{margin:.55rem 0;color:#e3ba4e;letter-spacing:.11em}.gg-review-card-v687 p{margin:0;color:#e4e0e8;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.gg-review-empty-v687,.gg-review-loading-v687,.gg-review-error-v687{grid-column:1/-1;margin:0;padding:28px;border:1px dashed #69717c;border-radius:16px;color:#c8cbd0;text-align:center}.gg-review-more-v687{display:block;margin:18px auto 0}
.gg-reviews-v687 button:active,.gg-reviews-v687 .btn:active{filter:brightness(.78);transform:scale(.985)}
@media(max-width:820px){.gg-reviews-shell-v687{grid-template-columns:1fr}.gg-review-heading-v687{position:static}.gg-review-list-v687{grid-template-columns:1fr 1fr}.gg-home-media-stack-v688{width:min(100%,520px);margin:auto}}
@media(max-width:560px){.gg-reviews-v687{padding:50px 0 95px}.gg-review-list-v687{grid-template-columns:1fr}.gg-review-rating-v687 label{width:45px;height:45px}.gg-review-card-v687 header{gap:8px}.gg-review-card-v687 time{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.gg-review-rating-v687 label,.gg-review-spotlight-slide-v688{transition:none}.gg-review-spotlight-v688:after{animation:none}}

/* v691 — one review category/photo authority shared by the spotlight and list. */
.gg-review-filters-v691{position:relative;z-index:2;display:flex;gap:6px;margin:10px 0 3px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}.gg-review-filters-v691::-webkit-scrollbar{display:none}.gg-review-filters-v691 button{flex:0 0 auto;min-height:38px;padding:7px 11px;border:1px solid rgba(55,39,10,.5);border-radius:999px;background:rgba(255,255,255,.28);color:#241a09;font-size:.69rem;font-weight:950;touch-action:manipulation}.gg-review-filters-v691 button[aria-pressed="true"]{background:linear-gradient(145deg,#f4f4f4 0%,#d1d1d1 48%,#b7b7b7 100%);color:#181818;border-color:#5b356e;box-shadow:none;}
.gg-review-filters-list-v691{margin:-7px 0 18px}.gg-review-filters-list-v691 button{border-color:#747d88;background:#272934;color:#f2f0f5}.gg-review-filters-list-v691 button[aria-pressed="true"]{background:linear-gradient(145deg,#e2bd58,#9d6c1a);color:#171109;border-color:#e6c564}
.gg-review-category-v691{display:inline-flex;align-items:center;min-height:25px;margin-top:9px;padding:4px 9px;border-radius:999px;background:rgba(36,29,39,.9);color:#f3d77d;font-size:.62rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.gg-review-spotlight-photo-v691{display:block;width:100%;max-height:170px;margin-top:10px;border:2px solid rgba(48,35,14,.5);border-radius:13px;object-fit:cover}.gg-review-spotlight-photo-v691[hidden]{display:none}
.gg-review-photo-field-v691>label small{font-weight:700;color:#545a63}.gg-review-photo-field-v691>small{color:#4a5059;font-size:.72rem}.gg-review-photo-field-v691 input[type="file"]{padding:7px;background:#eef1f4}.gg-review-photo-field-v691 input[type="file"]::file-selector-button{min-height:36px;margin-right:9px;padding:7px 11px;border:1px solid #66501c;border-radius:8px;background:linear-gradient(145deg,#f0d371,#b98525);color:#171109;font-weight:900}
.gg-review-photo-preview-v691{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid #777f89;border-radius:13px;background:rgba(255,255,255,.45)}.gg-review-photo-preview-v691[hidden]{display:none}.gg-review-photo-preview-v691 img{width:100%;height:128px;border-radius:9px;object-fit:cover}.gg-review-photo-preview-v691 button{min-height:44px;padding:8px 11px;border:1px solid #6e3945;border-radius:9px;background:linear-gradient(145deg,#f4f4f4 0%,#d1d1d1 48%,#b7b7b7 100%);color:#181818;font-weight:900;}
.gg-review-card-v687 .gg-review-category-v691{margin:0 0 8px;background:#d5ad45;color:#171109}.gg-review-card-photo-v691{display:block;width:100%;max-height:260px;margin-top:13px;border:1px solid rgba(228,190,84,.42);border-radius:12px;object-fit:cover}
@media(max-width:560px){.gg-review-filters-v691{margin-inline:-4px;padding-inline:4px}.gg-review-photo-preview-v691{grid-template-columns:1fr}.gg-review-photo-preview-v691 button{width:100%}}

/* v699 — touch-safe star selection, true gold selected stars, glow dust, and submit celebration. */
.gg-review-rating-v687 label{position:relative;isolation:isolate;overflow:visible;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}
.gg-review-rating-v687 label.gg-rating-lit-v698{color:#f6c945!important;-webkit-text-fill-color:#f6c945!important;background:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;text-shadow:0 1px #fff9ce,0 0 9px rgba(255,210,75,.94),0 0 20px rgba(164,81,193,.55)!important;animation:ggReviewStarGlowV698 1.25s ease-in-out infinite alternate;animation-delay:var(--gg-dust-delay)}
.gg-review-rating-v687 label:before,.gg-review-rating-v687 label:after{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:4px;height:4px;border-radius:50%;pointer-events:none;opacity:0;background:#fff3a3}
.gg-review-rating-v687 label.gg-rating-lit-v698:before{box-shadow:-18px -10px 0 #f4c94f,15px -14px 0 #fff1a0,20px 8px 0 #ab69c4,-15px 14px 0 #f7e7a1;animation:ggReviewStarDustV698 1.7s ease-in-out infinite;animation-delay:var(--gg-dust-delay)}
.gg-review-rating-v687 label.gg-rating-lit-v698:after{box-shadow:-10px -20px 0 #fff,18px 17px 0 #e26c90,6px 21px 0 #f1cb58,-21px 3px 0 #8d55af;animation:ggReviewStarDustV698 2.05s ease-in-out infinite reverse;animation-delay:var(--gg-dust-delay)}
@keyframes ggReviewStarGlowV698{to{transform:translateY(-2px) scale(1.08);filter:brightness(1.12)}}
@keyframes ggReviewStarDustV698{0%{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.55)}22%,72%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) rotate(170deg) scale(1.25)}}

.gg-review-celebration-v698{position:fixed;z-index:2147483600;inset:0;overflow:hidden;pointer-events:none;contain:strict}
.gg-review-celebration-v698 .confetti{position:absolute;left:var(--x);top:-28px;width:9px;height:18px;border-radius:2px;background:var(--color);box-shadow:0 0 7px color-mix(in srgb,var(--color),transparent 30%);animation:ggReviewConfettiV698 var(--duration) cubic-bezier(.18,.72,.28,1) var(--delay) forwards}
.gg-review-celebration-v698 .heart{position:absolute;left:50%;top:58%;color:var(--color);font:900 28px/1 Georgia,serif;text-shadow:0 0 12px currentColor;opacity:0;animation:ggReviewHeartBurstV698 1.8s cubic-bezier(.16,.72,.22,1) var(--delay) forwards}
@keyframes ggReviewConfettiV698{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}10%{opacity:1}100%{opacity:0;transform:translate3d(var(--drift),105vh,0) rotate(var(--spin))}}
@keyframes ggReviewHeartBurstV698{0%{opacity:0;transform:translate3d(-50%,0,0) scale(.35)}16%{opacity:1}72%{opacity:1}100%{opacity:0;transform:translate3d(calc(-50% + var(--dx)),var(--dy),0) scale(1.15) rotate(16deg)}}
@media(prefers-reduced-motion:reduce){.gg-review-rating-v687 label.gg-rating-lit-v698,.gg-review-rating-v687 label.gg-rating-lit-v698:before,.gg-review-rating-v687 label.gg-rating-lit-v698:after{animation:none!important}.gg-review-rating-v687 label.gg-rating-lit-v698:before,.gg-review-rating-v687 label.gg-rating-lit-v698:after{opacity:.72}.gg-review-celebration-v698 :is(.confetti,.heart){animation-duration:.8s!important}}
