@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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}: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;padding:calc(var(--safe-top) + 16px) 16px calc(44px + var(--safe-bottom));margin:0 auto}.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{animation:rise .6s var(--ease-out-expo) backwards;align-items:center;gap:12px;display:flex}.avatar{border-radius:min(50%, calc(var(--r-icon) * 3));object-fit:cover;width:40px;height:40px;box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--accent-dim);flex:none}.avatar-letter{background:var(--accent-soft);color:var(--accent-text);font-family:var(--font-display);font-size:15px;font-weight:var(--fw-display);place-items:center;display:grid}.hello-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.hello-small{color:var(--ink-3);font-size:13px}.hello-name{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:650;overflow:hidden}.pass-wrap{filter:var(--card-shadow);animation:pass-in .8s var(--ease-out-expo) 60ms backwards;margin-top:18px;position:relative}.pass{color:var(--card-ink);flex-direction:column;display:flex;position:relative}.pass:after{content:"";z-index:1;border:var(--card-bw) solid var(--card-line);border-radius:var(--r-pass);pointer-events:none;position:absolute;inset:0}.pass-top,.pass-stub{position:relative}.pass-top{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;-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;padding:20px 22px 24px}.pass-stub{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;-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;padding:20px 22px}.pass-stub:before{content:"";top:-1px;left:calc(var(--notch) + 8px);right:calc(var(--notch) + 8px);background:repeating-linear-gradient(to right, var(--card-ink-faint) 0 7px, transparent 7px 13px);height:2px;position:absolute}.pass-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pass-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(14px * var(--display-scale));overflow:hidden}.pass-count{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);flex:none;padding:5px 10px}.pass-label{color:var(--card-ink-soft);margin-top:26px;font-size:13px;font-weight:600;display:block}.pass-balance{font-family:var(--font-display);font-size:calc(68px * var(--hero-scale));font-weight:var(--fw-hero);letter-spacing:var(--track-hero);white-space:nowrap;align-items:flex-start;gap:6px;margin-top:4px;line-height:1;display:flex}.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{letter-spacing:0;color:var(--card-ink-soft);margin-top:.08em;font-size:.42em;font-weight:600}.pass-gain{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;padding:6px 12px;position:absolute;bottom:30px;right:22px}@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{flex-wrap:wrap;gap:9px;display:flex}.punch{border-radius:var(--punch-r);border:1.5px dashed var(--card-ink-faint);width:22px;height:22px;transition:border-color .3s var(--ease-out);animation:punch-in .5s var(--ease-out-expo) backwards;animation-delay:calc(.32s + var(--i) * 45ms);position:relative}.punch[data-status=started]{border-style:solid;border-color:var(--card-ink-soft)}.punch[data-status=done]{border-color:#0000}.punch i{border-radius:var(--punch-r);background:var(--punch-fill);box-shadow:var(--punch-shadow);transition:transform .52s var(--ease-out-expo);position:absolute;inset:-1.5px;transform:scale(0)}.punch[data-status=done] i{transform:scale(1)}.pass-caption{text-wrap:balance;margin-top:14px;font-size:14px;font-weight:650}.pass-stub>.pass-caption:first-child{margin-top:0}.withdraw{border-radius:var(--r-btn);background:var(--card-ink);width:100%;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;border:0;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:8px 8px 8px 20px;display:flex}.withdraw:active{transform:scale(.98)}.withdraw-text{min-width:0;font-size:calc(17px * min(var(--display-scale), 1));flex-direction:column;line-height:1.2;display:flex}.withdraw-sum{font-family:var(--font);letter-spacing:0;text-transform:none;color:color-mix(in oklab, var(--card) 75%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;font-weight:600;overflow:hidden}.withdraw-go{border-radius:max(0px, calc(var(--r-btn) - 5px));background:var(--card);width:44px;height:44px;color:var(--card-ink);transition:transform .2s var(--ease-out);flex:none;place-items:center;display:grid}@media (hover:hover){.withdraw:hover .withdraw-go{transform:translate(2px)}}.withdraw-note{color:var(--card-ink-soft);text-align:center;text-wrap:balance;margin-top:10px;font-size:12.5px;font-weight:550}@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{align-items:center;gap:10px;margin-bottom:14px;display:flex}.block-head:has(+.block-note){margin-bottom:4px}.block-note{color:var(--ink-3);margin-bottom:14px;font-size:14px}.block-head h2,.vault-head h2{font-size:calc(20px * var(--display-scale));line-height:1.2}.count{border-radius:var(--r-chip);background:var(--surface-2);min-width:26px;height:26px;color:var(--ink-2);place-items:center;padding:0 8px;font-size:13px;font-weight:700;display:grid}.ticket-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ticket{--stub:104px;grid-template-columns:minmax(0, 1fr) var(--stub);border:var(--bw) solid var(--tile-border);border-radius:var(--r-tile);background:var(--tile-bg);width:100%;min-height:84px;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;-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);padding:0;display:grid;position:relative}.ticket:not(:disabled):active{transform:scale(.98)}@media (hover:hover){.ticket:not(:disabled):hover{border-color:var(--line-strong)}}.ticket-main{align-items:center;gap:14px;min-width:0;padding:16px 14px 16px 16px;display:flex}.ticket-icon{border-radius:var(--r-icon);background:var(--icon-bg);width:48px;height:48px;box-shadow:var(--icon-edge);color:var(--icon-ink);flex:none;place-items:center;display:grid}.ticket-text{flex-direction:column;gap:4px;min-width:0;display:flex}.ticket-title{overflow-wrap:anywhere;font-size:15.5px;font-weight:600;line-height:1.3}.ticket-meta{align-items:center;gap:8px;min-width:0;display:flex}.ticket-tag{border-radius:var(--r-chip);background:var(--ok-soft);color:var(--ok);flex:none;padding:2px 8px;font-size:11.5px;font-weight:650}.ticket-subtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);font-size:13px;overflow:hidden}.ticket-stub{border-radius:0 max(0px, calc(var(--r-tile) - var(--bw))) max(0px, calc(var(--r-tile) - var(--bw))) 0;transition:background-color .26s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px 6px;display:flex;position:relative;overflow:hidden}.ticket-stub:before{content:"";background:repeating-linear-gradient(to bottom, var(--line-strong) 0 4px, transparent 4px 8px);width:1px;transition:opacity .2s var(--ease-out);position:absolute;top:14px;bottom:14px;left:0}.stub-reward{font-family:var(--font-display);font-size:calc(20px * var(--display-scale));font-weight:var(--fw-display);letter-spacing:-.03em;color:var(--accent-text);white-space:nowrap;transition:color .26s var(--ease-out);align-items:baseline;gap:3px;line-height:1.1;display:flex}.stub-reward small{font-family:var(--font);letter-spacing:0;opacity:.8;font-size:13px;font-weight:650}.stub-label{color:var(--ink-2);white-space:nowrap;transition:color .26s var(--ease-out);align-items:center;gap:4px;font-size:12px;font-weight:650;display:flex}.stub-meter{border-radius:min(2px, var(--r-chip));background:var(--surface-3);height:3px;position:absolute;bottom:11px;left:18px;right:18px;overflow:hidden}.stub-meter i{background:var(--accent);transform-origin:0;height:100%;animation:meter var(--dur) linear forwards;display:block}@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:"";animation:sheen 1.1s var(--ease-out) .15s;background:linear-gradient(105deg,#0000 30%,oklch(100% 0 0/.45) 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}@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{border:var(--bw) solid var(--line);border-radius:var(--r-tile);margin:0;padding:0;list-style:none;overflow:hidden}.done-row{align-items:center;gap:12px;padding:12px 16px 12px 14px;display:flex}.done-row+.done-row{border-top:1px solid var(--line)}.done-icon{border-radius:var(--r-icon);background:var(--surface-2);width:36px;height:36px;color:var(--ink-3);flex:none;place-items:center;display:grid}.done-text{flex-direction:column;flex:1;min-width:0;display:flex}.done-title{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:14px;font-weight:600;overflow:hidden}.done-sub{color:var(--ink-3);font-size:12px}.stamp{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;animation:stamp .42s var(--ease-out-expo) backwards;flex:none;padding:4px 9px;transform:rotate(-6deg)}@keyframes stamp{0%{opacity:0;transform:rotate(-16deg)scale(1.7)}}.vault{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);margin-top:36px;padding:18px 14px 14px}.vault[data-open=true]{border-color:var(--vault-border-open)}.vault-head{align-items:center;gap:14px;padding:0 4px 16px;display:flex}.vault-head p{color:var(--ink-3);text-wrap:pretty;margin-top:3px;font-size:13px}.vault-mark{border-radius:var(--r-icon);background:var(--accent-soft);width:48px;height:48px;color:var(--accent-text);transition:background-color .4s var(--ease-out), color .4s var(--ease-out);flex:none;place-items:center;display:grid}.vault[data-open=true] .vault-mark{background:var(--accent);color:var(--accent-ink)}.vault .ticket-list+.done-list{margin-top:10px}.empty{border:1px dashed var(--line-strong);border-radius:var(--r-tile);text-align:center;margin-top:30px;padding:28px 20px}.empty h2{font-size:calc(17px * var(--display-scale))}.empty p{max-width:32ch;color:var(--ink-3);margin:8px auto 0;font-size:14px}.screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100dvh;display:flex}.screen h1{font-size:calc(22px * var(--display-scale))}.screen p{max-width:34ch;color:var(--ink-2);text-wrap:pretty;font-size:15px}.screen .screen-code{color:var(--ink-3);font-size:12px}.screen-icon{border-radius:calc(var(--r-icon) + 6px);background:var(--accent);width:68px;height:68px;color:var(--accent-ink);place-items:center;margin-bottom:8px;display:grid}.screen-button{border-radius:var(--r-btn);background:var(--accent);color:var(--accent-ink);transition:transform .16s var(--ease-out);border:0;margin-top:14px;padding:13px 24px;font-weight:700}.screen-button:active{transform:scale(.97)}.sk{border-radius:min(8px, var(--r-tile));background:var(--surface);animation:1.2s ease-in-out infinite alternate sk;display:block}.sk-pass{border-radius:var(--r-pass);height:250px;margin-top:18px}.sk-ticket{border-radius:var(--r-tile);height:84px}@keyframes sk{to{background:var(--surface-2)}}.toast-region{left:0;right:0;bottom:calc(16px + var(--safe-bottom));z-index:var(--z-toast);pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed}.toast{border:1px solid var(--line-strong);border-radius:min(14px, var(--r-btn));background:var(--toast-bg);max-width:420px;color:var(--toast-ink);text-align:center;animation:toast-in .26s var(--ease-out-expo);padding:12px 16px;font-size:14px;font-weight:500;box-shadow:0 12px 32px oklch(0% 0 0/.35)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media (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))}}
