.pass-dialog{width:min(30rem,calc(100vw - 2 * var(--qa-space-4)))}.pass-head{display:flex;align-items:start;justify-content:space-between;gap:var(--qa-space-3);margin:0 0 var(--qa-space-4)}.pass-head-name{min-width:0}.pass-dialog h2{margin:0;font-size:var(--qa-text-xl);text-align:start}.pass-when{display:flex;align-items:center;gap:var(--qa-space-1);margin:var(--qa-space-1) 0 0;color:var(--qa-ink-muted);font-size:var(--qa-text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pass-close{flex:none}.pass-hero{display:grid;gap:var(--qa-space-3);margin:0 0 var(--qa-space-5)}.pass-hero-keys{display:flex;align-items:center;gap:var(--qa-space-2);margin:0;font-size:var(--qa-text-xxl);font-weight:var(--qa-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--qa-leading-tight)}.pass-hero-keys>svg{color:var(--qa-key)}.pass-hero-rule{color:var(--qa-ink-muted);font-size:var(--qa-text-sm);font-weight:var(--qa-weight-regular)}.pass-hero-bar{position:relative;display:flex;align-items:center;justify-content:flex-end;min-block-size:1.75rem;margin:0;padding:0 var(--qa-space-3);overflow:hidden;border-radius:var(--qa-radius-full);background:color-mix(in oklab,var(--qa-ink) 8%,transparent)}.pass-hero-fill{position:absolute;inset-block:0;inset-inline-start:0;inline-size:var(--pass-fill,0);background:color-mix(in oklab,var(--qa-accent) 42%,transparent)}.pass-hero-bar[data-full=true] .pass-hero-fill{background:color-mix(in oklab,var(--qa-accent) 60%,transparent)}.pass-hero-label{position:relative;color:var(--qa-ink);font-size:var(--qa-text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pass-hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--qa-space-2)}.pass-activate,.pass-play{flex:1 1}.pass-activate{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pass-activate>svg{color:var(--qa-coin)}.pass-active-note{display:flex;flex:1 1;align-items:center;justify-content:center;gap:var(--qa-space-2);margin:0;color:var(--qa-ink-muted);font-size:var(--qa-text-sm)}.pass-active-note>svg{color:var(--qa-accent)}.pass-lanes{margin:0 0 var(--qa-space-4)}.pass-lane-heads,.pass-tier{display:grid;grid-template-columns:minmax(0,1fr) 2.25rem minmax(0,1fr);align-items:center;gap:var(--qa-space-2)}.pass-lane-heads{margin:0 0 var(--qa-space-2);color:var(--qa-ink-muted);font-size:var(--qa-text-xs);text-transform:uppercase;letter-spacing:.06em}.pass-lane-heads>span{display:flex;align-items:center;gap:var(--qa-space-1)}.pass-lane-heads>span:last-child{justify-content:flex-end}.pass-track{flex-direction:column;margin:0 0 var(--qa-space-4);padding:0;list-style:none}.pass-cell,.pass-track{display:flex;gap:var(--qa-space-2)}.pass-cell{position:relative;align-items:center;min-block-size:3.25rem;padding:0 var(--qa-space-3);border:2px solid transparent;border-radius:var(--qa-radius-md);background:color-mix(in oklab,var(--qa-ink) 7%,transparent);font-size:var(--qa-text-lg);font-weight:var(--qa-weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pass-cell[data-lane=premium]{justify-content:flex-end}.pass-cell[data-locked=true]{background:color-mix(in oklab,var(--qa-ink) 4%,transparent);color:var(--qa-ink-muted)}.pass-cell[data-waiting=true]{border-color:var(--qa-accent);background:color-mix(in oklab,var(--qa-accent) 20%,transparent);color:inherit;font:inherit;font-weight:var(--qa-weight-medium);cursor:pointer;animation:pass-wait 1.8s ease-in-out infinite}@media (hover:hover){.pass-cell[data-waiting=true]:hover{background:color-mix(in oklab,var(--qa-accent) 30%,transparent)}}.pass-cell[data-waiting=true]:active{transform:scale(.97)}.pass-cell[data-waiting=true]:focus-visible{outline:2px solid var(--qa-focus);outline-offset:2px}@keyframes pass-wait{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,var(--qa-accent) 40%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in oklab,var(--qa-accent) 22%,transparent)}}.pass-cell[data-got=true]{background:color-mix(in oklab,var(--qa-accent) 14%,transparent)}.pass-cell[data-got=true] .pass-prize{opacity:.55}.pass-prize{display:inline-flex;align-items:center;gap:var(--qa-space-1)}.pass-prize>svg{font-size:1.25em}.pass-prize[data-kind=coin]>svg{color:var(--qa-coin)}.pass-prize[data-kind=life]>svg{color:var(--qa-life)}.pass-prize[data-kind=unlimited]>svg{color:var(--qa-key)}.pass-badge{position:absolute;inset-block-start:calc(-1 * var(--qa-space-1));inset-inline-end:calc(-1 * var(--qa-space-1));display:flex;align-items:center;justify-content:center;inline-size:var(--qa-space-5);block-size:var(--qa-space-5);border-radius:var(--qa-radius-full);font-size:var(--qa-text-xs)}.pass-badge[data-mark=check]{background:var(--qa-accent);color:var(--qa-accent-ink)}.pass-badge[data-mark=lock]{background:var(--qa-ink-muted);color:var(--qa-paper)}.pass-node{display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-block-size:1.75rem;border-radius:var(--qa-radius-full);color:var(--qa-ink-muted);font-size:var(--qa-text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pass-tier[data-state=done] .pass-node{color:var(--qa-accent)}.pass-tier[data-state=current] .pass-cell{border-color:var(--qa-accent)}.pass-tier[data-state=current] .pass-node{background:var(--qa-accent);color:var(--qa-accent-ink);font-weight:var(--qa-weight-bold)}.pass-grand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--qa-space-1);padding:var(--qa-space-3);border:1px dashed var(--qa-grid-line);border-radius:var(--qa-radius-md);color:var(--qa-ink-muted);text-align:center}.pass-grand[data-state=filling],.pass-grand[data-state=paid]{border-style:solid;border-color:color-mix(in oklab,var(--qa-coin) 45%,transparent);background:color-mix(in oklab,var(--qa-coin) 8%,transparent);color:var(--qa-ink)}.pass-grand-name{display:flex;align-items:center;gap:var(--qa-space-1);margin:0;font-size:var(--qa-text-xs);text-transform:uppercase;letter-spacing:.06em}.pass-grand-name>svg{font-size:1.25em;color:var(--qa-coin)}.pass-grand-value{display:flex;align-items:center;gap:var(--qa-space-1);margin:0;font-size:var(--qa-text-xl);font-weight:var(--qa-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--qa-leading-tight)}.pass-grand-value>svg{color:var(--qa-coin)}.pass-grand-meter{position:relative;inline-size:100%;block-size:var(--qa-space-2);margin:0;overflow:hidden;border-radius:var(--qa-radius-full);background:color-mix(in oklab,var(--qa-ink) 8%,transparent)}.pass-grand-fill{position:absolute;inset-block:0;inset-inline-start:0;inline-size:var(--pass-fill,0);background:color-mix(in oklab,var(--qa-coin) 60%,transparent)}.pass-grand-note{margin:0;color:var(--qa-ink-muted);font-size:var(--qa-text-xs);line-height:var(--qa-leading-normal)}.pass-store{width:min(26rem,calc(100vw - 2 * var(--qa-space-4)))}.pass-store-gets{display:grid;gap:var(--qa-space-2);margin:0 0 var(--qa-space-4);padding:0;list-style:none;font-size:var(--qa-text-sm);line-height:var(--qa-leading-normal)}.pass-store-gets>li{display:flex;align-items:center;gap:var(--qa-space-2)}.pass-store-gets>li>svg{flex:none;font-size:1.25em;color:var(--qa-ink-muted)}.pass-store-gets>li:first-child>svg{color:var(--qa-life)}.pass-store-gets>li:nth-child(2)>svg{color:var(--qa-key)}.pass-store-gets>li:nth-child(3)>svg{color:var(--qa-coin)}.pass-store-gets>li:last-child>svg{color:var(--qa-accent)}.pass-store-buy{gap:var(--qa-space-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pass-store-price{display:inline-flex;align-items:center;gap:var(--qa-space-1)}.pass-store-price>svg{color:var(--qa-coin)}.pass-store-short{text-align:center}.pass-store-card,.pass-store-short{margin:0;color:var(--qa-ink-muted);font-size:var(--qa-text-xs);line-height:var(--qa-leading-normal)}.pass-store-card{display:flex;gap:var(--qa-space-2);padding:var(--qa-space-3);border:1px solid var(--qa-grid-line);border-radius:var(--qa-radius-md)}.pass-store-card>svg{flex:none;font-size:1.25em}.pass-burst{position:fixed;z-index:20;inset-block-start:calc(var(--qa-site-header-height) + var(--qa-space-4));inset-inline:0;flex-direction:column;pointer-events:none}.pass-burst,.pass-burst-tier{display:flex;align-items:center;gap:var(--qa-space-2)}.pass-burst-tier{margin:0;padding:var(--qa-space-1) var(--qa-space-3);border-radius:var(--qa-radius-full);background:var(--qa-surface);box-shadow:0 1px 3px var(--qa-scrim);color:var(--qa-ink);font-size:var(--qa-text-sm);font-weight:var(--qa-weight-medium);animation:pass-burst-head 2.4s ease-out forwards}.pass-burst-tier>svg{color:var(--qa-key)}.pass-burst-gains{display:flex;gap:var(--qa-space-2);margin:0;padding:0;list-style:none}.pass-burst-gain{display:flex;align-items:center;gap:var(--qa-space-1);padding:var(--qa-space-1) var(--qa-space-3);border-radius:var(--qa-radius-full);background:var(--qa-surface);box-shadow:0 1px 3px var(--qa-scrim);color:var(--qa-ink);font-size:var(--qa-text-base);font-weight:var(--qa-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:pass-burst-gain 2.4s ease-out forwards;animation-delay:calc(var(--pass-burst-order, 0) * .12s);opacity:0}.pass-burst-gain[data-kind=coin]>svg{color:var(--qa-coin)}.pass-burst-gain[data-kind=life]>svg{color:var(--qa-life)}.pass-burst-gain[data-kind=unlimited]>svg{color:var(--qa-key)}@keyframes pass-burst-head{0%{opacity:0;transform:translateY(var(--qa-space-3))}12%,75%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(-1 * var(--qa-space-3)))}}@keyframes pass-burst-gain{0%{opacity:0;transform:translateY(var(--qa-space-5)) scale(.9)}15%{opacity:1;transform:translateY(0) scale(1.06)}25%,70%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(calc(-1 * var(--qa-space-6))) scale(.96)}}@media (prefers-reduced-motion:reduce){.pass-cell[data-waiting=true]{animation:none}.pass-burst-gain,.pass-burst-tier{animation-name:pass-burst-fade}@keyframes pass-burst-fade{0%{opacity:0}12%,75%{opacity:1}to{opacity:0}}}@media (min-width:60rem){.pass-dialog{width:min(68rem,calc(100vw - 2 * var(--qa-space-6)));padding:var(--qa-space-6)}.pass-dialog h2{font-size:var(--qa-text-xxl)}.pass-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--qa-space-4)}.pass-hero-keys{flex-direction:column;align-items:flex-start;gap:0}.pass-hero-keys>svg{display:none}.pass-hero-actions{flex:none}.pass-lanes{--pass-lane-rows:5.5rem 2rem 5.5rem;--pass-tier-width:9.25rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--qa-space-3);align-items:stretch;margin:0 0 var(--qa-space-4)}.pass-lane-heads{display:grid;grid-template-rows:var(--pass-lane-rows);grid-template-columns:none;gap:var(--qa-space-2);margin:0}.pass-lane-heads>span,.pass-lane-heads>span:last-child{justify-content:flex-end}.pass-track{display:flex;flex-direction:row;gap:var(--qa-space-2);margin:0;padding:2px;overflow-x:auto;overscroll-behavior-x:contain;contain:paint;scroll-snap-type:x proximity;scroll-padding-inline:var(--qa-space-4);scrollbar-width:thin;scrollbar-color:var(--qa-grid-line) transparent;-webkit-mask-image:linear-gradient(to right,transparent,currentcolor var(--qa-space-4),currentcolor calc(100% - var(--qa-space-4)),transparent);mask-image:linear-gradient(to right,transparent,currentcolor var(--qa-space-4),currentcolor calc(100% - var(--qa-space-4)),transparent)}.pass-tier{display:grid;flex:0 0 var(--pass-tier-width);grid-template-rows:var(--pass-lane-rows);grid-template-columns:none;gap:var(--qa-space-2);scroll-snap-align:center}.pass-cell,.pass-cell[data-lane=premium],.pass-cell[data-waiting=true]{flex-direction:column;justify-content:center;gap:0;min-block-size:0;padding:var(--qa-space-2)}.pass-cell .pass-prize{flex-direction:column;gap:0}.pass-cell .pass-prize>svg{font-size:1.6em}.pass-cell:has(.pass-prize+.pass-prize){flex-direction:row;gap:var(--qa-space-2)}.pass-cell:has(.pass-prize+.pass-prize) .pass-prize{flex-direction:row;gap:var(--qa-space-1)}.pass-cell:has(.pass-prize+.pass-prize) .pass-prize>svg{font-size:1.25em}.pass-cell .pass-prize>span{line-height:var(--qa-leading-tight)}.pass-node{min-block-size:0;aspect-ratio:auto;border-radius:var(--qa-radius-full);font-size:var(--qa-text-base)}.pass-grand{flex:0 0 11rem;margin:0;scroll-snap-align:end}}