.lottery-back{color:var(--ink);text-decoration:none}.lottery-page{width:min(490px,100% - 36px);margin:auto;padding:clamp(24px,6vw,65px) 0}.lottery-counter{border:2px solid var(--ink);box-shadow:4px 5px var(--ink);background:#fffdf3;border-radius:16px;overflow:hidden}.lottery-counter-head{border-bottom:2px solid var(--ink);background:var(--yellow);align-items:center;gap:14px;padding:17px clamp(16px,5vw,29px);display:flex}.lottery-counter-head h1{margin:0;font-size:clamp(24px,5vw,30px);line-height:1.2}.lottery-stamp{border:2px dashed var(--ink);background:#fff8e9;place-items:center;width:38px;height:32px;display:grid;transform:rotate(-8deg)}.lottery-counter-body{gap:16px;padding:19px clamp(19px,5vw,34px) 28px;display:grid}.lottery-machine{justify-self:center;width:clamp(145px,43vw,194px);height:auto;margin:2px 0 0;display:block}.lottery-status{text-align:center;margin:0;font-size:clamp(23px,5vw,28px);line-height:1.2}.lottery-story,.lottery-guide,.lottery-message,.lottery-empty,.lottery-feedback{margin:0;font-size:15px;line-height:1.7}.lottery-cheer,.lottery-ticket{border:1.6px dashed var(--ink);background:#f3eafa;border-radius:6px;margin:0;padding:14px 16px;font-size:16px;line-height:1.65;position:relative}.lottery-cheer{-webkit-user-select:all;user-select:all}.lottery-button{border:1.8px solid var(--ink);width:100%;min-height:46px;box-shadow:2px 3px var(--ink);background:var(--coral);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:720;display:flex}.lottery-button:active{box-shadow:1px 1px var(--ink);transform:translate(1px,2px)}.lottery-feedback{color:#54495a;text-align:center;font-size:13px}.lottery-feedback:empty,.lottery-result:empty{display:none}.lottery-draw{gap:16px;display:grid}.lottery-guide{text-align:center}.lottery-ticket{background:#fff0ba;animation:.35s ease-out lottery-ticket-arrival}.lottery-title{margin-bottom:5px;font-size:21px;line-height:1.35;display:block}@keyframes lottery-ticket-arrival{0%{transform:translateY(7px)rotate(-2deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.lottery-ticket{animation:none}}
