.result-tabs button {position:relative; padding:9px 5px; min-height:43px;}
.result-tabs .ready-dot {display:inline-block;margin-left:4px;color:#9b692d;font-size:9px;font-weight:700;}
.completion-notice {margin:0;padding:5px 0 7px;font-size:11px;color:#536441;}
.completion-notice:empty {display:none;}
.luck-panel {text-align:center;}
.luck-heading h1 {font-size:22px;letter-spacing:-.7px;color:#46563c;margin:5px 0 8px;}
.luck-heading p {font-size:13px;color:#8b775b;margin:0;}
.luck-machine {width:212px;height:226px;position:relative;margin:25px auto 18px;filter:drop-shadow(0 9px 12px #5c45121a);}
.luck-star {position:absolute;top:-10px;right:12px;color:#b99145;font-size:28px;}
.luck-globe {position:absolute;top:0;left:27px;width:158px;height:158px;border-radius:50%;border:5px solid #c5b389;background:radial-gradient(circle at 30% 20%,#fffefa 0 7%,#fffefa66 8% 35%,#e4d6ae66 70%);overflow:hidden;box-shadow:inset 0 0 0 3px #fffcf488;}
.luck-globe::after {content:'';position:absolute;left:18px;top:18px;width:27px;height:45px;border-radius:50%;transform:rotate(35deg);background:#fff9;}
.luck-ball {position:absolute;width:34px;height:34px;border-radius:50%;background:linear-gradient(150deg,#e7ce8f 50%,#fff3d1 51%);box-shadow:inset -3px -3px 5px #493a1524,1px 3px 3px #493a1518;}
.ball-0 {left:22px;top:107px}.ball-1 {left:57px;top:111px;background:linear-gradient(150deg,#839472 50%,#e3ebd5 51%)}.ball-2 {left:92px;top:100px}.ball-3 {left:12px;top:71px;background:linear-gradient(150deg,#ca9e88 50%,#f7dfcf 51%)}.ball-4 {left:51px;top:76px}.ball-5 {left:92px;top:64px;background:linear-gradient(150deg,#8c9e9a 50%,#deebe7 51%)}.ball-6 {left:53px;top:39px;background:linear-gradient(150deg,#ae9aaf 50%,#eadfeb 51%)}
.luck-plinth {position:absolute;left:16px;bottom:0;width:180px;height:85px;border-radius:14px 14px 25px 25px;background:linear-gradient(120deg,#687653,#46563c);border:3px solid #cbb88c;}
.luck-plinth span {display:block;font-size:10px;letter-spacing:1px;color:#e6dab8;margin-top:11px;}
.luck-handle {display:block;position:relative;margin:11px auto;width:35px;height:35px;background:#e2d0a3;border:4px solid #f7ebc8;border-radius:50%;}
.luck-handle::after {content:'';position:absolute;inset:8px -3px;background:#9b7e4f;border-radius:4px;}
.luck-chute {position:absolute;bottom:-6px;left:78px;width:56px;height:16px;border-radius:3px 3px 12px 12px;background:#c2ab7d;}
.is-drawing .luck-ball {animation:luck-tumble .85s ease-in-out infinite alternate;}
.is-drawing .ball-1,.is-drawing .ball-5 {animation-delay:-.5s;animation-direction:alternate-reverse;}
.is-drawing .ball-3,.is-drawing .ball-6 {animation-delay:-.2s;}
.is-drawing .luck-handle {animation:luck-turn 1.5s linear infinite;}
@keyframes luck-tumble {to {transform:translate(12px,-60px) rotate(290deg)}}
@keyframes luck-turn {to {transform:rotate(360deg)}}
.luck-controls {display:grid;gap:6px;justify-items:center;}
.luck-controls p {font-size:12px;min-height:20px;color:#837153;}
.luck-controls .primary {width:100%;max-width:300px;justify-content:center;}
.luck-card {position:relative;margin:20px 0 0;padding:20px 18px;background:#fffcf5;border:1px solid #e4d9c2;border-radius:19px;box-shadow:0 4px 12px #64501d08;}
.luck-card small {color:#9b8460;font-size:11px;}.luck-card-mark {display:block;color:#8a9768;font-size:29px;margin:10px 0 4px;}
.luck-card h2 {font-size:17px;margin:4px 0 10px;color:#536140;}.luck-card p {font-size:14px;line-height:1.9;margin:0;color:#75664f;word-break:keep-all;overflow-wrap:anywhere;}
.luck-card.winner {background:linear-gradient(135deg,#f8edcb,#fffaf0);border-color:#c9ac63;}.winner .luck-card-mark {color:#b28c3c;}
.luck-read {margin-top:18px;width:100%;}.luck-rules {margin-top:24px;text-align:left;font-size:12px;line-height:1.8;color:#928064;}.luck-rules summary {cursor:pointer;}
.wallet {margin:24px 0;}.wallet-heading {display:flex;align-items:center;justify-content:space-between;}.wallet h2 {font-size:16px;color:#4b5b3b;}.wallet-heading h2 span {margin-left:8px;color:#a47d35;}
.wallet-ticket {display:flex;align-items:center;gap:10px;margin:10px 0;padding:14px;border:1px solid #ded5bc;border-radius:14px;background:#fffdf7;}.wallet-ticket>div {flex:1;}.wallet-ticket strong {font-size:13px;}.wallet-ticket p {font-size:10px;color:#8e7e63;line-height:1.7;margin:5px 0 0;}.wallet-ticket button {flex-shrink:0;padding:8px 10px;min-height:40px;font-size:12px;}
.wallet-consultation {display:grid;gap:6px;padding:12px 0;border-bottom:1px solid #e1dacb;font-size:13px;}.wallet-consultation small {color:#918169;}.wallet-consultation button {justify-self:start;}
.ticket-selected {padding:10px 12px;background:#eef0e4;border:1px solid #d8dfc7;border-radius:12px;font-size:12px;color:#53613f;}
@media(prefers-reduced-motion:reduce){.is-drawing .luck-ball,.is-drawing .luck-handle{animation:none;}}
