
.sg-public{margin:0;background:#f4f3f8;color:#28243e;font:15px/1.6 Arial,sans-serif}.sg-public *{box-sizing:border-box}.sg-top{padding:20px max(18px,calc((100% - 850px)/2));display:flex;justify-content:space-between;background:#fff;border-bottom:1px solid #e6e2ed;gap:18px}.sg-top a{color:#28243e;text-decoration:none;font-weight:600}.sg-page{max-width:680px;margin:40px auto;padding:0 18px 60px}.sg-card,.sg-ticket{padding:32px;background:#fff;border:1px solid #e4e0ee;border-radius:22px;margin-bottom:22px}.sg-center{text-align:center}.sg-public h1{font-size:32px;line-height:1.2;letter-spacing:-1px}.sg-public h2{font-size:23px;line-height:1.3}.sg-kicker{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#81768f}.sg-public button,.sg-button{display:inline-flex;justify-content:center;border:1px solid #28243e;border-radius:11px;padding:13px 19px;background:#28243e;color:#fff;text-decoration:none;font:600 14px Arial,sans-serif;cursor:pointer;align-items:center;min-height:46px}.sg-public button:disabled{opacity:.5;cursor:wait}.sg-public .sg-secondary{background:#fff;color:#28243e;border-color:#d9d3e5}.sg-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:18px 0 26px}.sg-public form label{display:block;font-size:13px;font-weight:600;margin:16px 0}.sg-public input,.sg-public select{display:block;width:100%;padding:13px;border:1px solid #ded9e8;border-radius:9px;background:#faf9fc;color:#28243e;font:14px Arial,sans-serif;margin-top:7px}.sg-muted,.sg-terms{font-size:12px;color:#7c7489}.sg-terms{text-align:center}.sg-quiet{display:block;font-size:13px;margin-top:18px;color:#867b97}.sg-alert{padding:16px;background:#fff0ea;border-radius:12px;color:#8d4231}.sg-ok{background:#eaf7ef;color:#276e46}.sg-ticket{text-align:center;background:linear-gradient(140deg,#fff,#faf5e8);border:1px solid #dfd3b8}.sg-ticket h2{color:#91682d}.sg-ticket code{display:block;font-size:17px;letter-spacing:2px;font-weight:700;overflow-wrap:anywhere}.sg-ticket img,.sg-ticket canvas{margin:18px auto;max-width:100%}.sg-status{display:inline-block;border-radius:20px;padding:5px 13px;background:#ece8f5;font-size:12px}.sg-wheel{width:230px;height:230px;border-radius:50%;margin:28px auto;display:grid;place-items:center;background:conic-gradient(#b69252 0 60deg,#28243e 60deg 120deg,#dac8a3 120deg 180deg,#8c78ac 180deg 240deg,#d8cce8 240deg 300deg,#665480 300deg);border:10px solid #fff;box-shadow:0 0 0 4px #e2d6be,0 8px 25px #28243e20;font-size:48px;color:#fff}.sg-wheel.sg-spinning{transform:rotate(1470deg);transition:transform 2s cubic-bezier(.1,.8,.2,1)}.sg-scratch{width:100%;max-width:320px;margin:25px auto;border-radius:16px;background:linear-gradient(120deg,#c2b9cc,#e3dce9,#b5a9c0);padding:55px 15px;color:#fff;font-size:17px;font-weight:700;letter-spacing:2px}#scratch-layer{width:100%;max-width:320px;height:170px;touch-action:none;border-radius:15px;margin:20px auto;display:block}#scratch-layer[hidden],[hidden]{display:none!important}.sg-public a:focus-visible,.sg-public button:focus-visible{outline:3px solid #b69252;outline-offset:3px}@media(max-width:540px){.sg-card,.sg-ticket{padding:25px 20px}.sg-page{margin-top:24px}.sg-public h1{font-size:29px}.sg-actions>a,.sg-actions>button{flex:1 1 140px}.sg-ticket code{font-size:14px}}@media(prefers-reduced-motion:reduce){.sg-wheel.sg-spinning{transition:none}}@media print{@page{margin:15mm}html,body{background:#fff!important}.sg-top,.sg-page>*:not(#game-ticket){display:none!important}.sg-page{margin:0;padding:0;max-width:none}.sg-ticket{break-inside:avoid;box-shadow:none}}

.sg-phone-row{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px}.sg-public .sg-checkbox{display:flex;gap:10px;align-items:start;font-weight:400}.sg-public .sg-checkbox input{width:18px;margin-top:3px;flex-shrink:0}#contact-error{color:#a13d32;font-size:13px}

#social-question{padding:18px;margin:16px 0;border-radius:13px;background:#f5f1fa;border:1px solid #ded4e9}#social-question h3{font-size:18px;margin:0 0 12px}[data-social-badge]{display:block;font-size:10px;font-weight:400;margin-left:7px}#social-progress{font-size:13px;color:#64576f}
