/* Steelshot glass: translucent surfaces over a stationary aurora. */
:root{--glass:rgba(23,32,53,.56);--glass-edge:rgba(191,218,255,.19)}
h1,h2,h3,.brand-copy,.home-prize-month,.home-pass-price strong,.story-pass-card strong{font-family:"Space Grotesk","Inter",Arial,sans-serif!important}
body{background:#080d19;background-image:radial-gradient(ellipse at 5% 12%,rgba(50,134,198,.28),transparent 46%),radial-gradient(ellipse at 94% 45%,rgba(105,65,187,.27),transparent 48%),radial-gradient(ellipse at 35% 95%,rgba(28,137,151,.16),transparent 42%);background-attachment:fixed}
.topbar,.mobile-dock,.modal-panel{background:rgba(12,20,36,.76)!important;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);border:1px solid var(--glass-edge);box-shadow:0 12px 45px #0003,inset 0 1px 0 #ffffff14}
.topbar{margin:12px auto 0;width:calc(100% - 32px);border-radius:24px;top:12px}
.home-prize-card,.benefit-card,.event-card,.draw-card,.metric,.app-sidebar,.dash-content,.dashboard-content,.membership-compare article,.chance-access-grid article,.story-steps article,.free-draw-feature,.home-pass-strip,.story-pass-card,.faq-item,.saved-list article,.prize-catalog-status{background:var(--glass)!important;border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 #ffffff12,0 14px 36px #02061024;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.home-pass-strip,.story-pass-card,.membership-compare .pass{background:linear-gradient(120deg,#34789824,#8052c633)!important;border-color:#b5c5ff42}
.home-prize-card-free,.free-draw-feature{border-color:#77e6d346}
.nav a.active,.mobile-dock-item.active{background:linear-gradient(135deg,#8ccfff22,#9f8aff20);border-radius:15px;box-shadow:inset 0 1px 0 #ffffff24;color:#fff}
.home-prize-copy p,.story-steps p,.story-campaign p,.prize-catalog-label p,.home-pass-strip p,.story-pass-card p{color:#bbc7dc}
.home-prize-media{margin:8px 8px 0;border-radius:19px;aspect-ratio:4/5}
.app-side,.app-main{background:var(--glass);border:1px solid var(--glass-edge);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.automatic-entry:disabled{opacity:1;cursor:default;color:#a5f4d7;background:#315c5733;border:1px solid #8fe2c84d;white-space:normal}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #9ae3ff;outline-offset:4px}
footer{position:relative;background:rgba(10,17,31,.5);border-top:1px solid var(--glass-edge);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.footer-social{display:flex;flex-direction:column;align-items:flex-end;gap:12px;padding:20px 0 0;margin-top:12px;border-top:1px solid #d3e4ff14}
.footer-social strong{font-family:"Space Grotesk",sans-serif;font-size:19px;color:#edf5ff}
.footer-social>div{display:flex;flex-wrap:wrap;gap:9px}
.footer-social a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--glass-edge);border-radius:13px;background:#adc9ff09;color:#dceaff;text-decoration:none;font-size:13px}
.footer-social a:hover{background:#adc9ff20;border-color:#b5deff66}
@media(max-width:760px){.topbar{width:calc(100% - 16px);margin-top:8px;top:8px;border-radius:19px}.mobile-dock{left:8px;right:8px;bottom:8px;width:auto;border-radius:22px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.mobile-dock-item{min-height:62px}.footer-social{align-items:flex-start;padding-bottom:20px}.footer-social a{padding-inline:13px}.home-prize-media{margin:6px 6px 0;border-radius:17px}.story-inline-meta{gap:18px;flex-wrap:wrap}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root{--glass:#162035}.topbar,.mobile-dock,.modal-panel,footer{background:#101a2c!important}}
