@scope (.full-zip){.of-hero{--pad:clamp(24px,4vw,64px);position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:center;min-height:440px;padding:var(--pad);border-radius:var(--r-xl);background:var(--orange);color:var(--navy)}.of-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--kz-tex) 0 0 /240px;opacity:.22;pointer-events:none}.of-kick{font-size:14px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.of-copy h1{margin-top:12px;font-size:clamp(42px,5.2vw,82px);line-height:1;letter-spacing:-.045em;font-weight:800;text-wrap:balance}.of-copy h1 em{font-style:normal;color:#fff}.of-lede{margin:18px 0 28px;max-width:40ch;font-size:clamp(17px,1.4vw,20px);line-height:1.5;font-weight:500}.of-side{position:relative;display:grid;justify-items:center;align-self:end;margin-bottom:calc(var(--pad) * -1)}.of-pet{height:clamp(220px,24vw,360px);width:auto;transform-origin:50% 100%;animation:ps-arrive .9s cubic-bezier(.34,1.4,.64,1) .15s both}.of-meter{width:min(100%,400px);margin:-28px 0 var(--pad);position:relative}.of-tickets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.of-tickets .ticket{box-shadow:none;background:var(--o50)}.ps-switch button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 18px;border-radius:999px;font-weight:700;font-size:16.5px;color:var(--soft);transition:background .25s,color .25s}.ps-switch button:hover{color:var(--navy);background:var(--mist)}.ps-switch button[aria-pressed=true]{background:var(--navy);color:#fff}.of-count{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding:14px 18px;border-radius:var(--r);background:var(--tint)}.of-count p{font-size:16.5px;color:var(--soft)}.of-count b{color:var(--navy)}.of-dots{display:flex;gap:6px}.of-dots i{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--navy);transition:background .3s,transform .45s var(--spring)}.of-dots i.on{background:var(--orange);box-shadow:none;transform:scale(1.15)}.of-codes{--pad:clamp(22px,3.4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px 40px;align-items:center;padding:var(--pad);border-radius:var(--r-xl);background:var(--navy);color:#fff}.of-codes h2{font-size:clamp(30px,3.4vw,50px);line-height:1.04;letter-spacing:-.04em;font-weight:800;text-wrap:balance}.of-codes p{margin-top:12px;max-width:44ch;font-size:17px;line-height:1.55;color:rgba(255,255,255,.78)}.of-code{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 16px;align-items:center;padding:18px;border-radius:max(16px,calc(var(--r-xl) - var(--pad)));background:#fff;color:var(--navy)}.of-code .tk-code{grid-column:1/-1;justify-content:space-between}.of-steps{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none}.of-steps li{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:16.5px}.of-steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--orange);color:var(--navy);font-size:15px;font-weight:800}@media (max-width:1240px){.of-tickets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.of-codes,.of-hero{grid-template-columns:minmax(0,1fr)}.of-hero{min-height:0}.of-pet{height:200px}}@media (max-width:560px){.of-tickets{grid-template-columns:minmax(0,1fr)}.of-tickets .ticket{min-height:0}.of-count{align-items:flex-start}.of-count .of-dots{margin-top:4px}}@media (prefers-reduced-motion:reduce){.of-pet{animation:none}.of-dots i{transition:none}}.of-flash{display:flex;align-items:center;gap:20px;padding:18px 24px;border-radius:var(--r-lg);background:var(--tint)}.of-flash img{height:84px;width:auto;flex:none}.of-flash p{flex:1;font-size:16px;color:var(--soft)}.of-flash b{color:var(--navy)}.of-flash .btn{flex:none}@media (max-width:640px){.of-flash{flex-wrap:wrap}.of-flash p{flex-basis:calc(100% - 104px)}}.of-tickets .ticket{row-gap:32px}.of-code-list{display:grid;gap:14px;min-width:0}.of .tk-body{display:grid;gap:4px;align-content:start}.of .tk-body b{font-size:18px;line-height:1.2;letter-spacing:-.01em}.of .tk-body small{font-size:15px;line-height:1.4;color:var(--soft)}.of-code{--act:44px}.of-code .tk-code{min-width:0;gap:12px}.of-code code{overflow-wrap:anywhere;white-space:normal}.of .ps-sec,.of-anchor{scroll-margin-top:110px}.of-dots{flex-shrink:0}}