:root {
    --dt-red:#df281f;
    --dt-blue:#182e68;
    --dt-yellow:#f4c62b;
    --dt-dark:#0d1017;
}
.daytona-game {
    max-width:820px;
    margin:25px auto;
    padding:12px;
    border-radius:20px;
    background:linear-gradient(135deg,#07101f,#172b55);
    color:#fff;
    font-family:Arial,Helvetica,sans-serif;
    box-shadow:0 15px 45px #0005;
}
.daytona-header {
    background:#fff;
    color:var(--dt-blue);
    border:4px solid var(--dt-red);
    border-radius:20px;
    text-align:center;
    padding:12px 18px;
    font-size:20px;
    font-weight:900;
}
.daytona-header img {max-width:220px;max-height:65px;object-fit:contain;display:block;margin:auto}
.daytona-header small {display:block;color:var(--dt-red);font-size:14px;margin-top:4px}
.daytona-layout {display:grid;grid-template-columns:1.08fr .92fr;gap:12px;margin-top:20px}
.daytona-machine,.daytona-prizes {
    background:linear-gradient(145deg,#1b1e25,#080a0f);
    border:3px solid var(--dt-red);
    border-radius:23px;
    padding:13px;
}
.daytona-machine {position:relative}
.daytona-machine:before {
    content:"";position:absolute;inset:-8px;border:2px solid var(--dt-yellow);
    border-radius:30px;opacity:.8;pointer-events:none
}
.daytona-machine-title {text-align:center;color:var(--dt-yellow);font-size:18px;font-weight:900;margin-bottom:15px}
.daytona-leds {display:flex;justify-content:center;gap:7px;margin:0 0 9px}
.daytona-leds i {width:9px;height:9px;border-radius:50%;background:#333}
.daytona-leds i.on {background:var(--dt-yellow);box-shadow:0 0 12px var(--dt-yellow)}
.daytona-reels {display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#090b10;border:8px solid #70757d;border-radius:13px;padding:7px}
.daytona-reel {height:205px;overflow:hidden;border-radius:10px;background:linear-gradient(#fff,#d9dce0);border:3px solid #333;position:relative}
.daytona-track {position:absolute;width:100%;top:0}
.daytona-item {height:68px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:37px;color:#111}
.daytona-item small {font-size:8px;font-weight:bold;text-transform:uppercase}
.daytona-pointer {position:absolute;z-index:4;left:0;right:0;top:50%;border-top:2px solid var(--dt-red)}
.daytona-pointer:before,.daytona-pointer:after {content:"";position:absolute;top:-12px;border-top:12px solid transparent;border-bottom:12px solid transparent}
.daytona-pointer:before {left:-5px;border-left:16px solid var(--dt-red)}
.daytona-pointer:after {right:-5px;border-right:16px solid var(--dt-red)}
.daytona-spin {
    display:block;margin:20px auto 0;padding:10px 36px;border:0;border-radius:13px;
    background:var(--dt-red);color:#fff;font-size:18px;font-weight:900;cursor:pointer;
    box-shadow:0 5px 0 #9f1712
}
.daytona-spin:disabled {opacity:.55;cursor:not-allowed}
.daytona-result {
    margin-top:12px;min-height:68px;padding:10px;text-align:center;
    border:2px solid var(--dt-yellow);border-radius:13px;background:#0c1120
}
.daytona-result strong {display:block;color:var(--dt-yellow);font-size:20px}
.daytona-result span {display:block;margin-top:5px}
.daytona-result.win {animation:dtWin .7s ease 2;box-shadow:0 0 25px #f4c62b55}
@keyframes dtWin {50%{transform:scale(1.025)}}
.daytona-prizes h2 {text-align:center;color:var(--dt-yellow);font-size:18px;margin-top:0}
.daytona-prize-list > div {
    display:grid;grid-template-columns:1fr 1.25fr;gap:8px;align-items:center;
    padding:7px 0;border-bottom:1px solid #ffffff22
}
.daytona-prize-list b {font-size:21px;text-align:center;letter-spacing:2px}
.daytona-prize-list strong {display:block;font-size:13px}
.daytona-prize-list span {font-size:10px;color:var(--dt-yellow);font-weight:bold}
.daytona-no-prize {text-align:center;background:#0c1120;border-radius:11px;padding:13px;margin-top:15px}
@media(max-width:800px){
    .daytona-layout{grid-template-columns:1fr}
    .daytona-reel{height:190px}
}

.daytona-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px}
.daytona-modal[hidden]{display:none}
.daytona-modal-box{position:relative;width:min(460px,100%);background:#111722;border:3px solid var(--dt-red);border-radius:18px;padding:24px;color:#fff;box-shadow:0 20px 70px #000}
.daytona-close{position:absolute;right:10px;top:6px;background:none!important;border:0!important;color:#fff!important;font-size:30px!important;cursor:pointer}
.daytona-win-title{text-align:center;color:var(--dt-yellow);font-size:25px;font-weight:900}
.daytona-win-prize{text-align:center;font-size:24px;font-weight:900;margin:10px 0 4px}
.daytona-modal-box>div:not(.daytona-win-title):not(.daytona-win-prize){text-align:center}
.daytona-claim-choice h3{text-align:center;font-size:20px;margin:20px 0 8px}
.daytona-claim-choice p{text-align:center;color:#ddd;font-size:14px}
.daytona-claim-choice button,.daytona-submit-claim{width:100%;margin-top:9px;padding:12px;border:0;border-radius:10px;background:var(--dt-red);color:#fff;font-weight:900;cursor:pointer}
.daytona-claim-choice .daytona-claim-no{background:#343a46}
.daytona-claim-form label{display:block;margin:11px 0;font-weight:bold;font-size:13px}
.daytona-claim-form input[type=text],.daytona-claim-form input[type=tel],.daytona-claim-form input[type=email]{width:100%;padding:11px;border-radius:8px;border:1px solid #555;background:#fff;color:#111;margin-top:5px}
.daytona-consent{font-weight:normal!important;font-size:12px!important}
.daytona-claim-message{text-align:center;margin-top:10px;color:var(--dt-yellow)}
