.page-register,.page-register .reg-section{background:var(--black);color:var(--cream)}.reg-section{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:64px 64px}.reg-head{max-width:62ch;margin-bottom:44px}.reg-lower{grid-template-columns:1.4fr 1fr;align-items:start;gap:28px;margin-top:28px;display:grid}.reg-notify{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--line-dark);padding:26px}.reg-notify p{max-width:52ch;font-size:var(--card-copy);color:var(--on-dark-2);line-height:1.65}.reg-notify p a{color:var(--cream);text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration:underline}.reg-notify .reg-brochure{border-radius:var(--radius-pill);background:var(--orange);height:44px;color:var(--on-orange);font-size:var(--text-14);transition:transform .3s var(--ease-out), color .3s var(--ease-out), background-color .3s var(--ease-out), border-color .3s var(--ease-out);align-items:center;margin-top:18px;padding:0 20px;font-weight:600;display:inline-flex}.reg-notify .reg-brochure:hover{transform:translateY(-2px)}.reg-notify .reg-brochure:active{transform:scale(.98)}.reg-links{color:var(--cream);justify-items:stretch;gap:12px;display:grid}@media (max-width:900px){.reg-lower{grid-template-columns:1fr}}.ticket-frame{aspect-ratio:741/455;justify-content:center;width:100%;max-width:760px;margin:0 auto;display:flex;position:relative}.ticket-rise{z-index:1;position:relative}.ticket-shadow{filter:blur(34px);background:#f4550b47;border-radius:50%;height:12%;position:absolute;bottom:-6%;left:8%;right:8%}.reg-bento{margin-top:88px}.reg-links{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.reg-top{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px 48px;margin-bottom:56px;display:grid}.reg-top .reg-head{margin-bottom:0}.reg-go{justify-items:end;gap:14px;display:grid}.reg-go .reg-go-btn{height:76px;padding-inline:40px 32px;font-size:clamp(18px,1.6vw,22px)}.reg-go .reg-go-btn .afb-label{font-size:inherit;font-weight:700}@media (max-width:900px){.reg-top{grid-template-columns:1fr;align-items:start}.reg-go{justify-items:stretch}.reg-go .reg-go-btn{justify-content:space-between}}.ticket-flip{perspective:1800px;cursor:pointer;position:relative}.ticket-flip-inner{transform-style:preserve-3d;transition:transform .9s cubic-bezier(.22,1,.36,1);position:relative}.ticket-flip.is-flipped .ticket-flip-inner{transform:rotateY(180deg)}@media (hover:hover) and (pointer:fine){.ticket-flip:hover .ticket-flip-inner{transform:rotateY(180deg)}}.ticket-face{backface-visibility:hidden}.ticket-front{position:relative}.ticket-back{color:#5a3520;cursor:default;grid-template-columns:24.2% 75.8%;display:grid;position:absolute;inset:0;transform:rotateY(180deg)}.tb-art{position:absolute;inset:0;transform:scaleX(-1)}.tb-art .select-none>:nth-child(n+4){display:none}.tb-stub,.tb-main{flex-direction:column;display:flex;position:relative}.tb-stub{text-align:center;justify-content:center;align-items:center;gap:6px}.tb-stub strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(30px,6vw,56px);font-weight:700;line-height:1}.tb-main{justify-content:center;gap:clamp(12px,2.6vw,24px);padding:0 clamp(18px,6%,56px) 0 clamp(18px,5%,48px)}.tb-label{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase}.tb-steps{grid-template-columns:1fr 1fr;gap:clamp(10px,2vw,20px) clamp(16px,3vw,28px);margin:0;padding:0;font-size:clamp(13px,1.7vw,17px);font-weight:600;line-height:1.3;list-style:none;display:grid}.tb-steps li{border-top:1px solid #5a352040;gap:4px;padding-top:10px;display:grid}.tb-steps b{font-family:var(--font-mono);font-size:.75em}.tb-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.tb-actions .afb{background:var(--ink);color:var(--cream)}.tb-note{font-size:var(--text-13,13px);font-weight:500}.ticket-flip-cue{color:var(--on-dark-2);font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color .3s var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;margin-top:22px;padding:0;display:inline-flex;position:absolute;top:100%;left:50%;translate:-50%}.ticket-flip:hover .ticket-flip-cue,.ticket-flip-cue:focus-visible{color:var(--cream)}.ticket-flip-cue:active{scale:.98}.ticket-flip-cue svg{transition:rotate .9s cubic-bezier(.22,1,.36,1)}.ticket-flip:hover .ticket-flip-cue svg,.ticket-flip.is-flipped .ticket-flip-cue svg{rotate:180deg}.ticket-flip-cue .cue-tap{display:none}@media (hover:none),(pointer:coarse){.ticket-flip-cue .cue-hover{display:none}.ticket-flip-cue .cue-tap{display:inline}}@media (max-width:640px){.tb-steps{grid-template-columns:1fr;gap:2px;font-size:12px}.tb-steps li{border:0;grid-template-columns:2em 1fr;padding-top:4px}.tb-main{gap:8px;padding-inline:14px}.tb-main>.tb-label,.tb-note{display:none}.tb-actions .afb{height:40px;padding:0 16px;font-size:13px}.tb-stub .tb-label{font-size:9px}}@media (prefers-reduced-motion:reduce){.ticket-flip-inner,.ticket-flip-cue svg{transition:none}}@media (max-width:640px){.ticket-flip-cue{margin-top:12px;padding:10px 4px}}
