@font-face{font-family:SF Pro Display;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/SFProDisplay-Regular-Q0UAHutE.woff2)format("woff2")}@font-face{font-family:SF Pro Display;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/SFProDisplay-Medium-CRUOVnXc.woff2)format("woff2")}@font-face{font-family:SF Pro Display;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/SFProDisplay-Bold-DKjHG-tl.woff2)format("woff2")}@font-face{font-family:Oswald;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/Oswald-SemiBold-plFmSr5g.woff2)format("woff2")}:root{--white:#fff;--paper:#fff;--surface:#fff;--frame:#141414;--bg:#f3f3f3;--page:#fafafa;--subtle:#efefef;--subtle-hover:#e6e6e6;--sunken:#f6f6f6;--line:#00000014;--border-ui:#8a8a8a;--muted:#6b6b6b;--placeholder:#757575;--ink:#141414;--ink-2:#1e1e1e;--on-ink:#fff;--ink-pressed:#000;--text:var(--ink);--dark-raised:#262626;--on-dark-muted:#bdbdbd;--accent:#6fb3a3;--accent-soft:#e3f1ee;--accent-ring:#bfe0d8;--on-accent:#141414;--brand-teal:#6fb3a3;--brand-blue:#4f72c9;--brand-navy:#22304a;--success:#0f6b30;--success-bg:#e5f6eb;--warning:#6b4e00;--warning-bg:#fff6dc;--warning-line:#e6c157;--error:#b42318;--error-solid:#b42318;--error-bg:#fdecea;--error-ring:#f4c7c3;--scrim:#1414148c;--shadow-sm:0 1px 2px #0000000a, 0 12px 32px -14px #0000001f;--shadow-btn:0 14px 28px -10px #00000073;--shadow-btn-hover:0 18px 30px -10px #00000080;--shadow-lg:0 30px 60px -24px #00000073;--focus-ring:0 0 0 4px var(--accent-ring);--font:"SF Pro Display", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--fw-regular:400;--fw-medium:500;--fw-bold:700;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-h1:clamp(2rem, 5.2vw, 3.5rem);--text-title:clamp(1.75rem, 3.6vw, 2.5rem);--lh-tight:1.2;--lh-body:1.5;--tracking:.06em;--tracking-head:-.035em;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-pill:999px;--control-sm:44px;--control-md:48px;--control-lg:56px;--border-width:1.5px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--gutter:var(--space-4);--col-gap:var(--space-4);--cols:4;--content-max:560px;--ease:.12s ease;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:600px){:root{--gutter:var(--space-6);--col-gap:var(--space-6);--cols:8;--content-max:640px}}@media (min-width:900px){:root{--gutter:var(--space-8);--cols:12;--content-max:960px}}*{box-sizing:border-box}html,body{overflow-wrap:break-word;margin:0}body{background:var(--bg);color:var(--text);font:var(--fw-regular) var(--text-md)/var(--lh-body) var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:var(--fw-medium);letter-spacing:var(--tracking-head);margin:0;line-height:1.1}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3,h4{font-size:var(--text-md)}strong,b{font-weight:var(--fw-medium)}small{font-size:var(--text-xs)}p{margin:0}button,input,select,textarea,summary{font-family:inherit}button,summary{line-height:var(--lh-tight)}input,select,textarea{font-size:var(--text-md);line-height:var(--lh-tight)}button,a,summary,.ui-check{-webkit-tap-highlight-color:transparent}input::placeholder{color:var(--placeholder);opacity:1}.muted{color:var(--muted)}.small{font-size:var(--text-xs)}.center{text-align:center}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.ui-input:focus-visible{outline:none}main:focus,.acct-title:focus,.dialog:focus{outline:none}.skip-link{z-index:100;top:var(--space-2);left:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--ink-2);color:var(--on-ink);font-weight:var(--fw-medium);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.page,.acct{background:var(--page);border-radius:14px;flex-direction:column;max-width:1240px;min-height:calc(100vh - 56px);margin:28px auto;display:flex;position:relative;overflow:clip;box-shadow:0 0 0 1px #0000000a}@media (max-width:960px){.page,.acct{border-radius:0;min-height:100vh;margin:0}}.site-nav{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);padding-top:env(safe-area-inset-top);background:#fafafadb;position:-webkit-sticky;position:sticky;top:0}.nav-bar{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:calc(var(--content-max) + 2 * var(--gutter));min-height:76px;padding:0 var(--gutter);margin:0 auto;display:flex}.logo-horizontal{align-items:center;gap:var(--space-3);color:var(--ink);display:flex}.logo-horizontal-mark{flex:none;width:38px;height:auto}.logo-wordmark{min-width:0;font-size:var(--text-md);letter-spacing:-.02em;flex-direction:column;line-height:1.05;display:flex}.logo-wordmark strong{font-weight:var(--fw-bold);letter-spacing:inherit}.logo-wordmark span{font-weight:var(--fw-regular)}.logo-link{min-height:var(--control-sm);border-radius:var(--radius-sm);align-items:center;display:inline-flex}.nav-right{align-items:center;gap:var(--space-2);flex:none;display:flex}.nav-links{display:none}.nav-links a{align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--ink);font-size:var(--text-md);font-weight:var(--fw-regular);transition:background-color var(--ease), color var(--ease);display:flex}.nav-links a.active{background:var(--subtle);font-weight:var(--fw-medium)}@media (hover:hover){.nav-links a:not(.active):hover{background:var(--subtle)}}.nav-links a:active{background:var(--subtle-hover)}.nav-links .ui-badge{margin-left:auto}.nav-links.open{gap:var(--space-1);padding:var(--space-2) var(--gutter) var(--space-4);background:var(--page);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 30px -20px #00000040}.acct-scrim{z-index:30;background:var(--scrim);position:fixed;top:0;bottom:0;left:0;right:0}.site-nav{z-index:40}@media (min-width:900px){.nav-links{align-items:center;gap:var(--space-1);display:flex}.nav-links .ui-badge{margin-left:var(--space-1)}.ui-icon-btn.acct-menu-btn,.acct-scrim{display:none}}.page>main,.acct-content>section:not(.ui-card){grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--col-gap);row-gap:var(--space-6);align-items:start;display:grid}.page>main>*,.acct-content>section:not(.ui-card)>*{grid-column:1/-1;margin-top:0;margin-bottom:0}.page>main{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding:var(--space-8) var(--gutter) var(--space-12);flex:1;align-content:start;margin:0 auto}@media (min-width:600px){.page>main>*{grid-column:2/8}}@media (min-width:900px){.page>main>*{grid-column:4/10}}.hero{text-align:center}.hero h1{font-size:var(--text-h1);line-height:1.05}.hero-date{margin-top:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);font-size:var(--text-sm);font-weight:var(--fw-medium);align-items:center;display:inline-flex}.dialog-title{margin-bottom:var(--space-2);font-size:var(--text-lg)}.turnstile{margin-bottom:var(--space-3)}.status{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--muted);text-align:center;display:flex}.page>footer{max-width:calc(var(--content-max) + 2 * var(--gutter));width:100%;padding:0 var(--gutter) var(--space-12);color:var(--muted);font-size:var(--text-sm);text-align:center;margin:0 auto}.page>footer p+p{margin-top:var(--space-1)}.lost{border-radius:var(--radius-md);background:var(--sunken);color:var(--muted);margin-top:0}.lost summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--control-md);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);cursor:pointer;color:var(--ink);font-size:var(--text-sm);font-weight:var(--fw-medium);transition:background-color var(--ease);list-style:none;display:flex}.lost summary::-webkit-details-marker{display:none}.lost summary:after{content:"";border-radius:var(--radius-pill);width:22px;height:22px;color:var(--on-ink);background:linear-gradient(currentColor, currentColor) center / 10px 2px no-repeat, linear-gradient(currentColor, currentColor) center / 2px 10px no-repeat, var(--ink-2);transition:transform var(--ease);flex:none}.lost[open] summary:after{background-color:var(--accent);color:var(--on-accent);transform:rotate(45deg)}.lost p{padding:0 var(--space-4) var(--space-4);font-size:var(--text-sm)}@media (hover:hover){.lost summary:hover{background:var(--subtle)}}.acct-panel{flex-direction:column;flex:1;display:flex}.acct-content{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding:var(--space-6) var(--gutter) var(--space-12);flex:1;margin:0 auto}.acct-title{font-size:var(--text-title);margin:0;line-height:1.05}.acct-sub{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking);text-transform:uppercase;color:var(--muted)}.acct-content>section:not(.ui-card)>.acct-sub{margin-block:var(--space-4) calc(-1 * var(--space-3))}.acct-big{margin-bottom:var(--space-1);font-size:var(--text-xl);font-weight:var(--fw-medium);line-height:var(--lh-tight);letter-spacing:-.02em}.acct-note{padding:var(--space-6)}.acct-note.is-new{background:var(--accent-soft)}.acct-note-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.acct-note-head>strong{min-width:0;font-size:var(--text-lg);letter-spacing:-.02em}.acct-note-body{margin:var(--space-2) 0 var(--space-3);white-space:pre-wrap}.prog-head{max-width:720px}.prog-head>*{margin:0}.prog-date{color:var(--ink);font-size:var(--text-lg);font-weight:var(--fw-medium);letter-spacing:-.01em}.prog-head .muted{margin-top:var(--space-1);font-size:var(--text-sm)}.acct-timeline{max-width:720px;padding-block:var(--space-6);flex-direction:column;margin:0;list-style:none;display:flex}.acct-timeline li{align-items:start;column-gap:var(--space-4);padding-block:var(--space-3);grid-template-columns:4.25rem 12px minmax(0,1fr);display:grid;position:relative}.acct-timeline li:before{content:"";left:calc(4.25rem + var(--space-4) + 5.5px);background:var(--line);width:1px;position:absolute;top:0;bottom:0}.acct-timeline li:first-child:before{top:50%}.acct-timeline li:last-child:before{bottom:50%}.acct-time{font-size:var(--text-lg);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.acct-dot{box-sizing:border-box;border:2px solid var(--muted);background:var(--surface);border-radius:50%;width:12px;height:12px;margin-top:.4rem;position:relative}.acct-what{min-width:0;font-size:var(--text-md);font-weight:var(--fw-medium);flex-direction:column;gap:2px;display:flex}.acct-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.acct-detail{color:var(--muted);font-size:var(--text-sm);font-weight:var(--fw-regular)}.acct-timeline li.is-key{margin-inline:calc(-1 * var(--space-3));padding-inline:var(--space-3);border-radius:var(--radius-md);background:var(--accent-soft)}.acct-timeline li.is-key:before{left:calc(4.25rem + var(--space-4) + var(--space-3) + 5.5px)}.acct-timeline li.is-key .acct-dot{border-color:var(--accent);background:var(--accent)}.acct-timeline li.is-key .acct-what{font-weight:var(--fw-bold)}.acct-timeline li.is-key .acct-detail{color:var(--ink)}.acct-timeline li.is-past{opacity:.55}.acct-timeline li.is-past .acct-dot{border-color:var(--muted);background:var(--muted)}.acct-timeline li.is-now .acct-dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.acct-tag{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--subtle);color:var(--muted);font-size:var(--text-xs);font-weight:var(--fw-medium)}.acct-tag.is-now{background:var(--accent-soft);color:var(--ink)}.ui-card>.acct-sub{margin-bottom:var(--space-2)}.ui-card p+.small{margin-top:var(--space-1)}@media (min-width:900px){.acct-content .pg-notifications>*,.acct-content .pg-programme>*{grid-column:1/9}.acct-content>section.pg-location{grid-template-rows:minmax(auto,1fr) auto;align-items:stretch}.acct-content .pg-location>:nth-child(3){align-self:end}.acct-content .pg-location>:first-child{grid-area:1/1/span 2/8}.acct-content .pg-location>:nth-child(2){grid-area:1/8/auto/-1}.acct-content .pg-location>:nth-child(3){grid-area:2/8/auto/-1}.acct-content .pg-ticket>*{grid-column:2/12}}.ticket{padding:var(--space-6) var(--space-4);text-align:center}.ticket-qr>.muted{font-size:var(--text-xs)}.qr{width:min(100%,400px,70vh);height:auto;margin:var(--space-3) auto var(--space-4);background:var(--paper);forced-color-adjust:none;display:block}.ticket-name{margin:0 0 var(--space-4);font-size:var(--text-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:var(--lh-tight);word-break:break-word}.ticket-info .ticket-name+.muted{font-size:var(--text-xs);letter-spacing:var(--tracking);text-transform:uppercase}.short-code{margin:var(--space-1) 0 0;font-size:var(--text-3xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking);font-variant-numeric:tabular-nums}.ticket .ui-btn-block{margin-top:var(--space-8)}.pg-ticket>.ui-banner{margin-bottom:calc(-1 * var(--space-3))}@media (min-width:900px){.ticket{padding:var(--space-8)}.ticket-layout{column-gap:var(--space-10);grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:center;display:grid}.ticket-qr{text-align:center;flex-direction:column;align-items:center;display:flex}.ticket-qr>.qr{order:1;width:min(100%,340px,70vh);margin:0}.ticket-qr>.muted{max-width:28ch;font-size:var(--text-sm);order:2;margin:0}.ticket-info{text-align:left}.ticket-info .ticket-name{margin:0 0 var(--space-6)}.ticket-info .ticket-name+.muted{margin:0}.ticket-info .short-code{margin:var(--space-1) 0 0}.ticket-info .ticket-event{margin-top:var(--space-6);padding-top:var(--space-6)}}.ui-icon{flex:none;width:24px;height:24px}.ui-spinner{border-radius:var(--radius-pill);border:2px solid;border-right-color:#0000;flex:none;width:1.1em;height:1.1em;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:var(--space-2) var(--space-6);border:var(--border-width) solid transparent;border-radius:var(--radius-md);font:inherit;font-weight:var(--fw-medium);line-height:var(--lh-tight);text-align:center;cursor:pointer;transition:background-color var(--ease), border-color var(--ease), color var(--ease), box-shadow var(--ease), transform var(--ease);display:inline-flex}.ui-btn-lg{min-height:var(--control-lg)}.ui-btn-block{width:100%;margin-top:var(--space-4)}.ui-btn-primary{background:var(--ink-2);color:var(--on-ink);box-shadow:var(--shadow-btn)}.ui-btn-secondary{background:var(--surface);border-color:var(--border-ui);color:var(--ink)}.ui-btn-tonal{background:var(--subtle);color:var(--ink)}.ui-btn-link{color:var(--muted);font-weight:var(--fw-regular);background:0 0}.ui-btn-link.ui-btn-block{margin-top:var(--space-2)}.ui-btn:active:not(:disabled){transform:scale(.98)}.ui-btn-primary:active:not(:disabled){background:var(--ink-pressed);box-shadow:var(--shadow-btn)}.ui-btn-secondary:active:not(:disabled),.ui-btn-tonal:active:not(:disabled){background:var(--subtle-hover)}.ui-btn-link:active{color:var(--ink)}.ui-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.ui-btn[aria-busy=true]{opacity:1;cursor:progress}@media (hover:hover){.ui-btn-primary:hover:not(:disabled){box-shadow:var(--shadow-btn-hover);transform:translateY(-2px)}.ui-btn-secondary:hover:not(:disabled),.ui-btn-tonal:hover:not(:disabled){background:var(--subtle);border-color:var(--ink)}.ui-btn-tonal:hover:not(:disabled){background:var(--subtle-hover);border-color:#0000}.ui-btn-link:hover:not(:disabled){color:var(--ink)}}.ui-icon-btn{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--ease), transform var(--ease);border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ui-icon-btn-solid{background:var(--ink-2);color:var(--on-ink)}.ui-icon-btn-outline{background:var(--subtle);color:var(--ink)}.ui-icon-btn:active{transform:scale(.96)}.ui-icon-btn-outline:active{background:var(--subtle-hover)}@media (hover:hover){.ui-icon-btn-outline:hover{background:var(--subtle-hover)}.ui-icon-btn-solid:hover{background:var(--ink-pressed)}}.ui-icon-btn .ui-badge-corner{top:calc(-1 * var(--space-1));right:calc(-1 * var(--space-1));border:2px solid var(--page);box-sizing:content-box;position:absolute}.ui-field{margin-bottom:var(--space-4);display:block}.ui-label{margin-bottom:var(--space-2);color:var(--text);font-weight:var(--fw-medium);display:block}.ui-input{width:100%;min-height:var(--control-md);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--border-ui);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-md);line-height:var(--lh-tight);transition:border-color var(--ease), box-shadow var(--ease)}.ui-input:focus{border-color:var(--ink);box-shadow:var(--focus-ring)}.ui-input:disabled{opacity:.65}@media (hover:hover){.ui-input:hover:not(:disabled):not(:focus){border-color:var(--ink)}}.ui-input[aria-invalid=true]{border-color:var(--error);background:var(--error-bg)}.ui-input[aria-invalid=true]:focus{box-shadow:0 0 0 4px var(--error-ring)}.ui-input-valid{border-color:var(--success)}.ui-input-group{align-items:stretch;display:flex}.ui-input-addon{padding:0 var(--space-3);border:var(--border-width) solid var(--border-ui);border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--subtle);font-weight:var(--fw-medium);border-right:0;align-items:center;display:flex}.ui-input-addon+.ui-input{border-radius:0 var(--radius-md) var(--radius-md) 0}.ui-field-note{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--success);font-size:var(--text-sm);font-weight:var(--fw-medium);display:flex}.ui-field-note .ui-icon{width:20px;height:20px}.ui-check{align-items:center;gap:var(--space-3);min-height:var(--control-sm);margin:0 0 var(--space-4);color:var(--muted);font-size:var(--text-sm);cursor:pointer;display:flex}.ui-check input{width:24px;height:24px;accent-color:var(--ink-2);flex:none;margin:0}.ui-check-invalid{color:var(--error);font-weight:var(--fw-medium)}.ui-check input[aria-invalid=true]{outline:2px solid var(--error);outline-offset:2px}.ui-card{margin-bottom:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.ui-card-outlined{border:1px solid var(--line);box-shadow:none;background:0 0}.ui-card-featured{box-shadow:var(--shadow-lg)}.ui-card h2,.ui-card h3{margin-bottom:var(--space-2)}.ui-card p{line-height:var(--lh-body)}.ui-card p+p{margin-top:var(--space-2)}.ui-badge{min-width:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--fw-medium);line-height:var(--lh-body);text-align:center;white-space:nowrap;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-badge-accent{background:var(--accent);color:var(--on-accent)}.ui-badge-error{background:var(--error-solid);color:var(--white)}.ui-badge-neutral{background:var(--ink-2);color:var(--on-ink);padding:0 var(--space-3)}.ui-banner{margin:0 0 var(--space-6);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);min-width:0}.ui-banner .ui-icon{flex:none;width:20px;height:20px}.ui-banner-success{justify-content:center;align-items:center;gap:var(--space-2);padding-block:var(--space-2);background:var(--success-bg);color:var(--success);font-weight:var(--fw-medium);text-align:center;display:flex}.ui-banner-warning{align-items:flex-start;gap:var(--space-2);background:var(--warning-bg);border:1px solid var(--warning-line);color:var(--warning);display:flex}.ui-banner-offline{background:var(--dark-raised);color:var(--white);text-align:center;border-radius:0;margin:0}.ui-error{align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--error-bg);color:var(--error);font-size:var(--text-sm);font-weight:var(--fw-medium);display:flex}.ui-error>span{min-width:0}.ui-error .ui-icon{width:20px;height:20px;margin-top:1px}.ui-toast{z-index:60;left:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom));align-items:center;gap:var(--space-2);max-width:calc(100vw - 2 * var(--gutter));padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);background:var(--ink-2);color:var(--on-ink);font-weight:var(--fw-medium);text-align:center;box-shadow:var(--shadow-lg);animation:.2s ui-toast-in;display:flex;position:fixed;transform:translate(-50%)}@keyframes ui-toast-in{0%{opacity:0;transform:translate(-50%, var(--space-3))}}.dialog-backdrop{z-index:50;padding:var(--space-4);background:var(--scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.dialog{width:100%;max-width:480px;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg)}.dialog h2{margin-bottom:var(--space-2)}.ticket-image-preview{width:100%;max-height:60dvh;margin:var(--space-4) 0;object-fit:contain;border-radius:var(--radius-md);-webkit-touch-callout:default;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto;display:block}@media (prefers-reduced-motion:reduce){*{transition:none!important}.ui-btn:active,.ui-icon-btn:active,.ui-btn-primary:hover{transform:none!important}.ui-toast{animation:none}.ui-spinner{animation-duration:1.6s}}@media (min-width:900px){.acct{gap:0 var(--space-2);width:calc(100% - 2 * var(--space-6));max-width:1320px;min-height:calc(100vh - 2 * var(--space-6));margin:var(--space-6) auto;padding:var(--space-2);background:var(--frame);border-radius:var(--radius-xl);box-shadow:none;grid-template-rows:auto 1fr;grid-template-columns:250px minmax(0,1fr);display:grid}.acct>.site-nav{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-area:1/1/span 2;padding:0;position:static}.acct .nav-bar{justify-content:flex-start;align-items:stretch;gap:var(--space-6);max-width:none;min-height:0;padding:var(--space-4) var(--space-3);flex-direction:column;margin:0}.acct .logo-link{padding:0 var(--space-2)}.acct .logo-horizontal{color:var(--white)}.acct .nav-links{align-items:stretch;gap:var(--space-1);flex-direction:column}.acct .nav-links a{border-radius:var(--radius-md);color:var(--on-dark-muted);font-weight:var(--fw-medium)}.acct .nav-links a.active{background:var(--accent);color:var(--on-accent)}.acct .nav-links a:not(.active):active{background:var(--dark-raised);color:var(--white)}.acct .nav-links .ui-badge{margin-left:auto}.acct .nav-bar :focus-visible{outline-color:var(--white)}.acct>.ui-banner-offline{margin:0 0 var(--space-2);border-radius:var(--radius-lg);grid-area:1/2}.acct-panel{background:var(--page);border-radius:var(--radius-lg);grid-area:2/2;overflow:clip}}@media (min-width:900px) and (hover:hover){.acct .nav-links a:not(.active):hover{background:var(--dark-raised);color:var(--white)}}.panel-bar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4) max(var(--gutter), calc((100% - var(--content-max)) / 2));border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.panel-bar .acct-title{flex:auto;min-width:0}.panel-tools{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}@media (min-width:900px){.panel-bar{z-index:20;padding-block:var(--space-6) var(--space-4);background:var(--page);position:-webkit-sticky;position:sticky;top:0}}.ui-lang{width:56px;height:var(--control-sm);border-radius:var(--radius-md);background:var(--subtle);color:var(--ink);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--ease), transform var(--ease);border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-lang:active{background:var(--subtle-hover);transform:scale(.96)}@media (hover:hover){.ui-lang:hover{background:var(--subtle-hover)}}.panel-tools .ui-lang.lang-btn,.panel-tools .bell-wrap.bell-btn-wrap{display:none}@media (min-width:900px){.nav-right .ui-lang.lang-btn,.nav-right .bell-wrap.nav-bell-wrap{display:none}.panel-tools .ui-lang.lang-btn{display:inline-flex}.panel-tools .bell-wrap.bell-btn-wrap{display:block}}.ticket-event{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line);text-align:left}.ticket-fact{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.ticket-fact .ui-icon{color:var(--muted);margin-top:1px}.ticket-actions{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.ticket .ticket-actions .ui-btn-block{margin-top:0}@media (min-width:480px){.ticket-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.acct-empty-state{padding:var(--space-12) var(--space-4) var(--space-6);text-align:center}.acct-empty-icon{width:64px;height:64px;margin-bottom:var(--space-4);border-radius:var(--radius-pill);background:var(--subtle);color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.acct-empty-icon .ui-icon{width:28px;height:28px}.acct-empty-state h2{margin-bottom:var(--space-2);font-size:var(--text-xl)}.acct-empty-state p{max-width:420px;color:var(--muted);margin:0 auto}.ui-card.telegram{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.telegram-icon{border-radius:var(--radius-md);background:var(--ink-2);width:48px;height:48px;color:var(--on-ink);justify-content:center;align-items:center;display:inline-flex}.telegram-text h2{margin-bottom:var(--space-1);font-size:var(--text-lg)}.telegram-text p{color:var(--muted);font-size:var(--text-sm)}.ui-card.telegram .ui-btn{grid-column:1/-1;width:100%}@media (min-width:700px){.ui-card.telegram{grid-template-columns:auto minmax(0,1fr) auto}.ui-card.telegram .ui-btn{grid-column:auto;width:auto}}.bell-wrap{flex:none;position:relative}.bell-pop{z-index:60;top:calc(76px + env(safe-area-inset-top) + var(--space-2));left:var(--gutter);right:var(--gutter);max-height:min(70vh,480px);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);text-align:left;position:fixed;overflow-y:auto}@media (min-width:900px){.bell-pop{top:calc(100% + var(--space-2));width:380px;position:absolute;left:auto;right:0}}.bell-list{margin:0;padding:0;list-style:none}.bell-list li{padding:var(--space-3) var(--space-3) var(--space-3);border-radius:var(--radius-md)}.bell-list li+li{border-top:1px solid var(--line);border-radius:0}.bell-list strong{font-size:var(--text-md);letter-spacing:-.01em;display:block}.bell-list p{margin:var(--space-1) 0 var(--space-2);color:var(--muted);font-size:var(--text-sm);-webkit-line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bell-empty{padding:var(--space-6) var(--space-4);color:var(--muted);text-align:center}.bell-all{min-height:var(--control-md);margin-top:var(--space-1);border-radius:var(--radius-md);background:var(--subtle);font-size:var(--text-sm);font-weight:var(--fw-medium);transition:background-color var(--ease);justify-content:center;align-items:center;display:flex}@media (hover:hover){.bell-all:hover{background:var(--subtle-hover)}}.bell-all:active{background:var(--subtle-hover)}.ui-badge-dot{box-sizing:content-box;border:2px solid var(--subtle);width:12px;min-width:0;height:12px;padding:0}.ui-icon-btn .ui-badge-dot.ui-badge-corner{top:6px;right:6px}.ui-icon-btn-solid .ui-badge-dot{border-color:var(--ink-2)}.ticket-when{align-items:stretch;gap:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;display:flex}.ticket-when .ticket-fact{min-width:0;margin:0}.ticket-countdown{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.ticket-countdown>div{min-width:0;padding:var(--space-1) var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--subtle);text-align:center}.ticket-countdown b{font-family:"Oswald", var(--font);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.875rem;font-weight:600;line-height:1.1;display:block}.ticket-countdown span{color:var(--muted);font-size:var(--text-xs);line-height:1.1;display:block}.ticket-countdown-note{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--accent-soft);font-size:var(--text-sm);font-weight:var(--fw-medium);flex:none;align-self:flex-start;margin:0}@media (min-width:900px){.ticket-when{align-items:stretch;gap:var(--space-4);margin-bottom:var(--space-4);flex-direction:column}.ticket-when .ticket-fact{flex:none}.ticket-countdown{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ticket-countdown>div{min-width:0;padding:var(--space-2) var(--space-1)}.ticket-countdown b{font-size:2.5rem;font-weight:600;line-height:1.1}.ticket-countdown span{font-size:var(--text-xs);margin-top:2px}.ticket-countdown-note{align-self:flex-start}}.acct-big{font-size:var(--text-lg)}.loc-actions{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loc-actions .loc-share{grid-column:1/-1}.loc-actions .ui-btn-block{margin-top:0}.loc-steps{counter-reset:step;gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.loc-steps li{counter-increment:step;gap:var(--space-3);grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.loc-steps li:before{content:counter(step);background:var(--accent-soft);width:24px;height:24px;color:var(--ink);font-size:var(--text-xs);font-weight:var(--fw-bold);border-radius:50%;place-items:center;display:grid}.acct-tel-num{margin:0 0 var(--space-3);font-size:var(--text-xl);font-weight:var(--fw-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pg-location .ui-card .ui-btn-block+.small,.pg-location .ui-card .small{margin-top:var(--space-3)}.pg-location .acct-sub{color:var(--ink);opacity:.7}.prog-demo{gap:var(--space-2);flex-wrap:wrap;max-width:720px;display:flex}.prog-demo button{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--subtle);color:var(--ink);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;border:0}.prog-demo button[aria-pressed=true]{background:var(--ink-2);color:var(--on-ink)}.loc-map{margin-top:var(--space-4);border-radius:var(--radius-md);background:var(--subtle);aspect-ratio:16/10;position:relative;overflow:hidden}.prof-id{align-items:center;gap:var(--space-4);display:flex}.prof-avatar{background:var(--accent-soft);width:56px;height:56px;color:var(--ink);font-size:var(--text-xl);font-weight:var(--fw-bold);border-radius:50%;flex:none;place-items:center;display:grid}.prof-who{min-width:0}.prof-who p{margin:0}.prof-name{font-size:var(--text-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.02em;word-break:break-word}.prof-phone{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px!important}.prof-code{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line);display:flex}.prof-code dt{color:var(--muted);font-size:var(--text-sm)}.prof-code dd{font-weight:var(--fw-bold);letter-spacing:var(--tracking);font-variant-numeric:tabular-nums;margin:0}.pg-profile .prof-main .ui-btn-block,.pg-profile .prof-event .ui-btn-block{margin-top:0}.prof-fact,.prof-fact+.prof-fact{margin:0 0 var(--space-1)}.prof-fact.muted{font-size:var(--text-sm)}.prof-actions{gap:var(--space-3);padding-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;display:grid}.prof-actions.single{grid-template-columns:minmax(0,1fr)}.acct-content>section.pg-profile{row-gap:var(--space-4)}.pg-profile>.ui-card{margin-bottom:0}.pg-profile>.prof-main,.pg-profile>.prof-event{flex-direction:column;display:flex}.prof-event .acct-sub{margin-bottom:var(--space-2)}.prof-event .acct-big{margin-bottom:var(--space-3)}.prof-data{gap:var(--space-2);display:grid}.prof-data p,.prof-data p+p{color:var(--muted);font-size:var(--text-sm);margin:0}.prof-tel{color:var(--ink);font-weight:var(--fw-medium);white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}@media (min-width:900px){.acct-content>section.pg-profile{align-items:stretch}.acct-content .pg-profile>.prof-main{grid-column:1/7}.acct-content .pg-profile>.prof-event{grid-column:7/-1}.acct-content .pg-profile>.prof-data{grid-column:1/-1}.acct-content .pg-profile>.prof-main,.acct-content .pg-profile>.prof-event{grid-row:1}.acct-content .pg-profile>.prof-data{grid-row:2}}.crash{justify-items:center;gap:var(--space-4);max-width:420px;padding:var(--space-12) var(--gutter);text-align:center;margin:0 auto;display:grid}.crash h1{font-size:var(--text-2xl);letter-spacing:-.02em;margin:0}.crash p{color:var(--muted);margin:0}.crash-code{gap:var(--space-1);width:100%;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);display:grid}.crash-code b{color:var(--ink);font-size:var(--text-3xl);letter-spacing:var(--tracking);font-variant-numeric:tabular-nums}.crash-tel{color:var(--ink);font-size:var(--text-lg);font-weight:var(--fw-medium)}.crash-btn{min-height:var(--control-md,48px);padding:0 var(--space-6);border-radius:var(--radius-md);background:var(--ink-2);color:var(--on-ink);font:inherit;font-weight:var(--fw-medium);cursor:pointer;border:0}.loc-map img{object-fit:cover;width:100%;height:100%;display:block}.loc-pin-static{display:contents}.loc-pin{z-index:1;pointer-events:none;width:32px;height:48px;margin:-46px 0 0 -16px;position:absolute;top:50%;left:50%}.loc-pin svg{filter:drop-shadow(0 2px 3px #00000040);display:block;overflow:visible}.loc-pin-head{fill:var(--brand-navy);stroke:var(--white);stroke-width:3px}.loc-pin-leg{fill:var(--brand-navy)}.loc-pin-shadow{fill:#00000038}.loc-map{isolation:isolate}.loc-map img,.loc-live .leaflet-tile-pane{filter:grayscale()contrast(1.05)brightness(1.03)}.loc-tint{background:linear-gradient(135deg, var(--brand-teal), var(--brand-blue));opacity:.6;pointer-events:none}.loc-map>.loc-tint{mix-blend-mode:color;position:absolute;top:0;bottom:0;left:0;right:0}.loc-live .leaflet-tint-pane{z-index:250;mix-blend-mode:color;pointer-events:none}.loc-live .leaflet-tint-pane .loc-tint{position:absolute;top:0;left:0}.loc-map-btn{left:50%;bottom:var(--space-3);min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap;box-shadow:var(--shadow-sm);cursor:pointer;border:0;position:absolute;transform:translate(-50%)}.loc-credit{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-xs);text-align:right}.loc-credit a{color:inherit}@media (max-width:960px){.page,.acct{min-height:100dvh;padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px)}}@media (max-height:500px) and (orientation:landscape){.site-nav{position:relative}.nav-bar{min-height:60px}}.loc-credit a{margin:-14px -4px;padding:14px 4px;display:inline-block}.prof-tel{margin:-14px 0;padding:14px 0;display:inline-block}.loc-map-btn{max-width:calc(100% - var(--space-4));white-space:normal;text-align:center;padding-top:8px;padding-bottom:8px;line-height:1.2}@media (max-width:479px){.loc-map{aspect-ratio:4/3}}@media (max-width:339px){.logo-wordmark{display:none}.nav-bar{gap:var(--space-2)}}@media (max-width:359px){:root{--gutter:var(--space-3);--col-gap:var(--space-3)}.ui-card{padding:var(--space-4)}.ticket{padding:var(--space-4) var(--space-3)}.ticket-name{font-size:var(--text-xl)}.short-code{font-size:clamp(1.5rem, 10vw, var(--text-3xl));letter-spacing:.03em;white-space:nowrap}.ticket-countdown{gap:var(--space-1)}.ticket-countdown>div{padding-left:2px;padding-right:2px}.ticket-countdown b{font-size:1.5rem}.ticket-countdown span{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:.6875rem}.acct-big{font-size:var(--text-md)}.prof-code dd{letter-spacing:.02em}.prof-actions,.loc-actions{grid-template-columns:minmax(0,1fr)}.acct-timeline{padding-inline:var(--space-3)}.acct-timeline li{column-gap:var(--space-3);grid-template-columns:12px minmax(0,1fr);row-gap:2px}.acct-timeline li:before{left:5.5px}.acct-timeline li .acct-dot{grid-area:1/1;margin-top:.3rem}.acct-timeline li .acct-time{font-size:var(--text-md);grid-area:1/2}.acct-timeline li .acct-what{grid-area:2/2}.acct-timeline li.is-key{margin-inline:calc(-1 * var(--space-2));padding-inline:var(--space-2)}.acct-timeline li.is-key:before{left:calc(var(--space-2) + 5.5px)}}.prof-phone{white-space:nowrap}@media (max-width:299px){.prof-id{flex-direction:column;align-items:flex-start}.loc-map{aspect-ratio:1}.acct-tel-num{font-size:var(--text-lg);white-space:nowrap}}.logo-link{min-width:44px}.page>main>.ui-card{margin-bottom:0}.page>main>.lost{margin-top:calc(-1 * var(--space-4))}.ui-card form .ui-btn-lg{margin-top:var(--space-2)}.ui-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface,#fff);cursor:pointer;transition:background-color var(--ease), border-color var(--ease);border:1.5px solid #767676;border-radius:7px;place-content:center;display:grid}.ui-check input:checked{border-color:var(--ink-2);background:var(--ink-2) center / 18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23fff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 9.5l3 3 6-7'/%3E%3C/svg%3E")}.ui-check input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-check input[aria-invalid=true]{border-color:var(--error)}.pg-location .ui-card>.acct-sub{margin-bottom:var(--space-4)}.pg-location .ui-card>.acct-big{margin-bottom:0}.loc-steps{gap:var(--space-4)}.loc-steps li:before{margin-top:1px}.acct-tel-num{margin-bottom:var(--space-4)}.loc-map-btn{white-space:nowrap}@media (max-width:359px){.loc-map-btn{white-space:normal}}@media (max-width:899px){.telegram-icon{display:none}.ui-card.telegram{grid-template-columns:minmax(0,1fr)}}@media (min-width:700px) and (max-width:899px){.ui-card.telegram{grid-template-columns:minmax(0,1fr) auto}}.loc-live{background:var(--subtle);font:inherit;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.loc-live .leaflet-control-zoom{margin:0 var(--space-3) var(--space-3) 0;box-shadow:none;gap:var(--space-2);border:0;display:grid}.loc-live .leaflet-control-zoom a{border-radius:var(--radius-pill);background:var(--surface);width:40px;height:40px;color:var(--ink);font-family:inherit;font-size:22px;font-weight:var(--fw-medium);text-indent:0;box-shadow:var(--shadow-sm);transition:background-color var(--ease);border:0;place-items:center;line-height:1;display:grid}.loc-live .leaflet-control-zoom a:hover{background:var(--subtle);color:var(--ink)}.loc-live .leaflet-control-zoom a.leaflet-disabled{opacity:.45;background:var(--surface)}.loc-live .leaflet-control-zoom a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.loc-live .leaflet-bar a:first-child,.loc-live .leaflet-bar a:last-child{border-radius:var(--radius-pill)}.loc-live .loc-pin-anchor{background:0 0;border:0}.loc-live .loc-pin-anchor .loc-pin{pointer-events:none}.loc-live .leaflet-container,.loc-live.leaflet-container{cursor:grab}.loc-live .leaflet-bar a,.loc-live .leaflet-bar a:first-child,.loc-live .leaflet-bar a:last-child{border-radius:var(--radius-pill)!important;border:0!important;width:40px!important;height:40px!important;font-size:22px!important;line-height:1!important}.loc-live .leaflet-bar,.loc-live.leaflet-touch .leaflet-bar{box-shadow:none!important;background:0 0!important;border:0!important}.ticket-switch{gap:var(--space-2);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.ticket-switch::-webkit-scrollbar{display:none}.ticket-switch button{min-height:var(--control-md);max-width:220px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--subtle);color:var(--ink);font:inherit;font-size:var(--text-sm);line-height:var(--lh-tight);text-align:left;cursor:pointer;border:0;flex-direction:column;flex:none;align-items:flex-start;gap:2px;display:flex}.ticket-switch button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:var(--fw-medium);overflow:hidden}.ticket-switch button b{font-variant-numeric:tabular-nums;opacity:.75}.ticket-switch button.active{background:var(--ink-2);color:var(--on-ink)}.ticket-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ticket-add-head h2{margin-bottom:var(--space-2);font-size:var(--text-xl)}.pg-ticket>.ticket-add-btn{margin-top:0}
