/* Bright wellness campaign theme for the public 16:9 display. */
.screen{background:#dcf8ff url('/assets/images/exercise-campaign-hero.png') center/cover no-repeat;color:#073453;cursor:pointer}
.screen:before{background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,.04) 35%,rgba(255,255,255,.18));mask-image:none}
.screen:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.9) 0,rgba(255,255,255,.57) 25%,transparent 55%);pointer-events:none}
.screen .glow{filter:blur(70px);opacity:.38}.screen .g1{background:#46e5d0}.screen .g2{background:#ff9a7d;opacity:.34}
.screen .top{margin:18px 28px 0;padding:14px 18px;border:1px solid rgba(255,255,255,.78);border-radius:22px;background:rgba(255,255,255,.66);box-shadow:0 14px 45px rgba(16,119,154,.14);backdrop-filter:blur(15px)}
.screen .brand-logo{background:#fff;border-color:rgba(16,145,167,.28);box-shadow:0 7px 22px rgba(22,123,154,.14)}
.screen .brand b{color:#063b5a;font-size:17px}.screen .brand small{color:#24758a;font-weight:650}
.campaign-badge{position:absolute;left:50%;transform:translateX(-50%);text-align:center;color:#07536d}.campaign-badge span{display:block;font-size:9px;font-weight:900;letter-spacing:.28em;color:#ff715f}.campaign-badge b{display:block;margin-top:3px;font-size:18px}
.screen .iconbtn{color:#07536d;background:rgba(255,255,255,.76);border-color:rgba(9,112,142,.18);box-shadow:0 6px 18px rgba(9,112,142,.1)}
.screen .stage{padding-top:2px}.screen .eyebrow{margin-top:0;padding:6px 13px;border-radius:999px;background:rgba(255,255,255,.78);color:#0b8698;box-shadow:0 6px 20px rgba(25,140,163,.12)}
.screen .prize-title{color:#073f63;background:none;text-shadow:0 2px 0 white,0 9px 26px rgba(0,110,150,.17);font-weight:950}
.screen .wheel-wrap{filter:drop-shadow(0 25px 38px rgba(9,99,135,.25))}
.screen .wheel-wrap:after{border:5px solid rgba(255,255,255,.9);box-shadow:inset 0 0 28px rgba(255,255,255,.5),0 0 0 6px rgba(22,171,177,.3),0 14px 38px rgba(6,111,145,.24)}
.screen .wheel{border-color:#fff;box-shadow:inset 0 0 0 5px rgba(255,255,255,.48),inset 0 0 45px rgba(255,255,255,.18)}
.screen .hub{color:#fff;background:linear-gradient(145deg,#12bfb3,#087cab);border-color:#fff;box-shadow:0 10px 28px rgba(5,104,139,.34),inset 0 0 22px rgba(255,255,255,.22)}.screen .hub small{color:#d9ffff}
.screen .pointer{border-top-color:#ff6e5e;filter:drop-shadow(0 7px 6px rgba(185,55,42,.25))}
.screen .spin-btn{width:190px;color:#fff;background:linear-gradient(135deg,#ff7b61,#ffb52e);box-shadow:0 13px 34px rgba(240,108,64,.3),inset 0 1px 0 rgba(255,255,255,.7)}
.screen .remaining{padding:7px 13px;border-radius:999px;color:#176077;background:rgba(255,255,255,.78);font-weight:650}.screen .remaining b{color:#ef634f}
.screen .mode-chip{color:#167388;background:rgba(255,255,255,.72);padding:5px 9px;border-radius:999px}.screen .demo-mark{color:#e55345;border-color:#ff8a78;background:rgba(255,255,255,.8)}
.overlay{background:rgba(218,250,255,.74)}.winner{border-color:rgba(255,255,255,.9);background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(225,253,250,.96));box-shadow:0 35px 100px rgba(5,101,136,.25),inset 0 0 55px rgba(28,207,180,.12)}
.winner:before{background:conic-gradient(transparent 0 43%,rgba(255,145,99,.15) 48%,transparent 53%)}.congrats{color:#0695a5}.winner h1{color:#073f63;background:none}.nick{color:#138499}.org{color:#387387}.tag{color:#e45543;border-color:rgba(255,109,84,.35);background:rgba(255,125,92,.1)}.next{color:white;background:linear-gradient(135deg,#0dbcae,#0789b4)}
@media(max-width:900px){.campaign-badge{display:none}.screen .top{margin:10px}.screen .remaining{max-width:92vw;text-align:center}}
