.page-pad{padding-top:calc(var(--nav-h) + 24px);min-height:70vh}.fields{gap:16px;display:grid}.field{border:0;gap:6px;margin:0;padding:0;display:grid}.field label,.field legend{color:var(--ink-2);margin-bottom:4px;padding:0}.field input,.field select{border:1.5px solid var(--line-strong);background:var(--white);min-height:52px;font:inherit;border-radius:0;padding:0 14px;font-size:17px}.field input:focus,.field select:focus{border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--signal);outline:none}.field.has-error input{border-color:var(--signal-deep)}.field__err{color:var(--signal-deep);text-transform:none}.check{cursor:pointer;align-items:center;gap:12px;display:flex}.check input{width:22px;height:22px;accent-color:var(--ink)}.note{background:var(--paper-2);text-transform:none;padding:12px 14px}.checkout{gap:28px;padding-bottom:100px;display:grid}.steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.steps button{border:1.5px solid var(--line);min-height:40px;font:inherit;text-transform:uppercase;color:var(--ink-3);background:0 0;padding:0 14px}.steps .is-now button{border-color:var(--ink);background:var(--ink);color:var(--paper)}.steps .is-done button{border-color:var(--ink);color:var(--ink)}.steps button span{color:var(--signal)}.checkout__grid{gap:calc(var(--gutter) * 2);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;display:grid}.checkout__panel{animation:menu-in .5s var(--ease-out);gap:20px;display:grid}.checkout__panel h2:focus{outline:none}.checkout__nav{justify-content:space-between;gap:12px;padding-top:8px;display:flex}.checkout__nav .btn:only-child{margin-left:auto}.choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice{border:1.5px solid var(--line-strong);cursor:pointer;gap:4px;padding:16px;display:grid;position:relative}.choice input{opacity:0;position:absolute}.choice.is-on{border-color:var(--ink);box-shadow:inset 0 -4px 0 var(--signal);background:var(--white)}.choice:has(input:focus-visible){outline:2px solid var(--signal);outline-offset:2px}.summary{top:calc(var(--nav-h) + 20px);background:var(--ink);color:var(--paper);gap:16px;padding:22px;display:grid;position:sticky}.summary h2{margin:0}.summary dl{gap:12px;margin:0;display:grid}.summary dl div{justify-content:space-between;align-items:baseline;display:flex}.summary .muted{color:#b9b7b1}.summary dd{margin:0}.summary__total{border-top:1px solid #fff3;padding-top:12px}@media (max-width:1023.98px){.checkout__grid{grid-template-columns:1fr}.summary{order:-1;position:static}.choices{grid-template-columns:1fr}}.done{display:grid}.done__head{gap:18px;padding-bottom:20px;display:grid}.done__cta{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.done__pit{height:clamp(360px,50vw,620px)}.pit__box .box{aspect-ratio:1.8;background:var(--signal);width:clamp(150px,16vw,230px);color:var(--ink);justify-items:start;gap:4px;padding:14px;display:grid;box-shadow:inset 0 -12px #0000001f}.pit__box .box b{font-variation-settings:"wdth" 120, "slnt" -8;font-size:clamp(22px,2.4vw,34px);line-height:.9}.raffle__hero{gap:var(--gutter);padding-top:calc(var(--nav-h) + 30px);background:var(--signal);color:var(--ink);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;min-height:86svh;padding-bottom:40px;display:grid}.raffle__copy{gap:22px;display:grid}.raffle__title{margin:0;font-size:clamp(80px,13vw,230px);line-height:.8}.raffle__count{border-top:1.5px solid var(--ink);gap:10px;padding-top:18px;display:grid}.raffle__count .count__num{font-size:clamp(44px,6vw,96px)}.raffle__shoe{aspect-ratio:1.3}@media (max-width:1023.98px){.raffle__hero{grid-template-columns:1fr}.raffle__shoe{aspect-ratio:1.6;order:-1}}.raffle__body{gap:calc(var(--gutter) * 2);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;padding-block:80px;display:grid}@media (max-width:1023.98px){.raffle__body{grid-template-columns:1fr}}.rules{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rules li{border-top:1px solid var(--line-strong);grid-template-columns:72px 1fr;gap:16px;padding-block:18px;display:grid}.rules strong{color:var(--signal)}.raffle__form{background:var(--white);box-shadow:10px 10px 0 var(--ink);border:1.5px solid var(--ink);gap:18px;padding:clamp(20px,3vw,36px);display:grid}.raffle__done{justify-items:start;gap:18px;display:grid}.raffle__mine{gap:16px;padding-bottom:100px;display:grid}.raffle__ticket3d{aspect-ratio:2/1.05;width:min(100%,420px);margin-inline:auto}.ticket{background:var(--ink);width:min(620px,100%);color:var(--paper);filter:drop-shadow(0 20px 30px #0000002e);grid-template-columns:1fr auto;display:grid;-webkit-mask:radial-gradient(circle at calc(100% - 150px) 0,#0000 14px,#000 15px) top/100% 51% no-repeat,radial-gradient(circle at calc(100% - 150px) 100%,#0000 14px,#000 15px) bottom/100% 51% no-repeat;mask:radial-gradient(circle at calc(100% - 150px) 0,#0000 14px,#000 15px) top/100% 51% no-repeat,radial-gradient(circle at calc(100% - 150px) 100%,#0000 14px,#000 15px) bottom/100% 51% no-repeat}.ticket__main{gap:12px;padding:22px 24px;display:grid}.ticket__num{color:var(--signal);font-variation-settings:"wdth" 80;font-size:clamp(44px,6vw,72px);line-height:.9}.ticket__meta{grid-template-columns:repeat(2,1fr);gap:10px 18px;margin:0;display:grid}.ticket__meta dt{color:#9f9d97}.ticket__meta dd{text-transform:none;margin:0}.ticket__stub{border-left:2px dashed #ffffff4d;place-items:center;gap:12px;width:150px;padding:18px;display:grid}.ticket__stub .stripes{color:var(--signal);font-size:22px}.tcode{aspect-ratio:1;background:var(--paper);grid-template-columns:repeat(11,1fr);gap:1px;width:100px;padding:6px;display:grid}.tcode i.on{background:var(--ink)}@media (max-width:599.98px){.ticket{grid-template-columns:1fr;-webkit-mask:none;mask:none}.ticket__stub{border-top:2px dashed #ffffff4d;border-left:0;grid-auto-flow:column;width:auto}}.credits{gap:28px;max-width:1100px;padding-bottom:100px;display:grid}.credits section{border-top:1px solid var(--line-strong);gap:12px;padding-top:24px;display:grid}.credits__list{columns:3 240px;column-gap:32px;margin:0;padding:0;list-style:none}.credits__list li{border-bottom:1px solid var(--line);break-inside:avoid;justify-content:space-between;gap:12px;padding-block:6px;display:flex}.nf__head{justify-items:start;gap:18px;padding-bottom:20px;display:grid}.nf__pit{height:clamp(360px,50vw,600px)}.nf .pit__letter{font-size:clamp(160px,30vw,440px)}
