:root{color-scheme:dark;font-family:Arial,sans-serif;background:#070d18;color:#f1f5fb}*{box-sizing:border-box}body{margin:0}header,main{max-width:1100px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #273f56}header img{width:70px}h1{font-size:clamp(40px,7vw,78px);line-height:1.08;margin:35px 0}h2{font-size:28px}h3{font-size:22px}span,a,.eyebrow{color:#28c4f5}a{overflow-wrap:anywhere}.eyebrow{font-size:13px;font-weight:bold;letter-spacing:2px}.large{font-size:clamp(24px,4vw,42px);font-weight:bold;font-variant-numeric:tabular-nums}p{line-height:1.7}section{background:#101c2c;border:1px solid #294155;border-radius:18px;padding:28px;margin:30px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}figure{margin:0;background:#101c2c;border-radius:14px;overflow:hidden}figure img{width:100%;height:200px;object-fit:contain}figcaption{padding:15px;line-height:1.5}button,.button{display:inline-block;background:#28c4f5;color:#001523;border:0;padding:15px 20px;border-radius:9px;font-size:16px;font-weight:bold;cursor:pointer;text-decoration:none}button:disabled{opacity:.45;cursor:default}label{display:block;margin:20px 0}input{display:block;width:100%;padding:14px;background:#080f1b;border:1px solid #65829c;border-radius:7px;color:white;font:inherit;margin-top:7px}.check{display:flex;gap:12px;align-items:flex-start;line-height:1.6}.check input{width:20px;flex-shrink:0}fieldset{padding:0;border:0}#message,#notice{color:#ffdc77}footer{padding:30px 0;color:#a6bad0}.rows{overflow:auto}table{border-collapse:collapse;width:100%;min-width:620px}td,th{padding:12px;text-align:left;border-bottom:1px solid #294155}.delete{background:#511a28;color:#ff9292}#wheel{position:relative;margin:30px auto;width:min(75vw,350px);aspect-ratio:1;display:grid;place-items:center;border:7px solid #ffdc77;border-radius:50%;background:conic-gradient(#086ab2 0deg 90deg,#992e8b 90deg 180deg,#997421 180deg 270deg,#126f67 270deg);transition:transform 6s cubic-bezier(.15,.7,.1,1);font-size:16px;text-align:center;font-weight:bold}#wheel span{color:white;text-shadow:0 2px 4px black;line-height:2}.pointer{text-align:center;color:#ffdc77;font-size:35px;margin-bottom:-35px;position:relative;z-index:1}#celebrate{text-align:center}#celebrate h2{color:#ffdc77;font-size:clamp(32px,6vw,65px)}#celebrate img{max-width:100%;max-height:350px;border:2px solid #28c4f5;border-radius:12px}.tools{display:flex;gap:12px;flex-wrap:wrap}.winner{border-left:4px solid #ffdc77;padding-left:18px}select{font:inherit;padding:12px;border-radius:8px}@media(max-width:650px){.grid{grid-template-columns:1fr}section{padding:20px}header,main{padding:18px}.large{font-size:25px}}
.free{border:2px solid #ffdc77;color:#ffdc77}.symbol{height:200px;display:grid;place-items:center;font-size:70px;font-weight:bold;color:#ffdc77}#wheel{width:350px;max-width:none;background:conic-gradient(#086ab2 0deg 51.428571deg,#992e8b 51.428571deg 102.857143deg,#997421 102.857143deg 154.285714deg,#126f67 154.285714deg 205.714286deg,#a54328 205.714286deg 257.142857deg,#704cc0 257.142857deg 308.571429deg,#0e6885 308.571429deg 360deg)}#wheel .segment{position:absolute;left:50%;top:50%;font-size:12px;white-space:nowrap}#wheel-section:fullscreen{overflow:auto;background:#101c2c;padding:35px;margin:0}.tools{margin:20px 0}#history p{border-bottom:1px solid #294155;padding-bottom:12px}@media(max-width:400px){#wheel{width:300px;margin-left:auto;margin-right:auto}#wheel .segment{font-size:10px}}

.hero-banner{display:block;width:100%;height:auto;border-radius:18px;margin:8px 0 35px}.grid figure img{height:auto;aspect-ratio:16/9;object-fit:contain}
