*{box-sizing:border-box;margin:0;padding:0;font-family:Arial,sans-serif}body{min-height:100vh;background:url('/static/background.webp') center/cover fixed no-repeat;color:white;overflow-x:hidden}.page{min-height:100vh;display:grid;grid-template-columns:minmax(680px,1fr) 380px;align-items:center;gap:24px;padding:24px;max-width:1500px;margin:auto}.wheel-side{display:flex;justify-content:center}.wheel-wrap{position:relative;width:min(82vw,760px);aspect-ratio:1/1;filter:drop-shadow(0 24px 32px rgba(0,0,0,.55))}#wheelCanvas{width:100%;height:100%;display:block}#pointer{position:absolute;top:-2%;left:50%;width:13%;transform:translateX(-50%);z-index:5}.panel{background:linear-gradient(180deg,rgba(0,0,0,.92),rgba(10,10,10,.96));border:2px solid #d6a60d;border-radius:22px;padding:24px}#panelLogo{display:block;max-width:210px;width:75%;margin:0 auto 16px}.panel h1{text-align:center;font-size:20px;line-height:1.45;margin-bottom:18px}.panel h1 span{color:#f6cf2b}.panel input{width:100%;height:54px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#11151d;color:white;padding:0 16px;margin-bottom:12px}.panel button{width:100%;height:56px;border:0;border-radius:12px;background:#f1d844;color:#111;font-size:18px;font-weight:900;cursor:pointer;margin-top:8px}#message{text-align:center;min-height:18px;font-size:13px;color:#ffd533}.winner-box{margin-top:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px}.winner-box ul{list-style:none;margin-top:10px;display:grid;gap:8px}.winner-box li{display:flex;justify-content:space-between}.winner-box li span:last-child{color:#f6cf2b;font-weight:800}.hidden{display:none!important}.result{position:fixed;inset:0;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;z-index:50}.result-card{width:min(94vw,520px);background:#050505;border:2px solid #d6a60d;border-radius:22px;padding:28px;text-align:center}.result-card h2{color:#f6cf2b}.result-card p{font-size:22px;margin:16px 0}.result-card button{height:46px;padding:0 26px;border:0;border-radius:10px;background:#f1d844;font-weight:900}@media(max-width:1000px){.page{grid-template-columns:1fr;padding:14px 14px 80px}.wheel-wrap{width:min(96vw,560px)}.panel{width:min(94vw,430px);margin:auto}.panel h1{font-size:18px}}