.lottery-game{grid-template-columns:1.15fr 1fr;min-height:540px;display:grid;overflow:hidden}.lottery-stage{background:radial-gradient(circle at 50% 42%,#fffdfd,#eaf0ff 62%,#dce9fc);place-items:center;min-height:540px;display:grid;position:relative;overflow:hidden}.lottery-machine{z-index:1;flex-direction:column;align-items:center;width:340px;display:flex;position:relative}.lottery-dome{background:radial-gradient(circle at 30% 24%,#ffffffeb,#e5f2ffb8 68%,#cee1f4);border:9px solid #fff;border-radius:50%;width:306px;height:306px;position:relative;overflow:hidden;box-shadow:0 15px 25px #7f91c738,inset 0 -18px 32px #abc8eb80,inset 0 0 0 3px #b8d5ee}.lottery-dome:after{content:"";z-index:2;pointer-events:none;border-top:14px solid #fff8;border-radius:50%;position:absolute;inset:13px 27px 52% 25px;transform:rotate(-27deg)}.lottery-canvas{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.lottery-neck{background:#9a79cb;width:75px;height:15px;box-shadow:inset 0 4px #bba4df}.lottery-output{color:#766296;background:#fff;border:8px solid #9673bd;border-radius:17px;justify-content:flex-start;align-items:center;gap:12px;width:246px;min-height:78px;padding:8px 12px;display:flex;box-shadow:0 6px #6c5a9c}.lottery-winning-ball,.lottery-placeholder{color:#453258;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;font-size:16px;font-weight:900;display:grid}.lottery-winning-ball{background:radial-gradient(circle at 28% 23%,#fff9,var(--ball-color) 43%,var(--ball-color));animation:.4s ease-out both lottery-pop;box-shadow:inset -4px -5px 7px #51417444,0 2px 5px #5d7ba43b}.lottery-placeholder{color:#a18bb2;background:#f0e9f6;font-size:25px}.lottery-output-text{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:160px;line-height:1.1;display:flex}.lottery-output-text span{letter-spacing:.08em;color:#9f80ad;font-size:8px;font-weight:900}.lottery-output-text strong{color:#5d3c78;overflow-wrap:anywhere;max-height:3.4em;font-size:16px;line-height:1.12;overflow:hidden}.lottery-base{background:linear-gradient(#a587d0,#8067b3);border:4px solid #fff;border-radius:12px;width:202px;height:21px;margin-top:9px;box-shadow:0 8px #76649f}.lottery-ground{filter:blur(11px);background:#899bd36b;border-radius:50%;width:250px;height:26px;position:absolute;bottom:48px}.lottery-spark{color:#d3b0e6;font-size:30px;position:absolute}.lottery-spark-one{top:75px;left:12%}.lottery-spark-two{color:#efb4aa;font-size:40px;top:122px;right:12%}.lottery-spark-three{color:#f3c798;font-size:22px;bottom:118px;left:16%}.lottery-controls{flex-direction:column;justify-content:center;padding:34px 38px;display:flex}.lottery-controls h2{letter-spacing:-.06em;margin:0 0 5px;font-size:32px}.lottery-controls>p:not(.eyebrow):not(.field-error){color:#80728a;margin:0 0 16px;font-size:13px;line-height:1.6}.lottery-controls label{color:#665074;margin-bottom:8px;font-size:12px;font-weight:900}.lottery-controls textarea{resize:vertical;color:#42304e;background:#fffcff;border:2px solid #e4d4e9;border-radius:12px;width:100%;min-height:137px;max-height:300px;padding:12px 14px;line-height:1.5}.lottery-count{color:#927f9e;align-self:flex-end;margin-top:5px;font-size:11px;font-weight:800}.lottery-count.is-over{color:#b74369}.lottery-result{text-align:center;overflow-wrap:anywhere;background:#fbf5fd;border:2px dashed #e5d3e9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:80px;margin-top:10px;padding:6px 12px;display:flex}.lottery-result span{color:#a67eae;letter-spacing:.14em;font-size:10px;font-weight:900}.lottery-result strong{color:#824392;font-size:27px;line-height:1.25}.lottery-controls .primary-button{margin-top:15px}@keyframes lottery-pop{0%{opacity:0;transform:translateY(-25px)scale(.5)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:760px){.lottery-game{grid-template-columns:1fr}.lottery-stage{min-height:480px}.lottery-controls{padding:26px}.lottery-ground{bottom:30px}}@media (max-width:400px){.lottery-stage{min-height:425px}.lottery-machine{transform:scale(.85)}.lottery-ground{bottom:23px}}@media (prefers-reduced-motion:reduce){.lottery-winning-ball{animation:none}}
