@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-math-wght-normal-Bl4ZGkZl.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-symbols-wght-normal-DxQzqQfC.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-vietnamese-wght-normal-BBxOatbv.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-QAhDxQuo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: oklch(.155 0 0);--surface: oklch(.2 .004 65);--surface-2: oklch(.245 .006 65);--surface-3: oklch(.29 .008 65);--line: oklch(.3 .008 65);--line-strong: oklch(.38 .01 65);--ink: oklch(.97 .004 65);--ink-2: oklch(.8 .01 65);--ink-3: oklch(.66 .012 65);--honey: oklch(.81 .15 72);--honey-hover: oklch(.85 .14 75);--honey-ink: oklch(.22 .045 60);--honey-soft: oklch(.81 .15 72 / .14);--honey-dim: oklch(.81 .15 72 / .4);--mint: oklch(.82 .13 160);--mint-soft: oklch(.82 .13 160 / .14);--danger: oklch(.7 .18 25);--danger-soft: oklch(.7 .18 25 / .14);--radius-s: 8px;--radius: 14px;--radius-l: 20px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--z-sticky: 10;--z-toast: 40;--font: "Onest Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:var(--honey)}:focus-visible{outline:2px solid var(--honey);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-vietnamese-wght-normal-rat7GD3o.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}[data-theme]{color-scheme:dark;--font: "Onest Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Unbounded Variable", var(--font);--fw-display: 700;--fw-hero: 800;--track-display: -.025em;--track-hero: -.04em;--case-display: none;--display-style: normal;--display-scale: 1;--hero-scale: 1;--bg-art: none;--accent-text: var(--accent);--accent-soft: color-mix(in oklab, var(--accent) 14%, transparent);--accent-dim: color-mix(in oklab, var(--accent) 40%, transparent);--ok-soft: color-mix(in oklab, var(--ok) 15%, transparent);--card-ink-soft: color-mix(in oklab, var(--card-ink) 66%, transparent);--card-ink-faint: color-mix(in oklab, var(--card-ink) 30%, transparent);--card-bw: 0px;--card-line: transparent;--tile-bg: var(--surface);--tile-border: var(--line);--tile-shadow: none;--icon-bg: var(--surface-2);--icon-ink: var(--ink);--icon-edge: inset 0 1px 0 oklch(1 0 0 / .06);--vault-bw: 1px;--vault-border: color-mix(in oklab, var(--accent) 22%, transparent);--vault-border-open: color-mix(in oklab, var(--accent) 55%, transparent);--toast-bg: var(--surface-3);--toast-ink: var(--ink);--r-pass: 28px;--r-tile: 20px;--r-icon: 15px;--r-chip: 999px;--r-btn: 18px;--bw: 1px;--notch: 13px;--tile-notch: 8px;--punch-r: 50%;--punch-fill: var(--bg);--punch-shadow: inset 0 2px 3px oklch(0 0 0 / .6), 0 1px 0 oklch(1 0 0 / .25)}[data-theme=honey]{--bg: oklch(.155 .004 72);--bg-art: radial-gradient(90% 50% at 85% -10%, oklch(.81 .15 72 / .09), transparent 70%);--surface: oklch(.2 .006 72);--surface-2: oklch(.245 .008 72);--surface-3: oklch(.29 .01 72);--line: oklch(.3 .01 72);--line-strong: oklch(.38 .012 72);--ink: oklch(.97 .004 72);--ink-2: oklch(.8 .012 72);--ink-3: oklch(.66 .014 72);--accent: oklch(.81 .15 72);--accent-hover: oklch(.85 .14 75);--accent-ink: oklch(.22 .045 60);--ok: oklch(.82 .13 160);--card: oklch(.84 .155 78);--card-light: oklch(.88 .13 85);--card-deep: oklch(.78 .16 70);--card-ink: oklch(.2 .045 55);--card-art: repeating-radial-gradient(circle at 112% -18%, oklch(.2 .045 55 / .075) 0 1px, transparent 1.5px 9px), repeating-radial-gradient(circle at -25% 135%, oklch(.2 .045 55 / .05) 0 1px, transparent 1.5px 12px), linear-gradient(160deg, var(--card-light), var(--card) 55%);--card-shadow: drop-shadow(0 24px 40px oklch(.55 .15 62 / .3));--tile-bg: linear-gradient(180deg, oklch(.215 .006 72), oklch(.2 .006 72));--vault-bg: radial-gradient(120% 70% at 100% 0%, oklch(.81 .15 72 / .12), transparent 65%), oklch(.17 .006 72)}[data-theme=press]{color-scheme:light;--font-display: "Playfair Display Variable", Georgia, serif;--fw-display: 800;--fw-hero: 900;--track-display: -.01em;--track-hero: -.03em;--display-style: italic;--display-scale: 1.15;--bg: oklch(.965 0 0);--surface: oklch(.995 0 0);--surface-2: oklch(.92 0 0);--surface-3: oklch(.87 0 0);--line: oklch(.2 0 0);--line-strong: oklch(.1 0 0);--ink: oklch(.17 0 0);--ink-2: oklch(.3 0 0);--ink-3: oklch(.44 0 0);--accent: oklch(.55 .21 27);--accent-hover: oklch(.5 .2 27);--accent-ink: oklch(.99 0 0);--ok: oklch(.47 .12 155);--card: oklch(.995 0 0);--card-light: oklch(.995 0 0);--card-deep: oklch(.995 0 0);--card-ink: oklch(.17 0 0);--card-art: linear-gradient(var(--accent), var(--accent)) 0 0 / 100% 8px no-repeat, var(--card);--card-shadow: none;--card-bw: 2px;--card-line: oklch(.17 0 0);--tile-bg: transparent;--tile-border: oklch(.17 0 0);--icon-bg: transparent;--icon-edge: inset 0 0 0 1.5px oklch(.17 0 0);--vault-bw: 2px;--vault-bg: oklch(.995 0 0);--vault-border: oklch(.17 0 0);--vault-border-open: var(--accent);--toast-bg: oklch(.17 0 0);--toast-ink: oklch(.98 0 0);--r-pass: 0px;--r-tile: 0px;--r-icon: 0px;--r-chip: 0px;--r-btn: 0px;--notch: 0px;--tile-notch: 0px;--punch-r: 0px;--punch-fill: oklch(.17 0 0);--punch-shadow: none}[data-theme=press] .pass-head{padding:6px 0 12px;border-bottom:4px double var(--card-ink)}[data-theme=press] .ticket-list{gap:0;border-top:2px solid var(--ink)}[data-theme=press] .ticket{border-width:0 0 1px}[data-theme=press] .vault .ticket-list{border-top-width:1px}[data-theme=pop]{color-scheme:light;--font-display: "Rubik Variable", var(--font);--fw-display: 800;--fw-hero: 900;--track-display: -.02em;--track-hero: -.03em;--bg: oklch(.86 .08 295);--bg-art: radial-gradient(oklch(.2 .06 295 / .2) 1.2px, transparent 1.7px) 0 0 / 18px 18px;--surface: oklch(.99 .006 295);--surface-2: oklch(.93 .04 295);--surface-3: oklch(.88 .06 295);--line: oklch(.16 .03 295);--line-strong: oklch(.16 .03 295);--ink: oklch(.16 .03 295);--ink-2: oklch(.28 .04 295);--ink-3: oklch(.36 .04 295);--accent: oklch(.72 .21 352);--accent-hover: oklch(.76 .19 352);--accent-ink: oklch(.16 .03 295);--accent-text: oklch(.55 .23 355);--ok: oklch(.5 .15 150);--card: oklch(.91 .17 100);--card-light: oklch(.94 .15 105);--card-deep: oklch(.87 .17 95);--card-ink: oklch(.16 .03 295);--card-art: repeating-linear-gradient(-45deg, oklch(.16 .03 295 / .07) 0 10px, transparent 10px 20px), var(--card);--card-shadow: drop-shadow(6px 6px 0 oklch(.16 .03 295));--card-bw: 3px;--card-line: oklch(.16 .03 295);--tile-bg: oklch(.99 .006 295);--tile-shadow: 4px 4px 0 oklch(.16 .03 295);--icon-bg: oklch(.88 .12 165);--icon-edge: inset 0 0 0 2px oklch(.16 .03 295);--vault-bw: 3px;--vault-bg: oklch(.95 .05 352);--vault-border: oklch(.16 .03 295);--vault-border-open: oklch(.16 .03 295);--toast-bg: oklch(.16 .03 295);--toast-ink: oklch(.99 0 0);--r-pass: 24px;--r-tile: 16px;--r-icon: 12px;--r-btn: 14px;--bw: 2.5px;--notch: 0px;--tile-notch: 0px;--punch-fill: oklch(.16 .03 295);--punch-shadow: none}[data-theme=pop] .ticket{-webkit-mask:none;mask:none;transition:transform .12s var(--ease-out),box-shadow .12s var(--ease-out)}[data-theme=pop] .ticket:not(:disabled):active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--line)}[data-theme=pop] .ticket-stub:before{top:0;bottom:0;width:2.5px;background:var(--line)}[data-theme=pop] .vault{box-shadow:6px 6px 0 var(--line)}[data-theme=pop] .withdraw{box-shadow:4px 4px #0e0a1959}[data-theme=terminal]{--font: "JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-display: var(--font);--fw-display: 700;--fw-hero: 800;--track-display: 0;--track-hero: -.05em;--case-display: uppercase;--display-scale: .85;--hero-scale: .9;--bg: oklch(.14 .02 155);--bg-art: repeating-linear-gradient(0deg, oklch(.85 .2 145 / .035) 0 1px, transparent 1px 3px);--surface: oklch(.17 .025 155);--surface-2: oklch(.21 .03 155);--surface-3: oklch(.25 .035 155);--line: oklch(.42 .09 150);--line-strong: oklch(.6 .14 148);--ink: oklch(.93 .11 145);--ink-2: oklch(.82 .13 145);--ink-3: oklch(.7 .12 147);--accent: oklch(.87 .21 145);--accent-hover: oklch(.92 .18 145);--accent-ink: oklch(.14 .02 155);--ok: oklch(.87 .21 145);--card: oklch(.17 .03 155);--card-light: oklch(.17 .03 155);--card-deep: oklch(.15 .025 155);--card-ink: oklch(.9 .17 145);--card-art: repeating-linear-gradient(0deg, oklch(.87 .21 145 / .05) 0 1px, transparent 1px 3px), radial-gradient(120% 90% at 0% 0%, oklch(.87 .21 145 / .1), transparent 60%), var(--card);--card-shadow: drop-shadow(0 0 22px oklch(.87 .21 145 / .18));--card-bw: 1.5px;--card-line: oklch(.87 .21 145 / .7);--tile-bg: transparent;--icon-bg: transparent;--icon-ink: var(--accent);--icon-edge: inset 0 0 0 1px var(--line);--vault-bg: oklch(.16 .025 155);--vault-border: var(--line);--vault-border-open: var(--accent);--toast-bg: oklch(.17 .03 155);--r-pass: 4px;--r-tile: 3px;--r-icon: 2px;--r-chip: 2px;--r-btn: 3px;--notch: 0px;--tile-notch: 0px;--punch-r: 1px;--punch-fill: var(--accent);--punch-shadow: 0 0 8px oklch(.87 .21 145 / .6)}[data-theme=terminal] .ticket,[data-theme=terminal] .done-list,[data-theme=terminal] .vault{border-style:dashed}[data-theme=terminal] .pass-title:before{content:"> "}[data-theme=terminal] .pass-balance:after{content:"_";font-weight:400;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}[data-theme=neon]{--bg: oklch(.145 .05 285);--bg-art: radial-gradient(80% 45% at 100% 0%, oklch(.62 .26 335 / .28), transparent 70%), radial-gradient(70% 40% at 0% 100%, oklch(.75 .15 205 / .16), transparent 70%);--surface: oklch(.19 .06 288);--surface-2: oklch(.24 .075 290);--surface-3: oklch(.29 .085 292);--line: oklch(.34 .1 295);--line-strong: oklch(.46 .14 300);--ink: oklch(.97 .015 300);--ink-2: oklch(.84 .05 300);--ink-3: oklch(.72 .07 298);--accent: oklch(.86 .15 195);--accent-hover: oklch(.9 .13 190);--accent-ink: oklch(.2 .06 260);--ok: oklch(.86 .15 195);--card: oklch(.55 .25 330);--card-light: oklch(.6 .24 355);--card-deep: oklch(.44 .24 300);--card-ink: oklch(.99 .01 330);--card-ink-soft: oklch(.99 .01 330 / .8);--card-art: radial-gradient(60% 80% at 100% 0%, oklch(.72 .2 25 / .5), transparent 70%), linear-gradient(135deg, var(--card-light), var(--card) 45%, oklch(.47 .25 300));--card-shadow: drop-shadow(0 18px 36px oklch(.55 .26 330 / .45));--tile-bg: linear-gradient(180deg, oklch(.21 .07 290), oklch(.18 .06 288));--tile-border: oklch(.42 .14 305 / .55);--icon-bg: oklch(.86 .15 195 / .12);--icon-ink: var(--accent);--icon-edge: inset 0 0 0 1px oklch(.86 .15 195 / .3);--vault-bg: radial-gradient(120% 70% at 100% 0%, oklch(.62 .26 335 / .2), transparent 65%), oklch(.165 .055 287);--vault-border: oklch(.62 .26 335 / .35);--vault-border-open: oklch(.7 .24 340 / .8);--r-pass: 32px;--r-tile: 24px;--r-icon: 50%;--r-btn: 999px}[data-theme=neon] .stub-reward{text-shadow:0 0 14px oklch(.86 .15 195 / .55)}[data-theme=neon] .ticket[data-state=ready] .stub-reward{text-shadow:none}[data-theme=neon] .vault[data-open=true]{box-shadow:0 0 32px -8px #db21c280}[data-theme=zefir]{color-scheme:light;--font: "Nunito Variable", system-ui, -apple-system, sans-serif;--font-display: var(--font);--fw-display: 850;--fw-hero: 900;--track-display: -.01em;--track-hero: -.03em;--bg: oklch(.955 .022 340);--bg-art: radial-gradient(60% 40% at 0% 0%, oklch(.9 .07 170 / .55), transparent 70%), radial-gradient(60% 45% at 100% 30%, oklch(.92 .06 60 / .5), transparent 70%);--surface: oklch(.995 .004 340);--surface-2: oklch(.94 .025 340);--surface-3: oklch(.9 .035 340);--line: oklch(.9 .03 340);--line-strong: oklch(.82 .05 340);--ink: oklch(.3 .06 330);--ink-2: oklch(.42 .06 330);--ink-3: oklch(.5 .05 330);--accent: oklch(.8 .11 170);--accent-hover: oklch(.84 .1 170);--accent-ink: oklch(.28 .06 190);--accent-text: oklch(.5 .11 178);--ok: oklch(.52 .12 172);--card: oklch(.86 .09 350);--card-light: oklch(.92 .07 55);--card-deep: oklch(.88 .07 330);--card-ink: oklch(.3 .08 335);--card-art: radial-gradient(70% 90% at 100% 0%, oklch(.93 .08 90 / .8), transparent 60%), linear-gradient(150deg, var(--card-light), var(--card) 60%);--card-shadow: drop-shadow(0 20px 30px oklch(.62 .12 350 / .28));--tile-border: transparent;--tile-shadow: 0 8px 22px -6px oklch(.5 .1 340 / .18);--icon-bg: oklch(.93 .05 170);--icon-ink: oklch(.4 .09 180);--icon-edge: none;--vault-bg: oklch(.985 .012 300);--vault-border: oklch(.9 .04 300);--vault-border-open: oklch(.8 .11 170);--toast-bg: oklch(.3 .06 330);--toast-ink: oklch(.98 .01 340);--r-pass: 36px;--r-tile: 26px;--r-icon: 50%;--r-btn: 999px;--notch: 0px;--tile-notch: 0px;--punch-fill: oklch(.995 0 0);--punch-shadow: 0 2px 6px oklch(.5 .1 340 / .25)}[data-theme=zefir] .ticket{-webkit-mask:none;mask:none}[data-theme=zefir] .ticket-stub{margin:8px 8px 8px 0;border-radius:18px;background:#e9faf3}[data-theme=zefir] .ticket-stub:before{display:none}[data-theme=lux]{--font-display: "Cormorant Variable", Georgia, serif;--fw-display: 700;--fw-hero: 600;--track-display: .01em;--track-hero: -.01em;--display-scale: 1.25;--hero-scale: 1.15;--bg: oklch(.17 .035 168);--bg-art: repeating-linear-gradient(45deg, oklch(.8 .11 85 / .03) 0 1px, transparent 1px 11px), repeating-linear-gradient(-45deg, oklch(.8 .11 85 / .03) 0 1px, transparent 1px 11px);--surface: oklch(.205 .04 168);--surface-2: oklch(.25 .045 168);--surface-3: oklch(.29 .05 168);--line: oklch(.78 .1 85 / .28);--line-strong: oklch(.8 .11 85 / .55);--ink: oklch(.95 .025 90);--ink-2: oklch(.82 .04 90);--ink-3: oklch(.7 .04 110);--accent: oklch(.8 .12 85);--accent-hover: oklch(.85 .11 88);--accent-ink: oklch(.18 .04 168);--ok: oklch(.8 .12 85);--card: oklch(.13 .03 168);--card-light: oklch(.19 .045 168);--card-deep: oklch(.15 .035 168);--card-ink: oklch(.84 .115 85);--card-art: repeating-radial-gradient(circle at 100% 0%, oklch(.8 .11 85 / .07) 0 1px, transparent 1px 7px), linear-gradient(160deg, var(--card-light), var(--card) 60%);--card-shadow: drop-shadow(0 22px 36px oklch(0 0 0 / .5));--card-bw: 1px;--card-line: oklch(.8 .11 85 / .7);--tile-bg: oklch(.195 .04 168);--icon-bg: transparent;--icon-ink: var(--accent);--icon-edge: inset 0 0 0 1px oklch(.8 .11 85 / .5);--vault-bg: oklch(.15 .032 168);--vault-border: var(--line);--vault-border-open: var(--line-strong);--r-pass: 6px;--r-tile: 4px;--r-icon: 50%;--r-chip: 2px;--r-btn: 4px;--notch: 0px;--tile-notch: 0px;--punch-r: 1px;--punch-fill: var(--card-ink);--punch-shadow: none}[data-theme=lux] .pass:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:1;border:1px solid oklch(.8 .11 85 / .3);border-radius:2px;pointer-events:none}[data-theme=lux] .punch{transform:rotate(45deg) scale(.78)}[data-theme=ice]{color-scheme:light;--font: "Manrope Variable", system-ui, -apple-system, sans-serif;--font-display: var(--font);--fw-display: 800;--fw-hero: 800;--track-display: -.03em;--track-hero: -.05em;--bg: oklch(.94 .03 235);--bg-art: linear-gradient(180deg, transparent, oklch(.975 .007 240) 340px);--surface: oklch(1 0 0);--surface-2: oklch(.945 .015 240);--surface-3: oklch(.9 .02 240);--line: oklch(.9 .018 240);--line-strong: oklch(.8 .03 245);--ink: oklch(.22 .035 255);--ink-2: oklch(.38 .035 255);--ink-3: oklch(.5 .03 255);--accent: oklch(.56 .2 262);--accent-hover: oklch(.6 .19 262);--accent-ink: oklch(.99 0 0);--ok: oklch(.55 .13 165);--card: oklch(.53 .2 264);--card-light: oklch(.62 .17 245);--card-deep: oklch(.47 .19 266);--card-ink: oklch(.99 .005 250);--card-ink-soft: oklch(.99 .005 250 / .78);--card-art: repeating-radial-gradient(circle at 105% -15%, oklch(1 0 0 / .09) 0 1px, transparent 1.5px 14px), linear-gradient(155deg, var(--card-light), var(--card) 60%);--card-shadow: drop-shadow(0 22px 34px oklch(.5 .18 262 / .3));--tile-bg: oklch(1 0 0);--icon-bg: oklch(.95 .025 245);--icon-ink: oklch(.45 .18 262);--icon-edge: none;--vault-bg: radial-gradient(120% 70% at 100% 0%, oklch(.56 .2 262 / .1), transparent 65%), oklch(.955 .015 245);--vault-border: oklch(.56 .2 262 / .2);--vault-border-open: oklch(.56 .2 262 / .6);--toast-bg: oklch(.22 .035 255);--toast-ink: oklch(.98 0 0);--r-pass: 24px;--r-tile: 18px;--r-icon: 13px;--r-btn: 16px;--punch-shadow: inset 0 2px 3px oklch(.3 .1 262 / .5)}[data-theme=sunset]{--font-display: "Oswald Variable", "Arial Narrow", sans-serif;--fw-display: 600;--fw-hero: 700;--track-display: .01em;--track-hero: -.01em;--case-display: uppercase;--display-scale: 1.15;--hero-scale: 1.2;--bg: oklch(.52 .16 38);--bg-art: linear-gradient(180deg, transparent, oklch(.4 .14 18) 75%);--surface: oklch(.43 .14 30);--surface-2: oklch(.38 .13 28);--surface-3: oklch(.33 .12 26);--line: oklch(1 0 0 / .25);--line-strong: oklch(1 0 0 / .45);--ink: oklch(.99 .01 70);--ink-2: oklch(.95 .03 70);--ink-3: oklch(.9 .05 65);--accent: oklch(.91 .16 98);--accent-hover: oklch(.94 .14 100);--accent-ink: oklch(.3 .1 35);--ok: oklch(.92 .15 100);--card: oklch(.9 .16 95);--card-light: oklch(.96 .09 100);--card-deep: oklch(.86 .16 85);--card-ink: oklch(.3 .1 35);--card-art: repeating-conic-gradient(from 0deg at 88% -12%, oklch(1 0 0 / .24) 0deg 5deg, transparent 5deg 12deg), radial-gradient(70% 90% at 88% -12%, var(--card-light), var(--card) 70%);--card-shadow: drop-shadow(0 24px 30px oklch(.3 .12 25 / .45));--tile-bg: oklch(.34 .12 28 / .5);--tile-border: oklch(1 0 0 / .18);--icon-bg: oklch(1 0 0 / .14);--icon-edge: none;--vault-bg: oklch(.3 .11 25 / .45);--vault-border: oklch(.91 .16 98 / .35);--vault-border-open: var(--accent);--toast-bg: oklch(.3 .1 25);--r-pass: 40px;--r-tile: 28px;--r-icon: 50%;--r-btn: 999px;--notch: 16px;--tile-notch: 0px;--punch-fill: oklch(.47 .15 32);--punch-shadow: inset 0 2px 3px oklch(.2 .1 25 / .6)}[data-theme=arcade]{--font-display: "Press Start 2P", ui-monospace, monospace;--fw-display: 400;--fw-hero: 400;--track-display: 0;--track-hero: -.02em;--case-display: uppercase;--display-scale: .68;--hero-scale: .6;--pixel: polygon( 0 8px, 4px 8px, 4px 4px, 8px 4px, 8px 0, calc(100% - 8px) 0, calc(100% - 8px) 4px, calc(100% - 4px) 4px, calc(100% - 4px) 8px, 100% 8px, 100% calc(100% - 8px) , calc(100% - 4px) calc(100% - 8px) , calc(100% - 4px) calc(100% - 4px) , calc(100% - 8px) calc(100% - 4px) , calc(100% - 8px) 100%, 8px 100%, 8px calc(100% - 4px) , 4px calc(100% - 4px) , 4px calc(100% - 8px) , 0 calc(100% - 8px) );--pixel-s: polygon( 0 4px, 4px 4px, 4px 0, calc(100% - 4px) 0, calc(100% - 4px) 4px, 100% 4px, 100% calc(100% - 4px) , calc(100% - 4px) calc(100% - 4px) , calc(100% - 4px) 100%, 4px 100%, 4px calc(100% - 4px) , 0 calc(100% - 4px) );--bg: oklch(.2 .09 292);--bg-art: linear-gradient(oklch(1 0 0 / .035) 1px, transparent 1px) 0 0 / 100% 8px, linear-gradient(90deg, oklch(1 0 0 / .035) 1px, transparent 1px) 0 0 / 8px 100%;--surface: oklch(.27 .1 292);--surface-2: oklch(.32 .11 292);--surface-3: oklch(.37 .12 292);--line: oklch(.45 .13 292);--line-strong: oklch(.6 .14 292);--ink: oklch(.97 .02 292);--ink-2: oklch(.86 .05 292);--ink-3: oklch(.76 .07 292);--accent: oklch(.88 .17 95);--accent-hover: oklch(.92 .15 98);--accent-ink: oklch(.2 .09 292);--ok: oklch(.85 .2 140);--card: oklch(.8 .14 200);--card-light: oklch(.86 .12 195);--card-deep: oklch(.72 .14 205);--card-ink: oklch(.2 .09 292);--card-art: linear-gradient(oklch(1 0 0 / .35), oklch(1 0 0 / .35)) 0 0 / 100% 4px no-repeat, conic-gradient(oklch(.2 .09 292 / .06) 25%, transparent 0 50%, oklch(.2 .09 292 / .06) 0 75%, transparent 0) 0 0 / 16px 16px, var(--card);--card-shadow: drop-shadow(6px 6px 0 oklch(.1 .06 292));--tile-border: transparent;--icon-bg: var(--surface-3);--icon-ink: var(--accent);--icon-edge: none;--vault-bw: 0px;--vault-bg: oklch(.24 .1 292);--vault-border: transparent;--vault-border-open: transparent;--r-pass: 0px;--r-tile: 0px;--r-icon: 0px;--r-chip: 0px;--r-btn: 0px;--bw: 0px;--notch: 0px;--tile-notch: 0px;--punch-r: 0px;--punch-fill: var(--card-ink);--punch-shadow: none}[data-theme=arcade] .pass,[data-theme=arcade] .ticket,[data-theme=arcade] .vault,[data-theme=arcade] .done-list,[data-theme=arcade] .withdraw{clip-path:var(--pixel)}[data-theme=arcade] .ticket-icon,[data-theme=arcade] .withdraw-go,[data-theme=arcade] .vault-mark,[data-theme=arcade] .done-icon,[data-theme=arcade] .screen-button,[data-theme=arcade] .toast{clip-path:var(--pixel-s)}[data-theme=arcade] .ticket{-webkit-mask:none;mask:none}[data-theme=arcade] .ticket-list>li{filter:drop-shadow(4px 4px 0 oklch(.12 .07 292))}[data-theme=arcade] .done-list{background:var(--surface)}[data-theme=arcade] .done-row+.done-row{border-top:2px dashed var(--line)}:root{--safe-top: calc(var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px));--safe-bottom: max(env(safe-area-inset-bottom), var(--tg-safe-area-inset-bottom, 0px))}[data-theme] body{background:var(--bg-art),var(--bg);background-attachment:fixed}[data-theme] a{color:var(--accent-text)}[data-theme] :focus-visible{outline-color:var(--accent)}[data-theme] .num{font-variant-numeric:tabular-nums lining-nums}.app{max-width:520px;margin:0 auto;padding:calc(var(--safe-top) + 16px) 16px calc(44px + var(--safe-bottom))}.display{font-family:var(--font-display);font-style:var(--display-style);font-weight:var(--fw-display);letter-spacing:var(--track-display);text-transform:var(--case-display)}.hello{display:flex;align-items:center;gap:12px;animation:rise .6s var(--ease-out-expo) backwards}.avatar{flex:none;width:40px;height:40px;border-radius:min(50%,calc(var(--r-icon) * 3));object-fit:cover;box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--accent-dim)}.avatar-letter{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);font-family:var(--font-display);font-size:15px;font-weight:var(--fw-display)}.hello-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.hello-small{font-size:13px;color:var(--ink-3)}.hello-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:650}.pass-wrap{position:relative;margin-top:18px;filter:var(--card-shadow);animation:pass-in .8s var(--ease-out-expo) 60ms backwards}.pass{position:relative;display:flex;flex-direction:column;color:var(--card-ink)}.pass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:var(--card-bw) solid var(--card-line);border-radius:var(--r-pass);pointer-events:none}.pass-top,.pass-stub{position:relative}.pass-top{padding:20px 22px 24px;border-radius:var(--r-pass) var(--r-pass) 0 0;background:var(--card-art);background-color:var(--card);-webkit-mask:radial-gradient(circle at 0 100%,#0000 var(--notch),#000 calc(var(--notch) + .5px)) left / 51% 100% no-repeat,radial-gradient(circle at 100% 100%,#0000 var(--notch),#000 calc(var(--notch) + .5px)) right / 51% 100% no-repeat;mask:radial-gradient(circle at 0 100%,#0000 var(--notch),#000 calc(var(--notch) + .5px)) left / 51% 100% no-repeat,radial-gradient(circle at 100% 100%,#0000 var(--notch),#000 calc(var(--notch) + .5px)) right / 51% 100% no-repeat}.pass-stub{padding:20px 22px;border-radius:0 0 var(--r-pass) var(--r-pass);background-color:var(--card-deep);-webkit-mask:radial-gradient(circle at 0 0,#0000 var(--notch),#000 calc(var(--notch) + .5px)) left / 51% 100% no-repeat,radial-gradient(circle at 100% 0,#0000 var(--notch),#000 calc(var(--notch) + .5px)) right / 51% 100% no-repeat;mask:radial-gradient(circle at 0 0,#0000 var(--notch),#000 calc(var(--notch) + .5px)) left / 51% 100% no-repeat,radial-gradient(circle at 100% 0,#0000 var(--notch),#000 calc(var(--notch) + .5px)) right / 51% 100% no-repeat}.pass-stub:before{content:"";position:absolute;top:-1px;left:calc(var(--notch) + 8px);right:calc(var(--notch) + 8px);height:2px;background:repeating-linear-gradient(to right,var(--card-ink-faint) 0 7px,transparent 7px 13px)}.pass-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pass-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(14px * var(--display-scale))}.pass-count{flex:none;padding:5px 10px;border-radius:var(--r-chip);background:var(--card-ink);color:var(--card);font-family:var(--font-display);font-size:calc(12px*min(var(--display-scale),1));font-weight:var(--fw-display)}.pass-label{display:block;margin-top:26px;font-size:13px;font-weight:600;color:var(--card-ink-soft)}.pass-balance{display:flex;align-items:flex-start;gap:6px;margin-top:4px;font-family:var(--font-display);font-size:calc(68px * var(--hero-scale));font-weight:var(--fw-hero);letter-spacing:var(--track-hero);line-height:1;white-space:nowrap}.pass-balance[data-size=m]{font-size:calc(54px * var(--hero-scale))}.pass-balance[data-size=s]{font-size:calc(42px * var(--hero-scale))}.pass-currency{margin-top:.08em;font-size:.42em;font-weight:600;letter-spacing:0;color:var(--card-ink-soft)}.pass-gain{position:absolute;right:22px;bottom:30px;padding:6px 12px;border-radius:var(--r-chip);background:var(--card-ink);color:var(--card);font-family:var(--font-display);font-size:15px;font-weight:var(--fw-display);animation:gain 1.7s var(--ease-out) forwards}@keyframes gain{0%{opacity:0;transform:translateY(12px) scale(.9)}12%{opacity:1;transform:translateY(0) scale(1)}75%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.punches{display:flex;flex-wrap:wrap;gap:9px}.punch{position:relative;width:22px;height:22px;border-radius:var(--punch-r);border:1.5px dashed var(--card-ink-faint);transition:border-color .3s var(--ease-out);animation:punch-in .5s var(--ease-out-expo) backwards;animation-delay:calc(.32s + var(--i) * 45ms)}.punch[data-status=started]{border-style:solid;border-color:var(--card-ink-soft)}.punch[data-status=done]{border-color:transparent}.punch i{position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:var(--punch-r);background:var(--punch-fill);box-shadow:var(--punch-shadow);transform:scale(0);transition:transform .52s var(--ease-out-expo)}.punch[data-status=done] i{transform:scale(1)}.pass-caption{margin-top:14px;font-size:14px;font-weight:650;text-wrap:balance}.pass-stub>.pass-caption:first-child{margin-top:0}.withdraw{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:14px;padding:8px 8px 8px 20px;border:0;border-radius:var(--r-btn);background:var(--card-ink);color:var(--card);text-align:left;box-shadow:0 10px 24px -12px color-mix(in oklab,var(--card-ink) 70%,transparent);transition:transform .16s var(--ease-out);animation:rise .56s var(--ease-out-expo) .42s backwards}.withdraw:active{transform:scale(.98)}.withdraw-text{display:flex;flex-direction:column;min-width:0;font-size:calc(17px*min(var(--display-scale),1));line-height:1.2}.withdraw-sum{overflow:hidden;font-family:var(--font);font-size:13px;font-style:normal;font-weight:600;letter-spacing:0;text-transform:none;color:color-mix(in oklab,var(--card) 75%,transparent);text-overflow:ellipsis;white-space:nowrap}.withdraw-go{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:max(0px,calc(var(--r-btn) - 5px));background:var(--card);color:var(--card-ink);transition:transform .2s var(--ease-out)}@media (hover: hover){.withdraw:hover .withdraw-go{transform:translate(2px)}}.withdraw-note{margin-top:10px;font-size:12.5px;font-weight:550;color:var(--card-ink-soft);text-align:center;text-wrap:balance}@keyframes pass-in{0%{opacity:0;transform:translateY(24px) rotate(-1.5deg) scale(.97)}}@keyframes punch-in{0%{opacity:0;transform:scale(.4)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.block{margin-top:36px}.block-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.block-head:has(+.block-note){margin-bottom:4px}.block-note{margin-bottom:14px;font-size:14px;color:var(--ink-3)}.block-head h2,.vault-head h2{font-size:calc(20px * var(--display-scale));line-height:1.2}.count{display:grid;place-items:center;min-width:26px;height:26px;padding:0 8px;border-radius:var(--r-chip);background:var(--surface-2);color:var(--ink-2);font-size:13px;font-weight:700}.ticket-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.ticket{--stub: 104px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--stub);width:100%;min-height:84px;padding:0;border:var(--bw) solid var(--tile-border);border-radius:var(--r-tile);background:var(--tile-bg);box-shadow:var(--tile-shadow);color:var(--ink);text-align:left;-webkit-mask:radial-gradient(circle at calc(100% - var(--stub)) 0,#0000 var(--tile-notch),#000 calc(var(--tile-notch) + .5px)) top / 100% 51% no-repeat,radial-gradient(circle at calc(100% - var(--stub)) 100%,#0000 var(--tile-notch),#000 calc(var(--tile-notch) + .5px)) bottom / 100% 51% no-repeat;mask:radial-gradient(circle at calc(100% - var(--stub)) 0,#0000 var(--tile-notch),#000 calc(var(--tile-notch) + .5px)) top / 100% 51% no-repeat,radial-gradient(circle at calc(100% - var(--stub)) 100%,#0000 var(--tile-notch),#000 calc(var(--tile-notch) + .5px)) bottom / 100% 51% no-repeat;transition:transform .18s var(--ease-out),border-color .2s var(--ease-out);animation:rise .56s var(--ease-out-expo) backwards;animation-delay:calc(.24s + var(--i) * 50ms)}.ticket:not(:disabled):active{transform:scale(.98)}@media (hover: hover){.ticket:not(:disabled):hover{border-color:var(--line-strong)}}.ticket-main{display:flex;align-items:center;gap:14px;min-width:0;padding:16px 14px 16px 16px}.ticket-icon{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-icon);background:var(--icon-bg);box-shadow:var(--icon-edge);color:var(--icon-ink)}.ticket-text{display:flex;flex-direction:column;gap:4px;min-width:0}.ticket-title{font-size:15.5px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.ticket-meta{display:flex;align-items:center;gap:8px;min-width:0}.ticket-tag{flex:none;padding:2px 8px;border-radius:var(--r-chip);background:var(--ok-soft);color:var(--ok);font-size:11.5px;font-weight:650}.ticket-subtitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink-3)}.ticket-stub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 6px;border-radius:0 max(0px,calc(var(--r-tile) - var(--bw))) max(0px,calc(var(--r-tile) - var(--bw))) 0;overflow:hidden;transition:background-color .26s var(--ease-out)}.ticket-stub:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:1px;background:repeating-linear-gradient(to bottom,var(--line-strong) 0 4px,transparent 4px 8px);transition:opacity .2s var(--ease-out)}.stub-reward{display:flex;align-items:baseline;gap:3px;font-family:var(--font-display);font-size:calc(20px * var(--display-scale));font-weight:var(--fw-display);letter-spacing:-.03em;line-height:1.1;color:var(--accent-text);white-space:nowrap;transition:color .26s var(--ease-out)}.stub-reward small{font-family:var(--font);font-size:13px;font-weight:650;letter-spacing:0;opacity:.8}.stub-label{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:650;color:var(--ink-2);white-space:nowrap;transition:color .26s var(--ease-out)}.stub-meter{position:absolute;left:18px;right:18px;bottom:11px;height:3px;border-radius:min(2px,var(--r-chip));background:var(--surface-3);overflow:hidden}.stub-meter i{display:block;height:100%;background:var(--accent);transform-origin:left center;animation:meter var(--dur) linear forwards}@keyframes meter{0%{transform:scaleX(var(--from))}to{transform:scaleX(1)}}.ticket[data-state=waiting] .stub-reward{color:var(--ink-2)}.ticket[data-state=waiting] .stub-label{color:var(--ink-3)}.ticket[data-state=ready] .ticket-stub,.ticket[data-state=claiming] .ticket-stub{background:var(--accent)}.ticket[data-state=ready] .ticket-stub:before,.ticket[data-state=claiming] .ticket-stub:before{opacity:0}.ticket[data-state=ready] .stub-reward,.ticket[data-state=ready] .stub-label,.ticket[data-state=claiming] .stub-reward,.ticket[data-state=claiming] .stub-label{color:var(--accent-ink)}.ticket[data-state=ready] .ticket-stub:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,oklch(1 0 0 / .45) 50%,transparent 70%);transform:translate(-120%);animation:sheen 1.1s var(--ease-out) .15s}@keyframes sheen{to{transform:translate(120%)}}@media (hover: hover){.ticket[data-state=ready]:hover .ticket-stub{background:var(--accent-hover)}}.ticket[data-state=claiming] .stub-label{opacity:.65}.ticket[data-state=locked] .ticket-main{opacity:.55}.ticket[data-state=locked] .stub-reward,.ticket[data-state=locked] .stub-label{color:var(--ink-3)}.done-list{margin:0;padding:0;list-style:none;border:var(--bw) solid var(--line);border-radius:var(--r-tile);overflow:hidden}.done-row{display:flex;align-items:center;gap:12px;padding:12px 16px 12px 14px}.done-row+.done-row{border-top:1px solid var(--line)}.done-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-icon);background:var(--surface-2);color:var(--ink-3)}.done-text{display:flex;flex-direction:column;flex:1;min-width:0}.done-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--ink-2)}.done-sub{font-size:12px;color:var(--ink-3)}.stamp{flex:none;padding:4px 9px;border:1.5px solid var(--ok);border-radius:min(8px,var(--r-icon));color:var(--ok);font-family:var(--font-display);font-size:calc(12px*min(var(--display-scale),1));font-weight:var(--fw-display);white-space:nowrap;transform:rotate(-6deg);animation:stamp .42s var(--ease-out-expo) backwards}@keyframes stamp{0%{opacity:0;transform:rotate(-16deg) scale(1.7)}}.vault{margin-top:36px;padding:18px 14px 14px;border:var(--vault-bw) solid var(--vault-border);border-radius:calc(var(--r-tile) + 6px);background:var(--vault-bg);transition:border-color .4s var(--ease-out)}.vault[data-open=true]{border-color:var(--vault-border-open)}.vault-head{display:flex;align-items:center;gap:14px;padding:0 4px 16px}.vault-head p{margin-top:3px;font-size:13px;color:var(--ink-3);text-wrap:pretty}.vault-mark{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-icon);background:var(--accent-soft);color:var(--accent-text);transition:background-color .4s var(--ease-out),color .4s var(--ease-out)}.vault[data-open=true] .vault-mark{background:var(--accent);color:var(--accent-ink)}.vault .ticket-list+.done-list{margin-top:10px}.empty{margin-top:30px;padding:28px 20px;border:1px dashed var(--line-strong);border-radius:var(--r-tile);text-align:center}.empty h2{font-size:calc(17px * var(--display-scale))}.empty p{margin:8px auto 0;max-width:32ch;font-size:14px;color:var(--ink-3)}.screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:100dvh;text-align:center}.screen h1{font-size:calc(22px * var(--display-scale))}.screen p{max-width:34ch;font-size:15px;color:var(--ink-2);text-wrap:pretty}.screen .screen-code{font-size:12px;color:var(--ink-3)}.screen-icon{display:grid;place-items:center;width:68px;height:68px;margin-bottom:8px;border-radius:calc(var(--r-icon) + 6px);background:var(--accent);color:var(--accent-ink)}.screen-button{margin-top:14px;padding:13px 24px;border:0;border-radius:var(--r-btn);background:var(--accent);color:var(--accent-ink);font-weight:700;transition:transform .16s var(--ease-out)}.screen-button:active{transform:scale(.97)}.sk{display:block;border-radius:min(8px,var(--r-tile));background:var(--surface);animation:sk 1.2s ease-in-out infinite alternate}.sk-pass{height:250px;margin-top:18px;border-radius:var(--r-pass)}.sk-ticket{height:84px;border-radius:var(--r-tile)}@keyframes sk{to{background:var(--surface-2)}}.toast-region{position:fixed;left:0;right:0;bottom:calc(16px + var(--safe-bottom));z-index:var(--z-toast);display:flex;justify-content:center;padding:0 16px;pointer-events:none}.toast{max-width:420px;padding:12px 16px;border:1px solid var(--line-strong);border-radius:min(14px,var(--r-btn));background:var(--toast-bg);color:var(--toast-ink);font-size:14px;font-weight:500;text-align:center;box-shadow:0 12px 32px #00000059;animation:toast-in .26s var(--ease-out-expo)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media (max-width: 360px){.ticket{--stub: 92px}.ticket-main{gap:11px;padding:14px 10px 14px 12px}.ticket-icon{width:42px;height:42px}.pass-balance{font-size:calc(56px * var(--hero-scale))}.pass-balance[data-size=m]{font-size:calc(44px * var(--hero-scale))}.pass-balance[data-size=s]{font-size:calc(34px * var(--hero-scale))}}
