@charset "UTF-8";@keyframes hh-modal-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){@keyframes hh-modal-in{0%{opacity:0}to{opacity:1}}}.dg{--dg-theme: var(--primary, #7c3aed);--dg-theme-2: var(--secondary, var(--dg-theme));--dg-surface: color-mix(in srgb, var(--dg-theme) 3%, #fff);--dg-surface-deep: color-mix(in srgb, var(--dg-theme-2) 12%, #fff);--dg-accent-pale: color-mix(in srgb, var(--dg-theme-2) 16%, #fff);--dg-accent-light: color-mix(in srgb, var(--dg-theme-2) 40%, #fff);--dg-accent: color-mix(in srgb, var(--dg-theme-2) 88%, #fff);--dg-accent-deep: color-mix(in srgb, var(--dg-theme-2) 82%, #000);--dg-accent-ink: color-mix(in srgb, var(--dg-theme-2) 62%, #000);--dg-ink: color-mix(in srgb, var(--dg-theme) 22%, #101a2c);--dg-ink-soft: color-mix(in srgb, var(--dg-theme) 16%, #5b6b81);--dg-action: color-mix(in srgb, var(--dg-theme) 88%, #000);--dg-action-deep: color-mix(in srgb, var(--dg-theme) 72%, #000);--dg-burst: color-mix(in srgb, var(--dg-theme) 20%, #0a1320);--dg-ray: color-mix(in srgb, var(--dg-theme) 26%, #16202f);--dg-face: #fffefb;--dg-body: color-mix(in srgb, var(--dg-theme) 9%, #f1e6d2);--dg-pip: #1b1b1b;--dg-plate: var(--dg-theme-2);--dg-plate-pale: color-mix(in srgb, var(--dg-plate) 16%, #fff);--dg-plate-light: color-mix(in srgb, var(--dg-plate) 40%, #fff);--dg-plate-mid: color-mix(in srgb, var(--dg-plate) 88%, #fff);--dg-plate-deep: color-mix(in srgb, var(--dg-plate) 82%, #000);--dg-shade: #0a1222;--dg-size: 74px;--dg-radius: 28px;position:fixed;inset:0;z-index:9999;display:flex;align-items:safe center;justify-content:center;padding:1rem;overflow-y:auto;overscroll-behavior:contain;background:#0c121c94;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s linear .18s}.dg.is-open{opacity:1;visibility:visible;transition:opacity .12s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dg-locked{overflow:hidden!important;padding-right:var(--dg-locked-gap, 0)}.dg__card{position:relative;display:flex;flex-direction:column;gap:.7rem;width:min(500px,100vw - 2rem);--dg-pad-x: 1.5rem;--dg-pad-top: 1.6rem;padding:var(--dg-pad-top) var(--dg-pad-x) 1.15rem;border-radius:var(--dg-radius);background:radial-gradient(120% 80% at 50% 0%,#fffefa 0%,var(--dg-surface) 45%,var(--dg-surface-deep) 100%);box-shadow:0 32px 70px -18px color-mix(in srgb,var(--dg-ink) 45%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--dg-accent) 30%,transparent);text-align:center}.dg.is-open .dg__card{animation:hh-modal-in .24s cubic-bezier(.2,.8,.25,1) both}.dg__close{position:absolute;z-index:4;top:.85rem;right:.85rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#fff;color:#39465c;box-shadow:0 2px 10px #0f172a40,0 0 0 1px #0f172a12;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.dg__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.dg__close:hover{background:#fff;color:var(--dg-ink);box-shadow:0 4px 14px #0f172a52,0 0 0 1px #0f172a1f}.dg__close:focus-visible{outline:3px solid var(--dg-accent);outline-offset:2px}.dg__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .9rem;border-radius:999px;background:linear-gradient(135deg,var(--dg-accent-pale),var(--dg-accent-light));box-shadow:0 2px 10px color-mix(in srgb,var(--dg-accent) 35%,transparent);color:var(--dg-accent-ink);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.dg__badge-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dg__title{margin:.45rem 0 .25rem;color:var(--dg-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,3vw,1.6rem);font-weight:700;line-height:1.2;letter-spacing:-.01em}.dg__lead{margin:0 auto;max-width:52ch;color:var(--dg-ink-soft);font-size:.9rem;line-height:1.5}.dg__stage{position:relative;flex:0 0 auto;display:grid;place-items:center;width:auto;margin:calc(var(--dg-pad-top) * -1) calc(var(--dg-pad-x) * -1) 0;aspect-ratio:1;border-radius:var(--dg-radius) var(--dg-radius) 0 0;overflow:hidden;perspective:720px;background:var(--dg-podium-image, none) center/cover no-repeat,radial-gradient(122% 92% at 50% 16%,var(--dg-plate-light) 0%,var(--dg-plate-mid) 54%,var(--dg-plate-deep) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dg-plate-deep) 38%,transparent)}.dg__roll-actions{flex:0 0 auto}.dg__copy{flex:1 1 auto;display:flex;flex-direction:column;justify-content:safe center;gap:.45rem}.dg__copy>.dg__badge{align-self:center}.dg__burst{position:absolute;inset:6% 11% 13%;background:radial-gradient(closest-side,color-mix(in srgb,var(--dg-burst) 48%,transparent),transparent 72%),conic-gradient(from 200deg at 50% 62%,transparent 0deg,color-mix(in srgb,var(--dg-ray) 11%,transparent) 12deg,transparent 24deg,transparent 36deg,color-mix(in srgb,var(--dg-ray) 8%,transparent) 48deg,transparent 60deg,transparent 300deg,color-mix(in srgb,var(--dg-ray) 8%,transparent) 312deg,transparent 324deg,transparent 336deg,color-mix(in srgb,var(--dg-ray) 11%,transparent) 348deg,transparent 360deg);mask-image:radial-gradient(closest-side,#000 55%,transparent 100%);-webkit-mask-image:radial-gradient(closest-side,#000 55%,transparent 100%);pointer-events:none}.dg__dice{position:relative;z-index:3;display:flex;gap:1.4rem}.dg__dice:before{content:"";position:absolute;z-index:-1;left:15px;right:-15px;bottom:-30px;height:54px;background:radial-gradient(ellipse 35% 50% at 22% 50%,color-mix(in srgb,var(--dg-shade) 54%,transparent) 0%,color-mix(in srgb,var(--dg-shade) 24%,transparent) 55%,transparent 80%),radial-gradient(ellipse 35% 50% at 78% 50%,color-mix(in srgb,var(--dg-shade) 54%,transparent) 0%,color-mix(in srgb,var(--dg-shade) 24%,transparent) 55%,transparent 80%);filter:blur(10px);pointer-events:none}.dg__dice:after{content:"";position:absolute;z-index:-1;right:0;left:0;bottom:-11px;height:22px;background:radial-gradient(ellipse 20% 50% at 22% 50%,color-mix(in srgb,var(--dg-shade) 88%,transparent) 0%,color-mix(in srgb,var(--dg-shade) 44%,transparent) 62%,transparent 82%),radial-gradient(ellipse 20% 50% at 78% 50%,color-mix(in srgb,var(--dg-shade) 88%,transparent) 0%,color-mix(in srgb,var(--dg-shade) 44%,transparent) 62%,transparent 82%);filter:blur(3px);pointer-events:none}.dg__die{width:var(--dg-size);height:var(--dg-size);position:relative;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.8,.3,1);--dg-tilt-x: -14deg;--dg-tilt-y: -20deg;transform:rotateX(var(--dg-tilt-x)) rotateY(var(--dg-tilt-y));background:var(--dg-body)}.dg__die:before,.dg__die:after{content:"";position:absolute;inset:0;background:var(--dg-body)}.dg__die:before{transform:rotateY(90deg)}.dg__die:after{transform:rotateX(90deg)}.dg__die--two{--dg-tilt-x: -12deg;--dg-tilt-y: 18deg}.dg.is-rolling .dg__die{transition:none;animation:dg-tumble .6s linear infinite}.dg.is-rolling .dg__die--two{animation-duration:.48s;animation-direction:reverse}.dg__face{position:absolute;inset:0;display:grid;grid-template-areas:"a . c" "d e f" "g . i";align-items:center;justify-items:center;padding:11px;border-radius:6px;background:linear-gradient(150deg,color-mix(in srgb,var(--dg-face) 60%,#fff) 0%,var(--dg-face) 55%,var(--dg-body) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dg-accent-ink) 18%,transparent),inset 0 -8px 16px color-mix(in srgb,var(--dg-accent-ink) 16%,transparent)}.dg__pip{width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--dg-pip) 80%,#fff),var(--dg-pip) 70%);box-shadow:inset 0 -1px 1px #ffffff47}.dg__pip--tl{grid-area:a}.dg__pip--tr{grid-area:c}.dg__pip--ml{grid-area:d}.dg__pip--c{grid-area:e}.dg__pip--mr{grid-area:f}.dg__pip--bl{grid-area:g}.dg__pip--br{grid-area:i}.dg__face--1{transform:translateZ(calc(var(--dg-size) / 2))}.dg__face--6{transform:rotateY(180deg) translateZ(calc(var(--dg-size) / 2))}.dg__face--3{transform:rotateY(90deg) translateZ(calc(var(--dg-size) / 2))}.dg__face--4{transform:rotateY(-90deg) translateZ(calc(var(--dg-size) / 2))}.dg__face--2{transform:rotateX(90deg) translateZ(calc(var(--dg-size) / 2))}.dg__face--5{transform:rotateX(-90deg) translateZ(calc(var(--dg-size) / 2))}.dg__confetti{position:absolute;width:10px;height:14px;border-radius:2px;opacity:.9;pointer-events:none}.dg__confetti--1{top:12%;left:14%;background:var(--dg-accent);transform:rotate(-24deg)}.dg__confetti--2{top:26%;left:6%;width:8px;height:8px;border-radius:50%;background:var(--dg-action);transform:rotate(38deg)}.dg__confetti--3{top:8%;right:16%;background:var(--dg-accent-light);transform:rotate(18deg)}.dg__confetti--4{top:30%;right:7%;width:9px;height:9px;background:var(--dg-action);transform:rotate(-32deg)}.dg__confetti--5{top:48%;left:9%;width:8px;height:12px;background:var(--dg-accent-light);transform:rotate(52deg)}.dg__confetti--6{top:45%;right:11%;width:8px;height:12px;background:var(--dg-accent);transform:rotate(-14deg)}.dg__btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:52px;padding:.75rem 1.3rem;border:0;border-radius:14px;font-size:1rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.dg__btn:disabled{opacity:.6;cursor:not-allowed}.dg__btn:focus-visible{outline:3px solid var(--dg-accent);outline-offset:3px}.dg .dg__btn--cta{background:linear-gradient(135deg,var(--dg-action),var(--dg-action-deep));letter-spacing:.02em;box-shadow:0 12px 24px -10px color-mix(in srgb,var(--dg-action-deep) 75%,transparent)}.dg .dg__btn--cta,.dg .dg__btn--cta:link,.dg .dg__btn--cta:visited,.dg .dg__btn--cta:hover,.dg .dg__btn--cta:focus,.dg .dg__btn--cta:active{color:#fff;text-decoration:none}.dg .dg__btn--cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px -10px color-mix(in srgb,var(--dg-action-deep) 80%,transparent)}.dg .dg__btn--ghost{margin-top:.5rem;min-height:46px;background:transparent;font-weight:600;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--dg-ink) 18%,transparent)}.dg .dg__btn--ghost,.dg .dg__btn--ghost:link,.dg .dg__btn--ghost:visited,.dg .dg__btn--ghost:hover,.dg .dg__btn--ghost:focus,.dg .dg__btn--ghost:active{color:var(--dg-ink);text-decoration:none}.dg .dg__btn--ghost:hover{background:color-mix(in srgb,var(--dg-ink) 6%,transparent)}.dg__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.2rem}.dg__actions>.dg__btn{flex:1 1 148px;width:auto;padding-inline:.9rem;font-size:.95rem}.dg__actions>.dg__btn--ghost{margin-top:0;min-height:52px}.dg__btn-icon{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8}.dg__strip{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:.55rem 0 0;padding:.45rem .9rem;border:1px solid color-mix(in srgb,var(--dg-accent) 35%,transparent);border-radius:14px;background:color-mix(in srgb,var(--dg-surface-deep) 85%,transparent);color:var(--dg-accent-ink);font-size:.9rem}.dg__strip strong{color:var(--dg-accent-ink);font-weight:800}.dg__strip-mark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:linear-gradient(135deg,var(--dg-accent-light),var(--dg-accent));color:#fff}.dg__strip-mark svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.dg__error{display:none;margin:.7rem 0 0;color:#be123c;font-size:.86rem}.dg.has-error .dg__error{display:block}.dg__result{display:none}.dg.is-won .dg__result{display:block;animation:dg-fade .25s ease both}.dg.is-won .dg__roll-actions,.dg.is-won .dg__strip,.dg.is-won .dg__lead{display:none}.dg.is-won .dg__title,.dg.is-notice .dg__title{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dg__prize{margin:0 0 .1rem;color:var(--dg-action-deep);font-family:Georgia,Times New Roman,serif;font-size:2.35rem;font-weight:700;line-height:1}.dg__prize-note{margin:0 0 .65rem;color:var(--dg-ink-soft);font-size:.92rem;line-height:1.55}.dg__prize-note--claim{color:var(--dg-ink);font-weight:600}.dg__expiry{margin:0 0 .8rem;color:var(--dg-accent-ink);font-size:.85rem;font-weight:700}.dg__fineprint{margin:.6rem 0 0;color:var(--dg-ink-soft);font-size:.78rem}.dg__claimed,.dg__unclaimed{display:none}.dg.is-won .dg__unclaimed{display:block}.dg.is-won.is-claimed .dg__unclaimed{display:none}.dg.is-won.is-claimed .dg__claimed{display:block}.dg__notice,.dg.is-notice .dg__lead,.dg.is-notice .dg__strip,.dg.is-notice .dg__roll-actions,.dg.is-notice .dg__result{display:none}.dg.is-notice-claimed .dg__notice--claimed,.dg.is-notice-already .dg__notice--already{display:block}.dg.is-notice .dg__stage,.dg.is-recap .dg__stage{display:none}.dg__notice-mark{display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin:.4rem auto .9rem;border-radius:50%;background:linear-gradient(135deg,var(--dg-accent-pale),var(--dg-accent-light));color:var(--dg-action-deep)}.dg__notice-mark svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.dg__notice-title{margin:0 0 .6rem;color:var(--dg-ink);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700}@keyframes dg-fade{0%{opacity:0}to{opacity:1}}@keyframes dg-tumble{0%{transform:rotateX(0) rotateY(0)}25%{transform:rotateX(180deg) rotateY(90deg)}50%{transform:rotateX(360deg) rotateY(180deg)}75%{transform:rotateX(540deg) rotateY(270deg)}to{transform:rotateX(720deg) rotateY(360deg)}}@media(prefers-reduced-motion:reduce){.dg.is-open,.dg__card,.dg.is-won .dg__result,.dg.is-rolling .dg__die{animation:none}.dg__die{transition-duration:.01ms}.dg__btn{transition:none}}.dg-pill{position:fixed;left:16px;bottom:calc(16px + var(--dg-pill-lift, 0px));z-index:9996;display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.45rem .9rem;border:0;border-radius:999px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#3a2400;font-size:var(--fs-xs, .78rem);font-weight:700;cursor:pointer;box-shadow:inset 0 0 0 1px #78350f73,0 8px 22px -6px #92400e73;transition:transform .16s ease,box-shadow .16s ease}.dg-pill[hidden]{display:none}.dg-pill:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #78350f8c,0 12px 26px -6px #92400e8c}.dg-pill:focus-visible{outline:3px solid #b45309;outline-offset:3px}.dg-pill__mark{display:inline-flex}.dg-pill__mark svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.dg-badge-host{position:relative;display:inline-flex;align-items:center}.dg-badge{position:absolute;top:-6px;left:-10px;z-index:5;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 7px;border:0;border-radius:999px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#3a2400;font-size:12.5px;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 0 0 2px #fff,inset 0 0 0 1px #78350f73;transition:transform .16s ease}.dg-badge:hover{transform:translateY(-1px)}.dg-badge:focus-visible{outline:3px solid #b45309;outline-offset:2px}@media(max-width:460px){.dg{--dg-size: 62px}.dg__card{width:100%;--dg-pad-x: 1.1rem;--dg-pad-top: 1.3rem;padding:var(--dg-pad-top) var(--dg-pad-x) 1.1rem;--dg-radius: 22px;gap:.75rem}.dg__stage{min-height:0}.dg__dice{gap:1.1rem}.dg__prize{font-size:2.2rem}.dg__strip{font-size:.84rem;gap:.55rem}.dg-pill{font-size:.74rem;padding:.4rem .75rem;min-height:36px}.dg__actions{gap:.5rem}.dg__actions>.dg__btn{flex-basis:128px;padding-inline:.45rem;font-size:.8rem}}
