/* Shared controls, ads and winner announcements across desktop and mobile. */
.hero-subtitle{overflow-wrap:normal}
.site-shortcuts{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;width:100%;margin:26px auto}
.town-shortcut{position:relative;display:block;width:210px;height:220px;color:#c8f23b;text-decoration:none;flex:0 0 auto}
.shortcut-lettering{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.shortcut-lettering text{font:700 23px 'MADE Tommy Soft';fill:#c8f23b;letter-spacing:1px}
.shortcut-orbit{position:absolute;inset:48px 28px 8px;display:grid;place-items:center;border-radius:50%;filter:drop-shadow(0 0 10px #c3ee3144)}
.shortcut-orbit img{width:140px;height:140px;max-width:100%}
.shortcut-orbit::after{content:'';position:absolute;inset:0;border-radius:50%;padding:3px;background:conic-gradient(transparent 15%,#648629 65%,#c5f238 86%,#f5ffd0 96%,transparent);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:discovery-orbit 4s linear infinite;pointer-events:none}
.random-shortcut .shortcut-lettering{animation:discovery-orbit 18s linear infinite}.random-shortcut .shortcut-lettering text{font-size:17px;letter-spacing:1.1px}.random-shortcut .shortcut-orbit{inset:40px 29px 25px}.random-shortcut img{animation:discovery-orbit 9s linear infinite}.shortcut-orbit strong{position:absolute;inset:38%;display:grid;place-items:center;border-radius:50%;background:#182610;box-shadow:0 0 0 5px #182610;color:#eaffc0;font:500 13px 'Akira Expanded';z-index:1}
.town-shortcut:focus-visible{outline:2px solid #d5ff82;outline-offset:4px;border-radius:20px}.setup-random{display:flex;justify-content:center;margin:0 auto 14px}.setup-random .town-shortcut{width:200px;height:200px}
.shared-ad-zone{display:block!important;visibility:visible!important;width:100%;max-width:none;margin:28px 0;min-width:0}.shared-ad-zone>h2,.shared-ad-zone>small{text-align:center;display:block}.shared-ad-zone .continuous-track{display:block!important;overflow:hidden!important;width:100%;scroll-snap-type:none;touch-action:pan-y;min-width:0}.shared-ad-zone .ad-rail{display:flex;gap:0;width:max-content;align-items:stretch;will-change:transform}.shared-ad-zone .ad-card{flex:0 0 calc(var(--ad-step) - 16px);width:calc(var(--ad-step) - 16px);margin-right:16px;min-width:0;box-sizing:border-box;display:block!important;align-self:stretch}.shared-ad-zone .ad-copy{overflow-wrap:anywhere}.shared-ad-zone .ad-track .ad-card img{height:clamp(170px,22vw,290px)}.shared-ad-zone .offer-grid{margin-top:22px}.shared-ad-zone .offer-grid .ad-card img{height:clamp(125px,15vw,190px)}
.shared-ad-zone [data-ad-pause]{display:none!important}.shared-ad-zone .offer-grid .ad-copy{padding:14px}
.night-actions{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.night-actions .btn{min-height:46px}.shortlist-search{display:flex;gap:10px;align-items:center;margin:14px 0}.shortlist-search svg{width:24px;height:24px;fill:none;stroke:#c5ee73;stroke-width:2;flex-shrink:0}.shortlist-search input{flex:1;min-width:0;padding:12px;border:1px solid #6f8b48;border-radius:12px;background:#121711;color:#fff;font:500 16px 'MADE Tommy Soft'}.shortlist-grid{display:block}.shortlist-grid fieldset{border:0;padding:8px 0;margin:0 0 14px}.shortlist-grid legend{font:700 18px 'MADE Tommy Soft';color:#d4edab}.shortlist-grid [hidden]{display:none!important}
.wheel-reveal:not([hidden]){display:block!important;z-index:15;width:min(90%,380px);padding:18px 12px;background:linear-gradient(145deg,#263919f5,#101c0af5);border:1px solid #c5ee6d;border-radius:20px;box-shadow:0 0 35px #b5ed4438,0 12px 32px #000a;pointer-events:auto}.wheel-reveal strong{font:500 clamp(19px,5vw,30px)/1.2 'Akira Expanded';color:#d6ff86;overflow-wrap:anywhere;padding:4px 0 12px;text-shadow:0 0 18px #a2d84f88}.wheel-reveal small{font:500 17px 'MADE Tommy Soft';color:#eef9df}.wheel-reveal img{display:none}.wheel-reveal[hidden]{display:none!important}
.countdown-dial{width:170px;height:170px}#areaCountdownNumber{font-size:clamp(48px,15vw,64px);white-space:nowrap}
.result-address,.result-address a,.result-detail a{font-weight:700;color:#e8f6d6}.result-address a,.result-detail a{text-decoration:underline;text-underline-offset:4px}
#modeHint:empty{display:none}
body[data-random-wheel="true"] .wheel-view #cityWheelChoice,body[data-random-wheel="true"] .wheel-view .wheel-choices-inline,body[data-random-wheel="true"] .wheel-view .wheel-choice-list,body[data-random-wheel="true"] .wheel-view .wheel-board-info>details{display:none!important}body[data-random-wheel="true"] .wheel-view .wheel-option-count{pointer-events:none;animation:none}
@keyframes discovery-orbit{to{transform:rotate(360deg)}}
@media(max-width:820px){.hero-subtitle{font-size:clamp(22px,6.4vw,26px)!important;white-space:nowrap}.site-shortcuts{gap:4px;margin:18px auto}.site-shortcuts .town-shortcut{width:165px;height:175px}.site-shortcuts .shortcut-orbit{inset:38px 22px 8px}.site-shortcuts .random-shortcut .shortcut-orbit{inset:32px 22px 20px}.shortcut-orbit strong{font-size:10px}.shared-ad-zone h2{font-size:26px}.shared-ad-zone>small{font-size:14px}.shared-ad-zone .offer-grid .ad-copy h3{font-size:18px}.shared-ad-zone .offer-grid .ad-copy p{font-size:14px}.night-actions .btn{flex:1}.wheel-reveal:not([hidden]){width:90%;padding:16px 10px}}
.shortcut-orbit{bottom:auto!important;aspect-ratio:1}
#optionsDialog{box-sizing:border-box;max-width:calc(100vw - 24px);overflow-x:hidden}#optionsDialog form,#optionsDialog fieldset{min-width:0;max-width:100%;box-sizing:border-box}#optionsDialog .switch-row>span{min-width:0;flex:1}#optionsDialog .switch-row input{flex-shrink:0}
body>.shared-ad-zone{width:calc(100% - 40px);max-width:1200px;margin-inline:auto}body>.site-shortcuts{max-width:1200px}body>.community-support{max-width:1200px;width:calc(100% - 40px);margin-inline:auto!important}

/* Concentric square geometry: one phrase, one central wheel, no enclosing panel. */
.random-shortcut,.site-shortcuts .random-shortcut{width:280px;height:280px;aspect-ratio:1}
.setup-random{width:100%;margin:0 auto 30px;padding:0;background:none;border:0;box-shadow:none}
.setup-random .random-shortcut{width:340px;height:340px}
.random-shortcut .shortcut-orbit,.site-shortcuts .random-shortcut .shortcut-orbit{inset:19%!important;width:62%;height:62%;aspect-ratio:1}
.random-shortcut .shortcut-orbit img{width:100%;height:100%}
.random-shortcut .shortcut-lettering{transform-origin:50% 50%}
.random-shortcut .shortcut-lettering text{font-size:17px;letter-spacing:1.1px}
.random-shortcut .shortcut-orbit strong{font-size:clamp(12px,1.4vw,17px)}
body[data-view="offers"][data-offers-empty="true"] .special-layout,body[data-view="offers"][data-offers-empty="true"] #quickCustom{display:none!important}
body[data-view="offers"] .shared-ad-zone{margin-top:16px}
@media(min-width:821px){body>.shared-ad-zone,body>.community-support{max-width:1360px;width:calc(100% - 80px)}body>.site-shortcuts{max-width:1360px}}
@media(max-width:820px){.setup-random .random-shortcut{width:280px;height:280px}.site-shortcuts .random-shortcut{width:240px;height:240px}}

/* Use explicit equal dimensions; intrinsic image height must never stretch the LED circle. */
.town-shortcut{--orbit-size:154px}
.town-shortcut .shortcut-orbit{inset:48px auto auto 50%!important;width:var(--orbit-size);height:var(--orbit-size);min-width:0;min-height:0;transform:translateX(-50%)}
.town-shortcut .shortcut-orbit img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;display:block}
.town-shortcut .shortcut-orbit::after{box-sizing:border-box;inset:0;width:100%;height:100%;aspect-ratio:1;border-radius:50%;transform-origin:50% 50%}
.random-shortcut .shortcut-orbit,.site-shortcuts .random-shortcut .shortcut-orbit{inset:19%!important;width:62%;height:62%;transform:none}
.site-version{text-align:center;display:block;color:#b8c3aa;font-size:12px;margin:8px 0}.site-version a{color:#d4edab;text-underline-offset:3px}.site-update{border:1px solid #9bb852;border-radius:12px;padding:12px;text-align:center;color:#efffce;background:#1c2b13}.site-update[hidden]{display:none}
@media(max-width:820px){.site-shortcuts .town-shortcut{--orbit-size:121px}.site-shortcuts .town-shortcut .shortcut-orbit{top:38px!important}.site-shortcuts .random-shortcut .shortcut-orbit{top:19%!important}.special-layout .eyebrow{display:block}}

/* Natural-width footer links with identical padding on either side of each divider. */
.footer-links{display:flex!important;grid-template-columns:none!important;width:auto;max-width:100%;justify-content:center;gap:0!important;flex-wrap:nowrap!important}
.footer-links>.btn{flex:0 0 auto;min-width:0;margin:0!important;padding:8px 18px!important;border:0;border-radius:0;white-space:nowrap;font-size:14px}
.footer-links>.btn+.btn{border-left:1px solid #657054}
.global-random-section{display:flex;justify-content:center;width:100%;margin:32px auto;background:none;border:0;padding:0}
.global-random-section[hidden]{display:none!important}
.global-random-section .random-shortcut{width:320px;height:320px}
.site-shortcuts{display:flex;justify-content:center;width:100%;margin:40px auto}
.site-shortcuts .town-shortcut:not(.random-shortcut){width:300px;height:300px;--orbit-size:210px}
.site-shortcuts .town-shortcut:not(.random-shortcut) .shortcut-orbit{top:72px!important}
body[data-random-wheel="true"] .wheel-view .wheel-board-info{display:flex;flex-direction:column}
body[data-random-wheel="true"] .wheel-view .wheel-selection{order:-2;margin:10px 0 16px}
body[data-random-wheel="true"] .wheel-view .secondary-count{order:-1}
body[data-random-wheel="true"] .wheel-view .wheel-option-count{display:none!important}
.shared-ad-zone:not([data-enhanced]) .ad-rail{width:100%;display:flex}
.shared-ad-zone:not([data-enhanced]) .ad-track .ad-card{flex:0 0 calc(100% - 16px);width:calc(100% - 16px)}
.shared-ad-zone:not([data-enhanced]) .offer-grid .ad-card{flex:0 0 calc(25% - 16px);width:calc(25% - 16px)}
@media(max-width:820px){.footer-links>.btn{padding:8px 10px!important;font-size:12px}.global-random-section .random-shortcut{width:280px;height:280px}.site-shortcuts .town-shortcut:not(.random-shortcut){width:280px;height:280px;--orbit-size:196px}.site-shortcuts .town-shortcut:not(.random-shortcut) .shortcut-orbit{top:66px!important}.shared-ad-zone:not([data-enhanced]) .offer-grid .ad-card{flex-basis:calc(50% - 16px);width:calc(50% - 16px)}}
@media(max-width:370px){.footer-links>.btn{padding-inline:7px!important;font-size:11px}}

/* During this page visit, the name reel takes priority once its wheel starts. */
.wheel-board-info.has-spun{display:flex;flex-direction:column}
.wheel-board-info.has-spun>.secondary-count{display:none!important}
.wheel-board-info.has-spun>.wheel-selection{order:-2;width:100%;font-size:clamp(25px,4vw,36px);font-weight:700;line-height:1.25;min-height:2.5em;align-items:center;justify-content:center;text-align:center;color:#d5f4a8;text-shadow:0 0 16px #a9d45b55;margin:12px 0 18px}

/* Standalone venue showcase: ordinary visible cards, native horizontal scrolling. */
.venue-showcase{display:block!important;visibility:visible!important;opacity:1!important;position:relative;width:100%;min-width:0;max-width:none;margin:32px auto;clear:both}
.venue-showcase>h2{text-align:center;font:700 clamp(28px,3vw,40px)/1.2 'MADE Tommy Soft';margin:0 0 12px;color:#fff}
.venue-showcase>small{display:block;text-align:center;font:500 16px/1.5 'MADE Tommy Soft';color:#cfdbc0}
.placement-controls{display:flex;justify-content:flex-end;gap:10px;margin:16px 0}
.placement-controls button{min-width:44px;min-height:44px;border:1px solid #788f48;border-radius:10px;background:#24301b;color:#ddff9f;font-size:22px}
.venue-featured-track,.venue-offer-track{display:grid!important;grid-auto-flow:column;grid-auto-columns:100%;grid-template-rows:1fr;gap:16px;overflow-x:auto!important;overflow-y:hidden;min-width:0;width:100%;scrollbar-width:thin;scrollbar-color:#729335 #10160c;scroll-snap-type:none;touch-action:pan-x pan-y;transform:none!important}
.venue-offer-track{grid-auto-columns:calc((100% - 48px)/4)}
.venue-placement{display:flex!important;flex-direction:column;visibility:visible!important;opacity:1!important;position:relative;min-width:0;overflow:hidden;border:1px solid #6b8045;border-radius:20px;background:linear-gradient(145deg,#26321f,#141e11);color:#fff;text-decoration:none;box-sizing:border-box;transform:none!important}
.venue-placement>img{display:block!important;visibility:visible!important;opacity:1!important;width:100%;height:290px;object-fit:cover;flex-shrink:0}
.venue-offer-track .venue-placement>img{height:185px}
.placement-copy{padding:22px 26px;flex:1}.placement-copy h3{font:500 28px/1.25 'Akira Expanded';margin:14px 0 10px;color:#fff;overflow-wrap:anywhere}.placement-copy p{font:500 20px/1.4 'MADE Tommy Soft';margin:8px 0}.placement-copy small{font:500 15px/1.4 'MADE Tommy Soft';color:#c2d0ae}
.placement-badge{display:inline-block;padding:5px 9px;border-radius:5px;background:#c5ed53;color:#15200d;font:700 12px/1.3 'MADE Tommy Soft'}
.venue-offer-track .placement-copy{padding:16px}.venue-offer-track .placement-copy h3{font:700 22px/1.2 'MADE Tommy Soft'}.venue-offer-track .placement-copy p{font-size:16px}
.placement-row-title{font:700 26px/1.2 'MADE Tommy Soft';color:#e5f5cd;text-align:center;margin:28px 0 18px}
body>.venue-showcase{width:calc(100% - 80px);max-width:1360px}
@media(max-width:820px){body>.venue-showcase{width:calc(100% - 28px)}.venue-offer-track{grid-auto-columns:calc((100% - 16px)/2)}.venue-placement>img{height:190px}.venue-offer-track .venue-placement>img{height:135px}.placement-copy{padding:16px}.placement-copy h3{font-size:22px}.placement-copy p{font-size:16px}.venue-offer-track .placement-copy{padding:12px}.venue-offer-track .placement-copy h3{font-size:19px}.venue-offer-track .placement-copy p{font-size:14px}.placement-badge{font-size:10px}.placement-row-title{font-size:23px}}
