@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');
.wh-page *,.wh-page *::before,.wh-page *::after,#wh-popup *{box-sizing:border-box}
:where(body.wh-body,.wh-page,#wh-popup) button{font:inherit;color:inherit}

.wh-wrap{width:100%}
.wh-page{box-sizing:border-box;max-width:1100px;margin:0 auto;padding:0 16px;color:#eef2ff}

.wh-top{display:flex;align-items:baseline;justify-content:flex-end;gap:12px;margin:0 0 4px}
.wh-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
#wh-conn{display:none;flex:none;font-size:.85rem;font-weight:700;color:#f6c177}
#wh-conn.on{display:block}
.wh-counts{margin:0 0 18px;font-size:1rem;font-weight:700;color:#c7d0ea}
.wh-counts b{color:#fff;font-weight:800}
.wheelhub-embed .wh-counts{display:none}

.wh-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:20px;align-items:start}
.wh-grid > *{min-width:0}
.wh-card{background:linear-gradient(160deg,#1f2742 0%,#151b2f 100%);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;box-shadow:0 18px 35px rgba(0,0,0,.45)}

.wheelhub-embed{width:100%;max-width:max(1100px,calc(100vh - 100px));margin:0 auto}
@supports (height:1svh){.wheelhub-embed{max-width:max(1100px,calc(100svh - 100px))}}
.wh-embed-title{margin:0 0 14px;font-family:"Bebas Neue","Oswald","Arial Narrow",Impact,sans-serif;font-size:clamp(1.9rem,4vw,2.4rem);font-weight:400;letter-spacing:.05em;text-transform:uppercase;line-height:1.05;color:#fff;text-align:center}
.wh-grid.wh-solo,.wheelhub-embed .wh-grid{grid-template-columns:minmax(0,max(1068px,calc(100vh - 132px)));justify-content:center}
@supports (height:1svh){.wh-grid.wh-solo,.wheelhub-embed .wh-grid{grid-template-columns:minmax(0,max(1068px,calc(100svh - 132px)))}}
.wheelhub-embed .wh-grid > aside{display:none}

.wh-wheel-card{--wh-size:min(86vw,62vh);container-type:inline-size;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:14px}
@supports (width:1cqw){.wh-wheel-card{--wh-size:min(100cqw,70vh,600px)}}
.wh-solo .wh-wheel-card,.wheelhub-embed .wh-wheel-card{--wh-size:min(86vw,max(260px,calc(100vh - 200px)))}
@supports (width:1cqw){.wh-solo .wh-wheel-card,.wheelhub-embed .wh-wheel-card{--wh-size:min(100cqw,max(260px,calc(100svh - 200px)))}}

#wh-stage{position:relative;flex:none;width:var(--wh-size);height:var(--wh-size);font-size:calc(var(--wh-size)/49);margin-top:2em;-webkit-tap-highlight-color:transparent;border-radius:50%}
#wh-stage:focus{outline:none}
#wh-stage:focus-visible{outline:.25em solid #ffd784;outline-offset:.9em}
#wh-rotor{position:absolute;inset:0;border-radius:50%;will-change:transform;background:#111730;
  box-shadow:0 0 0 .38em #f0c15e,0 0 0 .62em #1b2447,0 1.2em 3.4em rgba(0,0,0,.6);transition:box-shadow .2s}
#wh-canvas{display:block;width:100%;height:100%;border-radius:50%}
#wh-hub{position:absolute;left:50%;top:50%;width:14%;height:14%;transform:translate(-50%,-50%);border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 35% 30%,#ffe9b0,#e0a33a 70%);border:.35em solid #1b2447;box-shadow:0 .3em 1em rgba(0,0,0,.6);
  font-size:1.55em;font-weight:800;letter-spacing:.04em;color:#4b0a12;pointer-events:none;transition:transform .2s,filter .2s}
#wh-pointer{position:absolute;left:50%;top:-1.6em;width:0;height:0;transform:translateX(-50%);z-index:2;
  border-left:1.7em solid transparent;border-right:1.7em solid transparent;border-top:3.6em solid #ffd784;
  filter:drop-shadow(0 .25em .4em rgba(0,0,0,.7))}
#wh-empty{position:absolute;inset:0;display:none;align-items:center;justify-content:center;text-align:center;border-radius:50%;
  background:rgba(11,15,26,.72);font-size:2.2em;font-weight:800;color:#c7d0ea;padding:20%}
#wh-empty.on{display:flex;text-wrap:balance}
#wh-empty.on ~ #wh-hub{display:none}

#wh-stage.can-spin{cursor:pointer}
#wh-stage.can-spin #wh-hub::after{content:"SPIN"}
#wh-stage.can-spin:hover #wh-rotor,#wh-stage.can-spin:focus-visible #wh-rotor{box-shadow:0 0 0 .38em #ffd784,0 0 0 .62em #1b2447,0 0 3.5em rgba(255,200,90,.45),0 1.2em 3.4em rgba(0,0,0,.6)}
#wh-stage.can-spin:hover #wh-hub{transform:translate(-50%,-50%) scale(1.12);filter:brightness(1.08)}
#wh-stage.can-spin:active #wh-hub{transform:translate(-50%,-50%) scale(.96)}
#wh-stage.can-spin #wh-hub{animation:whPulse 2.4s ease-in-out infinite}
#wh-stage.busy{cursor:progress}
@keyframes whPulse{0%,100%{box-shadow:0 .3em 1em rgba(0,0,0,.6),0 0 0 0 rgba(255,215,132,.55)}50%{box-shadow:0 .3em 1em rgba(0,0,0,.6),0 0 0 .9em rgba(255,215,132,0)}}

#wh-hint{min-height:1.5em;text-align:center;font-size:1rem;font-weight:800;letter-spacing:.04em;color:#ffd784}
#wh-hint:empty{display:none}
#wh-hint.spinning{text-transform:uppercase;letter-spacing:.1em}
#wh-staff-msg{font-size:.9rem;font-weight:600;color:#f2a1a1;text-align:center}
#wh-staff-msg:empty{display:none}

.wh-section{margin:0 0 8px;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45)}
#wh-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
#wh-history li{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 12px;font-size:.95rem}
#wh-history li.none{background:none;border:0;padding:2px 0;font-size:.9rem;color:rgba(255,255,255,.45)}
#wh-history .n{flex:1;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#wh-history .t{flex:none;font-size:.8rem;color:#9aaac8}

.wh-btn{border:0;border-radius:10px;padding:10px 22px;font-size:.95rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#2a3566;color:#eef2ff}
.wh-btn:hover:not(:disabled){filter:brightness(1.15)}
.wh-btn:disabled{opacity:.45;cursor:default}
.wh-btn.primary{background:linear-gradient(90deg,#ffa756,#ffd884);color:#4b0a12}
.wh-btn.danger{background:#b3303a;color:#fff}
.wh-btn:focus-visible,#wh-popup-x:focus-visible{outline:3px solid #ffd784;outline-offset:2px}

#wh-state{display:none;text-align:center;padding:56px 16px}
#wh-state.on{display:block}
#wh-state .big{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;color:#ffd784}
#wh-state .sub{margin-top:8px;font-size:1.05rem;color:#9aaac8}
body.wh-gone .wh-grid,body.wh-gone .wh-counts{display:none}

#wh-popup{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(5,8,18,.74);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:whFade .25s ease-out}
#wh-popup[hidden]{display:none}
.wh-popup-card{position:relative;width:min(92vw,540px);text-align:center;padding:34px 28px 28px;border-radius:22px;border:2px solid rgba(255,215,132,.65);
  background:radial-gradient(120% 90% at 50% 0%,#2a3566 0%,#151b2f 60%,#0c1020 100%);
  box-shadow:0 0 0 6px rgba(255,215,132,.08),0 30px 80px rgba(0,0,0,.65),0 0 60px rgba(255,200,90,.25);animation:whPop .55s cubic-bezier(.2,1.3,.4,1)}
.wh-popup-card:focus{outline:none}
.wh-popup-label{margin-top:8px;font-size:.85rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#ffd784}
.wh-popup-label:empty{display:none}
#wh-winner{margin:8px 0 6px;font-size:clamp(1.9rem,7vw,3.2rem);font-weight:800;line-height:1.12;color:#fff;overflow-wrap:anywhere;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
#wh-chance{font-size:1.05rem;font-weight:600;color:#c7d0ea}
#wh-chance b{color:#ffd784;font-weight:800}
#wh-popup-aside{margin-top:10px;font-size:.85rem;font-weight:600;color:#aab4d4}
#wh-popup-aside:empty{display:none}
#wh-popup-msg{margin-top:12px;font-size:.9rem;font-weight:600;color:#f2a1a1}
#wh-popup-msg:empty{display:none}
.wh-popup-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.wh-popup-actions[hidden]{display:none}
#wh-popup-x{position:absolute;top:10px;right:12px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.08);font-size:1.5rem;line-height:1;cursor:pointer}
#wh-popup-x:hover{background:rgba(255,255,255,.16)}
@keyframes whFade{from{opacity:0}to{opacity:1}}
@keyframes whPop{0%{transform:scale(.6) translateY(24px);opacity:0}100%{transform:none;opacity:1}}

#wh-confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1300;display:none}
#wh-confetti.on{display:block}

@media (max-width:900px){
  .wh-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .wh-card{padding:18px 14px;border-radius:14px}
  .wh-popup-card{padding:30px 18px 22px}
}
@media (prefers-reduced-motion:reduce){
  #wh-popup,.wh-popup-card,#wh-stage.can-spin #wh-hub{animation:none}
}
