@font-face{font-family:Big Shoulders;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5fefd80b57937013.075a27e8.woff2)format("woff2");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:Big Shoulders;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c4c21e4d4b578e42.66d8bcf0.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:700;font-display:swap;src:url(../media/55cb69ad17a100ed.p.7b46adfb.woff2)format("woff2");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}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5fefd80b57937013.075a27e8.woff2)format("woff2");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:Big Shoulders;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c4c21e4d4b578e42.66d8bcf0.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:800;font-display:swap;src:url(../media/55cb69ad17a100ed.p.7b46adfb.woff2)format("woff2");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}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(../media/5fefd80b57937013.075a27e8.woff2)format("woff2");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:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(../media/c4c21e4d4b578e42.66d8bcf0.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(../media/55cb69ad17a100ed.p.7b46adfb.woff2)format("woff2");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}.big_shoulders_3d310765-module__pkqNLq__className{font-family:Big Shoulders;font-style:normal}.big_shoulders_3d310765-module__pkqNLq__variable{--font-display:"Big Shoulders"}
@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/481eac7be1c268b7-s.9491d1be.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.fa7e779d.woff2)format("woff2");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}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/481eac7be1c268b7-s.9491d1be.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.fa7e779d.woff2)format("woff2");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}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/481eac7be1c268b7-s.9491d1be.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.fa7e779d.woff2)format("woff2");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}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/481eac7be1c268b7-s.9491d1be.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.fa7e779d.woff2)format("woff2");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}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_3126dc7f-module__w99vGG__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.schibsted_grotesk_3126dc7f-module__w99vGG__variable{--font-body:"Schibsted Grotesk","Schibsted Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.a82ecf4e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.afa48be3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.764b43eb.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.cb53f04b.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.64b9304e.woff2)format("woff2");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.6b5ea6af.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1dcddae6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.8da66e7f.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.e6cd1753.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.19510058.woff2)format("woff2");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}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_3d32714f-module__BqeOpa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_3d32714f-module__BqeOpa__variable{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}
:root{--desk:#e2e5ec;--paper:#f3f4f7;--surface:#fff;--ink:#11131c;--muted:#5a6075;--line:#d6dae3;--pass:#2639d9;--pass-ink:#fff;--accent:#2639d9;--pink:#d93370;--pink-ink:#fff;--good:#0b8a5f;--good-bg:#ddf3ea;--warn:#8f6200;--warn-bg:#fbf0d4;--bad:#c02a40;--bad-bg:#fbe1e5;--info:#2639d9;--info-bg:#e3e7fb;--scrim:rgba(17,19,28,.45);--display:var(--font-display),"Arial Narrow",Impact,sans-serif;--body:var(--font-body),"Helvetica Neue",Arial,sans-serif;--mono:var(--font-mono),ui-monospace,Menlo,Consolas,monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--desk:#07080d;--paper:#0e1017;--surface:#171a26;--ink:#eceef5;--muted:#99a0b5;--line:#272b3b;--pass:#2e42e8;--accent:#8c9bff;--pink:#ff5c92;--pink-ink:#14060b;--good:#4ed3a0;--good-bg:#10291f;--warn:#e8b547;--warn-bg:#2c2410;--bad:#ff7086;--bad-bg:#33141b;--info:#9daaff;--info-bg:#1a1f3d;--scrim:rgba(0,0,0,.62);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:radial-gradient(60% 45% at 0% 0%,color-mix(in srgb,var(--pass)16%,transparent),transparent),radial-gradient(55% 45% at 100% 100%,color-mix(in srgb,var(--pink)14%,transparent),transparent),var(--desk);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-size:15px;line-height:1.45}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--paper);position:fixed;top:0;bottom:auto;left:0;right:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}p{margin:0}.app{background:var(--paper);flex-direction:column;max-width:480px;min-height:100%;margin:0 auto;display:flex}@media (min-width:520px){.app{border-inline:1px solid var(--line)}}.gut{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.top{top:env(safe-area-inset-top,0px);z-index:5;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;padding-bottom:10px;display:flex;position:-webkit-sticky;position:sticky}.wordmark{font-family:var(--display);letter-spacing:.04em;font-size:28px;font-weight:900;line-height:1;text-decoration:none}.bell{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:0 0;border-radius:8px;place-items:center;display:grid;position:relative}.bell svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.bell b{background:var(--pink);min-width:18px;height:18px;color:var(--pink-ink);border-radius:9px;place-items:center;padding:0 4px;font-size:11px;display:grid;position:absolute;top:-6px;right:-6px}main{flex-direction:column;flex:1;gap:28px;padding-top:18px;padding-bottom:28px;display:flex}h1,h2{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;margin:0;font-weight:800;line-height:1}h1{font-size:44px;font-weight:900}h2{font-size:26px}h3{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:600}.sec{flex-direction:column;gap:12px;display:flex}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.muted{color:var(--muted)}.small{font-size:13px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.kicker{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.fine{color:var(--muted);text-align:center;font-size:12px}.btn{border:1px solid var(--ink);background:var(--ink);color:var(--paper);-webkit-tap-highlight-color:transparent;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .16s cubic-bezier(.3,.7,.4,1.4),box-shadow .2s,background-color .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 16px -10px rgba(17,19,28,.7)}.btn:hover:not(:disabled){box-shadow:0 10px 22px -12px rgba(17,19,28,.75)}.btn:active:not(:disabled){box-shadow:none;transform:scale(.95)}.btn.ghost{color:var(--ink);box-shadow:none;background:0 0}.btn.pink{background:var(--pink);border-color:var(--pink);color:var(--pink-ink)}.btn.shiny{color:#fff;background:linear-gradient(110deg,#2639d9,#8b3dff 35%,#d93370 65%,#ff8a4c) 0 0/220% 100%;border:0;animation:4s ease-in-out infinite alternate sheen;box-shadow:0 10px 24px -10px rgba(139,61,255,.7)}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.sm{padding:6px 11px;font-size:13px}.btn.block{width:100%}.btn:disabled{opacity:.4;cursor:not-allowed}.linkbtn{color:var(--accent);text-underline-offset:2px;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.row{flex-wrap:wrap;gap:10px;display:flex}.row>.btn,.row>form{flex:1}.row>form>.btn{width:100%}.card3d{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;--glare:0;--flip:0deg;perspective:900px;touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:14px}.card3d[role=button]{cursor:pointer}.card3d.flipped{--flip:180deg}.card-inner{transform-style:preserve-3d;transform:rotateX(var(--rx))rotateY(calc(var(--ry) + var(--flip)));transition:transform .7s cubic-bezier(.2,.9,.25,1.2),scale .2s;display:grid}.card3d.live .card-inner{transition:transform 90ms linear,scale .2s}.card3d.pressed .card-inner{scale:.975}.card-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;grid-area:1/1}.card-back{position:absolute;top:0;bottom:0;left:0;right:0;transform:rotateY(180deg)}.pass{--pass-ink:#fff;--pass-avatar:var(--pink);--pass-avatar-ink:#fff;--pass-line:color-mix(in srgb,var(--pass-ink)35%,transparent);--pass-dot:color-mix(in srgb,var(--pass-ink)22%,transparent);background:var(--pass-bg,var(--pass));color:var(--pass-ink);isolation:isolate;border-radius:14px;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.18),0 22px 40px -22px rgba(17,19,28,.6)}.pass:before{content:"";z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(140deg,transparent 30%,#000 95%);mask-image:linear-gradient(140deg,transparent 30%,#000 95%)}.pass-foil,.pass-shine{pointer-events:none;transition:opacity .35s;position:absolute;top:0;bottom:0;left:0;right:0}.pass-foil{z-index:0;opacity:calc(var(--glare)*.16);mix-blend-mode:color-dodge;background:repeating-linear-gradient(115deg,#ff3d7f 0%,#ffc83d 6%,#3dff8b 12%,#3db8ff 18%,#8b3dff 24%,#ff3d7f 30%) 0 0/260% 260%;background-position:var(--mx)var(--my)}.pass-shine{z-index:2;opacity:calc(var(--glare)*.75);mix-blend-mode:soft-light;background:radial-gradient(circle at var(--mx)var(--my),rgba(255,255,255,.95),transparent 48%)}.pass-body{z-index:1;flex-direction:column;gap:14px;padding:18px 18px 16px;display:flex;position:relative}.pass-top{font-family:var(--mono);letter-spacing:.06em;opacity:.85;justify-content:space-between;font-size:11px;display:flex}.pass-id{align-items:flex-end;gap:14px;display:flex}.avatar-wrap{flex:none;position:relative}.avatar{background:var(--pink);color:#fff;width:58px;height:58px;font-family:var(--display);border-radius:6px;flex:none;place-items:center;font-size:28px;font-weight:900;display:grid;overflow:hidden}.pass .avatar{background:var(--pass-avatar);color:var(--pass-avatar-ink)}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar.sm{border-radius:5px;width:40px;height:40px;font-size:19px}.avatar.ink{background:var(--ink);color:var(--paper)}.avatar.blue{background:var(--pass)}.pass-sticker{filter:drop-shadow(0 3px 4px rgba(0,0,0,.35));font-size:28px;line-height:1;animation:3.2s ease-in-out infinite bob;position:absolute;bottom:-10px;right:-12px}.card3d.pressed .pass-sticker{animation:.35s pop}.pass-name{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;overflow-wrap:anywhere;font-size:44px;font-weight:900;line-height:.86}.pass-handle{font-family:var(--mono);opacity:.9;margin-top:4px;font-size:13px}.pass-bio{opacity:.95;max-width:34ch;font-size:14px}.pass-stats{border-top:1px solid var(--pass-line);grid-template-columns:repeat(3,1fr);display:grid}.pass-stats div{flex-direction:column;padding-top:10px;display:flex}.pass-stats b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1}.pass-stats span{font-family:var(--mono);opacity:.85;margin-top:2px;font-size:11px}.pass-stub{z-index:1;border-top:2px dashed var(--pass-line);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:10px;padding:11px 18px 13px;font-size:11px;display:flex;position:relative}.pass-stub:before,.pass-stub:after{content:"";background:var(--paper);border-radius:50%;width:20px;height:20px;position:absolute;top:-11px}.pass-stub:before{left:-10px}.pass-stub:after{right:-10px}.pass-back{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.pass-back .qr{z-index:1;width:138px;height:138px;margin:0;padding:9px;position:relative}.pass-back .qr img{width:120px;height:120px}.pass-back-text{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.pass-back-text b{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-size:24px;font-weight:900;line-height:1}.pass-back-text span{font-family:var(--mono);opacity:.85;font-size:11px}.pass.t-ink{--pass-bg:#11131c;--pass-avatar:#2639d9}.pass.t-rose{--pass-bg:#d93370;--pass-avatar:#11131c}.pass.t-holo{--pass-bg:linear-gradient(125deg,#bdefff,#e3c2ff 30%,#ffd0e6 55%,#fff1b8 80%,#c0ffe0);--pass-ink:#11131c;--pass-avatar:#11131c}.pass.t-holo .pass-foil{opacity:calc(.22 + var(--glare)*.4);mix-blend-mode:hard-light}.pass.t-chrome{--pass-bg:linear-gradient(135deg,#7d889e,#eef1f6 30%,#646d82 52%,#f4f6fa 72%,#9aa4b8);--pass-ink:#11131c;--pass-avatar:#11131c;background-size:200% 200%;background-position:var(--mx)var(--my)}.pass.t-chrome .pass-foil{opacity:calc(var(--glare)*.3)}.pass.t-aurora{--pass-bg:radial-gradient(at 15% 20%,rgba(31,209,160,.85),transparent 45%),radial-gradient(at 85% 25%,rgba(139,61,255,.9),transparent 50%),radial-gradient(at 50% 100%,rgba(61,184,255,.7),transparent 55%),#0b1026;--pass-avatar:#1fd1a0;--pass-avatar-ink:#0b1026;background-size:170% 170%;animation:9s ease-in-out infinite alternate aurora}.pass.t-gold{--pass-bg:radial-gradient(circle at 100% 0%,rgba(230,196,111,.3),transparent 55%),#0d0c0a;--pass-ink:#f2d28b;--pass-avatar:linear-gradient(135deg,#a77b25,#f6dc8a 50%,#a77b25);--pass-avatar-ink:#0d0c0a;box-shadow:inset 0 0 0 1px rgba(242,210,139,.45),0 22px 40px -22px rgba(0,0,0,.8)}.pass.t-gold .pass-name{background:linear-gradient(100deg,#a77b25,#f6dc8a 40%,#fff6d6 50%,#c99a3e 68%,#f6dc8a) 0 0/220% 100%;background-position:var(--mx)50%;color:transparent;-webkit-background-clip:text;background-clip:text}.pass.t-gold .pass-foil{background:linear-gradient(115deg,transparent 35%,rgba(246,220,138,.75) 50%,transparent 65%) 0 0/250% 250%;background-position:var(--mx)var(--my);mix-blend-mode:screen;opacity:calc(.15 + var(--glare)*.5)}.pass.t-sunset{--pass-bg:linear-gradient(160deg,#ff8a4c,#ff3d7f 55%,#7b2ff7);--pass-avatar:#11131c}.pass.t-neon{--pass-bg:#0a0a12;--pass-ink:#e9ff6b;--pass-line:rgba(57,255,136,.5);--pass-dot:rgba(57,255,136,.22);--pass-avatar:#39ff88;--pass-avatar-ink:#0a0a12;box-shadow:0 0 0 1px #39ff88,0 0 26px rgba(57,255,136,.45),0 22px 40px -22px #000}.pass.t-neon .pass-name{text-shadow:0 0 14px rgba(233,255,107,.75);animation:5s infinite flicker}.pass.t-neon .pass-foil{opacity:calc(var(--glare)*.22)}.pass.p-dots:before{background-image:radial-gradient(var(--pass-dot)1.1px,transparent 1.5px);background-size:8px 8px}.pass.p-lines:before{background-image:repeating-linear-gradient(135deg,var(--pass-dot)0 1px,transparent 1px 8px)}.pass.p-grid:before{background-image:linear-gradient(var(--pass-dot)1px,transparent 1px),linear-gradient(90deg,var(--pass-dot)1px,transparent 1px);background-size:14px 14px}.pass.p-waves:before{background-image:radial-gradient(circle at 50% 0,transparent 6.5px,var(--pass-dot)7px 8.5px,transparent 9px);background-size:18px 10px}.pass.p-stars:before{background-image:radial-gradient(1.6px 1.6px at 12% 22%,var(--pass-ink),transparent),radial-gradient(1px 1px at 38% 70%,var(--pass-ink),transparent),radial-gradient(1.4px 1.4px at 66% 18%,var(--pass-ink),transparent),radial-gradient(1px 1px at 84% 58%,var(--pass-ink),transparent),radial-gradient(2px 2px at 92% 12%,var(--pass-ink),transparent);background-size:130px 96px;animation:3.4s ease-in-out infinite twinkle;-webkit-mask-image:none;mask-image:none}.tags,.chips{flex-wrap:wrap;gap:6px;display:flex}.tag{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 10px;font-size:13px;position:relative;overflow:hidden}.chip{border:1px solid var(--line);background:0 0;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:transform .15s,background-color .2s;position:relative;overflow:hidden}.chip[aria-pressed=true],.chip[aria-current=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip input{opacity:0;pointer-events:none;position:absolute}label.chip{cursor:pointer;position:relative}label.chip:has(input:checked){background:var(--ink);color:var(--paper);border-color:var(--ink)}.pill{font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-block}.pill.good{background:var(--good-bg);color:var(--good)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.info{background:var(--info-bg);color:var(--info)}.pill.plain{border:1px solid var(--line);color:var(--muted)}.list{border-top:1px solid var(--line)}.item{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:13px 0;display:flex;position:relative;overflow:hidden}.item-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.item-title{flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:600;display:flex}.item-side{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.note{border-left:2px solid var(--line);margin-top:4px;padding-left:9px;font-size:14px}.empty{color:var(--muted);padding:18px 0;font-size:14px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px}.nudge{background:var(--info-bg);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.nudge p{flex:1;font-size:14px}.banner{background:var(--warn-bg);color:var(--ink);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.banner.good{background:var(--good-bg)}.statgrid{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.statgrid>div{background:var(--surface);flex-direction:column;gap:2px;min-width:0;padding:12px;display:flex}.big{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1}.huge{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:56px;font-weight:900;line-height:.9}.bars{flex-direction:column;gap:8px;display:flex}.bar{grid-template-columns:96px 1fr 38px;align-items:center;gap:10px;font-size:13px;display:grid}.bar .track{background:var(--line);border-radius:2px;overflow:hidden}.bar i{background:var(--accent);height:8px;display:block}.stack{background:var(--line);border-radius:3px;gap:2px;height:14px;display:flex;overflow:hidden}.legend{grid-template-columns:1fr 1fr;gap:6px 14px;font-size:13px;display:grid}.legend span{align-items:center;gap:7px;display:flex}.legend i{border-radius:2px;flex:none;width:10px;height:10px}.legend b{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.progress{background:var(--line);border-radius:999px;height:10px;overflow:hidden}.progress i{background:var(--pink);border-radius:999px;height:100%;display:block}.chart{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;height:150px;display:grid}.chart .col{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.chart .bw{border-bottom:1px solid var(--line);flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.chart .bw i{background:var(--accent);border-radius:4px 4px 0 0;width:100%;max-width:30px;min-height:2px}.chart .bw i.top{background:var(--pink)}.chart span{color:var(--muted);font-size:11px;font-family:var(--mono)}.chart em{font-size:10.5px;font-style:normal;font-family:var(--mono);white-space:nowrap;height:14px}.rings{align-items:center;gap:16px;display:flex}.rings svg{flex:none;width:112px;height:112px}.ring-legend{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.ring-legend div{align-items:baseline;gap:8px;font-size:13px;display:flex}.ring-legend i{border-radius:50%;flex:none;align-self:center;width:10px;height:10px}.ring-legend b{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.rate{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:13px 0;display:grid}.rate .calc{font-family:var(--mono);color:var(--muted);grid-column:1/-1;font-size:11.5px}.money-in{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;width:104px;padding:0 8px;display:flex}.money-in span{color:var(--muted)}.money-in input{text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;width:100%;padding:7px 4px;font-weight:600}.money-in:focus-within{border-color:var(--accent)}form.stack-form{flex-direction:column;gap:14px;display:flex}label.f{flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.inp{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;padding:10px 11px;font-size:15px;font-weight:400}.inp:focus{border-color:var(--accent);outline:none}textarea.inp{resize:vertical;min-height:72px}.check{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;font-size:15px;display:flex;position:relative;overflow:hidden}.check input{width:18px;height:18px;accent-color:var(--ink)}.check .grow{flex:1}.sum{flex-direction:column;gap:6px;font-size:14px;display:flex}.sum div{justify-content:space-between;gap:12px;display:flex}.sum .tot{border-top:1px solid var(--line);padding-top:8px;font-size:16px;font-weight:700}.amts{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.amts label{border:1px solid var(--line);background:var(--surface);font-family:var(--display);text-align:center;cursor:pointer;border-radius:8px;padding:12px 0;font-size:22px;font-weight:800;position:relative}.amts input{opacity:0;pointer-events:none;position:absolute}.amts label:has(input:checked){background:var(--pink);border-color:var(--pink);color:var(--pink-ink)}.error{color:var(--bad);font-size:14px}.tabs{z-index:5;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:repeat(4,1fr);display:grid;position:-webkit-sticky;position:sticky;bottom:0}.tabs a{-webkit-tap-highlight-color:transparent;color:var(--muted);flex-direction:column;align-items:center;gap:3px;padding:9px 2px 10px;font-size:11.5px;font-weight:600;text-decoration:none;display:flex;position:relative;overflow:hidden}.tabs a[aria-current=page]{color:var(--ink)}.tabs a[aria-current=page] svg{stroke:var(--accent);animation:.4s pop}.tabs a[aria-current=page]:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;height:3px;animation:.35s cubic-bezier(.3,.7,.4,1.4) grow;position:absolute;top:0;left:32%;right:32%}.tabs a:active svg{transform:scale(.85)}.tabs svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;transition:transform .15s}.scrim{background:var(--scrim);z-index:20;border:0;position:fixed;top:0;bottom:0;left:0;right:0}.sheet{background:var(--paper);z-index:21;width:min(480px,100%);max-height:90%;padding-block:8px calc(22px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;flex-direction:column;gap:16px;animation:.25s ease-out up;display:flex;position:fixed;bottom:0;left:50%;overflow:auto;transform:translate(-50%)}.grab{background:var(--line);border-radius:2px;width:40px;height:4px;margin:0 auto 4px}.sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.x{color:var(--muted);text-underline-offset:2px;background:0 0;border:0;font-size:14px;text-decoration:underline}@keyframes up{0%{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%)}}.qr{border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;width:194px;height:194px;margin:0 auto;padding:12px;display:grid;position:relative}.ring{border:2px solid var(--accent);opacity:0;border-radius:16px;animation:2.2s infinite ring;position:absolute;top:-10px;bottom:-10px;left:-10px;right:-10px}.ring.b{animation-delay:1.1s}@keyframes ring{0%{opacity:.7;transform:scale(.92)}to{opacity:0;transform:scale(1.18)}}.alert{border-bottom:1px solid var(--line);gap:12px;padding:12px 0;display:flex}.alert .dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.hero{align-items:center;gap:14px;display:flex}.hero .pass-name{color:var(--ink);font-size:40px}.tier{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.tier ul{flex-direction:column;gap:2px;margin:0;padding-left:18px;font-size:14px;display:flex}.tier-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}a.item{transition:background-color .2s}a.item:hover{background:color-mix(in srgb,var(--accent)5%,transparent)}a.item>span[aria-hidden]{transition:transform .2s}a.item:hover>span[aria-hidden],a.item:active>span[aria-hidden]{transform:translate(4px)}.chip:active,.tag:active,.amts label:active{transform:scale(.94)}.amts label{transition:transform .15s;overflow:hidden}.amts label:has(input:checked){animation:.35s pop}label.chip:has(input:checked){animation:.35s pop}.fx-ripple{opacity:.22;pointer-events:none;background:currentColor;border-radius:50%;animation:.6s ease-out forwards ripple;position:absolute;transform:scale(0)}main>*{animation:.5s cubic-bezier(.2,.8,.2,1) both rise}main>:nth-child(2){animation-delay:50ms}main>:nth-child(3){animation-delay:.1s}main>:nth-child(4){animation-delay:.15s}main>:nth-child(5){animation-delay:.2s}main>:nth-child(n+6){animation-delay:.25s}.rings g circle:last-child{animation:1.3s cubic-bezier(.2,.8,.2,1) .2s both ringin}.bar i,.progress i{transform-origin:0;animation:1s cubic-bezier(.2,.8,.2,1) .15s both growx}.chart .bw i{transform-origin:bottom;animation:.9s cubic-bezier(.2,.8,.2,1) both growy}.chart .col:nth-child(2n) .bw i{animation-delay:60ms}.chart .col:nth-child(3n) .bw i{animation-delay:.12s}.banner.good{animation:.45s cubic-bezier(.3,.7,.4,1.4) both pop}.burst{z-index:50;pointer-events:none;position:fixed;top:42%;left:50%}.burst i{opacity:0;width:9px;height:13px;animation:confetti 1.6s cubic-bezier(.15,.7,.3,1)var(--d)forwards;position:absolute}@keyframes ripple{to{opacity:0;transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes grow{0%{transform:scaleX(0)}}@keyframes growx{0%{transform:scaleX(0)}}@keyframes growy{0%{transform:scaleY(0)}}@keyframes ringin{0%{stroke-dasharray:0 400}}@keyframes bob{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-4px)rotate(8deg)}}@keyframes aurora{0%{background-position:0 0}to{background-position:100% 100%}}@keyframes twinkle{0%,to{opacity:.55}50%{opacity:1}}@keyframes flicker{0%,92%,96%,to{opacity:1}94%{opacity:.55}}@keyframes sheen{0%{background-position:0%}to{background-position:100%}}@keyframes confetti{0%{opacity:1;transform:translate(0)rotate(0)}55%{opacity:1;transform:translate(var(--x),var(--y))rotate(var(--r))}to{opacity:0;transform:translate(calc(var(--x)*1.15),calc(var(--y) + 380px))rotate(calc(var(--r)*2))}}.legal ul,.legal ol{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.legal p+p{margin-top:8px}.legal a,.legal-links a{color:var(--accent)}.legal-links{padding-top:8px;padding-bottom:8px}.socials{flex-direction:column;gap:10px;display:flex}.social{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:12px;padding:12px;transition:transform .15s;display:flex}.social-icon{background:var(--line);width:42px;height:42px;color:var(--muted);border-radius:11px;flex:none;place-items:center;display:grid}.social-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.social.on .social-icon{color:#fff}.social.on.instagram .social-icon{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.social.on.tiktok .social-icon{background:#000;box-shadow:inset -2px -2px #25f4ee,inset 2px 2px #fe2c55}.social.on.youtube .social-icon{background:red}.photo-picker{flex-direction:column;align-items:center;gap:12px;display:flex}.photo-picker>.row,.photo-picker>.banner,.photo-picker>.error{width:100%}.photo-now{align-items:center;gap:16px;width:100%;display:flex}.photo-big{border:0;border-radius:10px;width:84px;height:84px;padding:0;font-size:36px;transition:transform .2s cubic-bezier(.3,.7,.4,1.4);position:relative;overflow:visible}.photo-big img{border-radius:10px}.photo-big:active{transform:scale(.94)}.photo-cam{background:var(--ink);width:30px;height:30px;color:var(--paper);border:2px solid var(--paper);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-6px;right:-6px}.photo-cam svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:16px;height:16px}.photo-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.crop{touch-action:none;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#000;border-radius:14px;place-items:center;animation:.35s pop;display:grid;position:relative;overflow:hidden}.crop:active{cursor:grabbing}.crop img{pointer-events:none;flex:none;max-width:none}.crop-grid{pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px);background-position:-1px -1px;background-size:33.34% 33.34%;border-radius:14px;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 0 2px rgba(255,255,255,.85)}.zoom{align-items:center;gap:10px;width:240px;display:flex}.zoom input{accent-color:var(--accent);flex:1}.admin-tag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;background:var(--pink);color:var(--pink-ink);border-radius:4px;padding:3px 6px;font-size:11px;font-weight:500}.admin-tabs{border-bottom:1px solid var(--line);padding-top:10px;padding-bottom:10px}.studio-preview{z-index:3;background:linear-gradient(var(--paper)85%,transparent);padding-top:6px;padding-bottom:12px;position:-webkit-sticky;position:sticky;top:64px}.swatches{grid-template-columns:repeat(5,1fr);gap:12px 8px;display:grid}.swatch{color:var(--muted);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:4px 0;font-size:11.5px;font-weight:600;display:flex;position:relative}.swatch i{border-radius:50%;width:46px;height:46px;transition:transform .2s cubic-bezier(.3,.7,.4,1.4);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.swatch:active i{transform:scale(.88)}.swatch[aria-pressed=true]{color:var(--ink)}.swatch[aria-pressed=true] i{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink);transform:scale(1.08)}.swatch em,.chip em{font-style:normal;font-family:var(--mono);letter-spacing:.04em;background:var(--ink);color:var(--paper);border-radius:4px;padding:1px 4px;font-size:9px;font-weight:500;position:absolute;top:0;right:4px}.chip em{margin-left:6px;position:static}.chip[aria-pressed=true] em{background:var(--paper);color:var(--ink)}.stickers{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.sticker-btn{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);-webkit-tap-highlight-color:transparent;border-radius:10px;place-items:center;padding:0;font-size:22px;transition:transform .15s;display:grid;position:relative;overflow:hidden}.sticker-btn:active{transform:scale(.88)}.sticker-btn[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);animation:.35s pop}.sticker-btn.none{color:var(--muted);font-size:11px;font-weight:600}.colorpick{align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.colorpick input{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:46px;height:34px;padding:2px}.pro-box{background:linear-gradient(135deg,color-mix(in srgb,#8b3dff 14%,var(--surface)),color-mix(in srgb,#d93370 12%,var(--surface)));border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.connect-btn{justify-items:end;gap:6px;display:grid}.connect-btn .error{text-align:right;max-width:170px;margin:0;font-size:12px;line-height:1.3}
