.pass-page .pass-band-top{padding:8px 24px;text-align:center;font-weight:700}.pass-page .pass-stripe{height:6px}.pass-page .pass-hero{position:relative;overflow:hidden;padding-bottom:clamp(40px,5vw,72px)}.pass-page .pass-anchor{left:clamp(10px,4vw,64px);right:auto;top:clamp(12px,2vw,28px);width:clamp(84px,9vw,128px)}@media (min-width:641px){.pass-page .pass-hero>.wrap{padding-top:clamp(48px,4vw,64px)}}@media (max-width:640px){.pass-page .pass-hero{padding-bottom:104px}.pass-page .pass-anchor{top:auto;left:auto;right:16px;bottom:16px;width:80px}}.pass-page .confirm{display:grid;grid-template-columns:1fr;gap:18px 32px;align-items:end}@media (min-width:760px){.pass-page .confirm{grid-template-columns:1fr auto}}.pass-page .facts{display:flex;gap:26px;flex-wrap:wrap}.pass-page .facts .num{font-size:28px;font-weight:700}.pass-page .facts small{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-family:var(--mono);opacity:.72}.pass-page .passgrid{display:grid;grid-template-columns:1fr;gap:40px 28px;justify-items:center}@media (min-width:900px){.pass-page .passgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1360px){.pass-page .passgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pass-page .passwrap{width:100%;max-width:420px}.pass-page .pass-actions .kt-copy__ico{display:none}.pass-page .passcell{display:flex;flex-direction:column;align-items:center;width:100%;max-width:420px}.pass-page .pass-door{width:100%;display:flex;align-items:center;justify-content:center;min-height:52px;margin-bottom:14px}.pass-page .pass .qr svg,.pass-page .pass .qr canvas{max-width:340px}.pass-page .qrfull{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#fff;color:#111a2b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px 20px 32px;overflow:auto;animation:qrFullIn var(--t-2) var(--ease-emphasized) both}@media (max-width:640px){.pass-page .qrfull{padding:20px 8px 24px;gap:12px}}@keyframes qrFullIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.pass-page .qrfull-close{position:fixed;top:14px;right:14px;min-height:44px;min-width:44px;padding:0 20px;border:2px solid #111A2B;border-radius:999px;background:#fff;color:#111a2b;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:transform var(--t-1) var(--ease)}.pass-page .qrfull-close:active{transform:scale(.97)}.pass-page .qrfull-code{width:min(92vw,64vh,600px);background:#fff;padding:8px;border-radius:12px}.pass-page .qrfull-code svg,.pass-page .qrfull-code canvas{width:100%;height:auto;display:block;image-rendering:pixelated}.pass-page .qrfull-name{font-family:var(--display);font-weight:800;line-height:1.1;font-size:clamp(24px,5.4vw,34px);text-align:center}.pass-page .qrfull-no{font-family:var(--mono);font-weight:700;font-size:clamp(20px,4.6vw,26px);letter-spacing:.02em}.pass-page .qrfull-badge{padding:9px 18px;border-radius:999px;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.pass-page .qrfull-line{font-size:15.5px;line-height:1.45;text-align:center;max-width:34ch}.pass-page .qrfull-strong{font-weight:700}.pass-page .linknote{max-width:640px;margin-top:26px}.pass-page .linknote .btns{margin-top:18px}.pass-page .linknote p{margin-top:10px;font-size:15px;line-height:1.55;color:var(--ink-2)}.pass-page .reg-lookup{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--on-hair);max-width:460px}.pass-page .reg-quiet{min-height:44px;padding:6px 0;background:none;border:0;cursor:pointer;font-family:var(--font-body);font-size:var(--fs-small);color:var(--on-fg-2);text-decoration:underline;text-underline-offset:3px;transition:color var(--dur-hover) var(--ease-standard)}.pass-page .reg-quiet:hover{color:var(--navy)}.pass-page .on-navy .reg-quiet:hover{color:var(--sky)}.pass-page .reg-quiet:focus-visible{outline:3px solid var(--on-focus,var(--navy));outline-offset:2px;border-radius:4px}.pass-page .reg-lookup-done{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--on-hair);max-width:56ch;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--on-fg-2)}@media (prefers-reduced-motion:reduce){.pass-page .reg-quiet{transition:none}.pass-page .qrfull{animation:none}.pass-page .qrfull-close{transition:none}}.pass-page .waysback{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}@media (min-width:1040px){.pass-page .waysback{grid-template-columns:repeat(2,minmax(0,1fr))}}.pass-page .waysback>*{max-width:none}@media print{@page{margin:12mm}body{background:#fff}body *{visibility:hidden}.pass-page .printroot,.pass-page .printroot *{visibility:visible}.pass-page .printroot{position:absolute;left:0;top:0;width:100%}.pass-page .passgrid{display:block}.pass-page .passcell,.pass-page .passwrap{max-width:380px;margin:0 auto 18mm;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.pass-page .passcell:not(:last-child){page-break-after:always}.pass-page.print-one .passcell:not(.printing){display:none}.pass-page .pass{box-shadow:none;border:1px solid #ccc}.pass-page .pass .top,.pass-page .pass .band i,.pass-page .pass-band-top,.pass-page .pass-stripe,.pass-page .owe{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pass-page .pass-actions,.pass-page .pass-door,.pass-page .stk,.pass-page .qrfull{display:none!important}}
