.zs-page,.fab-sheet{--gold-glow:color-mix(in srgb, var(--primary) 16%, transparent);--border:color-mix(in srgb, var(--primary) 22%, transparent);--border-strong:color-mix(in srgb, var(--primary) 40%, transparent);color:var(--text)}.zs-page{background:var(--bg-base)}.zs-page:before{content:"";pointer-events:none;background:radial-gradient(120% 70% at 50% -10%, color-mix(in srgb, var(--surface-4) 70%, transparent) 0%, transparent 62%);position:fixed;inset:0}:is(.zs-page,.fab-sheet) .zs-lock-stage{background:repeating-conic-gradient(from 0deg, #ffffff0d 0deg 1.5deg, transparent 1.5deg 3deg), conic-gradient(from 210deg, var(--dark-surface-2) 0deg, var(--dark-surface-3) 60deg, transparent 120deg, var(--dark-surface-3) 210deg, var(--dark-surface-2) 300deg, var(--dark-surface-2) 360deg), radial-gradient(circle at 50% 38%, var(--dark-surface-3) 0%, var(--dark-surface-1) 72%);box-shadow:inset 0 0 0 1px #f5c45159, inset 0 0 0 7px var(--dark-surface-1), inset 0 0 0 8px var(--gold-deep), inset 0 2px 14px #000c, 0 10px 30px #0009;border-radius:50%}:is(.zs-page,.fab-sheet) .zs-lock-stage:after{content:"";pointer-events:none;background:conic-gradient(from 200deg,#f5c4518c 0deg,#0000 55deg 300deg,#f5c45147 360deg);border-radius:50%;position:absolute;inset:3px;-webkit-mask:radial-gradient(circle,#0000 0 calc(50% - 1.5px),#000 calc(50% - 1.5px));mask:radial-gradient(circle,#0000 0 calc(50% - 1.5px),#000 calc(50% - 1.5px))}:is(.zs-page,.fab-sheet) .zs-lock-medal{background:var(--gold-grad);color:var(--on-primary);box-shadow:inset 0 1px #ffffff73,inset 0 -2px 6px #00000059,0 4px 14px #0000008c}:is(.zs-page,.fab-sheet) .zs-lock,:is(.zs-page,.fab-sheet) .zs-steps,:is(.zs-page,.fab-sheet) .zs-prizes,:is(.zs-page,.fab-sheet) .zs-step-row{background:var(--surface-2);border:1px solid var(--border);box-shadow:none}:is(.zs-page,.fab-sheet) .zs-step-row:hover{border-color:var(--border-strong)}:is(.zs-page,.fab-sheet) .zs-head-badge-amt,:is(.zs-page,.fab-sheet) .zs-lock-sub b{color:var(--gold-hot);font-family:var(--font-manrope), sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-shadow:none}:is(.zs-page,.fab-sheet) .zs-chip{background:var(--surface-3);border:1px solid var(--border);color:var(--text-dim)}:is(.zs-page,.fab-sheet) .zs-chip.hot,:is(.zs-page,.fab-sheet) .zs-chip.amber{border-color:var(--border-strong);color:var(--gold-hot)}:is(.zs-page,.fab-sheet) .zs-chip.grand{background:var(--gold-grad);border-color:var(--gold-hot);color:var(--on-primary);font-weight:800}:is(.zs-page,.fab-sheet) .zs-lock-cta{background:var(--gold-grad);color:var(--on-primary);text-shadow:none;border:0;box-shadow:0 6px 18px #0000008c}:is(.zs-page,.fab-sheet) .zs-lock-cta:hover{filter:brightness(1.06)}:is(.zs-page,.fab-sheet) .zs-lock-ghost{border:1px solid var(--border);color:var(--text-dim);background:0 0}:is(.zs-page,.fab-sheet) .zs-lock-progress .fill,:is(.zs-page,.fab-sheet) .zs-lock-arc .fill{stroke:var(--gold)}@media (prefers-reduced-motion:reduce){:is(.zs-page,.fab-sheet) *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:is(.zs-page,.fab-sheet) .reward-rules{background:radial-gradient(120% 100% at 100% 0%, #e8b33a12, transparent 64%), linear-gradient(180deg, var(--dark-surface-2), var(--dark-surface-1));border:1px solid #e8b33a38;box-shadow:inset 0 1px #f5c45114}:is(.zs-page,.fab-sheet) .reward-rules summary{color:var(--text)}:is(.zs-page,.fab-sheet) .reward-terms-list li{color:var(--text-dim)}:is(.zs-page,.fab-sheet) .zs-wg-a{fill:var(--dark-surface-1)}:is(.zs-page,.fab-sheet) .zs-wg-b{fill:var(--dark-surface-2)}:is(.zs-page,.fab-sheet) .zs-wg-hot{fill:var(--dark-surface-3)}:is(.zs-page,.fab-sheet) .zs-wg-royal{fill:var(--dark-surface-4)}:is(.zs-page,.fab-sheet) .zs-backplate{fill:var(--dark-surface-1)}.zs-head .zs-eye{letter-spacing:.22em;text-transform:uppercase;color:var(--primary-hot);margin-bottom:6px;font-size:10px;font-weight:800}.zs-head .zs-title{font-family:var(--font-display), var(--font-playfair), sans-serif;letter-spacing:-.025em;color:var(--text);font-size:clamp(27px,5.2vw,40px);font-weight:800;line-height:1}.zs-head .zs-title em{font-family:var(--font-playfair), serif;letter-spacing:-.01em;background:linear-gradient(180deg, var(--primary-hot), var(--primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-right:-.06em;padding:0 .08em .08em 0;font-style:italic;font-weight:900;display:inline-block}.zs-head .zs-sub{color:var(--text-dim);max-width:480px;margin-top:6px;font-size:13px;line-height:1.5}
