.raffle{--tint:var(--magenta);--tint-lift:var(--magenta-lift);--cta-ink:var(--white);--money:var(--yellow);--cta:#007c16;--cta-lift:#14df70}.raffle-hero{position:relative;margin-top:26px;padding:38px 24px 32px;border:1px solid color-mix(in srgb,var(--tint) 28%,var(--line));border-radius:var(--radius-lg);overflow:hidden;text-align:center;background:linear-gradient(180deg,var(--surface-2),var(--surface));transition:border-color .3s ease,box-shadow .3s ease}.raffle-aurora{position:absolute;inset:-40%;pointer-events:none;background:radial-gradient(46% 46% at 28% 38%,color-mix(in srgb,var(--money) 13%,transparent),transparent 72%),radial-gradient(40% 40% at 72% 62%,color-mix(in srgb,var(--tint) 11%,transparent),transparent 72%);animation:raffle-drift 19s ease-in-out infinite alternate}@keyframes raffle-drift{0%{transform:translate3d(-4%,-3%,0) scale(1)}to{transform:translate3d(5%,4%,0) scale(1.14)}}.raffle-hero>*{position:relative;z-index:1}.raffle-hero>.layer,.raffle-hero>.raffle-aurora{position:absolute;z-index:0}.raffle-hero>.raffle-floaters{z-index:3}.raffle-hero>.draw-stage{z-index:5}.pot-label{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.pot-figure{display:block;margin-top:6px;font-size:clamp(58px,14vw,116px);font-weight:900;letter-spacing:-.05em;line-height:1.08;padding-block:.04em .1em;-webkit-padding-end:.08em;padding-inline-end:.08em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:linear-gradient(105deg,transparent 40%,#ffffffcc 48%,transparent 56%) 150% 0 /260% 100% no-repeat,linear-gradient(178deg,#fff 4%,var(--money) 54%,var(--yellow-deep) 98%);animation:pot-sheen 5s ease-in-out infinite;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 34px color-mix(in srgb,var(--money) 50%,transparent))}.pot-sub{margin:14px 0 0;font-size:13.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.raffle-floaters{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.floater{position:absolute;bottom:18%;left:var(--x);padding:4px 11px;border-radius:999px;font-size:12.5px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted);background:#05050ab8;box-shadow:inset 0 0 0 1px #ffffff1f;animation:floater-rise 1.9s cubic-bezier(.25,.6,.3,1) both}.floater[data-mine]{color:var(--money);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--money) 55%,transparent)}@keyframes floater-rise{0%{opacity:0;transform:translateY(10px) scale(.8)}18%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-120px) scale(.94)}}.raffle-hero[data-urgent]{border-color:var(--yellow);box-shadow:0 0 70px -24px var(--yellow)}@keyframes clock-throb{0%{transform:scale(1.16)}40%{transform:scale(1)}to{transform:scale(1)}}.share{max-width:460px;margin:26px auto 0;text-align:left}.share-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.share-head b{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--yellow)}.share-bar{position:relative;height:8px;margin-top:8px;border-radius:999px;background:#ffffff10;overflow:hidden}.share-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--yellow-deep),var(--money));box-shadow:0 0 16px color-mix(in srgb,var(--money) 60%,transparent);transition:width .52s cubic-bezier(.2,.9,.3,1)}.share-note{margin:8px 0 0;font-size:12px;color:var(--muted-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.draw-stage{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center;background:radial-gradient(90% 80% at 50% 50%,#05050ae0,#05050af7 70%);animation:draw-in .24s ease-out both}@keyframes draw-in{0%{opacity:0}to{opacity:1}}.draw-label{font-size:11px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--tint-lift)}.draw-reel{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(38px,10vw,68px);font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;color:var(--ink)}.draw-reel[data-landed]{color:var(--yellow);text-shadow:0 0 34px color-mix(in srgb,var(--yellow) 75%,transparent);animation:reel-land .52s cubic-bezier(.16,1.2,.3,1)}@keyframes reel-land{0%{transform:scale(1.35)}to{transform:scale(1)}}.draw-sub{font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.draw-stage[data-won]{background:radial-gradient(90% 80% at 50% 50%,#fbe84b3d,#05050af2 70%)}.draw-won{font-size:clamp(34px,9vw,60px);font-weight:900;letter-spacing:-.03em;line-height:1;color:var(--white);text-shadow:0 0 40px var(--yellow),0 6px 30px #000;animation:won-in .46s cubic-bezier(.16,1.1,.3,1) both}@keyframes won-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.draw-near{margin-top:2px;font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.draw-near b{color:#e8b45c}.raffle .gp-rows li{transition:background .2s ease}.raffle .gp-rows li:first-child{animation:row-in .38s cubic-bezier(.2,.9,.3,1) both}@keyframes row-in{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}.raffle .gp-rows li[data-mine=true]{background:linear-gradient(90deg,#fbe84b14,transparent 60%)}.pot-row{display:grid;grid-template-columns:168px minmax(0,auto);align-items:center;justify-content:center;grid-gap:4px;gap:4px;margin-top:8px}.pot-col{text-align:left;min-width:6ch}.drum-wrap{position:relative;width:168px;height:168px;transform:translate3d(calc(var(--px) * 26px),calc(var(--py) * 18px),0);transition:transform .3s cubic-bezier(.2,.8,.3,1)}.stage-time{display:inline-flex;align-items:baseline;gap:9px;margin-top:20px;padding:8px 18px;border-radius:999px;background:#05050ab0;box-shadow:inset 0 0 0 1px #ffffff1a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.stage-time b{font-size:26px;font-weight:850;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;color:var(--ink)}.stage-time span{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.raffle-hero[data-urgent] .stage-time b{color:var(--money);animation:clock-throb 1s ease-out infinite}.holding{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.holding-ticket{width:74px;aspect-ratio:610/409;background:url(/art/raffle/stub.png) 50%/contain no-repeat;filter:drop-shadow(0 6px 14px #000a)}.holding-count{font-size:22px;font-weight:800;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--cta-lift)}@media (max-width:620px){.pot-row{grid-template-columns:108px minmax(0,auto)}.drum-wrap{width:108px;height:108px}}.odometer{display:inline-block}.buy-module{margin-top:18px;display:flex;flex-direction:column;gap:12px}.qty-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.qty{display:flex;flex-direction:column;align-items:center;gap:1px;padding:12px 8px;border-radius:14px;border:1px solid var(--line);background:#ffffff05;color:var(--muted);font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.qty b{font-size:22px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;color:var(--ink)}.qty small{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.qty:hover:not(:disabled){border-color:color-mix(in srgb,var(--cta-lift) 55%,var(--line))}.qty[aria-pressed=true]{border-color:var(--cta-lift);background:color-mix(in srgb,var(--cta) 26%,transparent);color:var(--ink)}.qty:disabled{opacity:.35;cursor:not-allowed}.buy-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:17px 22px;border:0;border-radius:16px;background:var(--cta);color:var(--white);font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cta-lift) 62%,transparent),inset 0 1px 0 #ffffff26,0 14px 34px -14px var(--cta-lift);transition:background .15s ease,transform 90ms ease,box-shadow .15s ease}.buy-cta b{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.buy-cta:hover:not(:disabled){background:color-mix(in srgb,var(--cta-lift) 18%,var(--cta));box-shadow:inset 0 0 0 1px var(--cta-lift),inset 0 1px 0 #ffffff2e,0 18px 42px -14px var(--cta-lift)}.buy-cta:active:not(:disabled){transform:translateY(1px)}.buy-cta:disabled{background:var(--surface-3);color:var(--muted-dim);box-shadow:inset 0 0 0 1px var(--line);cursor:not-allowed}.qty-custom{cursor:text}.qty-custom input{width:100%;border:0;padding:0;background:transparent;color:var(--ink);font-family:inherit;font-size:22px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;text-align:center;outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty-custom input::-webkit-inner-spin-button,.qty-custom input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-custom input::placeholder{color:var(--muted-dim)}.qty-custom:focus-within{border-color:var(--cta-lift)}@media (max-width:520px){.qty-row{grid-template-columns:repeat(2,1fr)}}.layer{position:absolute;inset:0;pointer-events:none;will-change:transform;transition:transform .38s cubic-bezier(.2,.8,.3,1)}.layer-bg{transform:translate3d(calc(var(--px) * -10px),calc(var(--py) * -8px),0) scale(1.08);background:url(/art/raffle/hero.webp) 50%/cover no-repeat;opacity:.85}.layer-vignette{background:radial-gradient(72% 62% at 50% 42%,transparent 30%,#05050ae8 100%)}.layer-stubs{transform:translate3d(calc(var(--px) * 22px),calc(var(--py) * 16px),0)}.hero-stub{position:absolute;left:var(--sx);top:var(--sy);width:var(--sw);aspect-ratio:610/409;background:url(/art/raffle/stub.png) 50%/contain no-repeat;opacity:calc(var(--so) * .32);filter:blur(5px);animation:stub-drift var(--sd) ease-in-out infinite alternate;animation-delay:var(--sdl)}@keyframes stub-drift{0%{transform:translateY(0) rotate(var(--sr))}to{transform:translateY(-26px) rotate(calc(var(--sr) + 6deg))}}.drum{display:block;width:100%;height:100%;background:url(/art/raffle/drum.png) 50%/contain no-repeat;transform-origin:50% 82%;filter:drop-shadow(0 18px 26px #000d);animation:drum-idle 7s ease-in-out infinite}@keyframes drum-idle{0%,to{transform:rotate(-1.8deg)}50%{transform:rotate(1.8deg)}}.raffle-hero[data-stage=drawing] .drum{animation:drum-crank .28s linear infinite;filter:drop-shadow(0 0 44px color-mix(in srgb,var(--money) 70%,transparent))}@keyframes drum-crank{0%{transform:rotate(-8deg) translateY(0)}25%{transform:rotate(6deg) translateY(-3px)}50%{transform:rotate(-7deg) translateY(1px)}75%{transform:rotate(8deg) translateY(-2px)}to{transform:rotate(-8deg) translateY(0)}}@keyframes pot-sheen{0%,62%{background-position:150% 0,0 0}to{background-position:-60% 0,0 0}}@media (prefers-reduced-motion:reduce){.drum-wrap,.layer{transition:none}.drum,.hero-stub,.pot-figure,.raffle-aurora,.raffle-hero[data-stage=drawing] .drum{animation:none}}:root[data-theme=light] .raffle .gp-rows li[data-mine=true]{background:linear-gradient(90deg,color-mix(in srgb,var(--gold-ink) 12%,transparent),transparent 60%)}:root[data-theme=light] .qty{background:var(--raised)}