.hra-wheel-launch{position:fixed;right:16px;bottom:96px;z-index:35;display:flex;align-items:center;gap:8px;min-height:50px;padding:12px 16px;border:1px solid var(--hra-wheel-border,#8b6d52);border-radius:28px;background:var(--hra-wheel-button,#d4b28e);color:var(--hra-wheel-button-text,#352419);font:600 13px system-ui;box-shadow:0 6px 24px #211c1755;cursor:pointer}.hra-wheel-launch svg{width:24px;height:24px;color:var(--hra-wheel-button-text,#352419)!important}.hra-wheel-launch span{color:var(--hra-wheel-button-text,#352419)!important}.hra-wheel-shell{position:fixed;inset:0;z-index:125;display:grid;place-items:center;padding:16px;background:#211c17aa;backdrop-filter:blur(3px)}.hra-wheel-shell[hidden],.hra-wheel-result[hidden]{display:none!important}.hra-wheel-dialog{width:460px;max-width:100%;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;background:var(--hra-wheel-bg,#503a2a);color:var(--hra-wheel-text,#fff4e6);border:1px solid var(--hra-wheel-border,#8b6d52);border-radius:24px;padding:24px;box-sizing:border-box;box-shadow:0 25px 80px #211c1755;font-family:system-ui,sans-serif}.hra-wheel-dialog header{display:flex;align-items:start;gap:12px}.hra-wheel-dialog h2{margin:0;font-size:23px;color:var(--hra-wheel-text,#fff4e6)!important}.hra-wheel-description{font-size:13px;color:var(--hra-wheel-muted,#dfcbb2)!important;margin-top:8px}.hra-wheel-close{margin-left:auto;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#e2d0b7;color:var(--hra-wheel-bg,#503a2a)!important;font-size:26px;line-height:1;cursor:pointer}.hra-wheel-stage{position:relative;width:min(100%,330px);margin:26px auto 16px;padding-top:8px}.hra-wheel-disc{position:relative;width:100%;aspect-ratio:1;border:7px solid #e2d0b7;border-radius:50%;box-sizing:border-box;background:conic-gradient(var(--hra-wheel-segment-1,#d4b28e) 0deg 60deg,var(--hra-wheel-segment-2,#70533d) 60deg 120deg,var(--hra-wheel-segment-3,#e2d0b7) 120deg 180deg,var(--hra-wheel-segment-4,#806246) 180deg 240deg,var(--hra-wheel-segment-5,#dfcbb2) 240deg 300deg,var(--hra-wheel-segment-6,#654c38) 300deg 360deg)}.hra-wheel-disc span{position:absolute;top:50%;left:50%;width:30%;margin-left:-15%;font-size:clamp(9px,2.8vw,12px);font-weight:700;text-align:center;line-height:1.2;overflow-wrap:anywhere;transform:rotate(calc(var(--segment)*60deg + 30deg)) translateY(-110px);transform-origin:50% 0;color:var(--hra-wheel-light-text,#352419)!important}.hra-wheel-disc span:nth-child(even){color:var(--hra-wheel-dark-text,#fff4e6)!important}.hra-wheel-pointer{position:absolute;top:-9px;left:50%;transform:translateX(-50%);z-index:1;font-size:32px;color:var(--hra-wheel-text,#fff4e6)!important;text-shadow:0 2px 4px #211c17}.hra-wheel-options{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;list-style:decimal inside;padding:0;font-size:12px;color:#f0dfc9!important}.hra-wheel-spin{display:block;width:100%;padding:14px;margin-top:18px;background:var(--hra-wheel-button,#d4b28e);color:var(--hra-wheel-button-text,#352419)!important;border-radius:14px;font-weight:700;cursor:pointer}.hra-wheel-spin:disabled{opacity:.5;cursor:default}.hra-wheel-status{font-size:13px;margin-top:12px;line-height:1.6;color:#f0dfc9!important}.hra-wheel-result{padding:16px;margin-top:16px;border:1px solid var(--hra-wheel-button,#d4b28e);border-radius:16px;background:var(--hra-wheel-receipt-bg,#654c38);color:var(--hra-wheel-text,#fff4e6)}.hra-wheel-result h3,.hra-wheel-result p{color:var(--hra-wheel-text,#fff4e6)!important}.hra-wheel-code{display:block;font-size:22px;letter-spacing:1px;padding:10px 0;color:var(--hra-wheel-code,#f0cf9e)!important;overflow-wrap:anywhere;user-select:all}.hra-wheel-terms{font-size:11px;color:var(--hra-wheel-muted,#dfcbb2)!important;line-height:1.6;white-space:pre-wrap}.hra-wheel-dialog button:focus-visible{outline:3px solid var(--hra-wheel-text,#fff4e6);outline-offset:3px}#wheel-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#wheel-slots section{margin:0}#wheel-slots h3{font-weight:700;margin-bottom:12px}@media(max-width:640px){#wheel-slots{grid-template-columns:1fr}.hra-wheel-dialog{padding:20px}.hra-wheel-launch span{display:none}.hra-wheel-launch{padding:12px;bottom:92px}.hra-wheel-disc span{transform:rotate(calc(var(--segment)*60deg + 30deg)) translateY(-100px)}}@media(max-width:360px){.hra-wheel-disc span{transform:rotate(calc(var(--segment)*60deg + 30deg)) translateY(-85px)}}

.hra-wheel-disc span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}

/* Flex sizing prevents the wheel's text from widening an implicit grid track. */
.hra-wheel-shell{box-sizing:border-box!important;display:flex!important;align-items:center;justify-content:center;right:auto!important;bottom:auto!important;width:100vw;height:100dvh;padding:12px;overflow:hidden}
.hra-wheel-dialog{box-sizing:border-box!important;width:460px;max-width:100%!important;min-width:0!important;flex:0 1 460px;max-height:calc(var(--hra-wheel-visible-height,100dvh) - 24px)!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-wrap:anywhere}
.hra-wheel-dialog *{box-sizing:border-box;min-width:0}
.hra-wheel-dialog header{position:sticky;top:-24px;z-index:2;background:var(--hra-wheel-bg,#503a2a);padding-block:10px;align-items:flex-start}
.hra-wheel-dialog header>div{flex:1;min-width:0}
.hra-wheel-close{flex:0 0 36px!important;color:var(--hra-wheel-button-text,#352419)!important}
.hra-wheel-description,.hra-wheel-status,.hra-wheel-terms,.hra-wheel-result p,.hra-wheel-options li{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.hra-wheel-stage{max-width:330px;width:100%;min-width:0;flex-shrink:0}
.hra-wheel-disc{max-width:100%;min-width:0}
@media(max-width:640px){.hra-wheel-dialog header{top:-20px}.hra-wheel-dialog{border-radius:20px}}
@media(max-height:520px){.hra-wheel-dialog{padding:16px}.hra-wheel-dialog header{top:-16px}.hra-wheel-stage{max-width:230px}.hra-wheel-disc span{transform:rotate(calc(var(--segment)*60deg + 30deg)) translateY(-80px)}}
