.gsh-wheel{--gsh-orange:#ed741a;--gsh-ink:#202020;max-width:1280px;margin:48px auto;padding:0 24px;color:var(--gsh-ink);font-family:inherit;box-sizing:border-box;scroll-margin-top:100px}.gsh-wheel[hidden]{display:none!important}.gsh-wheel *{box-sizing:border-box}.gsh-top{border-top:1px solid #dedbd6;border-bottom:1px solid #dedbd6;padding:15px 0;display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px;font-weight:600}.gsh-layout{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:65px;padding:46px 8px}.gsh-stage{text-align:center;min-width:0}.gsh-disc{position:relative;width:100%;max-width:540px;margin:12px auto 24px}.gsh-disc canvas{display:block;width:100%;height:auto;aspect-ratio:1;transition:transform 4.6s cubic-bezier(.14,.72,.13,1);filter:drop-shadow(0 14px 16px #00000010)}.gsh-pointer{position:absolute;top:0;left:50%;z-index:2;width:24px;height:36px;background:var(--gsh-orange);clip-path:polygon(0 0,100% 0,50% 100%);transform:translate(-50%,-20%)}.gsh-wheel .gsh-hub{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);border:5px solid white;border-radius:50%;width:24%;height:24%;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#202020;color:#fff;font-family:inherit;font-size:clamp(12px,1.2vw,17px);font-weight:600;line-height:1.3;letter-spacing:2px;box-shadow:0 3px 12px #0002}.gsh-hub span{display:block;font-size:25px;font-weight:300;letter-spacing:0}.gsh-stage>small{font-size:9px;letter-spacing:2px;color:#807a70}.gsh-kicker{font-size:10px;letter-spacing:2px;font-weight:600;color:#9c5a27}.gsh-wheel .gsh-copy h2{font-family:inherit;font-weight:500;font-size:clamp(28px,3.1vw,44px);line-height:1.12;letter-spacing:-1.6px;margin:15px 0 16px;text-transform:none}.gsh-copy>p{font-size:14px;line-height:1.7;color:#6c685f;margin:0 0 22px}.gsh-groups{display:grid;grid-template-columns:1fr 1fr;margin:22px 0 25px;gap:0 20px}.gsh-group{padding:10px 4px;border-bottom:1px solid #ebe7e0;display:flex;gap:9px;align-items:center;font-size:11px;line-height:1.4}.gsh-group>span:first-child{font-size:9px;color:#998a79}.gsh-group.is-selected{color:#af4b0a;border-color:#ec741a;background:#fcf4e9}.gsh-wheel .gsh-spin{border:0;background:#202020;color:#fff;border-radius:0;padding:17px 22px;display:flex;align-items:center;justify-content:space-between;width:100%;font-family:inherit;font-size:11px;letter-spacing:1.3px;font-weight:600}.gsh-wheel button:disabled{opacity:.55;cursor:default}.gsh-wheel button:focus-visible,.gsh-result a:focus-visible{outline:3px solid var(--gsh-orange);outline-offset:4px}.gsh-wheel .gsh-status{font-size:11px;margin:10px 0;color:#777}.gsh-result:not(:empty){margin:18px 0;padding:18px 0;border-top:1px solid #dfd8cc}.gsh-result strong{display:block;font-size:30px;font-weight:500;letter-spacing:-1px}.gsh-result b{font-size:15px;font-weight:500;display:block;margin:5px 0}.gsh-result a{font-size:12px;color:#a74a0c;display:inline-block;margin-top:8px;text-decoration:underline;text-underline-offset:4px}.gsh-result small{display:block;color:#777;font-size:11px}.gsh-copy .gsh-rules{font-size:10px;line-height:1.7;margin-top:17px;color:#857e72}.gsh-copy .gsh-clock{font-size:11px;letter-spacing:.4px;color:#786647}.gsh-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;background:#fff5e8;color:#a44210;font-family:inherit;font-size:10px;font-weight:600;line-height:1.3;border:1px solid #f0d8bd;border-radius:2px;max-width:100%;vertical-align:middle;margin:5px 0;z-index:3;position:relative}.gsh-badge img{width:26px;height:26px;object-fit:contain;margin:0}.gsh-badge.gsh-gold{background:#fff1c8;border-color:#d4ad44;color:#765100}.gsh-gold img{filter:sepia(.7) saturate(1.7) hue-rotate(7deg)}
@media(hover:hover) and (pointer:fine){html.gsh-cursor,html.gsh-cursor body,html.gsh-cursor body *{cursor:var(--gsh-cursor),auto!important}html.gsh-cursor input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]),html.gsh-cursor textarea,html.gsh-cursor [contenteditable=true]{cursor:text!important}html.gsh-cursor [disabled]{cursor:not-allowed!important}}
@media(max-width:760px){.gsh-wheel{padding:0 18px;margin:30px auto;scroll-margin-top:80px}.gsh-top{font-size:9px;letter-spacing:1px}.gsh-layout{grid-template-columns:1fr;gap:30px;padding:25px 0}.gsh-disc{max-width:390px}.gsh-copy>p br{display:none}.gsh-copy h2 br{display:none}.gsh-copy .gsh-rules{margin-bottom:0}.gsh-groups{gap:0 14px}.gsh-wheel .gsh-hub{font-size:13px}.gsh-badge{font-size:9px}}
@media(prefers-reduced-motion:reduce){.gsh-disc canvas{transition:none}}
.gsh-update{position:fixed;z-index:9999;bottom:18px;right:18px;max-width:calc(100vw - 36px);padding:12px 16px;background:#fffaf3;border:1px solid #dfc6a2;box-shadow:0 3px 16px #0001;display:flex;align-items:center;gap:14px;color:#5b4934;font-family:inherit;font-size:12px}.gsh-update button{border:0;background:transparent;color:#934300;padding:4px;text-decoration:underline;font-family:inherit;font-size:12px}

.gsh-badge.gsh-night{background:#f3f3f3;border-color:#ddd;color:#333;padding:7px 9px}

/* Seasonal props: transparent artwork, no background or banner overrides. */
/* Badge artwork is isolated from WoodMart image hover/slider rules. */
body .gsh-badge{position:relative!important;inset:auto!important;transform:none!important;display:inline-flex!important;align-items:center;justify-content:flex-start;gap:7px;max-width:100%;width:fit-content;padding:4px 10px 4px 5px;margin:5px 0 9px;line-height:1.25;vertical-align:middle;pointer-events:none;box-sizing:border-box;z-index:auto}
body .gsh-badge.gsh-gold{background:#fff8ed;border:1px solid #e9d5b5;color:#70420f;filter:none!important}
body .gsh-badge>img{position:static!important;inset:auto!important;transform:none!important;display:block!important;flex:0 0 44px!important;width:44px!important;height:44px!important;max-width:44px!important;min-width:44px!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;filter:none!important;margin:0!important;transition:none!important;animation:none!important}
body .gsh-badge>.gsh-badge-label{position:static!important;display:block!important;min-width:0;white-space:normal;font-family:inherit;font-size:12px;font-weight:600;line-height:1.25;letter-spacing:.3px;color:inherit;overflow-wrap:anywhere}
body .gsh-badge.gsh-night{padding:7px 9px}
@media(max-width:767px){body .gsh-badge{gap:5px;padding:3px 7px 3px 3px}body .gsh-badge>img{flex-basis:36px!important;width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important}body .gsh-badge>.gsh-badge-label{font-size:11px}}

/* Stationary, proportional seasonal art; never modifies theme geometry or banners. */
.gsh-season-frame{position:fixed;inset:0;pointer-events:none;z-index:8;contain:layout style;display:none}.gsh-season-frame[hidden]{display:none!important}
.gsh-season-rail{position:absolute;top:90px;bottom:90px;width:clamp(0px,calc((100vw - 1380px)/2 - 8px),150px);pointer-events:none}.gsh-season-rail.left{left:0}.gsh-season-rail.right{right:0}
.gsh-season-art{position:absolute;bottom:0;width:100%;aspect-ratio:330/1024;max-height:100%}.gsh-season-art>img{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom;aspect-ratio:330/1024}
.gsh-rail-ember{position:absolute;left:var(--x);top:var(--y);width:16%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff8d5 0%,#ffcf65a8 17%,#ff890055 40%,#ff6a0000 72%);opacity:.35;animation:gsh-rail-candle 3.4s ease-in-out infinite;animation-delay:var(--delay);pointer-events:none}
@keyframes gsh-rail-candle{0%,100%{opacity:.24}25%{opacity:.65}33%{opacity:.32}50%,65%{opacity:.92}74%{opacity:.4}86%{opacity:.72}}
@media(min-width:1440px){.gsh-season-active .gsh-season-frame{display:block}}
@media(prefers-reduced-motion:reduce){.gsh-rail-ember{animation:none;opacity:.45}}
@media print{.gsh-season-frame{display:none!important}}
