:root{--plum: #1b0b2e;--cream: #fff1df;--sidebar: #4a1a2c;--maroon: #7b2b3d;--heading: #5d202e;--maroon-edge: rgba(74, 26, 44, 0.93);--pill: #f7e9dc;--ink: #1b0b2e;--card: #f7e9dc;--card-edge: var(--maroon-edge);--brown: #57443e;--chestnut: #5c3a21;--espresso: #4a2e22;--brown-soft: rgba(87, 68, 62, 0.7);--trail: #075e54;--hl-red: #8f2000;--highlight: #ff9a00;--font-ui: 'Ancizar Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--font-serif: 'Ancizar Serif', 'Iowan Old Style', Georgia, serif;--font-script: 'Blank Script', var(--font-serif);--ease-out: cubic-bezier(0.22, 1, 0.36, 1);--ease-sine: cubic-bezier(0.37, 0, 0.63, 1);--sb-s: 1;--sb-h: 1024px;--stage-s: 1}*, *::before, *::after{box-sizing: border-box;margin: 0;padding: 0}html{-webkit-text-size-adjust: 100%;cursor: url(../assets/ui/cursor-star.svg) 16 16, auto}body{min-height: 100vh;min-height: 100dvh;background: var(--cream);color: var(--ink);font-family: var(--font-ui);font-weight: 400;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img, svg, canvas, video{display: block;max-width: none}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit;background: none;border: 0}input{font: inherit;color: inherit}ul{list-style: none}:focus-visible{outline: 2px solid var(--maroon);outline-offset: 3px;border-radius: 6px}.footer :focus-visible, .landing :focus-visible{outline-color: #fff}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.stage-wrap{position: relative;width: 100%;height: calc(var(--sh) * var(--stage-s))}.stage{position: absolute;top: 0;left: 0;width: var(--stage-w, 1092px);height: var(--sh);transform: scale(var(--stage-s));transform-origin: 0 0;margin-left: max(0px, calc((100% - var(--stage-w, 1092px) * var(--stage-s)) / 2))}.rc{position: absolute;left: calc((var(--cx) - var(--w) / 2) * 1px);top: calc((var(--cy) - var(--h) / 2) * 1px);width: calc(var(--w) * 1px);height: calc(var(--h) * 1px);transform: rotate(var(--r, 0deg))}.shadow-fixed{position: absolute;left: 0;top: 0;width: 0;height: 0}@font-face{font-family: 'Ancizar Sans';font-style: normal;font-weight: 100 599;font-display: swap;size-adjust: 122%;ascent-override: 79.5%;descent-override: 19.7%;line-gap-override: 0%;src: url(../assets/fonts/AncizarSans.woff2) format('woff2'), url(../assets/fonts/AncizarSans.ttf) format('truetype')}@font-face{font-family: 'Ancizar Sans Upright';font-style: normal;font-weight: 100 900;font-display: swap;size-adjust: 122%;ascent-override: 79.5%;descent-override: 19.7%;line-gap-override: 0%;src: url(../assets/fonts/AncizarSans.woff2) format('woff2'), url(../assets/fonts/AncizarSans.ttf) format('truetype')}@font-face{font-family: 'Ancizar Sans';font-style: normal;font-weight: 600 900;font-display: swap;size-adjust: 122%;ascent-override: 79.5%;descent-override: 19.7%;line-gap-override: 0%;src: url(../assets/fonts/AncizarSans-Italic.woff2) format('woff2'), url(../assets/fonts/AncizarSans-Italic.ttf) format('truetype')}@font-face{font-family: 'Ancizar Sans';font-style: italic;font-weight: 100 900;font-display: swap;size-adjust: 122%;ascent-override: 79.5%;descent-override: 19.7%;line-gap-override: 0%;src: url(../assets/fonts/AncizarSans-Italic.woff2) format('woff2'), url(../assets/fonts/AncizarSans-Italic.ttf) format('truetype')}@font-face{font-family: 'Ancizar Serif';font-style: normal;font-weight: 400 500;font-display: swap;src: url(../assets/fonts/AncizarSerif-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Ancizar Serif';font-style: normal;font-weight: 400 500;font-display: swap;src: url(../assets/fonts/AncizarSerif-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Blank Script';src: url(../assets/fonts/BlankScript.otf) format('opentype');font-display: swap}a, button, label, summary, select, [role='button'], [role='radio'], [role='tab']{cursor: url(../assets/ui/cursor-star.svg) 16 16, pointer}input[type='text'], textarea{cursor: text}body.landing, body.landing a, .footer, .footer a, .footer button{cursor: url(../assets/ui/cursor-star-glow.svg) 36 36, pointer}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important}}body.landing{background: var(--plum);color: #fff;overflow: hidden;height: 100vh;height: 100dvh}.koi{position: fixed;inset: 0;z-index: 0;transition: opacity 0.5s ease}.koi canvas{display: block}.koi.fade{opacity: 0;transition-delay: 0.35s}.intro{position: fixed;inset: 0;z-index: 1;pointer-events: none}.intro-stage{position: absolute;left: 50%;top: 50%;width: 1440px;height: 1024px;transform: translate(-50%, -50%) scale(var(--intro-s, 1));transform-origin: 50% 50%;animation: stage-in 1.5s var(--ease-out) both}.intro-stage > *{pointer-events: auto}.intro-stage .orbit-rot, .intro-stage .star, .intro-stage .wordmark, .intro-stage .archives{pointer-events: none}.orbit-rot{position: absolute;left: 351.18px;top: 380.24px;width: 685.318px;height: 227.854px;transform: rotate(-20.59deg);transform-origin: 50% 50%}.orbit-img{position: absolute;left: -1.37px;top: -1.3px;width: 686.92px;height: 230.116px}.star{position: absolute;will-change: transform;left: calc((var(--cx) - var(--w) / 2) * 1px);top: calc((var(--cy) - var(--h) / 2) * 1px);width: calc(var(--w) * 1px);height: calc(var(--h) * 1px);transform: rotate(var(--rot))}.star.twinkle{animation: twinkle 5.2s var(--ease-sine) infinite alternate}.star.twinkle.t2{animation-duration: 6.4s;animation-delay: -2.1s}@keyframes twinkle{from{opacity: 0.55;scale: 0.9}to{opacity: 1;scale: 1.08}}.wordmark{position: absolute;left: 400px;top: 413px;width: 640px;height: 140px}.archives{position: absolute;left: 734.5px;top: 252px;width: 611px;transform: translateX(-50%);text-align: center;color: #fff}.archives p{margin: 0}.archives-line{font-family: var(--font-ui);font-weight: 500;font-style: italic;font-size: 40px;line-height: 1.42}.archives-of{font-family: var(--font-script);font-weight: 400;font-style: normal;font-size: 64px;line-height: 0.6}.archives .ch{display: inline-block;white-space: pre;will-change: transform}.tickets{position: absolute;left: 634px;top: 696px;width: 198px;height: 154px;transform-origin: 50% 0}.ticket{position: absolute;display: block;transition: transform 0.45s var(--ease-out), filter 0.3s ease}.tk{position: absolute;inset: 0;display: block;transition: transform 0.45s var(--ease-out);-webkit-mask-image: radial-gradient(circle at 100% 50%, transparent var(--punch), #000 calc(var(--punch) + 0.6px));mask-image: radial-gradient(circle at 100% 50%, transparent var(--punch), #000 calc(var(--punch) + 0.6px))}.tk img{display: block;width: 100%;height: 100%}.tk-star{position: absolute;width: 32px;height: 32px;background: currentColor;-webkit-mask: url(../assets/ui/star-back.svg) center / contain no-repeat;mask: url(../assets/ui/star-back.svg) center / contain no-repeat}.ticket-guest{left: 0;top: 0;width: 190px;height: 84px;transform-origin: 50% 50%}.ticket-guest .tk-star{left: 141px;top: 37px;color: #ffece1}.ticket-site{left: 3.46px;top: 66px;width: 194.773px;height: 85.77px;display: flex;align-items: center;justify-content: center}.ticket-site .tk{position: relative;inset: auto;width: 189.45px;height: 69.597px;transform: rotate(-4.98deg);transform-origin: 50% 50%}.ticket-site .tk-star{left: 26px;top: 21px;color: #3c2a66}.ticket:hover, .ticket:focus-visible{filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.35))}.ticket-guest:hover, .ticket-guest:focus-visible{transform: rotate(-2deg) translateY(-26px)}.ticket-site:hover .tk, .ticket-site:focus-visible .tk{transform: rotate(0deg) translateY(26px)}@property --punch{syntax: '<length>';inherits: false;initial-value: 0px}@keyframes ticket-punch{from{--punch: 0px}to{--punch: 15px}}.ticket.punched .tk{animation: ticket-punch 0.4s ease-out forwards}@media (max-width: 899px){.tickets{transform: scale(1.7)}}@media (min-width: 900px){.tickets{transform: scale(1.5)}}@media (prefers-reduced-motion: reduce){.ticket, .tk{transition: none}.ticket.punched .tk{animation: none;--punch: 15px}}@keyframes stage-in{0%{opacity: 0;transform: translate(-50%, -50%) scale(calc(var(--intro-s, 1) * 0.3))}60%{opacity: 1}100%{opacity: 1;transform: translate(-50%, -50%) scale(var(--intro-s, 1))}}.intro-stage.leaving{animation: stage-out var(--leave-ms, 950ms) cubic-bezier(0.4, 0, 0.2, 1) forwards}@keyframes stage-out{to{translate: 0 -118vh}}