.wheel-game{grid-template-columns:1.15fr 1fr;min-height:530px;display:grid;overflow:hidden}.wheel-stage{background:radial-gradient(circle,#fffef7,#e3f5ee 65%,#d6f0e6);place-items:center;min-height:530px;display:grid;position:relative}.wheel-disc{z-index:2;border:10px solid #fff;border-radius:50%;width:310px;height:310px;transition:transform 2.7s cubic-bezier(.14,.78,.16,1);position:relative;box-shadow:0 15px #87bca8,0 25px 30px #58a68b45,inset 0 0 0 3px #fff8}.wheel-label{text-align:center;color:#382d4a;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px #fffa;width:82px;font-size:12px;font-weight:900;position:absolute;top:50%;left:50%;overflow:hidden}.wheel-hub{color:#88529a;background:#fff;border:4px solid #ece7fb;border-radius:50%;place-items:center;width:47px;height:47px;font-size:28px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 7px #4e3d5d38}.wheel-pointer{z-index:3;filter:drop-shadow(0 3px 2px #614d7080);border-top:31px solid #654773;border-left:17px solid #0000;border-right:17px solid #0000;width:0;height:0;position:absolute;top:80px}.wheel-stand{filter:blur(8px);background:#88bea654;border-radius:50%;width:160px;height:22px;position:absolute;bottom:57px}.wheel-controls{flex-direction:column;justify-content:center;padding:34px 38px;display:flex}.wheel-controls h2{letter-spacing:-.06em;margin:0 0 5px;font-size:32px}.wheel-controls>p:not(.eyebrow):not(.field-error){color:#80728a;margin:0 0 16px;font-size:13px;line-height:1.6}.wheel-controls label{color:#665074;margin-bottom:8px;font-size:12px;font-weight:900}.wheel-controls textarea{resize:vertical;color:#42304e;background:#fffcff;border:2px solid #e4d4e9;border-radius:12px;width:100%;min-height:137px;max-height:250px;padding:12px 14px;line-height:1.5}.wheel-result{background:#fbf5fd;border:2px dashed #e5d3e9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:80px;margin-top:14px;display:flex}.wheel-result span{color:#a67eae;letter-spacing:.14em;font-size:10px;font-weight:900}.wheel-result strong{color:#824392;font-size:27px;line-height:1.25}.wheel-controls .primary-button{margin-top:15px}.play-description{color:#746981;max-width:750px;margin:52px auto 0;line-height:1.7}.play-description h2{color:#392647;letter-spacing:-.04em;margin:0 0 6px;font-size:24px}.play-description p{margin:0}@media (max-width:760px){.wheel-game{grid-template-columns:1fr}.wheel-stage{min-height:420px}.wheel-pointer{top:33px}.wheel-stand{bottom:25px}.wheel-controls{padding:26px}}@media (max-width:400px){.wheel-disc{width:270px;height:270px}.wheel-label{font-size:10px}.wheel-pointer{top:47px}}
