.hf-pass-card{aspect-ratio:1.586;color:var(--color-canvas);background:linear-gradient(135deg, color-mix(in srgb, var(--color-canvas) 9%, var(--color-ink)) 0%, var(--color-ink) 58%, color-mix(in srgb, var(--color-canvas) 5%, var(--color-ink)) 100%);width:100%;min-width:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-canvas) 12%, transparent), 0 28px 56px -24px #0a0a0a8c;border-radius:4px;position:relative}.hf-pass-card.is-muted{opacity:.6}.hf-pass-sheen{border-radius:inherit;pointer-events:none;background:radial-gradient(110% 90% at var(--sx,18%) var(--sy,0%), color-mix(in srgb, var(--color-canvas) 16%, transparent), transparent 58%);position:absolute;inset:0}.hf-pass-tilt{transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .9s var(--ease-out)}.hf-pass-tilt[data-tilting]{transition-duration:.18s}@media (prefers-reduced-motion:reduce){.hf-pass-tilt{transition:none;transform:none}}.hf-pass-wall{filter:grayscale()blur(1.5px);opacity:.34}.hf-pass-wall-col:nth-child(2n){translate:0 -11%}.hf-pass-rail{--rail-gutter:16px;scroll-padding-inline:max(var(--rail-gutter), calc((100vw - 1600px) / 2 + var(--rail-gutter)));scrollbar-width:none}.hf-pass-rail::-webkit-scrollbar{display:none}@media (min-width:768px){.hf-pass-rail{--rail-gutter:clamp(24px, 4vw, 72px)}}.hf-pass-rail>ul{padding-inline:max(var(--rail-gutter), calc((100vw - 1600px) / 2 + var(--rail-gutter)))}.hf-pass-rail:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}.hf-pass-hero{--pass-under-header:105px;margin-top:calc(-1 * var(--pass-under-header))}@media (min-width:768px){.hf-pass-hero{--pass-under-header:113px}}.pass-fold{interpolate-size:allow-keywords}.pass-fold::details-content{block-size:0;transition:block-size .22s cubic-bezier(.2, .7, .2, 1), content-visibility .22s allow-discrete;overflow:clip}.pass-fold[open]::details-content{block-size:auto}.pass-fold-chevron{transition:transform .22s cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){.pass-fold-chevron{transition:none}.pass-fold::details-content{transition:none}}.pass-home{--foil:linear-gradient(112deg, #f8f8fb 6%, #f4e0ef 24%, #e0dbfa 38%, #d4e8fb 52%, #d8f2ee 64%, #f6ecdd 78%, #f8f8fb 94%);--foil-line:linear-gradient(90deg, #e5aed0, #b8abf1, #94c6f1, #96dccf);background:#f8f8fa}body:has(.pass-home) .hf-header{display:none}.pass-home-header{color:var(--color-ink);-webkit-backdrop-filter:blur(22px)saturate(1.6);backdrop-filter:blur(22px)saturate(1.6);background:#ffffff75;box-shadow:0 1px #0a0a0a0f}.pass-home-link{color:var(--color-ink-2);transition:color var(--duration-fast) var(--ease-out)}.pass-home-link:hover{color:var(--color-ink)}.pass-home-aura{pointer-events:none;background:radial-gradient(38% 62% at 10% 0,#e4e0fbb3,#0000 72%),radial-gradient(34% 56% at 46% 0,#dcecfb99,#0000 72%),radial-gradient(32% 56% at 88% 0,#f5e3f099,#0000 72%);height:560px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 34%,#0000);mask-image:linear-gradient(#000 34%,#0000)}.pass-panel{background:var(--color-canvas);border:1px solid #ebebf1;border-radius:4px;position:relative}.pass-today{background:var(--color-canvas);border-radius:4px;width:100%;padding:24px 20px;position:relative;box-shadow:0 0 0 1.5px #e2dcfb,0 28px 56px -36px #1e1e3c66}.pass-today>span{aspect-ratio:1;max-width:100%;height:auto!important}.pass-today img{width:100%;height:auto}.pass-row{background:#f8f8fb;border-radius:4px}.pass-flip{perspective:1400px;position:relative}.pass-flip-inner{transform-style:preserve-3d;transition:transform .7s var(--ease-out);position:relative}.pass-flip[data-flipped] .pass-flip-inner{transform:rotateY(180deg)}.pass-flip-face{backface-visibility:hidden;position:relative}.pass-flip-face.is-back{background:conic-gradient(from 210deg,#e5aed0,#b8abf1,#94c6f1,#96dccf,#eed9b6,#e5aed0);border-radius:4px;padding:1.5px;position:absolute;inset:0;transform:rotateY(180deg);box-shadow:0 24px 44px -30px #1e1e3c73}.pass-flip-hit{cursor:pointer;background:0 0;border:0;border-radius:4px;position:absolute;inset:0}.pass-flip-hit:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.pass-flip-back{background:var(--color-canvas);pointer-events:none;border-radius:3px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;height:100%;padding:9px 16px 9px 9px;display:grid;position:relative}.pass-flip-more{pointer-events:auto;cursor:pointer;min-height:32px;position:relative}.pass-flip-back dialog{pointer-events:auto}@media (min-width:640px){.pass-flip-back{gap:24px;padding:16px 24px 16px 16px}}@media (prefers-reduced-motion:reduce){.pass-flip-inner{transition:none}}.pass-home-lead{background:linear-gradient(112deg,#fbf5fa,#f5f3fd 42%,#f0f6fd 70%,#f1faf8);border-radius:4px}.pass-preview-banner{border-radius:4px;box-shadow:0 14px 28px -14px #0a0a0a80}body:has(.pass-home-header) .pass-preview-banner{top:80px}@media (max-width:1023px){body:has(.pass-preview-banner) .pass-home-header{margin-bottom:92px}body:has(.pass-home-header) .pass-preview-banner{top:72px}}body:has(.pass-preview-banner) .hf-pass-hero:not(.pass-home){padding-top:64px}@media (max-width:767px){body:has(.pass-preview-banner) .hf-pass-hero:not(.pass-home){padding-top:112px}}.pass-preview-seg{background:#ffffff24;border-radius:3px;padding:2px;display:inline-flex}.pass-preview-seg a{white-space:nowrap;min-height:28px;color:var(--color-ink-off);border-radius:2px;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.pass-preview-seg a[aria-current]{background:var(--color-canvas);color:var(--color-ink)}.pass-preview-select{max-width:120px;min-height:32px;color:var(--color-canvas);background:#ffffff24;border-radius:3px;padding:0 6px}.pass-preview-select option{color:var(--color-ink)}.pass-preview-menu{position:relative}.pass-preview-menu summary{cursor:pointer;white-space:nowrap;background:#ffffff24;border-radius:3px;align-items:center;min-height:32px;padding:0 8px;list-style:none;display:inline-flex}.pass-preview-menu summary::-webkit-details-marker{display:none}.pass-preview-menu-list{background:var(--color-canvas);min-width:220px;color:var(--color-ink);border-radius:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 32px -14px #0a0a0a73}.pass-preview-menu-list a{border-radius:3px;align-items:center;min-height:36px;padding:0 10px;display:flex}.pass-preview-menu-list a:hover{background:var(--color-paper)}.pass-home-tag{border:1px solid var(--color-line-strong)}.hf-pass-card.is-holo{color:var(--color-ink);background:var(--foil);background-size:220% 220%;background-position:var(--sx,30%) var(--sy,40%);box-shadow:inset 0 0 0 1px #ffffffe6,0 0 0 1px #968cc824,0 30px 56px -30px #7869c86b,-14px 16px 44px -28px #eba5cd66,14px 16px 44px -28px #87c3f066}.hf-pass-card.is-holo .text-ink-off{color:var(--color-ink-2)}.hf-pass-card.is-holo .hf-pass-sheen{background:radial-gradient(70% 60% at var(--sx,18%) var(--sy,4%), #ffffffe6, transparent 60%)}.hf-pass-card.is-holo.is-muted{filter:grayscale(.85);opacity:.75}@keyframes pass-holo-drift{0%{background-position:0 30%}to{background-position:100% 70%}}@media (hover:none) and (prefers-reduced-motion:no-preference){.hf-pass-card.is-holo{animation:11s ease-in-out infinite alternate pass-holo-drift}}@keyframes pass-home-rise{0%{opacity:0;transform:perspective(1400px)translateY(28px)rotateX(14deg)}to{opacity:1;transform:perspective(1400px)translateY(0)rotateX(0)}}.pass-home-rise{animation:pass-home-rise 1s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.pass-home-rise{animation:none}}.pass-stub{--notch:radial-gradient(circle 7px at 0 72%, transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle 7px at 100% 72%, transparent 98%, #000) right / 51% 100% no-repeat;-webkit-mask:var(--notch);-webkit-mask:var(--notch);mask:var(--notch);border-radius:4px;padding:2px;display:block}.pass-stub.is-earned{background:conic-gradient(from 210deg,#e5aed0,#b8abf1,#94c6f1,#96dccf,#eed9b6,#e5aed0)}.pass-stub.is-next{background:#ececf2}.pass-stub-face{aspect-ratio:3/4;background:var(--color-paper);color:var(--color-ink-3);border-radius:3px;place-items:center;display:grid;position:relative;overflow:hidden}.pass-stub.is-next img{filter:grayscale()brightness(1.15);opacity:.4}.pass-stub-tag{text-align:center;color:var(--color-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdb;padding:7px 8px;position:absolute;bottom:0;left:0;right:0}.pass-period{background:var(--foil-line);border-radius:2px;justify-content:flex-end;height:3px;display:flex;overflow:hidden}.pass-period>span{background:#e9e9ef;height:100%;display:block}.pass-home-strip{scrollbar-width:none}.pass-home-strip::-webkit-scrollbar{display:none}.pass-home-tabs{padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;display:grid;box-shadow:0 -1px #0a0a0a0f}@media (max-width:1023px){body:has(.pass-home-tabs){--hf-bottom-bar:56px}}.pass-home-tabs>*{min-height:56px;color:var(--color-ink);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.pass-home-tabs>.is-qr{background:var(--foil);color:var(--color-ink);cursor:pointer;font-weight:600}@media (min-width:1024px){.pass-home-tabs{display:none}}@media (max-width:1023px){body:has(.pass-home-tabs){padding-bottom:calc(56px + env(safe-area-inset-bottom))}}.pass-qr-sheet{background:var(--color-canvas);width:min(100vw - 32px,400px);color:var(--color-ink);border:0;border-radius:4px;margin:auto;padding:0;overflow:hidden}.pass-qr-sheet::backdrop{background:#0a0a0a8c}
