:root{--ink:#0e0f0c;--paper:#f7f6f1;--muted:#5d5f58;--line:#d9d8d0;--hero:#0e0f0c;--on-hero:#f7f6f1;--red:#b42318;--red-tint:#fdecea;--lime:#c6f432}@media (prefers-color-scheme:dark){:root{--ink:#f2f1ea;--paper:#121310;--muted:#a5a79f;--line:#34362f;--hero:#1c1d19;--red:#ff8a80;--red-tint:#3a1714}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter Tight,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.45}main{max-width:28rem;margin:0 auto;padding:3rem 1rem}.brand{margin:0 0 2rem;font-weight:700}h1{margin:0 0 .5rem;font-size:2rem;line-height:1.15}.lead,.note{color:var(--muted)}.note{font-size:.875rem}.join{gap:.5rem;margin-top:1.5rem;display:grid}label{font-weight:600}input{font:inherit;border:1px solid var(--line);min-height:3rem;color:inherit;background:0 0;border-radius:.75rem;padding:0 .875rem}input[aria-invalid=true]{border-color:var(--red)}button,.button{font:inherit;background:var(--ink);min-height:3.125rem;color:var(--paper);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}button:disabled{opacity:.6}:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.error{background:var(--red-tint);color:var(--red);border-radius:.5rem;margin:0;padding:.5rem .75rem}.notice{margin:1.5rem 0 1rem}.ticket{background:var(--hero);color:var(--on-hero);border-radius:1.25rem;margin:1.5rem 0;overflow:hidden}.ticket p{margin:0;padding:0 1.25rem}.ticket-label{opacity:.75;font-weight:600;padding-top:1.25rem!important}.ticket-place{font-size:1.75rem;font-weight:700;padding-bottom:1.25rem!important}.ticket-stub{opacity:.75;border-top:1px dashed #ffffff40;font-size:.875rem;padding-top:.75rem!important;padding-bottom:.75rem!important}.chip{background:var(--ink);color:var(--paper);border-radius:999px;margin:0 0 1rem;padding:.25rem .75rem;font-size:.875rem;font-weight:600;display:inline-block}.consent{align-items:flex-start;gap:.75rem;margin:.5rem 0;font-weight:400;display:flex}.consent input{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--ink);flex:none;margin:.125rem 0 0}.consent small{color:var(--muted);font-size:.875rem;display:block}.skip{margin:1.5rem 0}.skip h2{margin:0 0 .25rem;font-size:1.25rem}.ladder{margin:1rem 0;padding:0;list-style:none}.ladder li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.ladder li:first-child{border-top:0}.ladder small{color:var(--muted);font-size:.875rem;display:block}.ladder .to{color:var(--muted);font-weight:600}.ladder .joined .to{color:inherit}.invite-link{border:1px solid var(--line);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:.75rem;margin:0 0 1rem;padding:.75rem .875rem}
