@font-face{font-family:Alfphabet;src:url(/fonts/alfphabet-iv.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Alfphabet fallback;src:local(Arial),local(Helvetica);size-adjust:112%;ascent-override:71.2%;descent-override:12.1%;line-gap-override:6.2%}@font-face{font-family:Maple Mono;src:url(/fonts/maple-mono-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Maple Mono;src:url(/fonts/maple-mono-bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Maple fallback;src:local(Consolas),local(Menlo),local(Courier New);ascent-override:102%;descent-override:30%;line-gap-override:0%}:root{--t-hero:clamp(30px, 7.2vw, 88px);--t-head:clamp(19px, 2.6vw, 33px);--t-body:clamp(14px, 1.05vw, 16px);--t-label:13px;--t-micro:11px;--display:"Alfphabet", "Alfphabet fallback", system-ui, sans-serif;--text:"Maple Mono", "Maple fallback", ui-monospace, monospace;--sky:#2f6cc4;--board:#0e1c34;--board-2:#16294a;--paper:#f7f4e6;--ink:#12213f;--ink-2:#4a5b7d;--board-ink:#e4ebf6;--board-dim:#8296b8;--amber:#f2b43a;--keyline:#2f5488;--hot:#c8482c;--hot-ink:#f8ede4;--pad:12px;--radius:5px;--radius-inner:max(0px, calc(var(--radius) - var(--pad)));--edge:2px solid var(--keyline);--z-page:0;--z-chrome:10;--z-hero:12;--z-overlay:40;--ease:cubic-bezier(.22, .68, .35, 1);--dur:.22s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--sky)}body{font-family:var(--text);font-size:var(--t-body);color:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}img{max-width:100%;display:block}button,a{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--hot);outline-offset:3px}.stage{z-index:var(--z-page);position:fixed;inset:0}.stage canvas{width:100%;height:100%;display:block}.scroller{pointer-events:none;width:1px;position:relative}.strip{z-index:var(--z-chrome);background:var(--board);border:var(--edge);border-radius:var(--radius);color:var(--board-ink);align-items:baseline;gap:8px;padding:5px 12px;display:flex;position:fixed;top:12px;left:12px}.tick{font-family:var(--display);font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase}.tick.dim,.sep{color:var(--board-dim)}.hero{z-index:var(--z-hero);pointer-events:none;transition:opacity .12s linear;position:fixed;top:16vh;left:14px;right:14px}.mark{width:min(46vw,420px);height:auto;margin-bottom:12px}.shout{font-family:var(--display);font-size:var(--t-hero);letter-spacing:.01em;text-transform:uppercase;color:var(--paper);max-width:14ch;line-height:.94}.readout{z-index:var(--z-chrome);align-items:stretch;max-width:calc(100vw - 24px);display:flex;position:fixed;bottom:50px;left:12px}.readout .seatno{min-width:4.2ch;padding:0 var(--pad);background:var(--hot);color:var(--hot-ink);border:var(--edge);border-color:var(--hot);border-radius:var(--radius) 0 0 var(--radius);font-family:var(--display);font-size:var(--t-head);letter-spacing:.02em;font-variant-numeric:tabular-nums;flex:none;place-items:center;line-height:1;display:grid}.readout .card{background:var(--board);border:var(--edge);border-radius:0 var(--radius) var(--radius) 0;min-width:0;padding:calc(var(--pad) * .7) var(--pad);color:var(--board-ink);border-left:none;flex:auto}.readout .who{font-family:var(--display);font-size:var(--t-head);letter-spacing:.02em;text-transform:uppercase;color:var(--amber);white-space:nowrap;line-height:1.05}.figs{margin-top:calc(var(--pad) / 3);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:7px;display:flex}.figs .k{font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;color:var(--board-dim)}.figs .v{font-size:var(--t-body);color:var(--board-ink);font-weight:700}.src{margin-top:calc(var(--pad) / 3);font-size:var(--t-micro);color:var(--board-dim)}.take{z-index:var(--z-chrome);background:var(--hot);color:var(--hot-ink);border:var(--edge);border-radius:var(--radius);cursor:pointer;font-family:var(--display);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;transition:transform var(--dur) var(--ease);border-color:#8d2f1b;padding:11px 16px;position:fixed;bottom:50px;right:12px}.take:hover{transform:translateY(-2px)}.take:active{transform:scale(.97)}.marquee{z-index:var(--z-chrome);background:var(--board);border-top:var(--edge);height:30px;color:var(--amber);align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.marquee .run{white-space:nowrap;font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;gap:18px;padding-left:100%;animation:34s linear infinite run;display:flex}.marquee i{color:var(--keyline);font-style:normal}@keyframes run{to{transform:translate(-100%)}}dialog.ticket{max-width:min(520px,100vw - 28px);color:var(--ink);background:0 0;border:none;margin:auto;padding:0}dialog.ticket::backdrop{background:#0b1e3e8c}dialog.ticket[open]{animation:pop var(--dur) var(--ease);display:flex}@keyframes pop{0%{opacity:0;transform:scale(.94)translateY(10px)}}.stub{background:var(--paper);border:var(--edge);border-radius:var(--radius) 0 0 var(--radius);padding:var(--pad);background-image:radial-gradient(circle at 100%,#12213f80 1.5px,#0000 1.6px);background-position:100%;background-repeat:repeat-y;background-size:100% 9px;border-right:none;flex-direction:column;flex:0 0 96px;justify-content:center;align-items:center;gap:6px;display:flex}.stubno{font-family:var(--display);font-size:var(--t-head);letter-spacing:.02em;writing-mode:vertical-rl;font-variant-numeric:tabular-nums;transform:rotate(180deg)}.stublab{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);writing-mode:vertical-rl;transform:rotate(180deg)}.ticket .body{background:var(--paper);border:var(--edge);border-radius:0 var(--radius) var(--radius) 0;padding:var(--pad);flex:1;position:relative}.ticket .x{cursor:pointer;font-size:var(--t-head);color:var(--ink-2);background:0 0;border:none;line-height:1;position:absolute;top:4px;right:10px}.lab{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.big{font-family:var(--display);font-size:var(--t-hero);letter-spacing:.01em;font-variant-numeric:tabular-nums;margin-bottom:var(--pad);line-height:.9}.ca{border:var(--edge);border-radius:var(--radius-inner);cursor:pointer;background:#ece7d3;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:4px;padding:8px 10px;display:flex}.ca code{font-size:var(--t-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ca em{font-style:normal;font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--hot)}.acts{margin-top:var(--pad);gap:8px;display:flex}.buy{text-align:center;background:var(--hot);color:var(--hot-ink);border-radius:var(--radius-inner);font-family:var(--display);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;transition:transform var(--dur) var(--ease);border:3px solid #8d2f1b;flex:1;padding:11px 14px;text-decoration:none}.buy:hover{transform:translateY(-2px)}.mark-btn{background:var(--paper);border:var(--edge);border-radius:var(--radius-inner);width:46px;transition:transform var(--dur) var(--ease);place-items:center;display:grid}.mark-btn:hover{transform:translateY(-2px)}.tally{margin-top:var(--pad);font-size:var(--t-micro);color:var(--ink-2);font-variant-numeric:tabular-nums}@media (max-width:720px){.hero{top:8vh}.mark{width:min(58vw,240px);margin-bottom:10px}.shout{max-width:10ch}.readout{bottom:96px;left:12px;right:12px}.readout .who,.figs{white-space:normal}.take{bottom:40px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.marquee .run{padding-left:0;animation:none}dialog.ticket[open]{animation:none}.take,.buy,.mark-btn{transition:none}}#boot{z-index:var(--z-hero);background:var(--sky);padding:16vh 14px 0;position:fixed;inset:0}#boot img{width:min(46vw,420px);height:auto;margin-bottom:12px}#boot p{font-family:var(--display);font-size:var(--t-hero);letter-spacing:.01em;text-transform:uppercase;color:var(--paper);max-width:14ch;line-height:.94}div.svelte-clyidt{width:100%;height:100%;position:relative;overflow:hidden}canvas.svelte-clyidt{width:100%;height:100%;display:block;position:relative}
