.wheel-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;background:#eee3f7;border:1px solid #dbc8e8;border-radius:18px;margin:0 0 28px}.wheel-banner h2{font:600 27px 'Outfit',sans-serif;margin:10px 0 6px}.wheel-banner p{font-size:14px;color:#735a81;margin:0}.wheel-banner .btn{flex-shrink:0}.wheel-dialog{border:0;border-radius:26px;padding:0;width:960px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);background:#fffbf5;color:var(--ink);box-shadow:0 35px 130px #13051a80;overflow:auto}.wheel-dialog::backdrop{background:#230c37b8;backdrop-filter:blur(5px)}.wheel-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center}.wheel-art{position:relative;margin:40px 14px 40px 26px;aspect-ratio:1/1}.wheel-art canvas{display:block;width:100%;height:100%;border:8px solid #e2b95d;border-radius:50%;background:#6d1897;box-shadow:0 10px 35px #4f176440;will-change:transform}.wheel-pointer{position:absolute;top:-6px;left:50%;transform:translateX(-50%);z-index:3;width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-top:40px solid #f9b32d;filter:drop-shadow(0 3px 1px #3c1a4660)}.wheel-hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border:5px solid #f5ca65;border-radius:50%;background:#fffbf5;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#62058a;font:bold 30px 'Outfit',sans-serif;box-shadow:0 5px 20px #27103e55}.wheel-hub span{font:700 8px Arial;letter-spacing:1px;margin-top:5px}.wheel-spark{position:absolute;top:-22px;left:10px;font-size:45px;color:#e9aa25}.wheel-copy{padding:46px 34px 36px 18px}.wheel-copy h2{font:700 34px/1.08 'Outfit',sans-serif;letter-spacing:-.7px;margin:16px 0}.wheel-copy h2 em{font-style:normal;color:var(--purple)}.wheel-copy .eyebrow{font-size:10px;letter-spacing:1.5px}.wheel-copy p{font-size:14px;color:var(--muted)}.wheel-copy .wheel-rules{font-size:11px;line-height:1.7}.wheel-close{position:absolute;right:13px;top:13px;z-index:5;width:36px;height:36px;border-radius:50%;padding:0;background:#eee3f4;color:#62058a;font-size:25px}.wheel-spin{width:100%;margin-top:10px}.wheel-spin:disabled{cursor:wait;opacity:.8}.wheel-feedback{font-size:12px!important;min-height:18px;line-height:1.5}.wheel-result{background:#fff;border:1px solid #dbc8e8;border-radius:14px;padding:20px}.wheel-result>span{font-size:12px;color:var(--muted)}.wheel-result>strong{display:block;font:700 30px 'Outfit';color:var(--purple);margin:8px 0}.wheel-result p{font-size:12px;margin:12px 0 8px}.wheel-code-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.wheel-code-row code{font-size:17px;letter-spacing:.6px;color:#632189;background:#f2eaf7;padding:10px;border-radius:7px;user-select:all}.wheel-result>.btn{width:100%;margin-top:10px}.wheel-odds{font-size:11px;color:var(--muted);margin-top:18px}.wheel-odds summary{cursor:pointer}.wheel-odds ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:8px}.wheel-odds li{display:flex;justify-content:space-between;gap:10px}.wheel-odds p{font-size:11px}.wheel-modal-open{overflow:hidden}.wheel-admin-nav{margin:0 0 24px}.wheel-admin-head{padding:0 0 22px}.wheel-prize-list{display:grid;gap:15px}.wheel-prize-edit{display:grid;grid-template-columns:30px 1fr 1fr 100px;align-items:center;gap:16px;padding:16px;background:#faf7fc;border-radius:12px}.wheel-number{font-weight:700;color:#8f6ba0}.wheel-chance{font-weight:700;font-size:19px;color:var(--purple)}.wheel-chance small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:4px}@media(max-width:700px){.wheel-layout{grid-template-columns:1fr}.wheel-art{width:min(310px,85%);margin:30px auto 0}.wheel-copy{padding:22px 26px 28px}.wheel-copy h2{font-size:29px}.wheel-copy .wheel-rules{font-size:10px}.wheel-dialog{max-width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.wheel-hub{width:74px;height:74px;font-size:24px}.wheel-hub span{font-size:6px}.wheel-banner{flex-direction:column;align-items:flex-start;padding:23px}.wheel-banner h2{font-size:24px}.wheel-prize-edit{grid-template-columns:24px 1fr 1fr;gap:10px;padding:15px 10px}.wheel-prize-edit label{font-size:12px}.wheel-prize-edit input,.wheel-prize-edit select{padding:10px 7px;font-size:13px}.wheel-chance{grid-column:2/-1;font-size:16px}.wheel-chance small{display:inline;margin-left:8px}}

.wheel-photo-edit{grid-column:2/-1;display:grid;gap:9px}.wheel-photo-edit img,#wheel-result-photo{object-fit:contain;background:white;border:1px solid #e4d7eb;border-radius:12px}.wheel-photo-edit small{font-size:12px;color:var(--muted)}.wheel-photo-edit input[type=file]{max-width:100%}#wheel-result-photo{display:block;margin-bottom:12px}#wheel-result-photo[hidden]{display:none}

.wheel-prize-name{grid-column:2/-1}.wheel-prize-name small{display:block;font-size:12px;color:var(--muted);margin-top:6px}
.wheel-prize-edit>div:has(select){grid-column:2}.wheel-prize-edit>div:has(input[name^="wheel_amount"]){grid-column:3}.wheel-prize-edit>.wheel-chance{grid-column:4}@media(max-width:700px){.wheel-prize-edit>.wheel-chance{grid-column:2/-1}}
