@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter-latin-wght-normal.woff2") format("woff2-variations")}@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:200 800;font-display:swap;src:url("../fonts/bricolage-grotesque-latin-wght-normal.woff2") format("woff2-variations")}:root{--bg:#f3f6f4;--surface:#ffffff;--surface-2:#e8efed;--surface-3:#dbe6e3;--ink:#0f2230;--ink-2:#33495a;--muted:#4f6270;--line:#d3dedb;--line-strong:#9db1b0;--accent:#0b6e6d;--accent-strong:#085453;--accent-ink:#ffffff;--accent-soft:#d3ebe7;--accent-text:#0a6463;--sun:#ffcf5c;--sun-ink:#3a2a00;--ok:#11703c;--ok-soft:#dcf2e4;--warn:#8a5300;--warn-soft:#fbedd2;--danger:#b42318;--danger-soft:#fde4e1;--focus:#0b57d0;--shadow-1:0 1px 2px rgb(15 34 48 / 0.06),0 2px 8px rgb(15 34 48 / 0.05);--shadow-2:0 2px 6px rgb(15 34 48 / 0.06),0 14px 36px rgb(15 34 48 / 0.1);--shadow-3:0 24px 70px rgb(15 34 48 / 0.18);--r-input:10px;--r:16px;--r-lg:24px;--font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--display:"Bricolage Grotesque","Inter",ui-sans-serif,system-ui,sans-serif;--mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--wrap:1240px;--gutter:clamp(16px, 4vw, 40px);--ease:cubic-bezier(0.16, 1, 0.3, 1);--header-h:68px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1820;--surface:#11232d;--surface-2:#16303c;--surface-3:#1c3a47;--ink:#e8f1f0;--ink-2:#c3d3d4;--muted:#a3b6b9;--line:#23404c;--line-strong:#3c6270;--accent:#4cc2b6;--accent-strong:#79d6cc;--accent-ink:#062120;--accent-soft:#143a3b;--accent-text:#6fd3c8;--sun:#f5c652;--ok:#57c98a;--ok-soft:#12351f;--warn:#f0b860;--warn-soft:#3a2a0c;--danger:#ff8a7d;--danger-soft:#3d1714;--focus:#8ab4ff;--shadow-1:0 1px 2px rgb(0 0 0 / 0.3);--shadow-2:0 2px 6px rgb(0 0 0 / 0.3),0 14px 36px rgb(0 0 0 / 0.35);--shadow-3:0 24px 70px rgb(0 0 0 / 0.5);color-scheme:dark}}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:1.0625rem;line-height:1.6;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}img{border-radius:inherit}button,input,select,textarea{font:inherit;color:inherit}blockquote,dl,figure,ol,p,ul{margin:0 0 1em}h1,h2,h3,h4{font-family:var(--display);font-weight:750;line-height:1.1;letter-spacing:-.025em;margin:0 0 .5em;color:var(--ink);text-wrap:balance}h1{font-size:clamp(2.2rem, 1.4rem + 3.4vw, 4rem);letter-spacing:-.035em}h2{font-size:clamp(1.75rem, 1.25rem + 2vw, 2.75rem)}h3{font-size:clamp(1.2rem, 1.05rem + .6vw, 1.45rem);letter-spacing:-.015em}h4{font-size:1.05rem;letter-spacing:-.01em}p{text-wrap:pretty}a{color:var(--accent-text);text-decoration-thickness:0.08em;text-underline-offset:0.18em}a:hover{color:var(--accent-strong)}small{font-size:.875rem}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}code,kbd{font-family:var(--mono);font-size:.92em}table{border-collapse:collapse;width:100%}[hidden]{display:none!important}.tp-icon{width:1.25em;height:1.25em;flex:none;display:inline-block;vertical-align:-.22em}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}:focus:not(:focus-visible){outline:0}.screen-reader-text,.tp-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tp-skip{position:absolute;left:12px;top:-60px;z-index:1000;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;font-weight:700;text-decoration:none}.tp-skip:focus{top:12px;color:var(--bg)}.tp-main:focus{outline:0}.tp-container{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.tp-container--narrow{max-width:820px}.tp-container--mid{max-width:1040px}.tp-section{padding-block:clamp(56px,8vw,112px)}.tp-section--tight{padding-block:clamp(32px,5vw,64px)}.tp-section--alt{background:var(--surface)}.tp-section--ink{background:var(--ink);color:var(--bg)}.tp-section--ink h2,.tp-section--ink h3{color:var(--bg)}.tp-lede{font-size:clamp(1.08rem, 1rem + .35vw, 1.25rem);color:var(--ink-2);max-width:62ch}.tp-muted{color:var(--muted)}.tp-center{text-align:center}.tp-center .tp-lede{margin-inline:auto}.tp-stack>*+*{margin-top:1rem}.tp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin:0 0 14px}.tp-head{max-width:760px;margin-bottom:clamp(28px,4vw,48px)}.tp-head p{color:var(--ink-2);font-size:1.125rem;margin:0}.tp-btn{--b:var(--accent);--c:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.7em 1.35em;border-radius:999px;border:2px solid var(--b);background:var(--b);color:var(--c);font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .18s var(--ease),background .18s,border-color .18s,box-shadow .18s}.tp-btn:hover{--b:var(--accent-strong);color:var(--c);box-shadow:var(--shadow-1)}.tp-btn:active{transform:translateY(1px) scale(.99)}.tp-btn .tp-icon{width:1.15em;height:1.15em}@media (max-width:600px){.tp-btn{white-space:normal;max-width:100%;text-align:center}}.tp-btn--ghost{background:0 0;color:var(--ink);border-color:var(--line-strong)}.tp-btn--ghost:hover{background:var(--surface-2);color:var(--ink);border-color:var(--ink-2)}.tp-btn--light{--b:var(--bg);--c:var(--ink)}.tp-btn--light:hover{--b:var(--surface);--c:var(--ink)}.tp-btn--danger{--b:var(--danger);--c:#fff}.tp-btn--sm{min-height:40px;padding:.45em 1em;font-size:.9375rem}.tp-btn--lg{min-height:56px;padding:.85em 1.7em;font-size:1.0625rem}.tp-btn--block{width:100%}.tp-btn[aria-disabled=true],.tp-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.tp-link-btn{background:0 0;border:0;padding:0;color:var(--accent-text);font-weight:650;text-decoration:underline;text-underline-offset:0.18em;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.tp-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.tp-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line)}@supports not (backdrop-filter:blur(1px)){.tp-header{background:var(--bg)}}.tp-header__in{display:flex;align-items:center;gap:24px;min-height:var(--header-h)}.tp-logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;flex:none}.tp-logo:hover{color:var(--ink)}.tp-logo__word{font-family:var(--display);font-weight:800;font-size:1.45rem;letter-spacing:-.04em}.tp-nav{display:flex;align-items:center;flex:1;gap:16px}.tp-nav__list{display:flex;gap:4px;list-style:none;margin:0 auto 0 12px;padding:0}.tp-nav__list a{display:inline-flex;padding:8px 12px;border-radius:999px;color:var(--ink-2);text-decoration:none;font-weight:600;font-size:.9688rem}.tp-nav__list a:hover{background:var(--surface-2);color:var(--ink)}.tp-nav__list a[aria-current=page]{color:var(--ink);background:var(--accent-soft)}.tp-nav__extra{display:flex;align-items:center;gap:10px}.tp-nav__passes{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;color:var(--ink);font-weight:650;text-decoration:none;font-size:.9688rem}.tp-nav__passes:hover{background:var(--surface-2);color:var(--ink)}.tp-count{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.75rem;font-weight:800;display:inline-grid;place-items:center}.tp-menu-btn{display:none;margin-left:auto;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-weight:650;cursor:pointer}@media (max-width:1060px){.tp-menu-btn{display:inline-flex}.tp-nav{position:fixed;inset:var(--header-h) 0 auto 0;z-index:49;flex-direction:column;align-items:stretch;gap:8px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow-2);padding:12px var(--gutter) 20px;max-height:calc(100dvh - var(--header-h));overflow:auto;display:none}.tp-nav.is-open{display:flex}.tp-nav__list{flex-direction:column;margin:0}.tp-nav__list a{padding:14px 12px;font-size:1.0625rem;width:100%;border-radius:12px}.tp-nav__extra{flex-direction:column;align-items:stretch;border-top:1px solid var(--line);padding-top:12px}.tp-nav__extra .tp-btn{width:100%}.tp-nav__passes{padding:14px 12px}}.tp-footer{background:var(--ink);color:color-mix(in srgb,var(--bg) 86%,var(--ink));padding-top:clamp(48px,7vw,88px);margin-top:0}.tp-footer a{color:var(--bg);text-decoration:none}.tp-footer a:hover{text-decoration:underline;color:var(--bg)}.tp-footer .tp-logo,.tp-footer .tp-logo:hover{color:var(--bg)}.tp-footer .tp-logo__mark rect{fill:var(--accent)}.tp-footer .tp-logo__mark circle{fill:var(--ink)}.tp-footer__top{display:grid;grid-template-columns:1.1fr 2fr;gap:48px;padding-bottom:48px;border-bottom:1px solid color-mix(in srgb,var(--bg) 18%,transparent)}.tp-footer__brand p{max-width:34ch;margin-top:14px}.tp-footer__a11y a{display:inline-flex;align-items:center;gap:8px;font-weight:650;text-decoration:underline}.tp-footer__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.tp-footer__cols h2{font-family:var(--font);font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--bg);margin-bottom:14px}.tp-footer__cols ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tp-footer__cols li a{display:inline-flex;align-items:center;gap:8px;font-size:.9688rem}.tp-footer__bottom{display:flex;flex-wrap:wrap;gap:8px 24px;padding-block:24px 32px;font-size:.9063rem}.tp-footer__bottom p{margin:0}.tp-footer__social{margin-left:auto!important;display:flex;gap:14px}.tp-choices-icon{width:30px;height:14px;display:inline-block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tp-footer{background:#071118;color:#c7d6d8}:root:not([data-theme=light]) .tp-footer .tp-logo,:root:not([data-theme=light]) .tp-footer a,:root:not([data-theme=light]) .tp-footer h2{color:#eef5f4}:root:not([data-theme=light]) .tp-footer .tp-logo__mark circle{fill:#071118}}@media (max-width:900px){.tp-footer__top{grid-template-columns:1fr}.tp-footer__cols{grid-template-columns:repeat(2,1fr)}.tp-footer__social{margin-left:0!important}}.tp-flash{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r);margin:16px 0;background:var(--ok-soft);color:var(--ink);border:1px solid color-mix(in srgb,var(--ok) 35%,transparent)}.tp-flash p{margin:0}.tp-flash .tp-icon{color:var(--ok);margin-top:2px}.tp-flash--error{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.tp-flash--error .tp-icon{color:var(--danger)}.tp-flash--warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.tp-flash--warn .tp-icon{color:var(--warn)}.tp-flash--info{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.tp-flash--info .tp-icon{color:var(--accent-text)}.tp-flash-wrap .tp-flash,.tp-main>.tp-flash{max-width:var(--wrap);margin-inline:auto}.tp-flash-wrap{padding-inline:var(--gutter)}.tp-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.tp-chip{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:600;font-size:.9375rem;text-decoration:none;cursor:pointer}.tp-chip:hover{border-color:var(--ink-2);color:var(--ink)}.tp-chip.is-on,.tp-chip[aria-current=page],.tp-chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tp-chip .tp-icon{width:1.1em;height:1.1em}.tp-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.8125rem;font-weight:700;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.tp-badge .tp-icon{width:1em;height:1em}.tp-badge--accent{background:var(--accent-soft);color:var(--accent-text)}.tp-badge--ok{background:var(--ok-soft);color:var(--ok)}.tp-badge--warn{background:var(--warn-soft);color:var(--warn)}.tp-badge--danger{background:var(--danger-soft);color:var(--danger)}.tp-badge--sun{background:var(--sun);color:var(--sun-ink)}.tp-rating{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--ink)}.tp-rating .tp-icon{color:#c98a00;width:1.05em;height:1.05em}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tp-rating .tp-icon{color:var(--sun)}}.tp-field{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-bottom:18px}.tp-field>label,.tp-fieldset legend,.tp-label{font-weight:650;font-size:.9688rem;color:var(--ink)}.tp-help{font-size:.9063rem;color:var(--muted);margin:0}.tp-error{font-size:.9375rem;color:var(--danger);font-weight:600;margin:0;display:flex;gap:6px;align-items:flex-start}.tp-field input[type=date],.tp-field input[type=email],.tp-field input[type=number],.tp-field input[type=password],.tp-field input[type=search],.tp-field input[type=tel],.tp-field input[type=text],.tp-field input[type=url],.tp-field select,.tp-field textarea,.tp-input,.tp-select,.tp-textarea{width:100%;min-height:48px;padding:11px 14px;border-radius:var(--r-input);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:1rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}.tp-field textarea,.tp-textarea{min-height:120px;resize:vertical}.tp-field input:hover,.tp-field select:hover,.tp-field textarea:hover,.tp-input:hover{border-color:var(--ink-2)}.tp-field input:focus,.tp-field select:focus,.tp-field textarea:focus,.tp-input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 28%,transparent)}.tp-field [aria-invalid=true]{border-color:var(--danger)}::placeholder{color:color-mix(in srgb,var(--muted) 85%,transparent);opacity:1}.tp-field select,.tp-select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 14px) 52%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px}.tp-check{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;cursor:pointer}.tp-check input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--accent);flex:none}.tp-check span{font-size:.9688rem}.tp-fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}.tp-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.tp-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:640px){.tp-row,.tp-row--3{grid-template-columns:minmax(0,1fr)}}.tp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.tp-form-error{margin-bottom:18px}.tp-segment{display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:999px;background:var(--surface-2)}.tp-segment label{position:relative}.tp-segment input{position:absolute;opacity:0;inset:0;cursor:pointer}.tp-segment span{display:inline-flex;min-height:40px;align-items:center;padding:6px 16px;border-radius:999px;font-weight:650;font-size:.9375rem}.tp-segment input:checked+span{background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink)}.tp-segment input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.tp-stepper{display:inline-flex;align-items:center;border:1.5px solid var(--line-strong);border-radius:var(--r-input);background:var(--surface)}.tp-stepper button{width:46px;height:46px;border:0;background:0 0;font-size:1.4rem;line-height:1;cursor:pointer;border-radius:8px;color:var(--ink)}.tp-stepper button:hover{background:var(--surface-2)}.tp-stepper input{width:56px;border:0!important;text-align:center;min-height:46px!important;padding:0!important;box-shadow:none!important;font-weight:700;-moz-appearance:textfield}.tp-stepper input::-webkit-inner-spin-button,.tp-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:clamp(18px,2.4vw,28px)}.tp-card--flat{box-shadow:none}.tp-card h2,.tp-card h3{margin-top:0}.tp-grid{display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));list-style:none;margin:0;padding:0}.tp-vcard{position:relative;display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}.tp-vcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:var(--line-strong)}.tp-vcard__media{position:relative;aspect-ratio:4/3;background:var(--surface-2);overflow:hidden}.tp-vcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.tp-vcard:hover .tp-vcard__media img{transform:scale(1.04)}.tp-vcard__ph{width:100%;height:100%;display:grid;place-items:center;color:var(--accent-text)}.tp-vcard__ph .tp-icon{width:48px;height:48px}.tp-vcard__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}.tp-vcard__title{font-size:1.25rem;margin:0}.tp-vcard__title a{color:var(--ink);text-decoration:none}.tp-vcard__title a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--r)}.tp-vcard__title a:focus-visible{outline:0}.tp-vcard__title a:focus-visible::after{outline:3px solid var(--focus);outline-offset:2px}.tp-vcard__tag{color:var(--ink-2);font-size:.9688rem;margin:0}.tp-vcard__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:auto;padding-top:10px;font-size:.9375rem;color:var(--muted)}.tp-vcard__meta span{display:inline-flex;align-items:center;gap:5px}.tp-vcard__price{color:var(--ink);font-weight:700}.tp-vcard__offer{position:absolute;top:12px;left:12px;z-index:1;background:var(--sun);color:var(--sun-ink);font-weight:800;font-size:.8125rem;padding:5px 11px;border-radius:999px;box-shadow:var(--shadow-1)}.tp-ticket{--notch:14px;position:relative;width:100%;max-width:420px;background:var(--surface);color:var(--ink);border-radius:22px;box-shadow:var(--shadow-3)}.tp-ticket__perf{position:relative}.tp-ticket__perf::after,.tp-ticket__perf::before{content:"";position:absolute;top:-14px;width:28px;height:28px;border-radius:50%;background:var(--notch-bg,var(--bg))}.tp-ticket__perf::before{left:-36px}.tp-ticket__perf::after{right:-36px}.tp-card .tp-ticket,.tp-section--alt .tp-ticket{--notch-bg:var(--surface)}.tp-ticket__top{padding:22px 24px 18px;background:var(--accent);color:var(--accent-ink);border-radius:22px 22px 0 0}.tp-ticket__top .tp-ticket__kicker{font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.92;margin:0 0 6px}.tp-ticket__venue{font-family:var(--display);font-size:1.7rem;font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0;color:inherit}.tp-ticket__exp{margin:6px 0 0;font-weight:600;opacity:.95}.tp-ticket__mid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 24px}.tp-ticket__mid dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.tp-ticket__mid dd{margin:2px 0 0;font-weight:750;font-size:1.05rem}.tp-ticket__perf{border-top:2px dashed var(--line-strong);margin:0 22px}.tp-ticket__bottom{display:flex;align-items:center;gap:18px;padding:18px 24px 24px}.tp-ticket__qr{width:112px;height:112px;flex:none;background:#fff;border-radius:12px;padding:8px;display:grid;place-items:center}.tp-ticket__qr img,.tp-ticket__qr svg{width:100%;height:100%}.tp-ticket__code{font-family:var(--mono);font-size:1.3rem;font-weight:800;letter-spacing:.06em;margin:0}.tp-ticket__save{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--accent-text);margin:4px 0 0}.tp-ticket[data-status=checked_in] .tp-ticket__top,.tp-ticket[data-status=confirmed] .tp-ticket__top{background:var(--ok);color:#fff}.tp-ticket[data-status=expired] .tp-ticket__top,.tp-ticket[data-status=void] .tp-ticket__top{background:var(--muted);color:#fff}.tp-ticket__status{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:6px 12px;border-radius:999px;background:rgb(0 0 0 / .22);font-weight:750;font-size:.9375rem}@media (prefers-reduced-motion:no-preference){.tp-ticket[data-status=checked_in] .tp-ticket__status .tp-icon{animation:tp-pulse 1.6s var(--ease) infinite}}@keyframes tp-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}.tp-hero{position:relative;overflow:hidden;padding-block:clamp(36px,6vw,84px) clamp(48px,7vw,96px)}.tp-hero::before{content:"";position:absolute;inset:-20% -10% auto auto;width:70vw;height:70vw;max-width:900px;max-height:900px;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%);pointer-events:none}.tp-hero__grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}.tp-hero h1{font-size:clamp(2.3rem, 1.3rem + 3vw, 3.7rem);margin-bottom:.4em;max-width:16ch}.tp-hero h1 em{font-style:normal;color:var(--accent-text)}.tp-hero .tp-lede{margin-bottom:28px}.tp-hero__search{display:flex;gap:8px;padding:6px;border-radius:999px;background:var(--surface);border:1.5px solid var(--line-strong);box-shadow:var(--shadow-2);max-width:560px;margin-bottom:18px}.tp-hero__search label{flex:1;display:flex;align-items:center;gap:10px;padding-left:14px;color:var(--muted)}.tp-hero__search input{border:0;background:0 0;width:100%;min-height:44px;font-size:1.0313rem;color:var(--ink)}.tp-hero__search input:focus{outline:0}.tp-hero__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 24%,transparent),var(--shadow-2)}.tp-hero__trust{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:18px 0 0;padding:0;color:var(--ink-2);font-weight:600;font-size:.9688rem}.tp-hero__trust li{display:inline-flex;align-items:center;gap:8px}.tp-hero__trust .tp-icon{color:var(--accent-text)}.tp-hero__art{position:relative;min-height:520px}.tp-hero__photo{position:absolute;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-2);background:var(--surface-2)}.tp-hero__photo img{width:100%;height:100%;object-fit:cover}.tp-hero__photo--a{top:0;right:0;width:72%;aspect-ratio:4/5}.tp-hero__photo--b{bottom:0;left:0;width:46%;aspect-ratio:1}.tp-hero__ticket{position:absolute;left:6%;top:18%;width:min(330px,62%);transform:rotate(-4deg);z-index:2}.tp-hero__ticket .tp-ticket{max-width:none}.tp-hero__ticket .tp-ticket__venue{font-size:1.4rem}.tp-hero__ticket .tp-ticket__qr{width:84px;height:84px}.tp-hero__ticket .tp-ticket__code{font-size:1.05rem}@media (prefers-reduced-motion:no-preference){.tp-hero__ticket{animation:tp-float 7s ease-in-out infinite}.js .tp-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .tp-reveal.is-in{opacity:1;transform:none}}@keyframes tp-float{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-8px)}}@media (max-width:960px){.tp-hero__grid{grid-template-columns:1fr}.tp-hero__art{min-height:0;aspect-ratio:1/0.92;max-width:560px;width:100%;margin-inline:auto}}.tp-cats{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(170px,auto);grid-auto-flow:dense;gap:14px;list-style:none;margin:0;padding:0}.tp-cat{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-height:150px;padding:18px;border-radius:var(--r);overflow:hidden;isolation:isolate;background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s}.tp-cat:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);color:var(--ink)}.tp-cat h3{margin:0;font-size:1.3rem}.tp-cat p{margin:0;color:var(--ink-2);font-size:.9375rem}.tp-cat .tp-icon{width:30px;height:30px;color:var(--accent-text);margin-bottom:auto}.tp-cat--photo{color:#fff;border:0}.tp-cat--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s var(--ease)}.tp-cat--photo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(8 20 28 / .05) 20%,rgb(8 20 28 / .82))}.tp-cat--photo:hover{color:#fff}.tp-cat--photo:hover img{transform:scale(1.05)}.tp-cat--photo h3,.tp-cat--photo p{color:#fff}.tp-cat--photo .tp-icon{color:#fff}.tp-cat--big{grid-column:span 2;grid-row:span 2;min-height:320px}.tp-cat--big h3{font-size:1.9rem}.tp-cat--wide{grid-column:span 2}.tp-cat--tint{background:var(--accent-soft);border-color:transparent}.tp-cat__count{position:absolute;top:14px;right:14px;font-size:.8125rem;font-weight:700;padding:3px 10px;border-radius:999px;background:rgb(255 255 255 / .9);color:#0f2230}@media (max-width:900px){.tp-cats{grid-template-columns:repeat(2,1fr)}.tp-cat--big{grid-column:span 2;grid-row:span 1;min-height:240px}}.tp-how{display:grid;grid-template-columns:0.9fr 1.1fr;gap:clamp(32px,6vw,88px);align-items:start}.tp-how__sticky{position:sticky;top:calc(var(--header-h) + 32px)}.tp-steps{list-style:none;margin:0;padding:0;counter-reset:s}.tp-steps li{position:relative;padding:0 0 34px 72px;counter-increment:s}.tp-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--accent);color:var(--accent-text);font-family:var(--display);font-weight:800;font-size:1.25rem}.tp-steps li::after{content:"";position:absolute;left:23px;top:54px;bottom:6px;width:2px;background:var(--line)}.tp-steps li:last-child::after{display:none}.tp-steps h3{margin:8px 0 6px}.tp-steps p{color:var(--ink-2);margin:0}@media (max-width:860px){.tp-how{grid-template-columns:1fr}.tp-how__sticky{position:static}}.tp-compare{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--surface)}.tp-compare table{font-size:1rem}.tp-compare td,.tp-compare th{padding:18px 22px;text-align:left;vertical-align:top}.tp-compare thead th{font-family:var(--display);font-size:1.15rem;background:var(--surface-2)}.tp-compare thead th.us{background:var(--accent);color:var(--accent-ink)}.tp-compare tbody th{font-weight:700;color:var(--ink-2);width:24%}.tp-compare tbody tr+tr>*{border-top:1px solid var(--line)}.tp-compare td.us{font-weight:650;background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface))}.tp-compare td.us .tp-icon{color:var(--accent-text);vertical-align:-3px;margin-right:6px}.tp-compare td.them{color:var(--muted)}@media (max-width:700px){.tp-compare thead{display:none}.tp-compare tr{display:grid;grid-template-columns:1fr 1fr}.tp-compare tbody th{grid-column:1/-1;width:auto;padding-bottom:4px;border-top:1px solid var(--line)}.tp-compare tbody tr:first-child th{border-top:0}.tp-compare tbody tr+tr>*{border-top:0}.tp-compare tbody tr+tr th{border-top:1px solid var(--line)}.tp-compare td{padding-top:6px}.tp-compare td::before{content:attr(data-label);display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--muted);margin-bottom:4px}}.tp-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px)}.tp-proof__item .tp-icon{width:40px;height:40px;color:var(--accent);margin-bottom:14px}.tp-section--ink .tp-proof__item .tp-icon{color:var(--sun)}.tp-section--ink .tp-proof__item p{color:color-mix(in srgb,var(--ink-band-text) 80%,var(--ink-band))}@media (max-width:800px){.tp-proof{grid-template-columns:1fr}}.tp-pbento{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:auto auto;gap:16px}.tp-pcard{position:relative;border-radius:var(--r-lg);padding:clamp(24px,3vw,40px);overflow:hidden;display:flex;flex-direction:column;gap:10px}.tp-pcard p{color:var(--ink-2);max-width:46ch}.tp-pcard .tp-btn{align-self:flex-start;margin-top:auto}.tp-pcard--venues{grid-row:span 2;background:var(--ink);color:var(--bg);justify-content:flex-end;min-height:460px;isolation:isolate}.tp-pcard--venues img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.55}.tp-pcard--venues::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(8 20 28 / .1),rgb(8 20 28 / .9) 70%)}.tp-pcard--venues h3,.tp-pcard--venues p{color:#fff}.tp-pcard--venues .tp-btn{--b:#fff;--c:#0f2230}.tp-pcard--creators{background:var(--accent-soft)}.tp-pcard--hosts{background:var(--surface);border:1px solid var(--line)}.tp-pcard__stat{font-family:var(--display);font-size:2.6rem;font-weight:800;letter-spacing:-.04em;line-height:1;margin:0}@media (max-width:860px){.tp-pbento{grid-template-columns:1fr}.tp-pcard--venues{grid-row:auto;min-height:380px}}.tp-faq{display:grid;gap:10px}.tp-faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.tp-faq summary{list-style:none;cursor:pointer;padding:18px 56px 18px 22px;position:relative;font-weight:700;font-size:1.0625rem;border-radius:var(--r)}.tp-faq summary::-webkit-details-marker{display:none}.tp-faq summary::after{content:"";position:absolute;right:22px;top:50%;width:12px;height:12px;margin-top:-8px;border-right:2.5px solid var(--ink-2);border-bottom:2.5px solid var(--ink-2);transform:rotate(45deg);transition:transform .2s var(--ease)}.tp-faq details[open] summary::after{transform:rotate(225deg);margin-top:-2px}.tp-faq details>div{padding:0 22px 20px;color:var(--ink-2)}.tp-faq details>div p:last-child{margin:0}.tp-faq-group+.tp-faq-group{margin-top:48px}.tp-band{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--accent);color:var(--accent-ink);padding:clamp(32px,6vw,72px);display:grid;grid-template-columns:1.4fr auto;gap:24px;align-items:center}.tp-band h2{color:inherit;margin:0 0 8px}.tp-band p{margin:0;font-size:1.125rem;opacity:.95}.tp-band .tp-btn{--b:var(--accent-ink);--c:var(--accent)}.tp-band .tp-btn:hover{--b:var(--bg);--c:var(--ink)}.tp-band__wave{position:absolute;right:-40px;bottom:-60px;width:360px;opacity:.16;pointer-events:none;color:var(--accent-ink)}@media (max-width:760px){.tp-band{grid-template-columns:1fr}}.tp-page-head{padding-block:clamp(40px,6vw,80px) clamp(24px,3vw,40px)}.tp-page-head h1{max-width:20ch}.tp-legal .tp-page-head h1,.tp-prose-page .tp-page-head h1{max-width:none}.tp-crumbs{font-size:.9375rem;color:var(--muted);margin-bottom:14px;display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0}.tp-crumbs a{color:var(--ink-2)}.tp-crumbs li+li::before{content:"/";margin-right:6px;color:var(--line-strong)}.tp-meta{color:var(--muted);font-size:.9375rem}.tp-prose{font-size:1.0625rem;padding-bottom:72px;max-width:72ch}.tp-prose h2{font-size:1.6rem;margin-top:2.2em}.tp-prose h3{font-size:1.25rem;margin-top:1.8em}.tp-prose ol,.tp-prose ul{padding-left:1.3em}.tp-prose li+li{margin-top:.4em}.tp-prose table{margin:1.5em 0;font-size:.9688rem;display:block;overflow-x:auto;max-width:100%}.tp-prose td,.tp-prose th{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.tp-prose th{background:var(--surface-2)}.tp-prose img{border-radius:var(--r)}.legal-meta{color:var(--muted);font-weight:600}.legal-summary{background:var(--accent-soft);border-radius:var(--r);padding:22px 26px;margin:0 0 32px}.legal-summary h2{margin-top:0!important;font-size:1.3rem!important}.legal-summary ul{margin-bottom:0}.tp-post-hero{border-radius:var(--r-lg);overflow:hidden;margin-bottom:32px}.tp-post-cta{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;margin-bottom:72px}.tp-post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px;list-style:none;padding:0;margin:0 0 32px}.tp-post-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;position:relative}.tp-post-card__img img{aspect-ratio:4/3;object-fit:cover;width:100%}.tp-post-card__body{padding:18px 20px}.tp-post-card h2{font-size:1.3rem}.tp-post-card h2 a{color:var(--ink);text-decoration:none}.tp-post-card h2 a::after{content:"";position:absolute;inset:0}.tp-404{padding-block:96px;text-align:center}.tp-404 .tp-icon{width:64px;height:64px;margin:0 auto 18px;color:var(--accent-text)}.tp-404 .tp-actions{justify-content:center}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.nav-links .page-numbers{padding:8px 14px;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:var(--ink)}.nav-links .current{background:var(--ink);color:var(--bg)}.tp-empty{text-align:center;padding:clamp(40px,6vw,72px) 20px;background:var(--surface);border:1.5px dashed var(--line-strong);border-radius:var(--r-lg)}.tp-empty .tp-icon{width:48px;height:48px;margin:0 auto 12px;color:var(--accent-text)}.tp-empty h2{font-size:1.5rem}.tp-empty p{color:var(--ink-2);max-width:48ch;margin-inline:auto}.tp-explore-head{padding-block:clamp(32px,5vw,64px) 8px}.tp-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin:20px 0 16px}.tp-filters .tp-field{margin:0}.tp-filters .tp-field>label{font-size:.875rem}@media (max-width:960px){.tp-filters{grid-template-columns:1fr 1fr}.tp-filters__q{grid-column:1/-1}}@media (max-width:520px){.tp-filters{grid-template-columns:1fr}}.tp-results-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 18px}.tp-results-bar p{margin:0;color:var(--ink-2);font-weight:600}.tp-cat-scroll{position:relative;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter)}.tp-cat-scroll::-webkit-scrollbar{display:none}.tp-cat-scroll .tp-chips{flex-wrap:nowrap}.tp-intro{max-width:70ch;color:var(--ink-2)}.tp-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;height:clamp(300px,46vw,520px);border-radius:var(--r-lg);overflow:hidden;margin:8px 0 32px}.tp-gallery figure{margin:0;position:relative;overflow:hidden;background:var(--surface-2)}.tp-gallery figure:first-child{grid-row:span 2}.tp-gallery img{width:100%;height:100%;object-fit:cover}.tp-gallery--1{grid-template-columns:1fr}.tp-gallery--1 figure:first-child{grid-row:span 2}.tp-gallery--2 figure:nth-child(2){grid-row:span 2}.tp-gallery__all{position:absolute;right:12px;bottom:12px;z-index:2}@media (max-width:760px){.tp-gallery{display:flex;height:auto;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:var(--r);gap:8px;scrollbar-width:none}.tp-gallery::-webkit-scrollbar{display:none}.tp-gallery figure{flex:0 0 86%;aspect-ratio:4/3;scroll-snap-align:start;border-radius:var(--r)}.tp-gallery__all{display:none}}.tp-venue{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:clamp(28px,4vw,56px);align-items:start;padding-bottom:80px}.tp-venue__head h1{font-size:clamp(2.2rem, 1.5rem + 2.6vw, 3.4rem);margin-bottom:10px}.tp-venue__facts{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;color:var(--ink-2);font-weight:600;margin-bottom:18px}.tp-venue__facts>a,.tp-venue__facts>span{display:inline-flex;align-items:center;gap:6px}.tp-venue section{padding-top:34px;margin-top:34px;border-top:1px solid var(--line)}.tp-venue section:first-of-type{border-top:0;margin-top:0;padding-top:10px}.tp-venue h2{font-size:1.6rem}.tp-desc p{color:var(--ink-2)}.tp-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px;list-style:none;padding:0;margin:18px 0 0}.tp-highlights li{display:flex;gap:10px;align-items:center;font-weight:600}.tp-highlights .tp-icon{color:var(--accent-text)}.tp-exps{display:grid;gap:12px;list-style:none;margin:0;padding:0}.tp-exp{display:grid;grid-template-columns:1fr auto;gap:6px 18px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.tp-exp h3{font-size:1.2rem;margin:0}.tp-exp p{margin:0;color:var(--ink-2);grid-column:1}.tp-exp__price{text-align:right;font-weight:800;font-size:1.15rem;white-space:nowrap;grid-row:1/span 2;grid-column:2}.tp-exp__price small{display:block;font-weight:600;color:var(--muted);font-size:.8125rem}.tp-exp__facts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font-size:.9375rem;margin-top:4px}.tp-exp__facts span{display:inline-flex;gap:5px;align-items:center}.tp-hours{display:grid;grid-template-columns:auto 1fr;gap:6px 24px;margin:0}.tp-hours dt{font-weight:700}.tp-hours dd{margin:0;color:var(--ink-2)}.tp-loc{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width:640px){.tp-highlights,.tp-loc{grid-template-columns:1fr}}.tp-reviews{display:grid;gap:14px;list-style:none;margin:0;padding:0}.tp-review{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}.tp-review header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-bottom:8px}.tp-review__who{font-weight:700}.tp-review p{margin:0;color:var(--ink-2)}.tp-review__reply{margin-top:12px!important;padding:10px 14px;border-radius:10px;background:var(--surface-2);font-size:.9688rem}.tp-stars{display:inline-flex;gap:1px;color:#c98a00}.tp-stars .tp-icon{width:1em;height:1em}.tp-stars .is-off{color:var(--line-strong)}.tp-verified{display:inline-flex;align-items:center;gap:5px;color:var(--ok);font-weight:700;font-size:.875rem}.tp-pickers{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.tp-picker{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);text-decoration:none;color:var(--ink);font-weight:650}.tp-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);font-weight:800;flex:none}.tp-avatar img{width:100%;height:100%;object-fit:cover}.tp-claim{position:sticky;top:calc(var(--header-h) + 20px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);overflow:hidden}@media (min-width:981px){.tp-claim{max-height:calc(100vh - var(--header-h) - 40px);max-height:calc(100dvh - var(--header-h) - 40px);overflow-y:auto;overscroll-behavior:contain}.tp-claim form>button[type=submit]{position:sticky;bottom:0;z-index:2;box-shadow:0 12px 0 12px var(--surface),0 -14px 16px -2px var(--surface)}}.tp-claim__head{padding:22px 24px 18px;background:var(--accent);color:var(--accent-ink)}.tp-claim__head h2{color:inherit;font-size:1.55rem;margin:0 0 4px}.tp-claim__head p{margin:0;opacity:.95}.tp-claim__body{padding:22px 24px 24px}.tp-claim__note{font-size:.875rem;color:var(--muted);margin:12px 0 0;text-align:center}.tp-claim__ref{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--accent-soft);margin-bottom:16px;font-size:.9375rem}.tp-exp-picker{display:grid;gap:8px}.tp-exp-picker label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1.5px solid var(--line-strong);border-radius:12px;cursor:pointer}.tp-exp-picker label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.tp-exp-picker input{accent-color:var(--accent);width:20px;height:20px}.tp-exp-picker span.t{flex:1;font-weight:650}.tp-exp-picker span.p{color:var(--ink-2);font-size:.9375rem;white-space:nowrap}.tp-estimate{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:var(--surface-2);font-size:.9375rem;margin-bottom:16px}.tp-estimate strong{font-size:1.05rem}.tp-claim-success{text-align:center}.tp-claim-success .tp-ticket{margin:0 auto 18px}.tp-mobile-bar{display:none}@media (max-width:980px){.tp-venue{grid-template-columns:1fr}.tp-claim{position:static}.tp-mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;gap:12px;align-items:center;justify-content:space-between;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgb(15 34 48 / .08)}.tp-mobile-bar p{margin:0;font-weight:700;line-height:1.25}.tp-mobile-bar p small{display:block;color:var(--muted);font-weight:600}.tp-route-venue .tp-footer{padding-bottom:84px}}.tp-profile{padding-block:clamp(32px,5vw,64px)}.tp-profile__card{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,3vw,36px)}.tp-profile__avatar{width:112px;height:112px;font-size:2.4rem;border:4px solid var(--surface);box-shadow:0 0 0 3px var(--p-accent,var(--accent))}.tp-profile h1{font-size:clamp(2rem, 1.4rem + 2vw, 3rem);margin-bottom:6px}.tp-profile__bio{color:var(--ink-2);max-width:60ch;margin:8px 0 12px}.tp-socials{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.tp-socials a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600;font-size:.9375rem}.tp-codebox{text-align:center;padding:18px 22px;border-radius:var(--r);background:var(--p-accent,var(--accent));color:var(--p-accent-ink,var(--accent-ink));min-width:220px}.tp-codebox p{margin:0;font-size:.875rem;font-weight:700}.tp-codebox strong{display:block;font-family:var(--mono);font-size:1.6rem;letter-spacing:.06em;margin:4px 0}.tp-disclose{display:flex;gap:10px;align-items:flex-start;font-size:.9375rem;color:var(--ink-2);background:var(--surface-2);border-radius:12px;padding:12px 14px;margin-top:18px}.tp-disclose .tp-icon{color:var(--accent-text);margin-top:2px}.tp-pick-note{margin:0;padding:10px 12px;border-radius:12px;background:var(--accent-soft);color:var(--ink);font-size:.9375rem;position:relative}.tp-pick-note::before{content:"“";font-family:var(--display);font-size:2rem;line-height:0;position:relative;top:10px;margin-right:4px;color:var(--accent-text)}@media (max-width:760px){.tp-profile__card{grid-template-columns:1fr;text-align:left}.tp-codebox{min-width:0}}.tp-passpage{display:grid;grid-template-columns:440px 1fr;gap:clamp(28px,5vw,64px);align-items:start;padding-block:clamp(28px,4vw,56px) 80px}.tp-passpage__steps{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:12px}.tp-passpage__steps li{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.tp-passpage__steps li.is-done{background:var(--surface-2)}.tp-passpage__steps li.is-now{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.tp-passpage__steps .n{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--surface-2)}.tp-passpage__steps li.is-done .n{background:var(--ok);color:#fff}.tp-passpage__steps li.is-now .n{background:var(--accent);color:var(--accent-ink)}.tp-passpage__steps h3{font-size:1.05rem;margin:6px 0 2px;font-family:var(--font);letter-spacing:0}.tp-passpage__steps p{margin:0;color:var(--ink-2);font-size:.9688rem}.tp-more{display:grid;gap:12px}.tp-more details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.tp-more summary{cursor:pointer;padding:14px 18px;font-weight:700;display:flex;align-items:center;gap:10px}.tp-more details>div{padding:0 18px 18px}@media (max-width:860px){.tp-passpage{grid-template-columns:1fr}.tp-passpage .tp-ticket{margin-inline:auto}}.tp-star-input{display:inline-flex;flex-direction:row-reverse;gap:4px;border:0;padding:0;margin:0 0 14px}.tp-star-input input{position:absolute;opacity:0;width:1px;height:1px}.tp-star-input label{cursor:pointer;color:var(--line-strong);padding:2px;border-radius:6px}.tp-star-input label .tp-icon{width:34px;height:34px}.tp-star-input input:checked~label,.tp-star-input label:hover,.tp-star-input label:hover~label{color:#c98a00}.tp-star-input input:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}.tp-passlist{display:grid;gap:14px;list-style:none;padding:0;margin:0}.tp-passrow{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);position:relative}.tp-passrow__icon{width:48px;height:48px;border-radius:14px;background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center}.tp-passrow h2{font-size:1.15rem;margin:0 0 2px}.tp-passrow h2 a{color:var(--ink);text-decoration:none}.tp-passrow h2 a::after{content:"";position:absolute;inset:0;border-radius:var(--r)}.tp-passrow p{margin:0;color:var(--ink-2);font-size:.9375rem}.tp-skel{background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;border-radius:var(--r);min-height:84px}@media (prefers-reduced-motion:no-preference){.tp-skel{animation:tp-shimmer 1.4s linear infinite}}@keyframes tp-shimmer{to{background-position:-200% 0}}.tp-checkin{max-width:560px;margin-inline:auto;padding-block:clamp(32px,6vw,72px) 80px;text-align:center}.tp-checkin .tp-big-icon{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;margin:0 auto 18px;background:var(--accent-soft);color:var(--accent-text)}.tp-checkin .tp-big-icon .tp-icon{width:40px;height:40px}.tp-checkin .tp-passlist,.tp-checkin form{text-align:left}.tp-checkin-done{animation:none}@media (prefers-reduced-motion:no-preference){.tp-checkin-done .tp-ticket{animation:tp-pop .6s var(--ease)}}@keyframes tp-pop{from{transform:scale(.94);opacity:.4}to{transform:none;opacity:1}}.tp-authwrap{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100dvh - var(--header-h))}.tp-authwrap__art{position:relative;background:var(--ink);overflow:hidden}.tp-authwrap__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}.tp-authwrap__art blockquote{position:absolute;left:40px;right:40px;bottom:40px;color:#fff;font-family:var(--display);font-size:1.8rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0;text-shadow:0 2px 20px rgb(0 0 0 / .4)}.tp-authwrap__form{display:flex;align-items:center;padding:clamp(28px,5vw,72px)}.tp-authwrap__form>div{width:100%;max-width:460px;margin-inline:auto}@media (max-width:860px){.tp-authwrap{grid-template-columns:1fr}.tp-authwrap__art{display:none}}.tp-formpage{padding-block:clamp(32px,5vw,64px) 80px}.tp-formgrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(28px,4vw,56px);align-items:start}.tp-formgrid aside{position:sticky;top:calc(var(--header-h) + 20px)}@media (max-width:900px){.tp-formgrid{grid-template-columns:minmax(0,1fr)}.tp-formgrid aside{position:static}}.tp-formcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,3vw,36px)}.tp-formcard h2{font-size:1.35rem;margin-top:8px}.tp-formcard h2:not(:first-child){margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.tp-choice{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.tp-choice a{display:flex;flex-direction:column;gap:8px;padding:26px;border-radius:var(--r-lg);background:var(--surface);border:1.5px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .2s,transform .2s var(--ease)}.tp-choice a:hover{border-color:var(--accent);transform:translateY(-2px);color:var(--ink)}.tp-choice .tp-icon{width:36px;height:36px;color:var(--accent-text)}.tp-choice h2{margin:6px 0 0;font-size:1.5rem}.tp-choice p{margin:0;color:var(--ink-2)}@media (max-width:640px){.tp-choice{grid-template-columns:1fr}}.tp-handle{display:flex;align-items:stretch}.tp-handle span{display:grid;place-items:center;padding:0 12px;border:1.5px solid var(--line-strong);border-right:0;border-radius:var(--r-input) 0 0 var(--r-input);background:var(--surface-2);color:var(--ink-2);font-weight:600;white-space:nowrap}.tp-handle input{border-radius:0 var(--r-input) var(--r-input) 0!important;min-width:0;flex:1}@media (max-width:480px){.tp-handle span{font-size:.8125rem;padding:0 8px}}.tp-dash{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(20px,3vw,40px);padding-block:28px 80px}.tp-dash__side{position:sticky;top:calc(var(--header-h) + 20px);align-self:start}.tp-dash__who{display:flex;align-items:center;gap:12px;margin-bottom:18px}.tp-dash__who strong{display:block;line-height:1.2}.tp-dash__who small{color:var(--muted)}.tp-dash__nav ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.tp-dash__nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:var(--ink-2);text-decoration:none;font-weight:600}.tp-dash__nav a:hover{background:var(--surface-2);color:var(--ink)}.tp-dash__nav a[aria-current=page]{background:var(--ink);color:var(--bg)}.tp-dash__nav .tp-count{margin-left:auto}.tp-dash__switch{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:8px;font-size:.9375rem}.tp-dash__main h1{font-size:clamp(1.8rem, 1.4rem + 1.4vw, 2.5rem);margin-bottom:6px}.tp-dash__main>.tp-lede{margin-bottom:24px}.tp-dash__main section+section{margin-top:32px}.tp-dash__main h2{font-size:1.35rem}@media (max-width:900px){.tp-dash{grid-template-columns:1fr}.tp-dash__side{position:static}.tp-dash__nav ul{display:flex;overflow-x:auto;gap:6px;padding-bottom:6px;scrollbar-width:thin}.tp-dash__nav a{white-space:nowrap;border:1px solid var(--line)}}.tp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px}.tp-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}.tp-kpi span{display:block;color:var(--muted);font-size:.875rem;font-weight:650}.tp-kpi strong{display:block;font-family:var(--display);font-size:1.9rem;letter-spacing:-.03em;line-height:1.15;margin-top:4px}.tp-kpi small{color:var(--muted)}.tp-checklist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tp-checklist li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.tp-checklist .ok{color:var(--ok)}.tp-checklist .todo{color:var(--muted)}.tp-checklist a{margin-left:auto;font-weight:650}.tp-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.tp-table{font-size:.9688rem}.tp-table td,.tp-table th{padding:12px 14px;text-align:left;vertical-align:top}.tp-table thead th{font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface-2);white-space:nowrap}.tp-table tbody tr+tr>*{border-top:1px solid var(--line)}.tp-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tp-visit{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:grid;gap:12px}.tp-visit+.tp-visit{margin-top:12px}.tp-visit__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;align-items:baseline}.tp-visit__top h3{margin:0;font-family:var(--mono);font-size:1.1rem;letter-spacing:.04em}.tp-visit__meta{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--ink-2);font-size:.9375rem}.tp-visit form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.tp-visit .tp-field{margin:0}.tp-tier{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;padding:0;margin:0}.tp-tier li{padding:14px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.tp-tier li.is-now{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tp-tier li strong{display:block;font-family:var(--display);font-size:1.5rem}.tp-tier li span{font-size:.875rem}@media (max-width:640px){.tp-tier{grid-template-columns:repeat(2,1fr)}}.tp-progress{height:10px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin:10px 0 6px}.tp-progress span{display:block;height:100%;background:var(--accent);border-radius:inherit}.tp-chart{width:100%;height:auto}.tp-chart .bar{fill:var(--accent)}.tp-chart .bar2{fill:var(--sun)}.tp-chart .axis{stroke:var(--line)}.tp-chart text{fill:var(--muted);font-size:11px;font-family:var(--font)}.tp-legend{display:flex;gap:16px;font-size:.9063rem;color:var(--ink-2);list-style:none;padding:0;margin:8px 0 0}.tp-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}.tp-copy{display:flex;gap:8px;align-items:stretch}.tp-copy input{font-family:var(--mono);font-size:.9375rem}.tp-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;list-style:none;padding:0;margin:0 0 18px}.tp-photos li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.tp-photos img{aspect-ratio:4/3;object-fit:cover;width:100%}.tp-photos .tp-photo-actions{display:flex;flex-wrap:wrap;gap:4px;padding:8px}.tp-photos .tp-photo-actions form{display:inline}.tp-cover-badge{position:absolute;margin:8px}.tp-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:760px){.tp-split{grid-template-columns:1fr}}.tp-inline-form{display:inline}.tp-dl{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin:0}.tp-dl dt{color:var(--muted);font-weight:600}.tp-dl dd{margin:0;font-weight:600}.tp-bare{margin:0;min-height:100dvh;display:grid;place-items:center;background:var(--bg);padding:24px}.tp-cookie{position:fixed;left:16px;bottom:16px;z-index:60;max-width:380px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-3);padding:18px 18px 16px}.tp-cookie h2{font-family:var(--font);font-size:1rem;letter-spacing:0;margin:0 0 6px}.tp-cookie p{font-size:.875rem;line-height:1.5;color:var(--ink-2);margin:0 0 12px}.tp-cookie .tp-actions{gap:8px}@media (max-width:520px){.tp-cookie{left:8px;right:8px;bottom:8px;max-width:none}}.tp-route-venue .tp-cookie{bottom:96px}.a11yt-toggle{position:fixed;right:16px;bottom:16px;z-index:70;width:52px;height:52px;border-radius:50%;border:2px solid #fff;background:#0f2230;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 20px rgb(15 34 48 / .35)}.a11yt-toggle svg{width:30px;height:30px}.a11yt-toggle:hover{background:#0b6e6d}.tp-route-venue .a11yt-toggle{bottom:96px}@media (min-width:981px){.tp-route-venue .a11yt-toggle,.tp-route-venue .tp-cookie{bottom:16px}}.a11yt-panel{position:fixed;right:16px;bottom:80px;z-index:71;width:min(420px,calc(100vw - 32px));max-height:min(76dvh,720px);overflow:auto;overscroll-behavior:contain;background:#fff;color:#12202b;border-radius:18px;box-shadow:0 24px 70px rgb(0 0 0 / .3);border:1px solid #c9d4d8;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.45}.a11yt-panel *{font-family:inherit!important;letter-spacing:normal!important;word-spacing:normal!important}.a11yt-panel__head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#0f2230;color:#fff}.a11yt-panel__head h2{margin:0;font-size:18px;color:#fff}.a11yt-close{width:40px;height:40px;border-radius:50%;border:0;background:rgb(255 255 255 / .18);color:#fff;font-size:22px;cursor:pointer}.a11yt-sec{padding:14px 16px;border-bottom:1px solid #e1e7ea}.a11yt-sec h3{margin:0 0 8px;font-size:15px;color:#12202b}.a11yt-sec p{margin:6px 0 0;font-size:14px;color:#44535d}.a11yt-opts{display:flex;flex-wrap:wrap;gap:6px}.a11yt-opts button,.a11yt-switch{min-height:40px;padding:6px 12px;border-radius:10px;border:1.5px solid #9fb0b8;background:#fff;color:#12202b;font-size:15px;font-weight:600;cursor:pointer}.a11yt-opts button[aria-pressed=true]{background:#0b6e6d;border-color:#0b6e6d;color:#fff}.a11yt-switch{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;margin-top:6px}.a11yt-switch[aria-checked=true]{border-color:#0b6e6d;background:#e3f3f1}.a11yt-switch .knob{width:40px;height:24px;border-radius:12px;background:#9fb0b8;position:relative;flex:none;margin-left:10px}.a11yt-switch .knob::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}.a11yt-switch[aria-checked=true] .knob{background:#0b6e6d}.a11yt-switch[aria-checked=true] .knob::after{left:19px}.a11yt-switch small{display:block;font-weight:400;color:#44535d;font-size:13px;margin-top:2px}.a11yt-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px 16px}.a11yt-foot a{color:#0a6463;font-weight:600}.a11yt-foot button{min-height:40px;padding:6px 14px;border-radius:10px;border:1.5px solid #12202b;background:#12202b;color:#fff;font-weight:700;cursor:pointer}.a11yt-live{position:absolute;left:-9999px}.a11yt-panel :focus-visible{outline:3px solid #0b57d0;outline-offset:2px}.a11yt-guide{position:fixed;left:0;right:0;height:12px;margin-top:-6px;background:rgb(255 207 92 / .35);border-top:2px solid #b8860b;border-bottom:2px solid #b8860b;pointer-events:none;z-index:2147483000}.a11yt-mask{position:fixed;left:0;right:0;background:rgb(0 0 0 / .55);pointer-events:none;z-index:2147483000}.a11yt-tip{position:fixed;z-index:2147483001;max-width:280px;padding:6px 10px;border-radius:8px;background:#12202b;color:#fff;font:600 14px/1.35 system-ui,sans-serif;pointer-events:none}html.a11y-text-1{font-size:112.5%}html.a11y-text-2{font-size:125%}html.a11y-text-3{font-size:143.75%}html.a11y-text-4{font-size:162.5%}html.a11y-lh-1 body :where(p,li,dd,dt,td,th,label,a,span,blockquote,summary){line-height:1.6!important}html.a11y-lh-2 body :where(p,li,dd,dt,td,th,label,a,span,blockquote,summary){line-height:1.9!important}html.a11y-lh-3 body :where(p,li,dd,dt,td,th,label,a,span,blockquote,summary){line-height:2.2!important}html.a11y-ls-1 body :not(.a11yt-panel *){letter-spacing:.06em!important}html.a11y-ls-2 body :not(.a11yt-panel *){letter-spacing:.12em!important}html.a11y-ws-1 body :not(.a11yt-panel *){word-spacing:0.16em!important}html.a11y-ws-2 body :not(.a11yt-panel *){word-spacing:0.32em!important}html.a11y-align-left body :not(.a11yt-panel *){text-align:left!important}html.a11y-align-center body :not(.a11yt-panel *){text-align:center!important}html.a11y-align-right body :not(.a11yt-panel *){text-align:right!important}html.a11y-font-legible body :not(.a11yt-panel *):not(svg):not(svg *){font-family:Verdana,Tahoma,"Segoe UI",Arial,sans-serif!important}html.a11y-font-dyslexic body :not(.a11yt-panel *):not(svg):not(svg *){font-family:OpenDyslexic,"Comic Sans MS","Comic Neue","Chalkboard SE",Verdana,sans-serif!important}html.a11y-contrast-high{--bg:#ffffff;--surface:#ffffff;--surface-2:#f0f0f0;--ink:#000000;--ink-2:#000000;--muted:#222222;--line:#000000;--line-strong:#000000;--accent:#00494a;--accent-text:#00494a;--accent-soft:#e6f2f2}html.a11y-contrast-high body *{border-color:currentColor}html.a11y-contrast-dark{--bg:#000000;--surface:#0a0a0a;--surface-2:#1a1a1a;--surface-3:#222;--ink:#ffffff;--ink-2:#f2f2f2;--muted:#d8d8d8;--line:#8a8a8a;--line-strong:#cfcfcf;--accent:#7ff3e6;--accent-ink:#000;--accent-text:#9ff7ee;--accent-soft:#0f2e2c;color-scheme:dark}html.a11y-contrast-light{--bg:#ffffff;--surface:#ffffff;--surface-2:#f6f6f6;--ink:#111111;--ink-2:#222222;--muted:#333333;--line:#bbbbbb;--line-strong:#777777;color-scheme:light}html.a11y-contrast-invert body>:not(.a11yt-panel):not(.a11yt-toggle){filter:invert(1) hue-rotate(180deg)}html.a11y-contrast-invert body img,html.a11y-contrast-invert body video{filter:invert(1) hue-rotate(180deg)}html.a11y-sat-low body>:not(.a11yt-panel):not(.a11yt-toggle){filter:saturate(.45)}html.a11y-sat-high body>:not(.a11yt-panel):not(.a11yt-toggle){filter:saturate(1.6)}html.a11y-sat-grey body>:not(.a11yt-panel):not(.a11yt-toggle){filter:grayscale(1)}html.a11y-links body a:not(.a11yt-panel a){text-decoration:underline!important;text-decoration-thickness:2px!important}html.a11y-focus body :focus{outline:4px solid #ff5e00!important;outline-offset:3px!important;box-shadow:0 0 0 7px #fff!important}html.a11y-cursor,html.a11y-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M6 4l30 18-13 3 8 15-6 3-8-15-11 9z' fill='%23000' stroke='%23fff' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E") 6 4,auto!important}html.a11y-noimg body img:not(.a11yt-panel img),html.a11y-noimg body picture,html.a11y-noimg body video{visibility:hidden!important}html.a11y-noimg .tp-gallery figure,html.a11y-noimg .tp-hero__photo,html.a11y-noimg .tp-vcard__media{background:var(--surface-2)!important}html.a11y-pause *,html.a11y-pause ::after,html.a11y-pause ::before{animation-play-state:paused!important;animation:none!important;transition:none!important;scroll-behavior:auto!important}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@media print{.a11yt-panel,.a11yt-toggle,.tp-actions,.tp-cookie,.tp-footer,.tp-header,.tp-mobile-bar,.tp-more{display:none!important}body{background:#fff;color:#000}.tp-ticket{box-shadow:none;border:2px solid #000;-webkit-mask:none;mask:none}}.tp-cats>li{display:flex;min-height:150px}.tp-cats>li>.tp-cat{flex:1}.tp-cats>li.tp-cat--big>.tp-cat,.tp-cats>li.tp-cat--wide>.tp-cat{min-height:inherit}.tp-cats>li.tp-cat--big,.tp-cats>li.tp-cat--wide{padding:0;border:0;background:0 0}.tp-vcard--join{justify-content:center;align-items:flex-start;gap:10px;padding:28px;background:var(--accent-soft);border-style:dashed;border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.tp-vcard--join .tp-icon{width:40px;height:40px;color:var(--accent-text)}.tp-vcard--join h3{margin:0;font-size:1.3rem}.tp-vcard--join p{margin:0;color:var(--ink-2)}.tp-gallery__more{display:none}@media (max-width:760px){.tp-gallery__more{display:block}}.tp-more-fields summary{cursor:pointer;font-weight:650;color:var(--accent-text);padding:4px 0}.tp-more-fields[open] summary{margin-bottom:4px}.tp-hero--sub{padding-block:clamp(32px,5vw,72px)}.tp-hero--sub h1{font-size:clamp(2.1rem, 1.3rem + 2.6vw, 3.4rem);max-width:18ch}.tp-hero__art--single{min-height:0}.tp-hero__photo--solo{position:relative;inset:auto;width:100%;aspect-ratio:4/3.4}.tp-qrcard{position:absolute;left:-18px;bottom:-22px;width:200px;background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-3);padding:16px;text-align:center;transform:rotate(-3deg)}.tp-qrcard .tp-ticket__qr{width:132px;height:132px;margin:8px auto}.tp-qrcard__k{margin:0;font-weight:800;color:var(--accent-text);font-size:.875rem}.tp-qrcard__h{margin:0;font-weight:700;font-size:.9375rem}.tp-tiercard{position:absolute;left:-18px;bottom:-22px;list-style:none;margin:0;padding:14px;background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-3);display:grid;gap:6px;min-width:210px;transform:rotate(-2deg)}.tp-tiercard li{display:flex;justify-content:space-between;gap:18px;padding:8px 12px;border-radius:10px;background:var(--surface-2);font-weight:650}.tp-tiercard li:last-child{background:var(--accent);color:var(--accent-ink)}.tp-tiercard span{font-family:var(--display);font-weight:800}@media (max-width:960px){.tp-qrcard,.tp-tiercard{left:8px;bottom:-18px}}.tp-points{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:28px 48px}.tp-points li{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start}.tp-points li>.tp-icon{width:52px;height:52px;padding:12px;border-radius:16px;background:var(--accent-soft);color:var(--accent-text)}.tp-points h3{margin:4px 0 6px}.tp-points p{margin:0;color:var(--ink-2)}@media (max-width:760px){.tp-points{grid-template-columns:1fr}}.tp-rules{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.tp-rules li{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:var(--r);background:var(--bg);border:1px solid var(--line)}.tp-rules li .tp-icon{color:var(--accent-text);margin-top:2px;flex:none}.tp-rules p{margin:0}@media (max-width:760px){.tp-rules{grid-template-columns:1fr}}.tp-calc h2{font-size:1.4rem}.tp-calc__out{display:grid;gap:0;margin:4px 0 12px;border-radius:12px;background:var(--surface-2);padding:6px 14px}.tp-calc__out>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line-strong)}.tp-calc__out>div:last-child{border-bottom:0}.tp-calc__out dt{color:var(--ink-2)}.tp-calc__out dd{margin:0;font-weight:750;font-variant-numeric:tabular-nums}.tp-calc__keep dd,.tp-calc__keep dt{color:var(--ink);font-size:1.125rem;font-weight:800}.tp-calc input[type=range]{width:100%;accent-color:var(--accent);min-height:32px}.tp-calc output{font-weight:800;font-size:1.25rem}.tp-founding{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,4vw,48px)}.tp-founding__timeline{list-style:none;margin:0;padding:0;display:grid;gap:12px}.tp-founding__timeline li{display:grid;gap:2px;padding:14px 16px;border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 12px 12px 0}.tp-founding__timeline strong{font-family:var(--display);font-size:1.15rem}@media (max-width:800px){.tp-founding{grid-template-columns:1fr}}.tp-acc{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}.tp-acc__body{color:color-mix(in srgb,var(--ink-band-text) 82%,var(--ink-band));font-size:1.0625rem}.tp-ladder{list-style:none;margin:0;padding:0;display:grid;gap:12px}.tp-ladder li{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;padding:14px;border-radius:14px;background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .12)}.tp-ladder span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:1.3rem;background:var(--sun);color:var(--sun-ink)}.tp-ladder strong{color:var(--ink-band-text)}.tp-ladder p{margin:2px 0 0;color:color-mix(in srgb,var(--ink-band-text) 80%,var(--ink-band));font-size:.9688rem}@media (max-width:860px){.tp-acc{grid-template-columns:1fr}}.tp-hsteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:h}.tp-hsteps li{counter-increment:h;padding-top:58px;position:relative}.tp-hsteps li::before{content:counter(h);position:absolute;top:0;left:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--bg);font-family:var(--display);font-weight:800}.tp-hsteps li::after{content:"";position:absolute;top:22px;left:52px;right:-8px;height:2px;background:var(--line)}.tp-hsteps li:last-child::after{display:none}.tp-hsteps h3{font-size:1.15rem}.tp-hsteps p{color:var(--ink-2);margin:0;font-size:.9688rem}@media (max-width:960px){.tp-hsteps{grid-template-columns:1fr 1fr}.tp-hsteps li::after{display:none}}@media (max-width:560px){.tp-hsteps{grid-template-columns:1fr}}.tp-earn{display:grid;grid-template-columns:1fr 420px;gap:clamp(28px,5vw,64px);align-items:start}@media (max-width:900px){.tp-earn{grid-template-columns:1fr}}.tp-longform{padding-bottom:24px}.tp-longform section{padding-block:28px;border-top:1px solid var(--line)}.tp-longform section h2{font-size:clamp(1.4rem, 1.2rem + .8vw, 1.9rem)}.tp-longform section p{color:var(--ink-2);font-size:1.0938rem}.tp-closing{font-family:var(--display);font-size:clamp(1.4rem, 1.2rem + 1vw, 2rem);font-weight:750;letter-spacing:-.02em;padding-top:28px;border-top:1px solid var(--line)}.tp-display{background:var(--ink);color:#fff}.tp-display .a11yt-toggle,.tp-display .tp-cookie{display:none}.tp-display__in{width:100%;max-width:1100px;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}.tp-display h1{color:#fff;font-size:clamp(2.2rem, 1.4rem + 3vw, 4rem)}.tp-display .tp-lede{color:#d6e4e6}.tp-display .tp-logo,.tp-display .tp-logo:hover{color:#fff;margin-bottom:28px}.tp-display__qr{width:min(46vw,440px);aspect-ratio:1;background:#fff;border-radius:24px;padding:22px}.tp-display__qr svg{width:100%;height:100%}.tp-display__meta{font-weight:700;color:#fff;font-size:1.15rem}.tp-display__venue{grid-column:1/-1;font-family:var(--display);font-weight:800;font-size:1.6rem;margin:0;color:var(--sun)}@media (max-width:760px){.tp-display__in{grid-template-columns:1fr}.tp-display__qr{width:80vw}}.tp-print{display:block;background:#fff;color:#0f2230}.tp-print__tools{max-width:720px;margin:0 auto 16px;display:flex;gap:16px;align-items:center}.tp-poster{max-width:720px;margin:0 auto;border:3px solid #0f2230;border-radius:28px;padding:48px;text-align:center;background:#fff;color:#0f2230}.tp-poster .tp-logo{justify-content:center;color:#0f2230}.tp-poster h1{font-size:3.2rem;margin:18px 0;color:#0f2230}.tp-poster__qr{width:380px;height:380px;margin:12px auto 24px}.tp-poster ol{text-align:left;max-width:420px;margin:0 auto 20px;font-size:1.3rem;font-weight:700}.tp-poster__venue{font-family:var(--display);font-weight:800;font-size:1.4rem;color:#0b6e6d}.tp-poster--card{max-width:480px;padding:32px}.tp-poster--card h1{font-size:2rem}.tp-poster--card .tp-poster__qr{width:240px;height:240px}@media print{.a11yt-toggle,.tp-cookie,.tp-print__tools{display:none!important}.tp-bare.tp-print{padding:0}.tp-poster{border-width:2px;page-break-inside:avoid}}.tp-exp>h3{grid-column:1;grid-row:1}.tp-exp>p:not(.tp-exp__price):not(.tp-exp__facts){grid-column:1;grid-row:2}.tp-exp__price{grid-column:2;grid-row:1/span 2}.tp-exp__facts{grid-row:3}a.tp-badge{text-decoration:none}a.tp-badge:hover{text-decoration:underline}.tp-claim__head>*{background:var(--accent)}.tp-passrow .tp-btn{position:relative;z-index:2}.tp-ticket__top>:not(.tp-ticket__status){background:inherit}.tp-ticket__top{isolation:isolate}:root{--ok-fill:#11703c;--ink-band:var(--ink);--ink-band-text:var(--bg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ok-fill:#15803d;--ink-band:#071118;--ink-band-text:#e8f1f0}:root:not([data-theme=light]) .tp-section--ink .tp-proof__item p{color:#c3d3d4}}.tp-passpage__steps li.is-done .n,.tp-ticket[data-status=checked_in] .tp-ticket__top,.tp-ticket[data-status=confirmed] .tp-ticket__top{background:var(--ok-fill);color:#fff}.tp-section--ink{background:var(--ink-band);color:var(--ink-band-text)}.tp-section--ink h2,.tp-section--ink h3{color:var(--ink-band-text)}.tp-dash>*,.tp-dash__main,.tp-dash__side{min-width:0}.tp-field input:not([type]){width:100%;min-height:48px;padding:12px 14px;font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--r-input)}.tp-stepper:focus-within{outline:3px solid var(--focus);outline-offset:2px}.tp-stepper input:focus{outline:0}.tp-chip{white-space:nowrap}.tp-passrow code,.tp-passrow time,.tp-table code,.tp-ticket__date{white-space:nowrap}@media (max-width:980px){.tp-mobile-bar{transition:transform .25s var(--ease),visibility .25s}.tp-mobile-bar.is-hidden{transform:translateY(110%);visibility:hidden}.tp-route-venue,html:has(.tp-route-venue){scroll-padding-bottom:96px}}@media (max-width:600px){.tp-hero__ticket{display:none}.tp-passrow{grid-template-columns:auto 1fr}.tp-passrow>.tp-badge,.tp-passrow>.tp-btn,.tp-passrow>:last-child:not(:nth-child(2)){grid-column:1/-1;justify-self:start}}.tp-star-input{flex-direction:row;gap:0}.tp-star-input label{min-width:44px;min-height:44px;display:grid;place-items:center;padding:0}.tp-star-input label .tp-icon{width:32px;height:32px}.tp-star-input:has(input:checked) label,.tp-star-input:hover label{color:#a46f00}.tp-star-input input:checked+label~label,.tp-star-input label:hover~label{color:var(--line-strong)}.tp-star-input:hover input:checked+label~label{color:#a46f00}.tp-star-input:hover label:hover~label{color:var(--line-strong)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tp-star-input:has(input:checked) label,:root:not([data-theme=light]) .tp-star-input:hover input:checked+label~label,:root:not([data-theme=light]) .tp-star-input:hover label{color:var(--sun)}}[data-tp-card]:not(.is-ready) #tp-card-el,[data-tp-card]:not(.is-ready) [data-tp-card-save]{display:none}.a11yt-toggle{min-width:44px;min-height:44px}.tp-filters-mobile>summary{display:none}@media (max-width:700px){.tp-filters-mobile>summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;cursor:pointer;list-style:none;border:1.5px solid var(--line-strong);border-radius:999px;font-weight:700;background:var(--surface)}.tp-filters-mobile>summary::-webkit-details-marker{display:none}.tp-filters-mobile:not([open])>:not(summary){display:none}.tp-filters-mobile[open]>summary{margin-bottom:12px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tp-ticket[data-status=expired] .tp-ticket__top,:root:not([data-theme=light]) .tp-ticket[data-status=void] .tp-ticket__top{background:#4a5d66}}.tp-grid--near{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));margin-top:16px}@media (max-width:600px){.tp-exp{grid-template-columns:1fr}.tp-exp>h3{grid-row:1}.tp-exp__price{grid-column:1;grid-row:2;text-align:left;display:flex;align-items:baseline;gap:6px;white-space:normal}.tp-exp__price small{display:inline}.tp-exp>p:not(.tp-exp__price):not(.tp-exp__facts){grid-row:3}.tp-exp__facts{grid-row:4}}.tp-choice--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.tp-choice--3{grid-template-columns:minmax(0,1fr)}}.tpa-mini-steps{margin:0;padding-left:1.25em}.tpa-mini-steps li{margin-bottom:8px;color:var(--ink-2)}.tpa-mini-steps li:last-child{margin-bottom:0}.tpa-biz__hero{position:relative;padding-block:clamp(28px,5vw,72px) clamp(32px,5vw,64px);border-top:6px solid var(--brand,var(--accent))}.tpa-biz__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}.tpa-biz__copy h1{font-size:clamp(2.1rem, 1.3rem + 2.8vw, 3.5rem);max-width:18ch;margin-bottom:.35em}.tpa-biz__copy .tp-lede{margin-bottom:24px}.tpa-biz__copy .tp-disclose{max-width:60ch}.tpa-biz__logo{display:flex;width:fit-content;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 14px;margin-bottom:18px}.tpa-biz__logo img{max-height:64px;max-width:220px;width:auto;height:auto;object-fit:contain;border-radius:0}.tpa-biz__photo{margin:0;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3.2;box-shadow:var(--shadow-2);background:var(--surface-2)}.tpa-biz__photo img{width:100%;height:100%;object-fit:cover}.tpa-biz--branded .tpa-brand-btn{--b:var(--brand-safe);--c:#fff}.tpa-biz--branded .tpa-brand-btn:hover{--b:color-mix(in srgb, var(--brand-safe) 82%, #000);--c:#fff}.tpa-biz__how{background:var(--surface);border-block:1px solid var(--line)}.tpa-biz__how h2{font-size:clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem)}.tpa-biz__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tpa-biz__steps li{display:flex;gap:14px;align-items:flex-start}.tpa-biz__steps h3{margin:6px 0 4px;font-size:1.15rem}.tpa-biz__steps p{margin:0;color:var(--ink-2)}.tpa-num{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:1.1rem;background:var(--accent);color:var(--accent-ink)}.tpa-biz--branded .tpa-num{background:var(--brand-safe);color:#fff}.tpa-biz__spots{padding-block:clamp(36px,5vw,64px) 24px}.tpa-biz__spots h2{font-size:clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem)}.tpa-biz__more-h{margin-top:clamp(32px,4vw,48px)}.tpa-biz__company{padding-block:16px 8px}.tpa-biz__cocard{border-left:6px solid var(--brand,var(--accent));max-width:760px}.tpa-biz__cocard h2{font-size:1.35rem}.tpa-biz__colist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tpa-biz__colist li{display:flex;gap:10px;align-items:center;min-height:32px}.tpa-biz__colist .tp-icon{color:var(--accent-text);flex:none}.tpa-biz__colist a{font-weight:650;overflow-wrap:anywhere}.tpa-biz__operator{font-size:.875rem;color:var(--muted);padding-block:24px 72px;margin:0 auto}@media (max-width:900px){.tpa-biz__grid{grid-template-columns:minmax(0,1fr)}.tpa-biz__photo{aspect-ratio:16/10}.tpa-biz__steps{grid-template-columns:minmax(0,1fr);gap:16px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tpa-biz--branded .tpa-brand-btn{box-shadow:0 0 0 2px rgb(255 255 255 / .55)}:root:not([data-theme=light]) .tpa-biz__logo{border-color:transparent}}.tpa-brand{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.tpa-brand__side{position:sticky;top:calc(var(--header-h) + 16px)}.tpa-brand__ph{font-size:1.15rem;margin-bottom:10px}@media (max-width:1100px){.tpa-brand{grid-template-columns:minmax(0,1fr)}.tpa-brand__side{position:static;order:-1;max-width:420px}}.tpa-imgrow{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 18px;align-items:start;padding-block:18px;border-top:1px solid var(--line)}.tpa-imgrow:first-of-type{border-top:0;padding-top:4px}.tpa-imgrow__thumb{width:120px;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;font-size:.875rem}.tpa-imgrow__thumb img{width:100%;height:100%;object-fit:cover}.tpa-imgrow__thumb--logo{background:#fff;border:1px solid var(--line)}.tpa-imgrow__thumb--logo .tp-muted{color:#4f6270}.tpa-imgrow__thumb--logo img{object-fit:contain;padding:8px}.tpa-imgrow__form .tp-field{margin-bottom:10px}.tpa-imgrow>.tp-inline-form{grid-column:2}@media (max-width:520px){.tpa-imgrow{grid-template-columns:minmax(0,1fr)}.tpa-imgrow>.tp-inline-form{grid-column:1}}.tpa-color{display:flex;gap:10px;align-items:center}.tpa-color input[type=color]{width:52px;height:48px;padding:3px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);cursor:pointer;flex:none}.tpa-color .tp-input{max-width:160px;font-family:var(--mono)}.tpa-preview{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface);border-top:6px solid var(--brand,var(--accent));box-shadow:var(--shadow-1)}.tpa-preview__photo{aspect-ratio:16/9;background:var(--surface-2)}.tpa-preview__photo img{width:100%;height:100%;object-fit:cover}.tpa-preview__body{padding:16px 18px 20px}.tpa-preview__logo{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px 8px;margin-bottom:10px}.tpa-preview__logo img{max-height:36px;width:auto}.tpa-preview__eyebrow{margin:0 0 6px;font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.tpa-preview__h{font-family:var(--display);font-weight:750;font-size:1.35rem;line-height:1.15;letter-spacing:-.02em;margin:0 0 8px;color:var(--ink);overflow-wrap:anywhere}.tpa-preview__intro{margin:0 0 14px;color:var(--ink-2);font-size:.9375rem;overflow-wrap:anywhere}.tpa-preview__intro:empty{display:none}.tpa-preview__btn{display:inline-flex;min-height:40px;align-items:center;padding:.4em 1.1em;border-radius:999px;font-weight:700;background:var(--accent);color:var(--accent-ink)}.tpa-preview.is-branded .tpa-preview__btn{background:var(--brand-safe);color:#fff}.tpa-camp__cell{min-width:280px}.tpa-camp__name{display:block;font-weight:700}.tpa-camp__cell small{display:block;font-weight:500;margin-bottom:8px}.tpa-camp__cell .tp-input{width:100%;max-width:360px;min-height:40px;font-weight:400;font-size:.875rem}.tpa-camp__btns{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:8px;font-weight:400}.tpa-conv{min-width:120px}.tpa-conv span{display:block;white-space:nowrap}.tpa-conv .tpa-na{white-space:normal}.tpa-na{color:var(--muted);font-size:.8125rem;min-width:96px;white-space:normal}.tpa-best{display:flex;gap:10px;align-items:flex-start;background:var(--accent-soft);color:var(--ink);border-radius:12px;padding:12px 14px;margin-bottom:16px}.tpa-best .tp-icon{color:var(--accent-text);flex:none;margin-top:2px}.tpa-best p{margin:0}.tpa-kit .tp-fieldset{margin-bottom:20px}.tpa-tpls{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.tpa-tpl{position:relative;display:block}.tpa-tpl input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.tpa-tpl__box{display:flex;flex-direction:column;gap:4px;min-height:118px;padding:14px;border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface)}.tpa-tpl__box .tp-icon{width:28px;height:28px;color:var(--accent-text)}.tpa-tpl__box strong{margin-top:4px}.tpa-tpl__box small{color:var(--muted);font-size:.8125rem;line-height:1.35}.tpa-tpl input:checked+.tpa-tpl__box{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);background:var(--accent-soft)}.tpa-tpl input:focus-visible+.tpa-tpl__box{outline:3px solid var(--focus);outline-offset:2px}.tpa-tpl:hover .tpa-tpl__box{border-color:var(--accent)}.tpa-custom{margin:2px 0 0 34px;max-width:420px}.tpa-swatch{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:6px;box-shadow:0 0 0 1px rgb(0 0 0 / .15)}.tpa-q{margin:0 0 8px;font-weight:650}.tpa-msgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.tpa-msgs .tp-textarea{width:100%;margin-top:6px}body.tpp-body{display:block;margin:0;min-height:100vh;padding:0 0 48px;background:#dfe6e4;color:#0f2230}.tpp-tools{max-width:1100px;margin:0 auto;padding:16px;display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between;color:#0f2230}.tpp-tools strong{font-family:var(--display);font-size:1.25rem}.tpp-tools span{display:block;color:#33495a;font-size:.9375rem}.tpp-tools p{margin:0;display:flex;flex-wrap:wrap;gap:16px;align-items:center}.tpp-tools a{color:#0a6463;font-weight:650}.tpp-tools .tp-btn{--b:#0b6e6d;--c:#fff}.tpp-tools .tp-btn:hover{--b:#085453}.tpp-tools .tpp-tip{flex-basis:100%;font-size:.875rem;color:#33495a}.tpp-stage{display:flex;justify-content:center;padding:8px 16px}.tpp-sheet{position:relative;flex:none;overflow:hidden;background:#fff;color:#0f2230;box-shadow:0 4px 30px rgb(0 0 0 / .18)}.tpp-sheet--letter{width:8.5in;height:11in}.tpp-sheet--land{width:11in;height:8.5in}.tpp-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.tpp-face{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;background:#fff;color:#0f2230;text-align:center;font-family:var(--font);line-height:1.3}.tpp-band{display:flex;align-items:center;justify-content:center;gap:.6em;flex:none;background:var(--tpp-c,#0b6e6d);color:#fff;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tpp-logo{display:inline-flex;align-items:center;background:#fff;border-radius:6px;padding:.06in .1in}.tpp-logo img{width:auto;height:auto;object-fit:contain;border-radius:0}.tpp-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:0}.tpp-h{font-family:var(--display);font-weight:800;color:#0f2230;letter-spacing:-.02em;line-height:1.05;margin:0;text-wrap:balance}.tpp-qrwrap{display:flex;flex-direction:column;align-items:center}.tpp-qr{background:#fff}.tpp-qr svg{width:100%;height:100%;max-width:none}.tpp-cta p{margin:0}.tpp-scan{font-weight:800;color:#0f2230}.tpp-url{font-weight:700;color:var(--tpp-c,#0b6e6d);overflow-wrap:anywhere}.tpp-disc,.tpp-terms{color:#33495a;margin:0}.tpp-foot{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25em .8em;margin:0;color:#4f6270}.tpp-mark{display:inline-flex;align-items:center;gap:.3em;font-weight:800;color:#0f2230}.tpp-mark__svg{width:1.4em;height:1.4em;display:inline-block}.tpp-face--poster .tpp-band{padding:.32in .5in;font-size:16pt}.tpp-face--poster .tpp-logo img{max-height:.55in;max-width:2.4in}.tpp-face--poster .tpp-body{padding:.45in .65in .4in}.tpp-face--poster .tpp-h{font-size:42pt;max-width:7in}.tpp-face--poster .tpp-qr{width:4.1in;height:4.1in;margin-bottom:.18in}.tpp-face--poster .tpp-scan{font-size:20pt}.tpp-face--poster .tpp-url{font-size:13pt;margin-top:2pt}.tpp-face--poster .tpp-terms{font-size:12pt;margin-top:6pt}.tpp-face--poster .tpp-disc{font-size:11pt;max-width:6.4in}.tpp-face--poster .tpp-foot{font-size:9pt}.tpp-tent{position:relative;height:100%;display:flex;flex-direction:column}.tpp-tent__half{height:4.25in;flex:none}.tpp-tent__half--flip{transform:rotate(180deg)}.tpp-fold{position:absolute;left:0;right:0;top:4.25in;border-top:1.5px dashed #6b7f8a;height:0}.tpp-fold span{position:absolute;left:.2in;top:-.17in;font-size:7pt;color:#4f6270;background:#fff;padding:0 4pt}.tpp-face--tent .tpp-band{padding:.12in .5in;font-size:11pt}.tpp-face--tent .tpp-logo img{max-height:.3in;max-width:1.6in}.tpp-face--tent .tpp-body{display:grid;grid-template-columns:minmax(0,1fr) 3.1in;grid-template-areas:"h qr" "disc qr" "foot qr";grid-template-rows:1fr auto auto;gap:.08in .4in;align-items:center;padding:.22in .55in .22in;text-align:left}.tpp-face--tent .tpp-h{grid-area:h;font-size:30pt;align-self:center}.tpp-face--tent .tpp-qrwrap{grid-area:qr}.tpp-face--tent .tpp-qr{width:2.25in;height:2.25in;margin-bottom:.06in}.tpp-face--tent .tpp-cta{text-align:center}.tpp-face--tent .tpp-scan{font-size:12pt}.tpp-face--tent .tpp-url{font-size:9pt}.tpp-face--tent .tpp-terms{font-size:8pt}.tpp-face--tent .tpp-disc{grid-area:disc;font-size:9pt}.tpp-face--tent .tpp-foot{grid-area:foot;justify-content:flex-start;font-size:7.5pt}.tpp-hangers{display:flex;height:100%}.tpp-hanger{position:relative;width:4.25in;height:11in;display:flex;flex-direction:column;border-right:1.5px dashed #6b7f8a}.tpp-hanger:last-child{border-right:0}.tpp-hole{position:relative;flex:none;height:2.1in;display:grid;place-items:center}.tpp-hole::before{content:"";width:1.45in;height:1.45in;border-radius:50%;border:1.5px dashed #6b7f8a}.tpp-slit{position:absolute;top:50%;left:0;width:calc(50% - .725in);border-top:1.5px dashed #6b7f8a}.tpp-hanger .tpp-face{flex:1;height:auto;min-height:0}.tpp-face--hanger .tpp-band{padding:.16in .25in;font-size:10pt;flex-wrap:wrap}.tpp-face--hanger .tpp-logo img{max-height:.4in;max-width:1.8in}.tpp-face--hanger .tpp-body{padding:.3in .32in .3in}.tpp-face--hanger .tpp-h{font-size:25pt}.tpp-face--hanger .tpp-qr{width:2.7in;height:2.7in;margin-bottom:.1in}.tpp-face--hanger .tpp-scan{font-size:13pt}.tpp-face--hanger .tpp-url{font-size:9pt}.tpp-face--hanger .tpp-terms{font-size:8.5pt;margin-top:3pt}.tpp-face--hanger .tpp-disc{font-size:8.5pt}.tpp-face--hanger .tpp-foot{font-size:7pt}.tpp-cards{display:grid;grid-template-columns:repeat(2,3.5in);grid-template-rows:repeat(4,2in);justify-content:center;align-content:center;height:100%}.tpp-card{width:3.5in;height:2in;outline:1px dashed #6b7f8a;outline-offset:-0.5px}.tpp-face--card .tpp-band{padding:.05in .12in;font-size:6.5pt;letter-spacing:.04em}.tpp-face--card .tpp-logo{padding:.02in .05in;border-radius:3px}.tpp-face--card .tpp-logo img{max-height:.16in;max-width:.9in}.tpp-face--card .tpp-body{display:grid;grid-template-columns:1.12in minmax(0,1fr);grid-template-areas:"qr h" "qr url" "qr disc" "foot foot";grid-template-rows:auto auto 1fr auto;gap:.03in .12in;padding:.1in .14in .06in;text-align:left;align-items:start}.tpp-face--card .tpp-h{grid-area:h;font-size:9.5pt;line-height:1.08}.tpp-face--card .tpp-qrwrap{grid-area:qr}.tpp-face--card .tpp-qr{width:1.08in;height:1.08in}.tpp-face--card .tpp-cta{text-align:center;margin-top:.02in}.tpp-face--card .tpp-scan{font-size:6.5pt}.tpp-face--card .tpp-cta .tpp-url{display:none}.tpp-url--card{display:none}.tpp-face--card .tpp-url--card{display:block;grid-area:url;font-size:6.5pt;margin:0}.tpp-face--card .tpp-terms{display:none}.tpp-face--card .tpp-disc{grid-area:disc;font-size:6pt;line-height:1.2;align-self:end}.tpp-face--card .tpp-foot{grid-area:foot;justify-content:flex-start;font-size:5.5pt}.tpp-desk{position:absolute;left:1.75in;top:1.4in;width:5in;height:7in;outline:1.5px dashed #6b7f8a}.tpp-face--desk .tpp-band{padding:.18in .3in;font-size:11pt}.tpp-face--desk .tpp-logo img{max-height:.42in;max-width:1.8in}.tpp-face--desk .tpp-body{padding:.28in .4in .24in}.tpp-face--desk .tpp-h{font-size:23pt}.tpp-face--desk .tpp-qr{width:2.35in;height:2.35in;margin-bottom:.08in}.tpp-face--desk .tpp-scan{font-size:12pt}.tpp-face--desk .tpp-url{font-size:9pt}.tpp-face--desk .tpp-terms{font-size:8pt;margin-top:2pt}.tpp-face--desk .tpp-disc{font-size:8pt}.tpp-face--desk .tpp-foot{font-size:6.5pt}.tpp-cutnote{position:absolute;left:0;right:0;top:8.55in;text-align:center;font-size:8pt;color:#4f6270;margin:0}.tpp-msgs{width:100%;max-width:760px;background:#fff;color:#0f2230;border-radius:16px;padding:clamp(18px,4vw,32px)}.tpp-msgs h1{color:#0f2230;font-size:2rem}.tpp-msg{margin-bottom:22px}.tpp-msg label{display:block;font-weight:750;margin-bottom:6px}.tpp-msg textarea{width:100%;padding:10px 12px;border:1px solid #9db1b0;border-radius:10px;background:#fff;color:#0f2230;margin-bottom:8px}.tpp-msg .tp-btn{--b:#0b6e6d;--c:#fff}@media screen and (max-width:900px){.tpp-sheet--letter{zoom:0.72}.tpp-sheet--land{zoom:0.6}}@media screen and (max-width:640px){.tpp-sheet--letter{zoom:0.5}.tpp-sheet--land{zoom:0.42}}@media screen and (max-width:460px){.tpp-sheet--letter{zoom:0.41}.tpp-sheet--land{zoom:0.32}}@media screen and (min-width:1180px){.tpp-sheet--land{zoom:1}}@media screen and (min-width:901px) and (max-width:1179px){.tpp-sheet--land{zoom:0.8}}@media print{body.tpp-body{background:#fff;padding:0}.a11yt-panel,.a11yt-toggle,.tp-cookie,.tpp-tools{display:none!important}.tpp-stage{display:block;padding:0}.tpp-sheet{box-shadow:none;margin:0;zoom:1!important;break-after:page}.tpp-msgs{padding:0}.tpp-msg .tp-btn{display:none}}.tp-formcard>input[type=hidden]+h2{margin-top:8px;padding-top:0;border-top:0}.tpa-newcamp{margin-bottom:18px}.tp-vcard__sp{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 2px;font-size:.8125rem}.tp-sp-label{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:var(--surface-2);color:var(--ink);border:1px solid var(--line-strong);font-weight:700;letter-spacing:.02em}.tp-sp-why{position:relative;z-index:2;display:inline-flex;align-items:center;min-height:24px;color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;font-size:.8125rem;font-weight:600}.tp-sp-why:hover{color:var(--ink)}.tp-vcard--sponsored{border-color:var(--line-strong)}.tp-sp-row__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:4px}.tp-sp-row__head h2{margin:0}.tp-sp-row .tp-muted{margin:0 0 20px}.tp-vvideo{margin-top:8px}.tp-vvideo__frame{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:linear-gradient(135deg,var(--surface-3),var(--surface-2));border:1px solid var(--line)}.tp-vvideo__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tp-vvideo__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tp-vvideo__play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-decoration:none;color:#fff;background:linear-gradient(180deg,rgb(8 20 28 / .15),rgb(8 20 28 / .55))}.tp-vvideo__btn{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-2);transition:transform .2s var(--ease)}.tp-vvideo__btn .tp-icon{width:30px;height:30px;margin-left:3px}.tp-vvideo__label{font-weight:700;font-size:1rem;padding:4px 12px;border-radius:999px;background:rgb(8 20 28 / .72);color:#fff}.tp-vvideo__play:hover .tp-vvideo__btn{transform:scale(1.06)}.tp-vvideo__play:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.tp-vvideo .tp-help{margin-top:8px}.tp-up-headrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.tp-up-headrow h1,.tp-up-headrow h2{margin-bottom:0}.tp-up-headrow .tp-chips{margin:0}.tp-up-headrow+.tp-kpis,.tp-up-headrow+.tp-lede{margin-top:12px}section>.tp-up-headrow{margin-bottom:14px}.tp-up-grid{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.tp-up-card{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}.tp-up-card.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tp-up-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px}.tp-up-card__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent-text);flex:none}.tp-up-card__icon .tp-icon{width:22px;height:22px}.tp-up-card h3{margin:4px 0 0;font-size:1.2rem}.tp-up-card__price{margin:0;color:var(--muted)}.tp-up-card__price strong{color:var(--ink);font-family:var(--display);font-size:1.5rem;letter-spacing:-.02em}.tp-up-card__sum{margin:0;color:var(--ink-2);font-size:.9375rem}.tp-up-card__pts{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px;font-size:.9063rem;color:var(--ink-2)}.tp-up-card__pts li{display:flex;gap:8px;align-items:flex-start}.tp-up-card__pts .tp-icon{flex:none;width:16px;height:16px;margin-top:3px;color:var(--ok)}.tp-up-card__act{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:10px}.tp-up-card__act p{margin:0}.tp-up-card__act .tp-field{margin:0}.tp-up-card__status{font-size:.9375rem;color:var(--ink-2)}.tp-up-buy{display:grid;gap:10px}.tp-up-agree{font-size:.875rem;color:var(--ink-2)}.tp-up-buy .tp-btn{justify-self:start}.tp-up-fine{margin:16px 0 0;padding-left:1.2em;color:var(--muted);font-size:.9063rem;display:grid;gap:4px}.tp-boost{margin-top:28px}.tp-boost__head{display:flex;gap:14px;align-items:flex-start}.tp-boost__head h2{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px}.tp-boost__head p{margin:0;color:var(--ink-2)}.tp-boost__ex{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin:18px 0 12px}.tp-boost__ex div{background:var(--surface-2);border-radius:12px;padding:12px 14px}.tp-boost__ex dt{font-weight:700;font-size:.875rem;color:var(--ink)}.tp-boost__ex dd{margin:4px 0 0;color:var(--ink-2);font-size:.9375rem}.tp-boost form{margin-top:12px}.tp-ins-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tp-ins-kpis .tp-kpi strong{font-size:1.65rem}.tp-kpis+section.tp-card,section.tp-card+section.tp-card{margin-top:24px}.tp-ins-barcol{min-width:160px}td.tp-ins-barcol{display:flex;align-items:center;gap:10px}.tp-ins-bar{flex:1;height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden;min-width:60px}.tp-ins-bar__fill{display:block;height:100%;background:var(--accent);border-radius:999px}.tp-ins-bar__n{min-width:2.5ch;text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.tp-ins-other td,.tp-ins-other th{background:var(--surface-2)}.tp-ins-grid{table-layout:fixed;min-width:420px}.tp-ins-grid thead th{font-size:.8125rem;text-align:center;line-height:1.3}.tp-ins-grid thead th small{font-weight:500;color:var(--muted)}.tp-ins-grid tbody th{width:64px}.tp-ins-grid abbr{text-decoration:none}.tp-heat{position:relative;text-align:center;font-variant-numeric:tabular-nums;font-weight:650;color:var(--ink)}.tp-heat__sep{color:var(--muted);font-weight:400}.tp-heat--0{background:0 0;color:var(--muted)}.tp-heat--1{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.tp-heat--2{background:color-mix(in srgb,var(--accent) 20%,var(--surface))}.tp-heat--3{background:color-mix(in srgb,var(--accent) 30%,var(--surface))}.tp-heat--4{background:color-mix(in srgb,var(--accent) 42%,var(--surface))}.tp-heat--3 .tp-heat__sep,.tp-heat--4 .tp-heat__sep{color:var(--ink)}.tp-ins-export h2{display:flex;align-items:center;gap:8px}.tp-up-video h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media (max-width:600px){.tp-up-card{padding:16px}.tp-ins-barcol{min-width:120px}.tp-vvideo__btn{width:60px;height:60px}}.tp-ins-grid td,.tp-ins-grid th{white-space:normal;overflow-wrap:anywhere}.tp-ins-grid{min-width:480px}.tpc-ticks{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}.tpc-ticks li{display:flex;align-items:center;gap:8px;font-weight:650;color:var(--ink-2)}.tpc-ticks .tp-icon{width:20px;height:20px;flex:none;color:var(--accent-text)}.tpc-ticks--stack{flex-direction:column;gap:12px}.tpc-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tpc-tile{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}.tpc-tile>.tp-icon{width:44px;height:44px;padding:10px;border-radius:14px;background:var(--accent-soft);color:var(--accent-text);margin-bottom:6px}.tpc-tile h3{margin:0;font-size:1.15rem}.tpc-tile p{margin:0;color:var(--ink-2);font-size:.9375rem;flex:1}.tpc-tile__rate{align-self:flex-start;margin-top:8px;font-size:.8125rem;font-weight:800;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text)}.tpc-after{margin-top:18px}@media (max-width:1000px){.tpc-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.tpc-tiles{grid-template-columns:1fr}}.tp-hsteps.tpc-steps3{grid-template-columns:repeat(3,1fr);gap:28px}@media (max-width:760px){.tp-hsteps.tpc-steps3{grid-template-columns:1fr}.tp-hsteps.tpc-steps3 li::after{display:none}}.tpc-mockwrap{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(28px,5vw,64px);align-items:center}.tpc-mock{margin:0;--m:#9a3f19}.tpc-mock__bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border:1px solid var(--line);border-bottom:0;border-radius:var(--r) var(--r) 0 0;background:var(--surface-2)}.tpc-mock__bar span{width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.tpc-mock__bar em{margin-left:10px;flex:1;min-width:0;font-style:normal;font-size:.8125rem;color:var(--ink-2);background:var(--surface);border-radius:999px;padding:3px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpc-mock__body{border:1px solid var(--line);border-radius:0 0 var(--r) var(--r);background:var(--bg);padding:0 0 18px;box-shadow:var(--shadow-2);overflow:hidden}.tpc-mock__hero{display:flex;gap:16px;align-items:center;padding:22px;background:var(--m);color:#fff}.tpc-mock__logo{flex:none;width:64px;height:64px;border-radius:16px;display:grid;place-items:center;background:#fff;color:var(--m);font-family:var(--display);font-weight:800;font-size:1.4rem}.tpc-mock__hero p{margin:0;color:#fff}.tpc-mock__name{font-size:.8125rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tpc-mock__h{font-family:var(--display);font-weight:800;font-size:clamp(1.2rem, 1rem + .8vw, 1.6rem);line-height:1.2;margin:4px 0!important}.tpc-mock__intro{font-size:.9375rem}.tpc-mock__disc{display:flex;gap:8px;align-items:flex-start;margin:14px 18px 0;padding:10px 12px;border-radius:10px;background:var(--surface-2);color:var(--ink-2);font-size:.875rem}.tpc-mock__disc .tp-icon{width:18px;height:18px;flex:none;color:var(--accent-text);margin-top:1px}.tpc-mock__picks{list-style:none;margin:14px 18px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.tpc-mock__picks li{border-radius:12px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}.tpc-mock__picks img{display:block;width:100%;height:110px;object-fit:cover}.tpc-mock__picks span{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px}.tpc-mock__picks strong{font-size:.9375rem}.tpc-mock__picks em{font-style:normal;font-size:.8125rem;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);white-space:nowrap}.tpc-mock figcaption{margin-top:10px;text-align:center}@media (max-width:860px){.tpc-mockwrap{grid-template-columns:1fr}}@media (max-width:480px){.tpc-mock__hero{flex-direction:column;align-items:flex-start}.tpc-mock__picks img{height:84px}.tpc-mock__picks span{flex-direction:column;align-items:flex-start}}.tpc-callout{display:grid;grid-template-columns:auto 1fr auto;gap:18px 24px;align-items:center;padding:clamp(18px,3vw,28px);border-radius:var(--r-lg);background:var(--accent-soft)}.tpc-callout>.tp-icon{width:48px;height:48px;color:var(--accent-text)}.tpc-callout h2{font-size:clamp(1.2rem, 1rem + .8vw, 1.5rem);margin:0 0 6px}.tpc-callout p{margin:0;color:var(--ink)}@media (max-width:760px){.tpc-callout{grid-template-columns:1fr}}.tpc-ups{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px}.tpc-up{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}.tpc-up>.tp-icon{width:32px;height:32px;color:var(--accent-text);margin-bottom:4px}.tpc-up h3{margin:0;font-size:1.15rem}.tpc-up p{margin:0;color:var(--ink-2);font-size:.9375rem}.tpc-up .tpc-up__price{color:var(--ink);font-weight:800;font-family:var(--display);font-size:1.05rem}.tpc-up--boost{border:2px solid var(--accent)}.tpc-note{display:flex;gap:10px;align-items:flex-start;margin:20px 0 0;padding:14px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--ink-2)}.tpc-note .tp-icon{flex:none;color:var(--accent-text);margin-top:2px}.tpc-insights{display:grid;grid-template-columns:1.2fr 1fr;gap:24px 48px;align-items:center;margin-top:28px;padding:clamp(20px,3vw,32px);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.tpc-insights h3{margin:0 0 8px;font-size:clamp(1.3rem, 1.1rem + .8vw, 1.7rem)}.tpc-insights p{margin:0;color:var(--ink-2)}.tpc-insights .tpc-ticks{margin:0}@media (max-width:760px){.tpc-insights{grid-template-columns:1fr}}.tp-faq-group,.tpc-anchor{scroll-margin-top:calc(var(--header-h,72px) + 16px)}.tpc-anchor:target{outline:3px solid var(--accent);outline-offset:4px;border-radius:8px}.tp-claim__head .tp-offer-terms{margin-top:10px;font-size:.875rem;line-height:1.45;opacity:1}.tp-estimate{flex-wrap:wrap}.tp-estimate__fine{flex-basis:100%;color:var(--muted);font-size:.8125rem;line-height:1.4}.tp-terms-box{margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;background:var(--surface);color:var(--ink);font-size:.9375rem;line-height:1.5}.tp-terms-box h2{font-size:1.05rem;margin:0 0 6px}.tp-terms-box p{margin:0 0 6px}.tp-terms-box p:last-child{margin-bottom:0}.tp-terms-box--inline{margin-top:16px;text-align:left}.tp-ticket__fine{margin:2px 0 0;font-size:.75rem;color:var(--muted)}.tp-owner-note{display:inline-flex;align-items:flex-start;gap:8px;margin:8px 0;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:.875rem;line-height:1.4}.tp-owner-note .tp-icon{flex:none;width:18px;height:18px;margin-top:1px;color:var(--accent-text)}.tp-owner-note a{color:var(--accent-text);text-decoration:underline}#reviews .tp-owner-note{border-radius:12px}.tp-owner-note--sm{margin:0;padding:3px 10px;font-size:.8125rem;align-self:flex-start}.tp-owner-note--sm .tp-icon{width:16px;height:16px}.tp-footer__own{max-width:40ch;font-size:.875rem;line-height:1.5}.tp-footer__own a{text-decoration:underline}.tp-elig{margin:8px 0 24px}.tp-elig__h{margin-bottom:4px}.tp-elig>.tp-help{margin:0 0 16px}.tp-elig__group{margin:0 0 20px}.tp-elig__group>legend{margin-bottom:4px}.tp-elig__group>.tp-help{margin:0 0 10px}.tp-elig__list{list-style:none;padding:0;margin:0;display:grid;gap:2px}.tp-elig__list .tp-check{margin-bottom:0;padding:9px 0;min-height:44px;align-items:flex-start}.tp-elig__none{border-top:1px solid var(--line);margin-top:4px;padding-top:2px}.tp-elig__tag{display:inline-block;margin-left:4px;padding:1px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:.8125rem;font-weight:600;line-height:1.5;white-space:nowrap}.tp-elig__req{font-weight:400;color:var(--ink-2);font-size:.875rem}.tp-elig__ack .tp-check{margin-bottom:10px;min-height:44px}.tp-elig .tp-error{margin:2px 0 8px}.tp-elig__note{text-align:left;max-width:620px;margin:12px auto}.tp-dash__main .tp-elig__note{margin:0 0 16px;max-width:none}.tp-elig-card .tp-elig{margin-top:0}.tpa-biz__terms{margin-top:18px;max-width:70ch}.tp-offer-ladder__h{margin:12px 0 6px;font-weight:700;font-size:.9375rem}.tp-claim__head .tp-offer-ladder__h{opacity:1}.tp-offer-ladder{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.tp-offer-ladder li{display:inline-flex;align-items:baseline;gap:6px;padding:3px 10px;border:1.5px solid currentColor;border-radius:999px;font-size:.9375rem;line-height:1.35}.tp-offer-ladder li strong{font-weight:800}.tp-vcard__offer{max-width:calc(100% - 24px);line-height:1.3}.tp-ticket__tiers{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:2px}.tp-ticket__tiers li{display:flex;align-items:center;gap:6px;font-weight:800;color:var(--accent-text);font-size:.9375rem;line-height:1.3}.tp-ticket__tiers .tp-icon{flex:none}.tp-tiers__why{margin:0 0 14px;padding-left:1.2em}.tp-tiers__why li{margin-bottom:4px}.tp-tiers__now{margin:0 0 16px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink)}.tp-tier-row{margin:14px 0 8px}.tp-tier-row legend{margin-bottom:6px}.tp-tier-row__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;align-items:start}.tp-tier-row__fields .tp-field{margin-bottom:10px}.tp-bill-out{font-weight:650;color:var(--ink)}.tp-money{margin:18px 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink)}.tp-money__h{font-size:1.05rem;margin:0 0 6px}.tp-money__rate{margin:0 0 8px;font-size:.9375rem}.tp-money__list{list-style:none;margin:10px 0;padding:0;display:grid;gap:12px}.tp-money__list li{display:grid;gap:2px;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.45}.tp-money__line{font-weight:650}.tp-money__base,.tp-money__partner{color:var(--ink-2)}.tp-money__note{margin:0}.tp-stmts{margin-top:24px}.tp-stmt{border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-bottom:10px;background:var(--surface)}.tp-stmt summary{cursor:pointer;font-weight:650;min-height:24px}.tp-stmt__list{margin:10px 0;padding-left:1.1em;display:grid;gap:6px;overflow-wrap:anywhere;font-size:.9375rem}.tp-stmt__total{margin:0;font-size:.9375rem;overflow-wrap:anywhere}.tpw-form{flex-basis:100%;background:#fff;color:#0f2230;border-radius:14px;padding:16px 18px;box-shadow:0 2px 12px rgb(0 0 0 / .08)}.tpw-form .tp-check span,.tpw-form .tp-field label{color:#0f2230}.tpw-form input[type=text],.tpw-form select{background:#fff;color:#0f2230;border-color:#7a8c96}.tpw-form .tp-help,.tpw-form .tp-muted{color:#4a5d6a}.tpw-form__h{font-family:var(--display);font-size:1.35rem;margin:0 0 6px;color:#0f2230}.tpw-form__lock{display:flex!important;flex-wrap:nowrap!important;gap:8px;align-items:flex-start;margin:0 0 12px;font-size:.9375rem;color:#33495a}.tpw-form__lock .tp-icon{color:#0a6463;margin-top:2px}.tpw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px;align-items:start}.tpw-hidden{align-self:center}.tpw-save{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:4px}.tpw-save .tp-help{flex-basis:100%;margin:0}.tpw-save .tp-btn--ghost{--c:#0a6463;color:#0a6463;border-color:#0a6463;background:#fff}.tpw{text-align:left}.tpw .tpp-band .tpp-eye{display:inline-flex;align-items:center;gap:.35em}.tpw-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2in .4in;align-items:center;min-height:0}.tpw-text p{margin:0}.tpw-welcome{font-family:var(--display);font-weight:800;color:#0f2230;line-height:1.1;letter-spacing:-.02em}.tpw-welcome:empty{display:none}.tpw-row{display:flex;flex-direction:column;margin-top:.08in!important}.tpw-k{text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#4f6270}.tpw-v{font-weight:800;color:#0f2230;overflow-wrap:anywhere}.tpw-v--pass{font-family:var(--mono);letter-spacing:.02em}.tpw-checkout{font-weight:700;color:#33495a;margin-top:.1in!important}.tpw.is-empty .tpw-v{color:#5b6d78;font-weight:600;font-style:italic}.tpw-qrwrap{display:flex;flex-direction:column;align-items:center}.tpw-qr{background:#fff;display:grid;place-items:center}.tpw-qr svg{width:100%;height:100%}.tpw-qr__empty{font-size:9pt;color:#4f6270;text-align:center;border:1.5px dashed #8a9aa4;width:100%;height:100%;display:grid;place-items:center;padding:.1in}.tpw-scan{margin:.05in 0 0;font-weight:800;color:#0f2230}.tpw--tent .tpp-band{padding:.12in .5in;font-size:11pt}.tpw--tent .tpw-body{padding:.25in .6in}.tpw--tent .tpw-welcome{font-size:26pt}.tpw--tent .tpw-k{font-size:9pt}.tpw--tent .tpw-v{font-size:22pt}.tpw--tent .tpw-checkout{font-size:12pt}.tpw--tent .tpw-qr{width:2.3in;height:2.3in}.tpw--tent .tpw-scan{font-size:12pt}.tpw-cards{position:absolute;left:1.25in;top:1in;display:grid;grid-template-rows:repeat(2,4in);gap:.6in}.tpw-card{width:6in;height:4in;display:grid;grid-template-columns:3in 3in;outline:1.5px dashed #6b7f8a;outline-offset:-0.75px}.tpw-card__half{width:3in;height:4in;overflow:hidden}.tpw-card__half+.tpw-card__half{border-left:1px solid #c9d3d8}.tpw-cards~.tpp-cutnote{top:9.85in}.tpw--card .tpp-band{padding:.08in .16in;font-size:8pt}.tpw--card .tpw-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:.08in;padding:.12in .2in .14in;align-content:start}.tpw--card .tpw-welcome{font-size:13pt}.tpw--card .tpw-k{font-size:6.5pt}.tpw--card .tpw-v{font-size:11pt}.tpw--card .tpw-checkout{font-size:8pt}.tpw--card .tpw-qr{width:1.45in;height:1.45in}.tpw--card .tpw-scan{font-size:8pt}.tpp-face--wcard .tpp-band{padding:.08in .16in;font-size:7.5pt;letter-spacing:.04em}.tpp-face--wcard .tpp-logo img{max-height:.2in;max-width:1in}.tpp-face--wcard .tpp-body{padding:.1in .18in .08in;gap:.04in}.tpp-face--wcard .tpp-h{font-size:13pt}.tpp-face--wcard .tpp-url--card{display:none}.tpp-face--wcard .tpp-qr{width:1.35in;height:1.35in;margin-bottom:.03in}.tpp-face--wcard .tpp-scan{font-size:8pt}.tpp-face--wcard .tpp-url{font-size:6.5pt}.tpp-face--wcard .tpp-terms{font-size:6pt}.tpp-face--wcard .tpp-disc{font-size:5.8pt;line-height:1.25}.tpp-face--wcard .tpp-foot{font-size:6pt}@media print{.tpw-form{display:none!important}.tpw-qr__empty{display:none}}.tpa-biz__parent{margin:-4px 0 10px;color:var(--ink-2);font-weight:600}.tpa-biz__about,.tpa-biz__feed,.tpa-biz__return,.tpa-reviews{margin-top:clamp(28px,4vw,48px)}.tpa-biz__aboutcard,.tpa-biz__retcard{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--brand2,var(--brand,var(--accent)));border-radius:var(--r);padding:clamp(18px,3vw,28px);max-width:860px}.tpa-biz__aboutcard h2,.tpa-biz__retcard h2{margin-top:0}.tpa-biz__abouttext{color:var(--ink-2);white-space:normal}.tpa-social{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tpa-social a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);text-decoration:none;font-weight:650;background:var(--surface)}.tpa-social a:hover{border-color:var(--ink);text-decoration:underline}.tpa-list{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.tpa-list__h{font-size:1.1rem;margin:0 0 4px}.tpa-list .tp-check{margin:8px 0 12px}.tpa-feed{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px}.tpa-feed li{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.tpa-feed a{font-weight:750;color:var(--ink)}.tpa-biz--two .tpa-biz__feed h2{display:inline-block;background:var(--brand2);color:var(--brand2-on);padding:6px 14px;border-radius:10px}.tpa-reviews__about{max-width:760px}.tpa-reviews__sum{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:1.1rem;margin:12px 0}.tpa-reviews__sum strong{font-size:1.4rem}.tpa-reviews__filter ul{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.tpa-reviews__filter a{display:inline-flex;align-items:center;min-height:36px;padding:4px 12px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.9375rem}.tpa-reviews__filter a[aria-current]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tpa-reviews__list{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-width:860px}.tpa-reviews__conn{display:flex;gap:6px;align-items:flex-start;font-size:.875rem;margin:0 0 6px!important;color:var(--ink-2)}.tp-review__reply{margin-top:12px;padding:10px 14px;border-left:3px solid var(--line-strong);background:var(--surface-2);border-radius:0 10px 10px 0}.tp-review__reply p{margin:4px 0 0}.tpa-reviews__pages{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}.tpa-biz__powered{text-align:center;color:var(--muted);font-size:.875rem;margin-top:8px;padding-bottom:24px}.tpa-stayrev-cta h2{margin-top:0}.tpa-guide__times{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:20px 0}.tpa-guide__times div{padding:14px 16px;border:1px solid var(--line);border-top:4px solid var(--brand,var(--accent));border-radius:var(--r);background:var(--surface)}.tpa-guide__times dt{font-size:.8125rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.tpa-guide__times dd{margin:4px 0 0;font-weight:750;font-size:1.1rem}.tpa-guide__sec{margin-top:24px}.tpa-guide__sec h2{font-size:1.3rem}.tpa-guide__faq{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:8px;background:var(--surface)}.tpa-guide__faq summary{cursor:pointer;font-weight:650;min-height:24px}.tpa-guide__private{margin-top:32px;padding:clamp(18px,3vw,26px);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface-2)}.tpa-guide__private h2{margin-top:0;font-size:1.3rem;display:flex;align-items:center;gap:8px}.tpa-guide__secret{padding:14px 16px;background:var(--surface);border-radius:10px;border:1px solid var(--line);font-size:1.05rem}.tpa-pin{max-width:320px}.tpa-plans{list-style:none;margin:14px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px}.tpa-plan h3{margin-top:0;display:flex;align-items:center;gap:8px;font-size:1.15rem}.tpa-plan__price{margin:0 0 8px}.tpa-plan__price strong{font-size:1.4rem}.tpa-plan__buy summary{list-style:none;cursor:pointer}.tpa-plan__buy summary::-webkit-details-marker{display:none}.tpa-plan__form{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.tpa-plan__form h4{margin:0 0 6px;font-size:1rem}.tpa-plan__terms{font-size:.9375rem;color:var(--ink-2)}.tpa-plan__form .tp-check{margin:10px 0 14px}.tpa-upsell{border-style:dashed}.tpa-myrev__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:8px}.tpa-preview__about{margin:10px 0 0;color:var(--ink-2);font-size:.875rem}.tpa-preview__about:empty{display:none}.tpa-preview__band{display:none;margin:12px 0 0;padding:6px 10px;border-radius:8px;font-weight:750;font-size:.875rem}.tpa-preview.is-two .tpa-preview__band{display:inline-block;background:var(--brand2);color:var(--brand2-on)}.tpa-rating .tp-check{margin-bottom:6px}.tp-banner{margin:0 0 20px}.tp-banner>div{display:grid;gap:6px;min-width:0}.tp-banner form{margin:4px 0 0}.tp-banner .tp-btn{justify-self:start}.tp-cardacct{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:8px}.tp-cardacct li{display:flex;gap:8px;align-items:flex-start;overflow-wrap:anywhere}.tp-cardacct .tp-icon{flex:none;margin-top:3px}.tp-stmt__issuer{margin:0 0 6px;font-size:.875rem;color:var(--muted);overflow-wrap:anywhere}.tp-footer__operator{max-width:62ch}.tp-ticket__valid{margin:0;padding:8px 20px 4px;font-size:.875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--ink)}.tp-ticket[data-status=expired] .tp-ticket__valid,.tp-ticket[data-status=void] .tp-ticket__valid{text-decoration:line-through}