/* 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}}
