:root{--background:#03071f;--surface:#060e2edb;--surface-strong:#091543f0;--ink:#f7fbff;--muted:#98b7df;--line:#28baff6b;--cyan:#12c9ff;--cyan-strong:#0a78ff;--yellow:#ffe84a;--orange:#ff9d00;--pink:#ff2bd6;--danger:#ff6f8a;--blue-soft:#12c9ff2e;--amber-soft:#ffe84a29;--shadow:0 24px 80px #0000006b;--neon-cyan:0 0 10px #12c9ffd1, 0 0 26px #0a78ff94;--neon-yellow:0 0 10px #ffe84ad1, 0 0 24px #ff9d008a;--neon-pink:0 0 10px #ff2bd6d1, 0 0 24px #ff2bd67a;--scrollbar-track:#0104128a;--scrollbar-line:#28baff3d;--scrollbar-thumb:#12c9ff6b;--scrollbar-thumb-hover:#12c9ffad}*{box-sizing:border-box;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{border-left:1px solid var(--scrollbar-line);background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}html{background:var(--background);min-height:100%}body{isolation:isolate;min-height:100%;color:var(--ink);background:linear-gradient(180deg, #050a28 0%, var(--background) 56%, #020414 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow-x:hidden}.ambient-lights{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-light{left:var(--x);top:var(--y);width:var(--size);aspect-ratio:1;background:radial-gradient(circle, var(--color) 0%, transparent 63%);filter:blur(var(--blur)) brightness(.94) saturate(1.02);opacity:0;animation:ambient-light-drift var(--duration) ease-in-out var(--delay) infinite both;will-change:filter, opacity, transform;border-radius:999px;position:absolute;transform:translate(0,0)scale(.92)}.ambient-light-1{--x:-20vw;--y:-15vh;--size:clamp(460px, 56vw, 760px);--color:#0a78ff6b;--blur:16px;--duration:22s;--delay:.2s;--peak-opacity:.9;--mid-opacity:.22;--dx-a:1.3vw;--dy-a:.7vh;--dx-b:-.8vw;--dy-b:1.5vh;--dx-c:.2vw;--dy-c:-1.1vh}.ambient-light-2{--x:88vw;--y:2vh;--size:clamp(360px, 42vw, 620px);--color:#ffe84a42;--blur:18px;--duration:26s;--delay:.9s;--peak-opacity:.72;--mid-opacity:.14;--dx-a:-1.1vw;--dy-a:1.2vh;--dx-b:.5vw;--dy-b:-.8vh;--dx-c:-1.4vw;--dy-c:.4vh}.ambient-light-3{--x:76vw;--y:88vh;--size:clamp(420px, 50vw, 660px);--color:#ff2bd61f;--blur:24px;--duration:30s;--delay:1.8s;--peak-opacity:.46;--mid-opacity:.08;--dx-a:-.6vw;--dy-a:-1.4vh;--dx-b:1.4vw;--dy-b:.7vh;--dx-c:.4vw;--dy-c:-.3vh}.ambient-light-4{--x:36vw;--y:76vh;--size:clamp(340px, 34vw, 520px);--color:#12c9ff3d;--blur:18px;--duration:24s;--delay:.6s;--peak-opacity:.7;--mid-opacity:.16;--dx-a:1.5vw;--dy-a:-.7vh;--dx-b:-1vw;--dy-b:.9vh;--dx-c:.2vw;--dy-c:1.2vh}.ambient-light-5{--x:8vw;--y:54vh;--size:clamp(300px, 31vw, 460px);--color:#ff9d002e;--blur:20px;--duration:28s;--delay:2.4s;--peak-opacity:.68;--mid-opacity:.12;--dx-a:1.1vw;--dy-a:1.1vh;--dx-b:.1vw;--dy-b:-1.1vh;--dx-c:1.6vw;--dy-c:.1vh}.ambient-light-6{--x:26vw;--y:14vh;--size:clamp(300px, 33vw, 500px);--color:#ffe84a33;--blur:18px;--duration:25s;--delay:3s;--peak-opacity:.58;--mid-opacity:.1;--dx-a:-1.5vw;--dy-a:.8vh;--dx-b:.7vw;--dy-b:-.4vh;--dx-c:-.4vw;--dy-c:1.3vh}.ambient-light-7{--x:100vw;--y:42vh;--size:clamp(420px, 45vw, 680px);--color:#0a78ff47;--blur:22px;--duration:32s;--delay:1.4s;--peak-opacity:.74;--mid-opacity:.12;--dx-a:-1.7vw;--dy-a:-.4vh;--dx-b:-.4vw;--dy-b:1.4vh;--dx-c:.2vw;--dy-c:-1vh}.ambient-light-8{--x:12vw;--y:96vh;--size:clamp(390px, 40vw, 600px);--color:#9749ff3d;--blur:20px;--duration:27s;--delay:3.6s;--peak-opacity:.72;--mid-opacity:.16;--dx-a:.4vw;--dy-a:-1.5vh;--dx-b:1.4vw;--dy-b:.4vh;--dx-c:-.8vw;--dy-c:-.5vh}.ambient-light-9{--x:58vw;--y:-10vh;--size:clamp(290px, 30vw, 440px);--color:#12c9ff30;--blur:17px;--duration:24s;--delay:4.2s;--peak-opacity:.54;--mid-opacity:.1;--dx-a:1vw;--dy-a:1vh;--dx-b:-.9vw;--dy-b:.4vh;--dx-c:.3vw;--dy-c:-1vh}button,input,select{font:inherit}button{cursor:pointer}@keyframes neon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes ambient-light-drift{0%,6%,to{filter:blur(var(--blur)) brightness(.72) saturate(.88);opacity:0;transform:translate(0,0)scale(.92)}22%{filter:blur(var(--blur)) brightness(1.06) saturate(1.06);opacity:var(--peak-opacity);transform:translate3d(var(--dx-a), var(--dy-a), 0) scale(1)}46%{filter:blur(var(--blur)) brightness(.74) saturate(.9);opacity:.1;transform:translate3d(var(--dx-b), var(--dy-b), 0) scale(.96)}66%{filter:blur(var(--blur)) brightness(.98) saturate(1);opacity:var(--mid-opacity);transform:translate3d(var(--dx-c), var(--dy-c), 0) scale(1.03)}82%{filter:blur(var(--blur)) brightness(1.1) saturate(1.08);opacity:var(--late-opacity,var(--mid-opacity));transform:translate(.4vw,-.4vh)scale(.98)}96%{filter:blur(var(--blur)) brightness(.76) saturate(.9);opacity:.08;transform:translate(0,0)scale(.94)}}@keyframes soft-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reveal-up{0%{opacity:0;filter:blur(5px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes reveal-activity{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}to{opacity:var(--activity-opacity,1);filter:blur();transform:translateY(0)}}@keyframes reveal-scale{0%{opacity:0;filter:blur(6px);transform:translateY(18px)scale(.975)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes brand-reveal{0%{opacity:0;filter:blur(5px);transform:translateY(calc(var(--brand-offset) + 12px))}to{opacity:1;filter:blur();transform:translateY(var(--brand-offset))}}@keyframes reveal-sheet{0%{opacity:0;transform:translateY(18px)translateZ(0)}to{opacity:1;transform:translateY(0)translateZ(0)}}@keyframes reveal-event-card{0%{opacity:0;filter:blur(5px);transform:translateY(16px)}to{opacity:var(--event-opacity,1);filter:blur();transform:translateY(0)}}@keyframes menu-content-reveal{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}a{color:inherit;text-decoration:none}.app-shell,.event-page,.admin-page{width:min(100%,760px);min-height:100dvh;margin:0 auto;padding:20px}.public-home-shell{flex-direction:column;display:flex}.event-page{padding-bottom:128px;overflow-x:clip}.home-panel,.admin-login{flex-direction:column;justify-content:center;gap:18px;min-height:calc(100dvh - 40px);display:flex;position:relative}.home-panel{padding-top:86px}.public-home-shell .home-panel{flex:1}.event-hero{padding-top:86px;position:relative}.brand-row{--brand-offset:-4px;color:var(--ink);cursor:pointer;letter-spacing:0;text-shadow:var(--neon-cyan);transform:translateY(var(--brand-offset));align-items:center;gap:12px;font-size:.92rem;font-weight:900;text-decoration:none;display:inline-flex}.brand-mark{border:2px solid var(--cyan);width:48px;height:48px;box-shadow:var(--neon-cyan);color:#0000;text-indent:-999px;background:linear-gradient(#04082214,#04082214),url(/avatar-paddelnasen.png) 50%/cover;border-radius:50%;place-items:center;font-weight:950;transition:box-shadow .18s,transform .18s;display:inline-grid;overflow:hidden}.brand-row:hover .brand-mark,.brand-mark:hover{transform:rotate(-4deg)scale(1.04)}.public-header .brand-row,.admin-login .brand-row,.admin-header .brand-row{animation:.85s both brand-reveal}.home-panel>.eyebrow,.event-hero>.eyebrow{animation:.85s .42s both reveal-up}.home-panel>h1,.event-hero>h1{animation:1.05s cubic-bezier(.18,.9,.22,1) .82s both reveal-scale}.home-panel>.lead,.event-hero>.lead{animation:.85s 1.42s both reveal-up}.home-panel>.event-registration-badge{align-self:flex-start;margin:0;animation:.85s 1.34s both reveal-up}.home-panel>.primary-action,.home-panel>.secondary-action{animation:.85s 1.88s both reveal-up}.public-header{z-index:70;top:calc(22px + env(safe-area-inset-top));pointer-events:none;will-change:opacity, transform;justify-content:space-between;align-items:center;width:min(100%,760px);padding:0 20px;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:fixed;left:50%;transform:translate(-50%)}.public-header-hidden{opacity:0;pointer-events:none;visibility:hidden;transform:translate(-50%)translateY(-14px)}.public-header .brand-row{--brand-offset:0px}.public-top-actions{align-items:center;gap:10px;display:flex}.public-header .brand-row,.public-top-actions{pointer-events:auto}.public-menu-toggle,.public-admin-link{height:46px;color:var(--ink);filter:none;text-shadow:var(--neon-cyan);background:0 0;border:0;border-radius:0;place-items:center;transition:color .16s,text-shadow .16s,transform .16s;display:inline-grid}.public-menu-toggle{width:46px}.menu-line-icon{gap:4.5px;width:24px;display:grid}.menu-line-icon span{background:currentColor;border-radius:999px;width:100%;height:3.5px;display:block;box-shadow:0 0 8px #12c9ffc2,0 0 16px #12c9ff6b}.public-admin-link{min-width:64px;color:var(--ink);text-transform:uppercase;padding:0 6px;font-size:.84rem;font-weight:950;text-decoration:none}.public-menu-toggle:hover,.public-admin-link:hover{color:#fff;text-shadow:0 0 12px #12c9ffeb,0 0 28px #0a78ffa3;transform:translateY(-1px)}.public-menu-toggle:active,.public-admin-link:active{transform:translateY(1px)scale(.99)}.public-menu-backdrop{z-index:60;padding:calc(96px + env(safe-area-inset-top)) 18px 24px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 82% 6%,#ffe84a21,#0000 220px),radial-gradient(circle at 14% 0,#12c9ff24,#0000 260px),#010412e0;animation:.18s both soft-pop;position:fixed;inset:0;overflow-y:auto}.public-menu-panel{width:min(100%,724px);box-shadow:none;background:0 0;border:0;gap:18px;margin:0 auto;padding:0;display:grid}.public-menu-heading{gap:8px;animation:.32s 70ms both menu-content-reveal;display:grid}.public-menu-heading .eyebrow{margin:0}.public-menu-heading h2{text-shadow:0 0 18px #12c9ff94;max-width:8ch;margin:0;font-size:clamp(2.35rem,12vw,4rem);line-height:.95}.public-menu-event-list{margin-top:0}.public-menu-event-list h2{display:none}.eyebrow{color:var(--yellow);letter-spacing:0;text-shadow:var(--neon-yellow);text-transform:uppercase;margin:14px 0 0;font-size:.82rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;text-shadow:0 0 18px #12c9ff94;max-width:10ch;margin-bottom:0;font-size:clamp(3rem,14vw,5.8rem);line-height:.93}.admin-page h1{font-size:clamp(2.4rem,12vw,4.2rem)}.admin-page{padding-top:112px;padding-bottom:132px}.admin-events-page{padding-top:92px}.admin-events-page>.public-header{top:calc(14px + env(safe-area-inset-top))}.lead{max-width:32rem;color:var(--muted);margin-bottom:8px;font-size:1.1rem;line-height:1.45}.top-of-courts-info{width:fit-content}.top-of-courts-info summary{color:var(--yellow);cursor:pointer;letter-spacing:0;text-shadow:var(--neon-yellow);text-transform:uppercase;align-items:center;gap:6px;font-size:.78rem;font-weight:900;line-height:1;list-style:none;display:inline-flex}.top-of-courts-info summary::-webkit-details-marker{display:none}.top-of-courts-info-icon{width:14px;height:14px;color:var(--yellow);text-transform:none;filter:drop-shadow(0 0 5px #ffe84a7a);background:0 0;border:1.5px solid;border-radius:999px;justify-content:center;place-items:center;font-size:.62rem;font-weight:950;line-height:1;display:inline-flex;transform:translateY(-1px)}.top-of-courts-info-panel{width:min(82vw,360px);color:var(--muted);text-transform:none;background:#030924f5;border:1px solid #12c9ff94;border-radius:8px;margin-top:10px;padding:14px 15px;box-shadow:0 16px 42px #00000061,0 0 22px #12c9ff29}.top-of-courts-info-panel p{margin:0;font-size:.92rem;font-weight:700;line-height:1.38}.top-of-courts-info-panel p+p{margin-top:9px}.home-panel .event-hero-meta,.event-hero .event-hero-meta{gap:2px;display:grid}.event-hero{padding:86px 0 22px}.event-hero h1,.event-hero .lead{margin-top:12px}.event-timer{background:linear-gradient(#ffe84a24,#ff9d0014),#030924db;border:1px solid #ffe84ab8;border-radius:8px;justify-items:stretch;gap:0;margin-top:18px;padding:18px 16px 22px;animation:.85s 1.62s both reveal-up;display:grid;position:relative;box-shadow:0 0 28px #ffe84a2e,inset 0 0 0 1px #ffffff0d}.event-timer-warning{background:linear-gradient(#ff6f8a2e,#ff2bd614),#030924e0;border-color:#ff6f8adb;box-shadow:0 0 30px #ff6f8a38,inset 0 0 0 1px #ffffff0d}.event-timer-dim-overlay{z-index:1000;cursor:pointer;background:#0000009e;border:0;border-radius:0;width:100vw;height:100dvh;animation:.24s both event-timer-dim-fade-in;position:fixed;inset:0}.event-timer-dim-overlay.is-closing{pointer-events:none;animation:.22s both event-timer-dim-fade-out}:-webkit-any(.event-timer:fullscreen .event-timer-dim-overlay,.event-timer:-webkit-full-screen .event-timer-dim-overlay){z-index:30;width:100%;height:100%;position:absolute}:is(.event-timer:fullscreen .event-timer-dim-overlay,.event-timer:fullscreen .event-timer-dim-overlay){z-index:30;width:100%;height:100%;position:absolute}@keyframes event-timer-dim-fade-in{0%{opacity:0}to{opacity:1}}@keyframes event-timer-dim-fade-out{0%{opacity:1}to{opacity:0}}.event-timer-corner-action{width:34px;height:34px;color:var(--yellow);filter:drop-shadow(0 0 8px #ffe84ad1)drop-shadow(0 0 18px #ff9d007a);background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.event-timer-fullscreen-action{flex:none}.event-timer-sound-action{position:absolute;bottom:14px;right:14px}:-webkit-any(.event-timer:fullscreen,.event-timer:-webkit-full-screen){width:100vw;height:100dvh;padding:max(30px, calc(env(safe-area-inset-top) + 18px)) max(42px, calc(env(safe-area-inset-right) + 30px)) max(30px, calc(env(safe-area-inset-bottom) + 18px)) max(42px, calc(env(safe-area-inset-left) + 30px));border:0;border-radius:0;margin:0}:is(.event-timer:fullscreen,.event-timer:fullscreen){width:100vw;height:100dvh;padding:max(30px, calc(env(safe-area-inset-top) + 18px)) max(42px, calc(env(safe-area-inset-right) + 30px)) max(30px, calc(env(safe-area-inset-bottom) + 18px)) max(42px, calc(env(safe-area-inset-left) + 30px));border:0;border-radius:0;margin:0}.event-timer:fullscreen:before{pointer-events:none;content:"";inset:max(12px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));border:1px solid #ffe84ab8;border-radius:20px;position:absolute;box-shadow:0 0 28px #ffe84a2e,inset 0 0 0 1px #ffffff0d}.event-timer:-webkit-full-screen:before{pointer-events:none;content:"";inset:max(12px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));border:1px solid #ffe84ab8;border-radius:20px;position:absolute;box-shadow:0 0 28px #ffe84a2e,inset 0 0 0 1px #ffffff0d}.event-timer:fullscreen.event-timer-warning:before{border-color:#ff6f8adb;box-shadow:0 0 30px #ff6f8a38,inset 0 0 0 1px #ffffff0d}.event-timer:-webkit-full-screen.event-timer-warning:before{border-color:#ff6f8adb;box-shadow:0 0 30px #ff6f8a38,inset 0 0 0 1px #ffffff0d}:-webkit-any(.event-timer:fullscreen .event-timer-sound-action,.event-timer:-webkit-full-screen .event-timer-sound-action){right:max(36px, calc(env(safe-area-inset-right) + 28px));bottom:max(32px, calc(env(safe-area-inset-bottom) + 24px))}:is(.event-timer:fullscreen .event-timer-sound-action,.event-timer:fullscreen .event-timer-sound-action){right:max(36px, calc(env(safe-area-inset-right) + 28px));bottom:max(32px, calc(env(safe-area-inset-bottom) + 24px))}.event-timer-corner-action.is-active{color:var(--yellow)}.event-timer-corner-action.is-active .event-timer-speaker-icon{transform-origin:30%;animation:1.2s ease-in-out infinite speaker-pulse}.event-timer-corner-action:focus-visible{outline-offset:4px;outline:2px solid #ffe84ae0}.event-timer-readout{text-align:left;justify-items:stretch;gap:8px;display:grid}.event-timer-heading{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:4px;display:flex}.event-timer-heading span{color:var(--yellow);text-shadow:var(--neon-yellow);font-size:clamp(1.08rem,5vw,1.35rem);font-weight:950;line-height:.95}@keyframes speaker-pulse{0%,to{opacity:.82;transform:scale(.96)}18%{opacity:1;transform:scale(1.08)}36%{opacity:.72;transform:scale(.94)}54%{opacity:1;transform:scale(1.12)}}.event-timer-warning .event-timer-heading span{color:var(--danger);text-shadow:0 0 10px #ff6f8adb,0 0 24px #ff2bd67a}.event-timer-warning .event-timer-corner-action,.event-timer-warning .event-timer-event-remaining{color:var(--danger);filter:drop-shadow(0 0 8px #ff6f8ad1)drop-shadow(0 0 18px #ff2bd67a);text-shadow:0 0 10px #ff6f8adb,0 0 24px #ff2bd67a}.event-timer-digits{font-variant-numeric:tabular-nums;color:#fff;letter-spacing:0;text-align:center;text-shadow:0 0 18px #ffe84a7a,0 0 34px #ff9d003d;white-space:nowrap;justify-content:space-between;align-items:center;width:100%;font-size:clamp(5.4rem,27vw,10.4rem);font-weight:950;line-height:.78;display:flex}.event-timer-digits-hours{justify-content:center;gap:clamp(1px,.9vw,7px);font-size:clamp(4rem,19.2vw,7.75rem)}.event-timer-warning .event-timer-digits{color:#fff4f6;text-shadow:0 0 18px #ff6f8a9e,0 0 34px #ff2bd64d}.event-timer-warning .event-timer-choice-button{color:var(--danger);text-shadow:0 0 8px #ff6f8a9e;border-color:#ff6f8a6b}.event-timer-event-remaining{display:none}.event-timer-audio-enabled .event-timer-event-remaining{color:var(--yellow);text-align:center;text-shadow:var(--neon-yellow);margin-top:22px;font-size:.95rem;font-weight:950;line-height:1;display:block}.event-timer-warning.event-timer-audio-enabled .event-timer-event-remaining{color:var(--danger);text-shadow:0 0 10px #ff6f8adb,0 0 24px #ff2bd67a}.event-timer-digits span{text-align:center;min-width:0;display:block}.event-timer-digits span:first-child{text-align:left}.event-timer-digits span:last-child{text-align:right}.event-timer-digits .event-timer-separator{transform:translateY(-.04em)}@media (min-width:680px){.event-timer{padding:18px 22px 22px}.event-timer-digits{font-size:clamp(9rem,17vw,12.4rem)}.event-timer-digits-hours{font-size:clamp(6.4rem,12vw,9rem)}}.event-timer-actions{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding-left:42px;padding-right:42px;display:flex}.event-timer-choice-button{min-height:36px;color:var(--yellow);opacity:.78;text-shadow:0 0 8px #ffe84a85;background:#050d2d6b;border:1px solid #ffe84a52;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.82rem;font-weight:900;display:inline-flex}.event-timer-actions small{color:var(--muted);font-size:.78rem;font-weight:850}.primary-action,.secondary-action{background:linear-gradient(180deg, var(--yellow), var(--orange));color:#07102c;min-height:54px;text-shadow:none;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-weight:900;transition:box-shadow .16s,filter .16s,transform .16s;display:inline-flex}.primary-action{box-shadow:var(--neon-yellow)}.primary-action:hover,.secondary-action:hover,.icon-button:hover,.remove-self-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.primary-action:active,.secondary-action:active,.icon-button:active,.remove-self-button:active{transform:translateY(1px)scale(.99)}.secondary-action{border:1px solid var(--cyan);color:var(--ink);box-shadow:var(--neon-cyan);background:#050d2dd1}.event-list-section{width:100%;animation:reveal-up .9s ease var(--reveal-delay,2.28s) both;margin-top:34px}.event-list-section h2{text-shadow:var(--neon-cyan);margin:0 0 14px;font-size:clamp(1.35rem,6vw,2rem);line-height:1.05}.event-list{gap:10px;padding-top:2px;display:grid;-webkit-mask-image:linear-gradient(#000 0% 72%,#0000002e 100%);mask-image:linear-gradient(#000 0% 72%,#0000002e 100%)}.event-list-item{--event-opacity:1;min-height:76px;color:var(--ink);opacity:var(--event-opacity);animation:.76s backwards reveal-event-card;animation-delay:var(--reveal-delay,2.68s);background:#030924bd;border:1px solid #12c9ffc7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 16px;text-decoration:none;transition:border-color .16s,opacity .18s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.event-list-item:hover{--event-opacity:1;opacity:1;border-color:#ffee33eb;transform:translateY(-1px);box-shadow:0 0 20px #12c9ff3d}.event-list-item-registered{border-color:#ffe84a94;box-shadow:0 0 20px #ffe84a1f}.event-list-date,.event-list-meta{white-space:nowrap;grid-column:1;min-width:0}.event-list-date{align-items:center;gap:7px;font-size:1.08rem;font-weight:950;display:inline-flex}.event-list-date svg{color:var(--yellow);filter:drop-shadow(0 0 7px #ffee33bd)}.event-list-meta{color:var(--muted);font-size:clamp(.74rem,3.5vw,.88rem);font-weight:850;line-height:1.25}.event-registration-badge{width:fit-content;color:var(--yellow);text-shadow:var(--neon-yellow);text-transform:uppercase;background:#ffe84a21;border:1px solid #ffe84aa3;border-radius:999px;grid-column:1;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex}.event-registration-badge svg{filter:drop-shadow(0 0 5px #ffe84ac2);flex:none}.event-list-item>svg{color:var(--muted);filter:drop-shadow(0 0 6px #12c9ff6b);grid-area:1/2/span 3}.event-list-section-menu{animation:none}.event-list-section-menu .event-list{gap:9px;-webkit-mask-image:none;mask-image:none}.event-list-section-menu .event-list-item{opacity:1;min-height:70px;animation:menu-content-reveal .32s ease var(--reveal-delay,.12s) both;padding:11px 14px}.event-list-section-menu .event-list-date{font-size:1.02rem}.event-list-section-menu .event-list-meta{font-size:.84rem}.event-list-section-menu .event-registration-badge{padding:4px 9px;font-size:.68rem}.event-upcoming{margin-top:34px}.upcoming-scroll-target{scroll-margin-top:20px;scroll-margin-bottom:132px}.event-upcoming h2{margin-bottom:16px;font-size:clamp(1.65rem,7vw,2.35rem)}.legal-footer{width:100%;padding:18px 0 calc(6px + env(safe-area-inset-bottom));color:var(--muted);letter-spacing:0;opacity:.78;justify-content:center;gap:18px;font-size:.78rem;font-weight:850;display:flex}.legal-footer a{transition:color .16s,text-shadow .16s}.legal-footer a:hover{color:var(--ink);text-shadow:var(--neon-cyan)}.legal-page{flex-direction:column;width:min(100%,760px);min-height:100dvh;margin:0 auto;padding:20px;display:flex}.legal-panel{background:#030924d1;border:1px solid #12c9ffb8;border-radius:8px;flex:1;padding:28px 24px;box-shadow:0 0 28px #12c9ff29}.legal-back-link{color:var(--muted);margin-bottom:22px;font-size:.9rem;font-weight:900;display:inline-flex}.legal-back-link:hover{color:var(--ink);text-shadow:var(--neon-cyan)}.legal-panel h1{text-shadow:var(--neon-cyan);margin:6px 0 28px;font-size:clamp(2.6rem,13vw,5rem);line-height:.92}.legal-copy{color:var(--muted);gap:22px;font-weight:700;line-height:1.55;display:grid}.legal-copy section{gap:8px;display:grid}.legal-copy h2{color:var(--ink);margin:0;font-size:1.05rem;line-height:1.15}.legal-copy p{margin:0}.full-width{width:100%}.signup-surface,.admin-form,.event-card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#07113aeb,#040a23eb),radial-gradient(circle at 0 0,#12c9ff2e,#0000 260px);border-radius:8px}.signup-surface{box-shadow:var(--shadow), inset 0 0 0 1px #ffffff0d, 0 0 30px #0a78ff2e;padding:16px;animation:.9s 1.9s both reveal-up}.action-sheet{z-index:30;box-sizing:border-box;width:100%;padding:12px 20px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#03071cb8,#020514f5 32%),radial-gradient(circle at 50% 0,#12c9ff2e,#0000 260px);border-top:1px solid #28baff57;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0);box-shadow:0 -22px 46px #00000057,0 0 30px #0a78ff26}.bottom-action-sheet{animation:.82s 2.42s both reveal-sheet}.action-sheet>.primary-action,.action-sheet>.danger-action,.action-sheet>.bottom-name-panel,.action-sheet>.admin-create-fields,.action-sheet>.form-message{justify-self:center;width:100%;max-width:696px}.bottom-name-panel{border:1px solid var(--line);background:#02071cd1;border-radius:8px;gap:10px;padding:12px;animation:.22s both soft-pop;display:grid;box-shadow:inset 0 0 24px #12c9ff14}.bottom-name-panel label span,.bottom-name-panel input,.bottom-name-panel .stored-name{text-align:center}.bottom-name-panel input{color:var(--ink);caret-color:var(--cyan);font-size:1rem;font-weight:850}.bottom-name-panel input::placeholder{color:#b4c6e59e;letter-spacing:0;opacity:1;font-size:.96rem;font-weight:650}.bottom-name-panel .stored-name{justify-content:center}.status-strip{border:1px solid var(--line);background:#02071cb8;border-radius:8px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;display:grid;overflow:hidden;box-shadow:inset 0 0 24px #12c9ff1a}.status-strip div{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:2px;min-width:0;padding:13px 6px;animation:.72s 2.14s both reveal-up;display:flex}.status-strip div:nth-child(2){animation-delay:2.28s}.status-strip div:nth-child(3){animation-delay:2.42s}.status-strip div:last-child{border-right:0}.status-strip strong{color:var(--yellow);text-shadow:var(--neon-yellow);font-size:1.45rem;line-height:1;transition:color .18s,text-shadow .18s}.status-strip span{color:var(--muted);font-size:.78rem;font-weight:800}.signup-form,.admin-form{gap:12px;display:grid}.admin-turnstile{opacity:1;pointer-events:auto;align-items:center;height:65px;min-height:65px;transition:height .18s,min-height .18s,opacity .18s;display:flex;overflow:hidden}.admin-turnstile.is-complete{opacity:0;pointer-events:none;height:0;min-height:0}.admin-form{margin-bottom:20px;padding:16px}label{gap:7px;display:grid}label span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}input,select{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#02071cb8;border-radius:8px;outline:none;padding:0 14px}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0}.input-icon-shell,.select-shell{display:block;position:relative}.input-icon-shell input,.select-shell select{padding-right:44px}.select-shell select{appearance:none}.input-icon-shell svg,.select-shell svg{color:var(--yellow);filter:drop-shadow(0 0 5px #ffe84ac2);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}input:focus,select:focus{border-color:var(--cyan);box-shadow:0 0 0 4px var(--blue-soft)}.stored-name{border:1px solid var(--line);min-height:52px;color:var(--ink);text-align:left;background:#02071cb8;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-weight:850;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.stored-name:hover{border-color:var(--cyan);box-shadow:var(--neon-cyan);transform:translateY(-1px)}.form-message{width:100%;color:var(--cyan);text-align:center;text-shadow:var(--neon-cyan);margin:0;font-weight:850}.form-message.error{color:var(--yellow);text-shadow:var(--neon-yellow)}.form-message.notice{color:var(--muted);text-shadow:none}.form-message.warning{color:var(--yellow);text-shadow:var(--neon-yellow)}.signup-validation-message{color:var(--yellow);text-align:left;text-shadow:none;background:#ffe84a17;border:1px solid #ffe84a6b;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:.78rem;font-weight:760;line-height:1.25;display:flex;box-shadow:inset 0 0 18px #ffe84a12,0 0 18px #ffe84a1a}.signup-validation-message svg{filter:drop-shadow(0 0 5px #ffe84a70);flex:none}.locked-cancellation-message{margin:10px 0 12px;padding:5px 8px;font-size:.82rem;line-height:1.32}.cancellation-disclaimer{color:#a6b8dac7;text-align:left;text-shadow:none;justify-content:center;align-items:flex-start;gap:6px;margin:4px auto 8px;padding:3px 4px;font-size:.72rem;font-weight:620;line-height:1.28;display:flex}.cancellation-disclaimer svg{color:#ffe84abd;filter:drop-shadow(0 0 4px #ffe84a3d);flex:none;margin-top:1px}.list-section{padding-top:22px;animation:.78s 2.62s both reveal-up}.list-section+.list-section{animation-delay:2.86s}.section-heading{align-items:center;gap:8px;margin-bottom:10px;display:flex}.section-heading h2,.admin-form h2,.event-card h2{margin:0;font-size:1.15rem}.registration-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.registration-list li,.admin-registration{border:1px solid var(--line);min-height:46px;animation:.52s both reveal-up;animation-delay:var(--reveal-delay,0s);background:#02071cb8;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.signup-surface[data-signup-flow=activity] .registration-list li,.signup-surface[data-signup-flow=upcoming] .registration-list li,.signup-surface[data-signup-flow=settled] .registration-list li{animation:none}.admin-registration{cursor:pointer;animation-delay:.12s}.admin-registration-open{z-index:1;border-radius:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.admin-registration-open:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.registration-list li:hover,.admin-registration:hover{border-color:var(--cyan);transform:translateY(-1px);box-shadow:0 0 18px #12c9ff38}.registration-list li span{background:var(--cyan-strong);color:#fff;width:21px;height:21px;box-shadow:var(--neon-cyan);border-radius:50%;place-items:center;font-size:.72rem;font-weight:950;line-height:1;display:inline-grid}.registration-list.waitlist li span{background:var(--pink);box-shadow:var(--neon-pink)}.registration-list strong,.admin-registration-name{z-index:2;pointer-events:none;overflow-wrap:anywhere;flex:1;min-width:0;position:relative}.own-registration{border-color:#ffe84aa8}.remove-self-button{width:34px;height:34px;color:var(--danger);filter:drop-shadow(0 0 7px #ff36609e);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;transition:color .16s,filter .16s,transform .16s;display:inline-grid}.remove-self-button:hover{color:#ff315a;filter:drop-shadow(0 0 12px #ff3660d1)}.activity-log{color:var(--muted);margin-top:18px;padding-top:4px}.activity-log-heading{animation:reveal-up .42s ease var(--reveal-delay,.12s) both;justify-content:flex-start;align-items:center;gap:7px;margin-bottom:8px;display:flex}.activity-log h2{color:#bbd2f4ad;letter-spacing:0;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:760}.activity-log button{color:#a6d7ffdb;background:0 0;border:0;border-radius:0;flex:none;place-items:center;width:18px;height:18px;padding:0;transition:color .16s,transform .16s;display:inline-grid}.activity-log button:hover{color:#ffe84ae0;transform:translateY(-1px)}.activity-log button svg{filter:drop-shadow(0 0 5px #12c9ff66)}.activity-log ol{gap:5px;margin:0;padding:0;list-style:none;display:grid;-webkit-mask-image:linear-gradient(#000 0% 70%,#00000038 100%);mask-image:linear-gradient(#000 0% 70%,#00000038 100%)}.activity-log.is-expanded ol{-webkit-mask-image:none;mask-image:none}.activity-log li{--activity-opacity:1;opacity:var(--activity-opacity);animation:.52s both reveal-activity;animation-delay:var(--reveal-delay,.22s);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;font-size:.82rem;font-weight:560;line-height:1.3;display:grid}.activity-log.is-expanded li{animation-delay:0s}.activity-log time{color:#bed3f5c7;font-variant-numeric:tabular-nums;font-weight:560}.activity-log-entry{color:#bed3f5c7;overflow-wrap:break-word;word-break:normal;min-width:0}.activity-log-action{margin-inline-start:.28em}.activity-log strong{color:#bed3f5c7;font-weight:650}.dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 50% 100%,#12c9ff1f,#0000 260px),#010412c2;place-items:center;padding:18px;animation:.18s both soft-pop;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--line);background:linear-gradient(#081034f5,#03081ffa),radial-gradient(circle at 0 0,#12c9ff2e,#0000 230px);border-radius:8px;width:min(100%,420px);padding:22px;position:relative;box-shadow:0 28px 80px #00000094,0 0 34px #12c9ff3d,inset 0 0 0 1px #ffffff0f}.dialog-eyebrow{color:var(--yellow);letter-spacing:0;text-shadow:var(--neon-yellow);text-transform:uppercase;margin:0 38px 8px 0;font-size:.78rem;font-weight:900}.confirm-dialog h2{margin:0 38px 10px 0;font-size:1.45rem;line-height:1.05}.confirm-dialog p{color:var(--muted);margin-bottom:0;line-height:1.45}.confirm-dialog strong{color:var(--ink)}.signup-payment-dialog{text-align:center;border-color:#12c9ff85;padding:28px 22px 20px}.signup-payment-dialog h2{text-align:center;margin-bottom:20px;margin-right:0;font-size:1.86rem}.signup-payment-summary{color:#bacae8eb;text-align:center;justify-items:center;gap:9px;padding:0 2px;font-size:.96rem;line-height:1.35;display:grid}.signup-payment-summary p{margin:0;line-height:1.35}.signup-payment-summary p strong{color:var(--yellow);text-shadow:var(--neon-yellow);font-size:1.14em}.signup-payment-summary a{color:var(--ink);font-weight:900}.signup-payment-email{color:var(--ink);text-shadow:0 0 10px #ffffff24;justify-content:center;align-items:center;gap:6px;font-size:1rem;line-height:1.2;display:flex}.signup-payment-email button{width:18px;height:18px;color:var(--yellow);filter:drop-shadow(0 0 6px #ffe84a61);background:0 0;border:0;border-radius:4px;flex:none;place-items:center;display:inline-grid}.signup-payment-dialog .dialog-actions{margin-top:24px}.signup-payment-dialog .dialog-actions,.signup-payment-dialog .dialog-actions .primary-action{width:100%}.signup-payment-cancellation{color:#a6b8dac7;text-align:left;align-items:flex-start;gap:6px;margin:10px 8px 0;font-size:.74rem;font-weight:620;line-height:1.28;display:flex}.signup-payment-cancellation svg{color:#ffe84abd;filter:drop-shadow(0 0 4px #ffe84a3d);flex:none;margin-top:1px}.dialog-close{width:36px;height:36px;color:var(--ink);filter:drop-shadow(0 0 8px #12c9ff94);background:0 0;border:0;border-radius:6px;place-items:center;transition:color .16s,filter .16s,transform .16s;display:inline-grid;position:absolute;top:12px;right:12px}.dialog-close:hover{color:var(--cyan);filter:drop-shadow(0 0 12px #12c9ffd1);transform:translateY(-1px)}.dialog-actions{grid-template-columns:1fr;gap:10px;margin-top:18px;display:grid}.danger-action{color:#fff;background:linear-gradient(#ff6f8a,#ff315a);border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 18px;font-weight:900;transition:filter .16s,transform .16s;display:inline-flex;box-shadow:0 0 18px #ff36606b,0 12px 32px #00000042}.danger-action:hover{filter:brightness(1.08);transform:translateY(-2px)}.danger-action:active,.dialog-close:active{transform:translateY(1px)scale(.99)}.danger-action:disabled,.dialog-close:disabled,.primary-action:disabled,.secondary-action:disabled{cursor:progress;filter:grayscale(.2);opacity:.72}.danger-action.cancel-locked[aria-disabled=true],.remove-self-button:disabled{cursor:not-allowed;filter:grayscale(.75);opacity:.52;box-shadow:none}.danger-action.cancel-locked[aria-disabled=true]{color:#ffffffd1;background:linear-gradient(#737b89,#4d5563)}.empty-note{color:var(--muted);margin:0}.admin-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:0;display:flex}.admin-header-action,.admin-back-link{min-height:42px;padding:0 14px;font-size:.88rem}.admin-back-link{width:fit-content;margin-bottom:12px}.admin-event-section{gap:16px;margin-bottom:22px;animation:.42s both reveal-up;display:grid}.admin-event-section:nth-of-type(2){animation-delay:80ms}.admin-event-section:nth-of-type(3){animation-delay:.16s}.admin-event-section:nth-of-type(4){animation-delay:.24s}.admin-event-section>h2{color:var(--muted);text-transform:uppercase;margin:0;font-size:.82rem;font-weight:900}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 22px;animation:.42s both reveal-up;display:grid}.admin-dashboard-tile{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow), inset 0 0 0 1px #ffffff0a;background:linear-gradient(#041137db,#02071ceb),radial-gradient(circle at 100% 0,#12c9ff24,#0000 180px);border-radius:8px;gap:7px;padding:14px;display:grid}.admin-dashboard-tile span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.admin-dashboard-tile strong{color:var(--ink);text-shadow:0 0 18px #12c9ff85;font-size:clamp(1.45rem,6vw,2.2rem);line-height:.95}.admin-dashboard-tile small{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.25}.admin-dashboard-tile.is-paid{border-color:#5fffa675}.admin-dashboard-tile.is-paid strong{color:#9effc4;text-shadow:0 0 20px #5fffa67a}.admin-dashboard-tile.is-open{border-color:#ffe84a8f}.admin-dashboard-tile.is-open strong{color:var(--yellow);text-shadow:var(--neon-yellow)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-events{gap:14px;display:grid}.event-card{padding:14px;animation:.36s both reveal-up}.event-card-next{box-shadow:var(--shadow), 0 0 26px #ffe84a24;border-color:#ffe84a9e}.event-card-past{opacity:.52;filter:grayscale(.35)}.event-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex}:is(.event-card-header:has(+.admin-card-panel),.event-card-header:has(+.admin-card-edit-form)){margin-bottom:14px}.event-card-header p{color:var(--muted);margin:4px 0 0}.event-card-header .event-payment-summary{color:var(--yellow);white-space:nowrap;text-shadow:var(--neon-yellow);margin-top:8px;font-size:clamp(.86rem,3.6vw,1.02rem);font-weight:950}.event-card-header .event-payment-summary.is-balanced{color:#8fffb4;text-shadow:0 0 10px #8fffb4c7,0 0 24px #18d66d70}.event-summary-button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;justify-content:flex-start;align-items:center;gap:10px;padding:0;display:flex}.event-summary-button h2{margin:0}.event-toggle-icon{width:24px;height:24px;color:var(--ink);flex:none;place-items:center;display:inline-grid}.event-card-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.admin-create-sheet{z-index:32}.admin-create-close{z-index:1;width:40px;height:40px;color:var(--ink);filter:drop-shadow(0 0 8px #12c9ff94);background:0 0;border:0;border-radius:6px;place-items:center;transition:color .16s,filter .16s,transform .16s;display:inline-grid;position:absolute;top:14px;right:20px}.admin-create-close:hover{color:var(--cyan);filter:drop-shadow(0 0 12px #12c9ffd1);transform:translateY(-1px)}.admin-create-close:active{transform:translateY(1px)scale(.99)}.admin-create-fields{border:1px solid var(--line);background:#02071cdb;border-radius:8px;gap:12px;max-height:min(64dvh,520px);padding:28px 12px 12px;animation:.22s both soft-pop;display:grid;overflow:auto;box-shadow:inset 0 0 24px #12c9ff14}.form-grid>label,.admin-create-fields>label{min-width:0}.admin-create-fields input,.admin-create-fields select,.admin-create-fields .input-icon-shell,.admin-create-fields .select-shell{width:100%;min-width:0}.admin-create-fields input,.admin-create-fields select{padding-left:12px;padding-right:12px}.admin-create-fields .input-icon-shell input,.admin-create-fields .select-shell select{padding-right:36px}.admin-create-fields .input-icon-shell svg,.admin-create-fields .select-shell svg{right:10px}.admin-create-fields>label,.admin-create-fields .form-grid>label{animation:.52s both reveal-up}.admin-create-fields>label{animation-delay:60ms}.admin-create-fields .form-grid>label:first-child{animation-delay:.11s}.admin-create-fields .form-grid>label:nth-child(2){animation-delay:.16s}.admin-create-fields .form-grid>label:nth-child(3){animation-delay:.21s}.admin-create-fields .form-grid>label:nth-child(4){animation-delay:.26s}.admin-create-fields .form-grid>label:nth-child(5){animation-delay:.31s}.admin-card-panel{border:1px solid var(--line);background:#02071ca3;border-radius:8px;gap:12px;padding:12px;display:grid;box-shadow:inset 0 0 24px #12c9ff14}.admin-card-panel+.admin-card-panel{margin-top:14px}.admin-card-panel-title{color:var(--ink);letter-spacing:0;margin:0;font-size:1.08rem;font-weight:950}.admin-card-edit-form .admin-create-fields{max-height:none;box-shadow:none;background:0 0;border:0;padding:0;animation:none;overflow:visible}.admin-card-edit-form .admin-create-fields>label,.admin-card-edit-form .admin-create-fields .form-grid>label{animation:none}.admin-card-edit-actions{gap:12px;display:grid}.admin-activity-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-activity-list li{color:#a6b8dac2;grid-template-columns:42px minmax(0,1fr);gap:6px;font-size:.86rem;font-weight:780;line-height:1.25;display:grid}.admin-activity-list time{color:#a6b8dae0;font-weight:950}.admin-activity-list span{min-width:0}.admin-activity-list strong{color:#e8efffd1}.admin-activity-toggle{width:fit-content;color:var(--cyan);background:#12c9ff14;border:1px solid #12c9ff4d;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.admin-page-message{margin:0 0 14px}.icon-button{background:linear-gradient(180deg, var(--yellow), var(--orange));color:#07102c;width:40px;height:40px;box-shadow:var(--neon-yellow);border:0;border-radius:8px;flex:none;place-items:center;display:inline-grid}.icon-button.subtle{width:34px;height:34px;color:var(--cyan);background:#12c9ff29;margin-left:auto;box-shadow:inset 0 0 0 1px #12c9ff61}.admin-list-columns{gap:14px;display:grid}.admin-list-columns h4{color:var(--muted);text-transform:uppercase;margin:0 0 8px;font-size:.82rem;font-weight:950}.admin-registration{justify-content:space-between;margin-bottom:7px}.admin-registration-actions{z-index:3;flex:none;align-items:center;gap:7px;margin-left:auto;display:inline-flex;position:relative}.payment-status-button{position:relative}.payment-status-paid{color:#8dffc5;opacity:1;background:#23b46a47;border:1px solid #5fffa6db;box-shadow:0 0 20px #5fffa661,inset 0 0 0 1px #5fffa657}.payment-status-candidate,.payment-status-partial{color:var(--yellow);background:#ffe84a29;border:1px solid #ffe84a9e;box-shadow:0 0 14px #ffe84a3d,inset 0 0 0 1px #ffe84a2e}.payment-status-unassigned{color:var(--danger);background:#ff6f8a26;border:1px solid #ff6f8aad;box-shadow:0 0 14px #ff6f8a38,inset 0 0 0 1px #ff6f8a2e}.payment-status-unpaid{opacity:.72}.payment-dialog{width:100%;max-width:none;height:auto;min-height:100%;max-height:none;box-shadow:none;background:radial-gradient(circle at 14% 0,#0a78ff47,#0000 230px),radial-gradient(circle at 92% 14%,#ffe84a1f,#0000 210px),linear-gradient(#050a22fa,#020514fc);border:0;border-radius:0;padding:34px max(18px,50vw - 472px) 56px;overflow:visible}.payment-dialog-backdrop{overscroll-behavior:contain;scrollbar-width:none;background:#010412db;justify-items:center;padding:0;display:block;overflow-y:auto}.payment-dialog-backdrop::-webkit-scrollbar{display:none}.payment-dialog .dialog-close{z-index:2;top:max(18px, calc(env(safe-area-inset-top) + 24px));width:40px;height:40px;position:fixed;right:max(18px,50vw - 472px)}.payment-dashboard-hero{gap:12px;margin:12px 52px 30px 0;display:grid}.payment-dashboard-hero h2{color:var(--ink);text-shadow:var(--neon-cyan);margin:0;font-size:clamp(3rem,13vw,5.5rem);line-height:.9}.payment-dialog-person{gap:5px;min-width:0;display:grid}.payment-dialog-name-button{min-width:0;max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-auto-flow:column;justify-content:start;align-items:center;gap:8px;padding:0;display:inline-grid}.payment-dialog-name-button svg{color:var(--cyan);opacity:.82;filter:drop-shadow(0 0 8px #12c9ff6b);flex:none}.payment-dialog-name-button:hover strong,.payment-dialog-name-button:focus-visible strong{color:var(--ink);text-shadow:var(--neon-cyan)}.payment-dialog-name-button:focus-visible{outline-offset:4px;outline:2px solid #12c9ffc7}.payment-dialog-name-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:min(100%,560px);display:grid}.payment-dialog-name-form input{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#02071cdb;border:1px solid #12c9ffb8;border-radius:8px;outline:none;padding:8px 11px;font-size:clamp(1.05rem,4vw,1.35rem);font-weight:900;line-height:1.1;box-shadow:0 0 18px #12c9ff2e,inset 0 0 0 1px #12c9ff24}.payment-dialog-name-form input:focus{border-color:#12c9fff0;box-shadow:0 0 22px #12c9ff47,inset 0 0 0 1px #12c9ff3d}.payment-dialog-name-actions{grid-auto-flow:column;justify-content:end;align-items:center;gap:8px;display:inline-grid}.payment-dialog-name-actions .icon-button{width:40px;height:40px}.payment-dialog-name-error{color:var(--danger);grid-column:1/-1}.payment-dashboard-hero strong{color:#bed3f5eb;overflow-wrap:anywhere;font-size:clamp(1.15rem,4.2vw,1.7rem);font-weight:900;line-height:1.1}.payment-dialog-person small{color:#97b4e0db;overflow-wrap:anywhere;font-size:clamp(.92rem,2.8vw,1.08rem);font-weight:800}.payment-dashboard-section{gap:14px;margin-top:22px;display:grid}.payment-assignment-panel{border-top:1px solid #28baff47;margin-top:30px;padding-top:22px}.payment-assignment-controls{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.payment-choice-field{gap:7px;min-width:0;display:grid;position:relative}.payment-choice-label{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.payment-choice-trigger,.payment-choice-option{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;background:#02071cc2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.payment-choice-trigger{min-height:68px;padding:12px 14px;box-shadow:inset 0 0 0 1px #12c9ff14}.payment-choice-trigger.is-open{border-color:#12c9ffdb;box-shadow:0 0 20px #12c9ff33,inset 0 0 0 1px #12c9ff2e}.payment-choice-trigger>span,.payment-choice-option>span{gap:3px;min-width:0;display:grid}.payment-choice-trigger strong,.payment-choice-option strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.92rem;font-weight:950;line-height:1.1}.payment-choice-trigger small,.payment-choice-option small,.payment-choice-option em{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.74rem;font-style:normal;font-weight:800;line-height:1.25}.payment-choice-option em{color:#bed3f5b8;font-size:.7rem}.payment-choice-trigger svg{color:var(--yellow);filter:drop-shadow(0 0 7px #ffe84a9e)}.payment-choice-sheet-backdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#01041294;align-items:center;padding:12px;animation:.16s both soft-pop;display:grid;position:fixed;inset:0}.payment-choice-sheet{background:linear-gradient(#050b26fa,#020618fa),radial-gradient(circle at 100% 0,#12c9ff1f,#0000 180px);border:1px solid #12c9ff8f;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);justify-self:center;width:min(100%,620px);height:min(100dvh - 32px,760px);max-height:min(100dvh - 32px,760px);padding:12px;display:grid;box-shadow:0 24px 70px #00000094,0 0 22px #12c9ff33}.payment-choice-sheet-header{color:var(--ink);text-shadow:var(--neon-cyan);text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;font-size:1rem;font-weight:950;display:flex}.payment-choice-sheet-header button{width:34px;height:38px;color:var(--ink);background:0 0;border:0;border-radius:8px;place-items:center;margin-right:-8px;display:inline-grid}.payment-choice-search{gap:7px;padding-bottom:12px;display:grid;position:relative}.payment-choice-search:after{content:"";background:#12c9ff8f;height:1px;position:absolute;bottom:0;left:-12px;right:-12px}.payment-choice-search span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.payment-choice-search input{border:1px solid var(--line);min-height:50px;color:var(--ink);background:#02071cc7;border-radius:8px;outline:none;padding:0 13px}.payment-choice-search input:focus{border-color:#12c9ffe0;box-shadow:0 0 16px #12c9ff33}.payment-choice-list{scrollbar-width:none;grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;padding:8px 0 0;display:grid;overflow-y:auto}.payment-choice-list::-webkit-scrollbar{display:none}.payment-choice-option{cursor:pointer;min-height:0;padding:9px 12px}.payment-choice-option:hover,.payment-choice-option.is-selected{background:#ffe84a1c;border-color:#ffe84ab3;box-shadow:0 0 14px #ffe84a1f}.payment-choice-option.is-selected svg{color:var(--yellow);filter:drop-shadow(0 0 7px #ffe84ac2)}.payment-dialog-section{gap:10px;margin-top:16px;display:grid}.payment-dialog-section h3,.payment-dashboard-section h3,.payment-column h2,.payment-links-section h2{color:var(--muted);text-transform:uppercase;margin:0;font-size:.82rem;font-weight:900}.payment-dashboard-section .payment-section-title{color:var(--ink);text-shadow:var(--neon-cyan);font-size:clamp(1.05rem,4vw,1.35rem);font-weight:950}.payment-chip-list,.payment-list,.payment-identity-list{gap:8px;display:grid}.payment-chip{border:1px solid var(--line);color:var(--ink);background:#02071cb8;border-radius:8px;gap:2px;padding:9px 10px;font-weight:850;display:grid}.payment-chip small,.payment-list-row small,.payment-identity-row small,.payment-identity-row span,.payment-help{color:var(--muted);font-size:.78rem;font-weight:800}.payment-help{margin:-2px 0 0;line-height:1.35}.payment-cash-toggle{background:#02071c94;border:1px solid #28baff52;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #12c9ff14}.payment-cash-toggle input{opacity:0;pointer-events:none;position:absolute}.payment-checkbox-mark{background:#02071cc7;border:1px solid #28baff8f;border-radius:5px;place-items:center;width:22px;height:22px;display:inline-grid;box-shadow:inset 0 0 0 1px #12c9ff1f,0 0 12px #12c9ff1a}.payment-checkbox-mark:after{border-bottom:2px solid var(--yellow);border-left:2px solid var(--yellow);opacity:0;filter:drop-shadow(0 0 5px #ffe84ac2);content:"";width:10px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.payment-cash-toggle:has(input:checked){background:#ffe84a17;border-color:#ffe84a8f;box-shadow:0 0 18px #ffe84a1f,inset 0 0 0 1px #ffe84a1f}.payment-cash-toggle:has(input:checked) .payment-checkbox-mark{background:#ffe84a24;border-color:#ffe84ab8}.payment-cash-toggle:has(input:checked) .payment-checkbox-mark:after{opacity:1}.payment-cash-toggle span{text-transform:none;gap:2px;min-width:0;display:grid}.payment-cash-toggle strong{color:var(--ink);text-transform:none;font-size:.88rem;font-weight:950}.payment-cash-toggle small{color:var(--muted);text-transform:none;font-size:.76rem;font-weight:800;line-height:1.25}.payment-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payment-ledger-summary>span,.payment-ledger-row{border:1px solid var(--line);background:#02071cb8;border-radius:8px}.payment-ledger-summary>span{text-align:left;align-content:center;justify-items:start;gap:7px;min-width:0;min-height:106px;padding:15px 16px;display:grid}.payment-ledger-summary small,.payment-ledger-row small{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.payment-ledger-summary strong{color:var(--ink);text-shadow:0 0 18px #12c9ff85;overflow-wrap:anywhere;font-size:clamp(1.85rem,7.8vw,3rem);font-weight:950;line-height:.95}.payment-ledger-list{gap:8px;display:grid}.payment-more-button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:#02071c94;border:1px solid #28baff5c;border-radius:999px;grid-auto-flow:column;justify-content:center;justify-self:center;align-items:center;gap:8px;padding:0 16px;font-size:.82rem;font-weight:900;display:inline-grid}.payment-more-button:hover{color:var(--ink);border-color:#12c9ffb8;box-shadow:0 0 16px #12c9ff2e}.payment-more-button span{min-width:22px;height:22px;color:var(--cyan);background:#12c9ff24;border-radius:999px;place-items:center;font-size:.74rem;display:inline-grid}.payment-ledger-row{grid-template-columns:minmax(0,1fr) minmax(54px,auto);align-items:center;gap:10px;min-height:56px;padding:9px 10px;display:grid}.payment-ledger-row>span{min-width:0;color:var(--muted);overflow-wrap:anywhere;gap:3px;display:grid}.payment-ledger-row strong{color:var(--ink)}.payment-method-button{border:1px solid var(--line);color:var(--cyan);font:inherit;text-align:right;white-space:nowrap;cursor:pointer;background:#051c39b8;border-radius:8px;justify-self:end;padding:8px 10px;font-size:clamp(.72rem,3vw,.86rem);font-weight:950;box-shadow:inset 0 0 0 1px #12c9ff29}.payment-method-button:hover{border-color:#12c9ffc7;box-shadow:0 0 14px #12c9ff38,inset 0 0 0 1px #12c9ff3d}.payment-method-button.is-missing{color:var(--yellow);text-shadow:var(--neon-yellow);border-color:#ffe84a80}.payment-method-button.is-balanced,.payment-method-button.is-cash{color:var(--cyan);text-shadow:var(--neon-cyan)}.payment-ledger-row>span:nth-child(2){text-align:right;white-space:nowrap;font-size:clamp(.9rem,3.8vw,1rem);font-weight:950}.payment-ledger-summary .is-missing strong,.payment-ledger-row .is-missing{color:var(--yellow);text-shadow:var(--neon-yellow)}.payment-ledger-summary .is-balanced strong,.payment-ledger-row .is-balanced{color:var(--cyan);text-shadow:var(--neon-cyan)}.payment-list-row{border:1px solid var(--line);background:#02071cb8;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex}.payment-list-row>span{min-width:0;color:var(--muted);overflow-wrap:anywhere;gap:3px;font-size:.88rem;display:grid}@media (max-width:679px){.payment-assignment-controls{grid-template-columns:1fr}.payment-dialog{padding:24px 14px 42px}.payment-dialog .dialog-close{top:max(14px, calc(env(safe-area-inset-top) + 14px));right:10px}.payment-ledger-summary{grid-template-columns:1fr}}.payment-list-row strong{color:var(--ink)}@media (max-width:560px){.payment-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-ledger-summary>span{min-height:102px;padding:13px 12px}.payment-ledger-summary small{font-size:.7rem}.payment-ledger-summary strong{font-size:clamp(1.48rem,7.5vw,2rem)}.payment-ledger-row{grid-template-columns:minmax(0,1fr) minmax(72px,auto);min-height:64px;padding:10px 12px}.payment-ledger-row>span:nth-child(2){text-align:right}}.payment-dashboard{background:linear-gradient(#060e2edb,#03081feb),radial-gradient(circle at 100% 0,#ffe84a21,#0000 220px);border:1px solid #ffe84a8f;border-radius:8px;gap:16px;margin-bottom:22px;padding:14px;display:grid;box-shadow:0 0 28px #ffe84a1f,inset 0 0 0 1px #12c9ff29}.payment-dashboard-header{gap:12px;display:grid}.payment-dashboard-header h2,.payment-dashboard-columns h3,.payment-links-section h3{color:var(--ink);margin:0;font-size:1rem;font-weight:950}.payment-dashboard-header p{color:var(--muted);margin:4px 0 0;font-size:.86rem;font-weight:800}.payment-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.payment-metric{background:#02071cb8;border:1px solid #12c9ff57;border-radius:8px;align-content:center;gap:5px;min-height:78px;padding:11px;display:grid}.payment-metric span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.payment-metric strong{font-size:1.12rem;line-height:1.05}.payment-dashboard-search{gap:7px;display:grid}.payment-dashboard-columns{gap:16px;display:grid}.payment-dashboard-columns>section{align-content:start;gap:10px;display:grid}.payment-dashboard-row svg{color:var(--yellow);filter:drop-shadow(0 0 6px #ffe84a8a);flex:none}.payment-assignment-toolbar{border:1px solid var(--line);background:#02071cb8;border-radius:8px;gap:12px;margin-bottom:18px;padding:14px;display:grid}.payment-assignment-grid{gap:14px;display:grid}.payment-column,.payment-links-section{gap:10px;display:grid}.payment-links-section{margin-top:22px}.payment-identity-row{border:1px solid var(--line);width:100%;min-height:78px;color:var(--ink);text-align:left;background:#02071cb8;border-radius:8px;gap:4px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.payment-identity-row:hover,.payment-identity-row-selected{border-color:var(--cyan);transform:translateY(-1px);box-shadow:0 0 18px #12c9ff38}.payment-identity-row-selected{border-color:#ffe84ab8;box-shadow:0 0 20px #ffe84a2e}@media (min-width:680px){.app-shell,.event-page,.admin-page,.legal-page{padding:32px}.brand-row{--brand-offset:-10px}.home-panel,.event-hero{padding-top:100px}.public-header{top:calc(27px + env(safe-area-inset-top));padding-left:32px;padding-right:32px}.event-page{padding-bottom:140px}.admin-page{padding-bottom:156px}.admin-events-page{padding-top:106px}.admin-events-page>.public-header{top:calc(18px + env(safe-area-inset-top))}.action-sheet{padding-left:32px;padding-right:32px}.admin-create-close{right:32px}.signup-surface,.admin-form,.event-card{padding:22px}.admin-list-columns,.payment-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-dashboard-header{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);align-items:end}.payment-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-dashboard-columns{grid-template-columns:1.15fr .85fr}.dialog-actions{grid-template-columns:1fr 1.2fr}.signup-payment-dialog .dialog-actions{grid-template-columns:1fr}}@media (orientation:landscape) and (max-width:1024px) and (max-height:560px){:is(html,body:has(.event-page)){height:100%;overflow:hidden}body:has(.event-page) .ambient-lights{display:none}.event-page{width:100vw;max-width:none;height:100dvh;min-height:0;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}.event-page .public-header,.event-page .signup-surface,.event-page .action-sheet,.event-hero>h1,.event-hero>.top-of-courts-info,.event-hero>.event-hero-meta{display:none}.event-hero{height:100dvh;min-height:0;padding:calc(10px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));grid-template-rows:minmax(0,1fr);display:grid;overflow:hidden}.event-timer{grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;width:100%;height:100%;min-height:0;margin:0;padding:clamp(12px,3.6vh,18px);display:grid;overflow:hidden}.event-timer-readout{display:contents}.event-timer-heading{grid-row:1;align-self:start}.event-timer-heading span{font-size:clamp(1rem,5.2vh,1.58rem);line-height:1}.event-timer-corner-action{width:clamp(32px,9vh,42px);height:clamp(32px,9vh,42px)}.event-timer-sound-action{bottom:clamp(12px,3.6vh,18px);right:clamp(12px,3.6vh,18px)}.event-timer-digits{grid-row:2;align-self:center;font-size:min(56vh,32vw,17rem);line-height:.74}.event-timer-digits-hours{font-size:min(46vh,22vw,13rem)}.event-timer-actions{grid-row:3;align-self:end;margin-top:0;margin-bottom:0;padding-left:clamp(44px,10vh,58px);padding-right:clamp(44px,10vh,58px);display:flex}.event-timer-choice-button{min-height:clamp(32px,8.8vh,40px);padding:0 clamp(16px,4.6vw,22px);font-size:clamp(.82rem,3.8vh,1rem)}.event-timer-audio-enabled .event-timer-actions,.event-timer-event-remaining{display:none}.event-timer-audio-enabled .event-timer-event-remaining{color:var(--yellow);text-align:center;text-shadow:var(--neon-yellow);grid-row:3;align-self:end;margin-top:0;font-size:clamp(1rem,5.2vh,1.58rem);font-weight:950;line-height:1;display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}.ambient-light{opacity:.18;animation:none!important}}
